@MASTERSTHESIS{ 2021:2047233078, title = {Compressão de dados em redes LoRa: Um compromisso entre desempenho e consumo de energia}, year = {2021}, url = "http://tede.unioeste.br/handle/tede/5740", abstract = "Em sua maioria os dispositivos IoT (Internet of things) possuem grandes limitações principalmente relacionadas ao hardware e sua autonomia energética. Geralmente o maior gasto energético está relacionado à comunicação, chegando a representar 60% dependendo da aplicação. Na literatura são encontrados vários métodos para otimizar a energia consumida com a comunicação, seja a mudança do hardware de transmissão, mudança de modulação de comunicação ou computação na borda, de modo a reduzir a quantidade de dados a serem enviados. Entre as várias abordagens de computação na borda, estão os métodos de compressão de dados. Atualmente, a maioria dos algoritmos de compressão são projetados para serem executados em computadores pessoais, por isso muitas vezes necessitam ser adaptados ao contexto IoT, tendo que lidar com limitações de memória e tempo de execução. Dada estas limitações, este trabalho adaptou os algoritmos clássicos (LZ77,LZ78, LZW, Huffman e Aritmético) e analisou variáveis de desempenho e energia dos algoritmos. O estudo foi realizado em um dispositivo com processador ESP32, modulação LoRa e linguagem C. O trabalho teve como estudos de caso um conjunto de dados reais de uma aplicação IoT na área de monitoramento no aquecimento de blocos de concreto em grandes obras e dados de GPS. Como resultado, obteve-se taxas de compressão próximas à 70%, aumentando a quantidade de mensagens enviadas em 200%, obtendo uma redução no consumo energético de 22% do dispositivo. O algoritmo LZW foi o que obteve maiores taxas de compressões na maioria dos cenários, contudo, chegou a ser 8 vezes mais lento que os outros algoritmos. Nos experimentos, os algoritmos de Huffman e Aritmético apresentaram uma taxa de compressão mais estável quando comparada aos outros algoritmos.", publisher = {Universidade Estadual do Oeste do Paraná}, scholl = {Programa de Pós-Graduação em Ciência da Computação}, note = {Centro de Ciências Exatas e Tecnológicas} }