色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于第二代數字衛星廣播標準實現BCH譯碼器的FPGA硬件設計

電子設計 ? 來源:現代電子技術 ? 作者:潘良華 ? 2020-07-21 08:06 ? 次閱讀

1、引言

第二代數字衛星廣播標準DVB-S2自發布以來一直廣受關注,他采用了由BCH外碼和LDPC內碼級聯而成的前向糾錯編碼(FEC)系統,有效地降低了系統解調門限,幾乎可以接近香農限,此外還使用了多種具有高頻帶利用率的調制方式,大幅度提高了信道傳輸能力。DVB-S2技術上的突破擴大了他的應用范圍,服務范圍包括廣播業務(BS)、數字新聞采集(DSNG)、數據分配/中繼,以及Internet接人等交互式業務。同時新的編碼技術使其可以工作在更為惡劣的信道環境中,保證了衛星傳輸的通信質量。衛星數字電視直播產業已經在全球形成發展熱點,隨著業務的拓展,數字衛星接收機將具有廣闊的市場前景。

DVB-S2的前向糾錯系統(FEC)中配合LDPC碼使用了長BCH,其碼字長度為16 200~58 320 b(正常幀模式)及14 400~3 240 b(縮短幀模式)不等。長BCH碼極大地增加了硬件的實現難度,滿足芯片面積要求的同時,更要求其譯碼速度能夠符合前級LDPC譯碼器輸出。本文通過對長BCH碼優化方法的研究與討論,針對標準中二進制BCH碼的特性,設計了實現該譯碼器的FPGA硬件結構。

2、BCH編譯碼原理及算法

BCH碼是可以糾正多個隨即錯誤的循環碼,可以用生成多項式g(x)來構成,循環碼的生成多項式可以表示成g(x)=LCM[g1(x),g2(x),…,gi(x)],其中g1(x),g2(x),…,gi(x)是g(x)零點的最小多項式,LCM表示這些最小多項式的最小公倍式。倘若給定一個BCH碼的碼長n和糾錯能力t,我們可以計算a,a2,a3,…,a2t在GF(q)上的最小多項式gi(x),i=1,2,…,2t(其中a是GF(qm)上的本原域元素),來構成該BCH碼的生成多項式:

g(x)=LCM[g1(x),g2(x),…,gi(x)]

BCH碼的譯碼方法主要分兩大類:時域譯碼和頻域譯碼,目前普遍使用的是時域中迭代譯碼的方法。BCH碼的譯碼過程遵循循環碼和線性碼的一般譯碼步驟:

(1)計算接收碼字R(x)的伴隨S(x);

(2)根據伴隨式S(x)找出估計錯誤圖樣E(x);

(3)R(x)-E(x)=C1,得到譯碼器輸出的估計值;若C1=C,則譯碼正確,否則譯碼錯誤。

其中對于可糾正t個錯誤的BCH碼而言,需要計算2t個伴隨式。由伴隨式Sj求出錯誤位置多項式Λ(x)和錯誤值多項式ω(x)。這一過程有多種實現算法,常用的有Peterson算法,Berlekamp算法以及Euclid算法。其中Peterson算法需要完成矩陣求逆運算,當糾錯數t較小時,該算法有很高的效率,但隨著糾錯能力t的增加,其運算量迅速增加。對于糾錯數t較大的情況下,后兩種基于迭代的方法更常用。之后一般利用錢氏搜索算法來計算錯誤位置多項式Λ(x)的根,即位錯誤位置X1,X2,…,Xt。該算法實質是一種窮盡法,將每個位置代人多項式驗證是否為錯誤位置,在工程上很好地解決了錯誤位置求解的問題。同時一般利用Forney算法通過錯誤位置多項式Λ(x)和錯誤值多項式ω(x)來計算錯誤值Y1,Y2,…,Yt。最后由錯誤位置Xi和錯誤值Yi得到錯誤圖樣E(x),通過R(x)-E(x)=C1糾正錯誤值,并輸出最終譯碼值。

3、BCH譯碼器硬件結構

在這一節中,本文將針對DVB-S2中BCH碼的特性,提出一種高效、低復雜度的譯碼器硬件結構。根據譯碼原理,譯碼器一般由5個部分組成,如圖1所示。

基于第二代數字衛星廣播標準實現BCH譯碼器的FPGA硬件設計

其中R(x)為接收的碼字,S為所求的伴隨式,Λ(x)為錯誤位置多項式,C1為輸出的譯碼值。

針對標準中二進制BCH碼的特殊性,對各模塊作了如下優化:

