日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]RS糾錯編碼是目前最有效、應(yīng)用最廣泛的差錯控制編碼之一,是一種糾錯能力很強的多進制BCH碼,也是一類典型的代數(shù)幾何碼。它是由里德(Reed)和索洛蒙(Solomon)應(yīng)用MS多項式于

RS糾錯編碼是目前最有效、應(yīng)用最廣泛的差錯控制編碼之一,是一種糾錯能力很強的多進制BCH碼,也是一類典型的代數(shù)幾何碼。它是由里德(Reed)和索洛蒙(Solomon)應(yīng)用MS多項式于1960年首先構(gòu)造出來的。

RS碼被廣泛用于差錯控制系統(tǒng)中,以提高數(shù)據(jù)的可靠性,而且可以用來構(gòu)造其他碼類,如級聯(lián)碼。在無線通信、衛(wèi)星通信、磁或光存儲以及網(wǎng)絡(luò)通信中RS碼也有較為廣泛的應(yīng)用。RS碼不僅具有良好的隨機糾錯和突發(fā)糾錯能力,而且有低復(fù)雜度的編譯碼算法,因此被國際電信聯(lián)盟(ITU)推薦為光纖子系統(tǒng)的前向糾錯(FEC)碼。RS(225,223)碼被CCSDS選為常規(guī)分包遙測信道糾錯編碼和高級在軌系統(tǒng)前向和反向鏈路的糾錯編碼,是實現(xiàn)CCSDS標(biāo)準低差錯率信道糾錯編碼的關(guān)鍵部件。只要每個碼字(255個符號)中出現(xiàn)的錯誤不超過16個符號,它就能將其糾正。

近年來,關(guān)于RS(255,223)碼譯碼器實現(xiàn)的算法得到了廣泛的關(guān)注,但是這些算法的實現(xiàn)速度都不太快,即便有速度稍高的,其占用硬件資源也較多,而一些占用硬件資源較少的算法速度卻很慢。本文采用基于ME算法的8倍并行設(shè)計方案,結(jié)合流水線技術(shù),克服了上述算法的缺陷,利用盡可能少的硬件資源獲得了極高的譯碼速度。

1RS(255,223)碼及其譯碼原理

1.1RS(255,223)碼

因其碼元取自GF(q),RS編解碼過程中的所有運算都是在GF(q)的有限域上面進行。RS(n,k)碼的編碼過程是將k個輸入信息碼字,用生成多項式產(chǎn)生(n,k)個冗余的糾錯信息碼字,與原碼字合成形成n個信息碼字進行傳輸。譯碼是在接收端,對接收的n個碼字信息進行糾錯處理,恢復(fù)k個信息碼字。對于1個長度為am-1符號的RS碼,每個碼字都可以看成是有限域GF(am)中的1個元素。最小碼距為d的碼字,其RS碼生成多項式具有如下形式:

 

其中ai是GF(am)中的1個元素。

對于RS(255,223)碼而言,q=256,a=2,碼字符號在GF(28)中。m=8,是每個RS符號的碼元數(shù);n=28-1,是每個RS碼字的符號數(shù);k=223,是RS碼中信息位的符號數(shù);t=16,是RS碼字內(nèi)符號的糾錯能力;d=33,是最小碼距。

1.2RS(255,223)碼譯碼原理

由于RS碼為分組碼,故其譯碼算法主要由伴隨式計算、關(guān)鍵方程求解和錢搜索和Forney算法3部分構(gòu)成,譯碼器結(jié)構(gòu)如圖1所示。

 


首先,根據(jù)接收碼字乘以校驗矩陣得到其伴隨多項式,對于RS(225,223)碼,其伴隨式求解式可以表示為:

 

求得伴隨式以后,則利用伴隨多項式求解關(guān)鍵方程:錯誤位置多項式σ(x)和錯誤特征多項式ω(x),如下所示:

 

求解關(guān)鍵方程現(xiàn)可采用的算法主要有BM(Belekamp-Messey)算法和ME(ModifiedEuclidean)算法。之后便得到錯誤位置多項式σ(x)與錯誤特征多項式ω(x)。

此后,由錯誤位置多項式與錯誤特征多項式來求得錯誤位置與錯誤值。求解錯誤位置本設(shè)計采用窮舉算法――錢搜索算法來完成。同時,使用Forney公式求得錯誤值。最后,用延時后的接收值減去錯誤值,得到最后的譯碼輸出。Forney公式可以表示為:

 

其中,ei代表發(fā)生在i位置上的錯誤值,σodd(x)代表錯誤位置多項式奇數(shù)次項之和。

