Continue to Site

# Spatial Modulation with 16QAM

Status
Not open for further replies.

#### JC2013

##### Newbie level 4
Anyone has any ideas on how to simulate 16QAM under Rayleigh fading condition?

16QAM uses to simulate 4 bits per symbol. I would like to transmit 6 bits per sumbol (6b/s/Hz).

if you want 6 bit/symbol you need a 64-QAM modulation not 16-QAM.
in MATLAB:
Code:
M= 64;
Nsymbols = 1000;
h = modem.qammod('M',M,'InputType','bit','SymbolOrder','gray');
bits = bits = round(rand(log2(M)*Nsymbols ,1));
x = modulate(h,bits);

for the Rayleigh channel your model would be
Code:
y = h*x + w;
where h and w are complex normal random variables

- - - Updated - - -

if you want 6 bit/symbol you need a 64-QAM modulation not 16-QAM.
in MATLAB:
Code:
M= 64;
Nsymbols = 1000;
h = modem.qammod('M',M,'InputType','bit','SymbolOrder','gray');
bits = bits = round(rand(log2(M)*Nsymbols ,1));
x = modulate(h,bits);

for the Rayleigh channel your model would be
Code:
y = h.*x + w;
where h and w are complex normal random variables

Anyone has any ideas on how to simulate 16QAM under Rayleigh fading condition?

16QAM uses to simulate 4 bits per symbol. I would like to transmit 6 bits per sumbol (6b/s/Hz).

If you want to transmit 6b/s/hz, you have to use 64 QAM.
modulate signal using simple qammod(signal, M)
generate channel model using rayleighchan provide multi paths
use y=filter(chan,signal) to apply rayleigh channel
use awgn(y,snr) to add up noise
demodulate usign qamdemod(sign, M);
plot ber v/s snr using biterr(x,y).
vary snr from 0 to 30;
observe results.
observe scatterplot of modulated signal, filter signal, noise signal which will help in equalization algorithm.

Status
Not open for further replies.