三階高密度雙極性碼

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
HDB3編碼
HDB3編碼

三階高密度雙極性碼(英語:High Density Bipolar of Order 3,簡稱:HDB3碼)是一種適用於基頻傳輸的編碼方式,應用於電信領域[1]。它是為了克服AMI碼的缺點而出現的,具有能量分散,抗破壞性強等特點。

簡短定義[編輯]

HDB3碼基於AMI碼。在AMI碼中,連續的二進位零序列會使得編碼的自時鐘(self-clocking)資訊遺失[2]。為了避免這種情況的發生HDB3碼將AMI碼中四個連續的二進位0使用違反AMI碼規定的極性的脈波(+1或-1)來取代。

替換表[編輯]

自上一次替換以來脈波(+1或-1)的個數
上一個脈波的極性 奇(000V) 偶(B00V)
000- +00+
000+ -00-

註:除了V位之外,其餘所有的脈波必須符合AMI極性交替的規定。

例子[編輯]

由二進位序列 100001102 編碼而成的HDB3碼為 +000+−+0 (相應的AMI碼為 +0000−+0)。這是因為在四個連續的二進位0之前的唯一一個脈波的極性為正,故應在000+或者−00−中進行選擇。而又由於之前並沒有做過替換操作,且在被替換序列之前的脈波個數為奇數,故最終選擇了000+對其進行替換。

由二進位序列 10100000110000110000002 編碼而成的HDB3碼為 +0−+00+0−+−00−+−+00+00 (對應的AMI碼為 +0−00000+−0000+−000000)。第一組共五個連續的二進位0,然而只有前四個會被替換。而被替換序列之前的最後一個脈波為負,被替換序列之前脈波的個數為偶數(+1與−1各一個),故最終選擇+00+對其進行替換。緊隨其後的第一個脈波必須符合AMI碼極性正負交替的規定,故為負。

由二進位序列 1100000000102 編碼而成的HDB3碼為 +−+00+−00−+0 (對應的AMI碼為 +−00000000+0)。值得注意的是第二組連續的四個二進位零,在前一次替換操作之後,最後一個脈波的極性為正,中間沒有任何脈波(個數為0,偶數),故選用−00−進行替換。

參考資料[編輯]

  1. ^ HDB3-Code. [2016-03-16]. (原始內容存檔於2016-03-31) (德語). Der HDB3-Code (High Density Bipolar) ist ein Leitungscode aus dem Bereich der Telekommunikation. 
  2. ^ HDB3-Code. [2016-03-16]. (原始內容存檔於2016-03-31) (德語). bei welchem allerdings lange Nullfolgen zum Synchronisationsverlust führen können.