1. 程式人生 > >通訊線路物理層編碼型別總結(NRZ,MLT-3,4B/5B,8B/10B,64B/66B...)

通訊線路物理層編碼型別總結(NRZ,MLT-3,4B/5B,8B/10B,64B/66B...)

通訊線路的編碼就像商品的包裝,商品包裝的目的是使商品更適合運輸,在運輸過程中不受損,同樣,線路編碼的目的就是使編碼後的二進位制資料更適合線路傳輸。

物理層的編碼可以分為兩類。
一類是和物理介質相關,常用的光介面碼型有NRZNRZI;電介面碼型有HDB3BnZSCMIManchesterMLT-3
另一類和物理介質無關,比如百兆乙太網用的4B/5B編碼,千兆乙太網用的8B/10B編碼,萬兆乙太網用的64B/66B編碼。

(1)物理介質相關編碼

NRZ碼:

NRZ即Non-Return to Zero Code, 非歸零碼,光介面STM-NO、1000Base-SX、1000Base-LX採用此碼型。NRZ是一種很簡單的編碼方式,用0電位和1點位分別二進位制的“0”和“1”,編碼後速率不變,有很明顯的直流成份,不適合電介面傳輸。

NRZI碼:

NRZI即Non-Return to Zero Inverted,非歸零反轉碼,光介面100Base-FX使用此碼型。編碼不改變訊號速率。
NRZI編碼規則:
1).如果下一個輸入二進位制位是“1”,則下一個編碼後的電平是當前電平跳變後的電平;
2).如果下一個輸入二進位制位是“0”,則編碼後的電平與當前保持一致。

NRZ和NRZI都是單極性碼,即都只有正電平和零電平,沒有負電平,所以NRZ和NRZI碼中有很多直流成份,不適合電路傳輸,並且NRZ和NRZI編碼本身不能保證訊號中不包含長連“0”或長連“1”出現,不利於時鐘恢復。

MLT-3碼:

MLT-3即Multi-Level Transmit -3,多電平傳輸碼,MLT-3碼跟NRZI碼有點型別,其特點都是逢“1”跳變,逢“0”保持不變,並且編碼後不改變訊號速率。如NRZI碼不同的是,MLT-3是雙極性碼,有”-1”、“0”、“1”三種電平,編碼後直流成份大大減少,可以進行電路傳輸,100Base-TX採用此碼型。
MLT-3

編碼規則:
1).如果下一輸入為“0”,則電平保持不變;
2).如果下一輸入為“1”,則產生跳變,此時又分兩種情況。
  (a).如果前一輸出是“+1”或“-1”,則下一輸出為“0”;
  (b).如果前一輸出非“0”,其訊號極性和最近一個非“0”相反。

AMI碼:

AMIAlternate Mark Inversion,訊號交替反轉碼,典型的雙極性碼,AMI型別的編碼有HDB3B3ZSB8ZS等。
AMI編碼規則:輸入的“0”仍然是0,輸入的“1”交替的變換為+1-1
AMI編碼如下圖所示:

AMI能保證編碼後無直流分量,但AMI本身無法保長連“0”和長連“1”出現。
這就出現HDB3

B3ZSB8ZS,這三種編碼成功彌補了AMI碼的這種缺陷。

HDB3碼:

HDB3High Density Bipolar of order 3 code,三階高密度雙極性碼。

編碼規則:
1).當原碼沒有四個以上連“0”串時,AMI碼就是HDB3碼。
2).當出現四個以上連“0”串時,將第四個“0”變成與其前面一非“0”同極性的符號,由於這個符號破壞了極性交替反轉的規則,因此叫做破壞符號,用V符號表示(+1+V-1-V),相鄰的V符號也需要極性交替。
3).V符號之間有奇數個非“0”時,是能滿足交替的,如為偶數,則不能滿足,這時再將該小段的第一個“0”變成“+B”或“-B”,B符號與前一個非“0”符號相反,並讓後面的非“0”符號從V符號開始交替變化。HDB3碼如下圖所示:

換一種更好記的方法:兩V碼之間原始碼非“0”個數為為奇數時,用000V代替0000,為偶數時,用B00V代替0000B00V之後,原始極性碼必須與V碼極性相反。如下圖所示:

B3ZS碼:

B3ZSBipolar with three-zero substitution,三階雙極性碼,T3線路用此編碼。
編碼規則與HDB3相同,只是編碼後能允許最多連“0”的個數從HDB3的三個減小到兩個。B3ZS碼如下所示:

B8ZS碼:
B8ZSBipolar with eigth-zero substitution,八階雙極性碼,如果原始碼中沒有8個或以上連“0”串時,這時AMI碼就是B8ZS碼,如果有8個或以上連“0”時,將8個“0”替換成“000VB0VB”,其他規則同HDB3碼。T1線路採用此編碼。如下所示:

CMI碼:

