Guest User

Untitled

a guest
May 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. import math
  2.  
  3. RTT1 = 0.01
  4. RTT2 =0.0442857142857
  5. RTT3 =0.0785714285714
  6. RTT4 =0.112857142857
  7. RTT5 =0.147142857143
  8. RTT6 =0.181428571429
  9. RTT7 =0.215714285714
  10. RTT8 =0.25
  11.  
  12. alpha1 = 1
  13. alpha2 = 1
  14. alpha3 = 1
  15. alpha4 = 1
  16. alpha5 = 1
  17. alpha6 = 1
  18. alpha7 = 1
  19. alpha8 = 1
  20.  
  21. beta1 = 0.50/RTT1*RTT1
  22. beta2 = 0.50/RTT2*RTT2
  23. beta3 = 0.50/RTT3*RTT3
  24. beta4 = 0.50/RTT4*RTT4
  25. beta5 = 0.50/RTT5*RTT5
  26. beta6 = 0.50/RTT6*RTT6
  27. beta7 = 0.50/RTT7*RTT7
  28. beta8 = 0.50/RTT8*RTT8
  29.  
  30. drop_prob = 0.589985218787
  31.  
  32. W1=W2=W3=W4=W5=W6=W7=W8=0
  33. simtime =0
  34. delta = 0.01
  35. drift1 = drift2 = drift3 = drift4 = drift5 = drift6 = drift7= drift8= 1
  36. totWinSize = 0
  37.  
  38.  
  39. while (1):
  40.  
  41. simtime+=delta
  42.  
  43. drift1 = alpha1/RTT1 - ( (beta1* drop_prob * W1*W1) / (RTT1) )
  44. W1 = W1 + delta * drift1
  45.  
  46. drift2 = alpha2/RTT2 - ( (beta2* drop_prob * W2*W2) / (RTT2) )
  47. W2 = W2 + delta * drift2
  48.  
  49. drift3 = alpha3/RTT3 - ( (beta3* drop_prob * W3*W3) / (RTT3) )
  50. W3 = W3 + delta * drift3
  51.  
  52. drift4 = alpha4/RTT4 - ( (beta4* drop_prob * W4*W4) / (RTT4) )
  53. W4 = W4 + delta * drift4
  54.  
  55. drift5 = alpha5/RTT5 - ( (beta5* drop_prob * W5*W5) / (RTT5) )
  56. W5 = W5 + delta * drift5
  57.  
  58. drift6 = alpha6/RTT6 - ( (beta6* drop_prob * W6*W6) / (RTT6) )
  59. W6 = W6 + delta * drift6
  60.  
  61. drift7 = alpha7/RTT7 - ( (beta7* drop_prob * W7*W7) / (RTT7) )
  62. W7 = W7 + delta * drift7
  63.  
  64. drift8 = alpha8/RTT8 - ( (beta8* drop_prob * W8*W8) / (RTT8) )
  65. W8 = W8 + delta * drift8
  66.  
  67. totWinSize = (4*W1) + (4*W2) + (4*W3) + (4*W4) + (4*W5) +(4*W6) + (4*W7) +(4*W8)
  68. print totWinSize ,simtime
Add Comment
Please, Sign In to add comment