Ich habe vor langer Zeit von Funkamateuren von SDR-EmpfĂ€ngern und -Transceivern erfahren, als ich noch nicht einmal das Internet hatte. Seltsamerweise haben nur wenige Menschen diese Technik wirklich verstanden. Da ich zu dieser Zeit mit der Audioverarbeitung beschĂ€ftigt war, kam mir die Idee und das Grundprinzip des SDR auf. Wie ich damals verstand, ist SDR ein gewöhnlicher DirektumwandlungsempfĂ€nger, der hauptsĂ€chlich einen Mischer und einen Referenz-Lokaloszillator mit einer festen oder einstellbaren Frequenz enthĂ€lt. Die Antenne und der lokale Oszillatorausgang werden den MischereingĂ€ngen zugefĂŒhrt, und der Mischerausgang wird der Soundkarte zugefĂŒhrt. Aufgrund der Tatsache, dass die Sender ein schmales Band haben und die Soundkarte viel breiter ist, ist es in gewisser Weise möglich, innerhalb eines festen breiten Frequenzbandes programmgesteuert von Station zu Station zu wechseln. ZusĂ€tzlich ist es gleichzeitig möglich, das empfangene Signal mit DSP zu verarbeiten. Ich habe bereits separate Programme fĂŒr DSP gefunden, die das Signal vom Niederfrequenzausgang des FunkempfĂ€ngers verarbeiten (RauschunterdrĂŒckung, Schmalbandfilter usw.). Die Idee kam mir ziemlich verlockend vor und ich interessierte mich tiefer fĂŒr dieses Thema.
Nach einiger Zeit gelang es mir, meinen eigenen SDR-Transceiver nach einem der mir zur VerfĂŒgung gestellten Schemata zusammenzubauen. Insgesamt gab es zwei Programme. In einem Schema diente ein Generator mit umschaltbarem Quarz auf den gewĂŒnschten Amateurfunkbereich als Referenzfrequenz, und die Abstimmung wurde programmgesteuert durchgefĂŒhrt. Die zweite Schaltung enthielt einen DDS-Synthesizer, der jede Frequenz (innerhalb ihrer Grenzen) erzeugen kann, die vom Steuerprogramm vom Computer eingestellt wird. Es ist möglich, sowohl Software als auch Hardware neu zu erstellen. Ich habe das zweite Schema gewĂ€hlt. Das Managementprogramm ist sehr ausgefeilt. Erstens ermöglicht es nicht nur, den Sender zu hören und sein Spektrum zu sehen, sondern auch das gesamte Spektrum des Breitbandsignals zu sehen, das zur Soundkarte gelangt. DarĂŒber hinaus können Sie mit der Maus sofort eine Station wiederherstellen, deren Spektrum auf dem Bildschirm sichtbar ist. Dies ist eines der Hauptmerkmale des SDR. Bei einem der Schinken, die dieselbe Schaltung vor mir zusammengebaut haben, habe ich genau beobachtet, wie das alles in der Praxis funktioniert. Das erste, was mich ĂŒberraschte, war, dass beide KanĂ€le an der Soundkarte beteiligt sind: L und R. Es scheint, und wo ist die Stereoanlage? GegenwĂ€rtig verstehe ich das klar, aber zu der Zeit, als das Internet in gewöhnlichen HĂ€usern von ProvinzstĂ€dten noch in den Kinderschuhen steckte, gab es praktisch keine detaillierten technischen Informationen. AuĂerdem betrĂ€gt bei einer Abtastrate einer Soundkarte von 48 kHz die Betrachtungsbreite nicht 24 (wie ich nach Kotelnikovs Theorem dachte), sondern alle 48 kHz. Niemand gab mir eine klare ErklĂ€rung, warum das so ist. Aber ich habe intuitiv verstanden: Das liegt genau daran, dass beide TonkanĂ€le beteiligt sind. Ein Signal wird beispielsweise ĂŒber einen Kanal der ersten HĂ€lfte des gesamten Betrachtungsspektrums und entlang der zweiten HĂ€lfte der zweiten HĂ€lfte ĂŒbertragen. Das ist aber nicht ganz richtig! Aus der Praxis war bekannt, dass beim Verschwinden eines der beiden KanĂ€le die Soundkarte nicht auf der BildschirmhĂ€lfte des Spektrums verschwindet, sondern ein âSpiegelâ -Effekt beobachtet wird: Das Spektrum erhĂ€lt Symmetrie in Bezug auf die Mitte des gesamten Spektralpanoramas. Und wenn Sie KanĂ€le tauschen, wird das gesamte Spektrum gespiegelt. Ich habe die Antworten auf alle Fragen selbst gefunden, als ich diesen SDR-Transceiver zusammengebaut habe. Betrachten Sie ein kurzes Blockdiagramm des SDR-Empfangspfads.

