matlab仿真 信道(下)

(内容源自详解MATLAB/SIMULINK 通信系统建模与仿真 刘学勇编著第四章内容,有兴趣的读者请阅读原书)

之前的内容还剩下simulink的仿真过程。

3.simulink中的AWGN模块仿真

系统框图如图所示,TX和RX 模块需要单独实现

可以通过双击元件来设置元件的参数

Random Integer Generator:

Bit to Integer Converter:

data mapper

QPSK Modulator Baseband

Ideal Rectangular Pulse Filter

Integrate and Dump

完成对一个符号的抽样数据并进行累加

积分清除模块只完成了对数据的累加,没有归一化,需要用增益模块对累加的数据进行归一化

Gain

个人的理解为,积分清除模块只是实现了累加,但是8个采样点的累加并不能反映当前脉冲的情况,只有将8个采样点求平均才能反映脉冲,乘上1/8也就是归一化。

QPSK Demodulator Baseband

Data Mapper

Integer to Bit Converter

与Tx相同,将Rx的两个输出端口名称分别改为Bit,Symbol

注意:这里输入大写的SNR会报错,无视报错点击OK

SER模块

BER模块同理

这里我们已经完成了模型文件的建立,将文件命名为ex7.mdl进行保存

注意:这里记得以slx文件形式再保存一份模型文件,因为仿真后mdl文件将无法修改!

接下来编写如下的脚本程序

Matlab 复制代码
clear all
snr=-3:3;%信噪比的范围
SimulationTime=10;%仿真结束时间
for ii=1:length(snr)
    SNR=snr(ii);%赋值给AWGN信道模块中的SNR
    sim('ex7');%运行仿真模型
    ber(ii)=BER(1);%保存本次仿真得到的BER
    ser(ii)=SER(1);%保存本次仿真的到的SER
end
figure
semilogy(snr,ber,'-ro',snr,ser,'-r*')
legend('BER','SER')
title('QPSK在AWGN信道下的性能')
xlabel('信噪比(db)')
ylabel('误符号率和误比特率')

将脚本程序和ex7文件放在同一个文件夹中,确保脚本程序能控制ex7文件

运行脚本文件,

运行结果如下:

4.simulink中的多径衰落信道模块仿真

由于书中的所采用的瑞利衰落信道元件可能在2021年的版本中已经删除,所以书中的方法可能不可以使用

相关推荐
Funing74 分钟前
STM32 电机动态 PI 控制:从编码器反馈、增量式 PI 到 Matlab 参数拟合与 PWM 输出
stm32·嵌入式硬件·matlab·pi控制算法
zq_63892 小时前
利用 MATLAB 调用 STK Object Model COM 显示雷达受干扰前后探测范围的变化
开发语言·matlab
zq_63894 小时前
ObjectModel_diagram.pdf 文档详细总结
开发语言·matlab
88号技师5 小时前
2026年SCI-分数牛顿衍生优化算法Fractional Newton-derived optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
机器学习之心7 小时前
LSTM神经网络+SHAP可解释性分析+NSGA-II工艺参数优化,从预测到可解释性再到多目标优化的全流程实战,MATLAB代码
神经网络·matlab·lstm·shap可解释性分析·nsga-ii工艺参数优化
Logintern091 天前
[Matlab] 遗传算法求解TSP入门
开发语言·matlab
我爱C编程1 天前
基于BP译码和用户RMA解码的LT码实现及度分布设计matlab实现和误码仿真
matlab·bp译码·rma解码·lt码·度分布
民乐团扒谱机2 天前
【微实验】物理启发神经网络(PINN):当AI学会遵守物理定律(附matlab代码))
人工智能·神经网络·matlab
NoteStream2 天前
MATLAB绘制带置信区间的折线散点图(科研绘图模板)
开发语言·matlab
简简单单做算法2 天前
基于遗传算法和贝叶斯联合优化的BiLSTM(GA-BO-BiLSTM)一维时间序列预测算法matlab仿真
matlab·一维时间序列预测·ga-bo-bilstm·遗传和贝叶斯联合优化