The proliferation of 802.11a/b/g based wireless devices has fueled their adoption in many domains---some of which were unforeseen. Yet, these devices lack native support for many advanced features (such as service differentiation, etc.) required in specific application domains. A subset of these features relies on cooperative scheduling whereby nodes communicate among themselves to effectively manage resources such as power, throughput and interference in wireless networks. The trajectory of evolution in these devices has been primarily through new extension standards (e.g., 802.11e/s, etc.) that offer support for these features. Plagued with long design cycles and significant cost overheads, this upgrade process creates an uphill battle for users who want to use their wireless devices for new applications that require inter-node coordination. In this paper, we argue that cooperative scheduling extensions can be supported using a new layer on top of the existing MAC layer. We propose a \twoandhalf pipeline architecture as a generic mechanism to create domain-specific extensions. Using a prototype we built over an open-source 802.11 wireless device driver, we evaluate the architecture in a case study.
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, email@example.com.
[ Search ]