The current state of the art in evaluating applications and communication protocols for ad hoc wireless networks involves either simulation or small-scale live deployment. While larger-scale deployment has been performed, it is typically costly and difficult to run under controlled circumstances. Simulation, on the other hand, allows experimenters to quickly vary system configuration such as the MAC layer, routing protocol, and movement patterns. However, it typically cannot capture many of the important characteristics of real-world environments. Simulation requires the duplication of application, operating system, and network behavior within the simulator, not only decreasing accuracy, but also increasing development effort. While simulation and live deployment will clearly continue to play important roles in the design and evaluation of mobile systems, we present MobiNet, a third point in this design space, where the communication of unmodified applications running on stock operating systems is subject to the real-time emulation of a user-specified network environment. We believe that each of simulation, emulation, and live code deployment will play important roles in the life cycle of mobile system construction and experimentation. MobiNet utilizes a cluster of emulator nodes to appropriately delay and drop packets based on MAC-layer protocols, congestion, queuing, and available bandwidth. MobiNet also emulates the characteristics of ad hoc routing protocols to build per-node routing tables. We describe our implementation of an 802.11-based MAC layer, an implementation of the DSR ad hoc routing protocol and evaluate MobiNet's accuracy using the random waypoint mobility model. The MobiNet infrastructure is extensible, thereby facilitating the development and evaluation of new MAC layers, routing protocols, and mobility models. Our evaluations show that MobiNet emulation is scalable and accurate while executing real code (such as video playback).
The authors of these documents have submitted their reports to this technical report series for the purpose of non-commercial dissemination of scientific work. The reports are copyrighted by the authors, and their existence in electronic format does not imply that the authors have relinquished any rights. You may copy a report for scholarly, non-commercial purposes, such as research or instruction, provided that you agree to respect the author's copyright. For information concerning the use of this document for other than research or instructional purposes, contact the authors. Other information concerning this technical report series can be obtained from the Computer Science and Engineering Department at the University of California at San Diego, firstname.lastname@example.org.
[ Search ]