《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 變參數RS編碼器IP核的設計與實現
變參數RS編碼器IP核的設計與實現
摘要: 設計了一種碼長可變、糾錯能力可調的RS 編碼器。該RS 編碼器可對常用的RS 短碼進行編碼, 可做成IP 核, 為用戶提供了很大的方便; 采用基于多項式乘法理論GF (2m ) 上的m 位快速有限域乘法的方法,
關鍵詞: SoPC RS編碼器 IP核
Abstract:
Key words :

  引言

  數字信號在傳輸過程中可能受到各種干擾及信道傳輸特性不理想的影響而使信號發生錯誤, 從而接收到錯誤的信息。為了實現數字系統在傳輸過程中的可靠性, 幾乎所有的現代通信系統都把糾錯編碼作為一個基本組成部分。Reed-So lomon (RS)碼是目前最有效、應用最廣的差錯控制編碼之一,是一類具有很強糾錯能力的多進制BCH 碼, 它既可以糾正突發錯誤, 也可以糾正隨機錯誤。RS 碼主要應用于實時性較高的移動通信系統、深空通信、數字衛星電視、磁記錄系統等方面。

  目前對RS 編碼器的設計主要局限于單一碼長和固定糾錯能力的RS 碼編碼器設計。本文提出的這種碼長可變、糾錯能力可調的RS 編碼器是把常用的RS (7, 3) 碼、RS (15, 11) 碼、RS (15, 9) 碼在一個編碼電路中實現, 把它做成IP 核, 這樣既可以大大地減少了芯片的面積而且給用戶提供了方便,又有很大的選擇空間。該編碼電路采用基于多項式乘法理論GF (2m ) 上的m 位快速有限域乘法的方法, 使電路的編碼速度有了很大的提高。本文設計的編碼器的最高工作頻率可達到100MHz, 完全滿足無線通信中,語音通信和數據通信的數據傳輸速率為幾百kbp s 的要求。

 

  編碼算法選取

  一般來說, RS 碼可以用(n, k , t) 三個參數來表示, 其中n 表示碼字長度, k 表示信息位長度, t 為糾錯能力, 滿足關系: t= (n- k )/2。RS 碼的所有元素都是定義在GF (2m ) 上, 其中有:m = log2n。對于不同的m 對應著一個本原多項式, 從本原多項式就可以得到有限域各元素。

  RS (7, 3) 碼的有限域見表1。

RS (7, 3) 碼的有限域

  RS 編碼的生成多項式定義為:

RS 編碼的生成多項式定義

  所以可以得到各碼的生成多項式:

  RS (7, 3) 碼:

  g (x ) = x 4 + a3x 3 + x 2 + ax + a3

  RS (15, 11) 碼:

  g (x ) = x 4 + a13x 3 + a6x 2 + a3x + a10

  RS (15, 9) 碼:

  g (x ) = x 6 + a10x 5 + a14x 4 + a4x 3 +a6x 2 + a9x + a6

  用m (x ) 表示信息碼字多項式, c (x ) 表示編碼后的碼字多項式, 則RS 碼的編碼過程可以用下面編碼多項式來表示:

  c (x ) = m (x ) x n- k + [m (x ) x n- k ]modg (x )

   上式中, [m (x ) x n- k ]modg (x ) 是求余運算, 得到是校驗位。

  RS 編碼器的硬件實現過程, 就是運用電路來完成上述編碼多項式中信息位多項式k (x ) 與x n- k的乘法運算及k (x ) x n- kmodg (x ) 的求余運算的過程。下面將詳細討論編碼電路的構成及工作原理。

  編碼電路的實現

  RS編碼電路的求余運算可以用n- k 級的移位寄存器來實現, 因此可以選取6 級的移位寄存器; 信息位的輸入個數用計數器來控制, 可以加一選擇端來控制計數器是對哪一種碼字進行編碼計數; 信息位與校驗位的輸出可以用選擇器來切換。因此我們可以得到編碼電路的原理框圖如圖1。

