fm调制与解调的simulink仿真_QPSK调制解调及加入高斯白噪声的MATLAB实现

本文利用MATLAB的Communication System Toolbox进行QPSK调制、解调的Simulink仿真,并在高斯白噪声信道中进行仿真。通过设置不同信噪比,对比理论值分析误比特率。详细探讨了 EbNo 与 SNR 的关系,以及在AWGN信道中的应用。最后展示了仿真结果并提供了相关理论误比特率公式。
摘要由CSDN通过智能技术生成

cb48a9fa68928af512ef31c2c84219be.png

本文主要介绍matlab中的Communication System Toolbox来实现QPSK调制、解调及加入高斯白噪声信道等函数的使用过程,并设置不同的信噪进行仿真与理论值进行比较。

首先设置相关仿真常数如下:

FRM=2048; % 一帧的比特数
MaxNumErrs=200; % 仿真最大误比特数,仿真循环停止条件
MaxNumBits=1e7; % 仿真最大比特数,仿真循环停止条件
EbNo_vector=0:10; % 仿真变量为比特能量与噪声能量谱密度的比值
BER_vector = zeros(size(EbNo_vector)); % 误比特率向量

在此需要说明的是,使用比特信噪比EbNo作为仿真变量是由于EbN可以更直观的反应系统的性能,更适合数字通信中衡量系统性能的指标,而SNR是信号功率与噪声功率之比,更适合于模拟通信系统。简单来说,对于数字通信系统,当EbNo一定值时,误比特率需要低于多少说明系统设计满足要求,且容易与理论值进行比较。

调用Communication System Toolbox中的QPSK调制、解调、高斯白噪声信道模块及统计误码率模块:

Modulator = comm.QPSKModulator('BitInput',true); % QPSK调制模块
AWGN = comm.AWGNChannel; % 高斯白噪声模块
DeModulator = comm.QPSKDemodulator('BitOutput',true); % QPSK解调模块
BitError = comm.ErrorRate; %误码率统计模块

仿真主循环:

for EbNo=EbNo_vector
    snr 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值