MIMO信道仿真.rar

  • llaaa
    了解作者
  • matlab
    开发工具
  • 2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 2
    下载次数
  • 2020-09-13 14:24
    上传日期
用MATLAB实现QPSK调制,天线数为2*2.
MIMO信道仿真.rar
  • QPSK12.m
    1.4KB
  • QPSK22.m
    1.6KB
  • QPSK13.m
    1.4KB
内容介绍
tic clear all; close all; clc N=1e5/5; SNR=0:2:20; %信噪比 data=randi([0 1],N,2); %信息序列 datamod=zeros(N,1); %预分配内存 datademod=zeros(N,2); ratio=zeros(1,length(SNR)); N0=zeros(1,length(SNR)); for k=1:length(SNR) Eb=1; N0(k)=Eb./(10.^(SNR(k)./10)); %方差 for n=1:2:N-1 %每四个比特为一组 分别为s0 s1 datamod(n)=(-1+data(n,1)*2)+(-1j+data(n,2)*2j); %Eb为1 所以不用做归一化 datamod(n+1)=(-1+data(n+1,1)*2)+(-1j+data(n+1,2)*2j); i=n+1; %记录信息数据行号 %瑞利信道 % h00=rayleigh(0,1,1); h01=rayleigh(0,1,1);h10=rayleigh(0,1,1); h11=rayleigh(0,1,1);H=[h00 h01;h10 h11]; ray=rayleigh(0,1,4); H=reshape(ray,2,2); %高斯噪声 noise=sqrt(N0(k))*(randn(1,2)+1j*randn(1,2))*1/sqrt(2); %noise=AWGN(0,N0(k),2); %经过信道之后的信号 Y=H*[datamod(n);datamod(n+1)]+noise'; Y=H\Y; %Y=inv(H)*Y; %均衡 计算慢1s for m=n:n+1 %判断实部 if(real(Y(m-i+2,:))>0) datademod(m,1)=1; else datademod(m,1)=0; end %判断虚部 if(imag(Y(m-i+2,:))>0) datademod(m,2)=1; else datademod(m,2)=0; end end end [error,ra]=biterr(data,datademod); %error=sum(xor(data,datademod)); error=sum(error); 计算很慢 ratio(k)=error/(2*N); end figure; ber=berfading(SNR,'psk',4,1); semilogy(SNR,ratio,'-r','LineWidth',1.5); grid on; hold on; semilogy(SNR,ber,'-.*b','Linewidth',1.5); title('QPSK在2*2Rayleigh信道场景下,采用迫零均衡误码性能分析'); xlabel('Eb/N0'); ylabel('Pb'); axis([0 20 10^(-5) 1]); legend('Rayleigh-2*2-biterr','QPSK调制下标准瑞利衰落'); toc
评论
    相关推荐
    • DFE for QPSK MATLAB.zip
      DFE for QPSK simulation in MATLAB.
    • 蒙特卡洛QPSK仿真 matlab
      QPSK数字通信中的调制解调的原理和MATLAB软件实现QPSK调制系统的过程,以及利用蒙特卡罗进行的在相应的信噪比的情况下的性能仿真分析,通过用Matlab对这一过程的编程,并用蒙特卡罗方法,仿真QPSK在高斯信道影响下的...
    • QPSK MATLAB
      QPSKMATLAB仿真代码,其中QPSK的调制解调器是自己编的。
    • MATLABQPSK
      基于MATLABQPSK调制与解调,亲测可用,可以计算BER,输出波形。
    • BPSK,QPSK Matlab仿真代码
      matlab BPSK 2PSK QPSK 4PSK,误码率,星座图
    • matlab qpsk
      qpsk matlab代码,介绍了qpsk从信号产生调制传输解调的全过程,并提供了误码率测试等内容。
    • matlab qpsk代码
      qpsk调制代码与解调代码,可直接当成function来使用
    • QPSK matlab 代码
      QPSK调制解调
    • BPSK QPSK matlab通信仿真
      matlab写的关于BPSK QPSK的通信仿真程序,带详细的文档说明,带详细的代码注释,希望各位有识之士下载交流
    • QPSK matlab 调制解调代码
      国外比较经典的MATLAB 关于QPSK调制、解调代码,每一模块都非常详细,程序书写较为规范,可作为初学者学习范例。对于想了解DQPSK工作原理的技术开发人员,也有一定帮助。