2 to 3) are much worse (-80 dBm). You should see packet deliveries
like test-equal.py but few acknowledgements.
+The ./run script runs all the three tests and counts the number of
+ACKed and non-ACKed send packets. The output look like this:
+
+test-asym.log
+ ACK NOACK total
+ 1 4930 35923 40853
+ 3 4983 35870 40853
+test-equal.log
+ ACK NOACK total
+ 1 21197 19666 40863
+ 3 21320 19543 40863
+test-unequal.log
+ ACK NOACK total
+ 1 27619 12966 40585
+ 3 21040 19545 40585
+
+This output shows several this:
+- the number of ACKs in the asymmetric links case is much less than in
+ the equal case which proves the fact that the reverse links are indeed
+ poor.
+- in the unequal case the number on ACKs for node 1 is higher than
+ node 3 which is expected because node 1 has a better link to 2 than 3.
+- in the equal case both nodes perform similar, each of them loosing
+ about half of their packets.
+
Philip Levis
--- /dev/null
+#!/bin/bash
+
+make micaz sim
+
+for t in test*.py
+do
+ echo Running $t...
+ python $t > `basename $t .py`.log
+done
+
+make clean
+
+for l in test*.log
+do
+ echo $l
+ echo -e '\t ACK \t\t NOACK \t total'
+ for i in 1 3
+ do
+ N1=`grep 'Send completed' $l | grep ' ACK' | grep "($i)" | wc -l`
+ N2=`grep 'Send completed' $l | grep 'NOACK' | grep "($i)" | wc -l`
+ echo -e "\t $i $N1 \t $N2 \t" `expr $N1 + $N2`
+ done
+done
+