Enne praktikumi läbimist selgitada teema AM modulaator. Katsele kulub 1 - 3h.
*Soovituslik oleks tekitada SDR angel tarkvaraga kooliraadio koos võimalusega mikrofoni abil teksti vahele rääkida.
Vajalikud seadmed: Arvuti koos Linuxi ja GNU raadio tarkvaraga. Lisaks SDR seadmete draiverid. Vaata teemat katsekeskkonna loomine. Saatevõimeline SDR riistvara, näiteks HackRF. Valjuhääldi, soovitatavalt ka mikrofon.
Ülesande püstitus: Kasutada erinevat tarkvara raadiosaatja AM koostamiseks. Uurida mis muutub kui saateparameetreid muuta, sh modulatsioonisügavus, saatevõimsus. GNU radio abil saab näha millistest etappidest koosnebAM signaali demoduleerimine.. Kui kaugele raadio levib maksimum võimendusega? Miinimum võimendusega? Kui Teil on kasutada erinevaid antenne, kuidas need saatekaugust mõjutavad? (Antennid)
Raadiote segamine ei ole lubatud ega ilus tegevus, seega kui kasutate SDR raadiosaatjat ja soovite vastuvõtjana kasutada kommerts raadiovastuvõtjat reguleerige väljundvõimsus (gain) miinimum piirile kus Teie vastuvõtja veel signaali “kuuleb”. Ühtlasi kasutage sagedusi mis ei ole kasutusel (ärge jämmige/spoofige olemasolevaid raadiokanaleid). Nii tehes tagate selle, et teie raadiosaatja ei häiri naabreid.
Levinud tarkvara millega on raadiosaatja konfigureerimine võrdlemisi lihtne on SDRangel - https://www.sdrangel.org/ . Vastav tarkvara on olemas nii MS Windows kui Ubuntu operatsioonisüsteemidele (vastavalt .exe ja tar.gz faililaiendid).
Erinevalt FM saatjast valida lihtsalt modulaatoriks AM. Oluline parameeter mida katsetada on Mod% mis tähistab modulatsioonisügavust.
Vihje - kui kasutate tavalist VHF varrasantenni aga madalaid AM sagedusi vajate rohkem väljundvõimsust et signaal vastuvõtjani jõuaks.
Vajalik fail: AudioFail.wav
Muutujad
Variable(Id: audio_samp) - Võttes õppust FM saatja programmist sai siinkohal audio võendussagedus kirjutatud muutujasse. Idee sellel muutujal on endiselt, et Audio Rate vaikeväärtus 44100 aktsepteerib 2 kordseid ja 1/2 kordseid. Valitud auidiofaili sample rate on 24000 ja sellele lähim võimalus on seega 22050.Audio faili võendussageduse kontrollimiseks tehke failil paremklõps ja valige viimane tabulatsioon nimega “audio” seal on sample_rate kenasti kirjas.
Variable (Id: samp_rate) – Raadiosageduse võendussagedus. Väärtus 2M
QT GUI Range (id: rfgain) - võimendus, vahemik 0 - 100, tüüp float. Reguleerida programmi käivitamisel miinimum tundlikkusele nii nagu SDRangel tarkvaras.
QT GUI Range (id: level) - helitugevus. Vahemik 0 - 2, soovituslik vaikeväärtus (pange vaikeväärtuseks 0 kui Te ei soovi, et raadio kohe mängima hakkab) 500m, tüüp float.
QT GUI Entry (id: freq ) - kandevsagedus. Vaikeväärtus minu programmis on 28M kuna mu käsiraadio töötab sellel sagedusel , tüüp float.
Plokid
Wav file Source - annab helifaili (wav) asukoha.
Multiply const - korrutab helifaili helitugevuse muutujaga (level). AM saatja korral sai helitugevuse reguleerimine tehtud sujuvam (step - 0,001), algus ikka 0 (start) ja lõpp 2 (stop).
Low Pass Filter - lõikab helifailist maha kõrgemad sagedused kui 5k (optimeerimiseks). Sample Rate - ühildada audio_samp muutujaga. Cuttoff Freq - 5000.
Float To Complex - selle ülesanne on andmetüübi muutmine ujukoma (float) arvust kompleksarvuks (complex Taps) mida eelnevad plokid ei väljasta.
Constant Source - oma väärtusega constant - 1, annab andmetüübi konverterile (Float To Complex) ette vektoripikkuse (vec length-1).
Rational Resampler - (NB parameetrid erinevad FM raadiost) Interpolation - 1000, Decimation ühildada muutujaga audio_samp.
Osmocom sink - loeb sätted seadmesse ja saadab need alntenni kaudu ette antud sagedusel raadioeetrisse. Device Arguments - Teie seadme nimi (minul on hackrf). Sample rate samastage muutujaga samp_rate. CH0: Frequency samastage muutujaga freq. CH0: RF Gain ja CH0: IF Gain samastage muutujaga rfgain (mõlemad saavad protsentides 1-100)
QT GUI sink - joonistab raadiosageduse ümber spektripildi (FFT). FFT size - 4096, center Frequency samastada muutujaga freq. Bandwidth samastada muutujaga samp_rate. *Selle ploki ärajätmine sisulist programmitööd ei sega, võtab ära vaid väikse visuaalse efekti.
Valmis raadiosaatja GNU Radio plokkdiagrammi käivitamisel
Videojuhend