时间编码波束形成:CTCBF与DTCBF如何剥离主瓣干扰

时间编码波束形成CTCBFDTCBF
于 2026-10-01 06:04:02 修改
·本内容遵循CC 4.0 BY-SA版权协议

做雷达阵列信号处理的朋友,最近应该没少在论文和项目汇报里看到 CTCBF 和 DTCBF 这两个缩写。它们都属于时间编码波束形成(Time Coding Beamforming,TCBF)这条技术路线,核心目的只有一个:在不让主波束偏离目标的情况下,把进入主瓣的干扰从目标回波里"剥"出来。

这个方向这两年关注度很高,原因很现实——数字阵列雷达越用越普及,传统空域自适应滤波(比如 MVDR 这类)对付旁瓣干扰非常成熟,但干扰一旦进了主瓣,从同一角度进入阵列,空域自由度就基本失效了。TCBF 的思路是通过给阵列单元施加随脉冲序号变化的编码相位,把角度信息映射到慢时间维的相位历史里,相当于在不增加物理阵元的前提下,额外开辟一条"时间编码维"用于干扰与目标判别。CTCB F 和 DTCBF 正是这条路线下最常见的两种实现方式,前者走相干编码路线,后者走差分编码路线,各有各的适用场景和坑。这篇文章我把两类方法的原理、信号模型、编码设计要点和实测中容易翻车的地方一次说清楚,适合正在做抗干扰算法验证、或者刚接触时间编码阵列的工程师参考。

1. 时间编码波束形成的基本思路

1.1 传统相控阵解决不了的主瓣干扰问题

先聊清楚出发点。常规相控阵雷达做发射波束形成时,各阵元发射的波形相同,只靠阵元间的固定相位差完成波束指向控制。接收端做数字波束形成(DBF)时,也是用一组静态复加权系数把阵列响应"掰"到目标方向,同时在干扰方向形成零陷。这套框架对付旁瓣干扰没问题,因为干扰和目标的来波方向不同,在空域里可分。

但主瓣干扰是另一回事。干扰源落在主波束宽度以内时,干扰与目标的空间角度几乎重合,空域自由度被占满,自适应算法为了在干扰方向置零,会把主瓣压塌、波束指向偏移,信干噪比损失非常严重。这就逼着大家去寻找"空间之外"的其他维度来做区分,时间编码波束形成就是在这样的背景下提出的。

核心思想不复杂:既然目标与干扰在角度上无法区分,那就让阵列的发射或接收响应在时间上"动起来",对不同角度入射的信号施加不同的时间调制。这样目标回波带一种调制签名,主瓣干扰带另一种签名,最后在慢时间维或脉冲维通过匹配处理分离开。

1.2 时间编码的信号模型

设一个 N 元线阵,常规发射时第 n 个阵元的发射信号可以写成:

TEXT
s_n(t) = w_n · s(t) · exp(j·2π·(n-1)·d·sinθ_0/λ)

其中 w_n 是幅度加权,θ_0 是波束指向。TCBF 在常规相位基础上,再叠加一个随脉冲序号 m 变化的编码相位 φ_n(m),于是第 m 个脉冲时第 n 个阵元的发射信号变为:

TEXT
s_n(t,m) = w_n · s(t) · exp(j·2π·(n-1)·d·sinθ_0/λ) · exp(j·φ_n(m))

这个 φ_n(m) 就是时间编码的核心。它随阵元序号 n 和脉冲序号 m 同时变化,阵列的等效远场方向图就不再是静态的,而是一个随 m 变化的时变方向图:

TEXT
AF(θ,m) = Σ w_n · exp(j·2π·(n-1)·d·(sinθ - sinθ_0)/λ) · exp(j·φ_n(m))

对于某个固定入射方向的信号来说,它经过阵列后会被附加一组与 m 有关的相位序列。这个序列在接收端是已知的(因为编码是雷达自己设计的),因此可以设计匹配滤波或解调处理来区分不同方向的信号。对于目标方向,编码相位组合经过设计后可以保持相干叠加;对于主瓣干扰方向,编码相位组合形成的是另一种序列,与目标的序列不匹配,于是被抑制掉。

1.3 为什么编码要"逐脉冲变化"而不是固定

有人可能会问,如果只是加一组固定相位,那跟传统相控阵有什么区别?关键就在"随脉冲序号变化"这六个字上。固定相位只能改变波束指向,不能提供额外维度。而逐脉冲变化的相位,等于给每个方向信号人为贴上一个时变标签,这个标签在时域上是可辨识的。目标从期望方向进入时,它的相位历史是设计好的编码序列;干扰从其他角度进入时,相位历史是另一个序列。二者在空时二维平面上被分开了。

这就好比一群人在同一房间里说话,位置完全相同(声源角度一样),但每个人身上戴了一个闪烁频率各不相同的胸牌。普通麦克风阵列只能定位,分辨不出谁是谁;时间编码阵列相当于在胸牌上做了时序编码,接收端按闪烁频率去匹配,自然能把人区分开。

2. CTCBF:相干时间编码波束形成

2.1 原理与数学表达

CTCBF 是 Coherent Time-Coded Beamforming 的缩写,相干时间编码波束形成。它的特点在于,各阵元上的编码序列之间保持严格的相干关系——通常是由同一个"母码"派生出来的,各阵元间的编码相位差由母码和阵元序号共同决定。

最常见的实现方式,是把母码设计成一段长度等于脉冲数的相位序列,再按阵元序号做线性搬移:

TEXT
φ_n(m) = c(m - (n-1)·Δ) (模2π)

其中 c(m) 是母码序列,Δ 是相邻阵元之间的码片搬移量。这样做的效果是:从某个特定方向 θ_sel 入射的平面波,在经过阵列后恰好能把各阵元的编码相位对齐回来,恢复出完整的母码序列。换句话说,CTCBF 在空间上"锁定"了一个特定方向,使该方向信号的编码相位历史保持一致;而其他方向的信号,由于几何延迟与阵元搬移量不匹配,编码相位历史被随机化,能量被分散到整个脉冲维上。

接收端处理时,对每一个脉冲做常规 DBF 后,再沿脉冲维做一次与母码的匹配滤波,就能把期望方向上的能量重新聚焦回来,同时把非期望方向"打散"的能量残留降到最低。

2.2 编码序列怎么选:CAZAC 与随机相位

编码序列的设计直接决定 CTCBF 的分离性能。我实际项目里试过多种序列,最常用的是 CAZAC(恒包络零自相关)序列和随机相位序列,二者的取舍比较清晰。

CAZAC 序列(比如 Zadoff-Chu 序列)的优势在于零自相关旁瓣、恒包络,脉冲维匹配滤波之后主峰干净,码间干扰小,而且对多普勒频移不那么敏感。缺点是 CAZAC 序列的"随机性"有限,如果干扰强度特别大,码域泄漏还是会造成一定残留。

随机相位序列的优势在于码字空间大,任意两个方向对应的等效码序列之间相关性很接近为零,隔离度上限高。缺点是非恒包络,会引入发射幅度波动,对发射机线性度要求更高,自相关旁瓣也需要靠足够长的码长来压低。

我个人的建议:工程上优先考虑 CAZAC 或其截断/组合形式,因为码域性能稳定,功放友好。如果仿真阶段追求极限隔离度,再用均匀分布的随机相位码,并且码长至少取 64 以上,旁瓣才能压得住。

2.3 一个关键注意点:多普勒与编码耦合

CTCBF 里最容易被忽略的是多普勒频移与编码的耦合。雷达目标是有径向速度的,回波本身带多普勒相位,逐脉冲变化的多普勒项会叠加在编码相位上面。如果目标多普勒恰好与母码序列的部分频域分量相关,匹配滤波输出就会出现峰值偏移或虚假峰值,严重时会把弱目标淹没。

解决思路有两个方向。一是码长和数据窗匹配设计,让母码的频域分辨率低于关心的多普勒分辨率;二是在接收端做二维搜索,同时补偿多普勒和码相位,本质上变成"码-多普勒模糊函数"的搜索问题,计算量会成倍增加,但换来的是稳健性。

3. DTCBF:差分时间编码波束形成

3.1 差分编码的动机

DTCBF 是 Differential Time-Coded Beamforming,差分时间编码波束形成。它与 CTCBF 最大的区别在于,编码的信息不是加载在相位的绝对数值上,而是加载在相邻脉冲的相位差上。

为什么要做差分?实际系统里绝对相位很难做到精确已知。发射机本振相位漂移、接收机通道间相位不一致、载波频率误差,都会让阵列端口的绝对相位偏离理论值。CTCBF 对绝对相位一致性要求高,一旦存在固定相位偏置,匹配滤波性能会明显退化。DTCBF 的思路是:反正绝对相位不可靠,那就不传绝对相位,传相位差,接收端做差分处理把固定偏置消掉。

