| | 1 | = Design Noteds for nodehandler = |
| | 2 | |
| | 3 | == Underlying model == |
| | 4 | * Broadcast |
| | 5 | nodehandler broadcasts each command to all the nodes using a C program |
| | 6 | |
| | 7 | == System Parameters == |
| | 8 | * Underlying traffic model: Figure out |
| | 9 | * how many packets |
| | 10 | * of what size |
| | 11 | * and with what interarrival |
| | 12 | are generated by a "typical" experiment script |
| | 13 | |
| | 14 | * For this traffic model, test the performance in terms of packet loss, and avg. latency |
| | 15 | |
| | 16 | == Building reliability into the protocol == |
| | 17 | Some thoughts on building reliability into the protocol |
| | 18 | 1. Cumulative ACK by nodeagent every 5 packets |
| | 19 | 2. Stagger sending of ACK's to reduce the collision domains based on |
| | 20 | {{{ |
| | 21 | N* backoff interval, where N = row no. |
| | 22 | }}} |
| | 23 | 3. nodehandler separate thread maintains a bitmap for all packets and fills a "one" for every missing packet reported |
| | 24 | by the nodeagent |
| | 25 | 4. nodehandler broadcasts these missing packets after a ''timeout'' |
| | 26 | 5. This timeout is based on the time taken by all nodes to send an ACK to the nodehandler using the convention of Step 2 |
| | 27 | |