✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
AM(幅度调制)通信是一种基础的调制技术,其中采用载波信号的幅度来携带原始信息。通信干扰模拟仿真系统可以用于模拟和评估AM通信中的各种干扰情况。以下是一个简单的AM通信及通信干扰模拟仿真系统的主要组成部分:
- 信号产生:
- 生成原始音频或数据信号。这可以是音频文件、文本文件等。
- 调制器:
- 将原始信号使用AM调制技术携带到一个载波信号上。
- AM调制通过改变载波信号的幅度来表示原始信号。
- 干扰源生成:
- 生成各种可能的干扰噪声、频率干扰等。
- 这些干扰信号可用于模拟通信信道中的不良环境。
- 信道模型:
- 模拟通信信道:包括传输介质(如空气、电线等)和其他因素对信号的影响。
- 可考虑信道衰落、多径传播、噪声等。
- 接收器:
- 从信道接收经过干扰的调制信号。
- 解调提取原始信号。
- 干扰效果分析:
- 对解调后的信号和原始信号进行比较,评估干扰对通信质量的影响。
- 可以使用误码率(BER)、信噪比(SNR)等指标来进行分析。
通信干扰模拟仿真系统允许您评估不同干扰源及其参数对AM通信系统的影响,并优化进一步改善通信系统的抗干扰能力。从仿真结果中可以获得干扰条件下的性能指标,以评估系统的可靠性和鲁棒性。通过调整和优化系统的参数和策略,可以提高通信系统的性能和干扰抑制能力。
⛄ 运行结果
⛄ 部分代码
%Project One Demo EE451/551
clear all; close all;
Fs_voice=22050; %音频采样率 22.05KHz
Channel_index=0; %信道0;
Fc0=5e6; %0信道的载频是5MHz
Bandwidth_AM=3e4; %每个 AM 基带信号宽度是30KHz
%% AM调制阶段
% 信号1是单音
% 计算频谱
Am_data_f4=fft(Am_modulated_data); % 对AM已调信号进行傅里叶变换
Am_asd4=log(abs(Am_data_f4));
figure(2)
subplot(211)
plot(t1,Am_modulated_data); title('3路AM调制经过20db噪声后波形');
subplot(212)
plot(f1(1:N1/2),Am_asd4(1:N1/2)); title('3路AM调制经过20db噪声后频谱');
xlim([5e6-2e5,5e6+2e5])
ylim([-10,20])
%% AM解调
%单音
Am_demodulated_data1= resample(amdemod(Am_modulated_data,Fc0+Channel_index*Bandwidth_AM,Fs_AM,[],A),Fs_voice,Fs_AM);
%denormalize and ad DC
output_data_AM1=Am_demodulated_data1*maximal_value_input1+average_DC1;
%音频
Am_demodulated_data2= resample(amdemod(Am_modulated_data,Fc0+(Channel_index+1)*Bandwidth_AM,Fs_AM,[],A),Fs_voice,Fs_AM);
%denormalize and ad DC
output_data_AM2=Am_demodulated_data2*maximal_value_input2+average_DC2;
%音乐
Am_demodulated_data3= resample(amdemod(Am_modulated_data,Fc0+(Channel_index+2)*Bandwidth_AM,Fs_AM,[],A),Fs_voice,Fs_AM);
%denormalize and ad DC
output_data_AM3=Am_demodulated_data3*maximal_value_input3+average_DC3;
figure(3)
subplot(321)
plot(t,Am_demodulated_data1); title('AM解调后的单音');
xlim([0,0.05])
ylim([-1.3,1.3])
Am_demodulated_f1=fft(Am_demodulated_data1); % 对AM已调信号进行傅里叶变换
Am_demodulated_asd1=abs(Am_demodulated_f1);
subplot(322)
plot(f(1:N/2),Am_demodulated_asd1(1:N/2)); title('单音频谱');
subplot(323)
plot(t,Am_demodulated_data2); title('AM解调后的音频');
Am_demodulated_f2=fft(Am_demodulated_data2); % 对AM已调信号进行傅里叶变换
Am_demodulated_asd2=abs(Am_demodulated_f2);
subplot(324)
plot(f(1:N/2),Am_demodulated_asd2(1:N/2)); title('音频频谱');
subplot(325)
plot(t,Am_demodulated_data3); title('AM解调后的音乐');
Am_demodulated_f3=fft(Am_demodulated_data3); % 对AM已调信号进行傅里叶变换
Am_demodulated_asd3=abs(Am_demodulated_f3);
subplot(326)
plot(f(1:N/2),Am_demodulated_asd3(1:N/2)); title('音频频谱');
⛄ 参考文献
[1] 徐幸然,程铃.基于Matlab的AM通信系统仿真[J].现代电子技术, 2012.DOI:CNKI:SUN:XDDJ.0.2012-12-037.
[2] 卢钊贵.关于MATLAB在通信仿真系统中的运用[J].中国电子商务, 2011(7):1.DOI:10.3969/j.issn.1009-4067.2011.07.043.
[3] FENG Yan-qing.基于MATLAB SIMULINK的卫星通信仿真系统[J].通信技术, 2010(003):043.
🍅 仿真咨询