Come decodificare soft DQPSK?


9

Sto decodificando con successo la D-BPSK prendendo il punto-prodotto della costellazione-posizione del simbolo e del simbolo precedente. Se il risultato è> = 1, la fase del simbolo non è cambiata e il bit è zero. Se il risultato è <= -1, la fase si è spostata e il risultato è uno. Tra -1 e 1 il risultato è uno 0 morbido o 1 morbido.

Non riesco a capire come fare la stessa cosa con D-QPSK. Posso usare solo la fase, ma questo getta via molte informazioni che potrebbero aiutare il soft-decoder.

Questo documento spiega come farlo e fornisce una formula (10):

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

Ma non capisco la notazione: cosa significa un *galleggiante sopra? Ho provato a moltiplicare i numeri complessi e prendere le parti reali e immaginarie, ma questo non ha funzionato.

Poiché la costellazione può ruotare, come possono essere separati i due assi?


Puoi aggiungere la matematica che stai usando per il "punto-produzione della costellazione del simbolo e del simbolo precedente".
user2718

Certo, è: last_symbol.real cur_symbol.real + last_symbol.imag cur_symbol.imag
Dan Sandberg

Purtroppo, i bit di dati e non possono essere stimati utilizzando la formula (10) fornita sopra. In DQPSK, uno di e è di grandi dimensioni e l'altro è di piccole dimensioni. Quale ha la grande magnitudine ti dice se i bit di dati funzioneranno per essere uno di o uno di . Il segno della grande magnitudine ti dice quale di una delle due scelte è quella giusta. Cioè, la grande magnitudine ti dice quale coppia di abitudini, e il segno ti dice quale delle due diete. 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, ho ottenuto la formula sopra funzionante, ma ho dovuto precodificare i dati in un modo apparentemente arbitrario per ottenere i risultati corretti. Il modo in cui l'ho precodificato potrebbe essere o meno equivalente a: shf.de/communication/support/application_notes/getfile/230/269 Se uso solo una grandezza maggiore non finisco con le informazioni appropriate per la decodifica soft - poiché 00 e 11 sono opposti (anziché codici adiacenti) non è utile avere una misura morbida tra i due. Forse mi sono perso qualcosa? Devo iniziare una nuova domanda sui precodificatori DQPSK?
Dan Sandberg,

Risposte:


5

Due simboli successivi nel demodulatore sono e dove è l'output del ramo I e l'output del ramo Q del ricevitore. Il dispositivo decisionale DBPSK per decisioni difficili considera la domanda:Z1=(X1,Y1)Z2=(X2,Y2)XY

Il nuovo simbolo più vicino al vecchio simbolo o al negativo del vecchio simbolo?Z2Z1 - Z 1 Z1

e quindi confronta

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

che può essere semplificato per un confronto dei segni su . Si noti che questo è essenzialmente chiedereZ1,Z2=X1X2+Y1Y2

I due vettori e puntano all'incirca nella stessa direzione (nel qual caso il prodotto interno o il prodotto punto è positivo) o nella direzione approssimativamente opposta (nel qual caso il prodotto punto è negativo)?Z1Z2

Un terzo punto di vista considera e come numeri complessi e chiedeZ1Z2

È positivo o negativo?Re(Z1Z2)=X1X2+Y1Y2

Il dispositivo di decisione di decisione soft passa semplicemente il valore esatto del prodotto punto al decodificatore di decisione soft che può optare per quantizzare prodotti di punti di dimensioni molto grandi in decisioni difficili e continuare a scuotere il resto. Questo è ciò che stabilisce la regola decisionale nella domanda del PO, laddove si considera che il valore maggiore sia superiore a in grandezza.1

In DQPSK, la codifica utilizza una delle due convenzioni:

  • la fase del segnale è ritardata di secondo che il dibit da trasmettere è0,π/2,π,3π/200,01,11,10

  • la fase del segnale è avanzata di secondo che il dibit da trasmettere è0,π/2,π,3π/200,01,11,10

