雷达 · 通信 · 电子战 / 基础精学 203
求值编码以多余采样点承载冗余;当部分符号显式缺失时,可选取任意三个可靠点恢复原多项式。算法依赖已知点正确,不能直接处理未知位置的错误。
消息次数小于三,可靠节点 a1,a2,a3 互异,观测 yi=f(ai) 无错误;全部运算在 GF(8) 中进行。
ℓi(x):Lagrange基函数(多项式)
yi:可靠取值(域符号)
ai:插值节点(域元素)
f(0):常数系数(域符号)
wi:固定节点插值权重(域元素)
构造
节点互异使分母非零,且
在二元扩域中减号等于加号,但分母仍是域逆元。
插值多项式为
它次数至多二且在三点匹配。若存在另一个解,差多项式次数至多二却有三个根,只能恒零,因此
只恢复常数项时
节点固定为一、二、三时权重可离线计算;完整信息恢复还需求取其余系数或在其他点重新求值。
在当前多项式基标签中,域元素一、二、三满足 1+2+3=0。特征二还使平方和等于和的平方,因此对于二次多项式
这里的加法均为域加法,3u0 表示三次相加,等于 u0,不是普通整数乘三。
故固定节点常数项可以写成
该简化为拉格朗日权重结果提供独立检查,但只适用于指定节点及二次模型。
任意节点组合仍需正确计算各自权重,恢复常数项也不等于已经恢复全部多项式系数。
三个点分别提供一个独立约束,Lagrange 权重将它们组合为任意所需位置的值。该过程不猜测缺失符号,只使用低次多项式的一致性。
穷举所有消息及三点可靠节点组合,重建七个求值并检查完全一致;对硬件固定节点一、二、三单独验证常数项线性组合。
| 量 | 数值 |
|---|---|
| reliable node sets | 35 |
| messages per set | 512 |
| full recovery cases | 17920 |
| recovered symbol errors | 0 |
| fixed node constant errors | 0 |
| weight at node1 | 1 |
| weight at node2 | 1 |
| weight at node3 | 1 |
图 1 三点插值重建误差与固定节点权重
表中数值和图中曲线由 MATLAB 实际运行得到,随机种子为 20261122;运行版本与完整结果另存为独立文件。
RTL 输入 a[8:0] 为 f(1)、f(2)、f(3) 三个三位符号,使用离线插值权重输出 f(0)=u0。仅验证固定节点的常数项恢复,未实现任意节点选择或全码字插值。
模块采用同步高有效复位及 valid 握手;有效输入在一个时钟沿登记输出,空拍不改变数据寄存器而清除输出有效标志。端口采用有符号 32 位容器,实际有效范围按子核定义约束。
自检覆盖多组有效输入、空拍保持及复位;它验证指定算术或地址子核,不代表完整通信系统或完整译码器已经完成硬件验证。
独立自检程序已在 Icarus Verilog 13.0 中实际运行并通过。该结果不包含器件综合、静态时序分析或板级测试。
适用于已知符号擦除的块恢复和固定缺失模式加速。节点位置随块变化时,需要重新计算权重或选择对应预计算表。
可靠点含未知错误会污染插值。
重复节点使分母为零。
固定权重只适用于声明的节点集合。
恢复单个系数不等于完成全码字恢复。
Lagrange 单位基函数把三点可靠观测转化为唯一二次多项式。固定节点可预计算权重,但擦除模型与错误模型必须区分。
内容依据:每日精学第 203 课《ReedSolomon已知擦除的插值恢复》。图表沿用原课固定参数数值结果,属于数值验证,不代表设备实测。