Wie kann die Doppler-Verschiebung von Funksignalen geschätzt und kompensiert werden?

16

Ich habe mich gefragt, welche guten Methoden es für die Schätzung (und anschließende Kompensation) der Doppler-Verschiebung von Sendesignalen, sei es akustisch oder HF, im Zusammenhang mit Kommunikationen gibt.

Die Frage: Insbesondere, wenn der Grad der Doppler-Verschiebung über die Dauer eines Pakets variiert, wie kann er am besten geschätzt (verfolgt?) Und dann kompensiert werden. Angenommen, wir haben eine Trainer-Sequenz. Sie können auch davon ausgehen, dass sich das Signaldurchlassband BW in der Größenordnung seines Betreibers befindet. (Wenn z. B. das Durchlassbandsignal von 2500-7500 Hz vorhanden ist, beträgt sein BW 5000 Hz, ebenso wie sein Träger.)

Einige zusätzliche Hintergrundinformationen für den Kontext:

  • Eine Methode, die ich während meiner Recherche gefunden habe:
    • Da ich eine Trainersequenz habe und deren Frequenz kenne, schätze ich zunächst deren Empfangsfrequenz.
    • Als nächstes nehme ich eine erneute Abtastung des gesamten Pakets in einem Verhältnis vor, das mit der Geschwindigkeit der Welle im Medium, meiner bekannten Sendefrequenz und meiner neuen geschätzten Doppler-Verschiebungsfrequenz zusammenhängt.
    • Dies funktioniert in Simulationen gut, aber die Schwachpunkte sind, dass die Frequenzschätzung sehr genau sein muss und dass sich die Dopplerverschiebung während der Paketdauer nicht ändert.

Gibt es andere Methoden, um das Problem zu lösen, wenn sich der Doppler während der Paketdauer ändert? Wie ist die Meinung zu der oben genannten Methode?

Danke vielmals!

Spacey
quelle
Glauben Sie, Sie können ein konkreteres Beispiel geben? Haben Sie auch die Hilbert-Transformation für die Frequenzschätzung ausprobiert?
Phonon
@Phonon, beziehen Sie sich auf die Messung der Momentanfrequenz mit Hilfe der Hilbert-Transformation? Ich werde gerne zur Verfügung stellen.
Spacey
Welche Softwareplattform eignet sich am besten für diese Art der Simulation, z. B. PLL mit unterschiedlichem Frequenz- und Phasenversatz?
Es ist besser, Ihre Frage mit zu stellen Ask Question, als sie an einem Ort zu stellen, der für die Beantwortung einer anderen Frage vorgesehen ist.
Mahdi Khosravi

Antworten:

14

Dies ist ein sehr häufiges Kommunikationsproblem. In einem Lehrbuch nach "Frequenzsynchronisation" suchen; Zu diesen und verwandten Themen wurden ganze Bücher geschrieben. Die Technik, die Sie wählen würden, ist eine Funktion der Besonderheiten Ihres Systems. Es gibt zwei übliche Quellen für Frequenzversatz:

  • Frequenzunterschiede zwischen Referenzoszillator am Sender und Empfänger. Dieser Fehler ist in der Regel gering, abhängig von der Genauigkeit der verfügbaren Zeitbasis, und kann mit gewissen Kosten verringert werden. Preiswerte Kristalloszillatoren erreichen in der Regel einen Fehler von 50 ppm oder mehr (obwohl dies mit zunehmendem Alter des Kristalls abweicht). Wenn Sie ein größeres Budget haben, können Sie so etwas wie einen Rubidium-Standard verwenden, der ~ 1 Teil pro Billion Frequenzfehler liefert. Ein billigerer und zunehmend verbreiteter Ansatz ist die Verwendung eines GPS-Empfängers mit präziser Frequenzausgabe (typischerweise 10 MHz). Die in der GPS-Konstellation verfügbare hochgenaue Zeitbasis kann verwendet werden, um die Referenz präzise auf der Frequenz zu trainieren.

  • Physikalische Dynamikeffekte zwischen Sender und Empfänger. Ein bemerkenswertes Beispiel dafür sind Satellitenkommunikationsanwendungen (insbesondere in niedrigeren Umlaufbahnen), bei denen sich der Satellit relativ zu jedem Beobachter auf der Erde sehr schnell bewegt (und beschleunigt). Die hohe Radialgeschwindigkeit des Satelliten in Richtung des Empfängers verursacht eine Doppler-Verschiebung, und jede Änderung dieser Geschwindigkeit, die durch seine Umlaufbahn verursacht wird, bewirkt, dass sich diese Verschiebung mit der Zeit ändert. In Anwendungen, in denen diese Art von Dynamik herrscht, können Sie diese normalerweise nicht stark abschwächen. Daher müssen Sie einen Empfänger bauen, der die Auswirkungen toleriert.

