I have a brief look at Section II, and as I expected, first apply N-point IFFT for two data sequences (a1 and a2) each of which contains N symbols. The result will be two OFDM symbols of N subcarriers (u1 and u2). The Alamouti coding is then applied to OFDM symbols, not data symbols.
- - - Updated - - -
I read it again, and it says that after forming the STBC from the two data sequences a1 and a2, namely u11=a1, u12=-a2^*, u21=a2 and u22=a1^*, you take IFFF for each sequence like x11=IFFT(u11,N) ... etc.
yes sir , absolutely i have done the same ...
x1 = (randi([0 3],1,N)); % RANDOM SIGNAL
x2 = randi([0 3],1,N);
%QAM modulation and alamouti matrix formation
y1 = qammod(x1,M);
y2 = qammod(x2,M);
y2c=-conj(y2);
y1c=conj(y1);
% ofdm - ifft -for N=64; EACH STREAM HAVING 64 , SUBCARRIER POINTS
iffta1=(ifft(y1,N))';%A11
iffta2=(ifft(y2,N))';%A21
iffta3=(ifft(y2c,N))';%A12
iffta4=(ifft(y1c,N))';%A22
i got thi ifft output as column matrix
then i considered cp length 4, and i took the last 4 elements of each sequences and appended it to the first portion (sdding cyclic prefix ),,ie N+4 elements in each sequence ..
cplen=4;
cprefix1 =iffta1((N-cplen):N-1);%A11
iffta11=vertcat(cprefix1,iffta1);
cprefix2 =iffta2((N-cplen):N-1);%A21
iffta21=vertcat(cprefix2,iffta2);
cprefix3 =iffta3((N-cplen):N-1);%A12
iffta12=vertcat( cprefix3, iffta3);
cprefix4 =iffta4((N-cplen):N-1);%A22
iffta22=vertcat(cprefix4 ,iffta4);
need to know upto this point my concept is right or not ////