卷積碼的編譯碼原理和仿真-論文_第1頁(yè)
卷積碼的編譯碼原理和仿真-論文_第2頁(yè)
卷積碼的編譯碼原理和仿真-論文_第3頁(yè)
卷積碼的編譯碼原理和仿真-論文_第4頁(yè)
卷積碼的編譯碼原理和仿真-論文_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、卷積碼的編譯原理及仿真 摘 要 本課程設(shè)計(jì)主要解決對(duì)一個(gè)卷積碼序列進(jìn)行維特比(Viterbi)譯碼輸出,并通過(guò)Matlab軟件進(jìn)行設(shè)計(jì)與仿真,并進(jìn)行誤碼率分析。實(shí)驗(yàn)原理 QPSK:QPSK是英文QuadraturePhaseShiftKeying的縮略語(yǔ)簡(jiǎn)稱(chēng),意為正交相移鍵控,是一種數(shù)字調(diào)制方式。四相相移鍵控信號(hào)簡(jiǎn)稱(chēng)“QPSK”。它分為絕對(duì)相移和相對(duì)相移兩種。卷積碼:又稱(chēng)連環(huán)碼,是由伊萊亞斯(P.elias)于1955年提出來(lái)的一種非分組碼。積碼將k個(gè)信息比特編成n個(gè)比特,但k和n通常很小,特別適合以串行形式進(jìn)行傳輸,時(shí)延小。卷積碼是在一個(gè)滑動(dòng)的數(shù)據(jù)比特序列上進(jìn)行模2和操作,從而生成一個(gè)比特碼

2、流。卷積碼和分組碼的根本區(qū)別在于,它不是把信息序列分組后再進(jìn)行單獨(dú)編碼,而是由連續(xù)輸入的信息序列得到連續(xù)輸出的已編碼序列。卷積碼具有誤碼糾錯(cuò)的能力,首先被引入衛(wèi)星和太空的通信中。NASA標(biāo)準(zhǔn)(2,1,6)卷積碼生成多項(xiàng)式為: 其卷積編碼器為: 圖1.1 K=7,碼率為1/2的卷積碼編碼器 維特比譯碼:采用概率譯碼的基本思想是:把已接收序列與所有可能的發(fā)送序列做比較,選擇其中碼距最小的一個(gè)序列作為發(fā)送序列。如果接收到L組信息比特,每個(gè)符號(hào)包括v個(gè)比特。接收到的Lv比特序列與2L條路徑進(jìn)行比較,漢明距離最近的那一條路徑被選擇為最有可能被傳輸?shù)穆穭?。?dāng)L較大時(shí),使得譯碼器難以實(shí)現(xiàn)。維特比算法則對(duì)上述

3、概率譯碼做了簡(jiǎn)化,以至成為了一種實(shí)用化的概率算法。它并不是在網(wǎng)格圖上一次比較所有可能的2kL條路徑(序列),而是接收一段,計(jì)算和比較一段,選擇一段最大似然可能的碼段,從而達(dá)到整個(gè)碼序列是一個(gè)最大似然值得序列。下面以圖2.1的(2,1,3)卷積碼編碼器所編出的碼為例,來(lái)說(shuō)明維特比解碼的方法和運(yùn)作過(guò)程。為了能說(shuō)明解碼過(guò)程,這里給出該碼的狀態(tài)圖,如圖2.2所 mjmj-1mj-2輸出序列m1,m2,mj,y1jy2j輸入序列00ad 10()cb110011010110圖2.2 (2,1,3)卷積碼狀態(tài)圖圖2.1 (2,1,3)卷積碼編碼器示。維特比譯碼需要利用圖來(lái)說(shuō)明移碼過(guò)程。根據(jù)卷積碼畫(huà)網(wǎng)格的方

