⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csma1p.m

📁 matlab在通信原理中的应用
💻 M
字号:
% Non-persistent
% 
% p11=exp(-g)        p12=g.*exp(-g)          p13=1-exp(-g)-g.*exp(-g)
%
% p21=exp(-g)        p22=g.*exp(-g)          p23=1-exp(-g)-g.*exp(-g)
%
% p31=exp(-g)        P32=g.*exp(-g)          p33=1-exp(-g)-g.*exp(-g)

% 1-persistent
%
% p11=exp(-g)               p12=g.*exp(-g)                        p13=1-exp(-g)-g.*exp(-g)
%
% p21=exp(-g.*(T+1))        p22=g.*(T+1).*exp(-g.*(T+1))          p23=1-exp(-g.*(T+1))-g.*(T+1).*exp(-g.*(T+1))
%
% p31=exp(-g.*(C+1))        P32=g.*(C+1).*exp(-g.*(C+1))          p33=1-exp(-g.*(C+1))-g.*(C+1).*exp(-g.*(C+1))
clear all
cla
T=256/64000;
a=input('a = ');
C=input('C = ');
g=0:1/100:100;

p11=zeros(size(g));
p12=zeros(size(g));
p13=zeros(size(g));
p21=zeros(size(g));
p22=zeros(size(g));
p23=zeros(size(g));
p31=zeros(size(g));
p32=zeros(size(g));
p33=zeros(size(g));

p11=exp(-g);
p21=exp(-g.*(T+1));
p31=exp(-g.*(C+1));

p12=g.*exp(-g);
p22=g.*(T+1).*exp(-g.*(T+1));
p32=g.*(C+1).*exp(-g.*(C+1));

p13=1-exp(-g)-g.*exp(-g);
p23=1-exp(-g.*(T+1))-g.*(T+1).*exp(-g.*(T+1));
p33=1-exp(-g.*(C+1))-g.*(C+1).*exp(-g.*(C+1));

% Funzione fotocopie
S=zeros(size(g));
S=T.*(p12.*p31+p32.*(1-p11))./(p21.*p32+p31.*(1-p22)+(T+1).*(p12.*p31+p32.*(1-p11))+(C+1).*((1-p11).*(1-p22)-p21.*p12));

% Funzione libro
S1=zeros(size(g));
S1=(g.*(1+g+a.*g.*(1+g+a.*g./2)).*exp(-g.*(1+2*a)))./(g.*(1+2*a)-(1-exp(-a.*g))+(1+a.*g).*exp(-g.*(1+a))); % CSMA 1-persistent
%S1=(g.*exp(-g.*(1+a)).*(1+a-exp(-a.*g)))./((1+a).*(1-exp(-a.*g))+a.*exp(-g.*(1+a))); % CSMA Slotted 1-persistent

%%%%%%%%%%%%%%%%%%%%%%%%%%
% Sistema di equazioni
%
for u=0:1000,
   p=[exp(-a*u)-1-exp(-a*u*(C+1)) a*u*exp(-a*u)-(a*u*(C+1)*exp(-a*u*(C+1)));
      exp(-a*u*(T+1))-exp(-a*u*(C+1)) a*u*(T+1)*exp(-a*u*(T+1))-1-(a*u*(C+1)*exp(-a*u*(C+1)))];      
   b=[-exp(-a*u*(C+1)) -a*u*(C+1)*exp(-a*u*(C+1))];
   P(:,u+1)=p\b';
end

P3=1-P(1,:)-P(2,:);
u=0:1000;
S2=zeros(size(u));
S2=T.*P(2,:)./(P(1,:)+(T+1).*P(2,:)+(C+1).*P3);
%
% Fine sistema di equazioni
%%%%%%%%%%%%%%%%%%%%%%%%%%%

figure(2)
semilogx(g,S,'b');
%hold on;
%semilogx(g,S1,'r');
%legend('Fotocopie','Libro',0);
hold on;
semilogx(u,S2,'k');
%legend('Fotocopie','Libro','Sistema di equazioni',0);
legend('Fotocopie','Sistema di equazioni',2);
%axis([0 100 0 1])
title('CSMA 1-persistent');
xlabel('Offered load, G');
ylabel('Throughput, S');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -