999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

卷積編碼及Viterbi解碼的FPGA實現(xiàn)及應用

2013-04-12 00:00:00何金花楊金功
現(xiàn)代電子技術 2013年23期

摘 要: 卷積碼在現(xiàn)代無線通信系統(tǒng)中應用十分廣泛,Viterbi譯碼是最常用的一種對卷積碼的譯碼算法。介紹了卷積編碼及Viterbi串行解碼的原理及其FPGA的實現(xiàn)。在保證系統(tǒng)性能的前提下討論了分幀式編解碼在實際系統(tǒng)中的應用。

關鍵字: 卷積碼; Viterbi譯碼; 誤碼率; FPGA

中圖分類號: TN919.3?34 文獻標識碼: A 文章編號: 1004?373X(2013)23?0030?03

Implementation and appliancation of convolutional encoding

and Viterbi decoding algorithm with FPGA

HE Jin?hua, YANG Jin?gong

(Shaanxi Lingyun Electronics Group Co., Ltd., Baoji 721006, China)

Abstract: Convolutional code has been widely used in modern wireless communication. Viterbi decoding is a common algorithm for convolutional code. The principle of convolutional encoding and Viterbi serial decoding are presented, along with the FPGA implementation. The application of coder and decoder by frame type in real system is discussed in the condition of good performance.

Keywords: convolutional code; viterbi decode; bit error rate; FPGA

在現(xiàn)代通信系統(tǒng)中,信道編碼技術得到了廣泛的應用。卷積碼結構簡單,硬件實現(xiàn)容易,同時有著較好的查錯糾錯能力,因此在無線通信中經(jīng)常使用,而其解碼方式常用Viterbi譯碼。

1 卷積編碼

卷積碼(Convolutional Coding)是由PgElias于20世紀50年代提出的一種非分組碼。它實現(xiàn)非常簡單,將要發(fā)送的信息序列經(jīng)過一個特定的線性移位寄存器,即完成了編碼。

卷積編碼常用[(n,k,m)]表示,一般[n]和[k]的值都比較小,其中[m]為編碼約束長度,它表示編碼時相應的信息比特在編碼器中停留的時間。卷積編碼是一種前后相關聯(lián)的編碼過程,編碼后的碼元和當前的[k]個比特位相關,同時也與前[m-1]個輸入比特相關,使得相互關聯(lián)的碼元達到[m×n]個。衡量卷積碼性能的兩個重要參數(shù)是碼率[kn]和約束長度。

2 卷積碼的描述方法

卷積碼的編碼描述方法有很多,工程中最常用的是寄存器網(wǎng)絡結構法、碼多項式法和狀態(tài)圖形表示法。

如本系統(tǒng)中使用的(2,1,7)卷積編碼,它的寄存器網(wǎng)絡結構法表示如圖1所示。

圖1 (2,1,7)卷積碼編碼框圖

離散卷積法表示如下:

設輸入信息序列為:[μ=][(μ0,μ1,μ2,…)]則對應的輸出為:[C1=(C10,C11,C12,…),C2=(C20,C21,C22,…)。]

其編碼方程為:

[C1=μ*g1C2=μ*g2C=(C1,C2)]

其中卷積運算用*表示, [g1,g2]為脈沖沖激響應。則如圖1中可以表示為:

[g1]=(1 1 1 1 0 0 1),[g2]=(1 0 1 1 0 1 1);當[μ]=(1 1 0 1 1 0 0 0 0 0)時,則有:

[C1=μ*g1=(1101100)*(1111001)C2=μ*g2=(1101100)*(1011011)C=(C1,C2)]

多項式表示如下:

[g1]=(1 1 1 1 0 0 1)=[1+x+x2+x3+x6]

[g2]=(1 0 1 1 0 1 1)=[1+x2+x3+x5+x6]

[μ]=(1 1 0 1 1 0 0 0 0 0 0)=[1+x+x3+x4]

工程上用8進制表示編碼方程為(171,133)。

3 卷積碼的譯碼

由于卷積碼自身沒有嚴格的代數(shù)結構,其譯碼過程相對復雜。目前常用的方法有兩類:

(1)代數(shù)解碼。這種解碼方式是利用編碼本身的代數(shù)結構進行解碼,但不考慮信道的統(tǒng)計特性;

(2)概率解碼。這一解碼方式則充分利用了信道的統(tǒng)計特性。目前常用的有Viterbi譯碼、最大后驗概率譯碼(MAP)以及它的改進算法Max_log_MAP等。本文采用的是Viterbi譯碼簡稱(VB)。

對于[(n,k,m)]的二進制卷積碼,編碼輸入的信息序列是獨立等概率的,比較各種條件下的概率,即似然函數(shù)[P(R|U(m)),]選擇其中概率最大的,所得就是譯碼值,它具有最小差錯概率。其中[R]是實際接收到的序列,[U(m)]是可能的發(fā)送序列。當滿足[P(R|U(m))=][maxP(R|U(m))]條件時,[U(m)]就是譯碼值。