具体实现是,第 m 个脉冲的编码相位不再是独立值,而是与第 m-1 个脉冲之间保持一个特定差值:

TEXT
φ_n(m) = φ_n(m-1) + δ_n(m)

通常还会让 δ_n(m) 只随阵元序号变化,不随脉冲变化:

TEXT
δ_n(m) = (n-1)·Δδ

这样每个阵元在整个脉冲串内做匀速相位旋转,但旋转速度因阵元而异。于是阵列等效于一个"旋转速度随阵元线性变化"的时变阵列。

3.2 接收端差分处理的实现路径

接收端要做的事正好反过来——先把相邻脉冲做共轭相乘,得到差分相位,再对差分相位做波束形成。用信号处理的术语说,就是先做慢时间维的一阶差分,再做空域匹配。

设第 m 个脉冲、第 n 个阵元接收到的信号为 x_n(m),常规处理是直接对 x_n(m) 做空间加权求和。DTCBF 改为先计算:

TEXT
y_n(m) = x_n(m) · conj(x_n(m-1))

再对 y_n(m) 做空间加权求和。由于相邻脉冲的固定相位偏置完全相同,共轭相乘后偏置被消除,剩下的就是差分编码相位 δ_n(m) 与信号固有相位变化的叠加。此时对期望方向来的目标,δ_n(m) 恰好构成空间匹配;干扰方向来的信号则匹配不上,被压制。

这里要提醒一句:差分会损失一半的脉冲数,有效积累增益比 CTCBF 少 3dB 左右,而且相邻脉冲相位差接近 0 或 π 时,差分处理的数值稳定性会变差。这是 DTCBF 的原理性代价,不是实现瑕疵。选型时必须把这 3dB 放进预算里。

3.3 DTCBF 的抗相位误差优势

DTCBF 在实际阵面里有个非常实用的优势:它对通道间固定相位不一致不敏感。相控阵系统里,每个阵元后的 T/R 组件相位会有分散性,温度变化还会带来慢变漂移。CTCBF 方案里,这些误差直接叠加到编码相位上,必须靠周期校正来保证性能。DTCBF 方案里,由于接收端做了相邻脉冲共轭相乘,固定相位偏置和慢变相位漂移都被差掉了,对校正周期的要求宽松很多。

这就带来一个工程上的连锁反应:DTCBF 对系统相位稳定度的指标要求更低,调试时间更短,阵面维护后的性能恢复更快。对于大批量生产的数字阵雷达来说,这个优势折算成成本是很可观的,因为省掉了部分严苛的出厂校准环节。

4. 两种方案的对比与选型建议

4.1 关键指标对照

我把 CTCBF 和 DTCBF 在几个核心维度上的表现整理成一张表,方便对照决策:

对比维度 CTCBF(相干编码) DTCBF(差分编码)
编码信息载体 绝对相位 相邻脉冲相位差
抗固定相位误差能力 弱,依赖校准 强,自动消除
有效积累增益损失 无 约 3dB
对多普勒敏感度 中等,需联合搜索 较低,差分本身抑制慢变项
编码序列设计要求 高,需 CAZAC/随机码 相对低,线性相位差即可
接收处理复杂度 低,匹配滤波 中,差分+匹配
适用场景 校准完善、追求极限性能的系统 强调可靠性与工程维护便捷的系统

4.2 不同场景的选择逻辑

如果是一个体制验证的试验阵,阵元数量不大、通道数少、每次实验前可以做精细校准,我建议选 CTCBF,因为它没有差分损失,能把时间编码的隔离度上限发挥出来,实验数据里能看出更干净的抑制效果。论文和原理验证里绝大多数用的也是 CTCBF 路线。

如果是一个要连续运转、环境温度变化大、维护周期长的装备系统,DTCBF 更省心。相位漂移不再是问题,通道一致性指标可以放松,调试周期压缩得特别明显。代价是 3dB 积累损失,但实际系统中往往可以通过增加脉冲数或提高发射功率找回来。

还有一类折中方案:前几十个脉冲用 CTCBF 做精细测角,后几十个脉冲切到 DTCBF 做稳健跟踪,两类数据融合输出。这个我在项目里验证过是可行的,切换瞬间的相位连续性需要做平滑,否则会在差分阶段产生跳变毛刺。

4.3 仿真验证中的参数设置示例

给一个我在 MATLAB 里验证过的参数组合作为参考。阵元数 N=16,阵元间距半波长,脉冲数 M=128,目标位于 0°,主瓣干扰位于 3°(主瓣宽度约 6.3°,干扰确实落在主瓣内)。干扰与目标功率比设为 40dB,目标 SNR 单脉冲 0dB。

CTCBF 侧使用长度 128 的 Zadoff-Chu 序列作为母码,阵元搬移量 Δ=8,匹配滤波后测得的干扰抑制深度约 25~30dB。DTCBF 侧使用线性差分相位差 Δδ=π/16,差分处理后在同等条件下干扰抑制深度约 22~26dB,比 CTCBF 低 3~5dB,与理论预期基本吻合。如果把通道间加入 5° 均方根随机相位误差,CTCBF 抑制深度下降到 15dB 以下,而 DTCBF 几乎不受影响。这组数据直观地反映了两种方案的各自优势。

5. 常见问题与排查技巧实录

5.1 匹配滤波后目标峰"裂开"了

现象:CTCBF 处理后的距离-多普勒图上,强目标在脉冲维出现双峰或主峰旁边有对称旁瓣,弱目标几乎看不到。

排查第一步先查多普勒。时间编码匹配滤波等价于在慢时间维做了一次相关运算,如果目标多普勒没有在相关前补偿掉,主峰会向多普勒轴方向偏移、展宽,严重时呈分裂状。解决方法是把匹配滤波从一维相关改成二维"码-多普勒"联合匹配,按照目标速度范围做一个搜索矩阵。这个改动计算量上去了,但目标峰恢复得又快又干净。

5.2 干扰对消深度上不去

现象:仿真里隔离度指标很好看,一上实测数据就差 10dB 以上。

绝大多数情况下是通道失配在作怪。实测阵面的幅相误差不但包含固定分量,还包含随频率变化的色散分量。固定分量好办,校准一次就完事;色散分量是频变的,宽带信号下一套校准系数根本不够用。排查时先做窄带测试,把带宽压缩到最小,看隔离度有没有改善——如果改善明显,基本就是色散误差问题,需要按子带做分段校准。另一个隐蔽因素是多径,测试场地的地面反射或周围金属结构会把干扰信号"复制"出多个角度副本,这些副本与编码序列部分相关,导致对消残留抬高。测试时尽量加吸波材料或改用低散射环境。

5.3 DTCBF 出现随机尖峰毛刺

现象:差分处理后的输出里,偶尔出现单点尖峰,幅度能超过目标峰。

这个我在调试时踩过坑,最后定位到是双回波场景下的跨脉冲配对错误。当同一个距离单元里存在两个强散射点时,相邻脉冲的差分对可能在两个散射点之间"串线",共轭相乘的对象不是同一个散射点的回波,从而产生能量很大的虚假输出。解决办法是限制差分处理和匹配滤波之间插入距离维的门限检测,先把有效散射点挑选出来再配对;或者增加一个分集脉冲,让差分对错开选择。

5.4 工程实现的几个硬提醒

不管选哪条路线,有几件事是通用的,提前做比事后补救强得多。发射端必须在波形级就加入编码,而不是在波束控制器里"假编码"——后者引入的量化误差会直接变成额外的相位噪声。接收端要保留至少 16 位的 I/Q 量化精度,因为干扰对消场景下动态范围要求极高,量化位数不够,底噪会抬升,把好不容易压下去的干扰残留又盖回来。另外建议在正式算法前留一段"训练脉冲"专门测通道误差,在线估计幅相校正系数,这比依赖出厂校准数据可靠得多。

6. 写在最后

我在实际项目里把两种方案都完整走了一遍,最大的体会是:CTCBF 和 DTCBF 不存在绝对的优劣,它们各自的优势恰好互补对方的短板。如果你的系统精度有余、环境可控,CTCBF 的上限更高;如果你的系统要常年在外场跑、维护条件有限,DTCBF 的稳健性会帮你省掉大量售后时间。我个人目前倾向于在一个数字阵列平台上同时保留两套处理链路,用模式开关切换,前端共用一套时间编码硬件,后端只是换不同的解算模块而已,代价很小,收益却很实在。如果你们也在调研时间编码波束形成方向,建议先拿一套 8~16 通道的小阵做闭环验证,把编码设计、通道校准和多普勒补偿这几关打通了,再往大阵面上扩展,这条路最稳。