国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于DVB-S2標(biāo)準(zhǔn)的LDPC碼編譯碼器設(shè)計(jì)研究

2012-06-25 03:31陳豪威王秀敏
電視技術(shù) 2012年3期
關(guān)鍵詞:碼長譯碼器碼率

陳豪威,王秀敏

(中國計(jì)量學(xué)院信息工程學(xué)院,浙江 杭州 310018)

1994年DVB-S被采納作為歐洲數(shù)字衛(wèi)星廣播標(biāo)準(zhǔn),隨著技術(shù)的發(fā)展,又提出了第二代標(biāo)準(zhǔn)DVB-S2,相比第一代標(biāo)準(zhǔn)具有更高的調(diào)制要求,更強(qiáng)的前向糾錯(cuò)系統(tǒng)和30%的通信容量增益。DVB-S2標(biāo)準(zhǔn)闡述了不同碼長,不同碼率下LDPC碼的編碼過程,根據(jù)該編碼過程,能夠得到對(duì)應(yīng)的校驗(yàn)矩陣。DVB-S2標(biāo)準(zhǔn)下的LDPC碼性能接近香農(nóng)極限,結(jié)合8PSK,16APSK或32APSK的調(diào)制體系,LDPC碼能夠滿足數(shù)字視頻通信的要求。此外,LDPC碼在 DVB-SH(Digital Video Broadcasting-Satellite to Handheld)標(biāo)準(zhǔn),DVB-RCS(Digital Video Broadcasting Return Channel via Satellite)標(biāo)準(zhǔn)中都得到了應(yīng)用[1]。

近些年,LDPC碼譯碼算法研究和譯碼器設(shè)計(jì)受到國內(nèi)外學(xué)者的關(guān)注。2004年,Dale E.Hocevar提出了基于行的分層譯碼算法,該算法所需迭代次數(shù)減少到并行譯碼算法的一半[2]。2005年,Juntan Zhang和Marc P.C.Fossorier提出了Shuffled BP譯碼算法,該算法與Dale E.Hocevar提出的分層算法類似,只是其分層是基于列[3],其性能與基行分層譯碼算法相近。2009年,Chang-Soo Park等人也設(shè)計(jì)了碼長為64800 ,碼率為0.5的DVB-S2標(biāo)準(zhǔn)LDPC碼,該譯碼結(jié)構(gòu)基于內(nèi)存共享,并行度為90,吞吐率為277 Mbit/s[4];2009年,國防科技大學(xué)張波濤等人在IEEE上提出了基于RMP(Row Message Passing,基行信息傳遞)譯碼順序和最小和算法的DVB-S2標(biāo)準(zhǔn)LDPC碼譯碼器,當(dāng)碼率為9/10,時(shí)鐘為320 MHz時(shí),譯碼速率達(dá)998 Mbit/s[5]。黃秋元等人在2009年對(duì)各種譯碼算法的性能做了總結(jié),提出一種改進(jìn)的min-sum算法以實(shí)現(xiàn)復(fù)雜度和性能的折中[6]。

1 編碼器硬件結(jié)構(gòu)

在線性分組碼中,某一奇偶位的編碼值是其所在任一校驗(yàn)方程中其余比特位(包括信息位和奇偶位)的模二和。同時(shí),由于LDPC碼奇偶位所在列H1具有“Z”性結(jié)構(gòu),其編碼可通過先后兩步實(shí)現(xiàn)[1]:

1)依次完成每個(gè)信息位m對(duì)與之相連的校驗(yàn)節(jié)點(diǎn)集合j∈C(m)的貢獻(xiàn),貢獻(xiàn)是指C(m)中每個(gè)校驗(yàn)值累加信息位m的值。

2)校驗(yàn)值的累加輸出。

第m個(gè)信息位貢獻(xiàn)的校驗(yàn)節(jié)點(diǎn)通過式(1)計(jì)算得到。

