伪随机噪声码 (PRN码) 生成一个二进制序列,该序列看似随机,但具有确定性和可重复性。卫星导航系统(如 GPS、Galileo 和北斗)以及各种通信应用都依赖于这些码。
PRN码具有使其在导航和通信中至关重要的关键特性。
由于它们由算法生成,因此遵循确定性模式,确保精确复现。尽管其设计具有结构性,但它们表现出与白噪声相似的统计特性,使其看起来是随机的。
工程师设计不同的码使其正交或独一无二,从而减少互相关并最大程度地减少干扰。
在 GPS 和 GNSS 应用(例如无人机系统)中,星座中的每颗卫星都发射一个独特的 PRN 码。
这些码具有多种功能:它们帮助 GPS 接收器区分来自不同卫星的信号;通过将发射码与本地生成的版本进行比较来计算距离,以确定信号传播时间;并支持扩频调制。
这种调制技术允许信号在宽带宽上传输,从而提高抗干扰和抗阻塞能力。
GPS 使用不同类型的 PRN 码。C/A(粗码/捕获)码支持标准 GPS 导航,每 1 毫秒重复一次。P(Y) 码专为军事应用设计,对其数据进行加密,每七天重复一次。
M 码是一种先进的军用版本,增强了抗干扰能力。
线性反馈移位寄存器 (LFSR) 生成 PRN 码,生成具有理想相关特性的序列,以实现精确的信号跟踪。
通过保持伪随机特性,同时确保可预测性和可重复性,LFSR 使这些码在导航和通信中高度可靠。
PRN 码的数学表达形式
对于 G1 和 G2,递推关系为:
G1(n) = G1(n−3) ⊕ G1(n−10)
G2(n) = G2(n−2) ⊕ G2(n−3) ⊕ G2(n−6) ⊕ G2(n−8) ⊕ G2(n−9) ⊕ G2(n−10)
其中 ⊕ (XOR) 是二进制加法运算。
PRN 码的形成方式如下:
PRN(n) = G1(n) ⊕ G2 (n+delay)
每个 GPS 卫星的延迟各不相同,从而确保唯一的 PRN 序列。