We believe that the existing 802.11 standards can be optimized (especially in terms of energy-efficiency) to make Wi-Fi suitable for a wide range of IoT applications. However, there is a lack of low cost embedded platforms that can be used for experimentation with 802.11 MAC protocol. The vast majority of low-power Wi-Fi modules for embedded systems has closed source firmware and protocol stack implementations, which prevents implementation and testing of new protocol features. Here we describe Contiki80211, an open source 802.11 radio link layer implementation for Contiki OS, whose purpose is to enable experimentation with 802.11 MAC layer management mechanisms on embedded devices, such as sensor motes and IoT smart objects. Contiki80211 implements a number of optimizations in order to run on hosts that are constrained in terms of memory and processing power. We evaluate its performance (memory usage, interrupt processing latency, etc.) on an embedded platform.
The documents contained in these directories are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author’s copyright. These works may not be reposted without the explicit permission of the copyright holder.