(1)利用二進制BCH碼的特性,減少伴隨式的計算數量,以并行結構實現;

(2)采用無逆二進制Berlekamp算法,減少迭代次數,并從算法上去除了錯誤值多項式ω(x)的求解、求逆運算,省去相應硬件開銷;采用序列化硬件結構,復用迦羅華域乘法器數量;

(3)并行結構實現錢氏搜索;

(4)利用遞歸匹配和群組遞歸匹配的方法,優化伴隨式、錢氏搜索中使用的迦羅華域固定因子乘法器。

3.1 伴隨式計算

在BCH譯碼過程中所需計算的伴隨式個數為2t,即可糾正錯誤數t的2倍。DVB-S2中正常幀長模式下的BCH碼分別由(65 535,65 343,12),(65 535,65 375,10)和(65 535,65 407,8)三種碼截短而得,可糾正12,10,8個錯誤,相應需要計算24,20,16個伴隨式。伴隨式計算公式如下:

從伴隨式的計算公式可知,完成一個伴隨式的計算,需要一個碼字所有碼元輸入花費的時間。因此碼長為n的情況下,碼元逐一輸入,計算一個伴隨式則需要n個時鐘。為了減少伴隨式計算時間,采用圖2并行結構計算伴隨式。一個時鐘并行輸入P位,則計算一個伴隨式只需要[n/P]個時鐘。

因此對于DVB-S2中的BCH碼,最多只需計算12個伴隨式,減少了一半的計算數量。最后由于P位并行輸入,寄存器D中的值進入下一次累加之前,需要乘以一個常數api。對于迦羅華域上的固定因子乘法器,可通過遞歸匹配的方法,消除冗余的公共子項,達到優化的目的。

3.2 關鍵方程的求解

關鍵方程的求解有多種適于硬件實現的算法,例如Peterson、Berlekamp-Massey或者Euclid的算法。關鍵方程的求解主要用于計算錯誤位置多項式Λ(x)和錯誤值多項式ω(x),對于DVB-S2中的二進制BCH碼,無需計算錯誤值多項式ω(x),此外還要考慮迦羅華域上求逆、乘法器等大面積的運算單元數量。通過比較,本文選擇了針對二進制BCH碼改進的無逆Berlekamp算法(inversionless Berlekamp)。

算法描述如下:

其中d(2k)為(1+S)Λ(2k)乘積項中X(2k+1)的系數,迭代至Ssk+1不存在時,迭代結束,Λ(x)即為所求的錯誤位置多項式。

首先該算法避免了迦羅華域上的求逆運算,大大簡化了電路,同時針對二進制BCH碼,簡化了迭代算法,所需的迭代步驟減少為原來的一半,因此對于可糾正錯誤數t=12的BCH碼只需迭代12次就可以得到錯誤位置多項式Λ(x),同時該算法中并未涉及到錯誤值多項式ω(x)的計算,從算法上去除了錯誤值多項式的求解,減少了不必要的硬件開銷。

該算法易于硬件實現,但若使用并行結構實現此算法,那么整個關鍵方程的求解只需12個時鐘,但需要38個16位的迦羅華域乘法器。16位的迦羅華域乘法器相當消耗資源,該模塊所占的面積由乘法器的數量決定。若采用序列化的結構復用乘法器,雖然增加了一定譯碼延時,但可將乘法器個數減至3個,大大減少了硬件面積。因此本文采用圖3所示序列化的結構,該結構一共只使用了3個16位的迦羅華域乘法器,迭代一次需要14個時鐘,迭代次數為可糾正錯誤數(t次)。當t=12時,最多需要168個時鐘。增加了少量譯碼延時,但大大減少硬件面積,同時所增加的譯碼延時要遠小于一個碼字的譯碼周期,對于整個碼字的譯碼速度影響不是很大。

3.3 錢氏搜索

得到錯誤位置多項式Λ(x)后,需要求解該方程的根來確定錯誤位置,錢氏搜索法在工程上很好地解決了對于該方程求根的問題。其本質上是一種窮舉法,將可能的錯誤位置逐一代入方程驗證,以確定是否在該位置發生了錯誤,即驗證ai是否為Λ(x)的根:

同樣的n個可能的位置都需要逐一代人驗證,一共需要n個時鐘;同伴隨式計算一樣,為了提高運算速度,本文采用并行結構實現錢氏搜索。

3.4 迦羅華域上固定因子乘法器的優化

在伴隨式及錢氏搜索模塊中都用到了迦羅華域上的固定因子乘法器,根據文獻[1]中描述的Iterative Matc- hing Algorithm(IMA)算法,通過迭代找出公共子項,減少冗余計算單元,以減小電路面積。

算法描述如下:設B為迦羅華域上的變量,C是B與常數ai的乘積;

用自然基表示法表示域上的常數,也即用[ai0,ai1,ai2,…,aim-1]來表示ai。由于ai為已知常數,故乘積C的各元素也就是B各元素的加權組合,二進制加法可由異或門來實現,系數矩陣即由a的i~(i+m-1)次方組成。通過迭代匹配的算法,逐次找出系數矩陣中的公共子項,通過最大限度地共享公共項來減少面積。迭代過程分為以下4個步驟:

(1)找出a系數矩陣中各行相匹配的位數;

(2)確定最多匹配的位數;

(3)從匹配的兩行中去除冗余部分(匹配部分),并將去除的冗余部分作為一個新行添加到系數矩陣末;

(4)重復執行步驟(1)~(3),直到匹配數《2,尋找匹配時包括新添加的行。

伴隨式計算中可以利用該算法,減少固定因子乘法器的面積,對于錢氏搜索模塊可以利用群組匹配作進一步的優化,如圖4中,P個位置并行驗證時,系數Λi需要乘以P個固定常數,可將P個常數以組的形式進行匹配,最大化地消除冗余子項。

4、 仿真結果

Verilog硬件描述語言完成了BCH碼譯碼器的RTL級設計,用Modelsim進行了功能仿真,并用QuartusII進行了綜合。本文提出的結構中,關鍵方程模塊相對獨立、固定,伴隨式及錢搜索的并行位數取值,應根據整個系統時鐘及內碼LDPC輸出速率綜合考慮。仿真設計中采用了15位的并行輸入/輸出,Modelsim功能仿真波形圖如圖5所示。

5、 結語

本文針對DVB-B2標準中BCH碼的特殊性,提出了一種適合FPGA實現的硬件結構。該結構采用并行方式實現伴隨式計算、錢氏搜索,選擇針對二進制BCH碼的無逆Berlekamp算法,減少了迭代次數,并以序列化的結構實現該算法,將16位迦羅會域乘法器減少至3個,大幅度減少了所占硬件資源。并在伴隨式計算及錢氏搜索中使用利用遞歸匹配和群組遞歸匹配的方法,對固定因子乘法器作了優化。本文提出者的硬件結構,對BCH譯碼器各模塊都作了一定的優化處理,保證譯碼速度的前提下,盡可能地減少了芯片面積。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21759

    瀏覽量

    604355
  • 衛星
    +關注

    關注

    18

    文章

    1719

    瀏覽量

    67149
  • 譯碼器
    +關注

    關注

    4

    文章

    311

    瀏覽量

    50386
