Lets Discuss (How, What and Why) : 16 QAM Simulation in MATLAB
Lets Discuss (How, What and Why) : 16 QAM Simulation in MATLAB
Lets Discuss (How, What and Why) : 16 QAM Simulation in MATLAB
QAM Modulator
QAM Demodulator
The motivation for using QAM in wireless communication comes from the fact that Double Side Band AM
occupy twice the bandwidth requirement for Base band signals. This disadvantage can be overcome by
using Quadrature Amplitude Modulation (QAM). In QAM two DSB signals are transmitted using the carrier
of the same frequency but in Phase Quadrature. Both the halves are used, thus the bandwidth efficiency
is increased. With this scheme we can transmit at twice the symbol rate as compared to a simple base
band communication system. As shown in Fig 1 the two input signals are to be transmitted. The 1st input
m1(t)is multiplied by cos1t to get the I component and the 2nd input m2(t)is multiplied by sin2t to
get the Q Quadrature component which are then added and sent.
The output modulated signal (t) is coherently (synchronously) detected at the demodulator side and
where the two base band signals are separated and received using two local carriers in phase
Quadrature as shown in Fig below
MATLAB Code:
In this modulator, 4 bits are transmitted per symbol, i.e. Rb = 4Rs. Where Rs and Rb are symbol rate and
bit rate respectively. The symbols are distributed in four different amplitudes and 12 different phases as
shown in the following Fig. 3.
1. A random binary data stream is generated. Total number of bits is 1 million at the moment in
our matlab code. We can change it to any number by simply changing the variable n in our
code.
2. The binary data is transformed to symbols of 4 bit each. Thus ranging from 0 to 15. Total
symbols will be n/4. In our case there are 25000 symbols.
3. These symbols are modulated using 16 QAM scheme. We can increase the error performance
by increasing the output message frequency, Fs.
4. This data stream is transmitted over a channel modeled by Additive White Gaussian Noise.
5. The corrupted data is demodulated.
6. First we found the Probability of Symbol Error by comparing the symbols transmitted and
symbols that are received.
7. Then the 25,000 received (demodulated) symbols are reshaped back to 100,000 bits. These
received (noisy) bits are compared with the transmitted bits to compute the Probability of Bit
Error.
a brief description of MATLAB functions used within code are
No comments:
Post a Comment
Newer PostOlder PostHome
Subscribe to: Post Comments (Atom)
About Me
Sara Viqar
View my complete profile
Blog Archive
2014 (19)
July (5)
February (8)
January (6)
Baseband Transmission
2012 (4)
Translate
Select Language
Popular Posts
Balanced Modulator
Introduction A balanced modulator is a circuit that generates a DSB signal, suppressing the carrier and leaving only
the sum and differe...
Channel Equalization
Introduction In digital communication systems, the data signals are transmitted through linearly analog channels with
distortions, such a...
AM-SSB Modulation
If we analyze the AM signal in frequency domain we shall realize that the two spectral components in the AM signal
that lies at equal dist...
Manchester Coding
Line Coding Manchester Coding Manchester coding consists of combining the NRZ-L and RZ schemes.In
Manchester encoding , the duration of...