[發(fā)明專利]一種基于CUDA的Raptor Code編碼方法、譯碼方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201611070760.5 | 申請日: | 2016-11-28 |
| 公開(公告)號: | CN106788467B | 公開(公告)日: | 2019-07-09 |
| 發(fā)明(設(shè)計(jì))人: | 魯放;董燕;王緒運(yùn);顏學(xué)超;邢威;王康月 | 申請(專利權(quán))人: | 華中科技大學(xué) |
| 主分類號: | H03M13/37 | 分類號: | H03M13/37;H03M13/29;H03M13/11;H03M13/00 |
| 代理公司: | 華中科技大學(xué)專利中心 42201 | 代理人: | 李智 |
| 地址: | 430074 湖北*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 cuda raptorcode 編碼 方法 譯碼 系統(tǒng) | ||
本發(fā)明公開了一種基于CUDA的Raptor Code編碼方法、譯碼方法及系統(tǒng),根據(jù)Raptor Code編譯碼操作的并行特點(diǎn),設(shè)計(jì)了并行程序中編譯碼任務(wù)的分解方式和迭代數(shù)據(jù)存儲結(jié)構(gòu),以及每個(gè)線程的具體操作過程。從而提高了Raptor Code編譯碼的執(zhí)行速度,由此解決目前實(shí)現(xiàn)Raptor Code編譯碼算法時(shí),測試周期長,測試效率低的技術(shù)問題。
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)編譯碼技術(shù)領(lǐng)域,更具體地,涉及一種基于CUDA的Raptor Code編碼方法、譯碼方法及系統(tǒng)。
背景技術(shù)
Raptor Code(Rapid tornado Code)作為一種性能優(yōu)良的無速率碼,在通信系統(tǒng)中的應(yīng)用研究越來越多。Raptor Code是由預(yù)編碼和LT Code(Luby Transform Code)組成的級聯(lián)碼,其中預(yù)編碼使用高碼率的低密度奇偶校驗(yàn)碼(Low Density Parity CheckCode,LDPC)。LDPC編碼數(shù)據(jù)根據(jù)生成矩陣產(chǎn)生,其譯碼采用置信傳播(BeliefPropagation,BP)算法;LT Code編碼在LDPC編碼數(shù)據(jù)上進(jìn)行,其譯碼同樣采用BP算法。LDPC的BP譯碼在根據(jù)校驗(yàn)矩陣產(chǎn)生的Tanner圖上進(jìn)行,在迭代20次后就可以完成譯碼過程,而LT Code的BP譯碼則是在由生成矩陣產(chǎn)生的Tanner圖上進(jìn)行的,需要200次迭代才能完成譯碼過程,并且每一次信息的迭代更新中,都有雙曲正切、反雙曲正切及累乘運(yùn)算,因此Raptor Code的譯碼過程需要大量的運(yùn)算。
目前主要通過傳統(tǒng)編碼語言(如matlab腳本語言以及C/C++等)實(shí)現(xiàn)Raptor Code編譯碼算法,但是由于Raptor Code譯碼過程運(yùn)算量很大,使用上述編碼語言實(shí)現(xiàn)RaptorCode編譯碼算法時(shí),測試周期很長,測試效率低下。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種基于CUDA的RaptorCode編碼方法、譯碼方法及系統(tǒng),根據(jù)Raptor Code編譯碼操作的并行特點(diǎn),設(shè)計(jì)了并行程序中編譯碼任務(wù)的分解方式和迭代數(shù)據(jù)存儲結(jié)構(gòu),以及每個(gè)線程的具體操作過程,從而提高了Raptor Code編譯碼的執(zhí)行速度,由此解決現(xiàn)有技術(shù)中實(shí)現(xiàn)Raptor Code編譯碼算法時(shí),測試周期長,測試效率低的技術(shù)問題。
為實(shí)現(xiàn)上述目的,按照本發(fā)明的一個(gè)方面,提供了一種基于CUDA的Raptor Code編碼方法,包括:
(1)將LDPC的校驗(yàn)矩陣H通過高斯消去及列交換轉(zhuǎn)化成H0=[P|Im],由H0得到LDPC的生成矩陣由生成矩陣GLDPC以及待編碼數(shù)據(jù)向量x得到LDPC目標(biāo)編碼數(shù)據(jù)向量令向量y’=Px,則y’的計(jì)算方式為:同時(shí)開啟m個(gè)線程,線程編號為i(0≤i≤m-1)的線程將矩陣P中第i行與向量x進(jìn)行乘法運(yùn)算,得到向量y’中的第i個(gè)編碼數(shù)據(jù)值,由所有并行運(yùn)算的結(jié)果及向量x得到LDPC目標(biāo)編碼數(shù)據(jù)向量y,其中,Im為m階單位矩陣,Ik-m為k-m階單位矩陣,P為m×(k-m)的矩陣,x為(k-m)×1的向量,(k-m)為LDPC編碼之前的數(shù)據(jù)長度,k為LDPC編碼之后的數(shù)據(jù)長度;
(2)同時(shí)開啟n個(gè)線程,線程編號為i(0≤i≤n-1)的線程根據(jù)LT Code編碼的度分布函數(shù)產(chǎn)生一個(gè)[1,k]范圍內(nèi)的正整數(shù)值作為待編碼數(shù)據(jù)xi的度值di,由所有并行運(yùn)算的結(jié)果得到度向量d,其中,n為LT Code編碼之后的數(shù)據(jù)長度,j為可能的度值,Ωj為度值取j的概率,k為LT Code編碼之前的數(shù)據(jù)長度,也即為LDPC編碼之后的數(shù)據(jù)長度,d為n×1的向量;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華中科技大學(xué),未經(jīng)華中科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611070760.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
H03M 一般編碼、譯碼或代碼轉(zhuǎn)換
H03M13-00 用于檢錯(cuò)或糾錯(cuò)的編碼、譯碼或代碼轉(zhuǎn)換;編碼理論基本假設(shè);編碼約束;誤差概率估計(jì)方法;信道模型;代碼的模擬或測試
H03M13-01 .編碼理論基本假設(shè);編碼約束;誤差概率估算方法;信道模型;代碼的模擬或測試
H03M13-03 .用數(shù)據(jù)表示中的冗余項(xiàng)檢錯(cuò)或前向糾錯(cuò),即碼字包含比源字更多的位數(shù)
H03M13-25 .由信號空間編碼進(jìn)行的檢錯(cuò)或前向糾錯(cuò),即在信號叢中增加冗余項(xiàng),例如梳狀編碼調(diào)制
H03M13-27 .應(yīng)用交錯(cuò)技術(shù)的
H03M13-29 .合并兩個(gè)或多個(gè)代碼或代碼結(jié)構(gòu),例如乘積碼、廣義乘積碼、鏈接碼、內(nèi)層碼和外層碼
- 一種CUDA環(huán)形網(wǎng)絡(luò)與H265協(xié)議互連的方法
- 一種提高計(jì)算機(jī)并行計(jì)算編程自動化程度的方法
- 一種基于CUDA實(shí)現(xiàn)聚類的方法及裝置
- CUDA高性能SAR信號處理裝置
- 無線數(shù)據(jù)分析方法、裝置及CUDA實(shí)體
- 基于Docker原生CentOS的CUDA的安裝方法、裝置及設(shè)備
- 一種面向GPU計(jì)算性能問題的溯源方法
- 一種高性能的帶權(quán)標(biāo)準(zhǔn)差背景建模方法
- 一種編程語言的轉(zhuǎn)換方法及系統(tǒng)
- CUDA程序移植方法、裝置、電子設(shè)備及存儲介質(zhì)





