m 序列·
m 序列长度为 2n−1,具有强自相关性和低互相关性,具体体现为对极化之后相关运算的峰均比。
m 序列由线性反馈移位寄存器(Linear Feedback Shift Register,LFSR)生成,,取决于 LFSR 的阶数和生成种子(寄存器初始状态)。
例如阶数为 6 时,本原多项式 为 x6+x+1,则多项式共有 7 位,对应 LSFR 有 6 个寄存器,
阶数为 6 的 LFSR
生成种子不能为全 0,否则输出永远是 0.
MATLAB 仿真程序如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function [pn] = mseq(coe) len = 2 ^ (length(coe) - 1)-1; pn = zeros(1, len);
lfsr = randi([0 1], 1, (length(coe) - 1)); for i = 1: len pn(i) = lfsr(end); lfsr_front = 0; for j = (length(coe) - 1): -1: 1 lfsr_front = lfsr_front + coe(j + 1) * lfsr(j); end lfsr_front = mod(sum(lfsr_front), 2); lfsr = [lfsr_front lfsr(1: end - 1)]; end end
|
相关峰·
在接收机的捕获模块中,以相关峰高度作为捕获性能的衡量指标,当接收信号的相位与本地码相位对齐时,相关运算的结果会出现较大的相关峰,但如果存在频偏,会导致相关峰高度下降。下面推导相关峰高度与频偏的关系:
设捕获模块的输入信号的一个符号为 r,它被扩展为 N 个码片,忽略随机时延,即与本地 PN 码相位对齐时,时域表达式为
r(n)=s(n)ej2πΔfnTs+w(n)
式中,s(n) 表示本地参考信号,w(n) 表示离散的加性高斯白噪声,Δf 表示频偏,Ts=fs1 表示采样周期。
s(n)={A,0≤n≤N−10,else
捕获的输入信号与本地参考信号的相关结果为
R(Δf)=n=0∑N−1r(n)⋅s∗(n)
忽略噪声项
R(Δf)=n=0∑N−1∣s(n)∣2ej2πΔfnTs
∣s(n)∣2=A2,带入上式中得
R(Δf)=A2n=0∑N−1ej2πΔfnTs=A21−ej2πΔfTs1−ej2πΔfTsN=A2ej22πΔfTs(N−1)sin(22πΔfTs)sin(22πΔfTsN)
∣R(Δf)∣=A2sin(22πΔfTs)sin(22πΔfTsN)
当 Δf 远小于采样率 fs 时,∣R(Δf)∣ 近似为
Δf→0lim∣R(Δf)∣=A2NπΔfTsNsin(πΔfTsN)=∣R(0)∣⋅∣sinc(πΔfTsN)∣
当 Δf=0 时,峰值位置 ∣R(0)∣=A2N,零点位置对应
Δf=TsNk=Nkfs,k=±1,±2,⋯
由此可以得出,相关峰随频偏的变化满足 sinc 函数,并且当频偏为 Rs 的整数倍时,相关峰高度为 0,MATLAB 仿真结果如图所示
在捕获模块频偏搜索的精度选择上,如果以 Rs 为步进设置频偏通道,在 0.5Rs 的奇数倍时相关峰高度最低,为无频偏位置的 63.66%,性能损失较大,如果以 0.5Rs 为步进设置频偏通道,在 0.25Rs 的奇数倍时相关峰高度最低,为无频偏位置的 90.03%,性能损失较低,因此,综合捕获性能与资源消耗的考量,选择以 0.5Rs 作为频偏搜索精度。
讨论
评论