曼徹斯特編碼
曼徹斯特編碼(Manchester Encoding),也叫做相位編碼(PE)是一個同步時鐘編碼技術,被物理層用來編碼一個同步位流的時鐘和數(shù)據(jù);常用于局域網(wǎng)傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘信號,又作數(shù)據(jù)信號,就是說主要用在數(shù)據(jù)同步傳輸?shù)囊环N編碼方式。
但在不同的書籍中,曼徹斯特編碼中,電平跳動表示的值不同,這里產(chǎn)生很多歧義:
1、在
網(wǎng)絡工程師考試以及與其相關的資料中,如:雷振甲編寫的《網(wǎng)絡工程師教程》中對曼徹斯特編碼的解釋為:從低電平到高電平的轉(zhuǎn)換表示1,從高電平到低電平的轉(zhuǎn)換表示0,模擬卷中的答案也是如此,張友生寫的考點分析中也是這樣講的。
位中間電平從高到低跳變表示"0";
位中間電平從低到高跳變表示"1"。
2、在一些《
計算機網(wǎng)絡》書籍中,如《計算機網(wǎng)絡(第4版)》中(P232頁)則解釋為高電平到低電平的轉(zhuǎn)換為1,低電平到高電平的轉(zhuǎn)換為0,《數(shù)據(jù)通信與網(wǎng)絡(第三版)》,《計算機網(wǎng)絡(第4版)》采用如下方式:
位中間 電平從高到低跳變表示"1";
位中間電平從低到高跳變表示"0"。
在清華大學出版的《計算機通信與網(wǎng)絡教程》也是這么說的,就以此為標準,我們就叫這為標準曼徹斯編碼。至于第一種,我們在這里就叫它曼徹斯特編碼。但是要記住,在不同的情況下懂得變通哦,否則會被老師扣分數(shù)的哦。這兩者恰好相反,千萬別弄混淆了。
【關于數(shù)據(jù)表示的約定】
事實上存在兩種相反的數(shù)據(jù)表示約定。第一種是由G. E. Thomas, Andrew S. Tanenbaum等人在1949年提出的,它規(guī)定0是由低-高的電平跳變表示,1是高-低的電平跳變。第二種約定則是在IEEE 802.4(令牌總線)和低速版的IEEE 802.3 (以太網(wǎng))中規(guī)定, 按照這樣的說法, 低-高電平跳變表示1, 高-低的電平跳變表示0。由于有以上兩種不同的表示方法,所以有些地方會出現(xiàn)歧異。當然,這可以在差分曼徹斯特編碼(Differential Manchester encoding)方式中克服.
