Library and applications for DSP and SDR research
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
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: | http://hdl.handle.net/10400.21/13146 |
Resumo: | A thesis submitted for the degree of M.Sc. Electronics and Telecommunications Engineering |
id |
RCAP_599a11742b42e8115da0f3d7528a7bf5 |
---|---|
oai_identifier_str |
oai:repositorio.ipl.pt:10400.21/13146 |
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 |
Library and applications for DSP and SDR researchSoftware defined radioRadio definido por softwareDigital signal processingProcessamento de sinal digitalGNU radioRádio GNUPython libraryBiblioteca padrão PythonA thesis submitted for the degree of M.Sc. Electronics and Telecommunications EngineeringThe increasing number of connected devices and wireless protocols poses several challenges and is calling for new ways to design and implement radio systems. Technological advances in analogue-to/from-digital converters and computing power has made software-defined radio (SDR) a popular architecture. I propose an initial implementation of a library for SDR research, targeted at fellow students and digital signal processing (DSP)/SDR practitioners. The SKSDR library is developed in Python due to its well established usage in the scientific community and large body of supporting libraries and documentation. The library includes an initial implementation of several algorithms for various stages of the transmitter and receiver chains, such as modulators, matched filtering, synchronization blocks, among others. On top of the library, and as demonstration purposes, I propose two applications based on the GNU Radio SDR framework. The first application is a wideband frequency modulation (WBFM) receiver, based on an alternative algorithm, than the one already existing in the GNU Radio system. The second application is a complete PSK transceiver that works both in simulated environment and with physical hardware, real-time requirements. This is aimed at demonstrating the challenges posed by physical implementation, like real channel impairments, which sometimes are difficult to capture in simulation environment. GNU Radio will be used mostly as wrapping logic, with the main goal being full re-use of the algorithms developed for the SKSDR library. A HackRF One and RTL-SDR devices will be used as the radio front ends, for transmitter and receiver respectively.O número crescente de dispositivos conectados e protocolos sem fio apresenta vários desafios e exige novas formas de projetar e implementar sistemas de rádio. Os avanços tecnológicos em conversores analógicos-digitais e a capacidade de computação, tornaram o rádio definido por software (SDR) uma arquitetura atrativa. Proponho uma implementação inicial de uma biblioteca para pesquisa de SDR, direcionada para estudantes e profissionais de processamento digital de sinais (DSP) / SDR. A biblioteca SKSDR é desenvolvida em Python devido ao seu uso bem estabelecido na comunidade científica e ao grande conjunto de bibliotecas de suporte e documentação. A biblioteca inclui uma implementação inicial de vários algoritmos para diversos estágios das cadeias transmissoras e recetoras, como moduladores, filtros, blocos de sincronização, entre outros. Além da biblioteca, e para efeitos de demonstração, proponho duas aplicações baseadas na framework SDR GNU Radio. A primeira aplicação é um recetor de modulação em frequência de banda larga (WBFM), baseado num algoritmo alternativo ao que já existe no sistema GNU Radio. A segunda aplicação é um transcetor PSK completo que funciona tanto em ambiente de simulação como com hardware físico com requisitos de tempo real. O objetivo é demonstrar os desafios colocados pela implementação física, como limitações reais do canal, que por vezes são difíceis de capturar em ambiente de simulação. O GNU Radio será usado principalmente como lógica de encapsulamento, com o objetivo principal de reutilização total dos algoritmos desenvolvidos para a biblioteca SKSDR. Os dispositivos HackRF One e RTL-SDR serão usados para front-ends de rádio, como transmissor e recetor, respetivamente.Instituto Superior de Engenharia de LisboaLourenço, AndréNascimento, JoséRCIPLPinho, David Boggon2021-03-25T19:10:56Z2020-12-182020-12-18T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.21/13146TID:202683397engPINHO, David Boggon - Library and applications for DSP and SDR research. Lisboa: Instituto Superior de Engenharia de Lisboa, 2020. Dissertação de mestrado.info: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-08-03T10:07:22Zoai:repositorio.ipl.pt:10400.21/13146Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:21:08.910971Repositó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 |
Library and applications for DSP and SDR research |
title |
Library and applications for DSP and SDR research |
spellingShingle |
Library and applications for DSP and SDR research Pinho, David Boggon Software defined radio Radio definido por software Digital signal processing Processamento de sinal digital GNU radio Rádio GNU Python library Biblioteca padrão Python |
title_short |
Library and applications for DSP and SDR research |
title_full |
Library and applications for DSP and SDR research |
title_fullStr |
Library and applications for DSP and SDR research |
title_full_unstemmed |
Library and applications for DSP and SDR research |
title_sort |
Library and applications for DSP and SDR research |
author |
Pinho, David Boggon |
author_facet |
Pinho, David Boggon |
author_role |
author |
dc.contributor.none.fl_str_mv |
Lourenço, André Nascimento, José RCIPL |
dc.contributor.author.fl_str_mv |
Pinho, David Boggon |
dc.subject.por.fl_str_mv |
Software defined radio Radio definido por software Digital signal processing Processamento de sinal digital GNU radio Rádio GNU Python library Biblioteca padrão Python |
topic |
Software defined radio Radio definido por software Digital signal processing Processamento de sinal digital GNU radio Rádio GNU Python library Biblioteca padrão Python |
description |
A thesis submitted for the degree of M.Sc. Electronics and Telecommunications Engineering |
publishDate |
2020 |
dc.date.none.fl_str_mv |
2020-12-18 2020-12-18T00:00:00Z 2021-03-25T19:10:56Z |
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 |
http://hdl.handle.net/10400.21/13146 TID:202683397 |
url |
http://hdl.handle.net/10400.21/13146 |
identifier_str_mv |
TID:202683397 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
PINHO, David Boggon - Library and applications for DSP and SDR research. Lisboa: Instituto Superior de Engenharia de Lisboa, 2020. Dissertação de mestrado. |
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.publisher.none.fl_str_mv |
Instituto Superior de Engenharia de Lisboa |
publisher.none.fl_str_mv |
Instituto Superior de Engenharia de Lisboa |
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_ |
1799133482242277376 |