什麼是雙極編碼?
雙極編碼方案定義了三種電壓方法:正、負和零。在雙極編碼方案中,零電平定義二進位制0,而二進位制1則由正負電壓交替表示。
假設第一個1位由正幅度表示。負電壓表示第二個1位;正幅度表示第三個1位。即使1位不是連續的,這種交替也可能出現。
雙極編碼有三種類型,如下所示:
AMI
AMI代表雙極交替反轉標記。這是雙極編碼的基本方法。“標記”一詞來自電報,定義為1。AMI定義了交替的1反轉。
在雙極AMI編碼方案中,0位由零電平定義,1位由正負電壓交替表示。

雙極AMI的一種變體也稱為偽三元,因為二進位制0在正電壓和負電壓之間交替。透過反轉每個出現的1,雙極AMI實現了兩個目標:直流分量為零,並且保持同步。然而,仍然不能保證長串的同步方法。
B8ZS
B8ZS代表雙極8零替換。這與雙極AMI相同。雙極AMI在遇到每個'1'時都會改變極性。但是,在連續的'0'串中,訊號不會改變。因此,在AMI中同步性最低。
但在B8ZS中,無論何時在資料流中遇到八個或更多連續的'0',設計都取決於前面1的極性(即出現在8個'0'之前的那個1)與圖中所示相同。

因此,在(8)個零的空白處,有兩種情況:前面零的1的極性是正或負,則兩種情況的解決方案如下:

所以在兩種情況下,我們都違反了兩次連續的兩個正極性和兩次連續的負極性出現在第四、第五、第七和第八個零的極性變化時。
HDB3
HDB3代表高密度雙極3。HDB3解決了連續'0'串的同步問題。它將遇到的每四個連續的零更改為雙極AMI模式。
以下顯示了每四個連續零模式的示例,包括兩種情況。
情況1 - 自上次替換以來,1的個數為奇數。

情況2:自上次替換以來,1的個數為偶數。

與B8ZS一樣,HDB3中的違規模式取決於最後一個位'1'的極性。但在HDB3中,它還會檢視自上次替換以來位流中出現的'1'的個數。如果自上次替換以來'1'的個數為奇數,HDB3會在第四個連續零的位置插入一個違規。但如果上一次替換是偶數,HDB3會在第一個和第四個連續零的位置插入違規。
示例 - 使用B8ZS編碼位流10000000000010

資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP