999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于IEEE 802.16d的RS譯碼器設計與實現

2008-04-12 00:00:00高慶峰
現代電子技術 2008年7期

摘 要:Reed-Solomon(RS)碼是IEEE 802.16d標準中信道編碼的重要組成部分。通過對標準中RS碼特點的分析,對傳統的RS譯碼器進行改進,提出了一種適用于該標準的RS譯碼方法。利用循環碼的性質,改進伴隨式計算模塊,減少延遲時間;利用RS碼中已知刪除位置的特點,簡化刪除位置多項式計算電路;通過對RS碼實際應用環境的分析,減少利用迭代方法解關鍵方程時所需的基本單元數目。最終利用Verilog語言實現硬件電路,在FPGA上驗證通過并應用于WiMAX 802.16d系統。

關鍵詞:RS碼;IEEE 802.16d;信道編碼;FPGA

中圖分類號:TN911文獻標識碼:B

文章編號:1004-373X(2008)07-059-03

Design and Implementation of RS Decoder in IEEE 802.16d

GAO Qingfeng

(Embedded System Key Lab,Beijing University of Technology,Beijing,100022,China)

Abstract:Reed-Solomon code is an important part of the channel coding in IEEE 802.16d.An improved version of RS decoder is proposed based on the code characteristic in the standard.Reducing the latency of syndrome computation block by the cyclic property of RS code,simplifing the modified syndrome computation as all the erasure positions are known,reducing the number of basic cells in the key-equation solving block by analysis of the application environment.The design is also implemented with Verilog HDL,verified in FPGA and applied in WiMAX 802.16d system.

Keywords:RS;IEEE 802.16d;channel coding;FPGA

IEEE 802.16d[1] 是固定寬帶無線接入接口的標準協議。Reed-Solomon 編碼是其中信道編碼的一部分,主要用于糾正信道中的突發錯誤。為了能夠適應不同的信道條件,協議中使用了截短和刪除的RS碼,以提供不同的碼率和糾錯能力。本文在傳統的RS譯碼的基礎上,提出了一種適用于IEEE 802.16d 標準的RS譯碼實現方式。

1 RS譯碼的原理

802.16d 中所有的RS碼都是由定義在GF(28)上的RS(N=255,K=239,T=8)碼得到的。

其中,N為編碼后碼字的字節長度,K為編碼前輸入信息的字節長度,T為能夠糾錯的最大字節數。

域本原多項式為:



p(x)=x8+x4+x3+x2+1



碼生成多項式為:



g(x)=(x+λ0)(x+λ1)(x+λ2)…(x+λ2T-1),λ=02HEX



如果輸入的信息為m(x),利用循環碼的編碼公式,可以得到碼字c(x)。



c(x)=m(x)xN-K+[x2Tm(x)]mod g(x)



得到的碼字經過截短信息位和刪除校驗位后得到需要的RS碼。802.16d協議中支持的RS碼有RS(32,24,4),RS(40,36,2),RS(64,48,8),RS(80,72,4),RS(108,96,6),RS(120,108,6)。

由于RS碼經過了截短和刪除,所以不能適用普通的RS譯碼算法,而必須使用能夠糾錯糾刪的譯碼算法。RS譯碼的算法很多,有時域譯碼和頻域譯碼之分。本文采用基于修正的歐幾里德算法(MEA)的時域譯碼算法。

糾錯糾刪的RS譯碼算法通常分為以下幾步[2]:

(1) 根據接收碼字R(x)計算出伴隨式S(x);

(2) 根據刪除位置計算刪除位置多項式Λ(x);

(3) 由伴隨式S(x)和刪除位置多項式Λ(x)計算出修正的伴隨多項式T(x);

(4) 由Λ(x)和T(x),通過MEA算法解關鍵方程,得到錯誤位置多項式σ(x)和錯誤值多項式ω(x);

(5) 利用錢搜索(Chien search)計算出σ(x)的根,從而得出錯誤位置;

