非線性碼
非線性碼
非線性碼是不滿足線性疊加原理的糾錯碼。
目錄
非線性碼
若一個【n,M,d】非線性系統分組碼的碼字為,其中為信息元,則校驗元為用不同的非線性函數fi,得到不同的非線性碼。如,,且,則得到【3,4,1】碼的四個碼字為(000),(100),(010),(111)。它們並不能滿足封閉性。一般情況下,可以通過各種組合方法,由幾個性能好的短碼構成長的非線性碼,或用線性碼經過各種變換得到非線性碼。非線性碼的解碼也可以用類似於線性碼的解碼方法進行,但通常比線性碼的解碼困難,故使用得不多。
研究非線性碼主要應用現代代數、組合數學、圖論等數學工具,但並沒有形成嚴格而完整的體系。在同樣碼長n和最小距離d下,非線性分組碼的碼字個數M,通常比線性分組碼至少要多一倍,且M不一定等於qk或2k,因此非線性碼的研究往往同研究完備碼和准完備碼結合在一起。非線性分組碼的另一個重要特點是碼的重量分佈與距離分佈並不一定相同,如上例的【3,4,1】碼。