Ad-Hoc Networking on Wireless Devices Ben Hilldore Advisor: Dr. Alvin Lim 8/07/2003
Goals Get Ad-hoc mode working on Zaurus Get Ad-hoc mode working on Zaurus Communicate using a multi-hop protocol Communicate using a multi-hop protocol Transfer large amounts of data in an ad-hoc environment Transfer large amounts of data in an ad-hoc environment Implement a service oriented ad-hoc network to facilitate sensor monitoring and data collection Implement a service oriented ad-hoc network to facilitate sensor monitoring and data collection
Infrastructure Vs. Ad-Hoc Infrastructure Infrastructure –Centralized network –Device must communicate through central routing points Ad-Hoc Ad-Hoc –No central structure –Devices can communicate directly
Infrastructure Devices must communicate through central point Devices must communicate through central point
Infrastructure Devices must communicate through central point Devices must communicate through central point
Infrastructure Devices must communicate through central point Devices must communicate through central point
Ad-Hoc No centralized structure No centralized structure Nodes communicate directly or through intermediary node Nodes communicate directly or through intermediary node
Ad-Hoc Example of Ad-Hoc Example of Ad-Hoc.2 wants to send a file to.5.2 wants to send a file to
Ad-Hoc Example of Ad-Hoc Example of Ad-Hoc.2 wants to send a file to.5.2 wants to send a file to
Ad-Hoc Example of Ad-Hoc Example of Ad-Hoc.2 wants to send a file to.5.2 wants to send a file to
Zaurus SL-5600 Specs Specs –400MHz Intel XScale Processor –32MB Ram, 64MB Flash Embedix Qtopia Embedix Qtopia –Embedded Linux –Comparable to Desktop Linux
Zaurus Development Compiling on the Zaurus is impractical Compiling on the Zaurus is impractical –Not enough memory –Not enough storage –Embedded Linux does not have many libraries that desktop Linux does Instead, we cross-compile Instead, we cross-compile –Strong-Arm cross-compiler –Originally for SL-5500
Progress Have Zaurus running in Ad-hoc wireless mode Have Zaurus running in Ad-hoc wireless mode Successfully cross-compiled Diffusion on to the Zaurus Successfully cross-compiled Diffusion on to the Zaurus Simple Diffusion Ping application demonstrates multi-hop communication in an Ad-hoc environment Simple Diffusion Ping application demonstrates multi-hop communication in an Ad-hoc environment
Progress – Cont. Have a service oriented application running on Linux PC’s. Have a service oriented application running on Linux PC’s.
Lookup Server Example Lookup Server File Server Client 1) File Server Registers with Lookup Server 2) Client Requests File 3) Lookup Server Notifies Client that provides that service ) Client Sends Request to File Server for File 5) File Server Sends File ?
Conclusions Limited librarys for Zaurus makes cross-compiling Lookup Server difficult Limited librarys for Zaurus makes cross-compiling Lookup Server difficult New protocol not working New protocol not working Develop application to discover nodes in range if Diffusion continues to be used Develop application to discover nodes in range if Diffusion continues to be used
Acknowledgements Alvin Holting Alvin Holting Kelly Hout Kelly Hout Anurag Pujar Anurag Pujar Zaurus Developers Network Zaurus Developers Network National Science Foundation National Science Foundation