Composants I et Q et différence entre QPSK et 4QAM

10

4QAM et QPSK produisent apparemment la même forme d'onde, mais sont-ils les mêmes mathématiquement?

Dans une constellation QPSK, les points de cartographie sont-ils à 45, 135, 225 et 315 degrés alors que le 4QAM est à 0, 90, 180 et 270?

J'ai également du mal à comprendre les composants I / Q d'un tel diagramme de constellation. Que signifient réellement "en phase" et "en quadrature"? S'agit-il simplement d'une autre façon de spécifier la partie réelle et imaginaire pour ce type d'utilisation?

chwi
la source
Les deux sont pareils. QPSK peut être considéré comme un cas particulier de QAM.
user7234

Réponses:

22

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)
cos(2πfct) et sin(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:
2cos(2πFct+π4),2cos(2πFct+3π4),2cos(2πFct+5π4),2cos(2πFct+7π4)
correspondant à(bI,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)}
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

2cos(2πfct+π4)2cos(2πfct+0π2)=2cos(2πfct),2cos(2πfct+3π4)2cos(2πfct+1π2)=2sin(2πfct),2cos(2πfct+5π4)2cos(2πfct+2π2)=2cos(2πfct)2cos(2πfct+7π4)2cos(2πfct+3π2)=2sin(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)normal value kGray code value signal as abovephase-modulated signal(0,0)002cos(2πfct)2cos(2πfct0π2)(0,1)112sin(2πfct)2cos(2πfct1π2)(1,1)322cos(2πfct)2cos(2πfct2π2)(1,0)232sin(2πfct)2cos(2πfct3π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
2cos(2πfctπ2).
In other words, the phase of carrier 2cos(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 2cos(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!

Dilip Sarwate
la source
1
This is the most incredible answer I have ever gotten at SE! Even though I see I have a lot to wrap my mind around, thank you very much! Amazing...
chwi
My hat's off to Dilip for his fantastic answer. On a purely practical note however, if you were to write a receiver for 4QAM and QPSK, and you have to correct for an arbitrary phase offset, it should be clear that the physical layer receiver for one will work as a physical layer receiver for the other. Also - again, not to diminish Dilip's answer, but the simplest explanation of how IQ can relate to real-valued samples is here
Dave C
@Dilip Sarwate Excellente réponse. Juste un doute, puis-je supposer que QPSK peut être réalisé de deux manières. La première étant simplement la modulation d'amplitude et l'envoi sur les canaux I et Q ou la deuxième voie en modulant uniquement le signal en phase par -lpi / 2 où l = {0,1,2,3}. Vous n'avez donc pas besoin de faire une combinaison de modulation d'amplitude et de phase. Ai-je raison de croire que je dois faire à la fois la modulation d'amplitude et de phase pour atteindre des ordres de QAM plus élevés comme 16-QAM et 64-QAM?
Karan Talasila
1
In practice, QPSK is almost universally achieved in just one way: antipodal BPSK on the I and Q carriers, and it results in 4-QAM. You can view it as phase modulation if you like but antipodal BPSK is the same as 2-PAM or amplitude modulation and nobody uses a general-purpose M-ary phase modulation circuit (or DSP software subroutine) with M set to 2 for this purpose. In practice, 22m-QAM is achieved by 2m-PAM on the I and Q carriers and no phase modulation is used. Note that for m>1, the PAM cannot be viewed (except by extreme nitpickers) as phase modulation either.
Dilip Sarwate
1
@Talasila The A in QAM stands for amplitude.
Dilip Sarwate