在外场做GNSS抗欺骗测试时,很多工程师第一次看到"可见卫星数×欺骗信号数"的通道需求估算表都会心里一沉:难道基带要堆出上百个跟踪通道才扛得住转发式欺骗?更让人困惑的是,实测中相关器输出端并没有出现预想中的"满屏相关峰",大量欺骗分量仿佛凭空消失了。
本文核心摘要: 转发式欺骗下,GNSS接收机基带通道需求并非"欺骗信号总数×可见卫星数"的直觉乘法。CDMA码分隔离使异PRN信号在相关域被压制到噪声底,真正的通道压力来自"单颗卫星同PRN并行信号数"。本文拆解多信号独立跟踪与多相关器单通道MEDLL两条路线,并给出从同PRN并行处理能力反推FPGA门数与功耗预算的工程映射方法。
写作声明:本文所讨论的技术架构、通道资源配置及实现方案,仅为便于介绍GNSS(全球导航卫星系统,Global Navigation Satellite System)抗欺骗原理而设定的写作示例,不代表任何真实GNSS接收机产品的实际架构参数,也不代表任何欺骗式干扰发生器的实际能力。
一、攻击场景与通道需求:一个看似吓人的乘法
承接前两篇关于GNSS欺骗攻击模型与工程实现的讨论,攻击者用一套设备、一份存储、多个读指针,就完成了大规模转发欺骗。多路延时副本经单根天线辐射,在空间中自然叠加,目标接收机收到的总电场里,既包含从太空直落的真实信号,也混入了从地面爬进来的多个"迟到者"。
此时,一个直觉上的乘法摆在工程师面前:如果可见多颗卫星,每颗卫星又面临多个欺骗信号,接收机基带是否需要天量的跟踪通道才能应对?总欺骗信号数 × 可见卫星数,得出一个惊人的通道需求数字。

