Robust software services for IoT embedded systems
Autor(a) principal: | |
---|---|
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 |