2013年3月29日 星期五

前向錯誤更正英語Forward error correction, 縮寫FEC)又稱之頻道編碼(channel coding)[1]是一種在單向通訊系統中控制傳輸錯誤的技術,通過連同數據發送額外的資訊進行錯誤恢復,以降低誤碼率(bit error rate, BER)。FEC又分為帶內FEC和帶外FEC。FEC的處理往往發生在早期階段處理後的數字信號是第一次收到。也就是說,糾錯電路往往是不可分割的一部分的類比到數字的轉換過程中,還涉及數字調製解調,或線路編碼和解碼。
FEC是通過添加冗餘訊息的傳輸採用預先確定的演算法。1949年漢明(Hamming)提出了可糾正單個隨機差錯的漢明碼。1960年Hoopueghem,Bose和Chaudhum發明了BCH碼,Reed與Solomon又提出ReedSolomon(RS)編碼,糾錯能力很強,後來稱之為里德-所羅門誤碼校正編碼(The reed-solomon error correction code, 即後來的附加的前向錯誤更正)。ITU-T G.975/G.709規定了「帶外FEC」是在SDH層下面增加一FEC層,專門處理FEC的問題。帶外FEC編碼冗餘度大,糾錯能力較強。FEC 有別於ARQ,發現錯誤無須通知發送方重發。一旦系統遺失了原始的數據封包,FEC 機制可以以冗餘封包加以補入。例如有一數據封包為「10」,分成二個封包,分別為「1」和「0」,有一冗餘封包「0」,收到任意兩個封包就能組裝出原始的包。但這些冗餘封包也會產生額外負擔。

沒有留言:

張貼留言