Entrambe le costellazioni QPSK e -QAM hanno punti di segnale a e gradi (nota un refuso nella domanda). Esse derivano dalla modulazione di ampiezza (o, se preferite, modulazione di fase ) di due segnali portanti (chiamati portatori in fase e quadratura) che sono ortogonali (nel senso che differiscono in fase di 90 gradi. La rappresentazione canonica di un QPSK o - Il segnale QAM durante un intervallo di simboli è
dove e
sono l' inphase e la quadratura445,135,2253154s(t)=(−1)bIcos(2πfct)−(−1)bQsin(2πfct)
cos(2πfct)−sin(2πfct)i segnali portanti alla frequenza Hz e sono i due bit di dati (chiamati bit di dati di fase e quadratura, naturalmente, poiché sono trasmessi sui portatori di fase e quadratura). Si noti che il vettore inphase ha ampiezza o
secondo che il bit di dati inphase ha valore o e allo stesso modo il vettore in quadratura ha ampiezza o
secondo che il bit di dati di quadratura ha valore ofcbI,bQ∈{0,1}cos(2πfct) +1−101−sin(2πfct) +1−101. Alcune persone lo considerano come un'inversione del normale schema delle cose, affermando didatticamente che le ampiezze positive devono essere associate a bit di dati e le ampiezze negative a bit. Ma se lo guardiamo dalla
prospettiva della modulazione di fase , uno bit significa che il vettore ( o può essere trasmesso senza cambio di fase mentre un bit di dati crea un cambiamento di fase (lo considereremo un ritardo di fase ) di gradi o radianti. Anzi, un altro modo di esprimere il QPSK /100cos(2πfct)−sin(2πfct)1180π4Il segnale QAM è come
che rende molto chiaro il punto di vista della modulazione di fase. Ma, indipendentemente dal punto di vista che utilizziamo, durante un intervallo di simboli, il segnale QPSK / -QAM è uno dei seguenti quattro segnali:
corrispondente a rispettivamente.s(t)=cos(2πfct−bIπ)−sin(2πfct−bQπ)
42–√cos(2πfct+π4),2–√cos(2πfct+3π4),2–√cos(2πfct+5π4),2–√cos(2πfct+7π4)
(bI,bQ)=(0,0),(1,0),(1,1),(0,1)
Si noti che il punto di vista preso qui è di QPSK come costituito da due segnali BPSK su portatori fase-ortogonali . Il demodulatore è quindi composto da due ricevitori BPSK (chiamati ramo inphase e ramo in quadratura, cos'altro?). Una visione alternativa di QPSK come cambiare la fase di un singolo vettore in base a un simbolo valutato viene sviluppata un po 'più tardi.4
Il segnale QPSK / -QAM può anche essere espresso come
dove è il simbolo della banda base a valore complesso che assume valori in e che , se tracciato sul piano complesso, fornisce punti di costellazione distanti dall'origine e a e gradi corrispondenti ai bit di dati
rispettivamente. Si noti che le coppie di bit complementari si trovano diagonalmente lungo il cerchio l'una dall'altra in modo da errori a doppio bit4s(t)=Re{Bexp(j2πfct)}=Re{[(−1)bI+j(−1)bQ]exp(j2πfct)}
B{±1±j}2–√45,135,225315(bI,bQ)=(0,0),(1,0),(1,1),(0,1)sono meno probabili degli errori a bit singolo. Si noti inoltre che i bit si
verificano naturalmente attorno al cerchio in ordine di codice Gray ; non è necessario massaggiare una data coppia di bit di dati (diciamo ) da "rappresentazione naturale" (dove significa intero : è LSB e MSB qui ) a "Rappresentazione in codice grigio" dell'intero come alcune implementazioni sembrano insistere nel fare. Infatti, tale massaggio porta a prestazioni BER più scarse rispetto alla decodifica(dI,dQ)(0,1)2=dI+2dQdIdQ(bI,bQ)=(1,1)2 (b^I,b^Q)deve essere inviato al ricevente nei bit di dati decodificati commettendo l' errore del bit a canale singolo
nel doppio errore di bit di dati
(d^I,d^Q) (bI,bQ)=(1,1)→(b^I,b^Q)=(1,0)
(dI,dQ)=(0,1)→(bI,bQ)=(1,1)→(b^I,b^Q)=(1,0)→(d^I,d^Q)=(1,0).
Se ritardiamo i quattro possibili segnali esposti sopra di gradi o
radianti (sottraggiamo radianti dall'argomento del cosinusoide), otteniamo
45π/4π/42–√cos(2πfct+π4)⇒2–√cos(2πfct+0π2)=2–√cos(2πfct),2–√cos(2πfct+3π4)⇒2–√cos(2πfct+1π2)=−2–√sin(2πfct),2–√cos(2πfct+5π4)⇒2–√cos(2πfct+2π2)=−2–√cos(2πfct)2–√cos(2πfct+7π4)⇒2–√cos(2πfct+3π2)=2–√sin(2πfct),
che danno i quattro punti di costellazione a0,90,180,270gradi indicati dall'OP. Questo modulo ci offre un altro modo di visualizzare la segnalazione QPSK: un singolo segnale portante la cui fase assume quattro valori a seconda del simbolo di input che assume valori . Lo esprimiamo in forma tabellare.
{0,1,2,3}(bI,bQ)(0,0)(0,1)(1,1)(1,0)normal value k0132Gray code value ℓ0123signal as above2–√cos(2πfct)2–√sin(2πfct)−2–√cos(2πfct)−2–√sin(2πfct)phase-modulated signal2–√cos(2πfct−0π2)2–√cos(2πfct−1π2)2–√cos(2πfct−2π2)2–√cos(2πfct−3π2)
Cioè, possiamo considerare il modulatore QPSK con input
b_Q) che considera la rappresentazione in codice Gray dell'intero(bI,bQ)ℓ∈{0,1,2,3}e produce l'output
In altre parole, la fase del corriere viene
modulata (modificata da a ) in risposta all'input .2–√cos(2πfct−ℓπ2).
2–√cos(2πfct)0ℓπ2ℓ
Quindi, come funziona nella vita reale o in MATLAB, a seconda di quale evento si verifichi per primo? Se definiamo un segnale QPSK come avente valore dove il valore di viene digitato come o o
oppure , ci sarà ottenere il segnale QPSK descritto sopra, ma il demodulatore produrrà la coppia di bit e ricordiamo che l'uscita è in grigio codice interpretazione, che è l'uscita del demodulatore sarà se avuto valore e interpretando output come2–√cos(2πfct−ℓπ2)ℓ0
1
2
3
(bI,bQ)ℓ(1,1)ℓ2(1,1)3è un
errore di decodifica che non è generalmente discusso nei libri di testo!