雷立云
?
基帶傳輸仿真與教學(xué)應(yīng)用
雷立云
(湖南文理學(xué)院 物電學(xué)院,湖南 常德 415000)
論文對(duì)數(shù)字信號(hào)的基帶傳輸進(jìn)行仿真與教學(xué)應(yīng)用,首先通過對(duì)隨機(jī)比特流進(jìn)行HDB3碼編碼,再通過發(fā)送濾波器、信道、接收濾波器將HDB3碼轉(zhuǎn)化為所需形狀的接收波形,最后通過抽樣判決、譯碼恢復(fù)為所需傳輸?shù)谋忍亓鳌F渲?,發(fā)送濾波器和接收濾波器都是奈奎斯特濾波器,仿真采用Matlab軟件,并在M文件中進(jìn)行語言的編程。
奈奎斯特濾波器;數(shù)字基帶信號(hào);HDB3碼
數(shù)字基帶通信系統(tǒng)的基本結(jié)構(gòu)由發(fā)送濾波器、信道、接收濾波器等部分構(gòu)成。研究數(shù)字基帶通信系統(tǒng)是研究數(shù)字通信的基礎(chǔ),所以研究數(shù)字基帶通信系統(tǒng)并用軟件仿真具有現(xiàn)實(shí)意義。
建立一個(gè)數(shù)字基帶傳輸模型,分析各類碼型,并且采用HDB3碼作為數(shù)字基帶信號(hào),發(fā)送濾波器為具有平方根升余弦滾降特性的奈奎斯特濾波器,滾降系數(shù)為0.5,信道為高斯信道,接收濾波器與發(fā)送濾波器相匹配。采用Matlab語言進(jìn)行程序編寫,觀察其產(chǎn)生的比特流,編碼后的圖形,通過發(fā)送濾波器、接收濾波器的圖形,抽樣判決后恢復(fù)的歸零雙極性碼,譯碼后的比特流。通過觀察圖形及對(duì)比研究并驗(yàn)證信號(hào)無失真?zhèn)鬏數(shù)淖罨镜膬蓚€(gè)條件:(1)采用具有平方根升余弦滾降特性的奈奎斯特濾波器;(2)設(shè)置抽樣判決模塊。
接收波形的頻譜函數(shù)滿足公式(1):
該公式可視為基帶傳輸系統(tǒng)的總傳輸特性。
基帶系統(tǒng)的工作原理:數(shù)字基帶信號(hào)的產(chǎn)生過程可分為碼型編碼和波形成形兩個(gè)步驟。碼型編碼的輸出信號(hào)為脈沖序列,波形成形網(wǎng)絡(luò)的作用是將每個(gè)脈沖轉(zhuǎn)換為所需形狀的接收波形。成形網(wǎng)絡(luò)由發(fā)送濾波器、信道、接收濾波器組成。其中基帶脈沖通過發(fā)送濾波器形成適合信道傳輸?shù)牟ㄐ?,?jīng)過含加性噪聲的有線信道后,在接收端通過接收濾波器的濾波去噪,再轉(zhuǎn)換為所需形狀的接收波形,再由抽樣判決器進(jìn)一步去噪恢復(fù)基帶信號(hào),最后完成基帶信號(hào)的傳輸。
圖1.數(shù)字基帶系統(tǒng)的流程圖
信源為隨機(jī)產(chǎn)生的比特流(取值為0或者1),經(jīng)過編碼程序,將比特流進(jìn)行編碼,編為不歸零的HDB3碼,經(jīng)過升余弦滾降系統(tǒng)生成適合信道傳輸?shù)牟ㄐ蝔ilter_signal,通過抽樣判決,將波形恢復(fù)為歸零的HDB3碼samplesignal,最后通過譯碼程序?qū)amplesignal恢復(fù)為比特流。
信源:生成欲傳送的比特流,將個(gè)數(shù)N作為函數(shù)的輸入;使用函數(shù)rand(1,N),使得大于某個(gè)特定值的數(shù)值為1,否則為0。因本實(shí)驗(yàn)仿真采用HDB3碼作為基帶傳輸碼型,所以使用0.75作為0和1的分界線,這樣可以生成低密度的比特流,使得在程序運(yùn)行的時(shí)候,只通過連續(xù)的少量bit就可以驗(yàn)證HDB3的編碼與譯碼的正確性。
碼型編碼:將隨機(jī)生成的比特流作為碼型轉(zhuǎn)換函數(shù)的輸入,函數(shù)輸出為碼型轉(zhuǎn)換后的HDB3基帶傳輸碼型;(1)function hdb3NRZ_signal=hdb3NRZ(signal) :函數(shù)輸入信號(hào)signal為信源產(chǎn)生的比特流,輸出信號(hào)hdb3NRZ_signal為產(chǎn)生的非歸零HDB3碼。初始設(shè)定Last_V=-1、Last_B=-1,count為連0計(jì)數(shù)器,遇4連零則置為V,流程圖如2.所示:當(dāng)比特流某周期值為1或者-1時(shí),hdb3NRZ_signal(i)被賦值為-last_B,并將hdb3NRZ_signal(i)新的值賦值給last_B。當(dāng)當(dāng)前比特流值為0的情況下,若連續(xù)0的個(gè)數(shù)小于4,則hdb3NRZ_signal(i)被賦值為0;若連續(xù)的0的個(gè)數(shù)為4,則hdb3NRZ_signal(i)被賦值為-last_V;再將新的hdb3NRZ_signal的值賦值給last_V;若last_B的值與hdb3NRZ_signal(i)相乘為1,則hdb3NRZ_signal(i-3)被賦值為0,否則被賦值為last_V 。
函數(shù)function hdb3_signal=hdb3(signal,n):函數(shù)輸入信號(hào)signal為函數(shù)hdb3NRZ產(chǎn)生的不歸零的HDB3碼,函數(shù)輸出hdb3_signal為進(jìn)行雙極性歸零HDB3碼,每bit進(jìn)行N=16點(diǎn)抽樣,首先設(shè)定一維數(shù)組a0=zeros(1,N/2),作用是用來填充每個(gè)bit抽樣之后的歸零部分。
升余弦滾降系統(tǒng):升余弦滾降系統(tǒng)是傳輸系統(tǒng)至為關(guān)鍵的部分。將hdb3_signal作為升余弦滾降系統(tǒng)的輸入信號(hào),filter_signal為經(jīng)過該系統(tǒng)的輸出信號(hào)。本文采用語句設(shè)計(jì)奈奎斯特濾波器:b=firnyquist(10,8,2×0.5×8,256,'Normal');filtersignal=filter(b,den,hdb3_signal);
若在信道中加入白噪聲(方差為0.2,均值為0),則采用下列語句:
len=length(filtersignal); %length函數(shù)是求filtersignal的長(zhǎng)度std_val=0.2;%白噪聲的方差
m=std_val*randn(1,len);%m為產(chǎn)生的均值為0,方差為0.2的白噪聲
filter_signal=m+filtersignal;%filter_signal為疊加噪聲后的信號(hào)
b=firrcos(10,8,8,256,'rollof');%升余弦滾降濾波器的設(shè)置
%b=firnyquist(10,8,0.5,0,'Normal');%奈奎斯特濾波器
filtersignal=filter(b,den,filter_signal);%將信號(hào)filter_signal通過升余弦滾降濾波器。
其中filtersignal是發(fā)送濾波器的輸出信號(hào),而filter_signal是接收濾波器的輸出信號(hào),作為抽樣判決函數(shù)的輸入信號(hào)。
其中奈奎斯特濾波器參數(shù)設(shè)定為:比特傳輸速率Rb=16b/s,每bit抽樣點(diǎn)數(shù)N=16,滾降因子Rolloff=0.5,其中抽樣速率fs=256Hz;fdatool中設(shè)計(jì)如圖2:
圖2
抽樣判決:將系統(tǒng)的輸出信號(hào)filter_signal作為抽樣判決函數(shù)的輸入信號(hào),進(jìn)行抽樣判決,samplesignal作為抽樣判決函數(shù)的輸出信號(hào);選擇每bit的中心抽樣進(jìn)行抽樣,當(dāng)信號(hào)抽樣值大于設(shè)定的特定值(設(shè)定為0.5),信號(hào)恢復(fù)時(shí)設(shè)定為1,若信號(hào)抽樣值小于設(shè)定的特定值,信號(hào)恢復(fù)時(shí)設(shè)定為-1,否則恢復(fù)為0.恢復(fù)后的信號(hào)為歸零雙極性碼。下列程序片段為抽樣值大于0.5而恢復(fù)為1的信號(hào)。
if filter_signal(i)>0.5
for j=1:n %j從1開始取值,步長(zhǎng)默認(rèn)為1,終值為n=16
samplesignal=[samplesignal,1];%表示將信號(hào)變?yōu)榉菤w零信號(hào)。
End。
碼型譯碼:將抽樣判決后的信號(hào)作為輸入,進(jìn)行碼型反變換,函數(shù)輸出為恢復(fù)了的欲傳送的比特流。編寫程序時(shí),初始設(shè)定標(biāo)記Last_V、Last_B為-1,與碼型編碼相對(duì)應(yīng),設(shè)定輸入信號(hào)為samplesignal,碼型譯碼后的信號(hào)ssignal,其中N為每bit抽樣點(diǎn)數(shù)。設(shè)定count初始值為0,count為連續(xù)的0的個(gè)數(shù)。
若samplesignal(i)=0,則ssignal(j)被賦值為0,并且count自增1.若samplesignal(i)等于1或者-1的同時(shí),若count等于2,且samplesignal(i)等于last_B,則ssignal(j)被賦值為0的同時(shí)ssignal(j-3)亦被賦值為0,否則,ssignal(j)被賦值為1.若count等于3且samplesignal(i)等于last_B,則ssignal(j)被賦值為0.否則,ssignal(j)被賦值為1。
運(yùn)行結(jié)果及分析:
圖3、圖4為使用奈奎斯特濾波器,高斯信道、具有抽樣判決函數(shù)的傳輸系統(tǒng)的仿真圖形。其中圖4為在信道未加噪聲的系統(tǒng)仿真圖形,圖5為在信道中加入噪聲的系統(tǒng)的仿真圖形。圖5、圖6為采用奈奎斯特濾波器為發(fā)送濾波器、普通數(shù)字濾波器為接收濾波器,高斯信道的具有抽樣判決函數(shù)的數(shù)字基帶信號(hào)傳輸系統(tǒng)的仿真圖形。其中圖6為信道中未加噪聲的系統(tǒng)的仿真圖形,圖7為信道中加入噪聲的系統(tǒng)的仿真圖形。圖7為發(fā)送濾波器、接收濾波器皆采用奈奎斯特濾波器,信道中加入白噪聲的不具有抽樣判決函數(shù)的數(shù)字基帶傳輸系統(tǒng)的仿真圖形。圖8為發(fā)送濾波器、接收濾波器皆采用奈奎斯特濾波器,信道中不加入白噪聲的不具有抽樣判決函數(shù)的數(shù)字基帶傳輸系統(tǒng)的仿真圖形。圖9為通過發(fā)送濾波器,加入白噪聲的未通過接收濾波器的圖形與加入白噪聲并通過接收濾波器的圖形。
圖3
如圖3所示,系統(tǒng)采用隨機(jī)比特流101000100000,編碼為HDB3碼,通過發(fā)送濾波器——奈奎斯特濾波器,未加噪聲的高斯信道,再通過匹配的接收濾波器——奈奎斯特濾波器,抽樣判決函數(shù),譯碼函數(shù)得到恢復(fù)后的比特流101000100000。
濾波器的設(shè)計(jì)程序:b=firnyquist(6,8,0.5,0,'Normal');filtersignal=filter(b,den,hdb3_signal);
其中6為濾波器的階數(shù),階數(shù)越小,時(shí)延越小。8為帶寬,0.5為滾降系數(shù),0為衰變率。
隨機(jī)比特流為: 1 0 1 0 0 0 1 0 0 0 0 0
編碼后得到的HDB3為:B+ 0 B_ 0 0 0 B+ 0 0 0 V+ 0
譯碼后的比特流: 1 0 1 0 0 0 1 0 0 0 0 0
本系統(tǒng)的信道中未加入噪聲,比較發(fā)送濾波器和接收濾波器的圖形,證明波形傳輸時(shí)無失真。
圖4
如圖4所示,系統(tǒng)采用隨機(jī)比特流011000001010,編碼為HDB3碼,通過發(fā)送濾波器——奈奎斯特濾波器,加噪聲的高斯信道,再通過匹配的接收濾波器——奈奎斯特濾波器,抽樣判決函數(shù),譯碼函數(shù)得到恢復(fù)后的比特流011000001010。
隨機(jī)比特流為: 0 1 1 0 0 0 0 0 1 0 1 0
編碼后HDB3為: 0 B+ B- B+ 0 0 V+ 0 B_ 0 B+ 0
譯碼得到的比特流: 0 1 1 0 0 0 0 0 1 0 1 0
本系統(tǒng)的信道中加入白噪聲,發(fā)送濾波器與接收濾波器的圖形趨勢(shì)一致,抽樣判決未出現(xiàn)失誤,無失真?zhèn)鬏?。由圖4與5可證明保證濾波器匹配是保證數(shù)字基帶信號(hào)無失真?zhèn)鬏數(shù)闹匾矫妗?/p>
圖5
如圖5,系統(tǒng)采用隨機(jī)比特流000000000010,編碼為HDB3碼,通過發(fā)送濾波器——奈奎斯特濾波器,未加噪聲的高斯信道,再通過不匹配的接收濾波器——普通濾波器,抽樣判決函數(shù),譯碼函數(shù)得到恢復(fù)后的比特流000000000010。
欲傳輸?shù)谋忍亓鳛椋?0 0 0 0 0 0 0 0 0 0 1 0
HDB3碼為: B+ 0 0 V+ B_ 0 0 V_ 0 0 B+ 0
譯碼后的比特流為: 0 0 0 0 0 0 0 0 0 0 1 0
比較欲傳輸?shù)谋忍亓髋c譯碼后的比特流可知:數(shù)字基帶信號(hào)在未加入噪聲的系統(tǒng)中傳輸未發(fā)生失真。
圖6
系統(tǒng)采用隨機(jī)比特流001000001000作為信源,通過編碼,再通過發(fā)送濾波器(奈奎斯特濾波器),加噪聲的信道,不匹配的接收濾波器(普通濾波器),抽樣判決,譯碼后恢復(fù)的比特流為001011001000。
欲傳輸?shù)谋忍亓鳎? 0 1 0 0 0 0 0 1 0 0 0
HDB3碼: 0 0 B+ 0 0 0 V+ 0 B_ 0 0 0
譯碼后的比特流: 0 0 1 0 1 1 0 0 1 0 0 0
比較欲傳輸?shù)谋忍亓髋c譯碼后的比特流可知:加入噪聲后,信號(hào)在抽樣判決模塊出現(xiàn)錯(cuò)誤。故可由圖5與6可知,匹配濾波器是保證傳輸不失真的重要方面。
由以上分析證明:當(dāng)濾波器不匹配時(shí),盡管有抽樣判決模塊,仍不能保證信號(hào)傳輸?shù)臏?zhǔn)確性,可以得出結(jié)論:若需保證其無失真?zhèn)鬏?,需要匹配的發(fā)送濾波器與接收濾波器。
圖7
如圖7是采用HDB3碼編碼函數(shù)、匹配的奈奎斯特濾波器、加白噪聲的高斯信道、譯碼函數(shù)的人數(shù)字基帶傳輸系統(tǒng)的仿真圖形。
欲傳輸?shù)谋忍亓鳛椋?0 0 1 0 0 0 1 0 1 0 0 0
HDB3碼: 0 0 B+ 0 0 0 B- 0 B+ 0 0 0
譯碼后的比特流為:0 0 1 0 0 0 1 1 0 1 1 0
傳遞后的比特流與欲傳輸?shù)谋忍亓鞒霈F(xiàn)出入,傳遞失敗。
圖8
如圖8所示為采用匹配奈奎斯特濾波器、不加白噪聲的高斯信道、譯碼函數(shù)的不具有抽樣判決函數(shù)的數(shù)字基帶傳輸系統(tǒng)的仿真圖形。
與傳輸?shù)谋忍亓鳎?1 0 0 0 0 0 1 0 1 1 0 0
HDB3碼: B+ 0 0 0 0 V+ B_ 0 B+ B_ 0 0
譯碼得到的比特流:1 0 0 0 0 0 1 0 1 1 0 0
欲傳輸?shù)谋忍亓髋c譯碼得到的比特流一致。由圖7與8分析可證明:抽樣判決函數(shù)是消除或者減小噪聲干擾的重要方法。
由以上所有分析可知:保證數(shù)字基帶信號(hào)無失真?zhèn)鬏數(shù)臈l件包括兩個(gè)方面:
(1)匹配的具有升余弦滾降特性的奈奎斯特濾波器。
(2)具有抽樣判決模塊,消除噪聲干擾。
圖9
如圖9所示的圖形為接收濾波器為奈奎斯特濾波器,加白噪聲的高斯信道的系統(tǒng)的仿真圖形??梢钥闯觯耗慰固貫V波具有加快沖擊響應(yīng)的拖收斂速度的特點(diǎn),該特點(diǎn)可減少碼間干擾。
文章對(duì)數(shù)字基帶信號(hào)的傳輸進(jìn)行了分析與研究,對(duì)數(shù)字基帶信號(hào)的基帶傳輸做了程序上的模擬仿真。數(shù)字基帶信號(hào)的傳輸過程主要是受系統(tǒng)的頻率特性的約束,在實(shí)際傳輸時(shí),我們可以以加寬傳輸頻帶的方式來減小干擾,但這勢(shì)必會(huì)導(dǎo)致帶寬的浪費(fèi)。如果通過設(shè)計(jì)合適的信號(hào)波形、采用合適的匹配濾波器等方式可在最小傳輸帶寬的條件下大大減小或消除這種干擾,從而提高數(shù)字信號(hào)基帶傳輸?shù)男省?/p>
[1]趙鴻圖,茅艷.通信原理MATLAB仿真教程[M].北京:人民郵電出版社,2010.
[2]蔡明生.電子設(shè)計(jì)[M].北京:高等教育出版社出版,2004.
[3]樊昌信,曹麗娜.通信原理[M].北京:國(guó)防工業(yè)出版社,2006.
[4]陳懷琛.數(shù)字信號(hào)處理教程:matlab釋義與實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2013.
[5]李建新.現(xiàn)代通信系統(tǒng)分析與仿真:matlab通信工具箱[M].西安:西安電子科技大學(xué)出版社,2000.
[6]李莉,路而紅.電子設(shè)計(jì)自動(dòng)化[M].北京:中國(guó)電力出版社,2009.
[7]張立科.VHDL應(yīng)用開發(fā)技術(shù)與工程實(shí)踐[M].北京:人民郵電出版社出版,2005.
[8]趙靜,張瑾,高新科.基于MATLAB的通信系統(tǒng)仿真[M].北京:北京航空航天大學(xué)出版社,2007.
[9]Mark. Digital System Design with VHDL[M].Publishing House of Electroning,2004.
[10]邵玉斌.Matlab/Simulink.通信系統(tǒng)建模與仿真實(shí)例分析學(xué)習(xí)輔導(dǎo)和習(xí)題詳解[M].北京:清華大學(xué)出版社,2010.
[11]周明德.微機(jī)原理[M].北京:清華大學(xué)出版社,2007.
[12]張德豐.MATLAB通信工程仿真[M].北京:機(jī)械工業(yè)出版社,2010.
(責(zé)任編校:張京華)
2015-09-01
湖南省普通高校教學(xué)改革研究項(xiàng)目(湘教通〔2014〕247號(hào)396項(xiàng));湖南文理學(xué)院芙蓉學(xué)院資助項(xiàng)目(FR教改jg1315號(hào))。
雷立云(1964-),男,湖南安鄉(xiāng)人,湖南文理學(xué)院物電學(xué)院高級(jí)工程師,碩士,研究方向?yàn)楦哳l電路、通信電路和EDA技術(shù)。
O46
A
1673-2219(2015)10-0079-05