Das Schema ist sehr einfach. Besonderes Augenmerk habe ich auf den Knoten âTeiler durch 4â gelegt. Tatsache ist, dass der Key Mixer im âZweikanalmodusâ arbeitet. Um ein spezielles Stereosignal auszuwĂ€hlen (es wird als I / Q-Signal bezeichnet), mĂŒssen zwei identische Signale vom lokalen Oszillator in der Frequenz angelegt werden, die jedoch um 90 Grad phasenverschoben sind. Die Verschiebung wird durch die vorlĂ€ufige Bildung einer viermal höheren Frequenz durch den Synthesizer und die Division durch vier durch Trigger (ein Klassiker der digitalen Mikroelektronik) erreicht. Es ist erwĂ€hnenswert, dass das Signal eine SĂ€gezahnform hat (der Komparator ist Teil des Synthesizers), und der SchlĂŒsselmischer ist ein gewöhnlicher Schalter aus dem Bereich derselben digitalen Logik. Ohne auf Details der SDR-Software- und Hardwarestruktur einzugehen, möchte ich gleich sagen, dass das Programm die Umstrukturierung des Synthesizers direkt steuert (ohne ein Zwischen-FPGA oder MK). Durch das LPT wird eine SPI-Schnittstelle Ă€hnlich wie fĂŒr den AVR STK200 MK-Programmierer implementiert.
Also habe ich das Schema und die Software herausgefunden, alles entworfen und konfiguriert. Dann begann ich mit dem Programm Adobe Audition 1.5, das I / Q-Fragment des Signals zu analysieren, das ich vom Ausgang meines SDR aufgenommen hatte, und stellte die Frequenz eines der AmateurfunkbÀnder irgendwo in der Mitte ein. Die Abbildung zeigt einen Screenshot des Programms, der das Phasendiagramm und die Spektralansicht des Fragments zeigt.

