?? project.m
字號:
function project(N,p)
%====N為待仿真序列的維數
%====p為產生‘1’的概率
%==============================
%首先產生隨機二進制序列
source=randsrc(1,N,[1,0;p,1-p]);
%==============================
%對產生的二進制序列進行QAM調制
[source1,source2]=Qam_modulation(source);
%===============================
%畫出星座圖
figure(1);
plot_astrology(source1,source2);
%===============================
%兩路信號進行插值
sig_insert1=insert_value(source1,8);
sig_insert2=insert_value(source2,8);
%===============================
%畫出兩路信號的波形圖
figure(2);
plot_2way(sig_insert1,sig_insert2,length(sig_insert1),0.5);
title('兩路信號的波形圖');
%===============================
%通過低通濾波器
[sig_rcos1,sig_rcos2]=rise_cos(sig_insert1,sig_insert2,0.25,2);
%===============================
%畫出兩路信號的波形圖
figure(3);
plot_2way(sig_rcos1,sig_rcos2,length(sig_rcos1)/4,0.5);
hold on
stem_2way(sig_insert1,sig_insert2,3,0.25,2,length(sig_rcos1)/4);
title('通過低通濾波器后兩路信號波形圖');
%stem_2way(sig_insert1,sig_insert2,length(sig_insert1)/4,0.5);
%===============================
%====將基帶信號調制到高頻上
[t,sig_modulate]=modulate_to_high(sig_rcos1,sig_rcos2,0.25,2.5);
figure(4);
plot(t(1:500),sig_modulate(1:500));
%===============================
%====將濾波后的信號加入高斯白噪聲
snr=10;
[x1,x2]=generate_noise(sig_rcos1,sig_rcos2,snr);
sig_noise1=x1';
sig_noise2=x2';
%end;
figure(5)
plot_2way(sig_noise1,sig_noise2,length(sig_noise1)/4,0.5);
%===============================
%====經過匹配濾波器
[sig_match1,sig_match2]=rise_cos(sig_noise1,sig_noise2,0.25,2);
figure(6);
plot_2way(sig_match1,sig_match2,length(sig_match1)/4,0.5);
%===============================
%采樣
[x1,x2]=pick_sig(sig_match1,sig_match2,8);
sig_pick1=x1;
sig_pick2=x2;
%畫出星座圖
figure(7)
plot_astrology(sig_pick1,sig_pick2);
%解調
signal=demodulate_sig(sig_pick1,sig_pick2);
%畫出
figure(8)
plot_snr;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -