




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、南昌大學(xué)通信原理課程設(shè)計報告題 目:2ASK、2FSK、2PSK、2DPSK調(diào)制解調(diào)matlab仿真姓 名:學(xué) 院:信工學(xué)院專 業(yè):指導(dǎo)教師:完成日期:2013 年 5月 5日一、設(shè)計要求課程設(shè)計需要運用MATLAB編程實現(xiàn)2ASK,2FSK,2PSK,2DPSK調(diào)制解調(diào)過程,并且輸出其源碼,調(diào)制后碼元以及解調(diào)后碼元的波形。二、基本原理二進制數(shù)字調(diào)制技術(shù)原理數(shù)字信號的傳輸方式分為基帶傳輸和帶通傳輸,在實際應(yīng)用中,大多數(shù)信道具有帶通特性而不能直接傳輸基帶信號。為了使數(shù)字信號在帶通信道中傳輸,必須使用數(shù)字基帶信號對載波進行調(diào)制,以使信號與信道的特性相匹配。這種用數(shù)字基帶信號控制載波,把數(shù)字基帶信號
2、變換為數(shù)字帶通信號的過程稱為數(shù)字調(diào)制。通常使用鍵控法來實現(xiàn)數(shù)字調(diào)制,比如對載波的振幅、頻率和相位進行鍵控。(1)振幅鍵控是利用載波的幅度變化來傳遞數(shù)字信息,而其頻率和相位保持不變,在2ASK中,載波的幅度只有兩種變化狀態(tài),分別對應(yīng)二進制信息0和1。OOK(通斷鍵控)是一種常用的二進制振幅鍵控式模擬調(diào)制器法 鍵控法包絡(luò)檢波法同步檢測法(2) 一個2FSK信號可以看成是兩個不同載波的2ASK信號的疊加。其解調(diào)和解調(diào)方法和ASK差不多。2FSK信號的頻譜可以看成是f1和f2的兩個2ASK頻譜的組合。2FSK信號的產(chǎn)生方法采用模擬調(diào)頻電路來實現(xiàn):信號在相鄰碼元之間的相位是連續(xù)變化的。采用鍵控法來實現(xiàn):
3、相鄰碼元之間的相位不一定連續(xù)。2FSK信號的解調(diào)方法相干解調(diào)非相干解調(diào)(3) 2PSK以載波的相位變化作為參考基準(zhǔn)的,當(dāng)基帶信號為0時相位相對于初始相位為0, 當(dāng)基帶信號為1時相對于初始相位為180°。調(diào)制器原理方框圖如下:模擬調(diào)制法 檢控法2PSK信號的解調(diào)器原理方框圖(4) 2DPSK是利用前后相鄰碼元的載波相對相位變化傳遞數(shù)字信息,所以又稱相對相移鍵控。2DPSK調(diào)制原理方框圖如下圖。 相干解調(diào)法。差分相干解調(diào)(相位比較)法三、源代碼s=menu(&
4、#39;通信原理','2ASK','2PSK','2FSK','2DPSK')switch s case 1,scolor='2ASK'n=8;N=100;K=4;a=randint(1,n);bita=;sl=;bitRate=1e3;fc=1e3;%載頻1KHZt=linspace(0,1/bitRate,N);for i=1:length(a) if a(i)=0 bit1=zeros(1,N); else bit1=ones(1,N); end bita=bita,bit1; c=sin(2*pi*
5、t*fc); sl=sl c;endfigure(1);subplot(K,1,1);plot(bita,'LineWidth',1.5),title('基帶信號'),grid on;axis(0,N*length(a),-2.5,2.5);tz=bita*6.*sl;subplot(K,1,2);plot(tz,'LineWidth',1.5);title('ASK調(diào)制后信號');grid on;signal=awgn(tz,80,'measured');subplot(K,1,3);plot(signal,
6、39;LineWidth',1.5),grid on;title('信號+噪聲')Fs=3e3;b,a=ellip(4,0.1,40,999.9,1000.1*2/Fs);%設(shè)計IIR帶通濾波器,階數(shù)為4,通帶紋波0.1,阻帶衰減40DBsf=filter(b,a,signal);%信號通過該濾波器figure(2);K1=4;subplot(K1,1,1);plot(sf,'LineWidth',1.5),grid on;title('BPF')signal2=abs(sf); %乘同頻同相sinsubplot(K1,1,2);plot
7、(signal2,'LineWidth',1.5),grid on;title('全波整流器'); Fs=3e3;%抽樣頻率400HZb,a=ellip(4,0.1,40,50*2/Fs);%設(shè)計IIR低通濾波器sf1=filter(b,a,signal2);%信號通過該濾波器,輸出信號sfsubplot(K1,1,3);plot(sf1,'LineWidth',1.5),grid on;title('LPF'); sf2=;LL=fc/bitRate*N;i=LL/2;bitb=;while (i<=length(sf1)
8、 %判決 sf2=sf2,sf1(i)>=0.001; i=i+LL; end for i=1:length(sf2) if sf2(i)=0 bit1=zeros(1,N); else bit1=ones(1,N); end bitb=bitb,bit1;endfigure(1);subplot(K,1,4); plot(bitb,'LineWidth',1.5),grid on;title('解調(diào)后信號'); axis(0,N*length(sf2),-2.5,2.5); case 2,scolor='2PSK' l=linspace(
9、0,pi,50);% 數(shù)據(jù)初始化t=linspace(0,9*pi,450);b=1:1:9;out=1:1:450;f=1:1:450;g=1:1:450;w1=2 %正弦波f1的頻率,可以根據(jù)自己想要的頻率在此改寫 %正弦波f2的頻率,可以根據(jù)自己想要的頻率在此改寫f1=sin(w1*l);figure(1);f2=sin(w1*l+pi);figure(1);subplot(2,1,1),plot(l,f1),axis(0 pi -1.2 1.2),xlabel('t'),ylabel('f1');%畫出f1信號波形subplot(2,1,2),plot(
10、l,f2),axis(0 pi -1.2 1.2),xlabel('t'),ylabel('f2');%畫出f2信號波形a=0 1 0 0 0 1 1 0 1for i=1:9 %2pSK編碼 if a(i)=0 for k=1:50 %如果二進制原碼為0則輸出f1波形 out(k+50*(i-1)=f1(k); end else for j=1:50 out(j+50*(i-1)=f2(j); %r如果二進制原碼為1則輸出f2波形 end endendfor i=1:9 %2PSK解碼 n=0;m=0; for j=1:50 if out(j+50*(i-1)
11、-f1(j)=0 n=n+1; else if out(j+50*(i-1)-f2(j)=0 m=m+1; end end end if n>m b(i)=0; else b(i)=1; endend bfor i=1:9 %畫出解碼后的波形 ,包括原碼和解碼出的碼,進行對比 for j=1+50*(i-1):50*i f(j)=a(i); g(j)=b(i); endendfigure(2);subplot(3,1,1),plot(t,f),axis(0 9*pi -0.2 1.2),xlabel('t'),ylabel('數(shù)字基帶調(diào)制原碼');subp
12、lot(3,1,2),plot(t,out),axis(0 9*pi -1.2 1.2),xlabel('t'),ylabel('調(diào)制好的波形');subplot(3,1,3),plot(t,g),axis(0 9*pi -0.2 1.2),xlabel('t'),ylabel('解碼得到的碼');Num,Rat=biterr(f,g) case 3,scolor='2FSK'%=生成隨機碼元、基帶信號、調(diào)制=%n=8;%隨機碼元個數(shù)N=100;%模擬一個碼元的點數(shù)K=4;%figure1畫四個小圖a=randin
13、t(1,n)%碼元生成bita=;%定義空數(shù)組,存放基帶信號for i=1:length(a) if a(i)=0 bit1=zeros(1,N); else bit1=ones(1,N); end bita=bita,bit1;%基帶信號endfigure(1);subplot(K,1,1);plot(bita,'LineWidth',1.5),title('基帶信號'),grid on;axis(0,N*length(a),-2.5,2.5);bitRate=1e3;%每一個碼元中采樣點的間隔寬度0.001sfc=1e3;%載頻1KHZt=linspace(
14、0,1/bitRate,N);tz=; c1=sin(2*pi*t*fc);%載波 c2=sin(2*pi*t*fc*2);%載波 for i=1:length(a) if a(i)=1 tz=tz,c1; else tz=tz,c2; end endsubplot(K,1,2);plot(tz,'LineWidth',1.5);title('2FSK已調(diào)信號');grid on;signal=awgn(tz,20,'measured');%加噪subplot(K,1,3);plot(signal,'LineWidth',1.5)
15、,grid on;title('信號+噪聲')%=解調(diào)=%Fs=5e3;%采樣頻率b1,a1=ellip(4,0.1,40,999.9,1000.1*2/Fs);%設(shè)計IIR帶通濾波器,階數(shù)為4,通帶紋波0.1,阻帶衰減40DBb2,a2=ellip(4,0.1,40,1999.9,2000.1*2/Fs);sa=filter(b1,a1,signal);%信號通過該濾波器sb=filter(b2,a2,signal);figure(2);K1=3;%figure2畫(3*2)幅圖表示解調(diào)過程subplot(K1,2,1);plot(sa,'LineWidth'
16、,1.5),grid on;title('BPF')subplot(K1,2,2);plot(sb,'LineWidth',1.5),grid on;title('BPF')%=相乘器=%t=linspace(0,1/bitRate,N);c1=sin(2*pi*t*fc);c2=sin(2*pi*t*fc*2);sia=;sib=; for i=1:n sia=sia,c1; sib=sib,c2; end siga=sa.*sia;%乘同頻同相sia sigb=sb.*sib;%乘同頻同相sibsubplot(K1,2,3);plot(sig
17、a,'LineWidth',1.5),grid on;title('相乘器'); subplot(K1,2,4);plot(sigb,'LineWidth',1.5),grid on;title('相乘器'); %=LPF=%Fs=5e3;%抽樣頻率400HZb1,a1=ellip(4,0.1,40,50*2/Fs);%設(shè)計IIR低通濾波器b2,a2=ellip(4,0.1,40,50*2/Fs);%設(shè)計IIR低通濾波器sfa=filter(b1,a1,siga);%信號通過該濾波器,輸出信號sfasfb=filter(b2,a2
18、,sigb);%信號通過該濾波器,輸出信號sfbsubplot(K1,2,5);plot(sfa,'LineWidth',1.5),grid on;title('LPF'); subplot(K1,2,6);plot(sfb,'LineWidth',1.5),grid on;title('LPF');%=抽樣判決=%s2a=;s2b=;LL=fc/bitRate*N;i1=LL/2;i2=LL;bitb=;while (i1<=length(sfa) %判決過程 s2a=s2a,sfa(i1)>=0; i1=i1+LL
19、;endwhile (i2<=length(sfb) s2b=s2b,sfb(i2)<=0; i2=i2+LL;end for i=1:n if s2a(i)>s2b(i) bit1=zeros(1,N); else bit1=ones(1,N); end bitb=bitb,bit1;endfigure(1);subplot(K,1,4); plot(bitb,'LineWidth',1.5),grid on;title('解調(diào)后信號'); axis(0,length(bitb),-2.5,2.5); case 4,scolor='2
20、DPSK' %- 2DPSK 調(diào)制與解調(diào)%-%>>>>>>>>>>>>>>>>>>Initial_Part>>>>>>>>>>>>>>>>>>>>>%-fs = 30000;Time_Hold_On = 0.1;Num_Unit = fs * Time_Hold_On;High_Level = ones ( 1, Num_Unit );Low_Level
21、= zeros ( 1, Num_Unit );w = 300;A = 1;%-%>>>>>>>>>>>>>>>>>>Initial_The_Signal>>>>>>>>>>>>>>>%-Sign_Set = 0,1,1,0,1,0,0,1Lenth_Of_Sign = length ( Sign_Set );st = zeros ( 1, Num_Unit * Lenth_Of_Sign );si
22、gn_orign = zeros ( 1, Num_Unit * Lenth_Of_Sign );sign_result = zeros ( 1, Num_Unit * Lenth_Of_Sign );t = 0 : 1/fs : Time_Hold_On * Lenth_Of_Sign - 1/fs;%-%>>>>>>>>>>>產(chǎn)生基帶信號>>>>>>>>>>>>%-for I = 1 : Lenth_Of_Sign if Sign_Set(I) = 1
23、sign_orign( (I-1)*Num_Unit + 1 : I*Num_Unit) = High_Level; else sign_orign( (I-1)*Num_Unit + 1 : I*Num_Unit) = Low_Level; endend%-%>>>>>>>>>>>>>>>>>>調(diào)制部分>>>>>>>>>>>>>>>>>>%-for I = 1 : Lenth_O
24、f_Sign if Sign_Set(I) = 1 st( (I-1)*Num_Unit + 1 : I*Num_Unit) = A * cos ( 2 * pi * w * t( (I-1)*Num_Unit + 1 : I*Num_Unit ) + ( pi / 2 ) ); else st( (I-1)*Num_Unit + 1 : I*Num_Unit) = A * cos ( 2 * pi * w * t( (I-1)*Num_Unit + 1 : I*Num_Unit ) ); endendfiguresubplot ( 2,1,1 )plot(t, sign_orign);axi
25、s( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - (A / 2), A + (A / 2) );title ( '原始信號' );gridsubplot ( 2, 1, 2 );plot ( t, st );axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) );title ( '調(diào)制后的信號' );grid%-%>>>>>>>>>>>>>>>>
26、;>>相乘>>>>>>>>>>>>>>>>>>>>>>>>>>>>>%-dt = st .* cos ( 2 * pi * w * t );figureplot ( t, dt );axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) );title ( '相乘后的波形' );grid%-%>>>
27、;>>>>>>>>>>>>>>>>低通濾波部分>>>>>>>>>>>>>>>>>>>>%-N,Wn = buttord( 2*pi*50, 2*pi*150,3,25,'s'); %臨界頻率采用角頻率表示b,a=butter(N,Wn,'s');bz,az=impinvar(b,a,fs); %映射為數(shù)字的dt = filter(bz,az,dt);
28、figureplot ( t, dt );axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) );title ( '低通濾波后的波形' );grid%-%>>>>>>>>>>>>>抽樣判決 & 逆碼變換部分>>>>>>>>>>>>>>>%-for I = 1 : Lenth_Of_Sign if dt(2*I-1)*Nu
29、m_Unit/2) < 0.25 sign_result( (I-1)*Num_Unit + 1 : I*Num_Unit) = High_Level; else sign_result( (I-1)*Num_Unit + 1 : I*Num_Unit) = Low_Level; endendfigureplot ( t, sign_result );axis( 0 , Time_Hold_On *( Lenth_Of_Sign + 1), - 3*(A / 2), 3*(A / 2) );title ( '解調(diào)后信號' );grid end四、仿真現(xiàn)象運行程序還會出現(xiàn)調(diào)制解調(diào)得選擇窗口,來進行選擇調(diào)制解調(diào)方式 如下在選擇窗口中可以看到有四種調(diào)制解調(diào)方式選擇2ASK進行調(diào)制解調(diào)可以看到隨機得基帶信號,2ASK調(diào)制后的信號以及2ASK解調(diào)后的信號進入菜單 從新選擇2PSK可以看到隨機產(chǎn)生得2PSK基帶信號,2PSK調(diào)制后的
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣設(shè)備電能質(zhì)量控制技術(shù)考核試卷
- 探秘色彩世界
- 四年級學(xué)生責(zé)任感培養(yǎng)
- 民辦合肥濱湖職業(yè)技術(shù)學(xué)院《診斷學(xué)(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽城市建設(shè)學(xué)院《概率統(tǒng)計B》2023-2024學(xué)年第一學(xué)期期末試卷
- 內(nèi)江市重點中學(xué)2025年高三九月月考歷史試題含解析
- 閩西職業(yè)技術(shù)學(xué)院《計算機基礎(chǔ)應(yīng)用Ⅰ》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢紡織大學(xué)《鋼琴三》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東第一醫(yī)科大學(xué)《社會工作專業(yè)英語》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘭州大學(xué)《建筑裝飾材料與預(yù)算》2023-2024學(xué)年第二學(xué)期期末試卷
- 農(nóng)貿(mào)市場經(jīng)營管理方案
- 新生兒胸腔穿刺術(shù)
- 液氣胸病人護理-查房
- 錯頜畸形預(yù)防課件
- 培訓(xùn)行業(yè)用戶思維分析
- 氣體分析儀的使用與維護
- 23秋國家開放大學(xué)《小學(xué)語文教學(xué)研究》形考任務(wù)1-5參考答案
- 高中數(shù)學(xué)知識點全總結(jié)PPT
- 許昌職業(yè)技術(shù)學(xué)院教師招聘考試歷年真題
- 六年級下冊第四單元復(fù)習(xí)教學(xué)設(shè)計
- 臨床微生物學(xué)檢驗技術(shù)-蘇州大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
評論
0/150
提交評論