通信的目的是要把對方不知道的消息即時可靠地(有時還要秘密地)傳送給對方。當信道中存在干擾,可能使發(fā)送的消息出錯。數(shù)字通信中,通常使用糾錯碼技術(shù)來進行差錯控制,這樣可以提高數(shù)據(jù)傳輸?shù)目煽啃浴?BCH碼就是一種應(yīng)用廣泛的能糾正多重錯誤的分組碼,具有極佳的糾錯性能,是3G業(yè)務(wù)的重要編碼技術(shù)。本文對BCH碼的原理進行深入分析,介紹:BCH的編解碼原理,除了迭代譯碼和step by step算法外,重點介紹了基于群變換的解碼理論。對BCH碼的重量分布、誤碼率、編解碼做了細致的研究,完成BCH碼的軟件仿真,同時用MATLAB仿真對各種BCH碼的譯碼性能進行比較。 傳統(tǒng)的BCH碼的編解碼是通過求解行列式而得到的。因此運算復(fù)雜度極大,難適合于工程應(yīng)用。用基于群變換的方法對BCH碼進行編解碼處理,具有算法簡單,易于硬件實現(xiàn)的優(yōu)點,非常適合于各種工程中應(yīng)用,必將在通信電子領(lǐng)域、計算機領(lǐng)域具有極好應(yīng)用前景。本文利用這一方法在FPGA上實現(xiàn)BCH的編解碼模塊,其中糾4位錯.BCH碼模塊創(chuàng)造性地使用時鐘分頻模塊彌補了硬盤空間上的不足,此模塊下載到Cyclone芯片.EPlC3T144C8上并成功調(diào)試,它的實現(xiàn)大大降低了誤碼率,具有一定的實用價值。