时隙式 ALOHA 的吞吐量,空闲率,碰撞率的验证
s=100000;%样本总量
lambda =1;
R = poissrnd(lambda , 1,s);
i=sum(R==0);
I=i/s;
b=sum(R>=2);
B=b/s;
u=sum(R==1);
U=u/s;
x=[I B U];
name={'空闲率','碰撞率','成功率'};
explode=[0 0 1];
bili=x/sum(x);%计算比例
baifenbi=round(bili*10000)/100;%计算百分比
baifenbi=num2str(baifenbi');%化为字符型
baifenbi=cellstr(baifenbi);转化为字符串数组
for i=1:length(name)
name(i)={[name{i},blanks(2)]};
end
bfh=cellstr(repmat('%',length(x),1));%创建百分号字符串数组
c=strcat(name,baifenbi',bfh');
pie(x,explode,c);
M=4 非隔离二叉树所需平均时隙 L4
s=10000;%以四个为一组,一共的组数
a=rand(4,s);
d=sum(a>0.5);
x=sum(a<0.5);
g1=length(find(d==1));
g2=length(find(x==1));
z=g1+g2;
p31=z/s;
p40=1-p31;
N3=10/3;
f=0;
v=10000;%n的次数
for n=1:v
f =f+ p31*n*p40.^(n-1)+N3*p31*p40.^(n-1);
end
L=2*f;
figure(1);
stem(f,'rp');
hold on
stem(L,'b');
set(gca,'xtick',-inf:inf:inf);
set(gca,'YTickMode','manual','YTick',[0 5 10]);
grid