Ich erhalte I / Q-Daten von einem softwaredefinierten Radio. Ich möchte einige Dinge an Signalen in den Daten tun, aber nur, wenn sie einen bestimmten Bereich überschreiten. Was ist das allgemeine Verfahren, um dB (dBm oder irgendetwas) aus dieser Art von Daten zu erhalten? Programme wie SDR # machen das, aber ich weiß nicht genau, was sie machen, damit ich sie nachahmen kann.
fourier-transform
amplitude
dbfs
Pferdehaar
quelle
quelle
Antworten:
Grundlagen
Einheiten
dBm , Dezibel relativ zu einem Milliwatt Leistung, verwendet nur einen anderen Referenzpegel. Sie können in dBm konvertieren, indem Sie einfach den richtigen Kalibrierungswert zum dBFS-Wert addieren oder von diesem subtrahieren. Sie müssen diese Kalibrierung für Ihre Hardware jedoch mit der interessierenden Frequenz kennen, z. B. durch Messen (unter Verwendung einer Signalquelle mit bekannter Ausgangsleistung). ;; Es ist unmöglich, diese Kalibrierung nur in Software durchzuführen, da die digitalen Proben nur Zahlen ohne inhärente Einheiten sind.
(Ein Fehler, den ich gesehen habe, besteht darin, die Probenwerte oder Parameter, die entsprechend skaliert werden, wie z. B. eine Amplitudenschwelle, als "Volt" zu bezeichnen. Dies ist völliger Unsinn, es sei denn, Ihr ADC (und andere Hardware) sind tatsächlich kalibriert Dies ist für einen Funkempfänger unangemessen groß.)
Praktische Anwendung
Hinweis zur Bandbreite, die Sie wahrscheinlich nicht lesen müssen
Es kann auch relevant sein zu beachten, dass Sie beim Filtern eines Signals per Definition einen Teil der Signalleistung entfernen, sodass die Messung kleiner wird.
quelle