About 4B/5B
什么是4B/5B編碼?
?
????? 4B/5B編碼是百兆以太網中線路層編碼類型之一,就是用5bit的二進制數來表示4bit二進制數,映射方式如下表所示:
???
?
為什么要進行4B/5B編碼?
?
在通信網絡中,接收端需要從接收數據中恢復時鐘信息來保證同步,這就需要線路中所傳輸的二進制碼流有足夠多的跳變,即不能有過多連續的高電平或低電平,否則無法提取時鐘信息。
Manchester編碼可以保證線路中碼流有充分的跳變,因為它是用電平從“-1”到“+1”的跳變來表示“1”,用電平從“+1”到“-1”的跳變來表示“0”,但是這種編碼方式的效率太低,只有50%,相當于用線路的有效帶寬來換取信號的跳變,十兆以太網就是使用Manchester編碼,雖然線路的有效帶寬只有10Mbps,但實際帶寬卻是20Mbps。
百兆以太網用的4B/5B編碼與MLT-3編碼組合方式,發送碼流先進行4B/5B編碼,再進行MLT-3編碼,最后再上線路傳輸;千兆以太網用的是8B/10B編碼與NRZ編碼組合方式;萬兆以太網用的是64B/66B編碼;PCIE 3.0用的是128B/130B編碼。
4B/5B編碼規則有哪些?
?
4B/5B編碼其實就是用5bit的二進制碼來代表4bit二進制碼。此編碼的效率是80%,比Manchester碼高。4B/5B編碼的目的在前面已經說過了,就是讓碼流產生足夠多的跳變。4位二進制共有16種組合,5位二進制共有32種組合,如何從32種組合種選取16種來使用呢?這里需要滿足兩個規則:
?
1).?每個5比特碼組中不含多于3個“0”;
2).?或者5比特碼組中包含不少于2個“1”;
?
此規則是怎么來的?這就要從MLT-3碼的特點來解釋了。MLT-3碼的特點簡單的說就是:逢“1”跳變,逢“0”不跳變。為了讓4B/5B編碼后的碼流中有足夠多的跳變就需要編碼后的碼流中有盡量多的“1”和盡量少的“0”。
總結
以上是生活随笔為你收集整理的About 4B/5B的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国家励志奖学金属于国家奖学金吗 国家励志
- 下一篇: 股票财报如何分析