[發明專利]一種快變OFDM系統的漸進迭代時變信道估計和ICI消除方法有效
| 申請號: | 201310004124.2 | 申請日: | 2013-01-07 |
| 公開(公告)號: | CN103107969A | 公開(公告)日: | 2013-05-15 |
| 發明(設計)人: | 楊睿哲;張琳;張杰;張延華;孫艷華;孫恩昌;司鵬搏 | 申請(專利權)人: | 北京工業大學 |
| 主分類號: | H04L27/26 | 分類號: | H04L27/26;H04L25/02;H04L25/03 |
| 代理公司: | 北京思海天達知識產權代理有限公司 11203 | 代理人: | 樓艮基 |
| 地址: | 100124 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ofdm 系統 漸進 迭代時變 信道 估計 ici 消除 方法 | ||
1.快變OFDM系統的漸進迭代時變信道估計和ICI消除方法,其特征在于,在OFDM系統的信道估計中,將ICI與噪聲之和SIN作為Kalman濾波器的去噪對象,從僅使用導頻點信息開始,漸進地增加用于迭代計算的信息,依以下步驟實現:
步驟(1),發射端產生發送數據,將導頻數據按照梳狀導頻方式插入到發送數據中:
發送端設定如下:s表示第s個OFDM符號,s=1,2,…,s,…S,每個OFDM符號包含N個子載波,n=1,2,…,n,…,N,其中包含Np個導頻符號和Nd個數據符號,Nd+Np=N,np=1,2,…,Np,導頻在頻域上的位置矩陣表示成:其中且保證Np≥L,L是信道多徑數l的最大值,即l=1,2,…,,l…,L,Np個導頻被平均的插入到N個載波之中并且在傳輸過程中保持不變,在N個載波中導頻點符號表示為
步驟(2),數據通過OFDM系統發送至接收端,在接收端去掉循環前綴后,按以下步驟用多項式基擴展模型P-BEM對信道進行建模:
步驟(2.1),利用多項式基擴展模型P-BEM來描述具有時頻雙選特性的多徑傳播信道,則第S個OFDM符號的第n個子載波第l徑的信道沖激響應h(s)(n,l)表示為:
h(s)(n,l)=QCl(s)+ξl(s)(n),0≤n≤N-1,
其中,ξl(s)表示建模時每一個OFDM符號的第l徑的模型誤差,其值小于10-3,在計算時忽略,即認為h(s)(n,l)=QCl(s),Q是一個N×B的正交基函數矩陣,Cl(s)則是由基函數對應的B個系數組成的向量
步驟(2.2),將在接收端的接收信號表示成以下形式:
y(s)=H(s)x(s)+W(s),
其中,x(s)=[x1(s),x2(s)…xN(s)]T、y(s)=[y1(s),y2(s),…,yN(s)]T分別表示頻域上第s個去掉循環前綴后的發送信號和接收信號,W(s)是其頻域上的白噪聲,H(s)是N×N的信道矩陣:
其中,矩陣的每一個元素為多徑信道的信道沖擊響應的和,計算方式如下:
m,k表示上述矩陣H(s)的第m行k列的值,m=1,2,…,m,…,M,M≤N,k=1,2,…,k,…,K,K≤N,τl是第l徑的時延,Gl(s)(M,K)為信道沖擊相應的頻域表達矩陣,其每一個元素計算如下:
步驟(2.3),根據P-BEM模型將接收信號進行重新建模,表示成帶有P-BEM系數的表達式如下:
y(s)=Φ(s)g(s)+W(s),
其中,
g(s)=[C1(s)T,C2(s)T…CL(s)T]T,表示P-BEM算法中的系數矩陣,
表示重新建模后,與發送數據相關的系數矩陣,其計算方法如下:
Γ=[Γ1,Γ2,…,ΓL],表示L徑的總傅里葉變換矩陣,
diag(x(s))表示以向量x(s)為對角元素的矩陣,
步驟(3),利用AR模型對信道BEM系數進行建模:
步驟(3.1),按下式計算Cl(s)相關矩陣:
其中,j表示相關的階數,即進行相關運算的OFDM符號的符號間隔,j的取值為[-1,0,1],分別表示當前OFDM信號的Cl(s)和前一個符號的Cl(s-1)的相關矩陣,當前OFDM信號的Cl(s)的自相關矩陣,當前OFDM信號的Cl(s)和后一個符號的Cl(s+1)的相關矩陣。(·)H表示Hermitian運算,
步驟(3.2),根據Yule-Walker方程得到信道P-BEM參數的狀態轉移方程:
g(s)=Ag(s-1)+U(s),
將OFDM系統發送符號的時間順序g(s)看做控制系統中狀態轉移過程g(s),即g(s)=g(s),狀態轉移方程系數A=diag(a1,a2,…,al,…aL),diag(x)表示以向量x為對角元素的矩陣,U(s)代表第s個OFDM符號的AR模型的建模誤差;
步驟(4),對Kalman濾波器進行初始化并計算初始更新方程:
步驟(4.1),按照下式對Kalman濾波器進行初始化:
形式如和P(s|s)中下標前一個s均表示當前的狀態為g(s),后一個s表示第s個OFDM符號,P(0|0)是用于計算的初始值,表示OFDM符號的g(s)的初始值,P(0|0)表示對應的誤差相關矩陣,OLB,1是LB×1的零矩陣,
步驟(4.2),按下式計算Kalman的初始時間更新方程:
i=1,s=1,
P(s)=AP(0|0)(A)H+V[U(s)],
i表示迭代次數,表示Kalman方程中狀態估計g(s)的中間變量,P(s)表示中間變量對應的誤差相關矩陣;用V[·]表示協方差矩陣,V[U(s)]=diag(u1,u2…uL)
步驟(5),進行第一次信道估計迭代運算,此時迭代次數i=1,本次迭代中僅使用導頻點所在的子載波處接收到數據做信道估計,除了導頻點所在子載波外其他子載波上的數據視為ICI,用SIN方法消除未知數據對導頻處信道估計的影響,實現無ICI干擾的導頻輔助Kalman信道估計,具體步驟如下:
步驟(5.1),僅將接收信號中各個導頻點對應的載波位置的接收信號用于計算,并將接收信號分成各個導頻點所在子載波上的數據,除導頻點子載波外的其它子載波上的數據對各個導頻點所在子載波的干擾和噪聲三部分,如下式所示:
其中,
步驟(5.2),將數據ICI干擾項考慮成信道噪聲W(s)(Ps)的一部分作為濾波器的去噪對象,將步驟(2)中的算法按照SIN估計的方法改寫,令則SIN估計的Kalman觀測方程表示為:
其中:
ΓSIN=[Γ1SIN,Γ2,SIN…,ΓlSIN]
步驟(5.3),計算的協方差矩陣
計算中假設ICI為高斯白噪聲,令因為噪聲與ICI二者相互獨立,所以
UICI矩陣中的每一個元素的計算式為:
其中,m,k表示矩陣的第m行k列,Es是發送數據的功率,是功率為Pv時的多普勒功率普函數,f是傳輸頻率,α表示用于迭代的最邊緣數據距對應的各個導頻點的距離,第一次計算時為0,rag為計算的精度,rag=[0,1,2,3],并且:
ρ(α,rag,N)=ρ(0,rag,N)-ρ1(α,rag,N)
步驟(5.4),分別按下述三式計算kalman增益K(s),第s個OFDM符號轉移到狀態的狀態估計矩陣和與對應的協防差矩陣P(s|s),構成觀測更新方程組,其中,Φ=ΦSIN
K(s)=P(s)(Φ(s))H(Φ(s)P(s)(Φ(s))H+V[W(s)])-1,
P(s|s)=P(s)-K(s)Φ(s)P(s),
步驟(5.5),根據下式計算出信道矩陣H(s)的估計值:
步驟(5.6),利用下式對信道矩陣進行QR分解,得到矩陣R(s):
H(s)=IR(s)
其中I是一個單位矩陣,R(s)是一個上三角矩陣,
步驟(5.7),按下式對數據進行QR數據檢測:
其中y′(s)=(I)Hy(s),和分別是數據的檢測值和檢測值星座圖量化后的結果,[·]m,k代表矩陣的第m行k列,[·]m是向量的第m個元素,[·]k是向量的第k個元素,O(·)表示解調運算,m,k表示矩陣H(s)的第m行k列的值,m=1,2,…,m,…,M,M≤N,k=1,2,…,k,…,K,K≤N,
步驟(6),迭代次數i=i+1,迭代計算次數i>1時,第二次迭代用導頻點所在處的子載波和其兩側相鄰的一個子載波處接收到的數據做信道估計,其余子載波上的數據視為ICI,其后迭代每次增加的用于計算的數據,均為上次迭代用于計算的數據所在的子載波兩側的子載波處接收到的數據,其余子載波上的數據視為ICI,SIN方法進行信道估計迭代運算如下所述:
步驟(6.1),將接收信號分成導頻點所在子載波數據,用于計算的數據所在的子載波數據,未用于計算的數據對導頻點和用于計算的數據所在子載波的干擾和噪聲四部分,
如下式所示:
上式中第三項為更新后的ICI干擾,
步驟(6.2),步驟(5.2)中所述的方法計算ΦSIN(s),
步驟(6.3),隨迭代次數增加,用于迭代的數據增加,此時更新的的協方差矩陣UICI計算如下:
其中,A+m表示導頻點右側的用于計算的數據到對應的導頻點的距離,A-m表示導頻點左側的用于計算的數據到對應的導頻點的距離,
步驟(6.4),按步驟(5.5)所述方法計算kalman增益K(s),第s個OFDM符號轉移到狀態的狀態估計矩陣和與對應的協防差矩陣P(s|s),構成觀測更新方程組,其中,Φ=ΦSIN,
K(s)=P(s)(Φ(s))H(Φ(s)P(s)(Φ(s))H+V[W(s)])-1,
P(s|s)=P(s)-K(s)Φ(s)P(s),
步驟(6.5),按步驟(5.5)所述方法計算出信道矩陣的估計值H(s):
步驟(6.6),按步驟(5.6)所述方法對信道矩陣進行QR分解得到R(s):
H(s)=IR(s),
步驟(6.7),按步驟(5.7)所述方法對數據進行QR數據檢測:
步驟(7),判斷是否所有的數據是否已經都用于迭代,如果是,則算法結束,如果不是,則繼續,
步驟(8),通過判斷迭代的次數,決定是否需要增加迭代算法的輸入數據,判斷算法
如下:
設定步長Δ,比較迭代次數i和Δ·μ+2,其中,
如果i≠Δ·μ+2,則不增加用于計算的數據,返回步驟(6)進行迭代;
結束。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京工業大學,未經北京工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310004124.2/1.html,轉載請聲明來源鉆瓜專利網。





