1)不歸零制碼(nrz:non-return to zero)
即用兩種不同的電平分別表示二進制信息“0”和“1”,低電平表示“0”,高電平表示“1”。其 缺點是:難以分辨一位的結束和另一位的開始;發(fā)送方和接收方必須有時鐘同步;若信號中“0”或“1”連續(xù)出現,信號直流分量將累加,容易產生傳播錯誤。 因此,一般的數據傳輸系統(tǒng)都不采用這種編碼方式。
2)逢“1”變化的nrz碼(dnrz)
dnrz碼是一種nrz碼的改進形式,它是用信號的相位變化來表示二進制數據的,即在每位開始時,逢“1”電平跳變,逢“0”電平不跳變。dnrz碼不僅保持了全寬碼的優(yōu)點,同時提高了信號的抗干擾性和易同步性。
3)曼徹斯特碼(manchester),也稱相位編碼
即每一位中間都有一個跳變,從低跳到高表示“1”,從高跳到低表示“0”。因此,這種編碼也是一種相位碼。由于電平跳變都發(fā)生在每一個碼元的中間,接收端可以方便地利用它作為位同步時鐘,因此這種編碼也稱為自同步碼。
4)差分曼徹斯特碼(differential manchester)
差分曼徹斯特碼是一種曼徹斯特碼的改進形式,相同點是每一位中間都有一個跳變,其區(qū)別在于:每個碼元的中間跳變只作為同步時鐘信號;而數據“0”和“1”的取值是用信號位的起始處有無跳變來表示,若有跳變則為“0”;若無跳變則為“1”。這種編碼的特點是位中間跳變表示時鐘,位前跳變表示數據。由于每一位均用不同電平的兩個半位來表示,因而始終能保持直流的平衡。
因為兩種曼徹斯特編碼的每個比特用兩個碼元來表示,因而信號速率為數據速率的兩倍,編碼有效率較低,主要用于中速網絡,如早期的10 mb/s 以太網(ethernet)和最高速率為16 mb/s的令牌環(huán)網(token-ring)。
對于 100 mb/s的高速網絡來說,若采用曼徹斯特編碼,則需要高達200 mb/s的信號速率,這無論對傳輸介質的帶寬的要求,還是對傳輸可靠性的控制都過高,將會增加信號傳輸技術的復雜性和實現成本,難以推廣應用。因此,高速網絡主要采用兩級的dnrz編碼方案,而中速網絡采用曼徹斯特編碼方案,盡管它增加了傳輸所需的帶寬,但在實現起來比較簡單。
兩種曼徹斯特編碼均利用位中間的電平跳變產生收發(fā)雙方的同步信號,即每跳變一次表示有一個bit數據,因此曼徹斯特編碼信號無需借助外部時鐘同步信號。其優(yōu)點是時鐘、數據分離,便于提取。