Auf dem Spektrum sehen Sie Schmalbandstationen mit einer Breite von ca. 3 kHz. Der linke und der rechte Kanal sehen identisch aus, unterscheiden sich jedoch in der Wellenform, was durch das Phasendiagramm bestĂ€tigt wird. Nach Gehör klingen beide KanĂ€le gleich, wenn Sie sie separat anhören. Wenn Sie jedoch gleichzeitig mit Kopfhörern hören, können Sie auf die Phasenverschiebung achten. Der Wert der Phasenverschiebung betrĂ€gt 90 Grad. Man kann nicht nur aus der Analyse des Diagramms raten, sondern auch aus der Analyse des Diagramms. Oben habe ich darauf geachtet, dass der zweite Kanal aus dem Tastenmischer nach dem âMischenâ des Eingangssignals (von der Antenne) mit einer um 90 Grad phasenverschobenen Synthesizerfrequenz gebildet wird. Der rechte Kanal ist jedoch kein direktes Ergebnis einer Phasenverschiebung des linken Kanals um 90 Grad (ebenfalls aktiviert). Und selbst aus Sicht der âInformatikâ wĂ€re es tatsĂ€chlich das gleiche Signal. Und oben wurde gefolgert, dass die Signale unterschiedlich sind, da mit einer Abtastfrequenz von 48 kHz auch eine Bandbreite von 48 kHz erhalten wird.
Beim Betrachten des Panoramas der Radiosendung und gleichzeitig des Spektrums des I / Q-Signals in Adobe Audition im Audioaufzeichnungsmodus konnte ich verstehen, dass das Spektrum jedes Kanals visuell eine âFaltungâ des gesamten Spektrums der Radiosendung relativ zum Zentrum darstellt. Weitere Experimente in Adobe Audition mit einer Phasenverschiebung von 90 Grad und verschiedenen Kombinationen aus Addieren und Subtrahieren von KanĂ€len halfen mir, alles herauszufinden. Der folgende Gedanke wird empirisch bestĂ€tigt. Das "I" -Signal (linker Kanal) ist die Summe (Mischung) zweier Signale: das Signal, das fĂŒr die linke HĂ€lfte des Ătherspektrums verantwortlich ist, und das um 90 Grad verschobene Signal, das fĂŒr die rechte HĂ€lfte des Ătherspektrums verantwortlich ist. Das "Q" -Signal (rechter Kanal) ist die Summe (Mischung) zweier Signale: das Signal, das fĂŒr die rechte HĂ€lfte des Ătherspektrums verantwortlich ist, und das um 90 Grad verschobene Signal, das fĂŒr die linke HĂ€lfte des Ătherspektrums verantwortlich ist. Inverse AbhĂ€ngigkeiten sind ebenfalls sehr Ă€hnlich. Ich werde diese Transformationen abstrakt mit mathematischen Formeln zeigen.
Es seien zwei verschiedene Signale gegeben
Sie reprĂ€sentieren Signale fĂŒr die linke bzw. die rechte HĂ€lfte des Spektrums des gesamten Panoramas, wie oben erwĂ€hnt. Um die Formeln nicht zu stapeln, werden zukĂŒnftig alle Signale ohne Zeitargument bezeichnet
.
Wir bezeichnen
Signal verschoben um
und
Ăhnlich
wo
- Phasenverschiebungssignaloperator
.
FĂŒr den Bediener
verschieben um
Die folgenden offensichtlichen Eigenschaften sind charakteristisch:
1. Konsequente Verwendung des Schichtbetreibers
mal an ecken
gibt eine Winkelverschiebung
gleich der Summe der obigen Winkel:
2. Amplitude eines Signals
in
Die Zeiten können vor oder nach dem Bediener geÀndert werden
, wÀhrend sich das Ergebnis nicht Àndert:
3. Das Ergebnis der Signalverschiebung
gleich der Summe
SignalstĂŒcke
in einem Winkel
gleich der Summe der Ergebnisse einer Verschiebung um den gleichen Winkel der obigen Signale:
4. Signal
Phase verschoben um
gibt die "gegenphasige" des ursprĂŒnglichen Signals an:
Nach meiner Aussage,
Aus dieser Darstellung können Signale eindeutig extrahiert werden.
und
so:
Es ist nicht schwierig, diese Formeln unter Verwendung der obigen Eigenschaften zu beweisen.
Ăhnliches gilt fĂŒr
::
Versuchen wir nun, die erhaltenen Formeln in der Praxis mit dem Programm Adobe Audition zu ĂŒberprĂŒfen. TatsĂ€chlich gibt es viele praktischere Programme zum Modellieren von Signalen, beginnend mit MatLab, aber ich arbeite in Adobe Audition. Wir werden mit einem Fragment des I / Q-Signals arbeiten, dessen Form im obigen Screenshot dargestellt wurde. Aus diesem Signal muss gemÀà den Formeln das Signal L ausgewĂ€hlt werden, das der linken HĂ€lfte des Spektrums im SDR-Panorama entspricht, und das Signal R fĂŒr die rechte HĂ€lfte. Dies kann auf viele Arten geschehen, aber ich werde eine davon in Betracht ziehen.
Zuerst mĂŒssen Sie das Signal I und das Signal Q (linker und rechter Kanal als zwei Mono) in den Dateien "i.wav" bzw. "q.wav" getrennt speichern. FĂŒhren Sie dann ĂŒber jede der gespeicherten Dateien eine Phasenverschiebungsoperation von 90 Grad durch. Dies erfolgt ĂŒber den Effekt âGrafische Phasenverschiebungâ im Abschnitt âFilterâ. WĂ€hlen Sie aus der Liste die voreingestellte Voreinstellung â+90 Gradâ und wenden Sie sie an.

