概念
零比特填充法又稱零比特插入法。在HDLC的幀結構中,若在兩個標誌欄位之間的比特串中,碰巧出現了和標誌欄位F(01111110)一樣的比特組合,那么就會誤認為是幀的邊界。為了避免出現這種情況,HDLC採用零比特填充法使一幀中兩個F欄位之間不會出現6個連續1。
用法舉例
零比特填充法的具體做法是:在傳送端,當一串比特流尚未加上標誌欄位時,先用硬體掃描整個幀。只要發現5個連續1,則立即填入一個0。因此經過這種零比特填充後的數據,就可以保證不會出現6個連續1。在接收一個幀時,先找到F欄位以確定幀的邊界。接著再用硬體對其中的比特流進行掃描。每當發現5個連續1時,就將這5個連續1後的一個0刪除,以還原成原來的比特流。這樣就保證了在所傳送的比特流中,不管出現什麼樣的比特組合,也不至於引起幀邊界的判斷錯誤。例如:某一非標誌欄位(0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0)中恰好出現“01111110”,被誤認為是標誌欄位,則傳送端連續傳送5 個“1”後,填入1個“0”:0 1 0 0 1 1 1 1 1 0 1 0 0 0 1 0 1 0,接收端將5 個連1 之後的“0”刪除:0 1 0 0 1 1 1 1 1 1 0 0 0 1 0 1 0