差錯控制是指在數(shù)據(jù)通信過程中能發(fā)現(xiàn)或糾正差錯,將差錯限制在盡可能小的允許范圍內(nèi)。常用的差錯控制方法有反饋檢測、自動請求重發(fā)(arq)和前向糾錯(fec)。
1.
反饋檢測
反饋檢測方法又稱回送校驗法。雙方在進行數(shù)據(jù)傳輸時,接收方將接收到的數(shù)據(jù)重新發(fā)回發(fā)送方,由發(fā)送方檢查是否與原始數(shù)據(jù)完全相符。如不相符,則發(fā)送方發(fā)送一個控制信息通知接收方刪去出錯的數(shù)據(jù)。并重新發(fā)送該數(shù)據(jù);如相符,則發(fā)送下一個數(shù)據(jù)。特點:原理簡單、實現(xiàn)容易、可靠性強,但開銷大,信道利用率低。
2.
自動請求重發(fā)(arq)
自動請求重發(fā)簡稱arq(automatic repeat
request),是計算機網(wǎng)絡(luò)中較常采用的差錯控制方法。arq的原理是:發(fā)送方將要發(fā)送的數(shù)據(jù)附加上一定的冗余檢錯碼一并發(fā)送,接收方則根據(jù)檢錯碼對數(shù)據(jù)進行差錯檢測,如發(fā)現(xiàn)差錯,則接收方返回請求重發(fā)的信息,發(fā)送方在收到請求重發(fā)的信息后,重新傳送數(shù)據(jù);如沒有發(fā)現(xiàn)差錯,則發(fā)送下一個數(shù)據(jù)。為保證通信正常進行,還需引入計時器(防止整個數(shù)據(jù)幀或反饋信息丟失)和幀編號(以防止接收方多次收到同一幀并遞交給網(wǎng)絡(luò)層)。特點:使用檢錯碼(常用的有奇偶校驗碼和crc碼等)、必須是雙向信道、發(fā)送方需設(shè)置緩沖器。
3.
前向糾錯(fec)
前向糾錯簡稱fec(forward error
correction),其原理是:發(fā)送方將要發(fā)送的數(shù)據(jù)附加上一定的冗余糾錯碼一并發(fā)送,接收方則根據(jù)糾錯碼對數(shù)據(jù)進行差錯檢測,如發(fā)現(xiàn)差錯,由接收方進行糾正。特點:使用糾錯碼(糾錯碼編碼效率低且設(shè)備復雜)、單向信道、發(fā)送方無需設(shè)置緩沖器。