jayo57
Newbie level 3
Hi,
I need to convert the following scilab code from QPSK to OQPSK. I know the Q channel signal needs to be offset from the I channel signal, but I don't really know how to do this, any help would be much appreciated.
interpx = 64;
bits = 256;
data = round(rand(1, bits));
data1 = 2.*data - 1;
data2 = zeros(1, bits*interpx);
for m = 1:interpx,
data2(m:interpx:bits*interpx) = data1 ;
end
t=0:1/2bits*interpx/2) - 1/2;
carrier1 = sin(t);//Q channel signal
carrier2 = cos(t);//I channel signal
scf(0)
//plot(carrier1)
//zoom=[0,-1,100,1]
//zoom_rect(zoom)
//scf(1)
//plot(carrier2)
//zoom=[0,-1,100,1]
//zoom_rect(zoom)
bpskwave1= (carrier1.*data2);//multiple carrier1*data2
bpskwave2= (carrier2.*data2);//multiple carrier2*data2
qpsk=(bpskwave1+bpskwave2)
I need to convert the following scilab code from QPSK to OQPSK. I know the Q channel signal needs to be offset from the I channel signal, but I don't really know how to do this, any help would be much appreciated.
interpx = 64;
bits = 256;
data = round(rand(1, bits));
data1 = 2.*data - 1;
data2 = zeros(1, bits*interpx);
for m = 1:interpx,
data2(m:interpx:bits*interpx) = data1 ;
end
t=0:1/2bits*interpx/2) - 1/2;
carrier1 = sin(t);//Q channel signal
carrier2 = cos(t);//I channel signal
scf(0)
//plot(carrier1)
//zoom=[0,-1,100,1]
//zoom_rect(zoom)
//scf(1)
//plot(carrier2)
//zoom=[0,-1,100,1]
//zoom_rect(zoom)
bpskwave1= (carrier1.*data2);//multiple carrier1*data2
bpskwave2= (carrier2.*data2);//multiple carrier2*data2
qpsk=(bpskwave1+bpskwave2)