Design and Implementation of Programmable Nodes in Software Defined Sensor Networks

In this paper, we design and implement the programmable nodes in software-defined sensor networks. Combining the emerging software defined networking (SDN) and the existing wireless sensor networks (WSNs), we propose an SDN-based sensor network architecture, called as software defined sensor networks (SDSN), which is composed of one centralized controller node, named as SDSN programmable controller node, on the control plane and several software-defined sensor nodes, named as SDSN programmable sensor nodes, on the data plane. The centralized controller node is configured for network control, and the sensor nodes are utilized to transfer general-purpose packets. The behavior rules of the programmable nodes in the SDSN can be reconfigured through wireless communication. Hence, the goal of this paper is to design and implement SDSN programmable controller node and SDSN programmable sensor node whose behavior can be reconfigured. We develop the programmable controller node using NanoPi and CC2530 modules, and the programmable sensor nodes using CC2530 modules. Finally, the experimental results show data acquisition and transmission in the data plane, and network centralized management in the control plane. Moreover, the experimental results demonstrate that the programmable nodes have been designed own greater flexibility and scalability compared to traditional WSN nodes.

[1]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[2]  Roberto Bifulco,et al.  A Practical Experience in Designing an OpenFlow Controller , 2012, 2012 European Workshop on Software Defined Networking.

[3]  Thierry Turletti,et al.  Software Defined Networking for Heterogeneous Networks , 2013 .

[4]  P. Castoldi,et al.  Experimental Demonstration of Segment Routing , 2016, Journal of Lightwave Technology.

[5]  Bruno Trevizan de Oliveira,et al.  TinySDN: Enabling Multiple Controllers for Software-Defined Wireless Sensor Networks , 2014, IEEE Latin America Transactions.

[6]  Song Guo,et al.  A software defined wireless sensor network , 2014, 2014 International Conference on Computing, Networking and Communications (ICNC).

[7]  Long Hu,et al.  SDN-SPS: Semi-Physical Simulation for Software-Defined Networks , 2016, IEEE Sensors Journal.

[8]  Zhang Wei Placement of Heterogeneous Nodes in Wireless Sensor Networks , 2008 .

[9]  Hwee Pink Tan,et al.  Sensor OpenFlow: Enabling Software-Defined Wireless Sensor Networks , 2012, IEEE Communications Letters.

[10]  Andrea Bianco,et al.  OpenFlow Switching: Data Plane Performance , 2010, 2010 IEEE International Conference on Communications.

[11]  Qi Hao,et al.  A Survey on Software-Defined Network and OpenFlow: From Concept to Implementation , 2014, IEEE Communications Surveys & Tutorials.

[12]  Jim Esch,et al.  Software-Defined Networking: A Comprehensive Survey , 2015, Proc. IEEE.

[13]  Arif Mahmud,et al.  Exploitation of OpenFlow in wireless sensor networks , 2011, Proceedings of 2011 International Conference on Computer Science and Network Technology.