每個(gè)信息位m對(duì)校驗(yàn)值的貢獻(xiàn)是可并行的,這可提高編碼速率。圖1給出了適用于所有碼長和碼率的LDPC碼編碼器。由DVB-S2標(biāo)準(zhǔn)可知,奇偶地址表一行的地址數(shù)最大為13,為了實(shí)現(xiàn)最大并行,編碼器的并行度選用13。編碼器主要包括校驗(yàn)位存儲(chǔ)RAM、DVB-S2地址表儲(chǔ)存ROM、貢獻(xiàn)校驗(yàn)位計(jì)算模塊、校驗(yàn)位更新模塊、輸出模塊和編碼參數(shù)控制單元。

圖1 LDPC碼編碼器硬件結(jié)構(gòu)

校驗(yàn)位存儲(chǔ)RAM:雙端口RAM,存儲(chǔ)n×(1-R)個(gè)校驗(yàn)位,為了能并行編碼,最大需13個(gè)RAM分開存儲(chǔ)信息位對(duì)校驗(yàn)位的貢獻(xiàn)。編碼輸出時(shí),逐一將多個(gè)RAM中同地址的數(shù)據(jù)并行讀給輸出模塊,未利用的RAM片選未使能。

DVB-S2地址表存儲(chǔ)ROM:共13個(gè)ROM組,每個(gè)ROM組存儲(chǔ)不同碼型的地址表,每個(gè)地址表中第p行的第q個(gè)數(shù)據(jù)分別存儲(chǔ)在第q個(gè)ROM的第p個(gè)地址。這樣,信息位同步時(shí)鐘經(jīng)360分頻后進(jìn)行循環(huán)計(jì)數(shù),計(jì)數(shù)結(jié)果p即可作為ROM的讀地址,并行讀出DVB-S2標(biāo)準(zhǔn)給出的地址表中的第p行,用于并行計(jì)算該信息位的所有貢獻(xiàn)校驗(yàn)位。值得注意的是,地址表為空時(shí),需禁止對(duì)相應(yīng)校驗(yàn)位RAM更新。例如,對(duì)于短碼0.6碼率,當(dāng)9≤p≤26且3≤q≤11,附錄A地址表的值為空,此時(shí)需禁止對(duì)第3≤q≤11個(gè)校驗(yàn)位RAM的更新。

貢獻(xiàn)校驗(yàn)位計(jì)算模塊:包括360循環(huán)計(jì)數(shù)器和地址計(jì)算模塊。完成(1)式的邏輯計(jì)算,得到信息位貢獻(xiàn)校驗(yàn)位,即雙端口RAM的地址。m mod 360通過360循環(huán)計(jì)數(shù)器輸出,計(jì)數(shù)器時(shí)鐘為信息位同步時(shí)鐘。

校驗(yàn)位更新模塊:將從校驗(yàn)位存儲(chǔ)RAM讀出的校驗(yàn)位與信息位模二和,并將結(jié)果重新寫入同一地址,完成信息為對(duì)校驗(yàn)位的貢獻(xiàn)。

輸出模塊:包括儲(chǔ)存信息位的FIFO、異或電路和累加器。其中FIFO共n×R bit。當(dāng)完成信息位對(duì)校驗(yàn)位的貢獻(xiàn)后,輸出模塊先從FIFO中輸出信息位,再同時(shí)將雙端口RAM中的數(shù)據(jù)以地址遞增的形式讀出,讀出的校驗(yàn)位依次經(jīng)過多輸入單輸出的異或電路和單輸入單輸出的累加器,最終完成奇偶位的輸出。在RAM中的校驗(yàn)位讀出后,需立即將同地址內(nèi)的數(shù)據(jù)清零,以備下一碼組的編碼。

編碼參數(shù)控制單元:該單元根據(jù)碼型選擇,控制編碼器其他單元完成對(duì)不同碼型的編碼。主要控制信號(hào)包括循環(huán)控制器循環(huán)周期控制信號(hào)和地址表選通控制信號(hào)。其中,前者根據(jù)信息位長度決定循環(huán)周期,以保證完成一個(gè)信息碼組的編碼后,地址表ROM的輸入地址回到首地址,以完成對(duì)下一碼組的編碼;后者根據(jù)碼型選通地址表ROM組中的不同ROM單元,完成不同碼型編碼需求。

