資源描述:
《實驗二 2ASK調(diào)制解調(diào)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、實驗二2ASK調(diào)制解調(diào)仿真學院(院、系)專業(yè)班通信原理課程學號姓名實驗日期教師評定一、實驗目的1.熟悉2ASK調(diào)制解調(diào)原理。2.掌握編寫2ASK調(diào)制解調(diào)程序的要點。3.掌握使用Matlab調(diào)制解調(diào)仿真的要點。二、實驗內(nèi)容1.根據(jù)2ASK調(diào)制解調(diào)原理,設計源程序代碼。2.通過Matlab軟件仿真給定信號的調(diào)制波形。3.對比給定信號的理論調(diào)制波形和仿真解制波形。三、實驗原理1.2ASK二進制振幅鍵控(2ASK)信號碼元為:S(t)=A(t)cos(w0t+θ)0﹤t≤T式中w0=2πf0為載波的角頻率;A(t)是隨基帶
2、調(diào)制信號變化的時變振幅,即╱A當發(fā)送“1”時A(t)=╲0當發(fā)送“0”時在式中給出的基帶信號碼元A(t)的波形是矩形脈沖。產(chǎn)生2ASK的調(diào)制方法,主要有兩種。第一種方法采用相乘電路如圖1,用基帶信號A(t)和載波cosw0t相乘就得到已調(diào)信號輸出。第二種方法是采用開關電路如圖2,開關由輸入基帶信號A(t)控制,用這種方法可以得到同樣的輸出波形。第6頁共6頁相乘法開關法圖1相乘法原理圖圖2開關法原理圖2ASK信號有兩種基本的解調(diào)方法:非相干解調(diào)(包絡檢波法)和相干解調(diào)(同步檢測法),相應的接收系統(tǒng)如圖?3和圖4所示。
3、?圖3包絡檢波法(非相干解調(diào))圖4相干解調(diào)原理圖抽樣判決器的作用是:信號經(jīng)過抽樣判決器,即可確定接收碼元是“1”還是“0”。假設抽樣判決門限為b,當信號抽樣值大于b時,判為“1”碼;信號抽樣值小于b時,判為“0”碼。當本實驗為簡化設計電路,在調(diào)制的輸出端沒有加帶通濾波器,并且假設信道時理想的,所以在解調(diào)部分也沒有加帶通濾波器。四、程序設計1.首先給定一組輸入信號序列,如m=[111000101101]。2.第6頁共6頁根據(jù)2ASK調(diào)制原理,需要對輸入信號序列中的每個元素進行判斷,假設判斷元素為“1”,則在一個周期內(nèi)
4、,2ASK圖像中對應一個正弦波,假設判斷元素為“0”,則在一個周期內(nèi),2ASK圖像中對應零輸出,假設判斷元素非上述兩者,則在圖中均無圖像輸出。3.在Matlab當中進行操作時,首先要畫出輸入信號序列的圖像,然后再畫2ASK的圖像。在輸入信號序列元素進行判斷時,先要運用length函數(shù)得出序列的長度,然后運用循環(huán)語句和判斷語句對序列每個元素逐一判斷,對應元素畫出相應圖像。4.根據(jù)2ASK的相干解調(diào)法,畫出解調(diào)信號的波形。五、設計流程1.輸入信號序列,并通過length函數(shù)得到序列長度。2.通過循環(huán)語句,對序列元素進行
5、判斷。符合判斷條件的,對應2ASK得出輸出函數(shù),畫出圖像。然后返回判斷條件,進入下一元素和周期當中,重復上述判斷步驟,畫出圖像。3.根據(jù)相干解調(diào)法,經(jīng)調(diào)制信號先過經(jīng)過帶通濾波器,再和余弦信號乘,再經(jīng)過低通濾波器,最后進行抽樣判決,畫出解調(diào)后的波形,與原始信號波形進行比較。六、源程序代碼clear;m=[111000101101];Lm=length(m);F=200;f=800;A=1;Q=f/F;ifQ>=3M=500;t=(0:M-1)/M/f;carry1=repmat(A*sin(2*pi*f*t),1,Q
6、);Lcarry1=length(carry1);carry2=kron(ones(size(m)),carry1);ask=kron(m,carry1);N=length(ask);tau=(0:N-1)/(M-1)/f;Tmin=min(tau);Tmax=max(tau);T=ones(size(carry1));dsig=kron(m,T);figuresubplot(3,1,1);plot(tau,dsig);第6頁共6頁title('êy×?D?o?')axis([TminTmax-0.21.2])su
7、bplot(3,1,2);plot(tau,carry2);title('??Dí2¨D?')axis([TminTmax-1.2*A1.2*A])subplot(3,1,3);plot(tau,ask);title('?1y2ASKμ÷??oóμ?2¨D?')gridonaxis([TminTmax-1.2*A1.2*A])sig_mul=ask.*carry2;figuresubplot(4,1,1);plot(tau,sig_mul);title('D?o??à3?oóμ?2¨D?')axis([TminTm
8、ax-0.21.2])[Ord,omega_c]=buttord(4*pi*f*0.6,4*pi*f*0.8,2,30,'s');[num,den]=butter(Ord,omega_c,'s');h=tf(num,den);x=lsim(h,sig_mul,tau);subplot(4,1,2);plot(tau,x);title('??2¨oóμ?2¨D