
【計】 correcting code; ECC
correct; rectify; entangle; gather together
alternate; complex; fault; wrong
【醫】 allo-
【經】 miscount
code; yard
【計】 ASA code ASA
【經】 code; yard
糾錯碼(Error-Correcting Code, ECC) 是一種在數據傳輸或存儲過程中用于檢測并自動糾正錯誤的編碼技術。其核心原理是通過在原始數據中添加冗餘信息,使接收端能夠識别并修複因噪聲、幹擾或硬件故障導緻的數據錯誤。例如,漢明碼(Hamming Code)和裡德-所羅門碼(Reed-Solomon Code)是兩種經典糾錯碼,廣泛應用于通信、計算機存儲和數字媒體領域。
從漢英詞典角度解析,“糾錯碼”對應的英文術語為Error-Correcting Code,部分文獻中也稱Forward Error Correction (FEC)。其功能可拆分為兩個層面:
在權威技術标準中,糾錯碼的設計需滿足香農第二定理(Shannon's Second Theorem),即通過合理冗餘實現信道容量極限下的可靠通信。根據應用場景,糾錯碼可分為分組碼(Block Code)和卷積碼(Convolutional Code),前者適用于固定長度數據塊,後者則用于連續數據流。
引用參考:
糾錯碼(Error-Correcting Code,ECC)是一種通過添加冗餘信息來檢測并自動糾正數據傳輸或存儲過程中發生錯誤的技術。它的核心目的是在無需重傳的情況下,直接修複受損數據,從而提高通信或存儲系統的可靠性。
冗餘設計
在原始數據中添加校驗位或額外編碼,例如漢明碼通過奇偶校驗位定位錯誤位置,裡德-所羅門碼則利用多項式運算恢複丢失或錯誤的數據塊。
糾錯與檢錯的區别
檢錯碼(如CRC)僅能發現錯誤,需依賴重傳機制;而糾錯碼可自行修複錯誤,適用于實時通信或無法重傳的場景(如深空通信、光盤存儲)。
糾錯能力
通常以能糾正的錯誤位數衡量。例如,一個碼長為(n)、信息位為(k)的糾錯碼,其最小漢明距離(d)決定了糾錯能力(t = lfloor (d-1)/2 rfloor)。
通過上述機制,糾錯碼在保障數據完整性方面發揮着不可替代的作用,尤其在噪聲環境或高可靠性要求的系統中。
苯吡胺苯甲亞胺鼻氣流計岑克爾氏杆菌傳輸錯誤叢林熱錯誤狀态字澱粉酶的第二宇宙速度動力管線端正地杜松油反鍊光标數據光源減數前期攪拌器伸出軸絕對增長數利紮斯氏手術麥廓裡氏試驗美國奧利岡州所産松木敏感症钼磷酸可力丁┹平均運算時間賽克立明珊氨酸社會一體化胂凡納明鈉石蕊鈉酪蛋白瓊脂脫水酶