Nehmen wir hypothetisch an, Sie hätten ein Radio an den Mikrofonanschluss Ihres Computers angeschlossen. Sie nehmen ein bestimmtes spezifisches Signal im Audioformat in einer .wav-Datei auf. Dieses Signal soll eine kleine digitale Kommunikation zwischen kleinen Geräten sein. Sie verwenden Standardprotokolle, also kein proprietärer Mist, um den man sich Sorgen machen muss.
Gibt es etwas, um dieses Signal in diesem Format analysieren zu können?
Ich habe versucht, das erfasste Signal manuell zu analysieren, indem ich einfach die Wellenform anschaue und sie mit anderen Wellenformen vergleiche, die ich im Internet gesehen habe, das funktioniert nicht. Ich habe überall nach einer automatischen Möglichkeit gesucht, dies zu tun, aber alle Lösungen scheinen Hardware zu sein.
Ich denke also, wonach ich suche, ist ein Programm, das eine Audiodatei nimmt, die Wellenform analysiert und die ursprünglichen Binärdaten ausspuckt.
Sie müssen das verwendete Protokoll irgendwie finden. Vorzugsweise finden Sie ein Dokument, das Ihnen dies direkt sagt. Möglicherweise können Sie es zurückentwickeln, aber weniger wahrscheinlich für jemanden, der hier nach der grundlegenden Dekodierung fragen muss. Sie sagen, das Protokoll sei Standard, also wissen Sie offensichtlich etwas darüber. Wenn es wirklich Standard ist, sollten Sie in der Lage sein, den Standard nachzuschlagen.
Damit Ihr Schema funktioniert, muss das von Ihnen verwendete Funkgerät das HF-Signal gemäß diesem Standard demodulieren, und das resultierende Basisbandsignal muss im Audiobereich liegen, je nach Funkgerät möglicherweise weniger. Wenn das Radio beispielsweise AM-Demodulation durchführt, funktioniert dies nicht, wenn das Gerät Frequenzumtastung verwendet. Wenn das Gerät Daten mit 30 Kbit/s überträgt, funktioniert es auch nicht, wenn es sich um ein normales Audioradio handelt.
Mir ist gerade aufgefallen, dass Sie den Radioausgang an den Mikrofoneingang des Computers anschließen möchten. Das wird höchstwahrscheinlich den Mikrofoneingangsverstärker übersteuern. Sie sollten das Radio in die "Line In"-Buchse statt in die Mikrofon-In-Buchse stecken. Die meisten Soundkarten (oder Motherboards) haben heutzutage beide Möglichkeiten.
So ziemlich jedes Modulationsschema kann in Software dekodiert werden (wenn auch nicht unbedingt in Echtzeit), wenn Sie das Signal in Samples aufzeichnen können, die genügend Informationen erfassen.
Das Aufzeichnen der Audioausgabe des Demodulators eines Empfängers (AM oder FM) reicht nicht unbedingt aus, es sei denn, es handelt sich um einen Modulationsmodus wie AFSK, der für die Verwendung mit Sprachfunkgeräten entwickelt wurde.
Viel üblicher ist ein Empfänger, der schmalbandige Signale im IQ-Format ausgibt, indem er die endgültige ZF mit zwei Phasen eines lokalen Oszillators mischt, um eine Zwischenfrequenz im Audiobereich zu erzeugen, die häufig bei 0 Hz zentriert ist. Dabei handelt es sich nicht um ein demoduliertes Signal, sondern um eine digitale ZF, die für eine digitale Demodulation geeignet ist. Durch die Verwendung von zwei Phasen können Sie die positiven und negativen Frequenzkomponenten voneinander unterscheiden.
Stereo-Soundkarten bieten Ihnen zufällig zwei Eingangskanäle, daher haben Leute versucht, sie für das IQ-Sampling von Schmalbandsignalen zu verwenden, aber die Eingangsschaltkreise der meisten Soundkarten sind nicht bis hinunter zur Nullfrequenz gut, daher ist es manchmal vorzuziehen eine Mittenfrequenz ungleich Null zu verwenden und im digitalen Bereich auf 0 herunterzumischen. Bei höheren Bandbreiten gelten die gleichen Techniken, es werden nur A/Ds mit höherer Leistung verwendet, die typischerweise in ASICs, FPGAs oder DSPs eingespeist werden.
In den letzten zehn Jahren wurden viele Amateurfunk-, Bastler- und professionelle Empfänger gebaut, die Audiofrequenz-IQ-Sampling verwenden - einige Websuchen werden viele Projekte aufdecken, einschließlich Demodulationssoftware, viele davon Open Source. Sie werden auch feststellen, dass einige der Empfänger-Frontends ziemlich einfach sind – oft nur ein Oszillator, ein digitaler Busschalter als Mischer (!) und einige Operationsverstärker.
Kortuk
Olin Lathrop
Kellenjb
Nur Jeff
Kellenjb
Kellenjb
Frank
Kellenjb
Kortuk
Olin Lathrop