clear all;
%% The impact of user densenty with cache storage on the performance
lambda1=1000/(pi*200^2);%用户密度
lambda2=[10:10:100]/(pi*500^2);%helper密度
R1=10;%用户D2D半径
R2=100;%helper通信半径
C1=2;%用户缓存空间
C2=6;%helper缓存空间
alpha=0.5;% zipf parameter
M=20;%总内容数目
sump=0;
for ii=1:1:M
p(ii)=ii^(-alpha);
end
p=p/sum(p);% popularity
beta=0.8;% 有缓冲空间的用户百分比
for ii=1:1:length(lambda2)
a1=pi*R1^2*lambda1*beta;
a2=pi*R2^2*lambda2(ii);
[P_DC(ii),L_DC(ii,:),N_iter(ii)]=Algorithm_DC(a1,a2,p,M,C1,C2,beta)
P_popular(ii)=Algorithm_popular(a1,a2,p,M,C1,C2,beta)
P_even(ii)=Algorithm_even(a1,a2,p,M,C1,C2,beta)
%[P_interpoint(ii), L_inter(ii,:)]=Algorithm_interpoint(a1,a2,p,M,C1,C2,beta)
P_even_po(ii)=Algorithm_even_po(a1,a2,p,M,C1,C2,beta)
P_po_even(ii)=Algorithm_po_even(a1,a2,p,M,C1,C2,beta)
end
figure;
% plot(lambda1, P_DC,lambda1,P_popular,lambda1,P_even,lambda1,P_even_po,lambda1,P_po_even);
plot(lambda2, P_DC,lambda2,P_popular,lambda2,P_even,lambda2,P_even_po,lambda2,P_po_even);
legend('DC','Popular','Even','pop-even','even-pop');
评论2