無線mimo系統(tǒng)中climp算法的研究_第1頁
無線mimo系統(tǒng)中climp算法的研究_第2頁
無線mimo系統(tǒng)中climp算法的研究_第3頁
無線mimo系統(tǒng)中climp算法的研究_第4頁
無線mimo系統(tǒng)中climp算法的研究_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

無線mimo系統(tǒng)中climp算法的研究

0球解碼算法的引入近年來,mimo(多輸入、多輸出)技術(shù)的無線通信已成為現(xiàn)代通信的主要技術(shù)進步之一。mimo系統(tǒng)可以接收多個地震相位數(shù)據(jù),并具有高的光譜利用率。但是,作為最優(yōu)解碼器的ML(最大似然)解碼器通常由于其復(fù)雜度很高等原因,使得其在實際的MIMO系統(tǒng)中并不可行,尤其當天線數(shù)目很多或調(diào)制星座圖很大的情況下更是如此。鑒于此,球解碼算法的思想最早于1981年作為在給定格(lattice)中尋求最短向量的一種方法被提出,文獻最早將該算法用于通信問題。自此,球解碼被認為是多用戶檢測CDMA(碼分多址)系統(tǒng)、空時編碼以及未編碼多天線系統(tǒng)的近最優(yōu)解碼算法。1隨機復(fù)信道矩陣的碼化在大多數(shù)情況下,接收信號都是由一些含加性噪聲的數(shù)據(jù)符號線性組合而成。這類信道的輸入輸出關(guān)系如下:yc=Ηcxc+nc(1)式中:Hc=[hij]nR×nT為nR×nT平坦衰落信道的系數(shù)矩陣,其中元素hij為從第j根發(fā)射天線到第i根接收天線的衰落系數(shù),并且它滿足均值為0方差為1的獨立同分布復(fù)高斯分布;xc=[xc1,xc2,…,xcnT]T為nT×1的傳輸符號向量,其中每一個分量均為從星座圖中獨立選取的符號;yc為nR×1的接收向量;nc是nR×1的噪聲向量,且符合均值為0的獨立同分布復(fù)高斯分布。本文假設(shè)發(fā)射天線數(shù)和接收天線數(shù)相等,即nT=nR=m/2,這樣僅用一個參數(shù)m就可以表示出信道矩陣Hc的維數(shù)。由于本文僅考慮在實數(shù)范圍內(nèi)的解碼算法,因此可把復(fù)數(shù)向量的實部和虛部分開轉(zhuǎn)化到實數(shù)范圍內(nèi)進行解碼,將式(1)等效為:y=Ηx+n(2)式中:y=[Re{yc}Ιm{yc}]x=[Re{xc}Ιm{xc}]n=[Re{nc}Ιm{nc}]Η=[Re{Ηc}-Ιm(Ηc)Ιm{Ηc}Re{Ηc}]此m×m維實信道矩陣H對應(yīng)于-個m/2×m/2的隨機復(fù)信道矩陣Hc。類似地,m維噪聲向量n對應(yīng)于每維方差為σ2nc的m/2維噪聲向量nc的實部和虛部,則向量n滿足均值為0、每維方差為σ2n=σ2nc/2的獨立高斯分布。2cl算法和kcl算法2.1cl的初始半徑A.M.Chan和I.Lee在2002年對VB算法進行了改進。原來從球的表面開始逐漸向球心搜索ML解,既然ML解被定義為最靠近球心的有效格點,那么從球的表面開始搜索的方法顯然是不夠有效的,尤其是在高維的球中。正是這一原因?qū)е铝藦目拷蛐牡奈恢瞄_始ML解搜索的CL算法的形成;另外,VB算法的初始半徑難以確定,如果半徑取得太小,球內(nèi)可能沒有有效格點,而半徑太大又會增加大量的計算量。和VB算法一樣,CL算法每找到一個有效格點,球的半徑就被縮小為新的格點距球心的距離,以進一步減小搜索的范圍。CL算法同原始的球解碼算法相比性能相當,但是在復(fù)雜度上卻有了明顯的提高,而且它的各項性能與初始半徑的相關(guān)性很小,因此,CL的初始半徑可以取∞。CL算法的步驟概述如下:輸入r,?s,H,ζ;輸出s。步驟1:(初始化)令SM:=0;d2:=r2;TM:=r2;pn:=?sn;i:=M。步驟2:(si取值范圍)下界:LLi=[-1uii√Τi+pi]上界:UUi=[1uii√Τi+pi]yi=enum(LLi,UUi,ζ);得到第i個解碼分量的候選符號集,Ni為集合內(nèi)元素的個數(shù);zi=sort(yi,pi);xi=0。步驟3:xi:=xi+1,如果xi≤Ni,則轉(zhuǎn)至步驟5;否則轉(zhuǎn)至步驟4;步驟4:如果i=M,則終止程序;否則i:=i+1,并轉(zhuǎn)至步驟3;步驟5:如果i>1,則Si=?si-zi,xiΤi-1:=Τi-u2ii(pi-zi,xi)2pi-1:=?si-1+Μ∑j=iui-1,jui-1,i-1Sji:=i-1并轉(zhuǎn)至步驟2;步驟6:計算:?d2:=ΤΜ-Τ1+u211(p1-z1,x1)2如果?d2<d2,則:{d2:=?d2;TM:=?d2fork=M,M-1,…,2Tk-1:=Tk-u2kk(pk-zk,xk)2endfork=1,2,…,nsk:=zk,xkLLi=[-1uii√Τi+pi]UUi=[1uii√Τi+pi]end}轉(zhuǎn)至步驟3。該算法在步驟2中,根據(jù)離上下界中間值的距離,CL算法用“sort”函數(shù)對每個基向量的可能格坐標值進行排序,這樣就使得算法先搜索最靠近上下界中間值的坐標值,而不是最靠近下界的值;另外,在步驟6中,一旦找到一個有效格點,CL算法除了要縮小當前的球半徑外,還要根據(jù)新的半徑值更新所有的上下界,以進一步減小搜索的范圍。值得注意的是,在高維的情況下,盡管第1個搜索的點就是離接收點最近的點的可能性很小,該算法相對于VB算法減少的計算量還是相當可觀的。2.2kcl算法性能特點從CL算法的具體步驟中可以看出,該算法的計算量與每次迭代半徑的收縮快慢有關(guān),半徑收縮得快,球內(nèi)的有效點少,計算量小;半徑收縮得慢,球內(nèi)有效的點多,計算量大。KCL算法就是利用這一點對CL算法進行了改進,對CL算法中每次迭代的半徑進行了有效處理,使迭代半徑收縮的速度大大加快,當然這個計算量的降低是以犧牲一定的誤碼性能為代價的,該性能的犧牲有時非常大。下面簡單介紹KCL算法:在CL算法中,只要在球內(nèi)找到一個有效點,搜索半徑就減小到這個點到接收點的距離值,KCL算法的主要思想就是提高搜索半徑的下降速度,如果在球內(nèi)找到一個有效點,則新半徑的平方值為:d2=k*?d2(3)式中:?d2等于上一次找到的點到接收點距離的平方。參數(shù)0≤k≤1提高了半徑下降的速度,特殊情況當k=1時KCL算法等價于CL算法。一般來說,k值越小,算法的計算量就越低,但是當算法搜索到離接收點很近的點時這樣就會產(chǎn)生一個問題,即如果最后一次搜索到的點離接收點距離的平方小于ML解離接收點距離平方的1/k時,按照這種方法繼續(xù)搜索將找不到解,把上一次搜索到的點錯誤地作為ML解,因此必須適當?shù)剡x擇k值。3近似球解碼算法在分析MIMO系統(tǒng)信道錯誤概率時,通常用誤對率來表示。如果將發(fā)送端發(fā)送x而接收端錯誤檢測為x′的概率稱為誤對率,記為p(x→x′)。對于無線MIMO系統(tǒng)輸入、輸出關(guān)系,假設(shè)接收端已知CSI(信道狀態(tài)信息)的情況下,p(x→x′)可以表示為:p(x→x′)=Q(√∥Η(x→x′)∥22σ2)(4)式中:Q(·)表示Q函數(shù),它可以定義為:Q(x)=1√2π∫∞xe-t2/2dtx≥0(5)由式(5)可知,當向量x和x′只有第i個分量不同,其余各分量均相同時,即xi≠x′i、xj=x′j(j≠i)時,p(x→x′)可表示為:p(x→x′)=Q(√∥hi(xi→x′i)∥22σ2)(6)式中:hi表示信道矩陣H的第i列。用ˉΩ表示調(diào)制星座元素集,Δ表示ˉΩ中信號點間的最小距離,因此可得:ΡL(i)=Μ-1∑m=1Q(√(∥hi∥mΔ)22σ2)為分量xi檢測錯誤的概率下界。將信道矩陣H的QR分解代入式(2)可得:y=QRx+nQ為正交陣,兩邊左乘QT得:QΤy=Rx+QΤn令y′=QTy,h′=QTn,則y′=Rx+n′由于Q的列相量互正交,所以n′和n的方差相同為σ2。如果采用球檢測法進行檢測,并且假設(shè)先前已取得的對xm,xm-1,…,xi+1的檢測結(jié)果均正確,為了保證對xi進行正確檢測的概率小于1-PL(i),則以yi為中心的檢測半徑gi需滿足:∫[CΜ(1]g[CΜ)]i-gi1√2π(σrii)exp[-u2(σrii)-2]du≥1-ΡL(i)則有:2Q[gi(riiσ)]≤ΡL(i)(7)由于Q(·)函數(shù)為遞減函數(shù),則有:gi≥(σrii)Q-1[12ΡL(i)](8)由此可得,分量xi檢測錯誤的概率下界確定的檢測區(qū)間為[Ai′,Bi′],其中,Ai′=yi-gi,Bi′=yi+gi。這種近似球解碼算法就是將上述由PL(i)確定的檢測區(qū)間[Ai′,Bi′]用于CL球解碼算法的每一個解碼分量,構(gòu)建了一種新的低計算量準最優(yōu)的球檢測算法。為了避免由于[Ai′,Bi′]過小而造成算法無解情況的發(fā)生,在新算法中,首先由CL算法得到第1個初始檢測結(jié)果,然后從第2輪檢測開始,球檢測中xi的候選符號集Ji選取為:Ji=[Ai,Bi]∩[Ai′,Bi′]∩Ω。從而對每一維檢測分量的檢測區(qū)間大小進行了有效控制,進而大大減小了搜索次數(shù),降低算法的計算量。4與climp算法的結(jié)合通過前面對CL算法、KCL算法以及CLimp算法的介紹,一方面,在低信噪比情況下3個算法的誤碼性能非常接近,然而KCL算法計算量比CL算法計算量小很多;另一方面,在高信噪比情況下兩個算法計算量非常接近,然而CL算法誤碼性能比KCL算法精確很多,CLimp算法的性能居于兩者之間?;谝陨蟽牲c改進,本文提出了加權(quán)KCL算法與CLimp算法的結(jié)合:JCLimp算法。加權(quán)KCL算法的主要思想是通過半徑收縮系數(shù)k來實現(xiàn),使得在低信噪比時采用k取較小值;在高信噪比時采用k=1,并采用一種加權(quán)的方法進行自然過渡。重寫式(3)如下:d2=k*?d2式中:k=e-0.05RSΝRk1+(1-e-0.05RSΝR)k2k1=0.1是KCL算法的系數(shù);k2=1是CLimp算法的系數(shù);RSNR為符號信噪比。它的物理含義:通過符號信噪比的改變來調(diào)整系數(shù)k的大小,使得在無限小符號信噪比情況下k接近于k1采用KCL方法;在無限大符號信噪比情況下k接近于k2采用的是CLimp方法,在中間符號信噪比情況下采用的是KCL和CLimp的加權(quán)方法。5算法性能對比本文的仿真環(huán)境為4×4未編碼系統(tǒng)(m=4),調(diào)制信號星座采用16QAM,平均符號能量為10。每個信噪比下的仿真結(jié)果為運行10000次結(jié)果的平均。對CL算法、KCL算法、CLimp算法以及JCLimp算法進行了仿真比較,分別如圖1和圖2所示。從圖1可以看出KCL算法的性能最差,而CL算法、CLimp算法、JCLimp算法的性能接近。從圖2可以看出JCLimp算法的復(fù)雜度雖然沒有KCL算法低,但比CL算法與CLimp算法的復(fù)雜度低,在不犧牲誤比特性能的情況下,它是具有一定優(yōu)勢的,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論