本程序是IRSA数据发送策略的MATLAB仿真验证程序,其运行环境为MATLAB 2016b。
程序对文献中提出的:每个用户在发送数据时,不再是像SA那样只发一个包,而是每个数据包都复制几份,然后在一个帧内随机选择时隙进行发送,在接收端利用干扰消除的方法来进行检测和消除其他用户的干扰。进行了相应的性能仿真验证与比较,仿真中的参数全部参考文献及其参考文献中的相应设置。仿真结果呈现出与文献的一致性。
%
% File Name: main.m
% Description: Main file of the simulation system
clc;
clear;
set_parameters;
for m=1:length(traffic_load)
for loop=1:loop_num
[UE_num] = transmit_location(frame_num,traffic_load,m);
[succeed_num]= receive_detect(frame_num,UE_num);
Throughoutput(m,loop) = succeed_num/frame_num;
display([m,loop,succeed_num])
end
aver_Throughoutput_IRSA(m)=sum( Throughoutput(m,:))/loop_num;
end
figure(1)
plot(traffic_load,aver_Throughoutput_IRSA,'k+-')
xlabel('load');
ylabel('throughput');
hold on
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删