雷达 · 通信 · 电子战 / 基础精学 204
编码映射和插值说明了信息如何保留,但纠错能力还需由不同码字间的最小符号距离确定。多项式差的根正好对应两个码字相同的求值位置。
求值点为七个互异非零 GF(8) 元素,消息多项式次数小于三;距离以三位域符号是否相等计数,不采用比特距离。
dH:Hamming符号距离(符号)
dmin:最小码距(符号)
g:消息多项式差(多项式)
t:未知错误数(符号)
e:已知擦除数(符号)
两个码字来自 f1≠ f2,令
相同输出位置满足 g(aj)=0,因此
域上非零次数 k−1 多项式至多有 k−1 个根,故
取
在选定节点恰有这些根,其余节点非零,于是
距离为五给出未知符号错误保证
已知擦除保证 e≤4,混合唯一恢复条件为
该条件说明存在唯一解,不指定完成搜索或代数译码的具体算法。
七个八元域符号各用三个比特表示。一个不同符号至少包含一个、至多包含三个不同比特,因此任意两个向量满足
根数界得到的最小距离五以符号为单位,而不是自动得到十五的最小比特距离。
纠错与擦除保证也应按相同单位表达:
同一符号内的多个比特错误仍只占一个符号错误位置;分散到多个符号的相同总比特错误数可能更难处理。
仅计算比特异或总重量,会把符号码的几何距离替换为另一个指标。
两个码字若在太多节点相同,其差多项式会拥有超过次数允许的根数,迫使它们实际上相同。距离保证来自这一代数刚性,而非随机仿真中未见错误。
穷举五百一十一个非零码字的符号重量,验证最小值五;显式构造在节点一、二为零的二次式,验证恰好两个零。比较符号重量与对应比特重量,强调两种单位不同。
| 量 | 数值 |
|---|---|
| nonzero codewords | 511 |
| minimum symbol distance | 5 |
| root bound | 2 |
| constructed zero positions | 2 |
| guaranteed symbol errors | 2 |
| guaranteed erasures | 4 |
| minimum bit weight | 6 |
| distance5 codewords | 147 |
图 1 RS非零码字符号重量与根数取等案例
表中数值和图中曲线由 MATLAB 实际运行得到,随机种子为 20261123;运行版本与完整结果另存为独立文件。
RTL 输入 a、b 的低二十一位表示七个三位域符号,输出不等符号的个数零至七。模块只实现符号距离计数,不实现两错纠正或擦除恢复。 模块采用同步高有效复位及 valid 握手;
有效输入在一个时钟沿登记输出,空拍不改变数据寄存器而清除输出有效标志。端口采用有符号 32 位容器,实际有效范围按子核定义约束。自检覆盖多组有效输入、空拍保持及复位;
它验证指定算术或地址子核,不代表完整通信系统或完整译码器已经完成硬件验证。
独立自检程序已在 Icarus Verilog 13.0 中实际运行并通过。该结果不包含器件综合、静态时序分析或板级测试。
用于符号码测试向量设计、纠错规格审计和实现性能边界说明。系统可靠性还取决于具体译码器是否正确实现所承诺的距离保证。
距离单位是域符号,不是比特。
保证条件并不提供译码算法。
超过界的部分模式仍可能恢复,但无统一保证。
求值点重复会破坏根数到距离的推导。
RS 七三码的最小符号距离五由非零二次多项式至多两根严格确定。错误与擦除的保证界必须与实际实现的译码功能分开陈述。
内容依据:每日精学第 204 课《ReedSolomon最小距离的根数界》。图表沿用原课固定参数数值结果,属于数值验证,不代表设备实测。