大家好,欢迎来到IT知识分享网。
matlab中每一个数据都可以看作是一次采样得到
采样频率决定了一个码元周期内有多少个数据点
载波频率决定了一个码元周期内有多少个载波
%edit by:yin
%time:2022_01_09
clc
clear
%% 基本参数
fs=200e6;
Ts=1/fs;
fc=25e6;
Rb=1.25e6;
Tb=1/Rb;
binary_code=[1 0 1 1 0 1 0 0 1 0 1];
len_code=length(binary_code);
%% 调制
bpsk=[];
t=0:Ts:(Tb-Ts);
for i=1:len_code
if binary_code(i)==1
bpsk=[bpsk,cos(2*pi*fc*t)];
else
bpsk=[bpsk,cos(2*pi*fc*t+pi)];
end
end
figure(1)
plot(bpsk)
%% 向调制信号加入高斯白噪声
SNR=30;
receive_sig=awgn(bpsk,SNR,'measured');
figure(2)
plot(receive_sig)
%% 解调
%乘法器
receive_T1=reshape(receive_sig,[160,11]);
receive_T2=cos(2*pi*fc*t)'.*receive_T1;
receive_T3=reshape(receive_T2,1,[]);
figure(3)
plot(receive_T3)
%低通滤波器
wp=20e6/(fs/2);
ws=40e6/(fs/2);
rp=3;
rs=20;
[n,wn]=buttord(wp,ws,rp,rs);
[b,a]=butter(n,wn);
demodulation=filter(b,a,receive_T3);
figure(4)
plot(demodulation)
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27343.html