2 譯碼器總體結(jié)構(gòu)設(shè)計(jì)

LDPC碼譯碼過程包括:變量節(jié)點(diǎn)初始化、變量更新、校驗(yàn)更新、求變量節(jié)點(diǎn)后驗(yàn)概率、譯碼停止判決和碼字輸出。

譯碼器總體結(jié)構(gòu)如圖2所示[4],共有6480 個(gè)校驗(yàn)節(jié)點(diǎn)信息存儲(chǔ)字,一個(gè)RAM存儲(chǔ)360個(gè)字,共需18個(gè)RAM;信息位和奇偶位后驗(yàn)概率的組織形式類似,分別占用27個(gè)RAM和18個(gè)RAM。

圖2 LDPC碼譯碼器硬件總體結(jié)構(gòu)

SMP算法的校驗(yàn)更新通過CFM完成,本譯碼器共18個(gè)CFM,第i個(gè)CFM在第j個(gè)周期內(nèi),完成對(duì)18×j+i個(gè)校驗(yàn)節(jié)點(diǎn)的更新,0≤i≤17,0≤j≤359。在360個(gè)周期內(nèi),18個(gè)CFM并行完成了6480 個(gè)校驗(yàn)節(jié)點(diǎn)的更新。之所以如此安排CFM對(duì)校驗(yàn)節(jié)點(diǎn)的更新,是因?yàn)镠1行之間具備周期性循環(huán)移位特性。在第j個(gè)周期內(nèi),第i個(gè)CFM為了完成校驗(yàn)更新,需從比特位(包括信息位和奇偶位)RAM中讀入后驗(yàn)概率,而信息位RAM地址可通過第i個(gè)CFM第0個(gè)周期的起始地址循環(huán)加上j得到。如果信息位與奇偶位在RAM中儲(chǔ)存位置設(shè)計(jì)巧妙,那么和每個(gè)CFM交織連接的比特位RAM可以固定下來。

該譯碼結(jié)構(gòu)無BFM,通過將更新后的校驗(yàn)節(jié)點(diǎn)信息沿交織器原路徑累加寫入比特位RAM,即可完成SMP的變量更新。

3 DVB-S2標(biāo)準(zhǔn)LDPC碼的性能

圖3、圖4和圖5分別給出了DVB-S2標(biāo)準(zhǔn)下LDPC碼碼長為16200 不同碼率的性能比較,包括誤碼率、誤幀率和平均迭代次數(shù)。碼率分別為1/3,2/5,3/5,2/3和8/9。譯碼算法為并行譯碼和min-sum算法,迭代次數(shù)30次,信道為高斯信道。

仿真結(jié)果表明:

1)當(dāng)碼長相等時(shí),碼率越低,則誤碼率、誤幀率和平均迭代次數(shù)一般均越低。這是因?yàn)榇a率低,則校驗(yàn)位越多,能糾正的錯(cuò)誤越多。

圖5 DVB-S2標(biāo)準(zhǔn)LDPC碼短碼不同碼率的平均迭代次數(shù)

2)比較3/5和2/3碼率的仿真結(jié)果發(fā)現(xiàn),碼率2/3雖然大于3/5,但是其誤碼率和誤幀率仍低于后者。事實(shí)上,該兩種碼率大小近似相等,不同之處在于校驗(yàn)矩陣,LDPC碼校驗(yàn)矩陣的優(yōu)化設(shè)計(jì)對(duì)譯碼性能的提高至關(guān)重要。

3)在實(shí)際應(yīng)用中,信噪比較大,譯碼所需平均迭代次數(shù)遠(yuǎn)低于30次,應(yīng)該根據(jù)具體環(huán)境噪聲,選擇合理迭代次數(shù),盡量減少譯碼延時(shí)。

圖6和圖7分析了同碼率下不同碼長的性能比較。碼率為3/5,譯碼算法為并行譯碼和min-sum算法,迭代次數(shù)30次,信道為高斯信道。

仿真結(jié)果表明,在碼率相等時(shí),碼長越長則誤碼率和誤幀率越低。同碼率不同碼長的碼組,雖然校驗(yàn)位和信息位的比例相等,但是碼長越大,校驗(yàn)位和信息位的約束更強(qiáng),則性能越優(yōu)。