編碼電路的實現

  在圖1 的電路中, 所有的信息數據傳輸均采用4 位比特寬的傳輸。Reset 是系統復位信號。電路的工作原理描述如下:

  (1) 當sel 置為01 時, 編碼電路處于RS (7, 3)碼的編碼狀態。因為RS (7, 3) 碼的信息用3 位的二進制表示, 所以數據線的最高位為零, 只有低3 位起作用。

  A  編碼前首先給電路一個reset 復位信號,使計數器和移位寄存器中的觸發器處于零狀態, 復位采用異步復位。

  B  輸入信息(m 2,  …,m 0 ) , 計數器開始計數,每輸入一個信息位, 計數器計一次數, 然后輸出。此時, selecto r2 的輸出與計數器的輸出端相接, 因此信息位一方面從編碼電路的輸出端輸出, 另一方面送入移位寄存器電路進行求余運算。

  C 當3 位信息位輸入完后, 計數器輸出一個控制信號ct r, 它是控制信息位與校驗位的輸出, 此時selcto r2 的輸出與selecto r1 的輸出端相接,add5 的兩個輸入端均為selecto r1 的輸出端, 由于有限域加法不考慮各位之間的進位, 因此add5 的輸出為0, 從而各乘法器m u l 的輸出為0, 所以移位寄存器中的校驗位會一次輸出。所以校驗位(D 3,…,D 0) 一次輸出。校驗位輸出后寄存器和計數器回到零狀態。因而得到編碼后的碼字為(m 2, .,m 0,D 3, …,D 0)。

 

  D  因為RS (7, 3) 碼編碼電路的求余運算只需要4 級的移位寄存器來實現, 因此開關K 斷開,后面兩級移位寄存器不工作, 這樣就降低了電路的功耗。A dd5 的輸入端接D3 的輸出端。

  (2) 當sel 置為10 時, 編碼電路處于RS (15,11) 碼的編碼狀態, 在編碼前要給電路一個復位信號。過程與上面一樣, 編碼后得到碼字為(m 10, …,m 0, D 3, …,D 0)。同樣RS (15, 11) 碼編碼電路的求余運算只需要4 級的移位寄存器來實現, 因此K斷開, add5 的輸入端接D3 的輸出端。

  (3) 當sel 置為11 時編碼電路處于RS (15, 9)碼的編碼狀態, 編碼前, 給電路一個復位信號。編碼后便可得到碼字為(m 8, …, m 0, D 3, …, D 0 )。RS(15, 9) 碼編碼電路的求余運算要6 級的移位寄存器來實現。因此K 開通, add5 的輸入端接D5 的輸出端。

  在編碼電路中乘法器采用了基于多項式乘法理論GF (2m ) 上的m 位有限域乘法的方法, 大大地提高了電路的運算速度。

  快速有限域乘法器實現:

  快速有限域乘法的實現思路如下, 以RS (7, 3)碼為例:

  因此就可以實現快速有限域乘法器, 這樣對電路的運算速度將會有很大的提高。由于RS (15,11) 碼和RS (15, 9) 碼基于同一個有限域GF (24 ) ,因此它們的乘法器一樣。當sel 置為01 時, 乘法器工作在GF (23 ) 的乘法狀態, 當sel 置為10 或11時, 乘法器工作在GF (24) 的乘法狀態。只不過工作在GF (23 ) 狀態時乘法器輸入輸出端的第4 位為0。

編碼電路模塊

  電路仿真及測試

  編碼電路模塊可以表示為:

  sel 是編碼電路的選擇端, clk 是時鐘輸入端,reset 是系統復位端, in 是信息輸入端, ou t 是碼字輸出端。

  用V erilog HDL 語言編寫電路的代碼后, 再用Cadence 公司的NC V erilog HDL 仿真工具進行仿真, 得到各種編碼的仿真結果。

  A ) 給reset 一個復位信號, 使電路處于零狀態, sel 置為01 時, 輸入信息電路開始編碼。輸入信息位為(0, 1, 2) , 編碼后得到校驗位(2, 3, 1, 3) , 因此輸出端輸出碼字為(0, 1, 2, 2, 3, 1, 3)。然后再輸入信息位, 循環進行編碼。輸出波形如圖3 所示。

輸出波形

  B) 給reset 一個復位信號, sel 置為10 時, 輸入信息電路開始編碼。輸入信息為(0, 1, 2, 3, 4, 5, 6,7, 8, 9,A ) , 編碼后得到校驗位(C, E, 8, 3) , 所以輸出端輸出碼字為(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,A , C, E,8, 3)。輸入端再次輸入信息, 循環進行編碼。輸出波形如圖4 所示。