Si noti che un segnale DQPSK non è la somma di due segnali DBPSK modulati su portatori fase-ortogonali, ma i bit I e Q influenzano congiuntamente la fase portante netta.

Per demodulare un segnale DQPSK, il dispositivo decisionale deve chiedere

Quale dei quattro simboli è più vicino?Z1,jZ1=(Y1,X1),Z1,jZ1=(Y1,X1)Z2

Pertanto, oltre al confronto

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

è necessario confrontare

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

che esaminando oltre a e prendendo la decisione in base a quale quantità ha la magnitudine più grande e il segno della magnitudine più grande. I dettagli su come il decodificatore soft-decision utilizza la statistica decisionale determineranno come questi numeri vengono ulteriormente massaggiati.Im(Z1Z2)Re(Z1Z2)Z 1 Z 2 = ( Re ( Z 1 Z 2 ) , Im ( Z 1 Z 2 ) )Z1Z2=(Re(Z1Z2),Im(Z1Z2))


Grazie per la risposta molto complessa Dilip. È un errore di battitura? Dovrebbe essere ? E la notazione significa punto-prodotto? Z 1 , Z 2A , B Z1,Z1Z1,Z2A,B
Dan Sandberg

Ah, intendevo la risposta molto accurata! :)
Dan Sandberg

Sì, è un errore di battitura e l'ho corretto. notazione è comunemente usata per indicare il prodotto interno in generale, di cui il punto è un caso speciale. A,B
Dilip Sarwate

se guardo solo a quale quantità abbia la massima grandezza, sembra che sto gettando via informazioni. Ad esempio, la parte immaginaria determina se la rotazione è di 0 o 180 gradi. Ma una misura morbida tra questi due non ha senso poiché non sono rotazioni adiacenti (come 0 e 90). Qualche idea su come ottenere una decodifica soft più utile? L'articolo sembra fuorviante poiché afferma che il primo bit è la parte reale e il secondo bit è la parte immaginaria.
Dan Sandberg,

3

L'asterisco si riferisce a un coniugato complesso. Un metodo tipico per la decodifica soft delle modulazioni differenziali è la tecnica di ritardo, coniugato, moltiplicazione :

Si=DiDi1

dove e sono due simboli consecutivi codificati in modo differenziale e è il risultato decodificato in modo differenziale. Questa formula generale funzionerà per DBPSK o DQPSK (poiché i segnali BPSK sono reali, il coniugato si interrompe). Il flusso di segnale risultante trova sulla stessa costellazione dell'input, quindi puoi prendere decisioni difficili usando le stesse regole che faresti per il normale BPSK o QPSK.DiDi1SiSi


Grazie Jason. Ho provato a moltiplicare per il coniugato complesso prima di pubblicare, ma ora non ho interpretato il risultato. Dato che non conosco la rotazione della costellazione, come posso ottenere una mappatura come ho menzionato nella domanda per DBPSK?
Dan Sandberg,

Ho esaminato i risultati del tuo suggerimento e sembra che la parte immaginaria sia mappata con una rotazione di 0 o 180 gradi mentre la parte reale è mappata con una rotazione di 90 o 270 gradi. Quando i dati sono puliti (nessun rumore) una parte (reale o immaginaria) è 0 mentre l'altra è -1 o 1. Come posso decodificarla in bit quando i dati non sono puliti e le mappature non lo sono ideale?
Dan Sandberg,

Si=DiDi1

@DilipSarwate: avrei potuto essere più dettagliato nella mia risposta, ma se il tuo codificatore differenziale ha la funzione di fornire un simbolo di uscita con una fase che è la somma delle fasi dei suoi due ingressi precedenti, allora l'operazione analoga sul decodificatore è formare le differenze nella fase dei simboli successivamente codificati in modo differenziato. Potrei spiegarlo meglio, ma non ho avuto la possibilità di rivisitare la risposta, e forse no, poiché la tua risposta è più dettagliata.
Jason R

Re(Si)Im(Si)Re(Di)Im(Di)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.