中間碼:111000v 111 b00 v 165438。
(註意:當兩個V代碼之間的非零數字為偶數時,用B替換最後壹個V代碼所在的4個零的組中的第壹個0)
HDB3代碼:+1-1+1-1000-V+1+1-65438+B00+V-65438。
HDB3碼的編碼規則
①當連續零的個數不超過3時,規則與AMI相同,即0不變,1交替變為-1和+1。
②如果連續零的個數超過3個,則每四個零視為壹段,定義為B00V,其中b可以是-1,0,+1,v可以是-1,+1。
③b和v的具體值滿足以下條件:v和前面相鄰的非零符號極性相同;不看v的時候,極性交替;v和v之間的極性交替變化。
④壹般第壹個b取0,第壹個非零符號取-1。
如果V和V之間有偶數個B,則應在最後壹個V字節上添加壹個B ',定義為B'00V。B '和前壹個相鄰B的符號極性相反,這個字節中V和B '的符號極性相同。?
因為V會打破極性交替規律而B有三個變化符合規律,所以V叫破壞脈沖,B叫調整脈沖,B00V叫替換節點和破壞節點。
擴展數據
HDB3碼的解碼規則
①編碼雖然很復雜,但解碼規則很簡單,就是找到原來的替換節點(連續四個零)即可。如果連續三個“0”前後的非零脈沖極性相同,則最後壹個非零元素應翻譯為零,如+1000+1,否則應翻譯為“1000”。
如果連續2個“0”前後的非零脈沖極性相同,那麽20前後都翻譯為零,如-100-1,則應翻譯為0000,否則不必改變。
②將-1全部轉化為+1後,即可得到原報文代碼。
百度百科-HDB3代碼