本发明涉及一种基于ofdm无线系统的信道估计方法,尤其涉及一种基于wifi802.11a/g/n/ac标准的无线系统的相位跟踪方法,并涉及采用了该相位跟踪方法的相位跟踪系统。
背景技术:
在实际应用中,基于ofdm无线系统的相位跟踪能够消除掉残偏引起的相位旋转。但是由于残偏对各个子载波的影响是不一样的,残偏对边缘子载波的影响比中心子载波的影响要大,如果相位跟踪不考虑对边缘子载波的影响,那么边缘载波的性能受到重大影响,其解调性能会变差。
技术实现要素:
本发明所要解决的技术问题是需要提供一种在完成相位跟踪后,还考虑了不同子载波之间的相位差别,进而对各个子载波做相关的相位补偿,以最终达到提升接收性能的相位跟踪方法,并提供采用了该相位跟踪方法的相位跟踪系统。
对此,本发明提供一种相位跟踪方法,包括以下步骤:
步骤s1,将接收复信号转换为幅度和相位表示;
步骤s2,使用接收导频相位和理想导频相位之间的差值来进行相位跟踪和补偿;
步骤s3,通过估计各个子载波上的相位差异实现载波相位补偿;
步骤s4,将相位补偿后的数据转换回接收复信号。
本发明的进一步改进在于,所述步骤s1中,接收信号中的数据符号在完成信道估计和均衡后表示为x(k),将接收信号x(k)在频域上转换为幅度和相位表示,其中,k∈[-3231],k为子载波序号;当k∈[-26-22]∪[-20-8]∪[-6-1]∪[16]∪[820]∪[2226]时,子载波为承载数据的子载波;当k=±21以及k=±7时,子载波为导频子载波。
本发明的进一步改进在于,所述步骤s1中,通过公式amp(x(k))=[|x(-32)|,|x(-31)|,…,|x(31)|]将接收信号x(k)转换为幅度表示,通过公式phase(x(k))=[angle(x(-32)),angle(x(-31)),…,angle(x(31))]将接收信号x(k)转换为相位表示,其中,
本发明的进一步改进在于,所述步骤s2包括以下子步骤:
步骤s201,对接收导频相位和理想导频相位之间的差值进行均值计算,得到相位跟踪角度phasefact;
步骤s202,将所述相位跟踪角度phasefact补偿到每个子载波上。
本发明的进一步改进在于,所述步骤s201中,通过公式phasefact=e(phase(x(±21,±7))-phase(pilot(±21,±7)))计算相位跟踪角度phasefact,其中,e(x)为求x的均值,phase(x(±21,±7))为接收导频相位,phase(pilot(±21,±7))为理想导频相位,phase(pilot(k))=angle(pilot(k)),k=±21,±7;所述步骤s202中,通过公式phaseest(x(k))=phase(x(k))+phasefact将相位跟踪角度补偿到每个子载波上。
本发明的进一步改进在于,所述步骤s3包括以下子步骤:
步骤s301,当k∈[-26-1]时,使用导频子载波k=-21以及k=-7来实现载波相位补偿;
步骤s301,当k∈[126]时,使用导频子载波k=7以及k=21来实现载波相位补偿。
本发明的进一步改进在于,所述步骤s301中,包括以下子步骤:
步骤s3011,通过公式diff(-21)=phaseest(x(-21))-phase(pilot(-21))和diff(-7)=phaseest(x(-7))-phase(pilot(-7))分别计算导频子载波k=-21和k=-7在相位补偿后与理想相位之间的差值diff;
步骤s3012,通过公式
步骤s3013,通过公式phaseest*(x(k))=phaseest(x(k))+y(k)向每个子载波k∈[-26-1]上补偿子载波上的相位因子。
本发明的进一步改进在于,所述步骤s302中,包括以下子步骤:
步骤s3021,通过公式diff(7)=phaseest(x(7))-phase(pilot(7))和diff(21)=phaseest(x(21))-phase(pilot(21))分别计算导频子载波k=7和k=21在相位补偿后与理想相位之间的差值diff;
步骤s3022,通过公式
步骤s3023,通过公式phaseest*(x(k))=phaseest(x(k))+y(k)向每个子载波k∈[126]上补偿子载波上的相位因子。
本发明的进一步改进在于,所述步骤s4中,通过公式
本发明还提供一种相位跟踪系统,采用了如上所述的相位跟踪方法,并包括:
数据转换模块,用于将接收复信号转换为接收导频幅度和接收导频相位;
相位跟踪模块,与所述数据转换模块相连接,使用接收导频相位和理想导频相位之间的差值来进行相位跟踪和补偿;
载波相位修正模块,与所述相位跟踪模块相连接,通过估计各个子载波上的相位差异实现载波相位补偿;
数据还原模块,与所述载波相位修正模块相连接,将相位补偿后的数据转换回接收复信号。
与现有技术相比,本发明的有益效果在于:在接收信号变换到频域并完成均衡后,将信号转换为幅度和相位表示,使用接收导频相位和理想导频相位之间的差值进行相位跟踪和补偿,还考虑了不同子载波之间的相位差别,估计各个子载波上的相位差异以实现相位补偿,最后将数据还原为复信号。即,在完成相位跟踪后,还继续考虑不同子载波之间的相位差别,进而针对各个子载波做了相关的相位补偿,最终达到提升接收性能的目的。
附图说明
图1是本发明一种实施例的工作流程示意图;
图2是本发明一种实施例的系统结构原理示意图。
具体实施方式
下面结合附图,对本发明的较优的实施例作进一步的详细说明。
在ieee802.11基于ofdm通信的wifi标准(802.11a/g/n/ac)中,整个传输带宽划分成多个带宽相同且相互正交的子信道并行传输数据。
为了完成接收信号的解调,802.11a/g/n/ac标准在前导码中插入特定的训练序列,接收端首先对接收到的训练序列进行信道估计,然后再用估计出来的信道响应对接收信号进行均衡。
由于信道会随时间变化,因此利用前导中训练序列进行信道估计,当数据符号与训练序列之间时间跨度较长时,其信道已经进行了较大变化。因此,wifi系统在每个数据符号内插入少量的导频,在每个符号内,对这些导频符号的相位进行跟踪,能够将纠正信道估计中残留的频偏影响。
在基于ofdm通信的wifi系统中,一般采用基于频域导频的信道估计方法。首先使用训练序列估计信道响应,然后对接收数据进行信道均衡,再然后对接收信号中的导频做相位跟踪,对接收信号进行相应的校准。
以802.11a为例,假设经过均衡后的数据符号频域表示为x(k),k∈[-3231],其中k为子载波序号,k∈[-26-22]∪[-20-8]∪[-6-1]∪[16]∪[820]∪[2226]为承载数据的子载波,k=±21,±7为导频子载波。
典型的相位跟踪方法如下:将接收信号频域x(k)转换为幅度和相位表示,amp(x(k))=[|x(-32)|,|x(-31)|,…,|x(31)|],phase(x(k))=[angle(x(-32)),angle(x(-31)),…,angle(x(31))],其中
求导频的理想相位phase(pilot(k))=angle(pilot(k)),k=±21,±7,然后求相位跟踪角度phasefact=e(phase(x(±21,±7))-phase(pilot(±21,±7))),其中e(x)为求x的均值。
最后将相位跟踪角度补偿到每个子载波上,并转换回复数表示phaseest(x(k))=phase(x(k))+phasefact,
对此,如图1所示,本例提供一种相位跟踪方法,包括以下步骤:
步骤s1,将接收复信号转换为幅度和相位表示;
步骤s2,使用接收导频相位和理想导频相位之间的差值来进行相位跟踪和补偿;
步骤s3,通过估计各个子载波上的相位差异实现载波相位补偿;
步骤s4,将相位补偿后的数据转换回接收复信号。
本例所述步骤s1中,接收复信号中的数据符号在完成信道估计和均衡后表示为x(k),将接收信号x(k)在频域上转换为幅度和相位表示,其中,k∈[-3231],k为子载波序号;当k∈[-26-22]∪[-20-8]∪[-6-1]∪[16]∪[820]∪[2226]时,子载波为承载数据的子载波;当k=±21以及k=±7时,子载波为导频子载波。本例所述接收复信号指的是接收信号为复信号形式。
更为具体的,所述步骤s1通过公式amp(x(k))=[|x(-32)|,|x(-31)|,…,|x(31)|]将接收信号x(k)转换为幅度表示,通过公式phase(x(k))=[angle(x(-32)),angle(x(-31)),…,angle(x(31))]将接收信号x(k)转换为相位表示,其中,
本例所述步骤s2包括以下子步骤:
步骤s201,对接收导频相位和理想导频相位之间的差值进行均值计算,得到相位跟踪角度phasefact;
步骤s202,将所述相位跟踪角度phasefact补偿到每个子载波上。
更为具体的,所述步骤s201中,通过公式phasefact=e(phase(x(±21,±7))-phase(pilot(±21,±7)))计算相位跟踪角度phasefact,其中,e(x)为求x的均值,phase(x(±21,±7))为接收导频相位,phase(pilot(±21,±7))为理想导频相位;所述步骤s202中,通过公式phaseest(x(k))=phase(x(k))+phasefact将相位跟踪角度补偿到每个子载波上。
因此,所述接收导频幅度为将接收信号x(k)转换为幅度表示,且子载波为导频子载波k=±21和k=±7;所述理想导频相位phase(pilot(±21,±7))指的是导频子载波对应的理想相位,且子载波为导频子载波k=±21和k=±7。
本例所述步骤s3包括以下子步骤:
步骤s301,当k∈[-26-1]时,使用导频子载波k=-21以及k=-7来实现载波相位补偿;
步骤s301,当k∈[126]时,使用导频子载波k=7以及k=21来实现载波相位补偿。
也就是说,以子载波序号0为中心,所述步骤s3分两段处理。
对于k∈[-26-1],使用导频子载波k=-21,k=-7来纠正,纠正方法为:
步骤s3011,通过公式diff(-21)=phaseest(x(-21))-phase(pilot(-21))和diff(-7)=phaseest(x(-7))-phase(pilot(-7))分别计算导频子载波k=-21和k=-7在相位补偿后与理想相位之间的差值diff;
步骤s3012,通过公式
步骤s3013,通过公式phaseest*(x(k))=phaseest(x(k))+y(k)向每个子载波k∈[-26-1]上补偿子载波上的相位因子。
对于k∈[126],使用导频子载波k=7,k=21来纠正,纠正方法为:
步骤s3021,通过公式diff(7)=phaseest(x(7))-phase(pilot(7))和diff(21)=phaseest(x(21))-phase(pilot(21))分别计算导频子载波k=7和k=21在相位补偿后与理想相位之间的差值diff;
步骤s3022,通过公式
步骤s3023,通过公式phaseest*(x(k))=phaseest(x(k))+y(k)向每个子载波k∈[126]上补偿子载波上的相位因子。
本例所述步骤s4中,通过公式
其余流程按正常接收机工作流程进行。
因此,本例使用相位跟踪和补偿相位后的数据,再根据导频的相位差,构造线性方程补偿与载波相关的相位;在此基础上,实现载波相位修正时,处于边缘的载波缩放补偿因子与中间的载波缩放补偿因子的值并不相同,更具备针对性,补偿效果好。
如图2所示,本例还提供一种相位跟踪系统,采用了如上所述的相位跟踪方法,并包括:
数据转换模块,用于将接收复信号转换为接收导频幅度和接收导频相位;
相位跟踪模块,与所述数据转换模块相连接,使用接收导频相位和理想导频相位之间的差值来进行相位跟踪和补偿;
载波相位修正模块,与所述相位跟踪模块相连接,通过估计各个子载波上的相位差异实现载波相位补偿;
数据还原模块,与所述载波相位修正模块相连接,将相位补偿后的数据转换回接收复信号。
综上,本例在接收信号变换到频域并完成均衡后,将信号转换为幅度和相位表示,使用接收导频相位和理想导频相位之间的差值进行相位跟踪和补偿,还考虑了不同子载波之间的相位差别,估计各个子载波上的相位差异以实现相位补偿,最后将数据还原为复信号。即,在完成相位跟踪后,还继续考虑不同子载波之间的相位差别,进而针对各个子载波做了相关的相位补偿,最终达到提升接收性能的目的。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。