跳到正文
半导体开放世界

前向纠错

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,向后连接接收机合规、协议帧、业务可靠性、链路恢复与系统延迟。

公式提示

RS(n,k)码率Rc=k/n,最小距离dmin=n−k+1;未知位置符号错误的典型纠正能力t=floor((n−k)/2)。具体标准还规定符号宽度、缩短、交织和解码判据。

关键参数

关键参数
参数单位含义
n、k、符号宽度与码率count / ratio定义数据、冗余和线路开销
最小距离与纠错能力tsymbol限定每码字可纠正错误
pre-FEC BER/SER与错误分布ratio描述解码器输入质量
不可纠正码字与post-FEC BERratio描述纠错后的残留失败
交织、延迟、功耗与面积— / s / W / area决定系统实施代价

常见误区

  • 认为低于某个平均pre-FEC BER就必然得到固定post-FEC BER
  • 把bit错误数直接等同RS符号错误数
  • 认为FEC能纠正失锁或无限长突发
  • 只报告post-FEC而隐藏原始链路退化
  • 忽略FEC带来的带宽、延迟、功耗和面积

工程深入

16 条结论 · 1 道例题

码字、冗余与距离

定义

FEC用冗余使接收端无需重传即可纠错

编码器把数据符号映射为更长码字,解码器利用校验约束定位并纠正规定范围的错误。12

成立条件 收发采用相同码参数;码字边界已同步

公式

块码码率表示数据在码字中的比例

RS(n,k)含k个数据符号和n−k个冗余符号,码率Rc=k/n。12

Rc=k/n; overhead=(n−k)/k

Rc
FEC码率,单位 1

成立条件 n与k以同宽符号计;不含额外帧和对齐开销

公式

RS码纠正能力由冗余符号和最小距离限定

典型RS(n,k)最小距离为n−k+1,对未知位置符号错误可纠正t=floor((n−k)/2)。12

dmin=n−k+1; t=floor((n−k)/2)

t
每码字可纠正符号错误数,单位 symbol

成立条件 无擦除信息的标准硬判决模型;具体缩短和交织按标准

边界

RS纠错按符号位置而不是简单bit总数计

同一符号内多个bit错误通常只占一个符号错误,而分散到更多符号的单bit错误可能更快耗尽纠错能力。12

成立条件 符号宽度与映射明确;错误位置可追溯到码字

公式

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)的码率、冗余和纠错能力是多少?

已知

  1. n=15
  2. k=11

步骤

  1. n−k=4,冗余4符号。
  2. Rc=11/15≈0.733,数据占码字比例。
  3. t=floor(4/2)=2,未知位置符号错误能力。
结果 码率约0.733,可纠2个符号错误。

第三个错误符号可能使码字不可纠。

不能外推到 真实高速标准使用不同参数、符号宽度、缩短和交织,需按具体规范。

pre/post-FEC与错误结构

定义

pre-FEC与post-FEC是两个不同观察点

pre-FEC描述解码器输入错误,post-FEC描述纠错后的残留;二者之间还存在纠正符号和不可纠码字统计。12

成立条件 观察点与计数器定义明确;不得混用BER、SER和码字错误率

机制

错误分散时FEC比同均值长突发更有效

若错误均匀落入不同码字且每个不超过t,多数可纠;集中到少数码字超过t时会产生不可纠失效。12

成立条件 码字边界已知;比较相同平均pre-FEC错误量

边界

平均pre-FEC BER不足以唯一预测post-FEC

DFE传播、串扰、周期干扰和lane相关会改变错误的码字分布,独立随机模型可能严重低估失效。12

成立条件 保存错误位置与突发;验证统计独立性假设

机制

交织把时间突发分散到多个码字

写入和读出顺序重排可将连续错误分散,使每个码字的符号错误更可能低于t。12

成立条件 交织深度覆盖目标突发;系统容许额外存储和延迟

实现代价与失效边界

机制

更强FEC以线路开销换取更高纠错能力

增加冗余可提高距离,却提升线路传输量、编码器/解码器计算和缓存需求。12

成立条件 保持有效载荷目标;考虑所需额外码元率或lane

边界

FEC增加延迟、功耗与芯片面积

码字缓存、综合计算、交织和解码迭代会消耗存储、逻辑与能量,实时系统不能只按BER收益选码。12

成立条件 报告编码和解码延迟;纳入PVT和吞吐峰值

边界

超过纠错门限会出现陡峭失效区

当码字错误符号数频繁超过t,post-FEC性能可能快速恶化,平均指标靠近门限时需更长测试与裕量。12

成立条件 码字错误分布稳定;记录不可纠码字率

边界

FEC不能纠正失锁和无限长数据缺失

CDR丢锁、帧同步丢失或错误持续超过码字和交织覆盖时,解码器缺少足够正确信息。12

成立条件 区分bit错误与同步丢失;定义恢复和重训练策略

验证与系统闭环

关联

PAM4 Gray映射会影响FEC入口错误结构

相邻电平错误通常产生单bit错误,跨电平错误产生不同bit组合;映射到RS符号后决定符号错误位置。12

成立条件 bit到FEC符号映射明确;保留PAM4符号错误矩阵

边界

只看post-FEC会隐藏物理链路持续退化

纠错可能长期掩盖温漂、连接器或通道劣化,直到接近瀑布区才显著报错;应同步监控pre-FEC和纠正计数。12

成立条件 计数器可读且未饱和;设置趋势告警门限

边界

FEC测试必须绑定标准码型、交织和码字边界

相同RS(n,k)若符号宽度、缩短、lane分布或交织不同,错误承受能力和延迟都可能不同。12

成立条件 记录完整FEC配置;使用协议规定映射

出处

3 份资料 · 3 处引用
  1. 1

    Overcoming Receiver Test Challenges in Gen4 I/O Applications

    查看这个来源 →
  2. 2

    Conformance Testing of 800G Ethernet Links for the Data Center

    查看这个来源 →
  3. 3

    Advanced SerDes Debug with a BERT

    • Web §1–§2.1,SerDes architecture, BERT loopback, error location and FEC 用于本页概述
    查看这个来源 →