前向纠错
Forward Error Correction(FEC)也称 纠错编码、前向错误更正、Reed-Solomon FEC、RS-FEC、码字、pre-FEC、post-FEC
FEC在发送数据中加入结构化冗余,使接收端无需重传即可检测并纠正规定范围的错误,并以开销、延迟、功耗和失效门限换取更低残留误码。
速览
约 1 分钟FEC不是把所有错误都擦掉,而是把数据和校验符号组成码字。若一个码字内的错误未超过纠错能力,接收端可以恢复;超过能力时可能出现不可纠正码字。相同平均pre-FEC BER如果一个是随机分散、一个是长突发,post-FEC结果可能完全不同。
系统理解
约 3 分钟块FEC把k个数据符号编码为n个码字符号,码率Rc=k/n,冗余率为(n−k)/k。Reed–Solomon码常记RS(n,k),在符号错误模型下最小距离dmin=n−k+1,可纠正最多t=floor((n−k)/2)个未知位置错误符号;一个符号内多个bit错误通常仍只占一个符号错误位置。
编码增大线路传输量并引入编码、缓存与解码延迟和功耗。它允许系统在较高pre-FEC错误水平下工作,但不是免费裕量:错误超过码字能力、出现失锁、错误标记或解码器实现饱和时,post-FEC会出现陡峭失效区。交织可把长突发分散到多个码字,却增加存储与延迟。
pre-FEC BER/SER、纠正符号数、码字错误率、不可纠正码字、post-FEC BER和帧丢失率位于不同观察点。仅由平均pre-FEC BER预测post-FEC需要独立错误模型;DFE错误传播、串扰、周期干扰和lane相关会破坏独立随机假设。错误位置与码字边界是不可省略的证据。
FEC设计应与PAM4映射、通道、均衡和系统重传共同权衡。更强码并非总是更好:额外开销提升所需码元率或lane数,解码延迟影响实时系统,功耗和面积影响芯片。合规结论必须使用规定码型、码字映射、交织和pre/post-FEC阈值。
承接PAM4、SerDes、DFE错误传播和BERT,向后连接接收机合规、协议帧、业务可靠性、链路恢复与系统延迟。
公式提示
关键参数
| 参数 | 单位 | 含义 |
|---|---|---|
| n、k、符号宽度与码率 | count / ratio | 定义数据、冗余和线路开销 |
| 最小距离与纠错能力t | symbol | 限定每码字可纠正错误 |
| pre-FEC BER/SER与错误分布 | ratio | 描述解码器输入质量 |
| 不可纠正码字与post-FEC BER | ratio | 描述纠错后的残留失败 |
| 交织、延迟、功耗与面积 | — / s / W / area | 决定系统实施代价 |
常见误区
- 认为低于某个平均pre-FEC BER就必然得到固定post-FEC BER
- 把bit错误数直接等同RS符号错误数
- 认为FEC能纠正失锁或无限长突发
- 只报告post-FEC而隐藏原始链路退化
- 忽略FEC带来的带宽、延迟、功耗和面积
工程深入
16 条结论 · 1 道例题码字、冗余与距离
RS冗余可复算码率与纠错能力
教学例RS(15,11)含4个冗余符号,码率11/15≈0.733,可纠正floor(4/2)=2个未知位置符号错误。12
Rc=11/15=0.733; t=floor((15−11)/2)=2
- t
- 可纠符号数,单位 symbol
成立条件 标准RS符号错误模型;无擦除信息;仅教学小码
例题:动手算一次教学假设,可复算
RS(15,11)的码率、冗余和纠错能力是多少?
已知
- n=15
- k=11
步骤
- n−k=4,冗余4符号。
- Rc=11/15≈0.733,数据占码字比例。
- t=floor(4/2)=2,未知位置符号错误能力。
第三个错误符号可能使码字不可纠。
不能外推到 真实高速标准使用不同参数、符号宽度、缩短和交织,需按具体规范。
pre/post-FEC与错误结构
实现代价与失效边界
验证与系统闭环
出处
3 份资料 · 3 处引用- 1
Overcoming Receiver Test Challenges in Gen4 I/O Applications
- Web §3.1–§3.3 equalization and link training; §4 FEC; §6.3–§6.4 stressed receiver test 支持:FEC用冗余使接收端无需重传即可纠错;块码码率表示数据在码字中的比例;RS码纠正能力由冗余符号和最小距离限定;RS纠错按符号位置而不是简单bit总数计;RS冗余可复算码率与纠错能力;pre-FEC与post-FEC是两个不同观察点;错误分散时FEC比同均值长突发更有效;平均pre-FEC BER不足以唯一预测post-FEC;交织把时间突发分散到多个码字;更强FEC以线路开销换取更高纠错能力;FEC增加延迟、功耗与芯片面积;超过纠错门限会出现陡峭失效区;FEC不能纠正失锁和无限长数据缺失;PAM4 Gray映射会影响FEC入口错误结构;只看post-FEC会隐藏物理链路持续退化;FEC测试必须绑定标准码型、交织和码字边界
- 2
Conformance Testing of 800G Ethernet Links for the Data Center
- Application Note pp.4–16,PAM4, pre/post-FEC, stressed-eye calibration and receiver tolerance 支持:FEC用冗余使接收端无需重传即可纠错;块码码率表示数据在码字中的比例;RS码纠正能力由冗余符号和最小距离限定;RS纠错按符号位置而不是简单bit总数计;RS冗余可复算码率与纠错能力;pre-FEC与post-FEC是两个不同观察点;错误分散时FEC比同均值长突发更有效;平均pre-FEC BER不足以唯一预测post-FEC;交织把时间突发分散到多个码字;更强FEC以线路开销换取更高纠错能力;FEC增加延迟、功耗与芯片面积;超过纠错门限会出现陡峭失效区;FEC不能纠正失锁和无限长数据缺失;PAM4 Gray映射会影响FEC入口错误结构;只看post-FEC会隐藏物理链路持续退化;FEC测试必须绑定标准码型、交织和码字边界
- 3
Advanced SerDes Debug with a BERT
- Web §1–§2.1,SerDes architecture, BERT loopback, error location and FEC 用于本页概述