ACM Transactions on Computer Systems (TOCS)
Timing-sync protocol for sensor networks
Proceedings of the 1st international conference on Embedded networked sensor systems
Proceedings of the 5th ACM international symposium on Mobile ad hoc networking and computing
Proceedings of the 10th annual international conference on Mobile computing and networking
An overlay MAC layer for 802.11 networks
Proceedings of the 3rd international conference on Mobile systems, applications, and services
Understanding The Linux Kernel
Understanding The Linux Kernel
Design and evaluation of a new MAC protocol for long-distance 802.11 mesh networks
Proceedings of the 11th annual international conference on Mobile computing and networking
Resource estimation on wireless backhaul networks
WICON '07 Proceedings of the 3rd international conference on Wireless internet
WiLdnet: design and implementation of high performancewifi based long distance networks
NSDI'07 Proceedings of the 4th USENIX conference on Networked systems design & implementation
A case for application aware channel access in wireless networks
Proceedings of the 10th workshop on Mobile Computing Systems and Applications
Enabling MAC protocol implementations on software-defined radios
NSDI'09 Proceedings of the 6th USENIX symposium on Networked systems design and implementation
WiSwitcher: an efficient client for managing multiple APs
Proceedings of the 2nd ACM SIGCOMM workshop on Programmable routers for extensible services of tomorrow
Online optimization of 802.11 mesh networks
Proceedings of the 5th international conference on Emerging networking experiments and technologies
An out-band control mechanism for ad hoc networks routings
ICACT'10 Proceedings of the 12th international conference on Advanced communication technology
MSET: a mobility satellite emulation testbed
INFOCOM'10 Proceedings of the 29th conference on Information communications
Dyson: an architecture for extensible wireless LANs
USENIXATC'10 Proceedings of the 2010 USENIX conference on USENIX annual technical conference
Traffic sensing and characterization in multi-channel wireless networks for cognitive networking
Computer Networks: The International Journal of Computer and Telecommunications Networking
Joint RTS/CTS and time slotting for interference mitigation in multi-BSS 802.11 wireless LANs
Computers and Electrical Engineering
A hybrid method of CSMA/CA and TDMA for real-time data aggregation in wireless sensor networks
Computer Communications
Hi-index | 0.00 |
Exponential growth in the number of wireless devices that operate in the limited unlicensed frequency spectrum necessitates the next generation of radio devices to be reconfigurable and sensitive to changes in network conditions and spectrum availability. Most modern wireless devices offer increased software programmability and control over radio communication parameters. Since a large portion of the MAC protocol is implemented in software, with the firmware providing a set of functional primitives, it is possible to design and implement alternate MAC protocols in real testbeds equipped with commodity 802.11 devices. This paper describes FreeMAC, a reconfigurable MAC protocol development framework that enables the design and implementation of a general class of multi-channel MAC protocols on a typical Linux system. FreeMAC provides support for frequent channel switching and fine control over the timing of packet transmissions. We also propose a mechanism to reduce the latency in the scheduling of periodic operations of a software MAC protocol that have strict timing requirements. Results from our six node testbed indicate that using our approach, the scheduling latency of slot transitions in a TDMA-style MAC can be improved by up to an order of magnitude, with minimal overhead. FreeMAC also exports a number of radio configuration parameters as API functions to enable cross layer interactions among wireless networking protocols. As a proof of concept, we implement a simple multi-channel TDMA MAC on our testbed to demonstrate the utility of FreeMAC as a development framework.