Wie kann man DQPSK weich dekodieren?


9

Ich bin erfolgreich in der Soft-Decodierung von D-BPSK, indem ich das Punktprodukt der Konstellationsposition des Symbols und des vorherigen Symbols nehme. Wenn das Ergebnis> = 1 ist, hat sich die Symbolphase nicht geändert und das Bit ist eine Null. Wenn das Ergebnis <= -1 ist, hat sich die Phase verschoben und das Ergebnis ist eine Eins. Zwischen -1 und 1 ist das Ergebnis eine weiche 0 oder weiche 1.

Ich kann nicht herausfinden, wie ich mit D-QPSK dasselbe machen soll. Ich kann nur die Phase verwenden, aber dies wirft viele Informationen weg, die dem Soft-Decoder helfen könnten.

Dieses Papier erklärt, wie es geht und gibt eine Formel (10):

b1=Re{snsn1},b2=Im{snsn1}

Aber ich verstehe die Notation nicht - was bedeutet ein *Schweben über? Ich habe versucht, nur die komplexen Zahlen zu multiplizieren und die Real- und Imaginärteile zu nehmen, aber das hat nicht funktioniert.

Wie können die beiden Achsen auseinander gezogen werden, da sich die Konstellation drehen kann?


Können Sie die Mathematik hinzufügen, die Sie für die "Punktproduktion der Konstellation des Symbols und des vorherigen Symbols" verwenden?
user2718

Sicher, es ist: last_symbol.real cur_symbol.real + last_symbol.imag cur_symbol.imag
Dan Sandberg

Leider können die Datenbits und nicht unter Verwendung der oben angegebenen Formel (10) geschätzt werden. In DQPSK ist eines von und groß und der andere ist klein. Welches die große Größe hat, sagt Ihnen, ob die Datenbits eines von oder eines von . Das Vorzeichen der großen Größe sagt Ihnen, welche der beiden Möglichkeiten die richtige ist. Das heißt, die große Größe sagt Ihnen, welches Paar von Dibits und das Zeichen sagt Ihnen, welches der beiden Dibits. b 2 R e { s n s n - 1 } I m { s n s n - 1 } { 00 , 11 } { 01 , 10 }b1b2 Re{snsn1}Im{snsn1}{00,11}{01,10}
Dilip Sarwate

@DilipSarwate, ich habe die obige Formel zum Laufen gebracht, aber ich musste die Daten auf scheinbar willkürliche Weise vorcodieren, um die richtigen Ergebnisse zu erhalten. Die Art und Weise, wie ich es vorcodiert habe, kann gleichbedeutend sein mit: shf.de/communication/support/application_notes/getfile/230/269 Wenn ich nur die größere Größe verwende, erhalte ich keine Informationen, die für die Softdecodierung geeignet sind - Da 00 und 11 entgegengesetzt sind (und nicht benachbarte Codes), ist es nicht hilfreich, ein weiches Maß zwischen den beiden zu haben. Vielleicht habe ich etwas verpasst? Sollte ich eine neue Frage zu DQPSK-Precodern stellen?
Dan Sandberg

Antworten:


5

Zwei aufeinanderfolgende Symbole im Demodulator sind und wobei der Ausgang des I-Zweigs und der Ausgang des Q-Zweigs des Empfängers ist. Das DBPSK -Entscheidungsgerät mit schwerer Entscheidung berücksichtigt die Frage:Z1=(X1,Y1)Z2=(X2,Y2)XY

Ist das neue Symbol näher am alten Symbol oder am negativen des alten Symbols?Z2Z1 - Z 1 Z1

und vergleicht damit

(X2X1)2+(Y2Y1)2(X2+X1)2+(Y2+Y1)2

kann zu einem Vorzeichenvergleich für . Beachten Sie, dass dies im Wesentlichen fragtZ1,Z2=X1X2+Y1Y2

Zeigen die beiden Vektoren und ungefähr in die gleiche Richtung (in diesem Fall ist das innere Produkt oder Punktprodukt positiv) oder in ungefähr entgegengesetzte Richtung (in welchem ​​Fall das Punktprodukt negativ ist)?Z1Z2

Ein dritter Standpunkt betrachtet und als komplexe Zahlen und FragenZ1Z2

Ist positiv oder negativ?Re(Z1Z2)=X1X2+Y1Y2

Die Entscheidungsentscheidung für weiche Entscheidungen gibt einfach den genauen Wert des Punktprodukts an den Decoder für weiche Entscheidungen weiter, der sich dafür entscheiden kann, sehr große Punktprodukte in harte Entscheidungen zu quantisieren und den Rest weiter zu waffeln. Dies ist die Entscheidungsregel, die in der Frage des OP angegeben ist, wobei groß als größer als .1

In DQPSK verwendet die Codierung eine von zwei Konventionen:

  • die Signalphase wird verzögert durch , je nachdem die Dibit zu übertragen sind0,π/2,π,3π/200,01,11,10

  • die Signalphase fortgeschritten von , je nachdem die Dibit übertragen werden sollen0,π/2,π,3π/200,01,11,10

Es ist zu beachten, dass ein DQPSK-Signal nicht die Summe von zwei DBPSK-Signalen ist, die auf phasenorthogonalen Trägern moduliert sind, sondern dass die I- und Q-Bits gemeinsam die Nettoträgerphase beeinflussen.

Zum Demodulieren eines DQPSK-Signals muss das Entscheidungsgerät nachfragen

Welches der vier Symbole ist nächsten?Z1,jZ1=(Y1,X1),Z1,jZ1=(Y1,X1)Z2

Also zusätzlich zum Vergleich

(X2X1)2+(Y2Y1)2(X2+X1)2+(Y2+Y1)2

es ist notwendig zu vergleichen

(X2+Y1)2+(Y2X1)2(X2Y1)2+(Y2+X1)2

dazu, dass zusätzlich zu und die Entscheidung getroffen wird, welche Größe die größte Größe und das Vorzeichen der größten Größe hat. Die Details, wie der Soft-Decision-Decoder die Entscheidungsstatistik , bestimmen, wie diese Zahlen weiter massiert werden.Im(Z1Z2)Re(Z1Z2)Z1Z2=(Re(Z1Z2),Im(Z1Z2))


Danke für die sehr komplexe Antwort Dilip. Ist ein Tippfehler? Sollte es ? Und bedeutet die Notation Punktprodukt? Z1,Z1Z1,Z2A,B
Dan Sandberg

Hah, ich meinte die sehr gründliche Antwort! :)
Dan Sandberg

Ja, es ist ein Tippfehler, und ich habe ihn korrigiert. Notation wird üblicherweise verwendet, um das innere Produkt im Allgemeinen zu bezeichnen, von dem das Punktprodukt ein Sonderfall ist. A,B
Dilip Sarwate

Wenn ich nur schaue, welche Menge die größte Größe hat, scheine ich Informationen wegzuwerfen. Beispielsweise bestimmt der Imaginärteil, ob die Drehung 0 oder 180 Grad beträgt. Ein weiches Maß zwischen diesen beiden ist jedoch nicht sinnvoll, da es sich nicht um benachbarte Rotationen handelt (wie 0 und 90). Irgendeine Idee, wie man eine nützlichere weiche Dekodierung bekommt? Das Papier scheint irreführend, da es behauptet, dass das erste Bit der Realteil und das zweite Bit der Imaginärteil ist.
Dan Sandberg

3

Das Sternchen bezieht sich auf ein komplexes Konjugat. Eine typische Methode zur weichen Decodierung von Differentialmodulationen ist die Verzögerungs-, Konjugat- und Multiplikationstechnik :

Si=DiDi1

wobei und zwei aufeinanderfolgende differentiell codierte Symbole sind und das differentiell decodierte Ergebnis ist. Diese allgemeine Formel funktioniert für DBPSK oder DQPSK (da BPSK-Signale real sind, fällt das Konjugat einfach aus). Der resultierende Signalstrom liegt in derselben Konstellation wie der Eingang, sodass Sie schwierige Entscheidungen mit denselben Regeln treffen können, die Sie für normales BPSK oder QPSK verwenden würden.DiDi1SiSi


Danke Jason. Ich habe vor dem Posten versucht, mit dem komplexen Konjugat zu multiplizieren, aber jetzt wusste ich nicht, wie ich das Ergebnis interpretieren sollte. Wie komme ich zu einem Mapping, wie ich es in der Frage für DBPSK erwähnt habe, da ich die Rotation der Konstellation nicht kenne?
Dan Sandberg

Ich habe mir die Ergebnisse Ihres Vorschlags angesehen und es scheint, dass der Imaginärteil entweder einer Drehung um 0 Grad oder 180 Grad zugeordnet ist, während der Realteil einer Drehung um 90 oder 270 Grad zugeordnet ist. Wenn die Daten sauber sind (kein Rauschen), ist ein Teil (real oder imaginär) 0, während der andere -1 oder 1 ist. Wie decodiere ich dies in Bits, wenn die Daten nicht sauber sind und die Zuordnungen nicht so sind Ideal?
Dan Sandberg

@JasonR Ich glaube nicht, dass "auf derselben Konstellation wie die Eingabe liegt" und die harten Entscheidungen für DQPSK nicht den gleichen Regeln folgen wie die harten Entscheidungen für QPSK. Si=DiDi1
Dilip Sarwate

@DilipSarwate: Ich hätte in meiner Antwort detaillierter sein können, aber wenn Ihr Differentialcodierer die Funktion hat, ein Ausgangssymbol mit einer Phase zu erhalten, die die Summe der Phasen seiner beiden vorherigen Eingänge ist, dann ist die analoge Operation am Decoder um die Phasenunterschiede von nacheinander empfangenen differentiell codierten Symbolen zu bilden. Ich könnte das besser erklären, aber ich hatte keine Gelegenheit, die Antwort noch einmal zu wiederholen, und möglicherweise auch nicht, da Ihre Antwort detaillierter ist.
Jason R

@JasonR Ihre Antwort ist detailliert genug, um zu folgen, und ich habe keinen Streit mit der Berechnung der Entscheidungsstatistik. Was ich in Frage stelle, ist die implizite Behauptung, dass die beiden Datenbits in DQPSK unabhängig voneinander aus bzw. demoduliert werden können, genau wie in einfachem QPSK mit kohärenter Demodulation. Die Datenbits sind nur die Vorzeichen von und . Re(Si)Im(Si)Re(Di)Im(Di)
Dilip Sarwate
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.