NEW == + dynamic_fix-2.diff + irlap_final_timer-2.diff> 1) NEW -> NEW ------------- [Unidirectional big packets] ./irdaspray -d -n 500 -b 2000 Transmitted 1000000 bytes in 88.211428 seconds (11.071 kbytes/s) Transmitted 1000000 bytes in 88.211423 seconds (11.071 kbytes/s) Transmitted 1000000 bytes in 88.211398 seconds (11.071 kbytes/s) <+40% - Pretty good ;-)> [Unidirectional small packets] ./irdaspray -d -n 5000 -b 10 Transmitted 50000 bytes in 14.249867 seconds (3.427 kbytes/s) Transmitted 50000 bytes in 14.249884 seconds (3.427 kbytes/s) [Unidirectional big packets - sender is secondary -> primary] ./irdaspray -d -n 500 -b 2000 Transmitted 1000000 bytes in 88.211316 seconds (11.071 kbytes/s) Transmitted 1000000 bytes in 88.210092 seconds (11.071 kbytes/s) [Bidirectional big packets] ./irdaspray -n 250 -b 2000 Transmitted 500000 bytes in 83.149177 seconds (5.872 kbytes/s) Received 500000 bytes in 87.534380 seconds (5.578 kbytes/s) Transmitted 500000 bytes in 83.158136 seconds (5.872 kbytes/s) Received 500000 bytes in 87.544345 seconds (5.578 kbytes/s) Transmitted 500000 bytes in 83.149145 seconds (5.872 kbytes/s) Received 500000 bytes in 87.534349 seconds (5.578 kbytes/s) <+20% - Thanks to the final timer fix... - Combined ~11.1 kb/s> [Bidirectional big packets fragmented] ./irdaspray -n 50 -b 8000 Transmitted 400000 bytes in 65.121852 seconds (5.998 kbytes/s) Received 400000 bytes in 70.032027 seconds (5.578 kbytes/s) Transmitted 400000 bytes in 65.121841 seconds (5.998 kbytes/s) Received 400000 bytes in 70.031972 seconds (5.578 kbytes/s) Transmitted 400000 bytes in 65.121834 seconds (5.998 kbytes/s) Received 400000 bytes in 70.031959 seconds (5.578 kbytes/s) <+30%, in line with unidirectional cases. Now same as previous case.> [Bidirectional big + small packets fragmented] ./irdaspray -n 50 -b 8192 Transmitted 409600 bytes in 67.695401 seconds (5.909 kbytes/s) Received 409600 bytes in 72.029687 seconds (5.553 kbytes/s) Transmitted 409600 bytes in 67.695367 seconds (5.909 kbytes/s) Received 409600 bytes in 72.029649 seconds (5.553 kbytes/s) [Bidirectional small packets] ./irdaspray -n 5000 -b 10 Transmitted 50000 bytes in 21.370917 seconds (2.285 kbytes/s) Received 50000 bytes in 21.463814 seconds (2.275 kbytes/s) Transmitted 50000 bytes in 21.369883 seconds (2.285 kbytes/s) Received 50000 bytes in 21.462769 seconds (2.275 kbytes/s) [IrNET no compression (big packets)] pppd /dev/irnet 9600 local noauth nobsdcomp nodeflate netperf -H laureline -l 100 -f k TCP STREAM TEST to laureline Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^3bits/sec 87380 16384 16384 102.81 83.04 87380 16384 16384 102.84 83.02 <+25%. IrNET had less to gain because using 1500 bytes packets> [PPP/IrComm no compression (big packets)] pppd /dev/ircomm0 9600 local noauth nobsdcomp nodeflate netperf -H laureline -l 200 -f k TCP STREAM TEST to laureline Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^3bits/sec 87380 16384 16384 205.43 84.42 87380 16384 16384 203.52 84.35 <+45%. IrCOMM was a worst case scenario> 2) OLD -> OLD ------------- [Unidirectional big packets] ./irdaspray -d -n 500 -b 2000 Transmitted 1000000 bytes in 124.961061 seconds (7.815 kbytes/s) Transmitted 1000000 bytes in 124.962260 seconds (7.815 kbytes/s) Transmitted 1000000 bytes in 124.962140 seconds (7.815 kbytes/s) [Unidirectional small packets] ./irdaspray -d -n 5000 -b 10 Transmitted 50000 bytes in 14.248903 seconds (3.427 kbytes/s) Transmitted 50000 bytes in 14.249885 seconds (3.427 kbytes/s) [Unidirectional big packets - sender is secondary -> primary] ./irdaspray -d -n 500 -b 2000 Transmitted 1000000 bytes in 117.811183 seconds (8.289 kbytes/s) Transmitted 1000000 bytes in 117.812184 seconds (8.289 kbytes/s) [Bidirectional big packets] ./irdaspray -n 250 -b 2000 Transmitted 500000 bytes in 102.348422 seconds (4.771 kbytes/s) Received 500000 bytes in 107.354578 seconds (4.548 kbytes/s) Transmitted 500000 bytes in 102.349479 seconds (4.771 kbytes/s) Received 500000 bytes in 107.354595 seconds (4.548 kbytes/s) [Bidirectional big packets fragmented] ./irdaspray -n 50 -b 8000 Transmitted 400000 bytes in 87.432642 seconds (4.468 kbytes/s) Received 400000 bytes in 92.861712 seconds (4.207 kbytes/s) Transmitted 400000 bytes in 87.432805 seconds (4.468 kbytes/s) Received 400000 bytes in 92.861827 seconds (4.207 kbytes/s) [Bidirectional big + small packets fragmented] ./irdaspray -n 50 -b 8192 Transmitted 409600 bytes in 88.881355 seconds (4.500 kbytes/s) Received 409600 bytes in 93.878543 seconds (4.261 kbytes/s) Transmitted 409600 bytes in 88.880403 seconds (4.500 kbytes/s) Received 409600 bytes in 93.878603 seconds (4.261 kbytes/s) [Bidirectional small packets] ./irdaspray -n 5000 -b 10 Transmitted 50000 bytes in 21.371929 seconds (2.285 kbytes/s) Received 50000 bytes in 21.462782 seconds (2.275 kbytes/s) Transmitted 50000 bytes in 21.361891 seconds (2.286 kbytes/s) Received 50000 bytes in 21.452781 seconds (2.276 kbytes/s) [IrNET no compression (big packets)] pppd /dev/irnet 9600 local noauth nobsdcomp nodeflate netperf -H laureline -l 100 -f k TCP STREAM TEST to laureline Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^3bits/sec 87380 16384 16384 103.46 66.51 87380 16384 16384 103.46 66.51 [PPP/IrComm no compression (big packets)] pppd /dev/ircomm0 9600 local noauth nobsdcomp nodeflate netperf -H laureline -l 200 -f k TCP STREAM TEST to laureline Recv Send Send Socket Socket Message Elapsed Size Size Size Time Throughput bytes bytes bytes secs. 10^3bits/sec 87380 16384 16384 104.53 57.96 87380 16384 16384 207.37 58.15 3) NEW -> OLD ------------- [Unidirectional big packets] ./irdaspray -d -n 500 -b 2000 Transmitted 1000000 bytes in 88.211430 seconds (11.071 kbytes/s) [Unidirectional big packets - sender is secondary -> primary] ./irdaspray -d -n 500 -b 2000 Transmitted 1000000 bytes in 88.211336 seconds (11.071 kbytes/s) [Bidirectional big packets] ./irdaspray -n 250 -b 2000 Transmitted 500000 bytes in 92.854833 seconds (5.259 kbytes/s) Received 500000 bytes in 97.704973 seconds (4.998 kbytes/s) OLD and NEW->NEW, as expected> 4) OLD -> NEW ------------- [Unidirectional big packets] ./irdaspray -d -n 500 -b 2000 Transmitted 1000000 bytes in 124.962197 seconds (7.815 kbytes/s) [Unidirectional big packets - sender is secondary -> primary] ./irdaspray -d -n 500 -b 2000 Transmitted 1000000 bytes in 118.112190 seconds (8.268 kbytes/s) [Bidirectional big packets] ./irdaspray -n 250 -b 2000 Transmitted 500000 bytes in 102.348422 seconds (4.771 kbytes/s) Received 500000 bytes in 107.354533 seconds (4.548 kbytes/s) OLD here>