(6) 根據ω(x)和Λ(x)計算出錯誤/刪除位置多項式Ψ(x),再利用Forney公式計算出錯誤值和刪除值,并與原來的碼字相加,得到正確的碼字。

2 RS譯碼器的硬件結構

RS譯碼器使用四級流水線結構,以提高系統的吞吐率,滿足實時性傳輸的要求。

RS譯碼器的硬件框圖如圖1所示。

圖1 RS譯碼器的硬件框圖

2.1 伴隨式計算

根據接收到的碼字R(x),可以計算出伴隨多項式S(x):



S(x)=∑2T-1k=0Skxk,Sk=R(x)|x=αk,α=02HEX



在計算之前需要先將截短的信息位位置和刪除的校驗位位置填充零,得到完整的RS(255,239)碼字,然后再去計算伴隨式。根據IEEE 802.16d的協議,輸入信息經過編碼后,先發送校驗位信息,再發送信息位。所以接收端收到的碼字經過填充后如圖2所示:

圖2 RS(n,k,t)碼字經過補全后得到的

完整RS(255,239,8)碼字

對于普通的RS譯碼器,要求信息位在接收碼字R(x)的高次項,校驗位在低次項。但經過觀察可知,圖2所示的排列順序可以看作正常順序的碼字經過循環移位得到。因為RS碼是一種循環碼,根據循環碼的性質,碼字經過任意的循環移位后仍是對應碼的一個碼字。所以,可以把接收到的碼字按照原始順序輸入譯碼器,不需要將其轉換為正常順序。

伴隨式的計算可以通過脈動陣列實現[3]。將補零后得到的完全的RS(255,239)碼字順序輸入脈動陣列,在全部輸入完成后寄存器中就是所要的伴隨多項式的系數。

在802.16d協議中,RS碼的碼長都比較短。對于RS(n,k)碼,會有255-n個時鐘周期電路的輸入為零,使伴隨式計算模塊的延時很大。文獻[4]提出了一種使硬件電路的延時只依賴于實際碼長n的方法。但是該方法需要對接收碼字的校驗位和信息位互換,需要額外的緩沖區,并且互換本身就增加了延時,使譯碼器和前面電路的接口變得復雜。我們注意到,對于每一個基本單元,在其輸入為零的情況下,經過255-n個時鐘周期,寄存器的值連續和系數相乘255-n次。所以,在校驗位輸入完畢后,對于第一個信息位,將系數換成原系數的255-n次方即可。經修改后的硬件結構如圖 3所示,事先計算出每個系數的255-n次方值,和原系數作為選擇器的輸入端,在信息位的第一個字節時切換系數,在其他位置使用原系數。經修改后使電路消除了空轉周期,可以允許碼字連續輸入,減少了255-n個時鐘延時。

圖3 修改后的伴隨多項式計算電路

2.2 刪除位置多項式計算

通常,刪除的位置由解調器給出,根據刪除位置,可以得到刪除位置多項式:



Λ(x)=∏α-i∈Λ(x-α-i)



其中i為刪除位置。

可以用多項式展開電路來計算此多項式,具體電路結構參見文獻[2]。對于802.16d系統,所有RS碼的刪除位置都是確定的,所以每種模式下的刪除位置多項式可以通過事先計算確定,存于ROM中,在需要時讀入即可。在按照前述的碼字排列順序下,各種模式下的Λ(x)如表1所示。

表1 不同RS編碼模式下的刪除位置多項式

由表1可知,所有多項式的常數項都為1,不需要存儲;而且后兩種RS模式的Λ(x)相同,只需要存儲一個,所以,只需要32 B的存儲空間即可,省去了利用多項式展開電路計算刪除位置多項式的開支。

2.3 修正伴隨多項式計算

修正的伴隨多項式T(x)由下式得到:



T(x)=S(x)Λ(x)mod x2T



