- 論壇徽章:
- 0
|
曼徹斯特編碼(Manchester Encoding),也叫做相位編碼(PE)是一個同步時鐘編碼技術(shù),被物理層用來編碼一個同步位流的時鐘和數(shù)據(jù);常用于局域網(wǎng)傳輸。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘信號,又作數(shù)據(jù)信號,就是說主要用在數(shù)據(jù)同步傳輸?shù)囊环N編碼方式。
但在不同的書籍中,曼徹斯特編碼中,電平跳動表示的值不同,這里產(chǎn)生很多歧義:
1、在網(wǎng)絡(luò)工程師考試以及與其相關(guān)的資料中,如:雷振甲編寫的《網(wǎng)絡(luò)工程師教程》中對曼徹斯特編碼的解釋為:從低電平到高電平的轉(zhuǎn)換表示1,從高電平到低電平的轉(zhuǎn)換表示0,模擬卷中的答案也是如此,張友生寫的考點分析中也是這樣講的。
位中間電平從高到低跳變表示"0";
位中間電平從低到高跳變表示"1"。
2、在一些《計算機網(wǎng)絡(luò)》書籍中,如《計算機網(wǎng)絡(luò)(第4版)》中(P232頁)則解釋為高電平到低電平的轉(zhuǎn)換為1,低電平到高電平的轉(zhuǎn)換為0,《數(shù)據(jù)通信與網(wǎng)絡(luò)(第三版)》,《計算機網(wǎng)絡(luò)(第4版)》采用如下方式:
位中間 電平從高到低跳變表示"1";
位中間電平從低到高跳變表示"0"。
在清華大學出版的《計算機通信與網(wǎng)絡(luò)教程》也是這么說的,就以此為標準,我們就叫這為標準曼徹斯編碼。至于第一種,我們在這里就叫它曼徹斯特編碼。但是要記住,在不同的情況下懂得變通哦,否則會被老師扣分數(shù)的哦 。這兩者恰好相反,千萬別弄混淆了。
【關(guān)于數(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)方式中克服.
差分曼徹斯特編碼:
在信號位開始時不改變信號極性,表示輯"1"
在信號位開始時改變信號極性,表示邏輯"0" ;
【注意】:如果在最初信號的時候,即第一個信號時:
如果中間位電平從低到高,則表示0;
如果中間位電平從高到低,則表示1;
后面的(從第二個開始)就看每個信號位開始時有沒有跳變來決定:
下面我們來舉個例子,來比較標準曼徹斯特編碼、曼徹斯特編碼、差分曼徹斯特編碼:
![]()
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/109134/showart_2145581.html |
|