在數字電路中,組成一連串信息的基元就是0和1,無論是在CPU、DSP、MCU甚至是個數字計數器中,數字電路在其中能夠處理的信息也只有0和1,而對于任何外界的信息,計算機都能通過兩個量來描述,那就是0和1。而對于數字通信來說,想要用0和1來傳遞你想傳達的信息,則必須要通過一種特殊的約定來進行同步,這種約定就是編碼。
兩臺設備要想進行有線通信,最終都是將想要傳達的信息轉變成一串比特流,進而在傳輸線上進行傳輸。常規(guī)數字通信為數據線+時鐘線的形式,但對于高速信號而言,時鐘線和數據線長度的稍稍偏差,就會造成接收端無法滿足數據采樣的建立時間,故會導致數據出錯。而最好的方式就是將時鐘信號和數據信號用同一根線來傳遞,所以出現了一些比較特殊的編碼,是的時鐘和數據能夠融合在一起。
RZ編碼也成為歸零碼,歸零碼的特性就是在一個周期內,用二進制傳輸數據位,在數據位脈沖結束后,需要維持一段時間的低電平。舉個圖例:
圖中紅色的線表示數據,只占據一部分的周期,剩下周期部分為歸零段。而歸零碼而分為單極性歸零碼和雙極性歸零碼,圖1表示的是單極性歸零碼,即低電平表示0,正電平表示1。對于雙極性歸零碼來說,則是高電平表示1,負電平表示0。如下圖所示:
這種編碼方式雖說能夠同時傳遞時鐘信號和數據信號,但由于歸零需要占用一部分的帶寬,故傳輸效率也就收到了一定的限制,假設數據傳輸時間為t,一個周期時間為T,則這種傳輸效率η=t/T。