[发明专利]一种快变OFDM系统的渐进迭代时变信道估计和ICI消除方法有效
申请号: | 201310004124.2 | 申请日: | 2013-01-07 |
公开(公告)号: | CN103107969A | 公开(公告)日: | 2013-05-15 |
发明(设计)人: | 杨睿哲;张琳;张杰;张延华;孙艳华;孙恩昌;司鹏搏 | 申请(专利权)人: | 北京工业大学 |
主分类号: | H04L27/26 | 分类号: | H04L27/26;H04L25/02;H04L25/03 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 楼艮基 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种快变OFDM系统的渐进迭代时变信道估计和ICI消除方法,用于无线通信信道估计领域,用于快变信道产生ICI严重影响情况下,基于导频的信道估计。其特征在于:将载波间干扰ICI与信道噪声之和(Sum of ICI and channel noise,SIN)作为Kalman滤波器的去噪对象,消除Kalman估计时ICI的影响。此外,用于迭代的数据采用渐进增长的方式,用于测量的子载波数量,在迭代的过程中沿各个导频点两侧缓慢增长,从而抑制由ICI产生的影响。在SNR较小的情况下,该方案的性能比起现有算法有显著的提升。 | ||
搜索关键词: | 一种 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个载波中导频点符号表示为x p ( s ) = x ( s ) ( P s ) = [ x p 1 ( s ) , x p 2 ( s ) , · · · , x p N p ( s ) ] T , ]]> 步骤(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个系数
组成的向量C l ( s ) = [ c 1 , l ( s ) , c 2 , l ( s ) , · · · , c b , l ( s ) , · · · , c B , l ( s ) ] T , ]]>
fmax是信道的最高频率,Ts是采样时间,步骤(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的信道矩阵:
其中,矩阵的每一个元素为多径信道的信道冲击响应的和,计算方式如下:H ( s ) ( m , k ) = Σ l = 0 L - 1 G l ( s ) ( M , K ) e - j 2 π ( k - 1 N - 1 2 ) τ l , ]]> 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)为信道冲击相应的频域表达矩阵,其每一个元素计算如下:G l ( s ) ( m , k ) = 1 N Σ n = 0 N - 1 h ( s ) ( n , l ) e - j 2 π ( m - k ) n / N , ]]> 步骤(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算法中的系数矩阵,
表示重新建模后,与发送数据相关的系数矩阵,其计算方法如下:Z l ( s ) = 1 N [ D 1 diag ( x ( s ) ) Γ l , · · · , D b diag ( x ( s ) ) Γ l , · · · , D B diag ( x ( s ) ) Γ l ] , ]]> 其中,![]()
Γ l = e - j 2 π ( p 1 N - 1 2 ) τ l e - j 2 π ( p 2 - 1 N - 1 2 ) τ l · · · e - j 2 π ( p N p - 1 N - 1 2 ) τ l T , ]]> 是第l径的傅里叶变换,Γ=[Γ1,Γ2,…,ΓL],表示L径的总傅里叶变换矩阵,diag(x(s))表示以向量x(s)为对角元素的矩阵,步骤(3),利用AR模型对信道BEM系数进行建模:步骤(3.1),按下式计算Cl(s)相关矩阵:R C l ( j ) = ( ( Q ) H Q ) - 1 ( Q ) H R h ( n , l ) ( j ) Q ( ( Q ) H Q ) - 1 , ]]> 其中,j表示相关的阶数,即进行相关运算的OFDM符号的符号间隔,j的取值为[-1,0,1],![]()
![]()
分别表示当前OFDM信号的Cl(s)和前一个符号的Cl(s-1)的相关矩阵,当前OFDM信号的Cl(s)的自相关矩阵,当前OFDM信号的Cl(s)和后一个符号的Cl(s+1)的相关矩阵。(·)H表示Hermitian运算,R h ( n , l ) ( j ) = E [ h ( n , l ) h * ( n + j , l ) ] = σ h ( n , l ) 2 J 0 ( 2 π f d T s j ) , ]]> 其中E[·]表示均值,J0(·)表示第一类的零阶贝塞尔函数,fd=vfc/c是终端的移动速度为v时的最大多普勒频移,fc是载波频率,c是光速,
代表第l径的信道冲击响应的方差,并假设
步骤(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滤波器进行初始化:g ^ ( 0 | 0 ) = O LB , 1 P ( 0 | 0 ) = diag ( R C 1 ( 0 ) , R C 2 ( 0 ) · · · R C L ( 0 ) ) , ]]> 形式如
和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,g ^ ( s ) = A g ^ ( 0 | 0 ) , ]]> 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),仅将接收信号中各个导频点对应的载波位置的接收信号用于计算,并将接收信号分成各个导频点所在子载波上的数据,除导频点子载波外的其它子载波上的数据对各个导频点所在子载波的干扰和噪声三部分,如下式所示:y p ( s ) = y ( s ) ( P s ) = H ( s ) [ P s , P s ] x p n p ( s ) + H ( s ) [ P s , d n p n ′ ] x d n p n ′ ( s ) + W ( s ) ( P s ) ]]>![]()
其中,P s = [ p 1 , p 2 , · · · , p N p ] , ]]>x d n p n ′ ( s ) = [ x ( s ) ( d 11 ) , x ( s ) ( d 12 ) , · · · , x ( s ) ( d 1 N ′ ) , x ( s ) ( d 21 ) , · · · , x ( s ) ( d N p N ′ ) ] T , ]]>
n'=1,2,…,N'表示相邻的各个导频点之间的距离,![]()
是一个Np×Np的单位矩阵,σ2高斯白噪声W(s)的方差,上式中第二项为除导频点子载波外的其它子载波上的数据对导频点所在子载波的干扰ICI,步骤(5.2),将数据ICI干扰项考虑成信道噪声W(s)(Ps)的一部分作为滤波器的去噪对象,将步骤(2)中的算法按照SIN估计的方法改写,令
则SIN估计的Kalman观测方程表示为:y p ( s ) = Φ SIN ( s ) g ( s ) + W ( s ) SIN , ]]> 其中:Φ SIN ( s ) = 1 N [ z 1 ( s ) SIN , Z 2 ( s ) SIN · · · Z L ( s ) SIN ] , ]]>Z l ( s ) SIN = 1 N [ D 1 SIN diag ( x p ( s ) ) Γ l SIN · · · D B SIN diag ( x p ( s ) ) Γ l SIN ] , ]]>Γ l SIN = e - j 2 π ( p 1 N - 1 2 ) τ l e - j 2 π ( p 2 - 1 N - 1 2 ) τ l · · · e - j 2 π ( p N p - 1 N - 1 2 ) τ l T , ]]> ΓSIN=[Γ1SIN,Γ2,SIN…,ΓlSIN]
步骤(5.3),计算
的协方差矩阵
计算中假设ICI为高斯白噪声,令
因为噪声与ICI二者相互独立,所以V [ W ( s ) SIN ] = U ICI + V [ W ( s ) ( P s ) ] ; ]]> UICI矩阵中的每一个元素的计算式为:U ICI ( m , k ) = R ICI ( j ) ≈ 4 π 2 T s 2 E s ( Σ l = 0 L - 1 σ h ( n , l ) 2 σ D l ) ρ ( α , rag , N ) , ]]> 其中,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),构成观测更新方程组,其中,Φ=ΦSINW ( s ) = W ( s ) SIN , ]]> K(s)=P(s)(Φ(s))H(Φ(s)P(s)(Φ(s))H+V[W(s)])-1,g ^ ( s | s ) = g ^ ( s ) + K ( s ) ( y ( s ) - Φ ( s ) g ^ ( s ) ) , ]]> P(s|s)=P(s)-K(s)Φ(s)P(s),步骤(5.5),根据下式计算出信道矩阵H(s)的估计值:H ( s ) = 1 N Σ b = 1 B D b diag ( Γ g ^ ( s | 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计算如下:U ICI ≈ 4 π 2 T s 2 E s ( Σ l = 0 L - 1 σ h ( n , l ) 2 σ D l ) [ 1 2 ρ ( A + m , rag , N ) + 1 2 ρ ( A - m , rag , N ) ] ]]> 其中,A+m表示导频点右侧的用于计算的数据到对应的导频点的距离,A-m表示导频点左侧的用于计算的数据到对应的导频点的距离,步骤(6.4),按步骤(5.5)所述方法计算kalman增益K(s),第s个OFDM符号转移到状态
的状态估计矩阵
和与
对应的协防差矩阵P(s|s),构成观测更新方程组,其中,Φ=ΦSIN,W ( s ) = W ( s ) SIN , ]]> K(s)=P(s)(Φ(s))H(Φ(s)P(s)(Φ(s))H+V[W(s)])-1,g ^ ( s | s ) = g ^ ( s ) + K ( s ) ( y ( s ) - Φ ( s ) g ^ ( s ) ) , ]]> P(s|s)=P(s)-K(s)Φ(s)P(s),步骤(6.5),按步骤(5.5)所述方法计算出信道矩阵的估计值H(s):H ( s ) = 1 N Σ b = 1 B D b diag ( Γ g ^ ( s | s ) ) , ]]> 步骤(6.6),按步骤(5.6)所述方法对信道矩阵进行QR分解得到R(s):H(s)=IR(s),步骤(6.7),按步骤(5.7)所述方法对数据进行QR数据检测:![]()
步骤(7),判断是否所有的数据是否已经都用于迭代,如果是,则算法结束,如果不是,则继续,步骤(8),通过判断迭代的次数,决定是否需要增加迭代算法的输入数据,判断算法如下:设定步长Δ,
比较迭代次数i和Δ·μ+2,其中,μ = 1,2 , · · · , Δ · μ + 2 < N N p , ]]> 如果i=Δ·μ+2,则选择已用于计算的数据所在的子载波两侧的子载波处的数据作为下次迭代新加入的用于计算的数据,与已用于计算的数据一起带入SIN算法,带入到步骤(6)中重新计;如果i≠Δ·μ+2,则不增加用于计算的数据,返回步骤(6)进行迭代;结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310004124.2/,转载请声明来源钻瓜专利网。