4 結(jié)束語

本文根據(jù)DVB-S2標(biāo)準(zhǔn)規(guī)則設(shè)計(jì)出了LDPC碼編碼器并且利用校驗(yàn)矩陣周期特性,以16200 碼長和0.6碼率為例設(shè)計(jì)了基于共享內(nèi)存和后驗(yàn)概率累加儲(chǔ)存的譯碼器結(jié)構(gòu),減少了變量節(jié)點(diǎn)更新所需要的資源消耗。對(duì)碼長為16200 不同碼率LDPC碼的誤碼率、誤幀率和平均迭代次數(shù)性能比較。分析了同碼率下不同碼長的性能比較,在碼率相等時(shí),碼長越長則誤碼率和誤碼率越低。同碼率不同碼長的碼組,雖然校驗(yàn)位和信息位的比例相等,但是碼長越大,校驗(yàn)位和信息位的約束更強(qiáng),則性能越優(yōu)。

[1]ETSI EN 302307 V1.2.1,Digital video broadcasting(DVB);second generation framing structure,channel coding and modulation systems for broadcasting,interactive services,news gathering and other broadband satellite applications(DVB-S2)[S].ETSI,2009.

[2]HOCEVAR D E.A reduced complexity decoder architecture via layered decoding of LDPC[C]//Proc.IEEE Workshop on SIPS 2004.[S.l.]:IEEE Press,2004:107-112.

[3]ZHANG J,F(xiàn)OSSORIER M.Shuffled iterative decoding[J].IEEE Transactions on Communications,2005,53(2):209-213.

[4]CHANG S P,SEONG W K,SUN Y H.Design of a low-area,highthroughput LDPC decoder using shared memory banks for DVB-S2[J].IEEE Transactions on Consumer Electronics,2009,55(2):850-854.

[5]ZHANG Botao,LIU Hengzhu,CHEN Xucan,et al.Low complexity DVBS2 LDPC decoder[C]//Proc.VETECS 2009.[S.l.]:IEEE Press,2009:1-5.

[6]黃秋元,陳兵.DVB-S2標(biāo)準(zhǔn)IRA-LDPC譯碼算法研究與改進(jìn)[J].電視技術(shù),2009,15(5):47-49.

[7]MANSOUR M M,SHANHHAG N R.Turbo decoder architectures for low-density parity-check codes[C]//Proc.IEEE GLOCOM 2002.[S.l.]:IEEE Press,2002:1383-1388.

猜你喜歡
碼長譯碼器碼率
基于信息矩陣估計(jì)的極化碼參數(shù)盲識(shí)別算法
一種基于HEVC 和AVC 改進(jìn)的碼率控制算法
基于FPGA的多碼率卷積編碼器設(shè)計(jì)與實(shí)現(xiàn)
雙路連續(xù)變量量子密鑰分發(fā)協(xié)議的有限碼長效應(yīng)分析*
糾錯(cuò)模式可配置的NAND Flash BCH譯碼器設(shè)計(jì)
基于狀態(tài)機(jī)的視頻碼率自適應(yīng)算法
環(huán)Fq[v]/上循環(huán)碼的跡碼與子環(huán)子碼
跟蹤導(dǎo)練(一)5
多光譜圖像壓縮的聯(lián)合碼率分配—碼率控制方法
HINOC2.0系統(tǒng)中高速LDPC譯碼器結(jié)構(gòu)設(shè)計(jì)
湖北省| 鹤壁市| 双柏县| 廊坊市| 临颍县| 襄城县| 武强县| 桂东县| 汉沽区| 芦溪县| 普安县| 巨鹿县| 徐闻县| 华池县| 当涂县| 汝城县| 江川县| 淳化县| 观塘区| 闻喜县| 安国市| 广灵县| 大兴区| 库车县| 乐至县| 平南县| 铅山县| 聊城市| 太湖县| 明星| 岳池县| 海门市| 金昌市| 绿春县| 原阳县| 大连市| 镇远县| 晋宁县| 永平县| 昌宁县| 曲松县|