-
NRZI
鎖定
NRZ-I編碼中,編碼後電平只有正負電平之分,沒有零電平,是不歸零編碼。
根據這一編碼原則,假設發送端傳送8位數據流0000 0001B,前面的7個0位經過NRZ-I編碼後,將得到7次翻轉信號,同步域部分。在接收端根據脈寬很容易得到同步接收時鐘。此後根據這個頻率的倍頻來採樣後面的數據。在傳輸過程中,每一次編碼的跳變都可以用來同步。這種同步機制在USB低速和中速傳輸中得到應用。即發送數據前,首先發送同步頭SYNC,內容為01H。這樣就可以同步傳輸數據了,且字節開頭和結尾不需要起始位和停止位。
- 中文名
- NRZI
- 外文名
- No Return Zero-Inverse
- 別 名
- 非歸零反相編碼
- 性 質
- 15個翻轉信號
NRZI過程
NRZ-I電平的一次翻轉來表示Data電平的邏輯0,與前一個NRZ-I電平相同的電平表示Data電平的邏輯1(翻轉代表0,不變代表1)。仔細觀察,我們發現,NRZ-I編碼信號經過反向後,還原的內容不變。典型應用如USB傳輸。
NRZI原理
NRZ-INo Return Zero-Inverse 非歸零反相編碼
在傳輸中,同步頭SYNC為00 01H,15個翻轉信號。
但是當傳輸連續的邏輯1位時,NRZ-I編碼後,將保持上一次翻轉後的狀態。這使得接收端無法從中得到同步信號。為此,USB協議規定:如果要發送的數據中出現有連續的6個1,則在進行NRZI編碼前,在這6個連續的1後面會插入1個0,然後再進行NRZI編碼。接收端收到連續6個1,將自動去掉後面的1個0。從而恢復原數據。包數據傳送多個1的處理。這樣就使得USB通信的接收同步更加可靠。
解釋翻轉含義:
這個翻轉是在原來的電平上翻轉的,當碰到0電平來臨的時候,原來的1電平變為0電平。是在上一個電平的基礎上翻轉的,這樣有助於理解。