You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

4B5B编码中应在比特序列的哪个位置添加填充位0?

关于4B5B编码填充位位置的明确解答

直接给结论:填充位要加在整个传输数据帧的最右侧,也就是校验和的最低有效位之后,绝对不能加在序列左侧(最高有效位前)。

原因拆解:

  • 4B5B编码是按比特流的**发送顺序(从左到右,对应高位到低位)**每4个比特一组进行编码。你的15比特帧加1个0在最右侧后,总长度变为16,刚好是4的倍数,能完整分成4组完成编码。
  • 传输帧的结构是「原两个5比特字(高位到低位)+ 5比特校验和(高位到低位)」,整个序列的发送顺序是从左到右依次发送。如果把填充位加在左侧(最高位前),会完全打乱原帧结构,相当于在原数据前插入无效比特,既改变原数据数值,也不符合CRC校验帧的传输规范。
  • 加在最右侧的好处是:接收端解码后,只需根据协议约定的原帧长度(15比特)去掉最后1个填充位即可,不会影响原数据和校验和的正确性,也不破坏帧的原有结构。

补充说明:通信语境里的「末尾」,指的就是比特流的最后发送位置,也就是序列的最右侧,对应你说的「字的右侧、校验和之后」,三者是同一个位置。

内容的提问来源于stack exchange,提问作者Yanis Berger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 14:57:03