CMICode Mark Inversion,訊號反轉碼。
編碼規則:輸入的“1”交替用-1+1表示,“0”用電平從-1+1的跳變表示,也就是一個上升沿。E4SMT-1e線路採用此編碼,編碼後訊號速率被提高,其實是以犧牲頻寬來換取傳輸特性。如下圖所示:

Manchester碼:
使用電平從+1-1的變化表示“0”,使用電平從-1+1的變化表示“1,
編碼效率低,只有50%,同CMI一樣,是拿頻寬換取傳輸特性,10Base-T使用此編碼。

如下圖所示:

各種鏈路與碼型對應表:

(2)物理介質無關編碼

什麼是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”。
這種編碼的特點是將欲傳送的資料流每4bit作為一個組,然後按照4B/5B編碼規則將其轉換成相應5bit碼。5bit碼共有32種組合,但只採用其中的16種對應4bit碼的16種,其他的16種或者未用或者用作控制碼,以表示幀的開始和結束、光纖線路的狀態(靜止、空閒、暫停)等。
三種應用例項是FDDI、100BASE-TX和100BASE-FX.
8B/10B編碼與4B/5B的概念類似,例如在千兆乙太網中就採用了8B/10B的編碼方式。 

在通訊系統中,通訊速度與線路傳輸中的調製速率,所謂調製速率是指單位時間內線路狀態變化的數目,以波特(baud)為單位。如果採用曼徹斯特編碼,在每個調製時間間隔內跳動兩次,則資料傳送速率是波特率將的二分之一。在快速乙太網中,資料傳輸速率為100Mbps,如果採用曼徹斯特編碼,波特率將達200Mbps,對傳輸介質和裝置的技術要求都將提高,增大了傳輸成本。如果使用4B/5B編碼,在傳輸速率為100Mbps的情況下,其調製速率為:100M÷(4/5)=125M(baud)。即波特率為125M baud,大大低於曼徹斯特編碼時的200M baud,這樣就在快速乙太網中使用非遮蔽雙絞線成為可能

相關推薦

通訊線路物理編碼型別總結(NRZ,MLT-3,4B/5B,8B/10B,64B/66B...)

通訊線路的編碼就像商品的包裝,商品包裝的目的是使商品更適合運輸,在運輸過程中不受損,同樣,線路編碼的目的就是使編碼後的二進位制資料更適合線路傳輸。 物理層的編碼可以分為兩類。 一類是和物理介質相關,常用的光介面碼型有NRZ、NRZI;電介面碼型有HDB3、BnZS、CMI、Manchester、MLT-3

各種編碼型別總結

英文字母: 位元組數 : 1;編碼:GB2312 位元組數 : 1;編碼:GBK 位元組數 : 1;編碼:GB18030 位元組數 : 1;編碼:ISO-8859-1 位元組數 : 1;編碼:UTF-8 位元組數 : 4;編碼:UTF-16 位元組數 : 2;編碼:UTF

5、無線傳輸和衛星通訊物理

1、無線傳輸 引言 在某些情況下,無線具有的優勢甚至超過了固定裝置的優勢。例如,由於地形等陸地因素等原因造成把光纖拉到一座建築物非常困難時,無線或許是更好的選擇。現代無線數字通訊始於夏威夷群島。 1.電磁頻譜 當電子運動時會產生電磁波,電磁波可在空中傳播。英國物理學家馬克

關於MIPI協議(一)——物理D-PHY總結

  由於MIPI是差分訊號,即一條lane由兩條線組成,因此通過高低電平的組合,這兩條線應該有4種狀態,但圖中可以很明顯看到高速訊號擺幅僅為200mV,因此為了確保傳輸穩定,高速時我們認為訊號只有兩種狀態,即互為高低壓交錯的兩種狀態,因此lane狀態則共有如下表所示的六種狀態。一對lane中的正訊號線為Dp

OSI物理通訊方式的總結之通道複用技術

[百科上這樣描述]“複用”是一種將若干個彼此獨立的訊號,合併為一個可在同一通道上同時傳輸的複合訊號的方法。 比如,傳輸的語音訊號的頻譜一般在300~3400Hz內,為了使若干個這種訊號能在同一通道上傳輸,可以把它們的頻譜調製到不同的頻段,合併在一起而不致相互影響,並能在接收端彼此分離

OSI模型中物理通訊形式總結之模擬傳輸和數字傳輸(二)

模擬傳輸與數字傳輸[檢視定義] 1.模擬傳輸系統 背景 儘管模擬傳輸劣於數字傳輸(傳輸過程中,模擬傳輸容易受干擾,訊號易衰減,安全性也不高),但由於採用模擬傳輸技術的電話網在計算機網路出現以前就已運行了近一個世紀,因此世界各地幾乎都有這種電話網,雖然數字傳輸和數字網是今後網路

OSI模型中物理通訊形式總結(一)

