/*
############################################################
  FAST
############################################################
conv 
     alt2_conv_punct.c      96
     alt3_conv_punct.c    2240 lookup-table *used
conv tpl.c                 750
crc crc.c                  512
eti eti_demux.c            512
fft radix4.c             10240  Wk's *verkleinerbar auf ~6144
ofdm TFPR_Symbol.c         218
ofdm TII_Symbol.c           76
ofdm 
     alt1_ofdm.c         19456 
     alt2_ofdm.c          5120  diffsymb freqtab *used
prbs prbs.c               2044  *verkleinerbar auf ~511
printtools                 200  *optional
profile                  ~1000  *optional
reedsolomon rs_tabs.c      512
symbol symcon.c            408
time interleave.c        52096  ICArray CC
time config.c             3460  mapping *dynamisch verkleinerbar auf 1730
------------------------------
sum                      76044
+ time-symbol            21248
+ 4x eti-input           24576
------------------------------
sum                     121868 Bytes
+heap/stack
+I/O-Buffer
------------------------------
size of executable      201080 Code/Data
############################################################
  COMPLETE
############################################################
*/
/* conv tpl.c */
t_Profil Profil; /* 9 int's */
BYTE tab_stl[14];
WORD tab_L[70];
WORD tab_PrI[70];
SHORT tab_SCS[70];
/*   750 Bytes */

/* conv conv_punct.c */
WORD punct_vectors[24];
/*    96 Bytes */

/* crc crc.c */
SHORT crc_lookup[256];
/*   512 Bytes*/

/* eti eti_demux.c */
WORD eti_sort_SSTC[64];
WORD *eti_MSTadress[64]; /* aendern von pointer in SHORT */
/*   512 Bytes */

/* fft fft_mixed.c */
FFT_TYPE fft_Wk[2048*5/4];
/* 10240 Bytes */
 
/* ofdm TFPR_Symbol.c */
BYTE tfpr_nmode1[48];
BYTE tfpr_nmode2[12];
BYTE tfpr_nmode3[6];
BYTE tfpr_nmode4[24];
BYTE tfpr_h[4*32];
/*   218 Bytes */

/* ofdm TII_Symbol.c */
BYTE ofdm_TII[70];
BYTE ofdm_TII3[6];
/*    76 Bytes */

/* ofdm ofdm.c */
SHORT ofdm_freqtab[1536];
FFT_TYPE ofdm_diffsymb[2048*2]; /* may be reduced to 1024*FFT_TYPE */
FFT_TYPE ofdm_initqpsk[16];
/* 19520 Bytes */

/* prbs prbs.c */
WORD PRBS_tab[511]; /* may be reduced to 128 Bytes */
/*  2044 Bytes */

/* printtools */
char printbuf[200];
/*   200 Bytes */

/* profile */
tprof_entry profiles[50];
char *profile_names[]={
   "calib0","calib1","overhead","suspend","conv_punct","convtail","ifft","fft",
   "prbs_scramble","prbs_generate","calc_pi","mst symbol","fic symbol",
   "interleaver","time config","frames complete","crc_calc","berlekamp",
   "gfq syndrom","rs correct"
};
/*  ~1000 Bytes */

/* reedsolomon rs_tabs.c */
BYTE expotab[256];
BYTE logatab[256];
/*    512 Bytes */

/* symbol symcon.c */
WORD dsymb[96+6];
/*    408 Bytes */

/* time interleave.c */
WORD ICArray[15*864];
WORD CC[64];
/*  52096 Bytes */

/* time config.c */
SHORT OldMapping[865];
SHORT newmapping[865]; /* may be temporary */
/*   3460 Bytes */
