Processing math: 100%

Wednesday, January 7, 2015

Minimum Shift Keying (MSK) and its relation to offset QPSK (OQPSK)

Minimum Shift Keying (MSK) is a spectrally efficient modulation technique. It is a special case of continuous phase frequency shift keying (CP-FSK) with the smallest possible frequency separation between pulses that still guarantees orthogonality. The continuous phase and the MSK signal's constant envelope make it immune from certain non-linearities, such as hard-limiting. In this post I want to explain the mathematical representation of MSK and its relation to offset quadrature phase shift keying (OQPSK).

The MSK symbols are sinusoids over one symbol interval T with different frequencies ωi: gi(t)=sin(ωit),0t<T The pulses gi(t) are orthogonal if gi(t)gj(t)dt=0,ij is satisfied. Using the pulses from (1) gives T0sin(ωit)sin(ωjt)dt=0,ij Expanding (3) results in the condition 12T0cos(ωiωj)dt12T0cos(ωi+ωj)dt=0,ij or, equivalently, sin[(ωiωj)T]=0,ijsin[(ωi+ωj)T]=0,ij which finally results in the conditions Δω=ωiωj=mπT,m=1,2,ωc=(ωi+ωj)/2=nπ2T,n=1,2, where Δω is the frequency separation, and ωc is the nominal carrier frequency. From (4), the minimum frequency separation guaranteeing orthogonality is obtained for m=1: Δω=πT This frequency separation is half the frequency separation of traditional FSK ("Sunde's FSK"). This is the reason why this technique is called minimum shift keying. Due to the smaller frequency separation, MSK has a higher bandwidth efficiency than Sunde's FSK.

In the following I will restrict the discussion to binary MSK. With ωc and Δω given by (4) and (5) we can write the MSK signal as s(t)=cos[ωct+b(t)Δω2t+ϕ(t)]=cos[ωct+b(t)πt2T+ϕ(t)] where b(t) assumes the values +1 and 1, depending on the bit sequence: b(t)=kAkp(tkT),Ak{+1,1} with the rectangular pulse p(t) being 1 in the interval [0,T] and zero everywhere else. The piecewise constant function ϕ(t) in (6) is necessary to guarantee that the MSK signal has a continuous phase. At t=kT the information bit (and the function value of b(t)) changes from Ak1 to Ak and the value of the phase function ϕ(t) changes from ϕk1 to ϕk. In order for the total phase of the MSK signal (6) to be continuous, the following equation must be satisfied: ωckT+Ak1πkT2T+ϕk1=ωckT+AkπkT2T+ϕk which results in ϕk=ϕk1+(Ak1Ak)kπ2(mod 2π) Since |Ak1Ak| is either 0 or 2, according to (7) ϕ(t) can only change (modulo 2π) when k is odd and if Ak1Ak. So we can rewrite (7) as ϕk={ϕk1,k even OR Ak=Ak1ϕk1±π,k odd AND AkAk1 One important conclusion from (8) is that the discontinuous function ϕ(t) defined by the values ϕk changes between the values 0 and ±π (if we assume ϕ0=0), and, even more importantly, it can only change when k is odd. This means that it changes at half the symbol rate (or, because we consider binary MSK, half the bit rate), i.e. its rate is 1/2T.

Now we are ready to show that the MSK signal given by (6) can also be written - and thus interpreted - as an offset QPSK (OQPSK) signal. Using the relation cos(x+y)=cos(x)cos(y)sin(x)sin(y) we can write s(t) as s(t)=cos(ωct)cos[b(t)πt2T+ϕ(t)]sin(ωct)sin[b(t)πt2T+ϕ(t)] The cosine and sine terms containing b(t) can be further expanded, where I use the fact that sin(ϕ(t))=0 (because ϕ(t) is either 0 or ±π), and that b(t) is either +1 or 1: cos[b(t)πt2T+ϕ(t)]=cos(πt2T)cos(ϕ(t))sin[b(t)πt2T+ϕ(t)]=sin(πt2T)b(t)cos(ϕ(t)) Using (9), the MSK signal can finally be written as s(t)=cos(ωct)cos(πt2T)aI(t)+sin(ωct)sin(πt2T)aQ(t) where aI(t) and aQ(t) are the in-phase and quadrature components, respectively: aI(t)=cos(ϕ(t))aQ(t)=b(t)cos(ϕ(t))=b(t)aI(t) The in-phase component aI(t) assumes the values +1 and 1 at a rate of 1/2T, and, like ϕ(t), it can only change its value at times kT when k is odd. The quadrature component aQ(t) also assumes the values +1 and 1, but unlike aI(t) it can only change its value at times kT when k is even. When k is odd, every time b(t) changes its sign, also cos(ϕ(t)) changes its sign, and consequently, the sign of aQ(t) remains unchanged. Only when k is even and if b(t) changes its sign will the sign of aQ(t) change. This means that aQ(t) also has a rate of 1/2T, but that it is offset by T with respect to the in-phase component aI(t). The representation of s(t) in Eq. (10) corresponds to a QPSK signal with sinusoidal pulse shaping where the in-phase and the quadrature components are offset by one symbol period T. Hence, Eq. (10) shows that binary MSK is a special case of offset QPSK (OQPSK).

The following figure shows a possible information signal b(t) and the corresponding in-phase and quadrature components aI(t) and aQ(t), respectively. It can be seen that both aI(t) and aQ(t) have a rate of 1/2T and that both components never change at the same time, i.e. they are offset by one bit period.


The next figure shows the sinusoidally pulse-shaped signals aI(t)cos(πt2T) and aQ(t)sin(πt2T), and the final MSK-signal s(t):