• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 消費電子 > 設計應用 > DTMB標準BCH譯碼器設計

    DTMB標準BCH譯碼器設計

    作者:許苑豐,王鵬 時間:2012-02-20 來源:電子產品世界 收藏

      摘要:BCH碼是目前最為常用的糾錯碼之一,我國的廣播地面傳輸標準DTMB也使用了縮短的BCH碼作為前向糾錯編碼的外碼。針對該BCH碼的特點,采用BM譯碼算法,設計了一種實時。與其它設計方案相比較,顯著減少了占用邏輯數量。整個設計在Stratix II FPGA上進行了綜合驗證,滿足了設計要求。

    本文引用地址:http://www.czjhyjcfj.com/article/129210.htm

      引言

      BCH碼構成了一大類強有力的糾正隨機錯誤的循環碼,它是對漢明碼的一種重要推廣,可用于糾正多個錯誤,Bose、Chaudhuri和Hocquenghem最初提出了二進制BCH碼,此后Peterson在1960年證明了BCH碼的循環結構。對于任何正整數m(m≥3)和t(t≥2),存在如下形式的BCH碼:

      分組長度:n=2m-l;校驗位數目:n-k≤mt;最小距離:dmin≥2t+1。

      該碼能夠糾正t個或少于t個差錯的任意組合。其生成多項式由它在伽羅華域GF(2m)上的根確定。這樣得到的BCH碼通常被稱作本原或狹義BCH碼。而碼長n≠2m-l的二進制BCH碼可以采用與上述本原BCH碼相似的方法構造,它的最小距離至少為2t+1,同樣可以糾正至t多個錯誤。

      由于BCH碼性能優良,結構簡單,編譯碼設備也不太復雜,使得它在實際使用中特別受到工程技術人員的歡迎,是目前用得最廣泛的碼類之一。

      BCH譯碼算法

      BCH譯碼算法主要由3個步驟組成:

      1.利用式(1),由接收碼字多項式r(X)=r0+r1X+r2X2+…+rn-1Xn-1計算校正子S=(S1,S2,S3 …S2t);

      

      (1)

     

      2.由校正子分量S1,S2, S3 …S2t確定錯誤位置多項式:

      3.通過求解的根,確定錯誤位置數,并依此糾正接收向量r(X)中的錯誤,得到糾錯后的碼字。

     

      上述3個步驟中,步驟1和步驟3相對簡單,步驟2則是BCH譯碼中最復雜的部分,常用的算法有直接法(也稱Peterson法)、Berlekmap-Massey算法()、以及Euclidean算法。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 铜川市| 东平县| 镇赉县| 苍梧县| 博白县| 伊春市| 稻城县| 天台县| 玉田县| 鹰潭市| 安顺市| 阿拉尔市| 镇坪县| 和政县| 武强县| 镇赉县| 亚东县| 乌鲁木齐市| 安阳市| 阜南县| 巴里| 安庆市| 甘孜| 平湖市| 渝中区| 木里| 汉阴县| 铜川市| 沙田区| 朝阳区| 房山区| 扶风县| 呼图壁县| 三都| 万山特区| 通城县| 分宜县| 高清| 龙口市| 华坪县| 阳原县|