Вы находитесь на странице: 1из 5

Muhaiminul Islam Akash

ID: 201716050

Assignment

Slotted ALOHA Throughput Analysis

MATLAB Code:

% Muhaiminul Islam Akash


% 201716050
clc;
clear;

T = 1;

NumberOfNodes = 10; % varing 20,50,80,100

SimulationTime = 100000;
TotalThroughput = zeros(length(0.02:0.02:0.3),1);
TotalArrivalRate = zeros(length(0.02:0.02:0.3),1);
index = 0;

for ArrivalRate = 0.02:0.02:0.3

NumberOfGeneratedPackets = zeros(NumberOfNodes, 1);


NumberOfSuccessfullyTransmittedPackets = zeros(NumberOfNodes, 1);
NextPacketGenerationTime = zeros(NumberOfNodes, 1);
EarlierPacketsGenerationTime = zeros(NumberOfNodes, 1);
T = 1;
index = index+1;
processing_percentage = index/15*100

for TimeSlot = 1:SimulationTime


for n = 1:NumberOfNodes
if(NextPacketGenerationTime(n) <= (TimeSlot-2)*T)
NextPacketGenerationTime(n) = NextPacketGenerationTime(n)-
1/ArrivalRate*log(rand);
NumberOfGeneratedPackets(n) = NumberOfGeneratedPackets(n) +1;
end
end
TransmittedNodes = zeros(NumberOfNodes,1);
for n = 1:NumberOfNodes
if(NextPacketGenerationTime(n) <= (TimeSlot - 1)*T &&
NextPacketGenerationTime(n) >= (TimeSlot -2))
TransmittedNodes(n) = 1;
end
end
if(sum(TransmittedNodes) == 1)
aa = find(TransmittedNodes == 1);
TransmittedNodeIndex = aa(1);
NumberOfSuccessfullyTransmittedPackets(TransmittedNodeIndex) =
NumberOfSuccessfullyTransmittedPackets(TransmittedNodeIndex) + 1;

end
end

for n = 1:NumberOfNodes
Throughput(n) = NumberOfSuccessfullyTransmittedPackets(n)/SimulationTime;
end
TotalThroughput(index) = sum(Throughput);
TotalArrivalRate(index) = sum(NumberOfGeneratedPackets)/SimulationTime;
end

subplot(1,2,1)
plot(TotalArrivalRate,TotalThroughput)
ylim([0 0.4])
title('Practical_analysis')
xlabel('TotalArrivalRate')
ylabel('TotalThroughput')

%%
G = TotalArrivalRate;
%G = 0.02:0.02:0.3;
s = G.*exp(-1.*G);
subplot(1,2,2)
plot(G,s)
ylim([0 0.4])
title('Theoritical_analysis')
xlabel('TotalArrivalRate')
ylabel('TotalThroughput')
%%
Graph

Comparison:

TotalThroughput Vs TotalArrivalRate curve is quite similar in practical analysis and theoretical analysis.

In practical scenario Maximum Throughput is slightly higher than the theoretical calculation
Varying Number of Nodes :

For NumberOFNOdes = 20

For NumberOFNOdes = 50
For NumberOFNOdes = 80

For NumberOFNOdes = 100

Discussion:

When we increases NumberOfNodes, TotalThroughput decreases. So, Slotted ALOHA is less number of
nodes.

Вам также может понравиться