4、法,我們可以畫(huà)出該碼的網(wǎng)格圖,如圖2.3所示。該圖設(shè)接收到的序列長(zhǎng)度為8,所以畫(huà)8個(gè)時(shí)間單位,圖中分別標(biāo)以0至7。這里設(shè)編碼器從a狀態(tài)開(kāi)始運(yùn)作。該網(wǎng)格圖的每一條路徑都對(duì)應(yīng)著不同的輸入信息序列。由于所有可能輸入信息序列共有2kL個(gè),因而網(wǎng)格圖中所有可能的路徑也為2L條。這里節(jié)點(diǎn)a=00,b=10,c=01,d=11。abcd節(jié)點(diǎn)號(hào)0123456700000000000000111111111111111100000101010101010101010101111110101010圖2.3 (2,1,3)卷積碼網(wǎng)格圖設(shè)輸入編碼器的信息序列為(11011000),則由編碼器對(duì)應(yīng)輸出的序列為Y=(11

5、01010001011100)。若收到的序列R=(0101011001011100),對(duì)照網(wǎng)格圖來(lái)說(shuō)明維特比譯碼的方法。首先選擇接收序列的前6位序列R1=(010101)同到達(dá)第3時(shí)刻的可能的8個(gè)碼序列(即8條路徑)進(jìn)行比較,并計(jì)算出碼距。該例中到達(dá)第3時(shí)刻a點(diǎn)的路徑序列是(000000)和(111011),他們與R1的距離分別為3和4;到達(dá)第3時(shí)刻b點(diǎn)的路徑序列是(000011)和(111000),他們與R1的距離分別為3和4;到達(dá)第3時(shí)刻c點(diǎn)的路徑序列是(001110)和(110101),他們與R1的距離分別為4和1;到達(dá)第3時(shí)刻d點(diǎn)的路徑序列是(001101)和(110110),他們與R

6、1的距離分別為2和3。上述每個(gè)節(jié)點(diǎn)都保留碼距較小的路徑作為幸存路徑,所以幸存路徑碼序列是(000000)、(000011)、(1101001)和(001101),如圖2.4所示。用于上面類(lèi)似的方法可以得到第4、5、6、7時(shí)刻的幸存路徑。abcd節(jié)點(diǎn)號(hào)0123000000111111010101圖2.4 維特比譯碼第3時(shí)刻幸存路徑需要指出的是,對(duì)于某個(gè)節(jié)點(diǎn),如果比較兩條路徑與接收序列的累計(jì)碼距值相等時(shí),則可以任意選者一條路徑作為幸存路徑,此時(shí)不會(huì)影響最終的譯碼結(jié)果。在碼的終了時(shí)刻a狀態(tài),得到一條幸存路徑。如果2.5所示。由此可看到譯碼器abcd節(jié)點(diǎn)號(hào)01231101014567800010111

7、00圖2.5 第8時(shí)刻幸存路徑輸出是R=(1101010001011100),即可變換成序列(11011000),恢復(fù)了發(fā)端原始信息。比較R和R序列,可以看到在譯碼過(guò)程中已糾正了在碼序列第1和第7位上的差錯(cuò)。當(dāng)然如果差錯(cuò)出現(xiàn)太頻繁,以致超出卷積碼的糾錯(cuò)能力,還是會(huì)發(fā)生糾誤的。仿真分析本實(shí)驗(yàn)用matlab仿真一個(gè)簡(jiǎn)單的OFDM系統(tǒng)中,觀察在不同信噪比下的卷積碼和Viterbi算法軟判決譯碼的性能,并與沒(méi)有編碼的接收信號(hào)的誤碼率進(jìn)行比較。主要調(diào)用函數(shù)的介紹:1. trellis = poly2trellis(7,155 117); 產(chǎn)生約束長(zhǎng)度為7,一輸入兩輸出的卷積碼,比特連接向量分別為: 11

8、01101,1001111;2. code = convenc(Signal,trellis);將原始信號(hào)進(jìn)行卷積編碼,編碼器由上式產(chǎn)生;3. REdata=awgn(TrData,SNR(i),'measured');加性高斯白噪聲信道;4. d m p in =vitdec(ReSig,trellis,tblen,'cont','soft',1);利用Viterbi 算法譯卷積碼。ReSig為poly2trellis函數(shù)或istrellis函數(shù)定義的格形trellis結(jié)構(gòu)的卷積碼。參數(shù)tblen 取正整數(shù),表示記憶(traceback)深度。

