Matlab完成2FSK/2ASK仿真。
时间: 2023-08-07 21:04:17 浏览: 69
好的,下面我将为您提供一个简单的2FSK/2ASK仿真实现代码,您可以参考一下:
```matlab
% 定义调制信号的载波频率和调制频率
fc = 1000; % 载波频率
f1 = 50; % 第一种调制频率
f2 = 100; % 第二种调制频率
% 生成调制信号
Fs = 10000; % 采样率
t = 0:1/Fs:0.1; % 时域范围
x1 = 1+0.5*sawtooth(2*pi*f1*t); % 2ASK信号
x2 = sin(2*pi*f2*t); % 2FSK信号
% 将调制信号与载波信号相乘得到调制后的信号
y1 = x1.*cos(2*pi*fc*t); % 2ASK信号调制后的信号
y2 = cos(2*pi*(fc+f2*t).*(x2>0)) + cos(2*pi*(fc-f2*t).*(x2<0)); % 2FSK信号调制后的信号
% 添加噪声
SNR = 10; % 信噪比
ny1 = awgn(y1, SNR, 'measured'); % 2ASK信号调制后并加入噪声的信号
ny2 = awgn(y2, SNR, 'measured'); % 2FSK信号调制后并加入噪声的信号
% 解调信号
demod1 = ny1.*cos(2*pi*fc*t); % 2ASK信号解调后的信号
demod2 = abs(cos(2*pi*(fc+f2*t)).*ny2) - abs(cos(2*pi*(fc-f2*t)).*ny2); % 2FSK信号解调后的信号
% 绘制调制前后的信号波形以及解调后的信号波形
figure;
subplot(2,2,1); plot(t,x1); title('2ASK信号');
subplot(2,2,2); plot(t,x2); title('2FSK信号');
subplot(2,2,3); plot(t,y1); title('2ASK信号调制后的信号');
subplot(2,2,4); plot(t,y2); title('2FSK信号调制后的信号');
figure;
subplot(2,2,1); plot(t,ny1); title('2ASK信号调制后并加入噪声的信号');
subplot(2,2,2); plot(t,ny2); title('2FSK信号调制后并加入噪声的信号');
subplot(2,2,3); plot(t,demod1); title('2ASK信号解调后的信号');
subplot(2,2,4); plot(t,demod2); title('2FSK信号解调后的信号');
% 计算误码率
error1 = sum(xor(x1>1,demod1>1))/length(x1); % 2ASK信号误码率
error2 = sum(xor(x2>0,demod2>0))/length(x2); % 2FSK信号误码率
disp(['2ASK信号误码率:', num2str(error1)]);
disp(['2FSK信号误码率:', num2str(error2)]);
```
上述代码包括了2ASK信号和2FSK信号的生成、调制、加噪声、解调以及误码率计算等步骤,您可以根据需要进行修改和优化。希望对您有所帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)