曼徹斯特編碼(Manchester)又稱裂相碼、同步碼、相位編碼,是一種用電平跳變來表示1或0的編碼方法,其變化規(guī)則很簡單,即每個碼元均用兩個不同相位的電平信號表示,也就是一個周期的方波,但0碼和1碼的相位正好相反。由于曼徹斯特碼在每個時鐘位都必須有一次變化,因此,其編碼的效率僅可達到50%左右。
在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘信號,又作數據信號。曼徹斯特編碼有兩種相反的約定。其中的第一種約定由1949年由GE托馬斯(GE Thomas)首次出版,隨后有眾多作家使用,例如,安迪·塔南鮑姆(Andy Tanenbaum)。它指定對于0位,信號電平將為低高電平(假設對數據進行幅度物理編碼)-在位周期的前半段為低電平,在后半段為高電平。對于1位,信號電平將為高-低。第二種約定也被眾多作者使用(例如William Stallings) ,IEEE 802.4(令牌總線)和IEEE 802.3(以太網)標準的低速版本所遵循。它指出邏輯0由高-低信號序列表示,邏輯1由低-高信號序列表示。其中非常值得注意的是,在每一位的"中間"必有一跳變,根據此規(guī)則,可以得出曼徹斯特編碼波形圖的畫法。例如:傳輸二進制信息0,若將0看作一位,我們以0為中心,在兩邊用虛線界定這一位的范圍,然后在這一位的中間畫出一個電平由高到低的跳變。后面的每一位以此類推即可畫出整個波形圖。
曼徹斯特編碼是將時鐘和數據包含在信號流中,在傳輸代碼信息的同時,也將時鐘同步信號一起傳輸到對方。曼徹斯特編碼的每一個碼元都被調制成兩個電平,所以數據傳輸速率只有調制速率的1/2。
有保證的跳變的存在使信號可以自計時,也可以使接收器正確對準。接收器可以識別它是否在半個比特周期內未對齊,因為在每個比特周期內將不再總是存在過渡。與更簡單的NRZ編碼方案相比,這些好處的代價是帶寬需求增加了一倍。
曼徹斯特編碼方法主要具有以下的優(yōu)點:1個比特的中間有一次電平跳變,兩次電平跳變的時間間隔可以是T/2或T;利用電平跳變可以產生收發(fā)雙方的同步信號;曼徹斯特編碼是一種自同步的編碼方式,即時鐘同步信號就隱藏在數據波形中。在曼徹斯特編碼中,每一位的中間有一跳變,該跳變既可作為時鐘信號,又可作為數據信號。因此,發(fā)送曼徹斯特編碼信號時無須另發(fā)同步信號。
差分曼徹斯特編碼也是一種雙相碼,和曼徹斯特碼不同的是,這種編碼的碼元中間的電平轉換邊只作為定時信號,而不表示數據。數據的表示在與每一位開始處是否有電平轉換,有電平轉換表示0,無電平轉換表示1。差分曼徹斯特碼用在令牌環(huán)網中。這兩種雙相碼的每一個碼元都要調制為兩個不同的電平,因而調制速率是碼元速率的2倍。這無疑對信道的帶寬提出了更高的要求,所以實現起來更困難也更昂貴。但由于其良好的抗噪聲特性和自定時能力因此在局域網中仍被廣泛應用。