8b/10b 编码定义

发表于 2021-12-18 12:49:59
8b/10b 编码是什么意思?
8b/10b 编码是一种电信线路编码,其中每个八位数据字节被转换为一个 10 位传输字符。8b/10b 编码由 IBM 发明,用于在企业系统连接、千兆以太网和光纤通道上传输数据。这种编码支持在码流中具有平衡数量的零和一的连续传输。8b/10b 还可以检测单比特传输错误。

8b/10b 代码于 1983 年在 IBM Journal of Research and Development 中定义。它将 8 位符号映射到 10 位符号以实现 DC 平衡。这种类型的代码还为合理的时钟恢复提供状态更改。

编码在链路层硬件中执行,并且对软件堆栈的上层隐藏。八位数据作为称为符号或字符的 10 位实体传输。数据的低位编码为 6 位组,高三位编码为 4 位组。码位组合形成一个 10 位符号,在线路上传输。

编码减少了重传的次数,因为编码方案与校验和的组合使数据重建成为可能。该算法为每个字符增加了高达 25% 的开销。由于诸如光纤通道之类的串行接口没有时钟来识别位的有效性,因此时钟信息被编码在数据流中。

编码过程提供符合编码规则的 10 位字符。它们不用于表示数据字符,而是用作有助于识别管理功能或控制的特殊字符。总的来说,它们识别错误消息中的符号结构。在字符传输期间,称为运行差异的两个额外位与其他位一起加入流,这些位是确保传输的“1”位数量几乎等于传输的“0”位数量的变量。

帮助中心|标签云|免责声明|申请修改|世界地图|锐阔网

Copyright©GMT+8, 2024-11-6 10:54

京ICP备2021033201号

京公网安备11010502050698号

快速回复 返回顶部 返回列表