TatsĂ€chlich können Sie den Frequenz-Phasen-Antwort im Allgemeinen mithilfe eines Diagramms manuell einstellen, da die Verarbeitung auf der direkten und inversen FFT basiert. In diesem Fall ist dies jedoch nicht erforderlich, da eine Verschiebung aller Frequenzkomponenten um 90 Grad erforderlich ist. Nach dem Anwenden des Effekts speichern wir das Ergebnis in separaten Dateien mit den Namen "i90.wav" und "q90.wav". In der Betriebsart âMultitrackâ sammeln wir dann einen Stereomix gemÀà den Formeln (1) und (2). Im linken Kanal - der ersten Formel und im rechten - der zweiten. Die Formel enthĂ€lt zwei Begriffe, den zweiten mit einem negativen Vorzeichen. Der erste Track ist der erste Term in der ersten Formel. Dort setzen wir das entsprechende Signal bzw. die Datei ("i.wav"). Die zweite Spur ist der zweite Term der ersten Formel ("q90.wav"). Aber er muss immer noch den Effekt der Inversion "aufhĂ€ngen". Dies kann mit dem âChannel Mixerâ -Effekt erfolgen und wie in der Abbildung gezeigt eingestellt werden. Beide Spuren werden vollstĂ€ndig auf dem linken Kanal ausgegeben. Ăhnliches gilt fĂŒr die dritte und vierte Spur (zweite Formel). Der Faktor 1/2 in den Formeln kann vernachlĂ€ssigt werden, die Proben sind bereits leise. Wenn Sie dies berĂŒcksichtigen mĂŒssen, mĂŒssen Sie die LautstĂ€rke jeder Spur auf -6 dB einstellen.

Nach dem Exportieren des Mixes wird eine neue Datei erstellt, deren Spektrum in der folgenden Abbildung dargestellt ist.

Der linke Kanal dieser Datei stellt ein Signal dar, das der linken HĂ€lfte des Spektrums des Radiosendungspanoramas entspricht. Richtig - Ă€hnlich. In der Abbildung im Spektrum ist visuell zu sehen, dass sich die KanĂ€le bis zu einem kleinen âSpiegelâ unterscheiden, was in meinem Fall durch einige technische Nuancen verursacht wird.
Somit können zwei beliebige Signale gemÀà den obigen Formeln in die I / Q-Darstellung "gefaltet" und zurĂŒck "zerlegt" werden.
Alle oben genannten Gedanken haben ein Existenzrecht, aber tatsĂ€chlich ist alles viel einfacher (oder komplizierter). SpĂ€ter fand ich die Tatsachen heraus, die heute offensichtlich sind: Ein I / Q-Signal ist etwas anderes als ein gewöhnliches komplexes Signal mit einer realen und imaginĂ€ren Komponente. Der Synthesizer im SDR-Block des Transceivers, der zusammen mit dem Teiler einige Signale ausgibt, kann als komplexer lokaler Oszillator bezeichnet werden. So seltsam es auch scheinen mag, das Spektrum des komplexen I / Q-Signals, das in die Soundkarte eintritt, hat eine negative Komponente. Bei einer Abtastfrequenz von 48 kHz liegt das Signalband zwischen -24 und 24 kHz. Das Signal L, das ich aus I / Q extrahiert habe, ist ein Signal fĂŒr den negativen Teil des Spektrums des I / Q-Signals, und das Signal R ist fĂŒr das positive.
In der Praxis ist es viel interessanter, aus dem I / Q-Signal nicht wie zuvor ein Signalpaar (in zwei HĂ€lften) zu erhalten, sondern ein Signal mit demselben 48-kHz-Band, so dass das Spektrum vollstĂ€ndig im positiven Frequenzbereich liegt (das Spektrum um 24 kHz nach rechts verschieben). . Ein solches Signal wird bereits eine Abtastfrequenz von 96 kHz haben. Um ein solches Signal mit Adobe Audition zu erhalten, muss eine Quadraturmodulationsoperation gemÀà einem bekannten Algorithmus durchgefĂŒhrt werden. Diese Operation ist das Gegenteil der Quadraturerkennungsoperation, die nur im SDR-Pfad des EmpfĂ€ngers auf Hardwareebene stattfindet und das gesamte Spektrum des Funkethers um die lokale Oszillatorfrequenz nach links âverschiebtâ.
Versuchen wir, in Adobe Audition eine Quadraturmodulation durchzufĂŒhren, die sich an dem bekannten Blockdiagramm unten orientiert.

