700B Capacity of bucket which is initially filled.
Token Arrival Rate = 200 Bytes/Sec
Max Output Rate= 300 Bytes
Time to transmit 3000 Bytes?
Bursty Traffic Time =
C + P*S = M*S (C=Bucket Capacity, P=Token Generating Rate, S= Bursty Time, M=Output Rate)
700 + 200*S = 300*S
S = 700/100 = 7 Seconds
For 7 seconds system will generate tokens at full speed of 300 Bytes/Sec, and after that it will switch to 200Bytes/Sec.
In 7 seconds at the speed of 300 Bytes/Sec, 2100 Bytes have been sent and left 900 bytes will be sent at the speed of
200 Bytes/sec which requires further 4.5 seconds.
So, Total time to send 3000 Bytes, it will take 7 + 4.5 = 11.5 Seconds