資源簡介
數字通信基礎實驗一,利用MATLAB實現2ASK、2FSK、2PSK,有詳細注釋!已成功測試!
代碼片段和文件信息
i=20;?%20個碼元
j=10000;
t=linspace(010j);?%0-10之間產生10000個點行矢量,即將[010]分成10000份
fc=50;?%載波頻率
fm=i/2;?%碼元速率
%產生基帶信號
x=(rand(1i));?%rand函數產生在0-1之間隨機數,共1-20個
a=round(x);?%隨機序列,round取最接近小數的整數
%>0.5的值就為1,<0.5的值就為0
%figure(3);stem(a);%火柴梗狀圖
?
st=t;
for?n=1:20
????if?a(n)<1
????????disp(j/i*(n-1))
????????for?m=j/i*(n-1)+1:j/i*n?%a(1)是1的話就將0-1賦值為1
????????????st(m)=0;
????????end
????else
????????for?m=j/i*(n-1)+1:j/i*n
????????????st(m)=1;
????????end
????end
end
figure(1);
subplot(211);
plot(tst);?
axis([010-12]);
title(‘基帶信號st‘);
%載波
s1=cos(2*pi*fc*t);
subplot(212);
plot(ts1);
%axis([010e3-55]);
title(‘載波信號s1‘);
?
%調制
e_2ask=st.*s1;%st是基帶信號s1是載波
figure(2);
subplot(211);
plot(te_2ask);
title(‘已調信號‘);
?
noise?=rand(1j);
e_2ask=e_2ask+nois
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-20?17:42??2ASK_2FSK_2PSK\
?????文件????????1743??2019-07-02?21:04??2ASK_2FSK_2PSK\ASK.m
?????文件?????????319??2019-06-20?09:52??2ASK_2FSK_2PSK\F2T.m
?????文件????????1897??2019-06-25?11:25??2ASK_2FSK_2PSK\FSK.m
?????文件????????1915??2019-06-20?17:00??2ASK_2FSK_2PSK\FSK_test.m
?????文件?????????444??2019-06-20?09:52??2ASK_2FSK_2PSK\lpf.m
?????文件????????1690??2019-06-20?17:33??2ASK_2FSK_2PSK\PSK.m
?????文件?????????391??2019-06-20?09:51??2ASK_2FSK_2PSK\T2F.m
- 上一篇:matlab調用cuda函數
- 下一篇:讀取和寫入地震segy文件的matlab代碼
評論
共有 條評論