close all;
clear all;
clc
Q=8; % 8 psk
K=2; % no of source
M=6; % no of relays
%%% ML detector
Pbud1=[];
Symbol1=[];
IIT=10000;
for iter=1:IIT
Pbud=[];
Symbol=[];
% ML SER analysis
for Ps= 2:2:30
Pr= Ps;
zigma_sr= 0.8; zigma_rd= 0.5;zigma_sd= 0;
a=Ps*zigma_rd;
si= randint(1,1,Q);
sj=randint(1,1,Q);
b=1/4*Ps*zigma_sr*(norm(si-sj)^2);
c=K*Ps*zigma_sr+1;
SER =(1/12)*(((1/(b+1))+((b*c)/(a*(b+1)^2)*exp(c/(a*(b+1))*expint(c/(a*(b+1))))))^M)+(1/6)*(((3/((4*b)+3))+((12*b*c)/(a*((4*b)+3))^2)*exp((3*c)/(a*((4*b)+3)^2)*expint((3*c)/(a*((4*b)+3)))))^M);
Pbud= [Pbud,Ps];
Symbol= [Symbol,SER];
end
Pbud1=[Pbud1;Pbud];
Symbol1=[Symbol1;Symbol];
end
semilogy(sum(Pbud1)./IIT,sum(Symbol1)./IIT,'r');hold on;
Q=8; % 8-psk
K=2; % no of source
M=8; % no of relays
% ZF SER analysis
zigma_sr= 0.4; zigma_rd= 0.31;zigma_sd=0;
c1= 1-(1/sqrt(Q));
c2= 3/(2*(Q-1));
c3= 2/(Q-1);
Pbud= []; Symbol= [];
for Ps= 2:2:30
Pr= Ps;
gamma_est=(Ps*zigma_sr*Pr*zigma_rd)/(K*Ps*zigma_sr + Pr*zigma_rd+1);
AZF= (1/3)*((1/(c2*gamma_est))*exp(1/(c2*gamma_est))*expint(1/(c2*gamma_est)))^(M-K+1)+(2/3)*((1/(c3*gamma_est))*exp(1/(c3*gamma_est))*expint(1/(c3*gamma_est)))^(M-K+1);
SER= c1 *AZF;
Pbud= [Pbud,Ps];
Symbol= [Symbol,SER];
end
semilogy(Pbud,Symbol);
xlabel('Power in(db)');
ylabel('SER');
title('ERROR PERFORMANCE OF ML and ZF DETECTOR');
legend( '8 psk ML','8 psk ZF');
grid on;
zf2.rar_Zero_detector
版权申诉
131 浏览量
2022-07-14
22:47:43
上传
评论
收藏 732B RAR 举报
小波思基
- 粉丝: 70
- 资源: 1万+
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- 一些深度学习中的小例子,适合新手学习使用
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