Guest User

Untitled

a guest
May 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 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. drop_prob = 0.589985218787
  13. W1=W2=W3=W4=W5=W6=W7=W8=0
  14. simtime =0
  15. delta = 0.01
  16. drift1 = drift2 = drift3 = drift4 = drift5 = drift6 = drift7= drift8= 1
  17. totWinSize = 0
  18.  
  19. congest_drift_outfile = open("drift_tcp.csv", "w")
  20. congest_drift_outfile.write("simtime,w\n")
  21.  
  22. while (simtime <= 6):
  23.  
  24. simtime+=delta
  25.  
  26. drift1 = ( (1.0/RTT1) - ( drop_prob * W1*W1 / (2.0*RTT1) ) )
  27. W1 = W1 + delta * drift1
  28.  
  29. drift2 = ( (1.0/RTT2) - ( drop_prob * W2*W2 / (2.0*RTT2) ) )
  30. W2 = W2 + delta * drift2
  31.  
  32. drift3 = ( (1.0/RTT3) - ( drop_prob * W3*W3 / (2.0*RTT3) ) )
  33. W3 = W3 + delta * drift3
  34.  
  35. drift4 = ( (1.0/RTT4) - ( drop_prob * W4*W4 / (2.0*RTT4) ) )
  36. W4 = W4 + delta * drift4
  37.  
  38. drift5 = ( (1.0/RTT5) - ( drop_prob * W5*W5 / (2.0*RTT5) ) )
  39. W5 = W5 + delta * drift5
  40.  
  41. drift6 = ( (1.0/RTT6) - ( drop_prob * W6*W6 / (2.0*RTT6) ) )
  42. W6 = W6 + delta * drift6
  43.  
  44. drift7 = ( (1.0/RTT7) - ( drop_prob * W7*W7 / (2.0*RTT7) ) )
  45. W7 = W7 + delta * drift7
  46.  
  47. drift8 = ( (1.0/RTT8) - ( drop_prob * W8*W8 / (2.0*RTT8) ) )
  48. W8 = W8 + delta * drift8
  49.  
  50. totWinSize = (4*W1) + (4*W2) + (4*W3) + (4*W4) + (4*W5) +(4*W6) + (4*W7) +(4*W8)
  51. congest_drift_outfile.write(str(simtime) + "," + str(totWinSize) +"\n" )
  52. print totWinSize ,simtime
Add Comment
Please, Sign In to add comment