雷达 · 通信 · 电子战 / 基础精学 026
采样时钟与发送符号时钟即使频率接近,也会因初始相位和微小速率差逐步偏离最佳抽样点。匹配滤波输出的眼图给出可用定时窗口,但需要鉴相器把波形不对称转换为控制误差。
Gardner 方法在每符号两点采样时工作,并不依赖载波相位完全锁定。数字接收机通常用分数延时插值器移动等效抽样位置,而不是直接改变 ADC 时钟。
rk:第 k 个中心样本(复幅度)
rk−1/2:早半符号样本(复幅度)
rk+1/2:晚半符号样本(复幅度)
ek:Gardner 定时误差(幅度平方)
τ:归一化定时偏差(符号周期)
Kt:零点附近鉴相斜率(误差每符号)
一种符号约定下的 Gardner 误差为
若环路采用相反的插值方向,控制符号也应相反。实现和仿真必须共同固定该约定。
对独立零均值符号取平均,得到随定时偏差变化的 S 曲线
锁定点附近

脉冲频谱、滚降系数和信道失真共同决定 Kt。
环路滤波后的误差驱动分数间隔估计 ,插值器在 ADC 样本间生成新的早中晚样本。若符号时钟存在相对频差,环路还需持续调整每个输出符号消耗的输入样本数。
早样本和晚样本比较眼图两侧的能量变化,中心样本提供符号极性或复相位参考。平均误差为零表示抽样位于对称中心,不代表每个符号的瞬时误差都为零。
验证用随机 BPSK 符号、根升余弦发送接收滤波和十六点每符号的高分辨率波形。程序扫描正负四分之一符号的分数延时,通过线性插值取得早中晚样本并平均 Gardner 误差,同时绘制眼图和零偏差附近斜率。
| 量 | 数值 |
|---|---|
| 滚降系数 | 0.35 |
| 每符号样本数 | 16 |
| one sided span symbols | 6 |
| symbol count used | 1270 |
| estimated zero crossing symbols | 0 |
| detector slope near zero | -0.885869015497 |
| mean error at zero | 0.00147473662819 |


图 1 匹配滤波眼图 Gardner S 曲线与定时偏差抽样轨迹
图表保留原报告的独立双精度参考结果。本次补充运行同参数 MATLAB 脚本并通过数值断言;随机算例比较统计关系,参考程序与 MATLAB 的随机样本不作逐点相同的假设。
模块 gardner_ted_real.sv 对实数早中晚输入计算 (late−early)×on time,输出扩位乘积和有效标志。
testbench 检查正负误差、对称零误差、符号翻转及无效周期。
RTL 只实现本课中可明确量化的确定性数据通路或控制功能。概率分布拟合、浮点函数求值和图形生成留在 MATLAB 参考程序中,防止把软件统计功能误认为可综合硬件。
Gardner 鉴相器适用于线性调制和每符号至少两点的定时恢复。实际定时环还需确定插值器结构、环路带宽、符号速率漂移范围和突发初始捕获方法。
滚降过小会降低眼图过渡能量和定时鉴相增益。
多径和不对称信道会偏移 S 曲线零点。
线性插值在低过采样率下会引入可见幅相误差。
突发前几个符号缺少完整滤波历史,不能直接用于稳态定时估计。
Gardner 鉴相器用半符号间隔的早中晚样本形成非数据辅助定时误差。零点附近的 S 曲线斜率决定环路增益,分数延时插值器负责把误差转换为实际抽样位置调整。
内容依据:每日精学第 26 课《符号定时误差与 Gardner 鉴相器》。图表沿用原课固定参数数值结果,属于数值验证,不代表设备实测。