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