一、主機之間的資訊的互動方式 1. 單向通訊(單工通訊) 即只能有一個方向的通訊而沒有反方向的互動。無線電廣播或有線電廣播以及電視廣播就屬於這種型別。 2.雙向交替通訊(半雙工通訊) 即通訊的雙方都可以傳送資訊,但不能同時傳送(也不能同時接收)。這種通訊方式是一方傳送另一方接收,

4、資料通訊的理論基礎與有線介質(物理

物理層引言: 物理層定義了位元作為訊號在通道傳送時相關的電氣、時序和其他介面。物理通道的不同特性決定了其傳輸效能的不同(如:吞吐量、延遲和誤位元速率)。 注意!!!筆者是非科班出身,某些概念理解可能有錯誤,歡迎大家批評指出。 1、資料通訊理論的基礎 改變諸如電壓或電流等某種物理特性的

《計算機網路》知識總結-2.物理和鏈路、網路

物理層 主要是解決通道的問題, 涉及的技術:【訊號的調製解調技術】 採用的裝置:【modern(俗稱 貓)】 【modern】 其實就是Modulator(調製器)與Demodula-tor(解調器)的簡稱。所謂調製,就是把數字訊號轉換成

網路知識總結二:物理和鏈路協議詳解

一、基礎篇: CSMA/CD是一種爭用型的介質訪問控制協議。它起源於美國夏威夷大學開發的ALOHA網所採用的爭用型協議,並進行了改進,使之具有比ALOHA協議更高的介質利用率。主要應用於現場匯流排Ethernet中。另一個改進是,對於每一個站而言,一旦它檢測到有衝突,它就放棄它當前的傳送任務。換句話說,如果兩

LTE物理之通道編碼--資料資訊編碼:turbo編碼

Turbo編碼巧妙地將兩個簡單分量碼通過偽隨機交織器並行級聯來構造具有偽隨機特性的長碼,並通過在兩個軟入/軟出(SISO)譯碼器之間進行多次迭代實現了偽隨機譯碼。他的效能遠遠超過了其他的編碼方式,得到了廣泛的關注和發展。 Turbo編碼原理 編碼方面主要包括對並行級聯編碼與

CAN通訊物理(取樣點、大端小端)

        KEL15與KEL30存在電壓範圍的區別和功能上的區別:KEL30是指提供基本功能的供電電壓,功能很少:KEL15是指提供多功能的供電電壓。其中KEL15又稱:IG ON。        &nbs

【計算機網絡】物理設備功能淺析

base 了解 半雙工 可見 jpeg img 輸入 rri rbo 【計算機網絡】物理層設備功能淺析 2017-05-07 若愚 今天想給大家分享一下計算機網絡中的物理層設備,以及他們各自的功能和特性,內容比較簡單,有問題的還請多多指教~ 一、物理層的功能

【網絡原理】期末復習筆記 第二章 物理

計算機網絡第二章 物理層2.1物理層的基本概念物理層定義:解決如何在連接各種計算機的傳輸媒體上傳輸數據比特流,而不是具體的傳輸媒體。物理層的主要任務為:確定與傳輸媒體的接口的特性機械特性:接口形狀,大小,引線數目功能特性:電壓強度決定信號大小電器特性 :規定電壓範圍過程特性:建立連接時各個相關部件的工作步驟.

數據通信基礎(物理)學習筆記

-m 進制 app func 物理 方便 控制 ews 失真 傳輸數據系統 系統組成 收發器: ? 連接發送端的收發器實現將數據轉換成信號的過程 ? 連接接收端的收發器實現將信號還原成數據的過程 信道:信號傳播通道

TCP/IP(二)物理詳解

常用 轉換 單模光纖 接受 統計 概述 因特網 統一 iso 前言   在前面說了一下,計算機網絡的大概內容,沒有去深刻的去了解它,這篇文章給大家分享一下物理層!   我們知道ISO模型是七層,TCP/IP模型是五層,而tcp/ip協議只將七層概括為4層,我們將學習其中

物理

並且 可能 利用 ont 上層 布線 鏈路 spa 方式 一、任務 主要任務:考慮如何在(連接各種計算機的)傳輸媒體上傳輸數據比特流。 從為上層服務的角度:盡可能地屏蔽掉傳輸媒體和通信手段的差異,使數據鏈路層感覺不到這些差異(這樣可以讓數據鏈路層只需要考慮如何完成本層的協議

計算機網絡物理

-1 img ges src 物理層 計算機 計算 技術 image 計算機網絡物理層

CDD應用架構學習總結

.cn src width hand sta ray del mrp 分享 怎麽樣用context,把數據、view和業務串起來的? 例如:聊天頁面,輸入框view產生的“hello”文本,直接通過context傳遞到BusinessObject進行處理,生成的新消息mes

python 字符編碼問題總結

日本 pos 方式 bsp 字符 str 美國人 什麽 問題總結 都是計算機存儲是二進制0101之類的數字 最早計算機在美國開始的 所以數字和英文之類的占用八位 2的8次方 256可以存儲對於英文和數字戳戳有余 每個國家都有自己的編碼 中國 gb2312 gbk gb18