/* PRACH data samples are 32 bits wide, 16bits for I and 16bits for Q. Each packet contains 840 samples for long sequence or 144 for short sequence. The payload length is 840*16*2/8 octets.*/
#ifdef FCN_1_2_6_EARLIER
#define PRACH_PLAYBACK_BUFFER_BYTES (144*4L)
#else
#define PRACH_PLAYBACK_BUFFER_BYTES (840*4L)
#endif
#ifdef _DEBUG
#define iAssert(p) if(!(p)){fprintf(stderr,\
"Assertion failed: %s, file %s, line %d, val %d\n",\
charant_file[XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR][512];/**< file to use for test vector */
charprach_file[XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR][512];/**< file to use for test vector */
chardl_bfw_file[XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR][512];/**< file with beamforming weights for DL streams */
charul_bfw_file[XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR][512];/**< file with beamforming weights for UL streams */
charul_srs_file[XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR][512];/**< file with SRS content for UL antenna elements */
/* prach config */
uint8_tenablePrach;/**< enable PRACH */
uint16_tprachOffset;/**< Sets the PRACH position in frequency / subcarrier position, n_PRBoffset^RA and is expressed as a physical resource block number.
Set by SIB2, prach-FreqOffset in E-UTRA. */
uint8_tprachConfigIndex;/**< TS36.211 - Table 5.7.1-2 : PRACH Configuration Index */
int32_tprachFreqOffset;
uint8_tiqswap;/**< do swap of IQ before send to ETH */
uint8_tnebyteorderswap;/**< do swap of byte order from host byte order to network byte order. ETH */
uint8_tcompression;/**< enable use case with compression */
uint8_tiqWidth;/**< iqWidth for static section case */
uint8_tCompHdrType;/**< dynamic or static compression header */
uint8_tprachCompMethod;/**< compression enable for PRACH */
uint8_tprachiqWidth;/**< IQ width for PRACH */
uint16_ttotalBfWeights;/**< The total number of beamforming weights on RU */
uint8_tenableSrs;/**< enable SRS (valid for Cat B only) */
uint16_tsrsSymMask;/**< SRS symbol mask [014] within S/U slot [0-13] def is 13 */
uint8_tpuschMaskEnable;/**< enable PUSCH mask, which means not tranfer PUSCH in some UL slot */
uint8_tpuschMaskSlot;/**< PUSCH channel will not tranfer in slot module Frame */
uint16_tmaxFrameId;/**< max value of frame id */
uint16_tTadv_cp_dl;
uint16_tT2a_min_cp_dl;
uint16_tT2a_max_cp_dl;
uint16_tT2a_min_cp_ul;
uint16_tT2a_max_cp_ul;
uint16_tT2a_min_up;
uint16_tT2a_max_up;
uint16_tTa3_min;
uint16_tTa3_max;
uint16_tT1a_min_cp_dl;
uint16_tT1a_max_cp_dl;
uint16_tT1a_min_cp_ul;
uint16_tT1a_max_cp_ul;
uint16_tT1a_min_up;
uint16_tT1a_max_up;
uint16_tTa4_min;
uint16_tTa4_max;
uint8_tenableCP;/**< enable C-plane */
uint16_tcp_vlan_tag;/**< C-plane vlan tag */
uint16_tup_vlan_tag;/**< U-plane vlan tag */
int32_tdebugStop;
int32_tdebugStopCount;
int32_tbbdevMode;
int32_tDynamicSectionEna;
int32_tGPS_Alpha;
int32_tGPS_Beta;
uint8_tmu_number;/**< Mu numner as per 3GPP */
uint32_tnDLAbsFrePointA;/**< Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 */
uint32_tnULAbsFrePointA;/**< Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000 */
uint32_tnDLBandwidth;/**< Carrier bandwidth for in MHz. Value: 5->400 */
uint32_tnULBandwidth;/**< Carrier bandwidth for in MHz. Value: 5->400 */