極化碼的性能研究及SCS算法譯碼器的FPGA實(shí)現(xiàn)
發(fā)布時(shí)間:2020-04-06 09:41
【摘要】:作為唯一理論可證明能達(dá)到香農(nóng)極限的信道編碼方案,極化碼自2007年被Ardal Arikan教授提出后就一直是眾多學(xué)者研究的熱點(diǎn)。隨著通信技術(shù)的不斷發(fā)展,極化碼因其簡潔的線性編碼方式和優(yōu)越的譯碼性能而在現(xiàn)代通信中占據(jù)重要地位,對極化碼的譯碼器研究則具有極其重要的現(xiàn)實(shí)意義。本文對極化碼的編譯原理進(jìn)行深入探究,通過對性能表現(xiàn)的分析,大膽提出了一種SCS算法譯碼器的FPGA實(shí)現(xiàn)方案,并進(jìn)行仿真實(shí)現(xiàn)。主要內(nèi)容如下:(1)研究了同在現(xiàn)代通信中廣泛使用的、可迭代譯碼的Turbo碼和LDPC碼,并與極化碼的編譯原理做對比,說明了各自的特點(diǎn),展示出極化碼在構(gòu)造方式的獨(dú)特性和優(yōu)良的性能表現(xiàn)。(2)研究信道極化現(xiàn)象和極化碼的編譯碼原理。在編碼過程中,說明極化碼生成矩陣的迭代方法,并在研究經(jīng)典信道選擇方法的基礎(chǔ)上,創(chuàng)新性的提出一種基于AWGN信道的BSC-Z(W)信道選擇方法,將AWGN信道轉(zhuǎn)化為BSC信道,通過計(jì)算BSC信道的巴氏參數(shù),完成對原AWGN信道的挑選,該方法取得了不錯(cuò)的性能表現(xiàn)。在譯碼過程中,重點(diǎn)研究極化碼的SC、SCL、SCS譯碼算法,仿真分析各個(gè)譯碼算法的性能,其中SCL和SCS算法的性能較為突出,SCS算法在與SCL算法取相同搜索寬度的情況下,誤碼率基本一致,而其計(jì)算復(fù)雜度遠(yuǎn)小于SCL算法,具有實(shí)現(xiàn)價(jià)值。(3)提出了一種SCS算法譯碼器的FPGA實(shí)現(xiàn)方案。通過對SCS算法的性能分析給出適用于硬件實(shí)現(xiàn)的參數(shù)設(shè)置,采用適于硬件實(shí)現(xiàn)的最小和算法和合理的量化方案,大膽提出單計(jì)算單元LLR蝶形計(jì)算結(jié)構(gòu)和雙FIFO有序堆棧結(jié)構(gòu)的硬件設(shè)計(jì),并設(shè)計(jì)合理的反饋模塊以簡化計(jì)算步驟。使用Verilog HDL語言在QuartusⅡ上進(jìn)行模塊編寫后,調(diào)用Modelsim進(jìn)行仿真,在系統(tǒng)時(shí)鐘頻率為300MHz的情況下,譯碼器的吞吐率可達(dá)6.24Mbps,資源利用率僅為4%。
【圖文】:
圖 4.14 N 4時(shí) SCS 譯碼堆棧存儲(chǔ)情況紹的譯碼流程,第 0 層堆棧輸入空序列;隨后進(jìn)行第 1 層計(jì)算)和(1)兩條長度為 1 的序列,再按照度量值入棧,此時(shí)棧頂路計(jì)算中,度量值較大的序列 首先出棧擴(kuò)展出(00)和(01) 兩條棧,然而新擴(kuò)展的路徑度量值并不是最大,此時(shí)棧頂路徑長度將序列 出棧,擴(kuò)展為(10)和(11) ,再按照度量值插入堆棧, 3 層譯碼;第 3 層將度量值最大的(10)路徑取出并擴(kuò)展為(10,再按序插入堆棧,,(100) 為棧頂隊(duì)列,進(jìn)入第 4 層;第 4 層0) 和(1001),再根據(jù)新隊(duì)列的度量值插入堆棧中,此時(shí)棧頂為決終止條件,因此輸出(1000) 作為譯碼結(jié)果,至此整個(gè) SCS 算 和圖 4.13,黑色實(shí)線皆表示譯碼過程中經(jīng)過計(jì)算的路徑,可以徑數(shù)少于圖 4.12 中 SCL 算法的實(shí)際計(jì)算路徑數(shù),因此 SCS度方面的改進(jìn)算法。算法及研究方向
圖 7.1 LLR_based RAM 模塊碼算法,初始 LLR 在整個(gè)譯碼的過程中僅在進(jìn)行第一層 f 說,在進(jìn)行下一幀譯碼前,LLR_based RAM 中的數(shù)據(jù)不會(huì)被整個(gè)譯碼系統(tǒng)的主體,輸入初始 LLR 信息,串行輸出最終的,頂層譯碼模塊包括堆?刂颇K、LLR 計(jì)算模塊、修正等幾個(gè)部分。頂層設(shè)計(jì)中,每幀譯碼的輸入數(shù)據(jù)為從 LLR_b特初始 LLR 值,經(jīng)過如狀態(tài)圖 6.5 所示過程進(jìn)行譯碼,輸數(shù)據(jù)中 1024 比特路徑信息,頂層模塊如圖 7.2 所示。
【學(xué)位授予單位】:南京航空航天大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:TN911.22;TN791
本文編號:2616344
【圖文】:
圖 4.14 N 4時(shí) SCS 譯碼堆棧存儲(chǔ)情況紹的譯碼流程,第 0 層堆棧輸入空序列;隨后進(jìn)行第 1 層計(jì)算)和(1)兩條長度為 1 的序列,再按照度量值入棧,此時(shí)棧頂路計(jì)算中,度量值較大的序列 首先出棧擴(kuò)展出(00)和(01) 兩條棧,然而新擴(kuò)展的路徑度量值并不是最大,此時(shí)棧頂路徑長度將序列 出棧,擴(kuò)展為(10)和(11) ,再按照度量值插入堆棧, 3 層譯碼;第 3 層將度量值最大的(10)路徑取出并擴(kuò)展為(10,再按序插入堆棧,,(100) 為棧頂隊(duì)列,進(jìn)入第 4 層;第 4 層0) 和(1001),再根據(jù)新隊(duì)列的度量值插入堆棧中,此時(shí)棧頂為決終止條件,因此輸出(1000) 作為譯碼結(jié)果,至此整個(gè) SCS 算 和圖 4.13,黑色實(shí)線皆表示譯碼過程中經(jīng)過計(jì)算的路徑,可以徑數(shù)少于圖 4.12 中 SCL 算法的實(shí)際計(jì)算路徑數(shù),因此 SCS度方面的改進(jìn)算法。算法及研究方向
圖 7.1 LLR_based RAM 模塊碼算法,初始 LLR 在整個(gè)譯碼的過程中僅在進(jìn)行第一層 f 說,在進(jìn)行下一幀譯碼前,LLR_based RAM 中的數(shù)據(jù)不會(huì)被整個(gè)譯碼系統(tǒng)的主體,輸入初始 LLR 信息,串行輸出最終的,頂層譯碼模塊包括堆?刂颇K、LLR 計(jì)算模塊、修正等幾個(gè)部分。頂層設(shè)計(jì)中,每幀譯碼的輸入數(shù)據(jù)為從 LLR_b特初始 LLR 值,經(jīng)過如狀態(tài)圖 6.5 所示過程進(jìn)行譯碼,輸數(shù)據(jù)中 1024 比特路徑信息,頂層模塊如圖 7.2 所示。
【學(xué)位授予單位】:南京航空航天大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:TN911.22;TN791
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 李桂萍;支侃買;劉小航;;高斯信道下極化碼構(gòu)造方法研究[J];信息技術(shù);2015年09期
相關(guān)博士學(xué)位論文 前2條
1 陳凱;極化編碼理論與實(shí)用方案研究[D];北京郵電大學(xué);2014年
2 張順外;LDPC編碼協(xié)作系統(tǒng)性能與碼的設(shè)計(jì)研究[D];南京航空航天大學(xué);2013年
相關(guān)碩士學(xué)位論文 前4條
1 項(xiàng)劍特;高效信道編碼及其編碼協(xié)作系統(tǒng)的構(gòu)造和性能研究[D];南京航空航天大學(xué);2016年
2 宋劉一漢;竊聽信道下基于極化碼的安全編碼技術(shù)研究[D];浙江大學(xué);2015年
3 王繼偉;極化碼編碼與譯碼算法研究[D];哈爾濱工業(yè)大學(xué);2013年
4 孫葉;基于SC算法的Polar碼譯碼性能研究[D];西安電子科技大學(xué);2013年
本文編號:2616344
本文鏈接:http://sikaile.net/kejilunwen/dianzigongchenglunwen/2616344.html
最近更新
教材專著