资源简介
基于MATLAB的M-PSK数字基带通信系统仿真,包含仿真报告,matlab源程序
代码片段和文件信息
clc;
clear all;
close all;
nsymbol=100000;%每种信噪比下的发送符号数
M=2;%2-PSK
N=4;%4-PSK
EbN0=-5:20;%信噪比的范围
snr1=10.^(EbN0/10);%将dB值转化成线性值
msg=randint(1nsymbolM);%由0-1的整数值组成的均匀随机数
msgmod=pskmod(msgM);%2-PSK调制
spow=norm(msgmod).^2/nsymbol;%求出每个符号的平均功率
nsg=randint(1nsymbolN);%由0-4的整数值组成的均匀随机数
nsgmod=pskmod(nsgN);%4-PSK调制
spow1=norm(nsgmod).^2/nsymbol;%求出每个符号的平均功率
for indx=1:length(EbN0)
sigma=sqrt(spow/(2*snr1(indx))) ;%2-PSK根据符号功率求出噪声功率
sigma1=sqrt(spow1/(2*snr1(indx))) ;%4-PSK根据符号功率求出噪声功率
rx=msgmod+sigma*(randn(1length(msgmod))+j*randn(1length(msgmod))); %2-PSK混入高斯加性白噪声
rx1=nsgmod+sigma1*(randn(1length(nsgmod))+j*randn(1length(nsgmod))); %4-PSK混入高斯加性白噪声
decmsg=pskdemod(rxM);%2-PSK的解调
decnsg=pskdemod(rx1N);%4-PSK的解调
%2-PSK
[errser(indx)]=symerr(msgdecmsg);%求误符号率
%4-PSK
[errser1(indx)]=symerr(nsgdecnsg);%求误符号率
end
semilogy(EbN0ser‘b*-‘EbN0ser1‘rd-‘);
title(‘M-PSK调制信号在AWGN信道下的性能‘);
grid;
xlabel(‘Eb/N0(dB)‘);ylabel(‘误码率‘);
legend(‘2-PSK‘‘4-PSK‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1218 2015-01-06 15:30 PSK.m
文件 199168 2015-02-27 17:32 基于MATLAB的M-PSK数字基带通信系统仿真.doc
----------- --------- ---------- ----- ----
200386 2
- 上一篇:巴特沃兹滤波器m文件,有实验介绍和调试
- 下一篇:Viterbi的matlab程序
相关资源
- Viterbi的matlab程序
- 巴特沃兹滤波器m文件,有实验介绍和
- 区域生长分割matlab实现
- Matlab指纹图像分割实验报告
- 无人驾驶车辆模型预测控制配套matl
- 基于matlab的QPSK仿真
- OFDM基于循环前缀的最大似然同步算法
- 结构动力学编程matlab
- 排队理论 Matlab仿真
- gmm matlab 代码
- 卡尔曼滤波跟踪视频目标matlab程序
- MATLAB 水和水蒸气计算函数
- MATLAB免疫遗传算法,在物流中心选址
- 整数规划思想求解数独游戏
- 形状上下文 代码 MATLAB
- 彩色遥感图像分类算法及 Matlab实现
- GMM Libraries for Matlab
- MATLAB迭代法计算信道容量
- PLA简单matlab实现
- 电流滞环整流matlab仿真模型
- 有源电力滤波器matlab仿真模型
- MATLAB ask psk fsk dpsk调制解调
- MATLAB仿真6个用户的CDMA的同步通信
- MATLAB单双目标定工具箱
- 分数阶PID的matlab工具箱
- T-S模糊辨识与广义预测控制MATLAB源程
- BP算法的改进在Matlab的实现研究
- 人脸识别系统 现成的matlab代码
- svpwm的matlab仿真227144
- 基于DWT的数字水印算法的MatLab实现
评论
共有 条评论