多項式相乘相當于其系數的卷積,所以可以通過卷積電路(FIR濾波器結構)實現T(x)的計算。S(x)由伴隨式模塊并行輸出,不需要做串并轉換,直接用來初始化濾波器的系數。然后,從ROM中順序載入Λ(x)的系數作為濾波器的輸入,濾波器的輸出便是T(x)的系數。同時,Λ(x)也順序輸出,恰好作為下一個模塊的輸入。該部分的結構框圖如圖4所示。

圖4 修正的伴隨多項式計算電路

2.4 關鍵方程求解

錯誤位置多項式σ(x)和錯誤值多項式ω(x)可以通過解關鍵方程T(x)σ(x)=ω(x)mod x2T來得到。文獻[2]提供了一種采用修正的歐幾里德算法(MEA)解關鍵方程的實現方法,并且通過改變算法的初始值直接計算出錯誤/刪除位置多項式Ψ(x)。MEA算法本質上是基于多項式分解原理,求兩多項式最大公因子的迭代算法。通過將迭代過程使用基本單元實現,可以使用脈動陣列實現整個計算過程。具體的算法過程可以參見文獻[2]。

下面討論需要的基本單元的個數。MEA算法迭代完成,需要(2T)2=256個時鐘周期。如果能夠連續解碼,在最差的情況下,需要的基本迭代單元的個數為 256/n=256/32=8個。但是,根據IEEE 80216d協議,不論哪種RS編碼方式,每個RS塊都恰好對應一個OFDM符號,而且每個OFDM符號含有256個子載波,即使在取最小的保護間隔1/32的情況下,每個OFDM符號至少含有264個子載波。所以從整體系統考慮,解調模塊給出的RS碼流并不是嚴格連續的。每個RS分組至少持續264個時鐘周期,在解調和解碼模塊采用相同時鐘的條件下,只需要一個基本單元足以完成整個迭代過程。

2.5 錯誤位置和錯誤值計算

通過對Ψ(x)求根可以得到錯誤位置。工程上通常用錢搜索算法求根,即將有限域中每個元素代入多項式求值,判斷多項式的值是否為零。如果Xi是方程的根,則代入Forney公式ei=-ω(X-1i)Ψ′(X-1i),可得到相應的錯誤值。將錯誤值加到接收碼字的相應位置,便得到正確的碼字。

錢搜索模塊和錯誤值計算模塊的硬件結構與計算伴隨多項式相似,都是對多項式求值,具體實現方法可以參見文獻[2]。

和2.1所述的方法類似,在計算之前,先將第i個寄存器初始化為αi(255-n),可以減少255-n個時鐘周期的延時。

3 RS譯碼器性能分析

3.1 譯碼延時

對于RS(n,k,t)碼,伴隨式計算模塊延時n個時鐘周期;修正伴隨式計算模塊延時(16-2t)個時鐘周期;關鍵方程求解模塊延時256個時鐘周期;錢搜索和錯誤值計算模塊延時k個時鐘周期,再為流水線的設計和硬件實現20個時鐘余量,可得總的延時為(n+16-2t+256+k+20)個時鐘周期。

3.2 譯碼速度

由于采用了流水線結構,整個譯碼器的數據處理速度取決于流水線中最慢模塊的處理速度。在本設計中,MEA模塊的速度最慢,處理完一個RS塊需要256個時鐘周期。

對于不同的系統時鐘,譯碼器的實際延時和譯碼速度會有所不同。

本設計實際應用于8 M帶寬的WiMAX系統中,系統時鐘為32 M。在該應用環境下,在RS(120,108,6)模式下系統延時最大,為(120+16-2*6+256+108+20)/32=15.9 μs。在RS(32,24,4)模式下處理速度最低,為[(24*8)/256]*32 M=24 Mb/s。

4 結 語

本文通過對IEEE 802.16d協議中RS碼的特點分析,提出了一種適用于該標準的RS譯碼實現方法。本文所設計的RS譯碼器使用Verilog語言實現,在ModelSim 6.0環境下仿真通過。使用Synplify 8.1綜合,ISE 8.1布局布線,并在Xilinx VirtexⅡ-8000系列FPGA上驗證通過。該模塊單獨綜合布線時可以達到80 M工作時鐘,占用資源9%,滿足系統要求。

參 考 文 獻

[1]IEEE Standard 802.16d.Air Interface for Fixed Broadband Wireless Access Systems[S].New York Institute of Electrical and Electronics Engineers,2004.

[2]Shao H M,Reed I S.On the VLSI Design of a Pipeline Reed Solomon Decoder Using Systolic Arrays[J].IEEE Transactions on Computer,1988,37(10):1 273-1 280.

[3]Shao H M,Truong T K.A VLSI Design of a Pipeline Reed-Solomon Decoder[J].IEEE Transactions on Computer,1985,34:393-403.

[4]Shin Lin Shieh,Shuenn Gi Lee,Wern Ho Sheen.A Low-Latency Decoder for Punctured/Shortened Reed-Solomon Codes[A].Personal,Indoor and Mobile Radio Communications,2005.PIMRC 2005.IEEE 16th International Symposium on Volume,2005,11(4):2 547-2 551.

作者簡介

高慶峰 男,1982年出生,碩士,研究生。主要研究方向為數字通信和信道編碼。

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。

主站蜘蛛池模板: a级毛片免费在线观看| 欧洲熟妇精品视频| 最新国产成人剧情在线播放| 3p叠罗汉国产精品久久| 萌白酱国产一区二区| 人妻一本久道久久综合久久鬼色| 极品国产在线| 在线观看无码a∨| 久久天天躁狠狠躁夜夜2020一| 亚洲国产综合精品中文第一| 午夜福利无码一区二区| 国产成人一二三| 97超碰精品成人国产| 爽爽影院十八禁在线观看| 少妇被粗大的猛烈进出免费视频| 91在线一9|永久视频在线| 91青青草视频| 欧美爱爱网| 毛片网站在线看| 亚洲中文无码h在线观看| 噜噜噜久久| 91精品国产情侣高潮露脸| 在线看AV天堂| 亚洲成a人片| 久久精品这里只有国产中文精品| 亚洲有无码中文网| 国产小视频a在线观看| 亚洲aaa视频| 一级毛片不卡片免费观看| 中文字幕在线播放不卡| 亚洲综合专区| 久久伊伊香蕉综合精品| 在线视频精品一区| 久久综合九九亚洲一区| 午夜在线不卡| 成人精品视频一区二区在线 | 久久窝窝国产精品午夜看片| 国产高清在线精品一区二区三区 | 熟妇丰满人妻av无码区| 一区二区三区四区在线| 欧洲亚洲一区| 五月婷婷丁香色| 久久久噜噜噜| 日日噜噜夜夜狠狠视频| 国产欧美日韩18| 国产精品免费电影| 综合天天色| 精品欧美视频| 国产成人调教在线视频| 四虎在线观看视频高清无码| 国产成人h在线观看网站站| 亚洲精品大秀视频| 永久在线精品免费视频观看| 曰韩人妻一区二区三区| 视频二区欧美| 色老二精品视频在线观看| 欧美伦理一区| 激情无码视频在线看| 91免费国产高清观看| 在线观看国产小视频| 中文成人在线视频| 亚洲中久无码永久在线观看软件| 国产高清在线观看91精品| 亚洲aaa视频| 国产门事件在线| 无码一区二区三区视频在线播放| 成人在线观看不卡| 亚洲无码精品在线播放| 亚洲综合精品香蕉久久网| 国产高清免费午夜在线视频| 亚洲日韩国产精品综合在线观看| 亚洲成人免费在线| 欧美亚洲国产精品第一页| 91人妻日韩人妻无码专区精品| 亚洲中文字幕国产av| 久草美女视频| 国产一区免费在线观看| 日本尹人综合香蕉在线观看| 伊人久久大香线蕉成人综合网| 亚洲色图欧美| 最新国产高清在线| 国产精品久久久久久久久kt|