Installation Steps: 1. Install basic TinyOs-1.1.0-1is.exe software package. 2. Download Jeff Rupp's cs526demo.zip from http://cs.uccs.edu/~cs526/studentproj/projF2003/jdrupp/src/ 3. move the main.exe and AutoRun.java to $tinyos\cygwin\opt\tinyos-1.x\tools\java\net\tinyos\sim\ 4. move LineObstruction.java, ObstructRadioModelPlugin.java, ObstructionIF.java to $tinyos\cygwin\opt\tinyos-1.x\tools\java\net\tinyos\sim\plugins 5. download the Devjani's FRSNTracking files. to the tinyOS' plugin directory. In my laptop, it is D:\tinyos\cygwin\opt\tinyos-1.x\tools\java\net\tinyos\sim\plugins 6. move ActualResponder.java RandomResponder.java Responder.java ResponderIF.java RespObstructRadioModelPlugin.java to $tinyos\cygwin\opt\tinyos-1.x\tools\java\net\tinyos\sim\plugins 7. move MoteCoordinateAttribute.java to $tinyos\cygwin\opt\tinyos-1.x\tools\java\net\tinyos\sim\ 8. move 1floor_obstructions to $tinyos\cygwin\opt\tinyos-1.x\tools\java\net\tinyos\sim\ui 9. cd $tinyos\cygwin\opt\tinyos-1.x\tools\java\net\tinyos\sim 10. make 11. ./tinyviz -run main.exe 12 to do 12 motes, the ./ may be required to get the copy of the script in the current directory, rather than the normal tinyviz script. This should launch the TinyViz gui, with 12 motes in the left hand pane 12. choose Plugins menu->Responder Model. This command enables the new plugin. 13. in the tab this menu selection brings up on the right for the plugins, use the Load Obstructions button to load the file: '1floor_obstructions' from the ui directory. This will draw several lines representing walls on the left pane 14. click on any mote to see what other motes it can talk to and drag to any position you want. This can be used to optimize the placement of the motes to ensure an efficient communication network. 15. use the Load Responder button to load the Responder. This will draw two rectangles/responders. A RED colored rectangle depicting the actual position of the responder. A GREEN colored rectangle depicting the predicted position of the responder.