假設加性高斯白噪聲作為系統(tǒng)噪聲,同時信道是無記憶性,則卷積碼的似然函數(shù)為:

[P(R|U(m))=i=1∞P(RiUi(m))=i=1∞j=1nP(rji|uji(m))]

式中:[Ri]是接收序列[R]的第[i]個分支;[Ui(m)]是特定碼字[U(m)]的第[i]個分支;[rji]是[Ri]的第[j]個碼元;[uji(m)]是[Ui(m)]的第[j]個碼元,每個分支由[n]個碼元組成。在工程實踐中通常用對最大似然函數(shù)取對數(shù),以加法代替乘法。對數(shù)的最大似然函數(shù)定義為:

[logP(R|U(m))=i=1∞logP(Ri|Ui(m))=i=1∞j=1nlogP(Rji|Uji(m))]

當[logP(R|U(m))]的值最大時,譯碼成功。Viterbi譯碼利用了編碼網(wǎng)絡圖的特殊結構,降低了計算的復雜度,但它本質上仍然是最大似然譯碼。算法實際執(zhí)行時,邊接收邊比較,同時去除不可能成為最大似然選擇對象的路徑,也就是說如果兩條路徑到達同一狀態(tài),被選中的是具有最佳量度的路徑。這一路徑稱為幸存路徑,對所有狀態(tài)進行比較、選擇,拋棄不可能的路徑,從而降低了譯碼器的復雜性。譯碼從根本上說,也就是選擇具有最小距離的碼字或最大似然量度的碼字

4 卷積碼編碼的工程實現(xiàn)

卷積碼的編碼在工程中比較簡單,由移位寄存器和異或組成,系統(tǒng)中使用(2,1,7)編碼,實現(xiàn)原理如圖2所示。在FPGA中的仿真如圖3所示。

圖2 卷積編碼FPGA實現(xiàn)的頂層信號圖

圖3 卷積(2,1,7)編碼FPGA仿真圖

5 卷積碼譯碼——Viterbi譯碼的FPGA實現(xiàn)

Viterbi算法的基本實現(xiàn)方法如下:在不同時刻,按照最大似然準則將網(wǎng)格圖中所有的路徑進行比較,保留一條具有最大似然值的路徑(幸存路徑),同時舍棄其他路徑。每個時刻進行相同的操作,對每接收到的一段數(shù)據(jù)進行計算、比較并保存幸存路徑,最后留下的路徑就是所要求得的譯碼值。

對于卷積碼(2,1,7),其編碼的狀態(tài)數(shù)為26,所以在譯碼時,譯碼器最多需要保留26條幸存路徑,和它所對應的路徑度量值。由于是(2,1,7)編碼每個節(jié)點將引出兩條支路,但通過比較似然函數(shù)的累加值后,可以丟棄一半的路徑,使得留存下來的路徑總數(shù)保持不變。這樣在具體實現(xiàn)時可以開辟固定大小的存儲區(qū),有利于硬件資源的估計。

在工程實現(xiàn)中采用迭代的方法,在每個時刻,對進入每個狀態(tài)的所有路徑的量度值進行比較,同時把具有最大量度值的路徑存儲下來。具體步驟如下:

(1)初始化,從時刻[t=n]起,計算每個狀態(tài)的路徑和路徑度量,并存儲。

(2)在[t+1]時刻,接收新的一組數(shù)據(jù),將當前的路徑度量與前一時刻的度量相加,求得并保存最大度量并保存幸存路徑,刪除其余路徑

