TY - GEN
T1 - How to Make Firmware Updates over LoRaWAN Possible
AU - Abdelfadeel, Khaled
AU - Farrell, Tom
AU - McDonald, David
AU - Pesch, Dirk
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/8
Y1 - 2020/8
N2 - The requirements of embedded software management - due to concerns about security vulnerabilities or for feature updates in the Internet of Things (IoT) deployments - have raised the need for Firmware Updates Over The Air (FUOTA). With FUOTA's support, security updates, new functionalities, and optimization patches can be deployed with little human intervention to embedded devices over their lifetime. However, supporting FUOTA over one of the most promising IoT networking technologies, LoRaWAN, is not a straightforward task due to LoRaWAN's limitations that challenge bulk downlink data transfer such as a firmware image. Therefore, the LoRa Alliance has proposed new specifications to support multicast, fragmentation, and clock synchronization on top of LoRaWAN, which are essential features to enable efficient FUOTA. In this paper, we review these new specifications and evaluate the FUOTA process in order to quantify the impact of the different FUOTA parameters in terms of the firmware update time, the device's energy consumption, and the firmware update efficiency, showing different trade-offs among the parameters. For this, we developed FUOTASim, a simulation tool that allows us to determine the best FUOTA parameters.
AB - The requirements of embedded software management - due to concerns about security vulnerabilities or for feature updates in the Internet of Things (IoT) deployments - have raised the need for Firmware Updates Over The Air (FUOTA). With FUOTA's support, security updates, new functionalities, and optimization patches can be deployed with little human intervention to embedded devices over their lifetime. However, supporting FUOTA over one of the most promising IoT networking technologies, LoRaWAN, is not a straightforward task due to LoRaWAN's limitations that challenge bulk downlink data transfer such as a firmware image. Therefore, the LoRa Alliance has proposed new specifications to support multicast, fragmentation, and clock synchronization on top of LoRaWAN, which are essential features to enable efficient FUOTA. In this paper, we review these new specifications and evaluate the FUOTA process in order to quantify the impact of the different FUOTA parameters in terms of the firmware update time, the device's energy consumption, and the firmware update efficiency, showing different trade-offs among the parameters. For this, we developed FUOTASim, a simulation tool that allows us to determine the best FUOTA parameters.
KW - Clock Synchronization
KW - Fragmentation
KW - FUOTA
KW - LoRaWAN
KW - Multicast
UR - https://www.scopus.com/pages/publications/85096548032
U2 - 10.1109/WoWMoM49955.2020.00018
DO - 10.1109/WoWMoM49955.2020.00018
M3 - Conference proceeding
AN - SCOPUS:85096548032
T3 - Proceedings - 21st IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, WoWMoM 2020
SP - 16
EP - 25
BT - Proceedings - 21st IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, WoWMoM 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 21st IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, WoWMoM 2020
Y2 - 31 August 2020 through 3 September 2020
ER -