图1 转发式欺骗场景下"总欺骗信号数×可见卫星数"的通道需求直觉乘法示意图
这个计算在数学上成立,但在CDMA体制下,接收机相关器真的"看见"了所有欺骗信号吗?还是说,大部分信号在码域上已经被天然过滤,根本不曾进入相关器的输出画面?
穿透这个看似吓人的乘法,才能理解基带架构选型的真正边界。
二、CDMA码分隔离:抗欺骗基带的第一道天然过滤
GNSS接收机ADC(模数转换器,Analog-to-Digital Converter)一次性采下整个频段,频段内所有可见卫星的扩频信号共存,靠不同PRN码(伪随机噪声码,Pseudo-Random Noise code)在码域上彼此隔离。这些信号在射频前端是物理叠加的,但在基带相关器里,却要经历一场严格的"身份核验"。
当接收机为某颗卫星生成本地PRN码副本做相关运算时,一场精密的筛选发生了。本地PRN码与接收信号做互相关,只有码结构完全对齐的分量才能输出高相关峰值;其他所有卫星的信号,无论真实还是欺骗,因PRN码互相关性近似为零,被处理增益压制到噪声底。它们物理上同时到达天线,数学上却被"隐形"了。
#mermaid-svg-fiPOmklIrGRmNuUF{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-fiPOmklIrGRmNuUF .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-fiPOmklIrGRmNuUF .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-fiPOmklIrGRmNuUF .error-icon{fill:#552222;}#mermaid-svg-fiPOmklIrGRmNuUF .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-fiPOmklIrGRmNuUF .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-fiPOmklIrGRmNuUF .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-fiPOmklIrGRmNuUF .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-fiPOmklIrGRmNuUF .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-fiPOmklIrGRmNuUF .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-fiPOmklIrGRmNuUF .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-fiPOmklIrGRmNuUF .marker{fill:#333333;stroke:#333333;}#mermaid-svg-fiPOmklIrGRmNuUF .marker.cross{stroke:#333333;}#mermaid-svg-fiPOmklIrGRmNuUF svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-fiPOmklIrGRmNuUF p{margin:0;}#mermaid-svg-fiPOmklIrGRmNuUF .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-fiPOmklIrGRmNuUF .cluster-label text{fill:#333;}#mermaid-svg-fiPOmklIrGRmNuUF .cluster-label span{color:#333;}#mermaid-svg-fiPOmklIrGRmNuUF .cluster-label span p{background-color:transparent;}#mermaid-svg-fiPOmklIrGRmNuUF .label text,#mermaid-svg-fiPOmklIrGRmNuUF span{fill:#333;color:#333;}#mermaid-svg-fiPOmklIrGRmNuUF .node rect,#mermaid-svg-fiPOmklIrGRmNuUF .node circle,#mermaid-svg-fiPOmklIrGRmNuUF .node ellipse,#mermaid-svg-fiPOmklIrGRmNuUF .node polygon,#mermaid-svg-fiPOmklIrGRmNuUF .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-fiPOmklIrGRmNuUF .rough-node .label text,#mermaid-svg-fiPOmklIrGRmNuUF .node .label text,#mermaid-svg-fiPOmklIrGRmNuUF .image-shape .label,#mermaid-svg-fiPOmklIrGRmNuUF .icon-shape .label{text-anchor:middle;}#mermaid-svg-fiPOmklIrGRmNuUF .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-fiPOmklIrGRmNuUF .rough-node .label,#mermaid-svg-fiPOmklIrGRmNuUF .node .label,#mermaid-svg-fiPOmklIrGRmNuUF .image-shape .label,#mermaid-svg-fiPOmklIrGRmNuUF .icon-shape .label{text-align:center;}#mermaid-svg-fiPOmklIrGRmNuUF .node.clickable{cursor:pointer;}#mermaid-svg-fiPOmklIrGRmNuUF .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-fiPOmklIrGRmNuUF .arrowheadPath{fill:#333333;}#mermaid-svg-fiPOmklIrGRmNuUF .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-fiPOmklIrGRmNuUF .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-fiPOmklIrGRmNuUF .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-fiPOmklIrGRmNuUF .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-fiPOmklIrGRmNuUF .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-fiPOmklIrGRmNuUF .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-fiPOmklIrGRmNuUF .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-fiPOmklIrGRmNuUF .cluster text{fill:#333;}#mermaid-svg-fiPOmklIrGRmNuUF .cluster span{color:#333;}#mermaid-svg-fiPOmklIrGRmNuUF div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-fiPOmklIrGRmNuUF .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-fiPOmklIrGRmNuUF rect.text{fill:none;stroke-width:0;}#mermaid-svg-fiPOmklIrGRmNuUF .icon-shape,#mermaid-svg-fiPOmklIrGRmNuUF .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-fiPOmklIrGRmNuUF .icon-shape p,#mermaid-svg-fiPOmklIrGRmNuUF .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-fiPOmklIrGRmNuUF .icon-shape .label rect,#mermaid-svg-fiPOmklIrGRmNuUF .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-fiPOmklIrGRmNuUF .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-fiPOmklIrGRmNuUF .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-fiPOmklIrGRmNuUF :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 接收宽带信号
射频前端输出
全频段混合信号
相关器#1
本地PRN-A
相关器#2
本地PRN-B
相关器#N
本地PRN-N
输出:PRN-A的多个相关峰
1个真实峰 + N个欺骗峰
输出:PRN-B被抑制为噪声底
输出:PRN-N被抑制为噪声底
后续处理:
欺骗识别与跟踪
图2 相关器对异PRN信号的码域抑制流程:仅同PRN分量输出相关峰
💡 核心概念:CDMA码分隔离
定义:利用不同卫星PRN扩频码之间互相关性近似为零的特性,在相关运算域将异卫星信号(无论真实或欺骗)压制到噪声底的信号分离机制。
核心作用:解决"欺骗信号总数×可见卫星数"通道需求爆炸问题,将基带通道压力从全系统信号总量压缩至"单颗卫星同PRN信号数"量级------异PRN欺骗分量根本不会进入相关器输出。
这幅图景揭示了关键事实:跟踪某颗卫星时,相关器输出端只出现"一个真实相关峰 + 多个同PRN欺骗相关峰"。其他卫星的欺骗分量虽然物理上同时到达,却在数学上被PRN码的互相关特性过滤掉了。
接收机的通道资源需求,不是由"总欺骗信号数"决定,而是由"单颗卫星需要同时处理的同PRN信号数"决定。 这一认知直接决定了基带架构的选型方向。
三、抗欺骗基带架构的两条技术路线拆解
面对同一颗卫星的同一个PRN码下出现多个信号(真实+欺骗),基带设计演化出两条截然不同的技术路线。
3.1 路线A:多信号独立跟踪------物理隔离式保活
这条路线的核心思想简单粗暴:为同一个PRN码分配多个完全独立的跟踪通道,每个通道拥有自己独立的载波跟踪环(PLL,Phase Locked Loop,锁相环)和码跟踪环(DLL,Delay Locked Loop,延迟锁定环),从相关函数的不同峰值位置分别入锁。

图3 多信号独立跟踪架构:同PRN多峰分别入锁独立通道示意图
第一个通道锁定功率最高的峰,第二个通道在剩余峰值中搜索并锁定次强峰,以此类推。每个通道独立输出伪距、载波相位、多普勒和信号功率。各通道输出的伪距值被送入一致性检验模块------真实卫星信号的伪距变化遵循轨道力学规律,平滑且可预测;欺骗信号因来自地面固定转发源,其伪距变化率与真实卫星存在系统性偏差。通过多通道输出的互检,接收机可以标记并排除欺骗通道,保留真实通道参与PVT(Position, Velocity and Time,位置、速度与时间)解算。
当欺骗信号功率显著强于真实信号时,独立通道架构的优势充分显现。 强欺骗信号只影响其自身所在的跟踪环路,不会通过共享鉴别器"拖偏"真实信号的跟踪点。真实信号通道可以在噪声底附近继续维持锁定,输出可用的观测值。这种"物理隔离"式的架构,为高安全等级应用提供了最可靠的信号保活能力。
#mermaid-svg-lDwF93wvMgQ46dDl{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-lDwF93wvMgQ46dDl .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-lDwF93wvMgQ46dDl .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-lDwF93wvMgQ46dDl .error-icon{fill:#552222;}#mermaid-svg-lDwF93wvMgQ46dDl .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-lDwF93wvMgQ46dDl .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-lDwF93wvMgQ46dDl .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-lDwF93wvMgQ46dDl .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-lDwF93wvMgQ46dDl .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-lDwF93wvMgQ46dDl .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-lDwF93wvMgQ46dDl .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-lDwF93wvMgQ46dDl .marker{fill:#333333;stroke:#333333;}#mermaid-svg-lDwF93wvMgQ46dDl .marker.cross{stroke:#333333;}#mermaid-svg-lDwF93wvMgQ46dDl svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-lDwF93wvMgQ46dDl p{margin:0;}#mermaid-svg-lDwF93wvMgQ46dDl .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-lDwF93wvMgQ46dDl .cluster-label text{fill:#333;}#mermaid-svg-lDwF93wvMgQ46dDl .cluster-label span{color:#333;}#mermaid-svg-lDwF93wvMgQ46dDl .cluster-label span p{background-color:transparent;}#mermaid-svg-lDwF93wvMgQ46dDl .label text,#mermaid-svg-lDwF93wvMgQ46dDl span{fill:#333;color:#333;}#mermaid-svg-lDwF93wvMgQ46dDl .node rect,#mermaid-svg-lDwF93wvMgQ46dDl .node circle,#mermaid-svg-lDwF93wvMgQ46dDl .node ellipse,#mermaid-svg-lDwF93wvMgQ46dDl .node polygon,#mermaid-svg-lDwF93wvMgQ46dDl .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-lDwF93wvMgQ46dDl .rough-node .label text,#mermaid-svg-lDwF93wvMgQ46dDl .node .label text,#mermaid-svg-lDwF93wvMgQ46dDl .image-shape .label,#mermaid-svg-lDwF93wvMgQ46dDl .icon-shape .label{text-anchor:middle;}#mermaid-svg-lDwF93wvMgQ46dDl .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-lDwF93wvMgQ46dDl .rough-node .label,#mermaid-svg-lDwF93wvMgQ46dDl .node .label,#mermaid-svg-lDwF93wvMgQ46dDl .image-shape .label,#mermaid-svg-lDwF93wvMgQ46dDl .icon-shape .label{text-align:center;}#mermaid-svg-lDwF93wvMgQ46dDl .node.clickable{cursor:pointer;}#mermaid-svg-lDwF93wvMgQ46dDl .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-lDwF93wvMgQ46dDl .arrowheadPath{fill:#333333;}#mermaid-svg-lDwF93wvMgQ46dDl .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-lDwF93wvMgQ46dDl .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-lDwF93wvMgQ46dDl .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-lDwF93wvMgQ46dDl .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-lDwF93wvMgQ46dDl .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-lDwF93wvMgQ46dDl .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-lDwF93wvMgQ46dDl .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-lDwF93wvMgQ46dDl .cluster text{fill:#333;}#mermaid-svg-lDwF93wvMgQ46dDl .cluster span{color:#333;}#mermaid-svg-lDwF93wvMgQ46dDl div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-lDwF93wvMgQ46dDl .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-lDwF93wvMgQ46dDl rect.text{fill:none;stroke-width:0;}#mermaid-svg-lDwF93wvMgQ46dDl .icon-shape,#mermaid-svg-lDwF93wvMgQ46dDl .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-lDwF93wvMgQ46dDl .icon-shape p,#mermaid-svg-lDwF93wvMgQ46dDl .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-lDwF93wvMgQ46dDl .icon-shape .label rect,#mermaid-svg-lDwF93wvMgQ46dDl .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-lDwF93wvMgQ46dDl .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-lDwF93wvMgQ46dDl .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-lDwF93wvMgQ46dDl :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-lDwF93wvMgQ46dDl .lightBox>*{fill:#F8FAFC!important;stroke:#CBD5E1!important;stroke-width:1.5px!important;color:#1E293B!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .lightBox span{fill:#F8FAFC!important;stroke:#CBD5E1!important;stroke-width:1.5px!important;color:#1E293B!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .lightBox tspan{fill:#1E293B!important;}#mermaid-svg-lDwF93wvMgQ46dDl .realNode>*{fill:#ECFDF5!important;stroke:#10B981!important;stroke-width:2px!important;color:#065F46!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .realNode span{fill:#ECFDF5!important;stroke:#10B981!important;stroke-width:2px!important;color:#065F46!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .realNode tspan{fill:#065F46!important;}#mermaid-svg-lDwF93wvMgQ46dDl .spoofNode>*{fill:#FEF2F2!important;stroke:#EF4444!important;stroke-width:2px!important;color:#991B1B!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .spoofNode span{fill:#FEF2F2!important;stroke:#EF4444!important;stroke-width:2px!important;color:#991B1B!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .spoofNode tspan{fill:#991B1B!important;}#mermaid-svg-lDwF93wvMgQ46dDl .hwNode>*{fill:#EFF6FF!important;stroke:#3B82F6!important;stroke-width:2px!important;color:#1E40AF!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .hwNode span{fill:#EFF6FF!important;stroke:#3B82F6!important;stroke-width:2px!important;color:#1E40AF!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .hwNode tspan{fill:#1E40AF!important;}#mermaid-svg-lDwF93wvMgQ46dDl .coreNode>*{fill:#F5F3FF!important;stroke:#8B5CF6!important;stroke-width:2px!important;color:#5B21B6!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .coreNode span{fill:#F5F3FF!important;stroke:#8B5CF6!important;stroke-width:2px!important;color:#5B21B6!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-lDwF93wvMgQ46dDl .coreNode tspan{fill:#5B21B6!important;} 【3】动力学一致性比对与决策
【2】物理隔离独立跟踪
【1】基带相关域扫描
输出:伪距ρ₁、多普勒f₁
输出:伪距ρ₂、多普勒f₂
符合轨道运行规律
伪距变化率异常
混合射频信号输入
(真实信号 + 欺骗信号)
本地PRN相关运算
真实弱峰
(时延 t₀,低功率)
欺骗强峰
(时延 t₀+Δt,高功率)
独立通道 #1
独立码环(DLL) + 载波环(PLL)
独立通道 #2
独立码环(DLL) + 载波环(PLL)
卫星轨道动力学
一致性检验模块
【判定为真实信号】
送入PVT解算定位
【判定为欺骗信号】
触发告警并剔除通道
图4 多信号独立跟踪的三级处理流程:相关域扫描→独立通道物理隔离→轨道动力学一致性判决
代价同样显著。每增加一个同PRN信号的处理能力,就需要增加一个完整的跟踪通道,包含载波NCO(Numerically Controlled Oscillator,数控振荡器)、码NCO、环路滤波器、积分清除器等全套资源。在FPGA(Field Programmable Gate Array,现场可编程门阵列)或ASIC(Application Specific Integrated Circuit,专用集成电路)实现中,这意味着成倍的逻辑资源、功耗和存储器带宽消耗。通道分配调度、失锁重捕策略、通道间互扰抑制,都是复杂的工程课题。在实际工程中,"最大欺骗信号数"的确定通常基于威胁评估、成本考量以及特定应用场景对安全等级的需求。
3.2 路线B:多相关器单通道(MEDLL)------算法估计式分离
这条路线走了另一条路:每颗卫星只分配一个跟踪通道,但在通道内部内置远超标准配置的相关器数量。在早码、即时码、晚码之外,以极窄间距密集布置数十甚至上百个相关抽头,覆盖整个相关函数主瓣及旁瓣区域。
#mermaid-svg-J0JtWnWjc2FkcnNF{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-J0JtWnWjc2FkcnNF .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-J0JtWnWjc2FkcnNF .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-J0JtWnWjc2FkcnNF .error-icon{fill:#552222;}#mermaid-svg-J0JtWnWjc2FkcnNF .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-J0JtWnWjc2FkcnNF .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-J0JtWnWjc2FkcnNF .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-J0JtWnWjc2FkcnNF .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-J0JtWnWjc2FkcnNF .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-J0JtWnWjc2FkcnNF .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-J0JtWnWjc2FkcnNF .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-J0JtWnWjc2FkcnNF .marker{fill:#333333;stroke:#333333;}#mermaid-svg-J0JtWnWjc2FkcnNF .marker.cross{stroke:#333333;}#mermaid-svg-J0JtWnWjc2FkcnNF svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-J0JtWnWjc2FkcnNF p{margin:0;}#mermaid-svg-J0JtWnWjc2FkcnNF .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-J0JtWnWjc2FkcnNF .cluster-label text{fill:#333;}#mermaid-svg-J0JtWnWjc2FkcnNF .cluster-label span{color:#333;}#mermaid-svg-J0JtWnWjc2FkcnNF .cluster-label span p{background-color:transparent;}#mermaid-svg-J0JtWnWjc2FkcnNF .label text,#mermaid-svg-J0JtWnWjc2FkcnNF span{fill:#333;color:#333;}#mermaid-svg-J0JtWnWjc2FkcnNF .node rect,#mermaid-svg-J0JtWnWjc2FkcnNF .node circle,#mermaid-svg-J0JtWnWjc2FkcnNF .node ellipse,#mermaid-svg-J0JtWnWjc2FkcnNF .node polygon,#mermaid-svg-J0JtWnWjc2FkcnNF .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-J0JtWnWjc2FkcnNF .rough-node .label text,#mermaid-svg-J0JtWnWjc2FkcnNF .node .label text,#mermaid-svg-J0JtWnWjc2FkcnNF .image-shape .label,#mermaid-svg-J0JtWnWjc2FkcnNF .icon-shape .label{text-anchor:middle;}#mermaid-svg-J0JtWnWjc2FkcnNF .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-J0JtWnWjc2FkcnNF .rough-node .label,#mermaid-svg-J0JtWnWjc2FkcnNF .node .label,#mermaid-svg-J0JtWnWjc2FkcnNF .image-shape .label,#mermaid-svg-J0JtWnWjc2FkcnNF .icon-shape .label{text-align:center;}#mermaid-svg-J0JtWnWjc2FkcnNF .node.clickable{cursor:pointer;}#mermaid-svg-J0JtWnWjc2FkcnNF .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-J0JtWnWjc2FkcnNF .arrowheadPath{fill:#333333;}#mermaid-svg-J0JtWnWjc2FkcnNF .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-J0JtWnWjc2FkcnNF .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-J0JtWnWjc2FkcnNF .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-J0JtWnWjc2FkcnNF .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-J0JtWnWjc2FkcnNF .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-J0JtWnWjc2FkcnNF .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-J0JtWnWjc2FkcnNF .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-J0JtWnWjc2FkcnNF .cluster text{fill:#333;}#mermaid-svg-J0JtWnWjc2FkcnNF .cluster span{color:#333;}#mermaid-svg-J0JtWnWjc2FkcnNF div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-J0JtWnWjc2FkcnNF .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-J0JtWnWjc2FkcnNF rect.text{fill:none;stroke-width:0;}#mermaid-svg-J0JtWnWjc2FkcnNF .icon-shape,#mermaid-svg-J0JtWnWjc2FkcnNF .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-J0JtWnWjc2FkcnNF .icon-shape p,#mermaid-svg-J0JtWnWjc2FkcnNF .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-J0JtWnWjc2FkcnNF .icon-shape .label rect,#mermaid-svg-J0JtWnWjc2FkcnNF .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-J0JtWnWjc2FkcnNF .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-J0JtWnWjc2FkcnNF .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-J0JtWnWjc2FkcnNF :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-J0JtWnWjc2FkcnNF .lightBox>*{fill:#F8FAFC!important;stroke:#CBD5E1!important;stroke-width:1.5px!important;color:#1E293B!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .lightBox span{fill:#F8FAFC!important;stroke:#CBD5E1!important;stroke-width:1.5px!important;color:#1E293B!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .lightBox tspan{fill:#1E293B!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .sampleNode>*{fill:#EFF6FF!important;stroke:#3B82F6!important;stroke-width:2px!important;color:#1E40AF!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .sampleNode span{fill:#EFF6FF!important;stroke:#3B82F6!important;stroke-width:2px!important;color:#1E40AF!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .sampleNode tspan{fill:#1E40AF!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .algoNode>*{fill:#F5F3FF!important;stroke:#8B5CF6!important;stroke-width:2px!important;color:#5B21B6!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .algoNode span{fill:#F5F3FF!important;stroke:#8B5CF6!important;stroke-width:2px!important;color:#5B21B6!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .algoNode tspan{fill:#5B21B6!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .passNode>*{fill:#ECFDF5!important;stroke:#10B981!important;stroke-width:2px!important;color:#065F46!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .passNode span{fill:#ECFDF5!important;stroke:#10B981!important;stroke-width:2px!important;color:#065F46!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .passNode tspan{fill:#065F46!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .failNode>*{fill:#FEF2F2!important;stroke:#EF4444!important;stroke-width:2px!important;color:#991B1B!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .failNode span{fill:#FEF2F2!important;stroke:#EF4444!important;stroke-width:2px!important;color:#991B1B!important;font-weight:bold!important;font-size:14px!important;}#mermaid-svg-J0JtWnWjc2FkcnNF .failNode tspan{fill:#991B1B!important;} 【3】跟踪决策与边界条件
【2】MEDLL 算法迭代分离
【1】单通道密集采样
中弱欺骗 / 功率相当
强欺骗入侵 / 功率远超
混合宽带信号输入
(真实 + 欺骗)
多相关器阵列
(数十至上百个密集抽头)
输出畸变相关函数轮廓
(非对称畸变叠加峰)
MEDLL / MLE 参数反演引擎
(三角形基函数拟合与残差迭代)
数学解耦分量
· 真实信号: (幅度, 码相, 载波)
· 欺骗信号: (幅度, 码相, 载波)
欺骗信号功率判定
【正常工作】
扣除欺骗分量影响
鉴别器维持真实信号跟踪
【算法失效】
共享鉴别器被强峰主导
真实信号淹没在盲区丢锁
图5 MEDLL路线的三级流程:密集相关采样→最大似然迭代分离→功率边界条件判定
多径估计延迟锁定环(MEDLL,Multipath Estimating Delay Lock Loop)或最大似然估计算法,利用密集相关采样点的幅度信息,拟合出相关函数的完整形状。如果存在多个信号,算法会尝试从叠加的相关函数中反演出每个分量的幅度、码相位和载波相位参数。通过分析相关函数是否偏离理想的三角形对称形状,检测欺骗存在。这种方法最初常用于多径效应的抑制,通过估计并分离多径信号来提高定位精度。

图6 多相关器单通道(MEDLL)架构示意图:单通道内密集抽头覆盖相关函数全貌
通道数与卫星数保持一比一,不随欺骗信号数量增加而膨胀,这对基带通道资源严格受限的平台极具吸引力。小型化模块、低功耗终端往往倾向于这种"精打细算"的架构。
但强欺骗场景下,这条路线的软肋暴露无遗。当欺骗信号功率显著强于真实信号时,共享的鉴别器输出被强欺骗信号主导,真实信号的相关峰被"淹没"在鉴别器的盲区中。MEDLL的迭代算法可能收敛到强欺骗峰,完全丢失真实信号。此外,算法迭代需要多个历元才能收敛,在欺骗信号快速变化时跟不上节奏。从两个信号扩展到三个信号,参数估计维度增加,计算量呈指数级膨胀,求解时间可能从微秒级 跃升到毫秒级,对于高动态场景难以接受。
3.3 两条技术路线对比
| 对比维度 | 多信号独立跟踪 | 多相关器单通道(MEDLL) |
|---|---|---|
| 每星硬件资源 | 多个独立通道 | 一个通道 + 大量相关器 |
| 强欺骗下真实信号保活能力 | 高,独立环路互不影响 | 低,共享鉴别器易被欺骗主导 |
| 欺骗识别方式 | 多通道伪距/多普勒一致性互检 | 相关峰形状拟合与异常检测 |
| 实时性 | 高,各通道并行运行 | 中低,迭代算法有收敛延迟 |
| 适用场景 | 高安全等级、强欺骗对抗需求 | 资源受限、弱至中等欺骗环境 |
| 工程实现难点 | 通道调度、功耗、互扰抑制 | 相关器间距设计、迭代停止条件、计算资源峰值 |
结论: 在强欺骗(欺骗功率远超真实信号)场景下,多信号独立跟踪架构凭借物理隔离的独立环路保持真实信号保活能力,但需付出成倍的通道、功耗与硅面积代价;MEDLL路线以"一星一通道"的资源效率换取中弱欺骗环境的分离能力,强欺骗下共享鉴别器被主导而失效。高安全等级应用应以路线A为底线架构,路线B可作为资源受限平台的折中选择。
四、通道资源工程现实:从"同PRN并行处理能力"反推芯片架构
规格书中"单颗卫星存在多个欺骗信号"这一表述,实际上直接限定了基带芯片的最小通道资源配置。采用多信号独立跟踪路线的接收机,必须为每颗可见卫星预留至少"真实信号 + 最大欺骗信号数"个独立通道。
抗欺骗芯片的通道数远超可见卫星数,并非设计浪费,而是为"同PRN多信号"场景预留的安全冗余。通道即能力,通道即边界。 FPGA的门数、ASIC的硅面积、功耗预算、存储器带宽,共同构成了通道数量的物理上限。算法再先进,也无法突破"没有足够通道就无法独立跟踪"的硬约束。
💡 核心概念:同PRN并行处理能力
定义:接收机对同一颗卫星(同一PRN码)同时维持多个独立跟踪环路、分别锁定真实与欺骗相关峰的能力,以"单星可并行跟踪的同PRN信号数"度量。
核心作用:直接决定转发式欺骗对抗中真实信号通道的保活上限,是评估抗欺骗接收机的核心指标------而非规格书上的"总通道数"。
评估一款抗欺骗接收机时,不要只看"总通道数"这个数字,要问"同PRN并行处理能力 "------即同一颗卫星能否同时维持多个独立跟踪环路。这才是对抗转发欺骗的核心指标。
五、结语:三篇连载收束与架构自检
三篇连载至此收束。
第一篇穿透指标数字,理解了攻击模型与检测边界;第二篇潜入攻击者视角,拆解了数字存储转发的工程实现;第三篇切换回接收机视角,厘清了基带架构选型与通道资源配置。
真正的高安全接收机,从来不是单一指标的堆砌,而是基带多信号处理能力、分级告警策略、系统级冗余设计的多层叠加。在转发欺骗面前,通道资源是底线,算法是手段,工程权衡是艺术。
在你的系统架构里,基带芯片的同PRN并行处理能力是富余还是瓶颈?当欺骗功率突破设计阈值时,你的接收机是选择"宁丢锁、不骗锁",还是试图在强干扰中硬撑?
常见问答 FAQ
Q1:为什么接收机相关器"看不见"其他卫星的欺骗信号?
A:CDMA体制下,不同卫星使用互相近似正交的PRN扩频码。本地码与异卫星信号做互相关时输出近似为零,其欺骗分量被处理增益压制到噪声底,根本不会形成可跟踪的相关峰。因此基带只需应对"同一PRN码下的多峰"问题,而非全系统信号总量。
Q2:采用多信号独立跟踪路线时,通道数应该如何配置?
A:每颗可见卫星预留"真实信号 + 最大欺骗信号数"个独立通道。"最大欺骗信号数"基于威胁评估、成本与安全等级需求确定,这也是抗欺骗芯片总通道数远超可见卫星数的根本原因------为同PRN多信号场景预留安全冗余。
Q3:MEDLL架构在什么条件下会失效?
A:三种典型失效条件:①欺骗功率显著强于真实信号,共享鉴别器被强峰主导,迭代收敛到欺骗峰;②欺骗信号快速变化时,多历元迭代收敛跟不上节奏;③信号数从两个扩展到三个以上时,参数估计维度增加、计算量呈指数级膨胀,求解时间从微秒级 跃升至毫秒级,不满足高动态场景实时性。
Q4:评估抗欺骗接收机时,最关键的单一指标是什么?
A:同PRN并行处理能力------同一颗卫星能否同时维持多个独立跟踪环路。总通道数只是表象,若芯片不支持同PRN多环路并行,通道再多也无法在转发欺骗中保住真实信号。
当欺骗信号功率只比真实信号高3~6 dB、且缓慢爬升时,你会优先让接收机"宁丢锁、不骗锁"地保守告警,还是允许MEDLL类算法在边界区间继续硬撑以维持定位连续性?欢迎在评论区分享你的工程取舍。
#GNSS抗欺骗 #基带架构 #MEDLL #转发式欺骗 #卫星导航安全