Tuesday, 26 May 2015

digital communications - How to derive the transmitted signal from a constellation diagram


Let us assume we have 16 symbols to transmit. We can represent these 16 symbols by 16 unique signals and transmit. If at the receiver we can identify these 16 signals correctly, we have identified the symbols transmitted correctly. I have used qammod([0:15],16,0) in MATLAB and got the output that is attached here.


>> a = qammod([0:15],16,0); a'

ans =

-3.0000 - 3.0000i
-3.0000 - 1.0000i
-3.0000 + 1.0000i
-3.0000 + 3.0000i

-1.0000 - 3.0000i
-1.0000 - 1.0000i
-1.0000 + 1.0000i
-1.0000 + 3.0000i
1.0000 - 3.0000i
1.0000 - 1.0000i
1.0000 + 1.0000i
1.0000 + 3.0000i
3.0000 - 3.0000i
3.0000 - 1.0000i

3.0000 + 1.0000i
3.0000 + 3.0000i

0,1,,15 represent the 16 symbols. 16 represents the number of symbols or the number of unique signals - sinusoids with different amplitudes and phases - to be transmitted. 0 represents the offset phase.


Now I want to interpret the output. I actually got 16 complex numbers.



  • What do they represent?

  • What are the magnitude, phase, real part and imaginary part of these complex numbers that they represent? I guess they represent the parameters of sinusoidal signals.

  • In both the real and imaginary parts we see 1,3,1 and 3. We do not see 2,0 and 2. Why?




Answer



This is a basic question about how passband pulse-amplitude-modulation (PAM) works. It has nothing to do specifically with QAM, but it applies to any type of passband PAM (such as PSK, or any other choice of a constellation).


The question is how to obtain a transmit signal from a given point in a constellation diagram. Let's say that at time t=kT we want to transmit a signal corresponding to the point ak in the constellation diagram, where ak is a complex number:


ak=Re(ak)+jIm(ak)=|ak|ejϕk


The complex number is multiplied by a (real-valued) transmit pulse g(t) and by a complex carrier, and the transmitted signal is the real part of that complex-valued signal:


sk(t)=Re(akg(tkT)ejω0t)=Re(ak)g(tkT)cos(ω0t)Im(ak)g(tkT)sin(ω0t)=|ak|g(tkT)cos(ω0t+ϕk)


In practice you transmit a sequence of symbols, and the corresponding transmitted signal is given by


s(t)=ksk(t)=cos(ω0t)kRe(ak)g(tkT)sin(ω0t)kIm(ak)g(tkT)=k|ak|g(tkT)cos(ωot+ϕk)


As you can see from (1) and (2), the transmitted signal can be represented either as two amplitude-modulated orthogonal carriers (sine and cosine), or as an amplitude and phase modulated carrier. In the first case the real and imaginary parts of ak determine the amplitudes of the two carriers, and in the second case the magnitude |ak| determines the amplitude of the carrier, and ϕk=arg{ak} is the phase of the carrier.


No comments:

Post a Comment

readings - Appending 内 to a company name is read ない or うち?

For example, if I say マイクロソフト内のパートナーシップは強いです, is the 内 here read as うち or ない? Answer 「内」 in the form: 「Proper Noun + 内」 is always read 「ない...