Opportunistic and On-Demand Network Coding-Based Solutions for LPWAN Forwarding
Abstract
1. Introduction
- Adoption of opportunistic forwarding that considers transmission over a shared wireless environment. Without predetermining a forwarding path, we allow any relays to forward the packet. Hence, we can increase transmission reliability and network throughput.
- Adoption of on-demand/feedback message based forwarding in the relays instead of proactive forwarding to prevent unnecessary duplicate forwarding.
- Adoption of a random linear network coding (RLNC) to tackle the bottleneck problem in opportunistic forwarding. Because of the LPWAN packet size limitation, we employ header compression to reduce RLNC header overhead.
- Through simulation, we show that a relay increases the network coverage and improves the network reliability with better efficiency by utilizing a multiple fast data rate instead of a single slow data rate.
2. Related Works
2.1. Forwarding Architecture
2.2. Intermediate Forwarder
2.3. Proposed Solutions
3. Challenges and Motivation
3.1. Preventing Unnecessary Forwarding
3.2. Reliability in Uncertain Wireless Conditions
3.3. Bottle Neck in Opportunistic Forwarding
3.4. Header Overhead of RLNC in LPWAN
4. LoRa Study
LoRa Link Behavior
5. Design
5.1. Feedback/On-Demand Forwarding
- Packet Filtering: The relay compares the packet id and packet sequence of the received packets to the feedback message’s information. It selects only the missing packets from the feedback message and then forwards them to the gateway. However, the selected packets will not be removed as it can be used for the next feedback process if the packet is still lost. The packet is removed from the relay if it is included in the feedback message.
- Time Filtering: There are cases wherein the gap between the feedback message transmission time in the network server and its reception time at relays may lead to unnecessary forwarding. Suppose that the network server already generated a feedback message without including a packet that had just arrived. If the relay receives this feedback message, it unnecessary forward the late packet. Therefore, a packet that is received during feedback message transmission will be forwarded in the next feedback message.
5.2. Opportunistic Forwarding
- Opportunistic listening: A relay always listens to transmissions by other relays. If the higher prioritized relays do not forward a packet, the relay can forward it to the gateway.
- Priority forwarding: The priority mechanism is a critical aspect for preventing redundancy and collision. As per our mechanism, relay priority is based on its Received Signal Strength Indicator (RSSI). The network server is responsible for managing this priority. The network server collects this RSSI and saves it to the correct relay id in the priority list. Because of different RSSI measurements in every transmission, the network server always takes the RSSI average before sorting the priority list. The gateway sends this priority list before sending the feedback message because the packet information list already occupies feedback capacity. After receiving the feedback message, the relays forward the received packets as per these priority rules.
5.3. Network Coding
5.3.1. Header Overhead Compression
5.3.2. Transmission Strategy
- Identical packets: Here, all packets in two relays are duplicated. Therefore, only relay with higher priority forward the combined packets.
- Intersection packets: Here, not all packets in the relays are duplicated. Hence, the relay with the lower priority should only transmit the linear combinations that constitute a missing packet from another relay.
- Without intersection: Here, all the packets in relays are different. Therefore, both relays may transmit all of the generated combinations.
5.3.3. Decoding Process
Algorithm 1 Decoding procedure |
Phase 1—Slicing procedure |
|
Phase 2—Decoding procedure |
|
6. Implementation and Evaluation
6.1. Implementation Detail
6.2. Evaluation Matrix
6.3. Evaluation
6.3.1. Studying LoRa Reliability
6.3.2. Increasing LoRaWAN Coverage
6.3.3. Improving LoRaWAN Scalability
6.3.4. Unnecessary Forwarding Issue
6.3.5. Energy Consumption Issue
6.3.6. OOD vs. OODC
7. Conclusions and Future Works
Author Contributions
Funding
Conflicts of Interest
References
- Sanchez-Iborra, R.; Cano, M.D. State of the art in LP-WAN solutions for industrial IoT services. Sensors 2016, 16, 708. [Google Scholar] [CrossRef] [PubMed]
- LoRa Alliance®. Available online: http://www.lora-alliance.org/ (accessed on 27 August 2020).
- Sornin, N.; Luis, M.; Eirich, T.; Kramp, T.; Hersent, O. Lorawan specification. LoRa Alliance 2015. Available online: https://lora-alliance.org/resource-hub/lorawanr-specification-v11 (accessed on 27 August 2020).
- Augustin, A.; Yi, J.; Clausen, T.; Townsley, W. A study of LoRa: Long range & low power networks for the internet of things. Sensors 2016, 16, 1466. [Google Scholar]
- Bor, M.C.; Roedig, U.; Voigt, T.; Alonso, J.M. Do LoRa low-power wide-area networks scale? In Proceedings of the 19th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, Malta, 13–17 November 2016; pp. 59–67. [Google Scholar]
- Barrachina-Muñoz, S.; Adame, T.; Bel, A.; Bellalta, B. Towards Energy Efficient LPWANs through Learning-based Multi-hop Routing. In Proceedings of the 2019 IEEE 5th World Forum on Internet of Things (WF-IoT), Limerick, Ireland, 15–18 April 2019; pp. 644–649. [Google Scholar]
- Borkotoky, S.S.; Schilcher, U.; Bettstetter, C. Cooperative Relaying in LoRa Sensor Networks. In Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA, 9–13 December 2019; pp. 1–5. [Google Scholar]
- Biswas, S.; Morris, R. ExOR: Opportunistic multi-hop routing for wireless networks. In Proceedings of the 2005 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Philadelphia, PA, USA, 22–26 August 2005; pp. 133–144. [Google Scholar]
- Adame Vázquez, T.; Barrachina-Muñoz, S.; Bellalta, B.; Bel, A. HARE: Supporting efficient uplink multi-hop communications in self-organizing LPWANs. Sensors 2018, 18, 115. [Google Scholar] [CrossRef] [PubMed]
- Dias, J.; Grilo, A. LoRaWAN multi-hop uplink extension. Procedia Comput. Sci. 2018, 130, 424–431. [Google Scholar] [CrossRef]
- Sartori, B.; Thielemans, S.; Bezunartea, M.; Braeken, A.; Steenhaut, K. Enabling RPL multihop communications based on LoRa. In Proceedings of the 2017 IEEE 13th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), Rome, Italy, 9–11 October 2017; pp. 1–8. [Google Scholar]
- Lundell, D.; Hedberg, A.; Nyberg, C.; Fitzgerald, E. A Routing Protocol for LoRA Mesh Networks. In Proceedings of the 2018 IEEE 19th International Symposium on “A World of Wireless, Mobile and Multimedia Networks” (WoWMoM), Chania, Greece, 12–15 June 2018; pp. 14–19. [Google Scholar]
- Bezunartea, M.; Van Glabbeek, R.; Braeken, A.; Tiberghien, J.; Steenhaut, K. Towards Energy Efficient LoRa Multihop Networks. In Proceedings of the 2019 IEEE International Symposium on Local and Metropolitan Area Networks (LANMAN), Paris, France, 1–3 July 2019; pp. 1–3. [Google Scholar]
- Bor, M.; Vidler, J.; Roedig, U. LoRa for the Internet of Things. In Proceedings of the International Conference on Embedded Wireless Systems and Networks (EWSN), Graz, Austria, 15–17 February 2016; pp. 361–366. [Google Scholar]
- Liao, C.; Zhu, G.; Kuwabara, D.; Suzuki, M.; Morikawa, H. Multi-Hop LoRa Networks Enabled by Concurrent Transmission. IEEE Access 2017, 5, 21430–21446. [Google Scholar] [CrossRef]
- Sharma, A.; Kumar, R. Performance comparison and detailed study of AODV, DSDV, DSR, TORA and OLSR routing protocols in ad hoc networks. In Proceedings of the 2016 Fourth International Conference on Parallel, Distributed and Grid Computing (PDGC), Waknaghat, India, 22–24 December 2016; pp. 732–736. [Google Scholar]
- Parvathi, P. Comparative analysis of CBRP, AODV, DSDV routing protocols in mobile Ad-hoc networks. In Proceedings of the 2012 International Conference on Computing, Communication and Applications, Tamilnadu, India, 22–24 February 2012; pp. 1–4. [Google Scholar]
- Broch, J.; Maltz, D.A.; Johnson, D.B.; Hu, Y.C.; Jetcheva, J. A performance comparison of multi-hop wireless ad hoc network routing protocols. In Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking, Dallas, TX, USA, 25–30 October 1998; pp. 85–97. [Google Scholar]
- Ahmeda, S.S.; Esseid, E.A. Review of routing metrics and protocols for wireless mesh network. In Proceedings of the 2010 Second Pacific-Asia Conference on Circuits, Communications and System, Beijing, China, 1–2 August 2010; pp. 27–30. [Google Scholar]
- Li, Y.; Liu, Y.; Luo, P. Link Probability Based Opportunistic Routing Metric in Wireless Network. In Proceedings of the 2009 WRI International Conference on Communications and Mobile Computing, Kunming, China, 6–8 January 2009; pp. 308–312. [Google Scholar]
- Trakadas, P.; Zahariadis, T.; Voliotis, S.; Karkazis, P.; Velivassaki, T.H.; Sarakis, L. Routing metric selection and design for multi-purpose WSN. In Proceedings of the 21st International Conference on Systems, Signals and Image Processing (IWSSIP 2014), Dubrovnik, Croatia, 12–15 May 2014; pp. 199–202. [Google Scholar]
- Rajkumar, G.; Kasiram, R.; Parthiban, D. Optimized QoS metrics and performance comparison of DSR and AODV routing protocols. In Proceedings of the IEEE-International Conference on Advances in Engineering, Science and Management (ICAESM -2012), Tamil Nadu, India, 30–31 March 2012; pp. 251–255. [Google Scholar]
- Ferrari, F.; Zimmerling, M.; Thiele, L.; Saukh, O. Efficient network flooding and time synchronization with Glossy. In Proceedings of the 10th ACM/IEEE International Conference on Information Processing in Sensor Networks, Chicago, IL, USA, 12–14 April 2011; pp. 73–84. [Google Scholar]
- Tseng, Y.C.; Ni, S.Y.; Chen, Y.S.; Sheu, J.P. The broadcast storm problem in a mobile ad hoc network. Wirel. Netw. 2002, 8, 153–167. [Google Scholar] [CrossRef]
- Wang, F.; Li, D.; Zhao, Y. Analysis of csma/ca in IEEE 802.15.4. IET Commun. 2011, 5, 2187–2195. [Google Scholar] [CrossRef]
- Rozner, E.; Seshadri, J.; Mehta, Y.; Qiu, L. SOAR: Simple opportunistic adaptive routing protocol for wireless mesh networks. IEEE Trans. Mob. Comput. 2009, 8, 1622–1635. [Google Scholar] [CrossRef]
- Katti, S.; Rahul, H.; Hu, W.; Katabi, D.; Médard, M.; Crowcroft, J. XORs in the air: Practical wireless network coding. IEEE/ACM Trans. Netw. 2008, 16, 497–510. [Google Scholar] [CrossRef]
- Mai, D.L.; Kim, M.K. Multi-Hop LoRa Network Protocol with Minimized Latency. Energies 2020, 13, 1368. [Google Scholar] [CrossRef]
- Tanjung, D.; Byeon, S.; Kim, D.H.; Deok Kim, J. OODC: An Opportunistic and On-Demand Forwarding Mechanism for LPWA Networks. In Proceedings of the 2020 International Conference on Information Networking (ICOIN), Barcelona, Spain, 7–10 January 2020; pp. 301–306. [Google Scholar]
- Gligoroski, D.; Kralevska, K.; verby, H. Minimal header overhead for random linear network coding. In Proceedings of the 2015 IEEE International Conference on Communication Workshop (ICCW), London, UK, 8–12 June 2015; pp. 680–685. [Google Scholar]
- Li, S.; Ramamoorthy, A. Improved compression of network coding vectors using erasure decoding and list decoding. IEEE Commun. Lett. 2010, 14, 749–751. [Google Scholar] [CrossRef]
- LoRaWAN® Regional Parameters v1.1rA: LoRa Alliance™. Available online: https://lora-alliance.org/resource-hub/lorawanr-regional-parameters-v11ra (accessed on 27 August 2020).
- Rappaport, T.S. Wireless Communications: Principles and Practice; Prentice Hall: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
- Petajajarvi, J.; Mikhaylov, K.; Roivainen, A.; Hanninen, T.; Pettissalo, M. On the coverage of LPWANs: Range evaluation and channel attenuation model for LoRa technology. In Proceedings of the 2015 14th International Conference on ITS Telecommunications (ITST), Copenhagen, Denmark, 2–4 December 2015; pp. 55–59. [Google Scholar]
- Semtech. LoRa™ Modulation Basics, AN1200. 22. Revision 2. Available online: https://www.semtech.com/products/wireless-rf/lora-transceivers (accessed on 27 August 2020).
- Westlake, J.R. A Handbook of Numerical Matrix Inversion and Solution of Linear Equations; Wiley: New York, NY, USA, 1968; Volume 767. [Google Scholar]
- Semtech SX1272 Dataset. Available online: https://www.semtech.com/products/wireless-rf/lora-transceivers/sx1272 (accessed on 27 August 2020).
- Noreen, U.; Clavier, L.; Bounceur, A. LoRa-like CSS-based PHY layer, Capture Effect and Serial Interference Cancellation. In Proceedings of the 24th European Wireless Conference on European Wireless 2018, Catania, Italy, 2–4 May 2018; pp. 1–6. [Google Scholar]
Parameter | SDR | FDR | ADR |
---|---|---|---|
Transmission Power (dBm) | 14 | 14 | 14 |
Carrier Frequency (MHz) | 868 | 868 | 868 |
Bandwidth (kHz) | 125 | 500 | 125 |
Spreading Factor | 12 | 7 | 7–12 |
Coding Rate | 4/5 | 4/5 | 4/5 |
Payload Size (byte) | 20 | 20 | 20 |
© 2020 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
Tanjung, D.; Byeon, S.; Huh, J.; Kim, D.H.; Kim, J.D. Opportunistic and On-Demand Network Coding-Based Solutions for LPWAN Forwarding. Sensors 2020, 20, 5792. https://doi.org/10.3390/s20205792
Tanjung D, Byeon S, Huh J, Kim DH, Kim JD. Opportunistic and On-Demand Network Coding-Based Solutions for LPWAN Forwarding. Sensors. 2020; 20(20):5792. https://doi.org/10.3390/s20205792
Chicago/Turabian StyleTanjung, Dion, Seunggyu Byeon, Junhwan Huh, Dong Hyun Kim, and Jong Deok Kim. 2020. "Opportunistic and On-Demand Network Coding-Based Solutions for LPWAN Forwarding" Sensors 20, no. 20: 5792. https://doi.org/10.3390/s20205792
APA StyleTanjung, D., Byeon, S., Huh, J., Kim, D. H., & Kim, J. D. (2020). Opportunistic and On-Demand Network Coding-Based Solutions for LPWAN Forwarding. Sensors, 20(20), 5792. https://doi.org/10.3390/s20205792