前向錯誤更正 前向錯誤更正英語forward error correction缩写FEC或信道编码英語channel coding是一種在單向通信系統中控制传输錯誤的技術通過連同數據發送額外的資訊進行錯誤恢復以降低比特误码率FEC又分为带内FEC和带外FECFEC的處理往往發生在第一次收到數字信號的早期階段也就是說糾錯電路往往是不可分割的一部分模擬到數字的轉換過程中還涉及數字调制解調或線路編碼和解碼 FEC采用预先确定的算法以添加冗余的方式进行传输通常每一种FEC方法都直接以该编码命名这类编码被称为纠错码年理查德卫斯里汉明Hamming提出了可纠正单个随机差错的汉明码年HoopueghemBose和Chaudhum發明了BCH码Reed與Solomon又提出ReedSolomonRS编码纠错能力很强後來稱之為里德所罗门码ReedSolomon codesITUT GG規定了带外FEC是在SDH层下面增加一FEC层专门處理FEC的問題带外FEC编码冗余度大纠错能力較强FEC有別於ARQ發現错误无须通知发送方重發一旦系統丢失了原始的數據封包FEC機制可以以冗餘封包加以補入例如有一數據封包為分成二個封包分别为和有一冗餘封包收到任意兩個封包就能组装出原始的包但這些冗餘封包也會產生額外負擔