輸出波形

  C) 給reset 一個復位信號, sel 置為11 時, 輸入信息電路開始編碼。輸入信息為(0, 1, 2, 3, 4, 5,6, 7, 8) , 編碼后得到校驗位(B, C, 0, 5, 7, 8) , 所以輸出端輸出碼字為(0, 1, 2, 3, 4, 5, 6, 7, 8,B, C, 0,5, 7, 8)。輸入端再次輸入信息, 循環進行編碼。

  仿真完成后, 采用Xilinx 的FPGA 板, 主芯片為SPARTAN II XC2SPQ 208 進行驗證, 輸入信息與仿真輸入的信息一致, 然后用邏輯分析儀觀測輸出結果。

  A ) 給reset 一個復位信號后, 使電路工作在RS (7, 3) 碼的編碼狀態。用邏輯分析儀觀測輸入與輸出的結果如下圖6 所示, 虛線圈起來的(0, 1, 2,2, 3, 1, 3) 表示一個完整的輸出碼字。

RS (7, 3) 碼的編碼

  B) 先使電路復位, 然后讓電路工作在RS (15,11) 碼的編碼狀態, 用邏輯分析儀觀測輸入與輸出結果如下圖7 所示, 虛線圈起來的(0, 1, 2, 3, 4, 5,6, 7, 8, 9,A , C, E, 8, 3) 表示一個完整的輸出碼字。

RS (15, 9) 碼的編碼

  C) 電路復位后, 使它工作在RS (15, 9) 碼的編碼狀態, 用邏輯分析儀觀測結果如下圖8 所示, 虛線圈起來的(0, 1, 2, 3, 4, 5, 6, 7, 8,B, C, 0, 5, 7, 8)表示一個完整的輸出碼字。

