📄 l1_const.h
字号:
#define SBCONF 7 // Synchro. burst confirmation
#define SB2 8 // Synchro. burst read (1 frame uncertainty / SB position)
#define FB26 9 // Frequency burst search, dedic/transfer mode MF26 or MF52
#define SB26 10 // Synchro burst search, dedic/transfer mode MF26 or MF52
#define SBCNF26 11 // Synchro burst confirmation, dedic/transfer mode MF26 or MF52
#define FB51 12 // Frequency burst search, dedic mode MF51
#define SB51 13 // Synchro burst search, dedic MF51
#define SBCNF51 14 // Synchro burst confirmation, dedic MF51
#define BCCHN 15 // BCCH Neighbor in GSM Idle
#define ALLC 16 // All CCCH Reading
#define EBCCHS 17 // Extended BCCH Serving Reading
#define NBCCHS 18 // Normal BCCH ServingReading
#define SMSCB 19 // CBCH serving Reading
#define NP 20 // Normal paging Reading
#define EP 21 // Extended pagingReading
#define ADL 22 // SACCH(SDCCH) DL
#define AUL 23 // SACCH(SDCCH) UL
#define DDL 24 // SDCCH DL
#define DUL 25 // SDCCH UL
#define TCHD 26 // Dummy for TCH Half rate
#define TCHA 27 // SACCH(TCH)
#define TCHTF 28 // TCH Full rate
#define TCHTH 29 // TCH Half rate
#define BCCHN_TOP 30 // BCCH Neighbour TOP priority in Idle mode
#define SYNCHRO 31 // synchro task: L1S reset
//END_GSM_TASKS/
#else
#define NBR_DL_L1S_TASKS 45
//GPRS_TASKS/
#define HWTEST 0 // DSP checksum reading
#define ADC_CSMODE0 1 // ADC task in CS_MODE0 mode
#define DEDIC 2 // Global Dedicated mode switch
#define RAACC 3 // Channel access (ul)
#define RAHO 4 // Handover access (ul)
#define NSYNC 5 // Global Neighbour cell synchro switch
#define POLL 6 // Packet Polling (Access)
#define PRACH 7 // Packet Random Access Channel
#define ITMEAS 8 // Interference measurements
#define FBNEW 9 // Frequency burst search (Idle mode)
#define SBCONF 10 // Synchro. burst confirmation
#define SB2 11 // Synchro. burst read (1 frame uncertainty / SB position)
#define PTCCH 12 // Packet Timing Advance control channel
#define FB26 13 // Frequency burst search, dedic/transfer mode MF26 or MF52
#define SB26 14 // Synchro burst search, dedic/transfer mode MF26 or MF52
#define SBCNF26 15 // Synchro burst confirmation, dedic/transfer mode MF26 or MF52
#define FB51 16 // Frequency burst search, dedic mode MF51
#define SB51 17 // Synchro burst search, dedic MF51
#define SBCNF51 18 // Synchro burst confirmation, dedic MF51
#define PDTCH 19 // Packet Data channel
#define BCCHN 20 // BCCH Neighbor in GSM Idle
#define ALLC 21 // All CCCH Reading
#define EBCCHS 22 // Extended BCCH Serving Reading
#define NBCCHS 23 // Normal BCCH Serving Reading
#define ADL 24 // SACCH(SDCCH) DL
#define AUL 25 // SACCH(SDCCH) UL
#define DDL 26 // SDCCH DL
#define DUL 27 // SDCCH UL
#define TCHD 28 // Dummy for TCH Half rate
#define TCHA 29 // SACCH(TCH)
#define TCHTF 30 // TCH Full rate
#define TCHTH 31 // TCH Half rate
#define PALLC 32 // All PCCCH reading
#define SMSCB 33 // CBCH serving Reading
#define PBCCHS 34 // PBCCH serving reading
#define PNP 35 // Packet Normal paging Reading
#define PEP 36 // Packet Extended paging Reading
#define SINGLE 37 // Single Block for GPRS
#define PBCCHN_TRAN 38 // Packet BCCH Neighbor in Packet Transfer mode.
#define PBCCHN_IDLE 39 // Packet BCCH Neighbor in Idle mode.
#define BCCHN_TRAN 40 // BCCH Neighbour in Packet Transfer mode
#define NP 41 // Normal paging Reading
#define EP 42 // Extended paging Reading
#define BCCHN_TOP 43 // BCCH Neighbour TOP priority in Idle mode
#define SYNCHRO 44 // synchro task: L1S reset
//END_GPRS_TASKS/
#endif
#if (GSM_IDLE_RAM != 0)
#define SIZE_TAB_L1S_MONITOR (((NBR_DL_L1S_TASKS-1) >> 5) + 1)
#endif
//------------------------------------
// LAYER 1 API
//------------------------------------
#define MCSI_PORT1 0
#define MCSI_PORT2 1
#if (W_A_DSP_PR20037 == 1)
//---------------------------------
// DSP vocoder Enable/ Disable
//---------------------------------
#if (FF_L1_TCH_VOCODER_CONTROL == 1)
#if (L1_VOCODER_IF_CHANGE == 0)
#define TCH_VOCODER_DISABLE_REQ 0
#define TCH_VOCODER_ENABLE_REQ 1
#define TCH_VOCODER_ENABLED 2
#define TCH_VOCODER_DISABLED 3
#else
#define TCH_VOCODER_RESET_COMMAND 0
#define TCH_VOCODER_ENABLE_COMMAND 1
#define TCH_VOCODER_DISABLE_COMMAND 2
#endif // L1_VOCODER_IF_CHANGE == 0
#if (W_A_WAIT_DSP_RESTART_AFTER_VOCODER_ENABLE ==1)
// Number of TDMA wait frames until the DSP output is steady
#define DSP_VOCODER_ON_TRANSITION 165
#endif
#endif // FF_L1_TCH_VOCODER_CONTROL
#endif // W_A_DSP_PR20037
//---------------------------------
// Handover Finished cause defines.
//---------------------------------
#define HO_COMPLETE 0
#define HO_TIMEOUT 1
//---------------------------------
// FB detection algorithm defines.
//---------------------------------
#define FB_MODE_0 0 // FB detec. mode 0.
#define FB_MODE_1 1 // FB detec. mode 1.
//---------------------------------
// AFC control defines.
//---------------------------------
#define AFC_INIT 1
#define AFC_OPEN_LOOP 2
#define AFC_CLOSED_LOOP 3
// For VCXO algo.
#if (VCXO_ALGO)
#define AFC_INIT_CENTER 4
#define AFC_INIT_MAX 5
#define AFC_INIT_MIN 6
#endif
// For Locosto
#define L1_AFC_MANUAL_MODE 0
#define L1_AFC_SCRIPT_MODE 1
#define L1_AFC_NONE 2
#define L1_CTL_ZERO_IF 2
#define L1_CTL_LOW_IF 1
#define L1_IL_INVALID 0
#define L1_IL_VALID 1
// End Locosto
//---------------------------------
// TOA control defines.
//---------------------------------
#define TOA_INIT 1
#define TOA_RUN 2
#if (TOA_ALGO == 2)
// In this version TOA is refreshed every 2 seconds
#define L1_TOA_UPDATE_TIME ((UWORD32)(433))
#endif
//---------------------------------
// Neighbour Synchro possible status.
//---------------------------------
#define NSYNC_FREE 0
#define NSYNC_PENDING 1
#define NSYNC_COMPLETED 2
#if (L1_12NEIGH ==1)
#define NSYNC_WAIT 3
#endif
/************************************/
/* Layer 1 constants declaration... */
/************************************/
#define MAX_FN ((UWORD32)26*51*2048)
#if L1_GPRS
#define MAX_BLOCK_ID ((UWORD32) (3 * (UWORD32) (MAX_FN / 13))) // Block ID corresponding to fn = FN MAX
#endif
#if FF_L1_IT_DSP_DTX
// dtx_status states
#define DTX_AVAILABLE 0
#define DTX_AWAITED 1
#define DTX_IT_DSP 2
// Latency time for Fast DTX availability upon channel start (TDMAs)
#define FAST_DTX_LATENCY 10 //chaged from value-4 -CQ- 74387
#endif
//--------------------------------------------------------
// standard specific constants used in l1_config.std.xxx
//--------------------------------------------------------
// GSM
#define FIRST_ARFCN_GSM 1 // 1st arfcn is 1
#define NBMAX_CARRIER_GSM 124 // 124 for GSM, 174 for E_GSM, 374 for DCS1800.
#define MAX_TXPWR_GSM 19 // lowest power ctrl level value in GSM band
// GSM_E
#define FIRST_ARFCN_EGSM 1 // 1st arfcn is 1
#define NBMAX_CARRIER_EGSM 174 // 174 carriers for GSM_E.
#define MAX_TXPWR_EGSM 19 // lowest power ctrl level value in GSM-E band
// PCS1900
#define FIRST_ARFCN_PCS 512 // 1st arfcn is 512
#define NBMAX_CARRIER_PCS 299 // 299 carriers for PCS1900.
#define MAX_TXPWR_PCS 15 // lowest power ctrl level value in PCS band
#define TXPWR_TURNING_POINT_PCS 21
// DCS1800
#define FIRST_ARFCN_DCS 512 // 1st arfcn is 512
#define NBMAX_CARRIER_DCS 374 // 374 carriers for DCS1800.
#define MAX_TXPWR_DCS 15 // lowest power ctrl level value in DCS band
#define TXPWR_TURNING_POINT_DCS 28
// GSM850
#define FIRST_ARFCN_GSM850 128 // 1st arfcn is 128
#define NBMAX_CARRIER_GSM850 124 // 124 carriers for GSM850
#define NBMEAS_GSM850 3 // 3 measurement per frame TBD
#define MAX_TXPWR_GSM850 19 // lowest power ctrl level value in GSM band
// DUAL
#define FIRST_DCS_INDEX_DUAL 125 // 1st DCS index within the 498 continu list
#define NBMAX_CARRIER_DUAL 124+374 // 374 carriers for DCS1800 + 124 carriers for GSM900 Band
#define TXPWR_TURNING_POINT_DUAL 28
// DUALEXT
#define FIRST_DCS_INDEX_DUALEXT 175 // 1st DCS index within the 548 continu list
#define NBMAX_CARRIER_DUALEXT 174+374 // 374 carriers for DCS1800 + 174 carriers for E-GSM900 Band
#define TXPWR_TURNING_POINT_DUALEXT 28
// DUAL_US
#define FIRST_ARFCN_GSM850_DUAL_US 1 // 1st GSM850 index within the 423 continu list
#define FIRST_PCS_INDEX_DUAL_US 125 // 1st PCS index within the 423 continu list
#define NBMAX_CARRIER_DUAL_US 124+299 // 299 carriers for PCS1900 + 124 carriers for GSM850\ Band
#define NBMEAS_DUAL_US 4 // 4 measurements per frames.
#define TXPWR_TURNING_POINT_DUAL_US 28 // TBD
#define NBMAX_CARRIER NBMAX_CARRIER_DUALEXT //used in arrays for power measurement
//non optimized!!! (dynamic memory allocation to optimize)
#define BAND1 1
#define BAND2 2
#define NO_TXPWR 255 // sentinal value used with UWORD8 type.
//--------------------------------------------------------
// Receive level values.
//--------------------------------------------------------
#define RXLEV63 63 // max value for RXLEV.
#define IL_MIN 240 // minimum input level is -120 dbm.
/*--------------------------------------------------------*/
/* Max value for GSM Paging Parameters. */
/*--------------------------------------------------------*/
#define MAX_AG_BLKS_RES_NCOMB 7
#define MAX_AG_BLKS_RES_COMB 2
#define MAX_PG_BLOC_INDEX_NCOMB 8
#define MAX_PG_BLOC_INDEX_COMB 2
#define MAX_BS_PA_MFRMS 9
/*--------------------------------------------------------*/
/* Position of different blocs in a MF51. */
/*--------------------------------------------------------*/
#define NBCCH_POSITION 2 // Normal BCCH position in a MF51.
#define EBCCH_POSITION 6 // Extended BCCH position in a MF51.
#define CCCH_0 6
#define CCCH_1 12
#define CCCH_2 16
#define CCCH_3 22
#define CCCH_4 26
#define CCCH_5 32
#define CCCH_6 36
#define CCCH_7 42
#define CCCH_8 46
#define FB_0 0
#define FB_1 10
#define FB_2 20
#define FB_3 30
#define FB_4 40
#define SB_0 1
#define SB_1 11
#define SB_2 21
#define SB_3 31
#define SB_4 41
/*--------------------------------------------------------*/
/* System information position in the "si_bit_map". */
/*--------------------------------------------------------*/
#define SI_1 0x0001
#define SI_2 0x0002
#define SI_2BIS 0x0100
#define SI_2TER 0x0200
#define SI_3 0x0004
#define SI_4 0x0008
#define SI_7 0x0040
#define SI_8 0x0080
#define ALL_SI SI_1 | SI_2 | SI_2BIS | SI_2TER | SI_3 | SI_4 | SI_7 | SI_8
/*--------------------------------------------------------*/
/* CBCH position in the "smscb_bit_map". */
/*--------------------------------------------------------*/
#define CBCH_TB1 0x0001
#define CBCH_TB2 0x0002
#define CBCH_TB3 0x0004
#define CBCH_TB5 0x0008
#define CBCH_TB6 0x0010
#define CBCH_TB7 0x0020
#define CBCH_CONTINUOUS_READING 0
#define CBCH_SCHEDULED 1
#define CBCH_INACTIVE 2
/*--------------------------------------------------------*/
/* Channel type definitions for DEDICATED mode. */
/*--------------------------------------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -