#include<stdio.
h>
int main()
{
int bucket_size, output_rate, input_pkt, storage = 0;
int i, n;
printf("Enter bucket size: ");
scanf("%d",&bucket_size);
printf("Enter output rate: ");
scanf("%d",&output_rate);
printf("Enter number of packets: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("Enter packet size: ");
scanf("%d",&input_pkt);
if(storage + input_pkt > bucket_size)
{
printf("Packet dropped (Congestion)\n");
}
else
{
storage = storage + input_pkt;
printf("Packet stored in bucket\n");
}
if(storage < output_rate)
{
printf("Transmitted packets = %d\n",storage);
storage = 0;
}
else
{
printf("Transmitted packets = %d\n",output_rate);
storage = storage - output_rate;
}
printf("Packets remaining in bucket = %d\n",storage);
}
return 0;
}