clear all
clc
clear all
close all
clc
load data_SMAC
data=data_SMAC;
[m,n]=size(data);
d=0;
s=0;
r=0;
t=0;
dd=ones(19,1);
ss=ones(19,1);
rr=ones(19,1);
tt=ones(19,1);
for j=0:18
for i=2:m
if strcmp(data(i,1),'d')==1&&cell2mat(data(i,3))==j
dd(j+1)=dd(j+1)+1;%节点j丢包数
end
if strcmp(data(i,1),'s')==1&&cell2mat(data(i,3))==j
W=cell2mat(data(i,3));
ss(j+1)=ss(j+1)+1;%节点j发包数
end
if strcmp(data(i,1),'r')==1&&cell2mat(data(i,3))==j
rr(j+1)=rr(j+1)+1;%节点j收包数
end
if strcmp(data(i,1),'t')==1&&cell2mat(data(i,3))==j
tt(j+1)=tt(j+1)+1;%节点j转包数
end
end
end
node_loss=dd./rr;
total_loss=sum(dd)/sum(rr);
bar([0:18],node_loss)
text(2,1.25,'total-loss=')
text(5,1.25,num2str(total_loss))
title('SMAC-loss')
axis([0 20 0 1.5])
grid on
评论0
最新资源