2并行流水結(jié)構(gòu)方案

本設(shè)計采用8倍并行流水方案。將255個碼元8倍并行后,只需要32個周期便完成所有32個伴隨多項式系數(shù)的求解。然后將32個伴隨多項式系數(shù)順序輸出到下一級,在此基礎(chǔ)上采用流水線結(jié)構(gòu),周期剛好滿足且不會浪費資源。本設(shè)計中所有乘法器都是采用GF(28)有限域乘法器。

2.1伴隨式計算

8倍并行伴隨多項式的求解算法,是在迭代算法的基礎(chǔ)上展開實現(xiàn),其推導(dǎo)過程如下:

 


式(6)中,R255=0;i=1,2,…,2t-1,2t。其電路結(jié)構(gòu)如圖2所示。

 


2.2關(guān)鍵方程求解

本設(shè)計中關(guān)鍵方程的求解采用ME算法。BM算法具有反饋結(jié)構(gòu),不適合使用流水結(jié)構(gòu),而ME算法可采用流水結(jié)構(gòu)。其算法描述如下:

 

其中,S(x)為輸入的伴隨多項式。

ME算法為1種迭代算法,目的在于求i階余式Ri(x),相應(yīng)的多項式ri(x)與Li(x)滿足:

ri(x)A(x)+Li(x)S(x)=Ri(x)(8)

當(dāng)i階余式Ri(x)的階數(shù)小于t時,迭代算法結(jié)束。算法結(jié)束時的Ri(x)即為錯誤特征多項式ω(x),而Li(x)即為所求的錯誤位置多項式δ(x)。

ME算法在每一次迭代時進行的運算為:

 


具體推導(dǎo)請見參考文獻[8-9]。

單級迭代電路結(jié)構(gòu)如圖3所示。

 

[!--empirenews.page--]

由ME算法推導(dǎo)可知,使用脈動電路結(jié)構(gòu)實現(xiàn)ME算法時,至多使用2級迭代電路即可降低R(x)多項式階數(shù)1階。因此,脈動電路結(jié)構(gòu)采用32階流水結(jié)構(gòu)電路即可保證迭代算法完成收斂得到最后結(jié)果。電路結(jié)構(gòu)如圖4所示。

2.3錢搜索和Forney算法

錢搜索模塊接收KES模塊的錯誤位置多項式信號δ(x),利用錢搜索算法逐個檢查符號位是否發(fā)生錯誤,輸出錯誤位置和錯誤位置多項式的奇數(shù)項之和,供EE模塊計算錯誤圖案和糾錯。

設(shè)錯誤位置多項式δ(x)可以表達為奇數(shù)項和偶數(shù)項之和:

 


并行錢搜索電路子結(jié)構(gòu)如圖5所示。圖中m表示并行模塊編號數(shù),m=1,2,…,8。所有的乘法器均是常數(shù)乘法器,8倍并行結(jié)構(gòu)由圖5所示的8個同樣的結(jié)構(gòu)組成。

 


EE(錯誤值計算)模塊根據(jù)CS模塊輸出的δodd(x)以及KES模塊輸出的ω(x)計算出錯誤圖案。

 

EE模塊需要求解w(ai),電路結(jié)構(gòu)推導(dǎo)過程和求解δ(ai)的過程一樣,電路結(jié)構(gòu)也基本相同,這里不再累述。

3仿真驗證與綜合

上述譯碼器采用自頂向下的設(shè)計流程劃分模塊,用VerilogHDL完成RTL代碼的編寫,然后在Mentor公司的ModelSimSE6.1b仿真驗證工具下編寫測試代碼進行仿真驗證。仿真結(jié)果如圖6所示,譯碼器能正確實現(xiàn)譯碼功能。

 


因本譯碼器可糾正16個錯誤,超過16個錯誤便不可糾正,在仿真時譯碼輸入樣本采用了2種:一種樣本不超過16個錯誤,另一種樣本超過16個錯誤。仿真結(jié)果表明,此譯碼器能在不超過16個錯誤的樣本下正常譯碼。

譯碼器在QuartusII8.0上進行綜合和優(yōu)化,采用Altera公司Cyclone系列的EP2C15AF256C8芯片為目標(biāo)器件。譯碼器的工作時鐘頻率可達85MHz,數(shù)據(jù)吞吐率可達5440Mb/s,占用邏輯單元數(shù)為13947個(片內(nèi)共14448,占用率為97%),RAM占用16698位(片內(nèi)共239616位,占用率為7%)。譯碼器性能對比如表1所列。

 


