Les constellations QPSK et 4 -QAM ont des points de signal à 45,135,225 et 315 degrés (notez la faute de frappe dans votre question). Ils proviennent de la modulation d'amplitude (ou, si vous préférez, de la modulation de phase ) de deux signaux porteurs (appelés porteurs en phase et en quadrature) qui sont orthogonaux (ce qui signifie qu'ils diffèrent en phase de 90 degrés. La représentation canonique d'un QPSK ou 4 - Le signal QAM pendant un intervalle de symbole est
s(t)=(−1)bIcos(2πfct)−(−1)bQsin(2πfct)
oùcos(2πfct) et
- péché( 2 πFct ) sont lessignaux porteurs enphaseet enquadratureà la fréquenceFc Hz etbje, bQ∈ { 0 , 1 } sont les deux bits de données (appelés naturellement les bits de données en phase et en quadrature, car ils sont transmis sur les porteuses en phase et en quadrature). Notez que la porteuse en phasecos( 2 πFct ) a uneamplitude + 1 ou
- 1 selon que le bit de données en phase a la valeur0 ou1 , et de même la porteuse en quadrature- péché( 2 πFct ) a uneamplitude + 1 ou
- 1selon que le bit de données en quadrature a la valeur 0 ou 1 . Certaines personnes considèrent cela comme une inversion du schéma normal des choses, affirmant de manière didactique que les amplitudes positives doivent être associées à 1 bit de données et les amplitudes négatives à 0 bit. Mais si on le regarde du
point de vue de la modulation de phase , un bit de 0 signifie que la porteuse ( cos( 2 πFct ) ou - péché( 2 πFct ) selon le cas) est transmise sans changement de phasetandis qu'un bit de données 1 crée un changement de phase (nous le considérerons comme un retard de phase ) de 180 degrés ou π radians. En effet, une autre façon d'exprimer le signal QPSK / 4 -QAM est que
s ( t ) = cos( 2 πFct - bjeπ) - péché( 2 πFct - bQπ)
ce qui rend le point de vue de la modulation de phase très clair. Mais, quel que soit le point de vue que nous utilisons, pendant un intervalle de symboles, le signal QPSK / 4 -QAM est l'un des quatre signaux suivants:
2-√cos( 2 πFct + π4) ,2-√cos( 2 πFct + 3 π4) ,2-√cos( 2 πFct + 5 π4) ,2-√cos( 2 πFct + 7 π4)
correspondant à( bje, bQ)=(0,0),(1,0),(1,1),(0,1)respectivement.
Notez que le point de vue pris ici est de QPSK comme consistant en deux signaux BPSK sur des porteuses de phase orthogonales . Le démodulateur est donc constitué de deux récepteurs BPSK (appelés branche en phase et branche en quadrature, quoi d'autre?). Un point de vue alternatif de QPSK comme changeant la phase d'une seule porteuse en fonction d'un symbole évalué à 4 est développé un peu plus tard.
Le signal QPSK / 4 -QAM peut également être exprimé comme
s(t)=Re{Bexp(j2πfct)}=Re{[(−1)bI+j(−1)bQ]exp(j2πfct)}
où B est le symbole de bande de base à valeurs complexesprenant des valeurs en {±1±j} et qui, tracées sur le plan complexe, donnent des points de constellation distants 2–√ depuis l'origine et à 45,135,225et315degrés correspondant aux bits de données(bI,bQ) = ( 0 , 0 ) , ( 1 , 0 ) , ( 1 , 1 ) , ( 0,1)
respectivement. Notez queles paires de bitscomplémentairesse trouvent en diagonale à travers le cercle les unes des autres de sorte queles erreurs de double bitsont moins susceptibles que les erreurs sur un seul bit. Notez également que les bits se
produisent naturellement autour du cercle dans l' ordre du code Gray ; il n'est pas nécessaire de masser une paire de bits de données donnée (dI,dQ) (disons (0,1) ) à partir de la "représentation naturelle" (où cela signifie l'entier 2=dI+2dQ : dI est le LSB et dQ le MSB ici) à "Représentation en code gris" (bI,bQ)=(1,1) de l'entier2 comme certaines implémentations semblent insister pour le faire. En effet,telles massage conduit àmoins bonneperformance du BER depuis ladécodé (b^I,b^Q) doit êtreummassagedau niveau du récepteur dans lesdonnées décodéesbits(d^I,d^Q) faisant leseul canal erreur surbits(bI,bQ)=(1,1)→(b^I,b^Q)=(1,0)
dans ledoubleerreur surbits de données
(dI,dQ)=(0,1)→(bI,bQ)=(1,1)→(b^I,b^Q)=(1,0)→(d^I,d^Q)=(1,0).
Si nous retardons les quatre signaux possibles présentés ci-dessus de 45 degrés ou
π/4 radians (soustrayons π/4 radians de l'argument de la cosinusoïde), nous obtenons
2–√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),
which give the four constellation points at 0,90,180,270 degrees referred
to by the OP. This form gives us another way of viewing QPSK signaling:
a single carrier signal whose phase takes on four values depending on
the input symbol which takes on values {0,1,2,3}. We express this in tabular form.
(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)
That is, we can regard the QPSK modulator as having input
(bI,bQ) that it regards as the Gray code representation
of the integer ℓ∈{0,1,2,3} and produces the
output
2–√cos(2πfct−ℓπ2).
In other words, the phase of carrier 2–√cos(2πfct) is
modulated (changed from 0 to ℓπ2) in
response to the input ℓ.
So how does this work in real life or MATLAB, whichever comes first?
If we define a QPSK signal as having value 2–√cos(2πfct−ℓπ2) where the value of ℓ is typed in as 0
or 1
or 2
or 3
, we will get the QPSK signal described above, but the
demodulator will produce the bit pair (bI,bQ) and we must
remember that the output is ℓ in Gray code interpretation,
that is, the demodulator output will be (1,1) if ℓ happened
to have value 2, and interpreting output (1,1) as 3 is a decoding
error that is not generally discussed in textbooks!