FEC是前向糾錯的簡稱,前向糾錯是壹種差錯控制方式,它是指信號在被送入傳輸信道之前預先按壹定的算法進行編碼處理,加入帶有信號本身特征的冗碼,在接收端按照相應算法對接收到的信號進行解碼,從而找出在傳輸過程中產生的錯誤碼並將其糾正的技術。
在單向通訊信道中,壹旦錯誤被發現,其接收器將無權再請求傳輸。FEC 是利用數據進行傳輸冗余信息的方法,當傳輸中出現錯誤,將允許接收器再建數據。
擴展資料糾錯碼的原理
糾錯碼能夠檢錯或糾錯,主要是靠碼字之間有較大的差別。這可用碼字之間的漢明距離d(x,y)來衡量。它的定義為碼字x與y之間的對應位取不同值的碼元個數。壹種糾錯碼的最小距離d定義為該種碼中任兩個碼字之間的距離的最小值。
壹種碼要能發現e個錯誤,它的最小距離d應不小於e+1。若要能糾正t個錯誤,則d應不小於2t+1。壹個碼字中非零碼元的個數,稱為此碼字的漢明重量。壹種碼中非零碼字的重量的最小值,稱為該碼的最小重量。對線性碼來說,壹種碼的最小重量與其最小距離在數值上是相等的。
在構造線性碼時,數字上是從n維空間中選壹k維子空間,且使此子空間內各非零碼字的重量盡可能大。
當構造循環碼時。可進壹步將每壹碼字看成壹多項式,將整個碼看成是多項式環中的理想。這壹理想是主理想,故可由生成多項式決定;而多項式完全可由它的根規定。這樣,就容易對碼進行構造和分析。這是BCH碼等循環碼構造的出發點。
百度百科—糾錯碼
百度百科—前向糾錯