Signaalinkäsittelylohkojen ohjelmointi GNU Radiossa
Laitala, Jussi (2024)
Laitala, Jussi
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202403255132
https://urn.fi/URN:NBN:fi:amk-202403255132
Tiivistelmä
Opinnäytetyön tavoitteena oli tutustua GNU Radio -ohjelmistoon sekä tutkia, millä tavalla uusia signaalinkäsittelylohkoja voidaan toteuttaa ja käyttää yhdessä ohjelmiston standardilohkojen kanssa. Lisäksi työssä toteutettiin omia lohkoja hyödyntävä signaalinkäsittelyketju GNU Radiolle, jolla pystyttiin vastaanottamaan FM-radiosignaalia ja demoduloimaan sitä äänisignaaliksi.
Työn alussa olevassa teoriaosassa selitetään, miten FM-modulointi toimii ja millaisilla signaalinkäsittelytekniikoilla demoduloiminen voidaan toteuttaa. Luvussa pureudutaan tarkemmin työn toteutuksessa käytettyyn kvadratuuriseen FM-demodulointitekniikkaan sekä kerrotaan, miten demoduloinnissa käytetty alipäästösuodatus toteutettiin.
Työssä käytiin läpi GNU Radion asennusprosessi ja siihen tarvittavien ohjelmistoriippuvuuksien asentaminen Windows- ja Linux-käyttöjärjestelmille. Uusien signaalinkäsittelylohkojen ohjelmointiin käytettiin C++-ohjelmointikieltä. Radiosignaalin vastaanottamiseen käytettiin USB-väylään liitettävää RTL-SDR-vastaanotinta.
Työn tuloksena saatiin toteutettua toimiva FM-demodulaattori GNU Radiolle, jonka suorituskyky oli riittävä radiolähetysten kuuntelemiseen.
Työn alussa olevassa teoriaosassa selitetään, miten FM-modulointi toimii ja millaisilla signaalinkäsittelytekniikoilla demoduloiminen voidaan toteuttaa. Luvussa pureudutaan tarkemmin työn toteutuksessa käytettyyn kvadratuuriseen FM-demodulointitekniikkaan sekä kerrotaan, miten demoduloinnissa käytetty alipäästösuodatus toteutettiin.
Työssä käytiin läpi GNU Radion asennusprosessi ja siihen tarvittavien ohjelmistoriippuvuuksien asentaminen Windows- ja Linux-käyttöjärjestelmille. Uusien signaalinkäsittelylohkojen ohjelmointiin käytettiin C++-ohjelmointikieltä. Radiosignaalin vastaanottamiseen käytettiin USB-väylään liitettävää RTL-SDR-vastaanotinta.
Työn tuloksena saatiin toteutettua toimiva FM-demodulaattori GNU Radiolle, jonka suorituskyky oli riittävä radiolähetysten kuuntelemiseen.