Ich werde kurz durchgefĂŒhrte Aktionen beschreiben. Aus FormalitĂ€tsgrĂŒnden mĂŒssen Sie zunĂ€chst die Originaldatei von 48 auf 96 kHz hochsampeln (obwohl dieses Verfahren tatsĂ€chlich optional ist). Dann ist es notwendig, einen Sinuston mit einer Frequenz von 24 kHz in einer leeren Datei (mit einer Abtastfrequenz von 96 kHz) bei voller LautstĂ€rke und derselben LĂ€nge wie das ursprĂŒngliche Fragment des I / Q-Signals zu erzeugen. Dies wird ein Sinussignal sein.

Auf die gleiche Weise erstellen wir einen Ton fĂŒr die zweite neue Datei, Ă€ndern jedoch nur den Parameter âStartphaseâ von 0 auf 90. Auf diese Weise wird ein Kosinussignal erstellt. GemÀà dem Blockdiagramm ist es notwendig, das Sinussignal paarweise mit der Komponente âQâ und das Cosinussignal mit der Komponente âIâ zu multiplizieren und dann die Ergebnisse zu addieren. Kopieren Sie zunĂ€chst die Q-Komponente (rechter Kanal) aus dem ursprĂŒnglichen I / Q-Signal in die Zwischenablage. Dann verwenden wir die Funktion aus dem MenĂŒ âBearbeitenâ âMix Insert mit den Parameternâ Modulation â,â From Buffer 1 â, nachdem wir den gesamten Wellenbereich mit einem Sinus ausgewĂ€hlt haben.

Nach dem Klicken auf die SchaltflĂ€che âOKâ wird das Zwischenablagesignal mit dem ausgewĂ€hlten Signal multipliziert. Das Ergebnis der Multiplikation wird anstelle des Sinussignals sein. Wir fĂŒhren Ă€hnliche Operationen fĂŒr das Cosinussignal und den Q-Kanal durch. Dann mischen wir die resultierenden Ergebnisse im "Multi Track" -Modus und exportieren den Mix sofort nach "Mono". Das Ergebnis ist ein Signal, dessen Spektrum in der folgenden Abbildung dargestellt ist.

Dies ist genau das Bild desselben Spektrums, das auf dem SDR-Panorama gezeichnet wurde. Mit allen in diesem Artikel in Adobe Audition beschriebenen VorgĂ€ngen können Sie einen beliebigen Schmalband-Radiosender aus einer I / Q-Aufzeichnung auswĂ€hlen. In einigen FĂ€llen können kleine Modifikationen der obigen Operation erforderlich sein (wenn das Spektrum auf den Kopf gestellt werden muss). AuĂerdem benötigen Sie nach Bedarf einen Bandpassfilter, AGC und andere Effekte.
AbschlieĂend sind einige Punkte in Bezug auf die SDR-Technik zu erwĂ€hnen. Bisher gibt es und sind leicht zugĂ€ngliche SDRs mit "direkter Digitalisierung" des gesamten Hochfrequenzbandes (direkt vom Antenneneingang) bis zu mehreren Gigahertz. Es ist viel interessanter und perfekter. SDR ĂŒber eine Soundkarte ist bereits âdas letzte Jahrhundertâ. DarĂŒber hinaus sind Themen wie âDVB-Tuner als SDR-EmpfĂ€ngerâ und âSDR onlineâ mittlerweile am beliebtesten. Sicherlich werden die meisten modernen Leser, die zumindest etwas ĂŒber SDR gehört haben, genau das bedeuten. Dies ist jedoch ein ganz anderes Thema.