Vraag:
Software gedefinieerde radiodemodulatie
Jack
2016-07-31 06:19:50 UTC
view on stackexchange narkive permalink

Ik probeer mijn kennis over softwaregedefinieerde radio te vergroten en volgens wat ik heb gelezen, bestaat de hardware uit drie delen:

  1. Versterker
  2. Tuner
  3. ADC

Ik wilde er gewoon zeker van zijn dat mijn aanname dat het filteren en demoduleren wiskundig door de computer wordt gedaan, correct is.

Twee antwoorden:
Kevin Reid AG6YO
2016-07-31 06:52:43 UTC
view on stackexchange narkive permalink

Nee, niet alle filtering gebeurt in software. De ADC moet worden voorafgegaan door een analoog laagdoorlaatfilter tegen aliasing. Dit kan worden beschouwd als onderdeel van het ADC-subsysteem of als onderdeel van het tunersubsysteem, maar het bestaat in beide gevallen.

Dat analoge filter staat los van (meestal) het veel smallere digitale filter dat het signaal doorlaat worden gedemoduleerd. Afhankelijk van de modulatie kan er meer dan één van deze filters zijn. (Het meeste filteren gebeurt in software omdat digitale filters zeer goede eigenschappen kunnen hebben en indien nodig kunnen worden aangepast, maar het hardware-anti-aliasingfilter is een fysieke noodzaak.)

De demodulatie gebeurt inderdaad volledig in software.

Het is ook mogelijk om de hardware tuner component te elimineren. Dit vereist een ADC met een bemonsteringsfrequentie die hoger is dan de gewenste RF-frequentie, dus dit is een strategie die doorgaans alleen wordt gebruikt door HF SDR's die slechts tot 30-50 MHz werken. Het heeft het voordeel van een eenvoudiger, schoner signaalpad en de mogelijkheid om meerdere ver uit elkaar liggende frequenties tegelijkertijd te ontvangen, maar vereist hogere prestaties van de ADC en DSP.

