前言
相位噪声主要由本地振荡电路引入。相位噪声会在所有子载波上引入相同的相位旋转,即公共相位误差(Common Phase Error,CPE),这会导致所有子载波上的调制星座点以固定角度旋转,对解调造成影响。
一、CPE 估计与补偿
在NR中,利用DM-RS得到的信道估计结果本身就包含了CPE的影响,但是不同的OFDM符号上的CPE是不同的,若直接利用DM-RS信道估计的结果去均衡不同OFDM符号上的数据,结果肯定会受到CPE变化量的影响。
如果每个OFDM符号上都映射了DM-RS符号,那么就不存在这个问题。但是,在每个OFDM符号上映射DM-RS会导致开销的增加。所以NR中设计了相位跟踪参考信号(PT-RS)用来实现对CPE的估计和补偿。估计和补偿的其实是数据所在的OFDM符号与DM-RS所在符号之间的CPE变化量。
1.估计基本原理
假设DM-RS所在OFDM符号
l
l
l,子载波
k
k
k的信道估计结果为:
H
^
k
,
l
D
M
−
R
S
=
H
k
,
l
e
j
ϕ
l
+
Z
k
,
l
\hat H_{k,l}^{DM-RS}=H_{k,l}e^{j\phi_l }+Z_{k,l}
H^k,lDM−RS=Hk,lejϕl+Zk,l
H
k
,
l
H_{k,l}
Hk,l为真实的信道估计值,
ϕ
l
\phi_l
ϕl为符号
l
l
l处的CPE,
Z
k
,
l
Z_{k,l}
Zk,l为信道估计误差;
PT-RS所在的OFDM符号
d
d
d,子载波
k
k
k的信道估计结果可以表示为:
H
^
k
,
d
P
T
−
R
S
=
H
k
,
d
e
j
ϕ
d
+
Z
k
,
d
\hat H_{k,d}^{PT-RS}=H_{k,d}e^{j\phi_d }+Z_{k,d}
H^k,dPT−RS=Hk,dejϕd+Zk,d
H
k
,
d
H_{k,d}
Hk,d为真实的信道估计值,
ϕ
d
\phi_d
ϕd为符号
d
d
d处的CPE;假设实际信道从符号
l
l
l到符号
d
d
d保持不变,并忽略信道估计误差的影响,则从符号
l
l
l到符号
d
d
d的CPE的变化量为:
Δ
C
P
E
=
a
r
g
(
H
^
k
,
d
P
T
−
R
S
∗
c
o
n
j
(
H
^
k
,
l
D
M
−
R
S
)
)
\Delta CPE=arg(\hat H_{k,d}^{PT-RS}*conj(\hat H_{k,l}^{DM-RS}))
ΔCPE=arg(H^k,dPT−RS∗conj(H^k,lDM−RS))
=
ϕ
d
−
ϕ
l
=\phi_d-\phi_l
=ϕd−ϕl
2.补偿跟踪
因为CPE变化量对两个OFDM符号的每个子载波都相同,OFDM符号 d d d的每个子载波的信道估计值可以根据OFDM符号 l l l的信道估计结果得到 H ^ : , d = H ^ : , l D M − R S e j Δ C P E \hat H_{:,d}=\hat H_{:,l}^{DM-RS}e^{j\Delta CPE } H^:,d=H^:,lDM−RSejΔCPE之后对数据进行均衡,得到正确的结果。
在WiFi6中也有类似的处理方法,用来信道估计的为HE-LTF,而Data所在的OFDM符号中存在pilots,此pilots可以用来CPE变化量的估计和补偿。
二、步骤
以WiFi6链路为例,CPE的估计与补偿步骤如下:
1)根据带宽、OFDM符号个数等信息产生本地导频序列
P
k
P_k
Pk;
2)OFDM解调,抽取导频子载波所在位置的信道估计值
H
k
H_k
Hk以及接收端的导频值
y
P
k
y_{P_k}
yPk ;
3)估计接收端导频值:
y
^
P
k
=
H
k
∗
P
k
\hat y_{P_k}=H_k*P_k
y^Pk=Hk∗Pk4)每个符号计算CPE变化量 和AE
Δ
C
P
E
=
a
r
g
(
∑
r
x
∑
k
y
P
k
∗
y
^
P
k
∗
)
\Delta CPE=arg(\sum_{rx}\sum_{k}y_{P_k}*\hat y_{P_k}^*)
ΔCPE=arg(rx∑k∑yPk∗y^Pk∗)
A
E
=
∑
k
∣
∣
y
P
k
∣
/
∣
y
^
P
k
∣
∣
K
AE=\frac{\sum_{k}\left|\left|y_{P_k}\right|/\left|\hat y_{P_k}\right|\right|}{K}
AE=K∑k∣∣yPk∣/∣y^Pk∣∣
相位跟踪: y = y ∗ e − j Δ C P E / A E y=y*e^{-j\Delta CPE}/AE y=y∗e−jΔCPE/AE
部分代码如下:
总结
估计和补偿的其实是符号之间的CPE变化量。