This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
midd:traffic_scheduling:project_log [2009/04/28 22:57] perryk |
midd:traffic_scheduling:project_log [2009/04/30 14:02] perryk |
||
---|---|---|---|
Line 224: | Line 224: | ||
PK - a few more hours in. I added three more transmission "models" to the client: load,burst and random. I have replaced the processor based clock and am now using DateTime.Now.Ticks to make the code portable to Linux. This means same-machine/same-subnet RTTs are 0. I added the adapter cumulative loss/ooo counts. I added timestamps in acks. Have conclusive evidence that the blocking socket flag does nothing in UDP. Forced to put in Thread.SpinWait every N bulk transmissions so that we don't spill so many segments on the floor, even before they've hit the wire. | PK - a few more hours in. I added three more transmission "models" to the client: load,burst and random. I have replaced the processor based clock and am now using DateTime.Now.Ticks to make the code portable to Linux. This means same-machine/same-subnet RTTs are 0. I added the adapter cumulative loss/ooo counts. I added timestamps in acks. Have conclusive evidence that the blocking socket flag does nothing in UDP. Forced to put in Thread.SpinWait every N bulk transmissions so that we don't spill so many segments on the floor, even before they've hit the wire. | ||
+ | ==== 04/29 ==== | ||
+ | PK - Added OpenGL "GUI" to client. | ||
+ | |||
+ | ==== 04/30 ==== | ||
+ | |||
+ | PK - Added Jacobson/Karels Algorithm RTT estimation to adapter code. It furnishes an established idea of current RTT for use by schedulers. Jacobson/Karels Algorithm specification doesn't discuss adding to estimated timeout any effect of actual timeouts. So, I added a penalty to the estimated timeout if an actual timeout occurs (added 0.1 seconds to estimated timeout). Temporarily, I connected the suggested timeout value to the actual timeout value and it worked VERY well. | ||
+ | |||