选择分集matlab程序,瑞利衰落信道下采用MRC分集误码性能Matlab程序
% 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程序相关推荐
- 【老生谈算法】matlab实现瑞利衰落信道仿真
matlab瑞利衰落信道仿真 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 说明 文档(点击下载) 本算法文档 [老生谈算法]matlab实现瑞利衰落信道仿真.doc 更多m ...
- Matlab实现瑞利衰落信道仿真
Matlab实现瑞利衰落信道仿真 瑞利衰落信道在无线通信系统中具有重要的应用,是广泛使用的一种信道模型.为了更好地理解瑞利衰落信道,本文使用Matlab实现了一个简单的瑞利衰落信道仿真程序. 首先,我 ...
- 通信原理 | 信道模型 | matlab中瑞利衰落信道模型中的函数:raylrnd、raylpdf、raylcdf、raylinv、raylstat、raylfit
matlab中瑞利衰落信道模型中的函数 1 matlab中的raylrnd(瑞利随机数) 2 matlab中的raylpdf(瑞利概率密度函数) 3 matlab中的raylcdf(瑞利累积分布函数) ...
- 用python写出瑞利衰落信道下的QPSK程序
好的.瑞利衰落信道是一种电信信道模型,其中信号在传输过程中会受到衰落.QPSK (Quadrature Phase Shift Keying) 是一种相位移相键控方式,其中信号的相位会在四个状态之间移 ...
- matlab实现瑞利信道需要的步骤,基于Matlab的瑞利信道仿真.docx
移动通信期中论文 论文题目:基于Matlab的瑞利信道仿真Title:Rayleigh fading simulation based on Matlab 学院:信息学院专业:通信工程姓名:888 x ...
- 【OFDM】多径信道下OFDM通信系统误码率仿真附matlab代码
1 内容介绍 仿真是科学研究和工程建设中非常重要的方法.交频分复用(OFDM)技术是下一代移动通信的核心技术之一.重点研究了多径瑞利衰落信道下最大多径时延对基于OFDM技术的通信系统性能的影响. 2 ...
- oracle 启动 linux监听,Linux下启动Oracle服务和监听程序
$ su – oracle $ sqlplus / nolog sql> conn / as sysdba sql> startup #启动Oracle,需 ...
- 技术干货 | mPaaS 小程序高玩带你起飞:客户端预置小程序无视网络质量
简介: 弱网拉包无障碍,深度提升用户体验 传统的小程序技术容易受到网络环境影响,当网络质量不佳时可能导致拉取不到小程序包的情况.通过预置小程序,即可规避该问题.本文介绍了预置小程序的原理和预置小程序的 ...
- 基于Matlab模拟独立瑞利衰落下双分支分集接收机QPSK的误码率
基于Matlab模拟独立瑞利衰落下双分支分集接收机QPSK的误码率 本文介绍了如何使用Matlab仿真独立瑞利衰落下双分支分集接收机QPSK的误码率,其中包括如何生成数据.如何进行信道仿真.如何实现Q ...
最新文章
- 计算机设备采购申请,办公室采购电脑请示报告
- android.animation(1) - ValueAnimator的ofInt(), ofFloat(), addUpdateListener(), addListener()(转)
- dubbo协议_一文详细解读 Dubbo 中的 http 协议
- 电脑安装系统后出现no bootable device_炉石传说:用电脑领取安卓和iOS专属卡包你能信?亲测有效!...
- Netty学习总结(2)——Netty的高性能架构之道
- 面试指南:新人面试做好三个“第一”
- php 取一条数据,php 读取txt 每次固定输出一条数据用什么方法实现?
- 【渝粤教育】国家开放大学2018年秋季 0242-21T机械制图 参考试题
- YII之yiic创建YII应用
- linux的c文件报错for,安装Ubuntu时报错 Failed to load ldlinux.c32
- Vray for UE4 (一)
- 学生社团管理系统(Java+Swing+mysql)(超简陋)
- xp计算机连接不上网络打印机驱动,XP系统下如何设置连接网络打印机?
- 使用Jcom组件操作Visio批量导出图片
- LU分解,LDLT分解,Cholesky分解
- javascript实现图片上传实时显示上传图片
- 西门子PLC1200学习之硬件接线
- 宜信微服务架构落地及其演进|分享实录
- JavaScript:探索神秘的旁门左道奇淫技巧
- Camera Daemon