matlab课程设计——调幅广播系统的仿真设计(9)
发布时间:2021-06-07
发布时间:2021-06-07
图3-4-1 包络检波和相干解调性能测试仿真模型 系统中仿真模块参数的设置
Signal Generator: 信号发生器,产生基带信号
Wave form: sine Amplitude: 0.3 Frequency: 1000
Signal Generator1: 信号发生器,产生载波信号
Wave form: sine Amplitude: 1 Frequency: 1000000
Random Number: 随机噪声发生器,产生高斯正态分布随机信号,这里用来构造高
斯白噪声信道 Mean: 0 Variance:1
Analog Filter Design:
Design method: Butterworth Filter type: Lowpass Filter Order:2
passband edge frequency (rads/sec): 2*pi*6000 Display: 显示SNR的结果
Format: short Scope
Time range:0.01
图3-4-2解调输出信噪比近似于测量子系统SNR Detection的内部结构
系统中仿真模块参数的设置
Analog Filter Design:
Filter type: Bandstop
Lower passband edge frequency (rads/sec): 2*pi*900 Upper passband edge frequency (rads/sec): 2*pi*1100
Analog Filter Design:
Filter type: Bandpass
Lower passband edge frequency (rads/sec): 2*pi*900 Upper passband edge frequency (rads/sec): 2*pi*1100
Zero-Order Hold: 零界保持器
Sample time: 6.23e-8
Variance: 计算向量的方差
选中Running variance
Buffer
Output buffersize:1.6051e+005
dB Conversion: 分别对纯信号和混合信号做对数变换
Convert to: dB
Input signal: Power
Fun: 运算函数
Expression: u(3)-u(1) Expression: u(4)-u(2)
Display: 显示SNR的结果
Format: short
图3-4-3 执行仿真所得到的解调信号波形噪声方差设为1
3.5任务三matlab源程序ex1.m
clc; clear all; SNR_in_dB=0:2:6;
SNR_in=10.^(SNR_in_dB./10); % 信道信噪比 m_a=0.3; % 调制度 P=0.5+(m_a^2)/4; % 信号功率 for k=1:length(SNR_in) sigma2=P/SNR_in(k);
% 计算信道噪声方差并送入仿真模型 sim('ex12.mdl');% 执行仿真
SNRdemod(k,:)=SNR_out(:,1); % 记录仿真结果 end
plot(SNR_in_dB, SNRdemod(:,size(SNRdemod))); xlabel('输入信噪比 dB'); ylabel('解调输出信噪比 dB'); legend('包络检波','相干解调');
将图3—4—1中的Random Number: 设置为
Mean: 0 Variance: sigma2
通过matlab绘图得到包络解调和相干解调后的输出信噪比与输入信噪比的关系曲线:
21201918
解调输出信噪比 dB
171615141312110
1
2
3
输入信噪比 dB
4
5
6
4. 总结与体会
通过这次的课程设计,我们对信息和通信系统有了更进一步的认识,尤其是在系统设计方面,尽管是非常基础的调幅广播从系统的仿真,也是经过若干设备协同工作,才能保证信号有效传输,而小到仅仅是一个参数,都有可能导致整个系统无法正常运行。两周的课程设计,让我们领教了MATLAB矩阵实验室强大的功能和实力。通过在Simulink环境下对系统进行模块化设计与仿真,使我们获得两方面具体经验,第一是MATLAB中Simulink功能模块的使用方法,第二是图形化和结构化的系统设计方法。
在整个课程设计过程中也遇到很多现实的问题,比如各版本MATLAB软件并不完全兼容,许多复杂模块参数深奥难以正确设置,,比如参数设置的不理想因此总是会出现波形失真的现象等问题。但是通过上网查找资料和查询参考书能够让我更好的完成此次设计。同时这次设计也让我能够更好的对应用工具MATLAB有一个进一步的了解和应用。
在学习MATLAB理论基础后,我们又在此基础上通过利用MATLAB仿真真正的看到了通信中传输信息的一系列的问题。比如说要使信号不失真的能够传输到接收端就要考虑很多的因数。在发送端要注意噪声的加入,尽量的减少噪声进入信道中,以免在接收端使信号失真度过大而不能够恢复成原来的信号。而在接收端,采用哪种解调方式能够更好的恢复出原来的信号。
5、主要参考文献
下一篇:2018全国Ⅰ卷文科数学高考真题