Een andere opmerking voor zeer breedband digitale ontvangers is dat er voldoende dynamisch bereik nodig is bij aanwezigheid van sterke signalen in de ontvangstband.
@user2943160 Inderdaad, maar ik denk dat dat meer details is dan echt relevant is voor de vraag, dus ik heb dat deel vervangen door een minder specifieke verklaring.
@KevinReidAG6YO nog een opmerking: voor directe bemonstering heb je alleen een ADC nodig met een bemonsteringsfrequentie die hoog genoeg is om de hele interessante band te dekken, evenals fantastische filters die de rest van het spectrum verwijderen, dus alleen die band wordt aliassen in de basisband - in de praktijk zou je meestal directe samplers zien werken op 0Hz - de hoogste frequentie die van belang is, niet in undersampling-modi.
Ah trouwens, QOTD: https://twitter.com/derekkozel/status/759289563546255361 "SDR: Sample first, ask later"
@KevinReidAG6YO als het filter analoog is, hoe komt het dat we bij GNU-radio beginnen met het bemonsteren van het signaal en het vervolgens naar het filter sturen om naar FM-radio te luisteren; volgens dit (http://greatscottgadgets.com/sdr/images/lesson1-grc.png)
@MaryannEthan Dat filter staat los van het anti-aliasingfilter. Ik heb daarover wat meer aan mijn antwoord toegevoegd.
@KevinReidAG6YO dus de afsnijfrequentie in dit specifieke voorbeeld is ingesteld op 75k voor het digitale filter. Dit deel wordt in software gedaan? en het hardwarefilter dat u hebt genoemd een constante afsnijfrequentie heeft, afhankelijk van de hardware?
@MaryannEthan Het kan constant zijn of kan instelbaar zijn, vooral als de hardware verschillende bemonsteringsfrequenties ondersteunt (als het filter te breed is voor de snelheid, is er aliasing, en als het te smal is, wordt er geen gebruik gemaakt van de extra bandbreedte). Maar het zal niet zo fijn instelbaar zijn als een digitaal filter, en zal doorgaans slechtere prestaties leveren (langzame roll-off).
@KevinReidAG6YO er is een maximale bemonsteringsfrequentie die wordt vermeld op SDR, is die ingesteld afhankelijk van de filterafsnijfrequentie om aliasing te voorkomen?
@MaryannEthan Nee, het filter is ontworpen om te passen bij de samplefrequentie, niet omgekeerd. Als u meer wilt weten over filteren in SDR's, moet u een andere vraag stellen, geen vragen stellen in opmerkingen.
Marcus Müller
2016-07-31 11:12:04 UTC
view on stackexchange narkive permalink

Toevoegen aan AG6YO's uitstekende antwoord:

Software-gedefinieerde radio is afhankelijk van een signaal dat goed digitaliseerbaar is door de ADC, en dat omvat meestal versterking in het analoge domein. De typische signaalketen ziet er daarom ongeveer zo uit:

  Antenne ➔ RX-poort ➔ LNA ➔ Mixer ➔ Laag / banddoorlaatfilter ➔ ADC ➔ DSP ➔ ⮤ Synthesizer -------- --------------- ⭠  
  • Antenne: ontvangt EM-golf
  • RX-poort: wel, sluit de antenne aan
  • LNA (Low Noise Amplifier): de eerste versterker in een ontvangstketen domineert het ruisgetal, gebruik daarom hier een geluidsarme versterker en strooi er instelbare versterkers in waar je maar wilt verderop voor de ADC
  • Mixer: mixt naar beneden (en omhoog, en tweemaal omhoog, en ...) het ontvangen signaal met de lokale oscillator (LO) zoals gegenereerd door de synthesizer. Als het direct mengt met de basisband, krijg je een I / Q "complex" basisbandsignaal (twee lijnen). Als het is ontworpen om te mixen naar een IF (middenfrequentie), krijg je slechts één signaal.
  • Synthesizer: in wezen een programmeerbare oscillator. Gebruikt meestal zoiets als fractionele-N-technieken om veel selecteerbare frequenties te genereren uit een enkele referentie-oscillator. De frequentiefout van deze frequenties wordt bepaald door de prestatie van de referentie. Meestal geadresseerd door software die op de computer wordt uitgevoerd.
  • Laagdoorlaatfilter: Volgens Nyquist mag u geen signaal meer hebben dan de ADC ondubbelzinnig kan vertegenwoordigen; wat betekent dat je de bandbreedte van het analoge signaal moet beperken tot de helft van de samplefrequentie per echt kanaal; meestal, als je het in de basisband doet, gebruik je daarvoor gewoon een laagdoorlaatfilter met de helft van de bemonsteringsfrequentie als stopbandrand, hoewel het ook gebruikelijk is om Intermediate Frequency (IF) -systemen te zien die een Nyquist-frequentieband gebruiken rond een niet-nul frequentie.
  • ADC (analoog naar digitaal converter): bemonstert het signaal op discrete tijden (gedicteerd door de bemonsteringsfrequentie $ f_ \ text {sample} $), behoudt zijn waarde op dat moment voor wat nodig is om een ​​digitale meting te krijgen, verzendt die doorlezen naar een of andere DSP-keten, meestal zelfs nog op het apparaat
  • DSP (Digital Signal Processing): Allereerst is er geen ADC met bijv. USB, dus je hebt wat silicium nodig om samples aan de ene kant te bufferen en aan de andere kant in computerbuspakketten te stoppen. Dan is het vaak wenselijk om al wat digitale signaalverwerking op het apparaat uit te voeren. Bijvoorbeeld:
    • uw synthesizer kan veel frequenties genereren, maar niet alle ; vandaar dat je nog steeds een frequentie-offset hebt die je nu kunt verwijderen door het signaal in frequentie-domein te verschuiven (dwz vermenigvuldig met $ e ^ {j2 \ pi f_ \ text {offset}} $)
    • je ADC werkt continu met 2x 100 MS / s voor I en Q - dus het spectrum dat je waarneemt is $ (- \ frac {100 \ text {MHz}} 2, \ frac {100 \ text {MHz}} 2) $ rond de middenfrequentie . Het probleem is: uw transport (bijv. Gigabit Ethernet) kan onmogelijk zoveel samples verzenden ($ 100 \ cdot 10 ^ 6 \ frac {\ text S} {\ text s} \ cdot \ frac {16 \ text {bit [I]} 16 + \ text {bit [I]}} {\ text S} = 3.2 \ frac {\ text {Gb}} {\ text s} > 1 \ frac {\ text {Gb}} {\ text s} $) Je moet dus al filteren en decimeren in de DSP-keten
    • Je kent de imperfecties van je mixer (verschillende winsten op I en Q), en je wilt die compenseren zonder je computer te belasten

Dan komt de verbinding met datgene waarop je DSP-software draait - bijvoorbeeld een pc of een computer met één bord, zoals de populaire Raspberry Pi.

Ze krijgen dan een zuivere monsterstroom die een bandbreedte vertegenwoordigt "zoals die in de ether was", en kunnen deze vervolgens naar hun wil demoduleren. Moderne pc-hardware is behoorlijk capabel, dus u kunt bijvoorbeeld een laptop nemen en met iets dat 25 MS / s via het netwerk of USB3 verzendt, gemakkelijk het hele FM-radiobereik (87-108 MHz) bekijken, en kies gewoon willekeurig veel stations tegelijk om naar audio te demoduleren en af ​​te spelen / op te slaan voor later enz. Tegelijkertijd kunt u de busteken -informatie die in dat spectrum aanwezig zijn, ook ontcijferen.

Als de mixer en synthesizer het toestaan, zou je hetzelfde apparaat kunnen afstemmen op 2,4 GHz en de werking van RC-auto's of wat je buurman typte reconstrueren (wat niet echt een verrassend feit is, maar het maakt de ronde in de media de laatste tijd.

Of je kunt NOAA-weerbeelden ontvangen, of naar vliegtuigtransponders of scheepstransponders luisteren, of gewoon afstemmen op je vriendelijke hamdiscussies :)