(3)當[t

由于軟判決可以對信道噪聲進行更好的估計,因此它比硬判決有著更好的譯碼性能。因此,本文Viterbi譯碼器采用軟判決算法,同時對信號采用線性(均勻)八電平量化。其FPGA的實現(xiàn)圖如圖4所示。

圖4 Viterbi譯碼的FPGA實現(xiàn)硬件頂層圖

6 系統(tǒng)應用

在一般的通信系統(tǒng)中卷積編碼和Viterbi譯碼可以是連續(xù)的,但在實際系統(tǒng)的應用中由于系統(tǒng)采用PCM分幀的模式傳送,因此卷積碼編碼和Viterbi譯碼也相應改成按幀傳送模式。由于卷積碼的編碼是數(shù)據(jù)前后相關的一種編碼模式,在按幀發(fā)送后設編碼和解碼的初始狀態(tài)均為0,如(2,1,7)編碼舉例,從編碼的原理圖2中可以清楚的看到,在相同的信道狀態(tài)和傳輸數(shù)據(jù)一定的條件下,每一幀都將影響最后6 b數(shù)據(jù)解碼的正確性。為此可以有兩種解決方式:

(1)為每幀數(shù)據(jù)添加固定的6 b數(shù)據(jù),這種做法增加了系統(tǒng)的數(shù)據(jù)冗余;

(2)編碼端不做任何處理,影響系統(tǒng)的誤碼率。

考慮到系統(tǒng)性能,由于系統(tǒng)傳輸能力還有剩余因此采用第一種處理方法。同時加入6 b數(shù)據(jù)全部為0,這樣不僅解決了數(shù)據(jù)誤碼率的問題同時保持了解碼初始狀態(tài)的一致性,使解碼能更好的同步,有效地提高解碼的正確性。

分幀式卷積編碼及Viterbi解碼的FPGA實現(xiàn)的聯(lián)合仿真如圖5所示。

分幀式傳輸對系統(tǒng)的影響如圖6所示。

圖5 分幀式卷積編碼和Viterbi解碼的聯(lián)合仿真

圖6 分幀式傳輸對系統(tǒng)的影響

7 結 論

在實際通信系統(tǒng)中,通過測量比較,分幀式編解碼和連續(xù)編解碼相比,在信道傳輸中對系統(tǒng)影響不大,在某些情況下分幀式編解碼甚至會優(yōu)于連續(xù)編解碼。

參考文獻

[1] 王新梅,肖國鎮(zhèn).糾錯碼原理與方法[M].西安:西安電子科技大學出版社,2009.

[2] 袁東風,張海霞.編碼調制技術原理及應用[M].北京:清華大學出版社,2006.

[3] SKLAR Bernard.數(shù)字通信:基礎與應用[M].徐平平,宋鐵成,葉芝慧,等譯.北京:電子工業(yè)出版社,2002.

[4] 陳宗杰,左孝虎.糾錯編碼技術[M].北京:人民郵電出版社,1987.

[5] 黃賡,唐小明,李洪高.S模式應答信號多通道接收解碼技術研究[J].現(xiàn)代電子技術,2012,35(23):6?9.

[6] 肖娟,劉倩,徐震.基于FPGA的移動通信中卷積碼編碼器設計[J].現(xiàn)代電子技術,2012,35(5):65?67.

作者簡介:何金花 女,1981年出生,廈門大學碩士研究生畢業(yè),現(xiàn)為陜西凌云電器集團公司工程師。主要研究方向為無線電通信與導航 。

楊金功 男,1981年出生,西安電子科技大學工程碩士,現(xiàn)為陜西凌云電器集團公司工程師。主要研究方向為無線電通信與導航。

主站蜘蛛池模板: 亚洲综合香蕉| 国产幂在线无码精品| 欧美日韩中文国产va另类| 国产丝袜精品| 亚洲成在线观看| 亚洲国内精品自在自线官| 久久久久免费看成人影片| 男女精品视频| 伊伊人成亚洲综合人网7777| 美女视频黄频a免费高清不卡| 亚洲精品国偷自产在线91正片| 无码AV高清毛片中国一级毛片| 一级爆乳无码av| 中文无码精品a∨在线观看| 免费女人18毛片a级毛片视频| 2021国产v亚洲v天堂无码| 精品久久久久久久久久久| 国产精品福利导航| 中文字幕在线观| 国产成人精品一区二区秒拍1o| 热99re99首页精品亚洲五月天| 青草视频免费在线观看| 操操操综合网| 福利小视频在线播放| 中文字幕伦视频| 久久国产精品国产自线拍| 精品国产aⅴ一区二区三区 | 青青操视频在线| 国产制服丝袜91在线| 国产精品自在在线午夜| 国产欧美亚洲精品第3页在线| 青青草原国产| 思思热精品在线8| 2021国产乱人伦在线播放| 亚洲国产av无码综合原创国产| 国产精品自在在线午夜区app| 国内99精品激情视频精品| 99re在线视频观看| 88av在线| 精品久久久久久成人AV| 无码粉嫩虎白一线天在线观看| 国产福利在线免费观看| 国产日韩精品欧美一区灰| 97国产一区二区精品久久呦| 黄色国产在线| 欧美日韩中文国产| 狠狠v日韩v欧美v| 找国产毛片看| 国产免费a级片| 国产成人精品亚洲77美色| 欧美在线视频不卡第一页| 99一级毛片| 无码精品国产dvd在线观看9久| 一级不卡毛片| 亚洲无码久久久久| 久久精品电影| 无码国产伊人| 青青青亚洲精品国产| 国产精品3p视频| 欧美中文字幕在线播放| 日韩黄色精品| 欧美日韩亚洲国产| 免费欧美一级| 国产精品视频白浆免费视频| 中文字幕免费在线视频| 国产精品成人久久| 亚洲成人在线免费观看| 亚洲av综合网| 高清无码不卡视频| 中文字幕1区2区| 精品国产免费人成在线观看| 亚洲成av人无码综合在线观看| 欧美国产日韩在线观看| 激情六月丁香婷婷四房播| 国产人成网线在线播放va| 亚洲视频三级| 久久久久久久久久国产精品| 精品在线免费播放| 亚洲无码精彩视频在线观看| 国产精品极品美女自在线网站| 爆乳熟妇一区二区三区| 人妻精品久久无码区|