RS (15, 9) 碼的編碼

  從上面的仿真波形和測試結果可以看到他們的輸出結果一致, 驗證了設計的正確性。

  電路參數

 

 用Xilinx 公司的Pro ject Navigator 綜合工具對電路代碼進行綜合后, 得到電路的等效門單元數1339; 測得電路的靜態功耗為12.50 mW , 最高作頻率為100MHz。

  結論

  提出了一種碼長可變、糾錯能力可調的RS 碼編碼器, 它解決了以往RS 編碼器只能對單一碼長和固定糾錯能力編碼的局限, 同時采用快速有限域乘法的方法提高了電路的運算速度。設計后通過在FPGA 上測試, 驗證了設計的正確性。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩视频二区| 久久福利视频导航| 久久爱另类一区二区小说| 亚洲午夜精品久久久久久app| 亚洲精品123区| 亚洲激情精品| 亚洲激情欧美激情| 亚洲人成小说网站色在线| 亚洲国产天堂久久国产91| 亚洲国产精品电影| 亚洲激情社区| 亚洲精品国产无天堂网2021| 最新国产成人av网站网址麻豆| 亚洲国产精品久久| 亚洲精品九九| av成人激情| 亚洲午夜高清视频| 亚洲制服欧美中文字幕中文字幕| 亚洲一级在线| 午夜精品在线视频| 久久成人精品视频| 亚洲国内精品| 亚洲美女电影在线| 亚洲调教视频在线观看| 亚洲欧美综合v| 久久精品电影| 免费毛片一区二区三区久久久| 欧美h视频在线| 欧美日韩高清在线观看| 欧美亚洲不卡| 国产小视频国产精品| 狠狠色狠狠色综合日日tαg | 日韩一级精品视频在线观看| 一本久久青青| 午夜精品在线| 久久伊人精品天天| 欧美屁股在线| 国产精品免费视频观看| 国产一区二区三区在线观看精品| 激情久久久久久久| 亚洲精品综合| 亚洲欧美国产毛片在线| 久久精品人人做人人爽| 日韩图片一区| 欧美亚洲综合久久| 美国成人直播| 国产精品高潮呻吟| 韩国精品在线观看| 亚洲精品国偷自产在线99热| 中文国产成人精品| 久久精品国产77777蜜臀| 亚洲人成小说网站色在线| 亚洲小说欧美另类婷婷| 久久黄色小说| 欧美片第一页| 国产日韩精品在线观看| 亚洲成色www8888| 亚洲午夜一区| 亚洲国产另类 国产精品国产免费| 一本色道久久综合一区 | 国产精品大全| 国产综合欧美| 一本色道久久综合亚洲精品按摩| 欧美在线地址| 9色porny自拍视频一区二区| 欧美一级午夜免费电影| 欧美激情综合色| 国产一级揄自揄精品视频| 最新国产成人在线观看| 国产一区二区久久精品| 亚洲看片网站| 久久精品国产99| 亚洲女同同性videoxma| 欧美α欧美αv大片| 国产精品美女久久久| 亚洲国产日韩欧美一区二区三区| 亚洲男人的天堂在线观看| 亚洲精选在线观看| 久久精品成人欧美大片古装| 欧美日韩激情小视频| 国内成+人亚洲+欧美+综合在线| 夜夜嗨av一区二区三区| 亚洲国产精品第一区二区三区| 亚洲永久免费精品| 欧美成人一区二免费视频软件| 国产精品亚洲综合一区在线观看| 亚洲国产综合视频在线观看| 欧美在线三级| 亚洲欧美日韩国产| 欧美另类女人| 狠狠色综合日日| 午夜在线精品偷拍| 亚洲一区二区欧美日韩| 欧美成人精品激情在线观看| 国产精品一级二级三级| 亚洲精品免费在线播放| 亚洲第一在线综合网站| 欧美中文字幕第一页| 欧美三级电影网| 最新成人av网站| 亚洲国产精品一区二区第一页| 欧美与黑人午夜性猛交久久久| 欧美三级韩国三级日本三斤| 亚洲欧洲一区二区在线播放| 久久精品免费播放| 久久欧美肥婆一二区| 国产一区二区久久精品| 亚洲欧美在线免费观看| 午夜视频一区二区| 国产精品成人免费精品自在线观看| 亚洲日韩中文字幕在线播放| 亚洲三级电影在线观看| 久久综合九色| 国产伊人精品| 久久国产欧美精品| 久久网站热最新地址| 韩国av一区二区三区在线观看| 欧美一区二区三区视频免费播放| 羞羞色国产精品| 国产精品日韩欧美一区| 亚洲午夜一区二区| 午夜免费久久久久| 国产精品免费看久久久香蕉| 亚洲色无码播放| 亚洲欧美日韩精品一区二区| 国产精品久久久久一区| 亚洲一区二区三区国产| 欧美亚洲在线视频| 国产欧美日韩麻豆91| 欧美在线免费视频| 狂野欧美性猛交xxxx巴西| 在线成人av.com| 亚洲精品久久久久久下一站| 欧美成人精品1314www| 91久久综合| 亚洲视屏一区| 国产精品久久网| 午夜欧美大尺度福利影院在线看| 久久爱www.| 尤物99国产成人精品视频| 亚洲人成在线播放| 欧美日韩激情小视频| 在线午夜精品| 欧美一区二区久久久| 国语自产精品视频在线看| 亚洲精品国产精品国自产观看| 欧美日本国产一区| 一区二区日韩| 欧美中文字幕视频| 在线看日韩欧美| 在线一区日本视频| 国产亚洲成av人在线观看导航| 久久精品亚洲国产奇米99| 欧美福利视频在线| 9i看片成人免费高清| 欧美中文在线观看| 亚洲国产高清在线| 亚洲一区二区三区国产| 国产精品专区h在线观看| 久久福利精品| 欧美精品videossex性护士| 一个色综合av| 久久九九热免费视频| 亚洲国产精品久久人人爱蜜臀| 亚洲一级二级| 国产专区欧美精品| 一区二区三区**美女毛片| 国产日本亚洲高清| 亚洲美女在线观看| 国产精品影音先锋| 亚洲精品久久久久久一区二区| 国产精品s色| 亚洲第一久久影院| 国产精品高清网站| 亚洲大片一区二区三区| 欧美日韩一区二区视频在线观看 | 久久国产一区二区三区| 欧美日韩精品久久久| 欧美一区二区大片| 欧美日韩ab| 久久黄色网页| 国产精品久在线观看| 亚洲激情网站| 国产农村妇女毛片精品久久麻豆| 亚洲激情在线观看视频免费| 国产精品爱啪在线线免费观看| 亚洲丰满少妇videoshd| 国产精品免费视频xxxx| 日韩视频在线播放| 国产一区二区三区久久悠悠色av | 欧美一区二区三区免费视| 亚洲欧洲美洲综合色网| 久久精品国产亚洲一区二区| 亚洲区免费影片| 久久久久久久综合日本| 99精品99| 欧美激情第8页| 久久激情视频| 国产精品一区二区三区观看| 一本色道久久99精品综合|