Het leuke van het hebben van een ADC-sample een relatief hoge bandbreedte is inderdaad dat goede filters duur zijn - alleen in de echte wereld.

Als je ADC dat is geen clipping-problemen tegenkomen, en er zijn geen sterke signalen in de buurt die je analoge versterkers ongevoelig maken, en laten we zeggen dat je een ruisvloer hebt bij -100 dBm / Hz en een CW bij -93 dBm, dan heb je een 10 nodig Hz-breed filter om een ​​SNR van 3dB te krijgen. Dat is behoorlijk gecompliceerd en zeer specifiek in analoge elektronica - maar in SDR zou je (als het dat kan) de DSP-keten je iets geven dat heel gemakkelijk verwerkbaar is met een moderne CPU, bijv. 0,5 MS / s, en pas dan een cascade van decimerende filters toe om de ruis verder te onderdrukken, of ga gewoon een andere route en schat gewoon de kracht van die enkele toon met een algoritme dat niets anders is dan tonen in ruis te vinden (dat zou kunnen een zogenaamde parametrische spectrumschatter zijn, zoals ESPRIT).

+1 voor het noemen van banddoorlaatfilter, maar -1 voor het verspreiden van de misvatting dat "je geen signaal mag hebben boven je bemonsteringsfrequentie", dus het totaal is nul.
@AndrejaKo Ik ben het er volledig mee eens dat deze formulering verkeerd is; Ik hoopte waarschijnlijk dat ze de presentatie die ik heb gelinkt doorbladeren; Ik zal het opnieuw formuleren!
@AndrejaKo beter?
Nu is het veel beter!
@MarcusMüller zou je kunnen uitweiden over "Mixer: mixt naar beneden (en omhoog, en tweemaal omhoog, en ...) het ontvangstsignaal met de lokale oscillator (LO) zoals gegenereerd door de synthesizer. Als het direct mengt met de basisband, krijg je een I / Q "complex" basisbandsignaal (twee lijnen). Als het is ontworpen om te mixen naar een IF (middenfrequentie), krijg je maar één signaal. " ,, op GNU-radio krijg ik altijd spectrums waarvan ik aanneem dat ze I en Q vertegenwoordigen, ongeacht hoe ik het mixgedeelte doe.
@maryann dat is alleen omdat u alleen directe conversie-ontvangers lijkt te gebruiken, waardoor u een complexe basisband krijgt. Lees het concept van complexe basisband door.
@MarcusMüller Het spijt me echt dat ik je zo veel stoor, maar zoals je ziet in het antwoord van Kevin Reid op mijn vraag (die je uitstekend noemde) schrijft hij dat de demodulatie inderdaad volledig in software is gedaan. En hier http: // dsp. stackexchange.com/questions/33711/quadrature-modulation-for-fm-and-am, in de commentaren zegt u "GNU Radio is software, en daarom houdt het zich niet bezig met kwadratuurdemodulatie - dat is iets hardware" ...
Dus is het iets hardware of software?
@MaryannEthan er zijn verschillende betekenissen van het woord "demodulatie". Als we het hebben over kwadratuurmodulatie en demodulatie, bedoelen we de hardwaremixers die ons een analoog IQ geven. Als we het hebben over b.v. een PSK-demodulator, dat wordt gedaan in software. Deze termen hebben dezelfde naam, maar betekenen iets heel anders.
@MarcusMüller dus wat je bedoelt met kwadratuurdemodulatie tot dusver, is wat er gebeurt bij de mixer van usrp? Demodulatie betekent het "berichtsignaal" uit het draaggolfsignaal halen en dit is waar ik naar heb verwezen.
Na er heel goed over nagedacht te hebben!, Denk ik dat gnuradio werkt met complexe signalen en ongeacht hoe we ons signaal bij de mixer mixen, de software verdeelt het signaal altijd in zijn I en Q en krijgt dan het berichtsignaal. Vertel me alsjeblieft dat dit correct is!
@MarcusMüller Ik denk dat uw bewering onjuist is, het juiste woord voor waarnaar u verwijst, is kwadratuurbemonstering en niet kwadratuurdemodulatie


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...