




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
信道編碼結(jié)課論文題目:基于MATLAB的通信系統(tǒng)仿真———信道編碼對通信系統(tǒng)性能的影響專業(yè):通信工程姓名:崔校通學(xué)號:201300484316日期:2016.12.22
目錄一、引言 2二、信道編碼理論 22.1、信道編碼的目的 22.2、信道編碼的實質(zhì) 32.3、信道編碼公式 3三、線性分組碼的編譯碼原理 33.1、線性分組碼的基本概念 33.2、生成矩陣和校驗矩陣 4四、MATLAB仿真 54.1仿真 54.1.1原理說明 54.1.2各子函數(shù)說明 54.2仿真源程序 54.2.1信道編碼 54.2.2信道解碼 64.2.3交織 64.2.4解交織 74.2.5信道衰落 7六程序及仿真圖 81、file1:信道編碼對通信系統(tǒng)性能的影響,有無信道編碼的影響 82、file2:在周期性深衰落的信道條件下,交織對通信系統(tǒng)性能的影響 103、file3:在交織條件下,不同時長的周期性深衰落對系統(tǒng)性能影響的比較 13
基于MATLAB的通信系統(tǒng)仿真———信道編碼對通信系統(tǒng)性能的影響摘要:簡述信道編碼理論,詳細說明分組碼的編譯原理、實現(xiàn)方法及檢錯糾錯能力,用MATLAB仿真有無信道編碼條件下對通信系統(tǒng)性能的影響及信道編碼在不同信道下對通信系統(tǒng)性能的影響,如AWGN信道和深衰落信道。關(guān)鍵詞:信道編碼、分組碼、MATLAB仿真、性能一、引言提高信息傳輸?shù)挠行院涂煽啃允冀K是通信技術(shù)所追求的目標,而信道編碼能夠顯著的提升信息傳輸?shù)目煽啃浴?948年,信息論的奠基人C.E.Shannon在他的開創(chuàng)性論文“通信的數(shù)學(xué)理論”中,提出了著名的有噪信道編碼定理.他指出:對任何信道,只要信息傳輸速率R不大于信道容量C,就一定存在這樣的編碼方法:在采用最大似然譯碼時,其誤碼率可以任意小.該定理在理論上給出了對給定信道通過編碼所能達到的編碼增益的上限,并指出了為達到理論極限應(yīng)采用的譯碼方法.在信道編碼定理中,香農(nóng)提出了實現(xiàn)最佳編碼的三個基本條件:(1)采用隨機編譯碼方式;(2)編碼長度L→∞,即分組的碼組長度無限;(3)譯碼采用最佳的最大似然譯碼算法。二、信道編碼理論2.1、信道編碼的目的在數(shù)字通信系統(tǒng)中由于信道內(nèi)存在加性噪聲及信道傳輸特性不理想等容易造成碼間串?dāng)_同時多用戶干擾、多徑傳播和功率限制等也導(dǎo)致錯誤譯碼。為了確保系統(tǒng)的誤比特率指標通常采用信道編碼。信道編碼是為了保證信息傳輸?shù)目煽啃浴⑻岣邆鬏斮|(zhì)量而設(shè)計的一種編碼。它是在信息碼中增加一定數(shù)量的多余碼元,使碼字具有一定的抗干擾能力。2.2、信道編碼的實質(zhì)信道編碼的實質(zhì)就是在信息碼中增加一定數(shù)量的多余碼元(稱為監(jiān)督碼元),使它們滿足一定的約束關(guān)系,這樣由信息碼元和監(jiān)督碼元共同組成一個由信道傳輸?shù)拇a字。舉例而言,欲傳輸k位信息,經(jīng)過編碼得到長為n(n>k)的碼字,則增加了n-k=r位多余碼元,我們定義R=k/n為編碼效率?!?】2.3、信道編碼公式令信息速率為fb,經(jīng)過編碼以后的速率為ft,定義:R=fb/ft為編碼率。則對于任何一個信道,總存在一個截止速率R0,只要RR0,總可以達到:BERCR2-nR0,其中CR為某個常數(shù),n為編碼的約束長度。對于等概二進碼、AWGN信道,有:三、線性分組碼的編譯碼原理3.1、線性分組碼的基本概念一個[n,k]線性分組碼,是把信息劃成k個碼元為一段(稱為信息組),通過編碼器變成長為n個碼元的一組,作為[n,k]線性分組碼的一個碼字。若每位碼元的取值有q種(q為素數(shù)冪),則共有qk個碼字。n長的數(shù)組共有qn組,在二進制情況下,有2n個數(shù)組。顯然,qn個n維數(shù)組(n重)組成一個GF(q)上的n維線性空間。如果qk(或2k)個碼字集合構(gòu)成了一個k維線性子空間,則稱它是一個[n,k]線性分組碼。即將k維k重信息空間的元素線性映射到n維n重矢量空間(接收矢量/收碼)的k維n重子空間(碼空間)。如下圖為[7,3]碼3.2、生成矩陣和校驗矩陣生成矩陣:G稱為生成矩陣,因為可以用它產(chǎn)生整個碼組A,即有生成矩陣的性質(zhì):具有[IkQ]形式的生成矩陣稱為典型生成矩陣。由典型生成矩陣得出的碼組A中,信息位的位置不變,監(jiān)督位附加于其后。這種形式的碼組稱為系統(tǒng)碼。矩陣G的各行也必須是線性無關(guān)的。如果已有k個線性無關(guān)的碼組,則可以將其用來作為生成矩陣G,并由它生成其余碼組?!?】監(jiān)督矩陣:監(jiān)督矩陣可用來校驗和糾錯。四、MATLAB仿真4.1仿真4.1.1原理說明采用模塊化編程,力求把每個功能獨立成各個模塊,讓程序更清晰。首先介紹各個子程序及其實現(xiàn)的基本功能。此次還采用了交織與解交織,其主要作用是,一個實際上的突發(fā)信道,經(jīng)過發(fā)送端交織和接收端解交織的信息處理后,就完全等效成一個隨機獨立差錯信道,信道交織編碼實際上就是一類信道改造技術(shù),它將一個突發(fā)信道改造成一個隨機獨立差錯信道。它本身并不具備信道編碼檢、糾錯功能,起到信號預(yù)處理的作用4.1.2各子函數(shù)說明運行環(huán)境為Matlab7.0版本通信過程的每個模塊寫成子程序函數(shù): Channelcoding為信道編碼函數(shù) Channeldecoding為信道解碼糾錯子函數(shù) Interwaving為交織子函數(shù) Deinterwaving為解交織子函數(shù) addfade為向信道加入衰落參數(shù)的子函數(shù)awgn為庫函數(shù),向信源加高斯白噪聲pskmod為庫函數(shù),用于信號調(diào)制,輸出為復(fù)數(shù)pskdemod為庫函數(shù),用于信號解調(diào)4.2仿真源程序4.2.1信道編碼%信道編碼子函數(shù),sym為編碼碼流,G為生成矩陣,k為編碼方式的長度,如(7,4)碼的4functionbitcoded=channelcoding(sym,G,k)A=vec2mat(sym,k);U=A*G;U=mod(U,2);bitcoded=reshape(U',1,[]);4.2.2信道解碼functionbitdecoded=channeldecoding(recode,Etab,Smatrix,H,n,k)%前向糾錯函數(shù),實現(xiàn)糾錯功能%bidecoded為糾錯后返回的比特流%recode為輸入的比特流%E為錯誤圖樣表,S為對應(yīng)的伴隨式表%H為監(jiān)督矩陣,n,k為碼的類型,如(7,4)碼,n=7,k=4row=length(recode)/n;%行數(shù)E=zeros(row,n);%錯誤圖樣RM=zeros(row,n);%糾錯之后的矩陣R=vec2mat(recode,n);S=R*H';%伴隨矩陣S=mod(S,2);fori=1:rowforj=1:2^(n-k)%查表糾錯if(S(i,:)==Smatrix(j,:))E(i,:)=Etab(j,:);RM(i,:)=R(i,:)+E(i,:);RM(i,:)=mod(RM(i,:),2);break;endendendbitdecoded=reshape(RM',1,[]);%轉(zhuǎn)化為比特流4.2.3交織functionretbit=interweaving(bitstream,row,col)%功能:實現(xiàn)對輸入比特的交積%retbit為交積后返回的比特流向量%bitstream為需要交積的比特流向量%row和col為交積器的行和列,%通過改變col就可以改變交積深度retbit=zeros(1,length(bitstream));bitarr=vec2mat(bitstream,row);bitarr=bitarr';fori=1:length(bitstream)/(row*col)temp=bitarr(:,((i-1)*col+1):i*col);retbit(1,((i-1)*(row*col)+1):(i*(row*col)))=reshape(temp',1,[]);end4.2.4解交織functionretbits=deinterweaving(bitstream,row,col)%功能:實現(xiàn)對輸入比特的解交積%rebits為解交積后返回的比特流%bitstream輸入的比特流%row和col為交積器的行和列,通過改變col就可以改變交積器的長度retbits=zeros(1,length(bitstream));bitarr=vec2mat(bitstream,col);fori=1:length(bitstream)/(row*col)temp=bitarr((i-1)*row+1:i*row,:);retbits(1,(i-1)*row*col+1:i*row*col)=reshape(temp,1,[]);end4.2.5信道衰落functioncode=addfade(modcode,Tf,isperiod,isfade)%功能:向傳輸序列modcode疊加衰落性信道的衰落參數(shù)k(t)%code為加入衰減參數(shù)之后返回的序列。%modcode為調(diào)制之后的序列%Tf為衰落時間,以ms為單位,小于10ms,%Tf=1,表示衰落1ms%isperiod周期衰落和一次性衰落的標志,%isperiod=1表示周期性衰落,0表示一次性衰落%isfade表示是否存在衰落,1存在,0不存在衰落直接返回modcodeif(isfade==1)if(isperiod==1)%周期性衰落fork=1:length(modcode)/(100*Tf)a=(k-1)*100*Tf+31;b=(k-1)*100*Tf+30+10*Tf;modcode(1,a:b)=0.1*modcode(1,a:b);endelse%一次衰落a=31;b=30+10*Tf;modcode(1,a:b)=0.1*modcode(1,a:b);endcode=modcode;elsecode=modcode;end六程序及仿真圖1、file1:信道編碼對通信系統(tǒng)性能的影響,有無信道編碼的影響執(zhí)行時間:Elapsedtimeis355.023518seconds.ticclc%功能:有無信道編碼性能比較M=2;%進制b=log2(M);%每符號比特數(shù)n=128*10000;%符號數(shù)G=[1111000;1010100;0110010;1100001];%生成矩陣H=[1001101;0101011;0011110];%監(jiān)督矩陣Etab=[0000000;0000001;%錯誤圖樣0000010;0000100;0001000;0010000;0100000;1000000];Smatrix=Etab*H';%對應(yīng)的伴隨式sym=randint(n,1,M);sym=de2bi(sym,'left-msb');%模擬信源編碼bitcoded=channelcoding(sym,G,4);%信道編碼,(7,4)碼modbit=pskmod(bitcoded,M);%在傳輸序列modbit加入AWGN噪聲Snr=0:0.2:15;%噪聲為0到15dL=length(snr)ser=zeros(1,L);ser2=zeros(1,L);fork=1:Ly=awgn(modbit,10*log10(b)+snr(k),'measured');zsym=pskdemod(y,M);%復(fù)數(shù)解調(diào)zbit=de2bi(zsym,'left-msb');recode=reshape(zbit',1,[]);Rstream=recode;err=(Rstream~=bitcoded);errnum=sum(err);ser(k)=log10(errnum/length(bitcoded));%糾錯bitdecoded=channeldecoding(Rstream,Etab,Smatrix,H,7,4);err=(bitdecoded~=bitcoded);errbits=sum(err);ser2(k)=log10(errbits/(length(bitcoded)));endplot(snr,ser,'b-*')holdonplot(snr,ser2,'r-o')gridonlegend('沒有信道編碼','信道編碼');xlabel('Eb/No(dB)');ylabel('SER');title('2PSK有無信道編碼性能比較');toc%Elapsedtimeis278.288819seconds.程序運行時間結(jié)論:由上圖在較高信噪比的時候編碼增益很明顯大大提高了誤碼性能,但是在低信噪被的時候編碼增益較小甚至可能是負值,則是因為編碼后信息比特能量擴散到多個編碼比特上,每個編碼比特能量有所降低,如果信噪比低的話,編碼冗余帶來的性能增益可能彌補不了編碼比特的能量的降低,因此信道中信噪比的波動會顯著降低編碼性能2、file2:在周期性深衰落的信道條件下,交織對通信系統(tǒng)性能的影響ticclc%功能:有無信道編碼性能比較M=2;%進制b=log2(M);%每符號比特數(shù)n=128*10000;%符號數(shù)interrow=8;intercol=10;%交積矩陣的行和列G=[1111000;1010100;0110010;1100001];%生成矩陣H=[1001101;0101011;0011110];%監(jiān)督矩陣Etab=[0000000;0000001;%錯誤圖樣0000010;0000100;0001000;0010000;0100000;1000000];Smatrix=Etab*H';%對應(yīng)的伴隨式sym=randint(n,1,M);sym=de2bi(sym,'left-msb');%模擬信源編碼bitcoded=channelcoding(sym,G,4);%信道編碼,(7,4)碼interv=interweaving(bitcoded,interrow,intercol);%交積向量modbit=pskmod(bitcoded,M);modbit2=pskmod(interv,M);%向傳輸序列modcode疊加衰落性信道的衰落參數(shù)k(t)modbitfade=addfade(modbit,1,1,1);modbitfade2=addfade(modbit2,1,1,1);%1ms周期性衰落modbitfade3=addfade(modbit2,2,1,1);%衰落時長2ms%在傳輸序列modbit加入AWGN噪聲snr=0:0.2:25;%噪聲為0到25dL=length(snr)ser=zeros(1,L);ser2=zeros(1,L);fork=1:Ly=awgn(modbitfade,10*log10(b)+snr(k),'measured');y2=awgn(modbitfade2,10*log10(b)+snr(k),'measured');y3=awgn(modbitfade3,10*log10(b)+snr(k),'measured');zsym=pskdemod(y,M);%復(fù)數(shù)解調(diào)zsym2=pskdemod(y2,M);zsym3=pskdemod(y3,M);zbit=de2bi(zsym,'left-msb');zbit2=de2bi(zsym2,'left-msb');zbit3=de2bi(zsym3,'left-msb');recode=reshape(zbit',1,[]);recode2=reshape(zbit2',1,[]);recode3=reshape(zbit3',1,[]);deinterv=deinterweaving(recode2,interrow,intercol);%解交積向量deinterv3=deinterweaving(recode3,interrow,intercol);Rstream=recode;Rstream2=deinterv;Rstream3=deinterv3;%糾錯bitdecoded=channeldecoding(Rstream,Etab,Smatrix,H,7,4);bitdecoded2=channeldecoding(Rstream2,Etab,Smatrix,H,7,4);bitdecoded3=channeldecoding(Rstream3,Etab,Smatrix,H,7,4);err=(bitdecoded~=bitcoded);errbits=sum(err);ser(k)=log10(errbits/(length(bitcoded)));err2=(bitdecoded2~=bitcoded);errbits2=sum(err2);ser2(k)=log10(errbits2/(length(bitcoded)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腎病科中醫(yī)適宜技術(shù)之子午流注篇
- 2025森林資源流轉(zhuǎn)合同樣本
- 2025汽車租賃合同標準版范文
- 公司租賃合同范本
- 眾籌公司合同范本
- 賓館日常維護合同范本
- 單位茶葉采購合同范本
- 修水工程合同范本
- 高額房租租賃合同范本
- 工廠安裝門窗合同范本
- GB/T 16886.14-2003醫(yī)療器械生物學(xué)評價第14部分:陶瓷降解產(chǎn)物的定性與定量
- GB/T 11682-2008低本底α和/或β測量儀
- C919飛機試飛機組機務(wù)培訓(xùn)-空調(diào)系統(tǒng)課件
- 承插型盤扣式鋼管支架課件
- 出血風(fēng)險評估表
- 露天礦山課件
- 以書為伴 以書為友PPT模板
- 285號附件4市社區(qū)文化活動中心社會化專業(yè)化管理費用參考
- 帶式輸送機出廠檢驗報告
- DB11-T 1828-2021文物保護工程資料管理規(guī)程
- 供應(yīng)室pdca質(zhì)量提高腔鏡器械包裝合格率品管圈ppt模板課件
評論
0/150
提交評論