DSPRelated.com
Forums

Qn on QPSK demodulation

Started by ying...@yahoo.com.sg December 22, 2008
Dear all,

I've a problem demodulating in QPSK.
My transmitter is a vector signal analyzer (VSG) and a labVIEW programme is used to capture the data. Matlab is used to despread the data using PN sequence of 1024 bits, after which the data is being demodulated.
Below is a portion of the code using BPSK,

% Read off Gain Factor and offset
Gain_factor = fread(fid, 1, 'double');
Offset = fread(fid, 1, 'double');

% take out the unscaled data
Rx = fread(fid, [1, length], 'int16');
r = 0.9; % the rolloff factor, r.
[num,den] = rcosine(Fsym,Fsamp,'sqrt',r,2);
SQRCfilter = num;
PN_filter = filter(num, 1, PN);

w = 2*pi*(IF_freq/Fsamp );
n = 0 : (length -1); % time index in point number

% Demodulation in BPSK
sI = (Gain_factor.*Rx+Offset).*cos(w*n + 0.0);
sQ = (Gain_factor.*Rx+Offset).*sin(w*n + 0.0);
My trial and error QPSK code,

% Demodulation in QPSK
sI=(Gain_factor.*Rx+Offset).*sqrt(2)*cos(w*n);
sQ=(Gain_factor.*Rx+Offset).*(-sqrt(2)*sin(w*n));

Please advise. Thank you.

Regards,
Yingmu