资源简介

基于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


评论

共有 条评论