Untitled
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