SD-EAR: Energy Aware Routing in Software Defined Wireless Sensor Networks
Abstract
:1. Introduction
1.1. What is SDN?
1.2. Contributions of the Present Paper
- (i)
- Normally in a WSN, whenever a source needs to establish a route to a sink, it mostly applies blind flooding [27,33,38,39] or gossiping [38,39]. In flooding, each router retransmits the route-request (RREQ) generated by a source to all of its neighbors, whereas the gossiping technique enables the routers to select a subset of neighbors to rebroadcast the route-request packet. Both of these suffer from redundancies that unnecessarily eat up energies in routers. In SD-EAR, since the SDN controller of each zone is aware of the zonal topology, it is capable of finding all of the possible paths between a given source and a destination through the depth-first traversal technique if both the source and destination are within the same zone. Among all of these paths, one optimal path is selected by a fuzzy controller named FUZZ-OPT-ROUTE, which is embedded within each SDN controller. If the destination is not within same zone as the source, then the SDN controller of the source zone instructs the source to send a request for discovering the route to the destination or to all of the peripheral nodes in the zone, through the optimum paths selected by the FUZZ-OPT-ROUTE embedded in the SDN controller of the source. Routers perform similar to the source. SD-EAR gives special weight to the presence of alternative nodes in live communication paths. As a result, the broadcasting of a route-request is eliminated irrespective of intra-zone or inter-zone communication, resulting in huge message saving.
- (ii)
- An alternative node nv of a node nu in a live communication route R, should be such that energy efficiency as well as the lifetime of R should not decrease after replacing nu with nv. This provides a facility to improve the residual energy and lifetime of a route. It may happen that after replacing the least energy node with an alternative, the new minimum energy becomes higher than the previous minimum. In that case, the new minimum will depend upon other nodes in the route except the one with the previous minimum energy. Assuming all of these nodes to be equally likely, we consider both the minimum and average residual energy to compute the residual energy effect of a route. Please note that the alternatives for a node are searched if its battery is almost exhausted.
- (iii)
- A sleeping strategy is also proposed where nodes that request to go to sleep are granted sleep by the SDN controller of the zone, provided the situation demands so. All of these help to greatly reduce the energy consumption in the network, and increase network throughput. Also, the provision of forceful sleep is introduced in which if all of the neighbors of a node are suffering from exhausted battery, then nu is directed by the SDN controller to go to sleep. All of these result in great energy saving by avoiding the broadcasting of route-requests during route discovery as well as rediscovery.
1.3. Organization of the Article
2. Related Work
2.1. Non-Software Defined Energy-Efficient Approaches
2.2. Software Defined Energy-Efficient Approaches
3. Network Framework in SD-EAR
3.1. Physical Layer (PL)
3.2. Virtualization Layer (VL)
3.3. Control Layer (CL)
3.4. Application Layer (AL)
4. SD-EAR in Detail
4.1. Network Model
- (i)
- NET-TOPLp
- (ii)
- NODE-STATp
- (i)
- node-id
- (ii)
- neighbor-list
- (i)
- node-id
- (ii)
- (latitude, longitude) pair
- (iii)
- radio range
- (iv)
- maximum energy
- (v)
- most recent residual energy
- (vi)
- most recent rate of energy depletion
- (vii)
- minimum receive power
- (viii)
- sleep status
- (ix)
- last sleep timestamp
- (x)
- peripheral status
- (i)
- message-type-id (0 for registration)
- (ii)
- node-id
- (iii)
- (latitude, longitude) pair
- (iv)
- radio range
- (v)
- maximum energy
- (i)
- message-type-id (1)
- (ii)
- node-id
4.2. Optimum Route Selection
- (i)
- message-type-id (3)
- (ii)
- source-id (ni)
- (iii)
- destination-id (nj)
- (iv)
- timestamp
- (v)
- traversed-zone-list (initially it is {Zp} only; this field is particularly required for inter-zone communication. Whenever opt-route-select arrives at a new zone, the identification number of the new zone is added to the list)
- (i)
- message-type-id (4)
- (ii)
- source-id (ni)
- (iii)
- destination-id (nj)
- (iv)
- optimal sequence of routers with locations
4.2.1. Intra-Zone Route Discovery with Example
4.2.2. Inter-Zone Route Discovery with Example
- (i)
- message-type-id (5)
- (ii)
- source-id (ni)
- (iii)
- destination-id (nj)
- (iv)
- router-id (nc)
nk ∈ R
nk ∈ R nv ∈ Zp
f-recv2(R) = max {1, dist(nk, succ(nk, R))}
nk ∈ R
- (i)
- 0–0.25 (LOW or ‘L’ is short)
- (ii)
- 0.25–0.50 (SATISFACTORY or ‘S’ in short)
- (iii)
- 0.50–0.75 (HIGH or ‘H’ in short)
- (iv)
- 0.75–1.00 (VERY HIGH or ‘VH’ in short)
4.2.3. Example of Optimum Path Selection
- (i)
- R1: nb→nc→nd
- (ii)
- R2: nb→nc→nd
- (iii)
- R3: nb→nc→nf→nd
- (iv)
- R4: nb→nf→nc→nd
- (v)
- R5: nb→ ne→ ng→nd
4.2.4. Sleeping Strategy
- (i)
- (r-eni/depi) < TH where TH is a threshold.
- (ii)
- If ni is part of any live communication route, then it must have at least one valid alternative. The strategy of computing an alternative is present in (27a)–(27c).
- (i)
- message-type-id (5)
- (ii)
- node-id (ni)
- (i)
- message-type-id (6)
- (ii)
- node-id (ni)
5. Simulation Experiments
5.1. Simulation Environment
- (i)
- Overall Message Cost (OMC)—This is a summation of messages sent by all of the nodes in the network. msgk denotes the total number of messages sent by nk throughout the simulation period.OMC = ∑msgk
nk ∈ NW - (ii)
- Overall Energy Consumed (OEC)—This is a summation of energy consumed in all of the nodes in the network.OEC = ∑ (m-enk − r-enk)
nk ∈ NW - (iii)
- Network Throughput (NT)—This is the percentage of data packets that were successfully delivered to their respective destinations. t-p is the number of packets transmitted throughout the communication session, and d-p is the number of packets successfully delivered to their destinations throughout the simulation run.NT = (d-p/t-p) × 100
- (vi)
- Average Delay (AD)—This is a summation of delay faced by all of the packets in the network, divided by the number of packets transmitted. PAC is the set of all of the packets transmitted throughout the simulation. d-l(pac) denotes the delay suffered by packet PAC:AD = ∑ d-l(pac)/|PAC|
pac ∈ PAC - (v)
- Percentage of alive nodes per established communication session (PALCS)—This isthe summation of the number of alive nodes (ALVN(CS)) in session CS multiplied by 100 anddivided (by total number of nodes in optimal route in the same session × total number of established sessions). SES is the set of all of the sessions established throughout the simulation time. route(CS) is total number of nodes in an optimal route in session CS.PALCS = ∑ (ALVN(CS) × 100)/(|SES| × route(CS))
CS ∈ SES
5.2. Simulation Results
5.2.1. SD-EAR versus LEACH, SPIN
5.2.2. SD-EAR versus SD-WSN1, SD-WSN2 and SD-WSN3
6. Conclusions
7. Future Scope
Author Contributions
Conflicts of Interest
References
- Distefano, S. Evaluating reliability of WSN with sleep/wake-up interfering nodes. Int. J. Syst. Sci. 2013, 44, 1793–1806. [Google Scholar] [CrossRef] [Green Version]
- Seeberger Company [Online]. Available online: http://www.seeberger.de/ (accessed on 16 November 2017).
- Li, W.F.; Fu, X.W. Survey on invulnerability of wireless sensor networks. Chin. J. Comput. 2015, 38, 625–647. [Google Scholar]
- Huang, J.; Meng, Y.; Gong, X.H.; Liu, Y.B.; Duan, Q. A novel deployment scheme for green internet of things. IEEE Int. Things J. 2014, 1, 196–205. [Google Scholar] [CrossRef]
- Zuo, Q.Y.; Chen, M.; Zhao, G.S.; Xing, C.Y.; Zhang, G.M.; Jiang, P.C. Research on OpenFlow-based SDN technologies. J. Softw. 2013, 24, 1078–1097. [Google Scholar] [CrossRef]
- Kreutz, D.; Ramos, F.M.V.; Verissimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-defined networking: A comprehensive survey. Proc. IEEE 2015, 103, 14–76. [Google Scholar] [CrossRef]
- Open Networking Foundation. Software-Defined Networking: The New Norm for Networks; ONF White Paper; Open Networking Foundation: Menlo Park, CA, USA, 2012. [Google Scholar]
- McKeown, N. Software-defined networking. INFOCOM Keynote Speech 2009, 17, 30–32. [Google Scholar]
- Kim, H.; Feamster, N. Improving network management with software defined networking. IEEE Commun. Mag. 2013, 51, 114–119. [Google Scholar] [CrossRef]
- Luo, T.; Tan, H.P.; Quek, T.Q.S. Sensor open flow: Enabling software-defined wireless sensor networks. IEEE Commun. Lett. 2012, 16, 1896–1899. [Google Scholar] [CrossRef]
- Jacobsson, M.; Orfanidis, C. Using software-defined networking principles for wireless sensor networks. In Proceedings of the 11th Swedish National Computer Networking Workshop (SNCNW), Karlstad, Sweden, 28−29 May 2015. [Google Scholar]
- Figueiredo, C.M.S.; Santos, A.L.d.; Loureiro, A.A.F.; Nogueira, J.M. Policy-based adaptive routing in autonomous WSNS. In Proceedings of the 16th IFIP/IEEE Ambient Networks Internatioanl Conference Distributed Systems: Operations and Management, Barcelona, Spain, 24−26 October 2005; pp. 206–219. [Google Scholar]
- De Gante, A.; Aslan, M.; Matrawy, A. Smart wireless sensor network management based on software-defined networking. In Proceedings of the 2014 the 27th Biennial Symposium Communications, Kingston, ON, Canada, 1−3 June 2014; pp. 71–75. [Google Scholar]
- Galluccio, L.; Milardo, S.; Morabito, G.; Palazzo, S. Reprogramming wireless sensor networks by using SDN-wise: A hands-on demo. In Proceedings of the 2015 IEEE Conference Computer Communications Workshops, Hong Kong, China, 26 April−1 May 2015; pp. 19–20. [Google Scholar]
- Olivier, F.; Carlos, G.; Florent, N. SDN based architecture for clustered WSN. In Proceedings of the 2015 the 9th International Conference Innovative Mobile and Internet Services in Ubiquitous Computing, Blumenau, Brazil, 8−10 July 2015; pp. 342–347. [Google Scholar]
- Modieginyane, K.M.; Letswamotse, B.B.; Malekian, R.; Abu-Mahfouz, A.M. Software defined wireless sensor networks application opportunities for efficient network management: A survey. Comput. Electr. Eng. 2018, 66, 274–287. [Google Scholar] [CrossRef]
- Arumugam, G.S.; Ponnuchamy, T. EE-LEACH: Development of energy-efficient leach protocol for data gathering in WSN. Eur. J. Wirel. Commun. Netw. 2015, 2015, 76. [Google Scholar] [CrossRef]
- Wang, Y.W.; Chen, H.N.; Wu, X.L.; Shu, L. An energy-efficient SDN based sleep scheduling algorithm for wsns. J. Netw. Comput. Appl. 2016, 59, 39–45. [Google Scholar] [CrossRef]
- Jayashree, P.; Princy, F.I. Leveraging SDN to conserve energy in WSN-AN analysis. In Proceedings of the 2015 the 3rd International Conference Signal Processing, Communication and Networking (ICSCN), Chennai, India, 26–28 March 2015; pp. 1–6. [Google Scholar]
- Ejaz, W.; Naeem, M.; Basharat, M.; Anpalagan, A.; Kandeepan, S. Efficient wireless power transfer in software-defined wireless sensor networks. IEEE Sens. J. 2016, 16, 7409–7420. [Google Scholar] [CrossRef]
- Xiang, W.; Wang, N.; Zhou, Y. An energy-efficient routing algorithm for software-defined wireless sensor networks. IEEE Sens. J. 2016, 16, 7393–7400. [Google Scholar] [CrossRef]
- Levendovszky, J.; Tornai, K.; Treplan, G.; Olah, A. Novel load balancing algorithms ensuring uniform packet loss probabilities for WSN. In Proceedings of the 2011 IEEE the 73rd Vehicular Technology Conference (VTC Spring), Yokohama, Japan, 15−18 May 2011; pp. 1–5. [Google Scholar]
- Sachenko, A.; Hu, Z.B.; Yatskiv, V. Increasing the data transmission robustness in WSN using the modified error correction codes on residue number system. Elektron. Elektrotech. 2015, 21, 76–81. [Google Scholar] [CrossRef]
- Jin, X.; Kong, F.X.; Kong, L.H.; Wang, H.H.; Xia, C.Q.; Zeng, P.; Deng, Q.X. A hierarchical data transmission framework for industrial wireless sensor and actuator networks. IEEE Trans. Ind. Inform. 2017, 13, 2019–2029. [Google Scholar] [CrossRef]
- Islam, M.M.; Hassan, M.M.; Lee, G.W.; Huh, E.N. A survey on virtualization of wireless sensor networks. Sensors 2012, 12, 2175–2207. [Google Scholar] [CrossRef] [PubMed]
- Sherwood, R.; Gibb, G.; Yap, K.K.; Appenzeller, G.; Casado, M.; McKeown, N.; Parulkar, G. Flowvisor: A Network Virtualization Layer; OPENFLOW-TR-2009-1; Deutsche Telekom Incorporation R&D Lab, Stanford University: Stanford, CA, USA, 2009. [Google Scholar]
- Chen, B.J.; Jamieson, K.; Balakrishnan, H.; Morris, R. Span: An energy-efficient coordination algorithm for topology maintenance in ad hoc wireless networks. Wirel. Netw. 2002, 8, 481–494. [Google Scholar] [CrossRef]
- Kumar, S.; Lai, T.H.; Balogh, J. On k-coverage in a mostly sleeping sensor network. In Proceedings of the 10th Annual International Conference Mobile Computing and Networking, Philadelphia, PA, USA, 26 September−1 October 2004; pp. 144–158. [Google Scholar]
- Wang, L.; Yuan, Z.X.; Shu, L.; Shi, L.; Qin, Z.Q. An energy-efficient CKN algorithm for duty-cycled wireless sensor networks. Int. J. Dis. Sens. Netw. 2012. [Google Scholar] [CrossRef]
- Floodlight [Online]. Available online: http://www.projectfloodlight.org/ floodlight/ (accessed on 16 November 2017).
- Mininet [Online]. Available online: http://mininet.org/ (accessed on 16 November 2017).
- Yuan, Z.X.; Wang, L.; Shu, L.; Hara, T.; Qin, Z.Q. A balanced energy consumption sleep scheduling algorithm in wireless sensor networks. In Proceedings of the 2011 the 7th International Wireless Communications and Mobile Computing Conference (IWCMC), Istanbul, Turkey, 4−8 July 2011; pp. 831–835. [Google Scholar]
- Fu, X.W.; Li, W.F.; Fortino, G.; Pace, P.; Aloi, G.; Russo, W. Autility oriented routing scheme for interest-driven community-based opportunistic networks. J. Univ. Comput. Sci. 2014, 20, 1829–1854. [Google Scholar]
- Duan, Y.; Li, W.F.; Fu, X.W.; Luo, Y.; Yang, L. A methodology for reliability of WSN based on SDN in adaptive industrial environment. IEEE/CAA J. Autom. Sin. 2018, 5, 74–82. [Google Scholar] [CrossRef]
- Banerjee, A. Sensor Networks Summarized; Lambert Academic Publishing: Sarbrogen, Germany, 2016; ISBN 978-3-659-94609-7. [Google Scholar]
- Barabde, K.; Gite, S. Big Energy Efficient and Optimal Path Selection in LEACH Algorithm. Int. J. Appl. Eng. Res. 2015, 10, 44. [Google Scholar]
- Gill, R.K.; Chawla, P.; Sachdeva, M. Study of LEACH routing protocol for Wireless Sensor Networks. In Proceedings of the International Symposium on Contamination Control (ICCCS 2014), Seoul, Korea, 13–17 October 2014. [Google Scholar]
- Wireless Sensor Networks. Available online: http://sensors-and-networks.blogspot.it/2011/10/spin-sensor-protocol-for-information.html (accessed on 14 March 2018).
- Available online: http://www.ncbi.nlm.nih.gov (accessed on 15 March 2018).
- Pattani, K.M.; Chauhan, P.J. SPIN Protocol for Wireless Sensor Networks. Int. J. Adv. Res. Eng. Sci. Technol. 2015, 2, 2394–2444. [Google Scholar]
- Leccese, F. Remote-control system of high efficiency and intelligent street lighting using a zig bee network of devices and sensors. IEEE Trans. Power Deliv. 2013, 28, 21–28. [Google Scholar] [CrossRef]
- Leccese, F.; Cagnetti, M.; Calogero, A.; Trinca, D.; di Pasquale, S.; Giarnetti, S.; Cozzella, L. A new acquisition and imaging system for environmental measurements: An experience on the Italian cultural heritage. Sensors (Switzerland) 2014, 14, 9290–9312. [Google Scholar] [CrossRef] [PubMed]
- Leccese, F.; Cagnetti, M.; Tuti, S.; Gabriele, P.; de Francesco, E.; Ðurović-Pejčev, R.; Pecora, A. Modified LEACH for Necropolis Scenario. In Proceedings of the IMEKO International Conference on Metrology for Archaeology and Cultural Heritage, Lecce, Italy, 23–25 October 2017. [Google Scholar]
- Available online: https://arxiv.org/ftp/arxiv/papers/1501/1501.07135.pdf (accessed on 14 March 2018).
- Murillo, A.F.; Peña, M.; Martínez, D. Applications of WSN in Health and Agriculture. In Proceedings of the 2012 IEEE Colombian Communications Conference (COLCOM), Cali, Colombia, 16–18 May 2012; Available online: https://ieeexplore.ieee.org/document/6233678/ (accessed on 14 March 2018).
- Pitchai, K.M. An Energy Efficient Routing Protocol for extending Lifetime of Wireless Sensor Networks by Transmission Radius Adjustment. Acta Graph. 2016, 7, 33–38. Available online: https://hrcak.srce.hr/file/265118 (accessed on 14 March 2018).
Reft→ Trim ↓ | L | S | H | VH |
---|---|---|---|---|
L | L | L | L | L |
S | L | S | S | S |
H | L | S | H | H |
VH | L | S | H | VH |
Temp1 → Neff↓ | L | S | H | VH |
---|---|---|---|---|
L | L | L | S | H |
S | L | S | H | H |
H | L | S | H | VH |
VH | L | S | H | VH |
Node-id | Latitude, Longitude | EN | m-en | r-en | dep | slp | τ-slp | pphr | mrpw |
---|---|---|---|---|---|---|---|---|---|
na | (0,0) | ne | 40 | 25 | 2 | 0 | −1 | 0 | 1 |
nb | (10,10) | ne, nf and nc | 15 | 3 | 2 | 0 | −1 | 0 | 1 |
nc | (11,11) | nb, nf and nb | 30 | 20 | 4 | 0 | 90 | 0 | 2 |
nd | (11.5,11.5) | nc, ng | 80 | 20 | 4 | 0 | −1 | 0 | 1 |
ne | (3,2) | na, nb | 80 | 20 | 10 | 0 | 80 | 1 | 3 |
nf | (12, 12) | nb, nc | 40 | 25 | 3 | 1 | −1 | 0 | 1 |
ng | (11.75,11.75) | nd | 60 | 30 | 2 | 1 | 85 | 1 | 1 |
Network Parameters | Values |
---|---|
Number of nodes | 50, 75, 100, 125, 150, 180 |
Network area | 500 m × 500 m |
Radio range | 10 m–40 m |
Initial energy of nodes | 10 j–20 j |
Size of each packet | 512 bytes |
© 2018 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Banerjee, A.; Hussain, D.M.A. SD-EAR: Energy Aware Routing in Software Defined Wireless Sensor Networks. Appl. Sci. 2018, 8, 1013. https://doi.org/10.3390/app8071013
Banerjee A, Hussain DMA. SD-EAR: Energy Aware Routing in Software Defined Wireless Sensor Networks. Applied Sciences. 2018; 8(7):1013. https://doi.org/10.3390/app8071013
Chicago/Turabian StyleBanerjee, Anuradha, and D. M. Akbar Hussain. 2018. "SD-EAR: Energy Aware Routing in Software Defined Wireless Sensor Networks" Applied Sciences 8, no. 7: 1013. https://doi.org/10.3390/app8071013
APA StyleBanerjee, A., & Hussain, D. M. A. (2018). SD-EAR: Energy Aware Routing in Software Defined Wireless Sensor Networks. Applied Sciences, 8(7), 1013. https://doi.org/10.3390/app8071013