34 #include <itpp/itexports.h>
107 void spread(
const vec &symbols, vec &out);
109 vec
spread(
const vec &symbols) { vec out;
spread(symbols, out);
return out; }
113 void despread(
const vec &rec_signal, vec &out,
int timing);
117 vec despread(
const vec &rec_signal,
int timing)
118 { vec out;
despread(rec_signal, out, timing);
return out; }
120 void set_code(
const vec &incode);
158 Spread_2d(
const vec &incodeI,
const vec &incodeQ);
160 void spread(
const cvec &symbols, cvec &out);
162 cvec
spread(
const cvec &symbols) { cvec out;
spread(symbols, out);
return out; }
166 void despread(
const cvec &rec_signal, cvec &out,
int timing);
170 cvec despread(
const cvec &rec_signal,
int timing)
171 { cvec out;
despread(rec_signal, out, timing);
return out; }
173 void set_code(
const vec &incodeI,
const vec &incodeQ);
207 vec spread(
const vec &symbols);
209 vec despread(
const vec &receivedsignal,
int timing);
211 void set_codes(
const mat &incodes);
255 cvec spread(
const cvec &symbols);
257 cvec despread(
const cvec &receivedsignal,
int timing);
264 void set_codes(
const mat &incodesI,
const mat &incodesQ);
280 #endif // #ifndef SPREAD_H