Data Compression in LoRa Networks: A Compromise between Performance and Energy Consumption
DOI:
https://doi.org/10.5753/jisa.2023.3000Keywords:
Internet of Things, data compression, energy consumption, LoRaAbstract
The Internet of Things (IoT) end devices have major limitations related to hardware and energy autonomy. Generally, the highest energy consumption is related to communication, which accounts for up to 60% of consumption depending on the application. Among the strategies to optimize the energy consumed by communication, data compression methods are one of the most promising. However, most data compression algorithms are designed for personal computers and need to be adapted to the IoT context. This study aims to adapt classical algorithms, such as LZ77, LZ78, LZW, Huffman, and Arithmetic coding, and to analyse their performance and energy metrics in IoT end devices. The evaluation is performed in a device with an ESP32 processor and LoRa modulation. The study makes use of real datasets derived from two IoT applications. The results show compression rates close to 70%, a three-fold increase in the number of messages sent, and a reduction in energy consumption of 22%. An analytical model was also developed to estimate the gain in the battery life of the device using the adapted algorithms.
Downloads
References
Ahmar, A. U. H., Aras, E., Joosen, W., and Hughes, D. (2019). Towards more scalable and secure lpwan networks using cryptographic frequency hopping. IEEE Computer Society. DOI: 10.1109/WD.2019.8734249.
Al-kadhim, H. M., Al-raweshidy, H. S., and Member, S. (2021). in cloud based iot. 21:12212-12219.
Aras, E., Ramachandran, G. S., Lawrence, P., and Hughes, D. (2017). Exploring the security vulnerabilities of lora. Institute of Electrical and Electronics Engineers Inc.. DOI: 10.1109/CYBConf.2017.7985777.
Bor, M., Vidler, J., and Roedig, U. (2016). LoRa for the Internet of Things. Proceedings of the 2016 International Conference on Embedded Wireless Systems and Networks, pages 361-366. Available online [link].
Camargo, E. T., Spanhol, F. A., and Castro e Souza, A. R. (2021). Deployment of a LoRaWAN network and evaluation of tracking devices in the context of smart cities. Journal of Internet Services and Applications, 12(8):1-24. DOI: 10.1186/s13174-021-00138-7.
Gu, F., Niu, J., Jiang, L., Liu, X., and Atiquzzaman, M. (2020). Survey of the low power wide area network technologies. Journal of Network and Computer Applications, 149:102459. DOI: 10.1016/j.jnca.2019.102459.
Hanumanthaiah, A., Gopinath, A., Arun, C., Hariharan, B., and Murugan, R. (2019). Comparison of Lossless Data Compression Techniques in Low-Cost Low-Power (LCLP) IoT Systems. Proceedings of the 2019 International Symposium on Embedded Computing and System Design, ISED 2019, pages 63-67. DOI: 10.1109/ISED48680.2019.9096229.
Le, T. L. and Vo, M. H. (2018). Lossless data compression algorithm to save energy in wireless sensor network. Proceedings 2018 4th International Conference on Green Technology and Sustainable Development, GTSD 2018, pages 597-600. DOI: 10.1109/GTSD.2018.8595614.
Lilygo (2019). Lilygo TTGO LoRa development board. Available at: [link].
LoRa Alliance (2021). LoRaWAN Regional Parameters RP002-1.0.3. Available at: [link].
Marcelloni, F. and Vecchio, M. (2008). A simple algorithm for data compression in wireless sensor networks. IEEE Communications Letters, 12(6):411-413. DOI: 10.1109/LCOMM.2008.080300.
Maurya, A. K. and Singh, D. (2011). Median predictor based data compression algorithm for wireless sensor network. International Journal of Computer Applications, 24. DOI: 10.5120/2961-3940.
McAnlis, C. and Haecky, A. (2016). Understanding Compression: Data Compression for Modern Developers. O’Reilly Media, Inc., 1st edition. Book.
Mishra, M., Sen Gupta, G., and Gui, X. (2022). Investigation of energy cost of data compression algorithms in WSN for IoT applications. Sensors, 22(19). DOI: 10.3390/s22197685.
Nelson, M. and Gailly, J.-L. (1996). The Data Compression Book (2Nd Ed.). MIS:Press, New York, NY, USA. Available online [link].
Perera, C., Liu, C. H., Jayawardena, S., and Chen, M. (2015). A Survey on Internet of Things from Industrial Market Perspective. IEEE Access, 2:1660-1679. DOI: 10.1109/ACCESS.2015.2389854.
Sacaleanu, D. I., Popescu, R., Manciu, I. P., and Perişoară, L. A. (2018). Data compression in wireless sensor nodes with LoRa. In 2018 10th International Conference on Electronics, Computers and Artificial Intelligence (ECAI), pages 1-4. DOI: 10.1109/ECAI.2018.8679003.
Sadler, C. M. and Martonosi, M. (2006). Data compression algorithms for energy-constrained devices in delay tolerant networks. In Proceedings of the 4th International Conference on Embedded Networked Sensor Systems, SenSys '06, pages 265-278, New York, NY, USA. ACM. DOI: 10.1145/1182807.1182834.
Samie, F., Tsoutsouras, V., Bauer, L., Xydis, S., Soudris, D., and Henkel, J. (2017). Computation offloading and resource allocation for low-power IoT edge devices. 2016 IEEE 3rd World Forum on Internet of Things, WF-IoT 2016, pages 7-12. DOI: 10.1109/WF-IoT.2016.7845499.
Sayood, K. (2005). Introduction to Data Compression, Third Edition (Morgan Kaufmann Series in Multimedia Information and Systems). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. Book.
Semtech Corporation (2015). LoRa Modulation Basics. Available online at: [link].
Semtech Corporation (2019). Understanding The LoRa Adaptive Data Rate. Available at: [link].
Semtech Corporation (2023). What are LoRa and LoRaWAN. Available at: [link].
Sinha, R. S., Wei, Y., and Hwang, S.-H. (2017). A survey on LPWA technology: LoRa and NB-IoT. ICT Express, 3(1):14-21. DOI: 10.1016/j.icte.2017.03.004.
Statista (2020). Forecast end-user spending on IoT solutions worldwide from 2017 to 2025. Available at: [link].
Tasaka, S., Ikari, T., Kaneko, H., Iijima, Y., Yoshino, R., and Tanaka, M. S. (2019). Study of a bus location system with LoRa in Nonochi city. 2019 IEEE 8th Global Conference on Consumer Electronics, GCCE 2019, pages 58-59. DOI: 10.1109/GCCE46687.2019.9015321.
TI (2023). INA219 output current/voltage/power monitor. Available at: [link].
Vander Byl, A., Neilson, R., and Wilkinson, R. (2009). An evaluation of compression techniques for wireless sensor networks. pages 1-6. DOI: 10.1109/AFRCON.2009.5308078.
Welch, T. (1984). A technique for high-performance data compression. Computer, 17(6):8-19. DOI: 10.1109/MC.1984.1659158.