9、參數(shù)'cont'代表解碼操作模型,假設(shè)編碼器在全零狀態(tài)開(kāi)始。'soft'表示軟判決,參數(shù)nsdec做信道量化。 仿真結(jié)果:下圖顯示的是在不同信噪比下,通過(guò)卷積編碼和維特比譯碼與未編碼的接收端誤碼率的對(duì)比。在低信噪比時(shí)(小于等于7dB時(shí)),未編碼的誤碼率要低于編碼的誤碼率。這是因?yàn)樵诘托旁氡鹊那闆r下,卷積碼的糾錯(cuò)能力范圍超過(guò)糾錯(cuò)門(mén)限后,糾錯(cuò)碼就不是糾錯(cuò)了,而是加錯(cuò)了。當(dāng)信噪比比較高時(shí),編碼的誤碼率要好于未編碼的誤碼率。 圖2卷積編碼和原始信號(hào)在不同信噪比下的接收端的誤碼率程序代碼:SNR=1:0.5:15; %信噪比取值;單位為dbNs=10;datalength

10、=256; %每個(gè)數(shù)據(jù)符號(hào)中可用子載波error_bit_rata_code=0; %經(jīng)卷積編碼后解調(diào)出的數(shù)據(jù)的誤比特率error_bit_rata_nocode=0; %未經(jīng)卷積編碼后解調(diào)出的數(shù)據(jù)的誤比特率for i=1:1:29Signal=double(rand(1,datalength*Ns)>0.5);trel = poly2trellis(7,155 117); code = convenc(Signal,trel);%進(jìn)行串并轉(zhuǎn)化Para=reshape(code,datalength,2*Ns);%進(jìn)行QPSK數(shù)據(jù)調(diào)制,將數(shù)據(jù)分為兩個(gè)通道,SigPara為dataleng

11、th行2Ns列for j=1:Ns s1(:,j)=Para(:,2*j-1);%ich為datalength行Ns列 s2(:,j)=Para(:,2*j);endkmod=1./sqrt(2);s1=s1.*kmod;s2=s2.*kmod;x=s1+s2.*sqrt(-1); % 產(chǎn)生復(fù)信號(hào)y=ifft(x); %通過(guò)傅立葉反變換,將頻域數(shù)據(jù)轉(zhuǎn)換為時(shí)域數(shù)據(jù)ich2=real(y); %I信道取變換后的實(shí)部qch2=imag(y); %Q信道取變換后的虛部ich4=reshape(ich2,1,datalength*Ns);qch4=reshape(qch2,1,datalength*Ns

12、);TrData=ich4+qch4.*sqrt(-1);% 加入高斯白噪聲 ReData=awgn(TrData,SNR(i),'measured'); idata=real(ReData);qdata=imag(ReData); %進(jìn)行串并轉(zhuǎn)化idata1=reshape(idata,datalength,Ns);qdata1=reshape(qdata,datalength,Ns);Rex=idata1+qdata1.*sqrt(-1);ry=fft(Rex);ReIChan=real(ry);ReQChan=imag(ry);ReIChan=ReIChan/kmod;R

13、eQChan=ReQChan/kmod;for j=1:Ns RePara(:,2*j-1)=ReIChan(:,j); RePara(:,2*j)=ReQChan(:,j);endReSig=reshape(RePara,1,datalength*Ns*2);%符號(hào)抽樣判決ReSig=double(ReSig>0.5);%維特比譯碼tblen= log2(trel.numInputSymbols)d m p in =vitdec(ReSig,trel,tblen,'cont','soft',1);%統(tǒng)計(jì)錯(cuò)誤比特?cái)?shù),并計(jì)算誤比特率error_bit_code=sum(abs(d(2:datalength*Ns)-Signal(1:datalength*Ns-1) ;error_bit_nocode(i)=sum(abs(ReSig-code);error_bit_rata_code1=error_bit_code/length(Signal);error_bit_rata_code(i)=error_bit_rata_

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論