Untitled

 avatar
unknown
plain_text
11 days ago
1.0 kB
4
Indexable
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<unistd.h>
#define packetcount 10
void main()
{
srand(time(0));
int packets[packetcount],i,rate,bucketsize,remainingsize=0,timetotransmit,clk,op;
for(i=0;i<packetcount;i++)
packets[i]=(rand()%6+1)*10;
printf("\n enter the output rate:");
scanf("%d",&rate);
printf("ente the bucket size:");
scanf("%d",&bucketsize);
i=0;
while(i<packetcount||remainingsize>0)
{
if(i<packetcount)
{
if(packets[i]+remainingsize)>bucketsize)
printf("bucket capacity exceeded!packet%d overflow\n",packets[i]);
else
{
remainingsize+=packets[i];
printf("\n\nincoming packet size:%d",packets[i]);
printf("\nbytes remainig to transmit:%d",remainingsize);
}
i++;
}
timetotransmit=(rand()%4+1)*10;
printf("\ntime left for transmission:%d units\n",timetotransmit);
for(clk=10;clk<=timetotransmit;clk+=10)
{
sleep(1);
if(remainingsize)
{
if(remainingsize<=rate)
op=remainingsize,remainingsize=0;
else
op=rate,remainingsize=rate;
printf("\npacket%d transmitted\n",op);
printf("bytes remaining to transmit:)
Editor is loading...
Leave a Comment