與參考文獻[4]相比,由于本譯碼器采用了并行結(jié)構(gòu)在增加了不到3倍的硬件資源的情況下,吞吐率時鐘比(吞吐率/時鐘)提高了8倍,而且縮短了3/4的澤碼延遲。與參考文獻[5]相比,本文所采用的譯碼器增加了不到3倍的硬件資源,提高了8倍的吞吐率時鐘比。由于參考文獻[5]采用串行譯碼結(jié)構(gòu),本文所采用的并行流水譯碼結(jié)構(gòu)較串行譯碼結(jié)構(gòu)縮減了19/20的譯碼延遲。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

譯碼器(decoder)是一類多輸入多輸出組合邏輯電路器件,其可以分為:變量譯碼和顯示譯碼兩類。 變量譯碼器一般是一種較少輸入變?yōu)檩^多輸出的器件,常見的有n線-2^n線譯碼和8421BCD碼譯碼兩類;顯示譯碼器用來將二進...

關(guān)鍵字: 譯碼器 器件 LCD

譯碼器(decoder)是一類多輸入多輸出組合邏輯電路器件,其可以分為:變量譯碼和顯示譯碼兩類。 變量譯碼器一般是一種較少輸入變?yōu)檩^多輸出的器件,常見的有n線-2^n線譯碼和8421BCD碼譯碼兩類;顯示譯碼器用來將二進...

關(guān)鍵字: 譯碼器 LCD LED

通過信道編碼器和譯碼器實現(xiàn)的用于提高信道可靠性的理論和方法。信息論的內(nèi)容之一。信道編碼大致分為兩類 :①信道編碼定理,從理論上解決理想編碼器、譯碼器的存在性問題,也就是解決信道能傳送的最大信息率的可能性和超過這個最大值時...

關(guān)鍵字: 信道 編碼器 譯碼器

光立方由若干個二極管led燈以立方體形式搭建,4*4*4、8*8*8、16*16*16甚至更多,又由單片機、鎖存器、譯碼器等電器元件驅(qū)動,形成立體動畫效果。其中8*8*8光立方最為常見。

關(guān)鍵字: 光立方原理 譯碼器

LM567通用音調(diào)譯碼器集成電路工作原理及應(yīng)用 567為通用音調(diào)譯碼器,當(dāng)輸入信號于通帶內(nèi)時提供飽和晶體管對地開關(guān),電路由I與Q檢波器構(gòu)成,由電壓控制振蕩器驅(qū)動振蕩器確定譯碼器中心頻率。用外接元件獨

關(guān)鍵字: 譯碼器

    數(shù)字電視地面廣播編碼正交頻分復(fù)用COFDM傳輸系統(tǒng)以其較強的抗多徑干擾性能、易于實現(xiàn)移動接收等優(yōu)點在HDTV的研究中占有很重要的地位。而COFDM系統(tǒng)中編、解碼技術(shù)是影

關(guān)鍵字: FPGA 接收機 hdtv 譯碼器 viterbi

138譯碼器使用較多,對于138譯碼器,小編曾做諸多講解,如利用74hc138譯碼器組建32線譯碼器、解析71ls138譯碼器級聯(lián)電路等。在本文中,小編將同樣基于74hc138譯碼器,介紹如何利用該138譯碼器實現(xiàn)74h...

關(guān)鍵字: 138譯碼器 74hc138 指數(shù) 譯碼器

138譯碼器應(yīng)用較多,許多朋友接觸的第一款譯碼器便是138譯碼器。對于138譯碼器,小編曾帶來諸多文章,如138譯碼器邏輯功能、74HC138譯碼器的介紹等。為保證大家能對138譯碼器有更為深刻的理解,本文將先對譯碼器做...

關(guān)鍵字: 138譯碼器 74hc138譯碼器 譯碼器

138譯碼器是是常用器件,對于138譯碼器,因其特點在現(xiàn)實中應(yīng)用廣泛。針對138譯碼器,雖具備諸多型號,但其原理大致相同。為增進大家對138譯碼器的了解以及對138譯碼器的興趣,本文將從譯碼器的分類與應(yīng)用兩方面入手,為大...

關(guān)鍵字: 138譯碼器 分類 譯碼器

138譯碼器是常用電子器件,因此電子相關(guān)工作人員對138譯碼器均有所了解,但初學(xué)者對于138譯碼器總會存在一定疑惑。為解決138譯碼器相關(guān)疑惑,本文將對譯碼器進行講解,并在文末為對74LS138譯碼器予以介紹。如果你對1...

關(guān)鍵字: 138譯碼器 譯碼器 邏輯功能
關(guān)閉