Q1: 什么是CFO?
A1:任何实际系统都和公式是有偏差的。
向上调制:yn=sn*ej2πftxnTs,你以为是ftx调制出去了。
向下调制:rn=sn*ej2πftxnTs*e-j2πfrxnTs=sn,你以为是frx=ftx调制下来了。
但是frx和ftx不一样了。
rn=sn*ej2πftxnTs*e-j2πfrxnTs=sn*ej2πfΔnTs。sn带了一个尾巴。
很明显,rn经过fft之后(频率已经和sn偏移了fΔ)
Q2:偏差是否有影响?
A2:看这个fΔ有多大了,如果fΔ刚好是一个子带(78.125k)的宽度,那么rn居然都是0了。这个是有可能的。
Q3:怎么消除fΔ的负面作用?
A3:尽量提高接收机本振的精度,假如发射机足够精确的话。其实如果能够通过训练,恢复发射机的本振频率,那就不存在CFO的问题了。
Q4:如果fΔ不能消除,该怎么办?
A4:fft之后,fΔ已经在结果里面了。所以fft之后去消除不可行。那么只能调整rn。
因为rn=sn*ej2πfΔnTs,如果能知道2πfΔnTs,那么sn*ej2πfΔnTs*e-j2πfΔnTs=sn。所以相位旋转一下就好。
Q5:怎么知道相偏
A5:因为采样,频偏已经转换为相偏了。
rn(rn+N)* = snej2π fΔnTs sn+N* e− j2π fΔ (n+N)Ts
= e− j2π fΔNTs sn(sn+N)*
= e− j2π fΔNTs |sn|2
这里利用了sn的周期性,周期是N,这样能得到2πfΔnTs