收藏 人收藏

    評論

    相關推薦

    第二代可穿戴設備背后的傳感技術

    μA,故該芯片對低功耗電池供電系統非常有吸引力。其中還嵌入了多項安全特性以保護代碼,并有一個硬件加速器用于加密功能。  使用場景的選擇  第二代可穿戴設備有很多用途。傳感可以集成到智能手表中,但包括
    發表于 09-21 11:46

    中國第二代導航衛星系統發展到了什么程度?

    第二代導航衛星系統與第一導航衛星系統在體制上的差別主要是:第二代用戶機可免發上行信號,不再依靠中心站電子高程圖處理或由用戶提供高程信息,而
    發表于 08-14 07:06

    怎么實現DTMB標準BCH譯碼器設計?

    BCH碼是目前最為常用的糾錯碼之一,我國的數字電視廣播地面傳輸標準DTMB也使用了縮短的BCH碼作為前向糾錯編碼的外碼。針對該BCH碼的特點
    發表于 05-25 07:04

    怎么實現BCH譯碼器FPGA硬件設計?

    本文通過對長BCH碼優化方法的研究與討論,針對標準進制BCH碼的特性,設計了實現譯碼器
    發表于 06-15 09:23

    FLIR第二代熱像儀ADK有哪些特點?

    FLIR第二代熱像儀ADK有哪些特點?FLIR第二代熱像儀ADK有哪些功能?
    發表于 07-11 07:27

    求分享USB3.1第二代應用的ESD解決方案

    求分享USB3.1第二代應用的ESD解決方案
    發表于 01-14 07:35

    Octasic公司推出第二代數字信號處理內核

    Octasic公司推出第二代數字信號處理內核  加拿大蒙特利爾,Marketwire 2010年2月9日電/明通新聞專線/--今日,全球領先的媒體處理和無線解決方案提供商Octasic Inc. 宣
    發表于 02-10 15:32 ?888次閱讀

    美國易騰邁公司獲證明具備第二代RFID標準硬件互操作性

    電子產品編碼(EPC)普及化的非贏利機構。此外,Intermec也宣布其Large Rigid高強度RFID標簽和IM5 RFID無線射頻模塊在美國馬里蘭州的MET Laboratories進行的一項獨立測試中,獲證明具備第二代RFID標準
    發表于 12-13 12:18 ?941次閱讀

    FPGA第二代開發板原理圖.pdf下載

    FPGA第二代開發板原理圖
    發表于 04-23 14:45 ?78次下載
    <b class='flag-5'>FPGA</b><b class='flag-5'>第二代</b>開發板原理圖.pdf下載

    DVB-S2新一代數字衛星廣播標準資料免費下載

    DVB-S2作為新一代數字衛星廣播標準,新標準在提升原有信道傳輸容量的同時,還將大大拓展業務范圍,得到了廣準在提升原有信道傳輸容量的同時,還將大大拓展業務范圍,得到了廣電、電信、計算機
    發表于 09-27 08:00 ?24次下載
    DVB-S2新一<b class='flag-5'>代數字</b><b class='flag-5'>衛星廣播</b><b class='flag-5'>標準</b>資料免費下載

    【大大情報局】第45顆北斗導航衛星成功發射;第二代Google Glass發布… |內附數字化轉型案例

    【大大情報局】第45顆北斗導航衛星成功發射;第二代Google Glass發布… |內附數字化轉型案例
    的頭像 發表于 06-27 19:39 ?3243次閱讀

    [RZ/Five] RZ/G 系列,第二代用戶手冊概述:硬件

    [RZ/Five] RZ/G 系列,第二代用戶手冊概述:硬件
    發表于 01-09 19:08 ?0次下載
    [RZ/Five] RZ/G 系列,<b class='flag-5'>第二代</b>用戶手冊概述:<b class='flag-5'>硬件</b>

    [RZ/Five] RZ/G 系列,第二代用戶手冊概述:硬件

    [RZ/Five] RZ/G 系列,第二代用戶手冊概述:硬件
    發表于 06-30 18:54 ?0次下載
    [RZ/Five] RZ/G 系列,<b class='flag-5'>第二代</b>用戶手冊概述:<b class='flag-5'>硬件</b>

    TMS320第二代數字信號處理數據表

    電子發燒友網站提供《TMS320第二代數字信號處理數據表.pdf》資料免費下載
    發表于 08-02 09:55 ?0次下載
    TMS320<b class='flag-5'>第二代數字</b>信號處理<b class='flag-5'>器</b>數據表

    AMD推出第二代Versal Premium系列

    近日,AMD(超威,納斯達克股票代碼:AMD )今日宣布推出第二代 AMD Versal Premium 系列,這款自適應 SoC 平臺旨在面向各種工作負載提供最高水平系統加速。第二代 Versal
    的頭像 發表于 11-13 09:27 ?400次閱讀
    主站蜘蛛池模板: 久久久久久免费高清电影| 男人天堂2018亚洲男人天堂| 调教日本美女| 高中生被C到爽哭视频免费| 国产AV无码成人黄网站免费| 国产成人午夜精品免费视频 | 男人插曲女人下生免费大全| 女厕所边摸边吃奶边做爽视频| 欧洲老妇人bb| 撕烂衣服扒开胸罩揉爆胸| 亚洲va久久久久| 在线观看日本免费| CHINESE熟女老女人HD视频| 国产a在线不卡| 国产在线精品亚洲一品区| 久久久性色精品国产免费观看| 欧美506070| 窝窝午夜色视频国产精品东北| 亚洲乱亚洲乱妇13p| 91热久久免费频精品99欧美| 第九色区av天堂| 含羞草影院免费区| 蜜桃AV色欲A片精品一区| 色柚视频网站ww色| 亚洲一卡二卡三卡四卡无卡麻豆 | 无码成人AAAAA毛片含羞草| 亚洲视频精品| www国产av偷拍在线播放| 国产叼嘿久久精品久久| 久久成人国产精品一区二区| 欧美一级做a爰片免费| 性888xxxx入欧美| 91久久精一区二区三区大全| 国产91综合| 久久免费精品国产72精品剧情| 日本zljzljzlj精品| 一边亲着一面膜下奶韩剧免费| a免费在线观看视频| 国内精品伊人久久久久| 欧美特黄三级成人| 亚洲欧洲日产国码久在线|