This modified version of the Contiki OS allows the implementation of an SDN-enabled WSN on top of real hardware. The original simulative-only source code from which this new version was started can be found here The hereby enhanced firmware was proposed as a thesis work by Simone Tavoletta, for the University of Pisa, Italy.
A full working code of the proposed system can be found in the root, under the "test_sdn" folder. The sdn_node represents a normal SDN Sensor Node, while both rpl-border-router and native-border-router can be utilized for implementing an SDN Sink Node inside the network. If a native border router is used, the node acting as sink must be flashed with the slip-radio firmware.
If utilized in simulation, Cooja motes are suggested in order to properly run the entire system, while in a real scenario a computational power equal or higher than the one featured by the Zolertia Zoul board is needed.
Contiki is an open source operating system that runs on tiny low-power microcontrollers and makes it possible to develop applications that make efficient use of the hardware while providing standardized low-power wireless communication for a range of hardware platforms.
Contiki is used in numerous commercial and non-commercial systems, such as city sound monitoring, street lights, networked electrical power meters, industrial monitoring, radiation monitoring, construction site monitoring, alarm systems, remote house monitoring, and so on.
For more information, see the Contiki website: