Robust software services for IoT embedded systems

Detalhes bibliográficos
Autor(a) principal: Borges, João Marcelo Mendes
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/83705
Resumo: Dissertação de mestrado em Engenharia Eletrónica Industrial e Computadores (especialização em Sistemas Embebidos e Computadores)
id RCAP_32f006cd34ba53fd699f8d7010d96bfe
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/83705
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Robust software services for IoT embedded systemsServiços de software robusto para sistemas embebidos IoTBaixo-consumoOTAAzure RTOS ThreadXDesignNB-IoTIoTUltra-low-powerEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Engenharia Eletrónica Industrial e Computadores (especialização em Sistemas Embebidos e Computadores)O aumento do número de dispositivos conetados e o aparecimento de novas tecnologias LPWAN, como o NB-IoT, permite que a nova geração de dispositivos IoT apresente tempo de vida superior a 10 anos, com recurso a uma bateria de dimensões AA convencionais. Contudo, durante este tempo, os dispositivos IoT designados de end-devices, devem conseguir manter o devido funcionamento do sistema, economizando o máximo de energia possível. Neste tipo de dispositivos o uso de reprogramação Over The-Air (OTA) também é necessário, pois, este permite mudar o comportamento do dispositivo caso o paradigrama da aplicação mude ou software bugs sejam encontrados. Os end-device são normalmente controlados por uma “entidade” superior chamada de cloud que com eles interage. O objetivo desta dissertação é dar continuidade ao trabalho realizado no laboratório do ESRG, nomeada mente na dissertação de mestrado [1] que se focou no desenho de um dispositivo com um tempo de vida superior a 10 anos. A solução final foi um dispositivo com um software bare-metal e com uma estima tiva de 17 anos de tempo operacional. Esta foi analisada e foram encontradas possíveis melhorias na pilha de software. Assim sendo, este foi redesenhado para o uso de um sistema operativo Azure RTOS ThreadX. Neste redesenho vários módulos foram otimizados e adicionados como encriptação, OTA, e co mandos. Estes novos módulos permitem a alteração de parámetros do dispositivo, tais como, o tempo de amostragem dos sensores, o tempo de envio e atualizações incrementais do software. Para realizar as atu alizações (OTA) foi desenvolvido o algoritmo diferencial DeltaGen. Em todo o desenvolvimento foram feitos testes unitários e usados analisadores estáticos para prevenir erros antes da colocação dos dispositivos no terreno. Foi desenvolvida a cloud que recebe a informação dos dispositivos e os controla utilizando uma ar quitetura baseada em microserviços que aumenta a flexibilidade e agilidade do sistema. Em condições normais o dispostivo tem um tempo de operação estimado de 23 anos, sendo que em condições ideais esta aumentaria para 30 anos. A aplicação possui comunicações encriptadas utilizando os algoritmos de encriptação RSA e AES, atualizações OTA e reconfiguração a partir de comandos enviados da cloud.Following the rising of connected IoT devices, the usage of LPWAN technologies, such as NB-IoT, allow end-devices to achieve ultra-low-power consumption, reaching increasingly higher lifetimes powered by a battery cell of standard dimensions AA. Their long lifetime requires these devices to operate properly while saving energy. Since the application paradigm can change in the extended device lifespan or software bugs can be found, there is a need to make these devices autonomous and connected to the cloud, allowing for reconfiguration without physical maintenance. The cloud controls the end-devices and receives the transmitted end-devices data. This dissertation aims to continue the work accomplished by the ESRG laboratory, in the master’s thesis [1], which developed and further analysed both power consumption and performance of NB-IoT monitoring end-device, targeting its optimisations through a software/hardware co-design to achieve ten years of operation with a single battery cell. It resulted in a bare-metal software device with 17 years of estimated operational time. This work aimed to improve further the work done at ESRG by implementing new features to make this device more autonomous. The application was re-designed with the operating system Azure RTOS ThreadX. In the re-design, several modules architecture were optimised, encrypted communications were added, and the ability to change the run-time device settings as the sensors sampling time, transmission interval, and update to new firmware through incremental OTA updates. To perform these updates was developed the differing algorithm DeltaGen. In the development phase, unit tests and static analysers were completed. The cloud using a microservice architecture was implemented, being responsible for controlling the devices and receiving the collected data. In normal conditions, the final solution estimated lifetime is 23 years, and it can reach 30 years without battery leakage. It contains end-to-end secure communications using the RSA and AES encryption algorithms, OTA updates, and can be reconfigure through the cloud’s commands in run-time.Project ”(Link4S)ustainability - A new generation connectivity system for creation and integration of networks of objects for new sustainability paradigms [POCI-01-0247-FEDER-046122 | LISBOA-01-0247- FEDER-046122]” is financed by the Operational Competitiveness and Internationalization Programmes COMPETE 2020 and LISBOA 2020, under the PORTUGAL 2020 Partnership Agreement, and through the European Structural and Investment Funds in the FEDER component.Cabral, JorgeUniversidade do MinhoBorges, João Marcelo Mendes2022-02-102022-02-10T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/83705eng203247663info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:35:23Zoai:repositorium.sdum.uminho.pt:1822/83705Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:31:13.531041Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Robust software services for IoT embedded systems
Serviços de software robusto para sistemas embebidos IoT
title Robust software services for IoT embedded systems
spellingShingle Robust software services for IoT embedded systems
Borges, João Marcelo Mendes
Baixo-consumo
OTA
Azure RTOS ThreadX
Design
NB-IoT
IoT
Ultra-low-power
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Robust software services for IoT embedded systems
title_full Robust software services for IoT embedded systems
title_fullStr Robust software services for IoT embedded systems
title_full_unstemmed Robust software services for IoT embedded systems
title_sort Robust software services for IoT embedded systems
author Borges, João Marcelo Mendes
author_facet Borges, João Marcelo Mendes
author_role author
dc.contributor.none.fl_str_mv Cabral, Jorge
Universidade do Minho
dc.contributor.author.fl_str_mv Borges, João Marcelo Mendes
dc.subject.por.fl_str_mv Baixo-consumo
OTA
Azure RTOS ThreadX
Design
NB-IoT
IoT
Ultra-low-power
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Baixo-consumo
OTA
Azure RTOS ThreadX
Design
NB-IoT
IoT
Ultra-low-power
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Engenharia Eletrónica Industrial e Computadores (especialização em Sistemas Embebidos e Computadores)
publishDate 2022
dc.date.none.fl_str_mv 2022-02-10
2022-02-10T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/83705
url https://hdl.handle.net/1822/83705
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203247663
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132819319947264