$Id$ I. Software documentation A. Protocol documentation 1. HSLS a. Packet format: byte order, fields description, fields layout, extensions format b. State machine: joining, leaving network, forming adjacencies, link-state update schedule, "hello" schedule c. Operational parameters: hello rate, link-state update quantum, etc. d. Assigned numbers: e.g., service ports and multicast addresses e. Abstract API (as design phase dictates), extensions API hooks f. Algorithms: choosing routes (shortest-path first) 2. ETX a. Packet format: byte order, fields description, fields layout, extensions format b. State machine: joining, leaving network, scheduling beacons c. Operational parameters: beacon rate, etc. d. Assigned numbers: e.g., service ports and multicast addresses e. Abstract API (as design phase dictates), extensions API hooks f. Algorithms: setting link-weights 3. Name service a. Packet format: byte order, fields description, fields layout, extensions format b. State machine: processing requests, sending replies, filling/purging cache c. Operational parameters: cache size d. Assigned numbers: e.g., service ports and multicast addresses e. Abstract API (as design phase dictates), extensions API hooks f. Algorithms: for duplicate name detection & resolution B. Design overview 1. HSLS logic module a. API documentation b. Diagrams and functional descriptions for data structures & algorithms 2. HSLS packet assembly/disassembly a. API b. Data structures & algorithms 3. ETX module a. API b. Data structures & algorithms 4. Name service a. API b. Data structures & algorithms C. On-line documentation 1. Unify on-line documentation formats with DocBook, XML, or similar technology 2. UNIX manual pages 3. Web pages II. Software end-user manual (HSLS, ETX, name service, network visualizer) A. Installation 1. Where to download 2. Writing the media 3. Configuration and testing B. Operation 1. Monitoring network ops 2. Dynamic configuration C. Troubleshooting III. High-resource installation A. Photo-illustrated assembly manual B. Waterproofing C. Grounding D. Siting E. Testing IV. Low-resource installation A. Software duplication B. Computer setup C. Software installation D. Cable assembly E. Antenna siting F. Antenna mounting G. Grounding H. Testing V. Testing results A. HSLS updates overhead 1. Unstable/stable links 2. Compare with expectations B. Convergence and stability of ETX 1. Unstable/stable links 2. High/low traffic load 3. Compare with expectations C. Name service performance 1. Effectiveness of duplicate name detection/resolution 2. Response time 3. Percent overhead VI. Final report A. Summary of accomplishments 1. Communities served 2. Areas of application, new & expected 3. Technical achievements B. Areas for additional work 1. Technical opportunities a. Improve capacity b. Create new applications 2. Social opportunities a. Serve new communities under new conditions b. Meet new userbase demands c. Respond to social/cultural change $Id$