BCH碼
糾錯(cuò)碼
數(shù)字信息傳輸過(guò)程中可能受干擾導(dǎo)致出錯(cuò),為了正確傳送信息,采用抗干擾編碼的方法,在信息傳輸之前進(jìn)行一次抗干擾編碼然后再發(fā)送編碼后的信息,收信者收信后可根據(jù)編碼的功能進(jìn)行檢錯(cuò)和糾錯(cuò),該編碼稱為糾錯(cuò)碼
線性碼
線性碼是最常用的一類糾錯(cuò)碼
一個(gè)線性碼即
上n維向量空間
中一個(gè)
維子空間,也可用一般的有限域
代替
,但數(shù)字通信中常用
中的每個(gè)向量稱為碼字,設(shè)
是
中的一個(gè)碼字,它的非零分量根叔定義為重量,記作
,即
定義的最小重量維
,
,定義
的距離為
是線性碼,故
,
也稱為
的最小距離
是決定
的糾錯(cuò)功能的重要參數(shù),
越大,
的糾錯(cuò)功能越強(qiáng)
設(shè)計(jì)線性碼時(shí),希望它的最小重量能達(dá)到一定要求
利用有限域設(shè)計(jì)BCH碼
BCH碼是一類線性碼
令,
上任一n維向量
,對(duì)應(yīng)
上一個(gè)次數(shù)不超過(guò)
的多項(xiàng)式
故一個(gè)碼字也可用一個(gè)多項(xiàng)式表示
設(shè)為
的一個(gè)本原元,
定義
若,則顯然
,
對(duì)應(yīng)
中的一個(gè)線性子空間,是一個(gè)線性碼
定義上一個(gè)
矩陣
則
其中表示H的轉(zhuǎn)置矩陣
是本原元,故
互不相同
H的任意d-1列所決定的子矩陣的行列式是一個(gè)非取零值的Vandermonde行列式
故的任意d-1列都線性無(wú)關(guān)
故,有
故的最小重量
,d稱為
的設(shè)計(jì)距離
令為
在
上的極小多項(xiàng)式,
為
的最小公倍式
,
無(wú)重根,n為奇數(shù),故
線性碼也可定義為
理解為在環(huán)
中生成的理想
設(shè)為
的一個(gè)碼字
故也是
的一個(gè)碼字
具有該性質(zhì)的糾錯(cuò)碼稱為循環(huán)碼,BCH碼是循環(huán)碼
例:設(shè),令
是
的一個(gè)本原元,定義BCH碼
碼的設(shè)計(jì)距離為8,令
為
在
上的極小多項(xiàng)式
為
的最小公倍式,則
故,故碼
的最小距離至少為11