Wie synchronisiert sich in diesen Fällen ein Empfänger mit dem Sender?

  • Ein üblicher Ansatz, der für phasen- oder frequenzmodulierte Signale nützlich ist, ist die Verwendung eines Phasenregelkreises . Das Entwerfen von PLLs ist an sich ein komplexes Thema, im Grunde genommen handelt es sich jedoch um Rückkopplungssysteme, mit denen der Phasen- und Frequenzversatz erfasst und verfolgt werden kann, während Ihr Empfänger in Betrieb ist. Wenn Sie nur eine Frequenzsynchronisation benötigen, können Sie stattdessen einen Frequenzregelkreis verwenden. Während sie keine Phasensynchronisation für Sie bereitstellen, weisen sie häufig bessere Erfassungseigenschaften auf.

  • Alternativ zu einer Rückkopplungsschleife gibt es auch Feedforward- Ansätze zum Schätzen des Frequenz- oder Phasenversatzes. Ein Feedforward-Ansatz würde Ihre Trainingssequenz nutzen, um den Frequenzfehler basierend auf der Änderung des Phasenversatzes im Verlauf der Sequenz abzuschätzen. Wenn sich der Frequenzversatz im Laufe der Zeit ändert, müssten Sie das Schätzverfahren wiederholen, damit Ihr Empfänger aufholen kann.

  • Eine andere Technik besteht darin, Ihr System so zu gestalten, dass es gegenüber (relativ kleinen) Frequenzversätzen robust ist. Ein Beispiel hierfür ist die differentiell codierte Phasenmodulation (obwohl der Frequenzfehler nach der differentiellen Decodierung als Phasenversatz angezeigt wird, der behandelt werden muss). Frequenzmodulierte Wellenformen wie FSK haben auch einen gewissen Widerstand gegen den Frequenzversatz, solange der Versatz im Verhältnis zu der vom Sender verwendeten Frequenzabweichung gering ist.

Diese sehr kurze Zusammenfassung kratzt wirklich nur die Oberfläche einiger der bekannteren Ansätze. Die Synchronisation kann auf praktische Weise schwierig zu lösen sein, und im Laufe der Jahre wurde viel darüber geforscht, wie dies erreicht werden kann. Es wird genau davon abhängen, wie Ihr System aufgebaut ist, und von einer sehr wichtigen Variablen: dem Ziel-SNR. Es gibt keine einzige "richtige" Antwort. Ich werde eine Lehrbuchempfehlung abgeben; "Synchronisation Techniques for Digital Receivers" von Mengali ist zwar sehr teuer, aber ein umfassender Text zur Synchronisation von Timing, Phase und Frequenz.

Jason R
quelle
Danke für deine Antwort! Mein Fall fällt sicherlich in die Nr. 2 (physikalische Dynamik zwischen Sender und Empfänger). Das heißt, mein Empfänger bewegt sich relativ zu meinem Sender und meine Signale sind CDMA. Was mich verwirrt, ist, dass das empfangene Paket möglicherweise zeitlich verlängert oder verkürzt wird. Funktioniert eine Frequenzverfolgungs-PLL in diesem Fall? Ich nehme an, es kommt darauf an, warum ich Frequenzverfolgungsmethoden verwenden kann oder kann, um Doppler zu kompensieren.
Spacey
Die Zeitverzerrung aufgrund von Doppler-Effekten zu berücksichtigen, ist Aufgabe eines Zeitsynchronisierers, der in den gleichen Texten behandelt wird. Strukturen zur Verfolgung des korrekten Symbol-Timings teilen viele Konzepte mit denen zur Frequenz- und Phasensynchronisation.
Jason R
Ich verstehe, dass Frequenzsynchronisation viel mit Doppler-Kompensatoren gemein hat (schließlich verfolgen Sie die Frequenz), aber was ist, wenn Ihre Doppler-Verschiebung sehr groß ist (z. B. 3 Hz im Verhältnis zu Ihrem Träger von z. B. 300 Hz?). Mein Verständnis ist, dass man hier keine traditionellen Freq-Syncs verwenden kann, nur weil die Doppler-Verschiebung zu groß ist ...
Spacey
1
Es hängt davon ab, ob. Bei der digitalen Kommunikation ist Ihre Doppler-Verschiebung im Vergleich zur geplanten Erkennungsintegration in der Regel am größten. Zum Beispiel das Verhältnis von Frequenzversatz zu Symbolrate. Wenn der Versatz einen signifikanten Bruchteil der Symbolrate darstellt, muss er berücksichtigt werden. Es ist schwer, eine allgemeingültige Antwort zu geben. Ich kann nur wiederholen, dass es eine Funktion der Funktionsanforderungen Ihres Empfängers ist. Eine Methode, die ich zuvor verwendet habe, besteht darin, den Bulk-Frequenz-Offset blockweise zu entfernen (vorausgesetzt, er ändert sich nicht zu schnell) und dann alle Reste mit einer PLL zu entfernen.
Jason R