% MRC_scheme.m

% Receiver diversity - MRC

%MIMO-OFDM Wireless Communications with MATLAB㈢Yong Soo Cho, Jaekwon Kim, Won Young Yang and Chung G. Kang

%?2010 John Wiley & Sons (Asia) Pte Ltd

clear, clf

L_frame=130; N_packet=4000;

b=3; % Set to 1/2/3/4 for BPSK/QPSK/16QAM/64QAM

SNRdBs=[0:2:20]; sq2=sqrt(2);

% SNRdBs=[0:10:20]; sq2=sqrt(2);

for iter=1:3

if iter==1, NT=1; NR=1; gs='-kx'; % SISO

elseif iter==2, NT=1; NR=2; gs='-^'; % Numbers of Tx/Rx antennas

else NT=1; NR=4; gs='-ro'; %

end

sq_NT=sqrt(NT);

for i_SNR=1:length(SNRdBs)

SNRdB=SNRdBs(i_SNR); sigma=sqrt(0.5/(10^(SNRdB/10)));

for i_packet=1:N_packet

symbol_data=randint(L_frame*b,NT);

[temp,sym_tab,P]=modulator(symbol_data.',b);

X=temp.'; % frlg=length(X);

Hr = (randn(L_frame,NR)+j*randn(L_frame,NR))/sq2;

H = reshape(Hr,L_frame,NR); Habs = sum(abs(H).^2,2); Z=0;

for i=1:NR

R(:,i) = sum(H(:,i).*X,2)/sq_NT + sigma*(randn(L_frame,1)+j*randn(L_frame,1));

Z = Z + R(:,i).*conj(H(:,i));

end

for m=1:P

d1(:,m)=abs(sum(Z,2)-sym_tab(m)).^2+(-1+sum(Habs,2))*abs(sym_tab(m))^2;

end

[y1,i1] = min(d1,[],2); Xd=sym_tab(i1).';

temp1 = X>0; temp2 = Xd>0;

noeb_p(i_packet)=sum(sum(temp1~=temp2));

end

BER(iter,i_SNR) = sum(noeb_p)/(N_packet*L_frame*b);

end% end of FOR loop for SNR

semilogy(SNRdBs,BER(iter,:),gs), hold on, axis([SNRdBs([1 end]) 1e-6 1e0]) end

title('BER perfoemancde of MRC Scheme'), xlabel('SNR[dB]'), ylabel('BER')

选择分集matlab程序,瑞利衰落信道下采用MRC分集误码性能Matlab程序相关推荐

  1. 【老生谈算法】matlab实现瑞利衰落信道仿真

    matlab瑞利衰落信道仿真 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 说明 文档(点击下载) 本算法文档 [老生谈算法]matlab实现瑞利衰落信道仿真.doc 更多m ...

  2. Matlab实现瑞利衰落信道仿真

    Matlab实现瑞利衰落信道仿真 瑞利衰落信道在无线通信系统中具有重要的应用,是广泛使用的一种信道模型.为了更好地理解瑞利衰落信道,本文使用Matlab实现了一个简单的瑞利衰落信道仿真程序. 首先,我 ...

  3. 通信原理 | 信道模型 | matlab中瑞利衰落信道模型中的函数:raylrnd、raylpdf、raylcdf、raylinv、raylstat、raylfit

    matlab中瑞利衰落信道模型中的函数 1 matlab中的raylrnd(瑞利随机数) 2 matlab中的raylpdf(瑞利概率密度函数) 3 matlab中的raylcdf(瑞利累积分布函数) ...

  4. 用python写出瑞利衰落信道下的QPSK程序

    好的.瑞利衰落信道是一种电信信道模型,其中信号在传输过程中会受到衰落.QPSK (Quadrature Phase Shift Keying) 是一种相位移相键控方式,其中信号的相位会在四个状态之间移 ...

  5. matlab实现瑞利信道需要的步骤,基于Matlab的瑞利信道仿真.docx

    移动通信期中论文 论文题目:基于Matlab的瑞利信道仿真Title:Rayleigh fading simulation based on Matlab 学院:信息学院专业:通信工程姓名:888 x ...

  6. 【OFDM】多径信道下OFDM通信系统误码率仿真附matlab代码

    1 内容介绍 仿真是科学研究和工程建设中非常重要的方法.交频分复用(OFDM)技术是下一代移动通信的核心技术之一.重点研究了多径瑞利衰落信道下最大多径时延对基于OFDM技术的通信系统性能的影响. 2 ...

  7. oracle 启动 linux监听,Linux下启动Oracle服务和监听程序

    $ su – oracle $ sqlplus / nolog sql> conn / as sysdba sql> startup                 #启动Oracle,需 ...

  8. 技术干货 | mPaaS 小程序高玩带你起飞:客户端预置小程序无视网络质量

    简介: 弱网拉包无障碍,深度提升用户体验 传统的小程序技术容易受到网络环境影响,当网络质量不佳时可能导致拉取不到小程序包的情况.通过预置小程序,即可规避该问题.本文介绍了预置小程序的原理和预置小程序的 ...

  9. 基于Matlab模拟独立瑞利衰落下双分支分集接收机QPSK的误码率

    基于Matlab模拟独立瑞利衰落下双分支分集接收机QPSK的误码率 本文介绍了如何使用Matlab仿真独立瑞利衰落下双分支分集接收机QPSK的误码率,其中包括如何生成数据.如何进行信道仿真.如何实现Q ...

最新文章

  1. 计算机设备采购申请,办公室采购电脑请示报告
  2. android.animation(1) - ValueAnimator的ofInt(), ofFloat(), addUpdateListener(), addListener()(转)
  3. dubbo协议_一文详细解读 Dubbo 中的 http 协议
  4. 电脑安装系统后出现no bootable device_炉石传说:用电脑领取安卓和iOS专属卡包你能信?亲测有效!...
  5. Netty学习总结(2)——Netty的高性能架构之道
  6. 面试指南:新人面试做好三个“第一”
  7. php 取一条数据,php 读取txt 每次固定输出一条数据用什么方法实现?
  8. 【渝粤教育】国家开放大学2018年秋季 0242-21T机械制图 参考试题
  9. YII之yiic创建YII应用
  10. linux的c文件报错for,安装Ubuntu时报错 Failed to load ldlinux.c32
  11. Vray for UE4 (一)
  12. 学生社团管理系统(Java+Swing+mysql)(超简陋)
  13. xp计算机连接不上网络打印机驱动,XP系统下如何设置连接网络打印机?
  14. 使用Jcom组件操作Visio批量导出图片
  15. LU分解,LDLT分解,Cholesky分解
  16. javascript实现图片上传实时显示上传图片
  17. 西门子PLC1200学习之硬件接线
  18. 宜信微服务架构落地及其演进|分享实录
  19. JavaScript:探索神秘的旁门左道奇淫技巧
  20. Camera Daemon

热门文章

  1. Spark基础学习笔记09:Scala变量与数据类型
  2. 大数据学习笔记54:HBase概述
  3. 大数据学习笔记20:MR案例——按电影热度值排序
  4. 【cogs2593】幂,暴搜+容斥
  5. drop 很慢 物化视图_物化视图问题-效率捉摸不定
  6. sdoi2017 r1 不堪回首
  7. 2017.3.29 越狱 思考记录
  8. 【英语学习】【Level 08】U04 What I love L2 My favorite sport
  9. c语言加减乘除计算程序,求一个计算加减乘除的C语言程序
  10. MFC模态与非模态对话框的创建与销毁