法律状态公告日
法律状态信息
法律状态
2022-12-16
未缴年费专利权终止 IPC(主分类):H04L27/26 专利号:ZL2013100041242 申请日:20130107 授权公告日:20150701
专利权的终止
2015-07-01
授权
授权
2013-06-12
实质审查的生效 IPC(主分类):H04L27/26 申请日:20130107
实质审查的生效
2013-05-15
公开
公开
技术领域
本发明涉及一种渐进的带有ICI消除的OFDM迭代信道估计方法。属于无线通信中信道估计研究的相关领域。
技术背景
正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)是多载波调制的一种,其思想是将信道分成若干个相互正交的子载波,将高速的串行数据转换成并行的多组低速数据流,分别调至到这些子载波上传输,以提高频谱利用率。若子载波上的信号带宽小于信道的相关带宽,则子载波可以看成平坦性衰落,从而消除符号间干扰。由于其高频谱利用率和良好的抗干扰能力,OFDM技术已经被广泛应用于广播式的音频、视频领域和民用通信系统,主要的应用包括:非对称的数字用户环路(ADSL)、ETSI标准的数字音频广播(DAB)、数字视频广播(DVB)、高清晰度电视(HDTV)、无线局域网(WLAN)等。
OFDM技术会同时受到由信道多径时延引起的频率选择特性衰落,和由信道的多普勒扩展引起的时间选择性衰落的影响,使系统性能下降。频率选择特性导致接收信号的到达时间变化从而影响到其幅度和相位。时间选择特性导致OFDM系统子载波之间的正交性受到影响,造成子载波间的干扰(intersubcarrier interference,ICI),导致系统的性能下降。特别是在高速移动情况下,一个OFDM符号中信道也会发生很大变化,ICI的影响会更加严重。
为此,目前有多种信道估计算法,通过插入导频和差值的方法进行估计。但是这些算法在高速移动的OFDM系统中可能不适用。近期,基扩展模型(Basis Expansion Model,BEM)算法被广泛用于模拟时频双选信道,根据所使用的基的不同,可以分为复指数基BEM算法(CE-BEM),离散余弦变换BEM(DTC-BEM),多项式基BEM(P-BEM),离散扩展球状BEM(DPS-BEM)以及离散Karhuen-LoèveBEM(KL-BEM)。在这些算法之中,P-BEM算法性能最好。为了降低ICI,自消除技术被提出。通过将信息映射到一组子载波上,产生ICI自消除,但会引起频谱效率的降低。另有算法将数据检测加入到信道估计中,数据检测用于信道估计中的迭代算法和数据恢复,从而改善估计的效果。其中的迭代算法即考虑了已知信息的卡尔曼滤波的迭代算法。数据检测算法是对信道矩阵进行QR分解,修正数据的误差以消除ICI。但是,由于ICI会影响频率域估计的准确性,在快速移动的环境下,需要进行大量的迭代,信道估计的结果在信噪比(SNR)较低的情况下也不准确。
发明内容
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观测方程表示为:
其中:
步骤(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)进行迭代;
结束。
附图说明
图1为本发明适用的OFDM系统;
图2为本发明的基本原理流程图;
图3为本发明中涉及的渐进步长示意图。其中图3(a)表示第一次计算时的接收信号,其中①即黑色的部分表示到频点所在子载波③表示ICI所在的子载波
图4为本发明与基于Kalman但未处理ICI的信道估计算法的性能对比。其中
和分别表示传统方法中1次、3次和10次迭代后的结果,
和表示本发明传中1次、3次和10次迭代后的结果,表示数据全部已知时,
此种算法的理论值上限。
具体实施方式
快变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,
其中,ξ1(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,表示PBEM算法中的系数矩阵,
表示重新建模后,与发送数据相关的系数矩阵,其计算方法如下:
Γ=[Γ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),根据YuleWalker方程得到信道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)进行迭代;
结束。
机译: OFDM系统中使用时变信道信息的ICI消除方法
机译: 协同STBC-OFDM系统中ICI的迭代消除方法
机译: 在OFDM系统中使用时变信道信息的ICI取消方法