FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/L1/include/l1_time.h @ 530:25a7fe25864c
gsm-fw/L1/include: switch to LoCosto versions of all header files
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Fri, 01 Aug 2014 16:38:35 +0000 |
parents | ed6071292a5c |
children | de635895e0be |
comparison
equal
deleted
inserted
replaced
529:f72c9db5e2f5 | 530:25a7fe25864c |
---|---|
89 | 89 |
90 | 90 |
91 #define D_NSUBB_IDLE 296L // Nb of 48 samples window for FBNEW task. | 91 #define D_NSUBB_IDLE 296L // Nb of 48 samples window for FBNEW task. |
92 #if (CODE_VERSION==SIMULATION) | 92 #if (CODE_VERSION==SIMULATION) |
93 #define D_NSUBB_DEDIC 31L // Nb of 48 samples window for FB26 task. | 93 #define D_NSUBB_DEDIC 31L // Nb of 48 samples window for FB26 task. |
94 //To simulate the handling of the worst case (FB/SB task with class 12 allocation), | |
95 //this parameter used in the computation of FB26_ACQUIS_DURATION has to fit with the | |
96 //value used outside the PC simulation (D_NSUBB_DEDIC) | |
97 //This value will only be used for mac_mode = Extended Dynamic Allocation to minimize the | |
98 //impact on reference simulation files for other allocation modes | |
99 #if L1_EDA | |
100 #define D_NSUBB_DEDIC_EDA 30L // Nb of 48 samples window for FB26 task. | |
101 #endif | |
94 #else | 102 #else |
95 #if (DSP == 33) || (DSP == 34) || (DSP == 35) || (DSP == 32) || (DSP == 36) | 103 #if (DSP == 33) || (DSP == 34) || (DSP == 35) || (DSP == 32) || (DSP == 36) || (DSP == 37) || (DSP == 38) || (DSP == 39) |
96 #define D_NSUBB_DEDIC 30L // Nb of 48 samples window for FB26 task. | 104 #define D_NSUBB_DEDIC 30L // Nb of 48 samples window for FB26 task. |
97 #else | 105 #else |
98 #define D_NSUBB_DEDIC 31L // Nb of 48 samples window for FB26 task. | 106 #define D_NSUBB_DEDIC 31L // Nb of 48 samples window for FB26 task. |
99 #endif | 107 #endif |
100 #endif | 108 #endif |
107 #define EXTENDED_TAIL_WIDTH ( 8L * 4L ) | 115 #define EXTENDED_TAIL_WIDTH ( 8L * 4L ) |
108 #define TPU_CLOCK_RANGE ( 5000L ) | 116 #define TPU_CLOCK_RANGE ( 5000L ) |
109 #define SWITCH_TIME ( TPU_CLOCK_RANGE - EPSILON_SYNC ) // = 4990, time for offset change. | 117 #define SWITCH_TIME ( TPU_CLOCK_RANGE - EPSILON_SYNC ) // = 4990, time for offset change. |
110 | 118 |
111 #define PROVISION_TIME ( 66L ) | 119 #define PROVISION_TIME ( 66L ) |
112 #define EPSILON_SYNC ( 10L ) // synchro change: max TOA shift=8qbits, 2qbits TPU scenario exec. | 120 |
113 #define EPSILON_OFFS ( 2L ) // offset change: 2qbits for TPU scenario exec. | 121 #ifndef EPSILON_SYNC |
114 #define EPSILON_MEAS ( 20L ) // margin kept between RX and PW meas or between PW meas | 122 #define EPSILON_SYNC ( 10L ) // synchro change: max TOA shift=8qbits, 2qbits TPU scenario exec. |
115 #define SERV_OFFS_REST_LOAD ( 1L ) // 1qbit TPU scen exec. for serv. cell offset restore | 123 #endif |
124 | |
125 #ifndef EPSILON_OFFS | |
126 #define EPSILON_OFFS ( 2L ) // offset change: 2qbits for TPU scenario exec. | |
127 #endif | |
128 | |
129 #ifndef EPSILON_MEAS | |
130 #define EPSILON_MEAS ( 20L ) // margin kept between RX and PW meas or between PW meas | |
131 #endif | |
132 | |
133 #ifndef SERV_OFFS_REST_LOAD | |
134 #define SERV_OFFS_REST_LOAD ( 1L ) // 1qbit TPU scen exec. for serv. cell offset restore | |
135 #endif | |
136 | |
116 #define TPU_SLEEP_LOAD ( 2L ) // 2qbit TPU scen exec. for TPU sleep | 137 #define TPU_SLEEP_LOAD ( 2L ) // 2qbit TPU scen exec. for TPU sleep |
117 #if (CODE_VERSION==SIMULATION) | 138 #if (CODE_VERSION==SIMULATION) |
118 #define DL_ABB_DELAY ( 32L ) // RX ABB filter delay | 139 #define DL_ABB_DELAY ( 32L ) // RX ABB filter delay |
119 #else | 140 #else |
120 #define DL_ABB_DELAY ( 32L + 4L) // RX ABB filter delay | 141 #if (RF_FAM != 61) |
142 #ifndef DL_ABB_DELAY //Flexi ABB Delays defines it in tpudrvXX.c | |
143 #define DL_ABB_DELAY ( 32L + 4L) // RX ABB filter delay | |
144 #endif | |
145 #endif | |
146 #if (RF_FAM == 61) | |
147 #ifndef DL_ABB_DELAY //Flexi ABB Delays defines it in tpudrvXX.c | |
148 #define DL_ABB_DELAY ( 41L + 4L) // RX DRP filter delay | |
149 #endif | |
150 #endif | |
121 #endif | 151 #endif |
122 | 152 |
123 // DMA threshold used for sample acquisition by the DSP | 153 // DMA threshold used for sample acquisition by the DSP |
124 #if (CODE_VERSION==SIMULATION) | 154 #if (CODE_VERSION==SIMULATION) |
125 #define RX_DMA_THRES ( 1L ) | 155 #define RX_DMA_THRES ( 1L ) |
138 #define RX_DMA_DELAY (RX_DMA_THRES - 1) * 2 | 168 #define RX_DMA_DELAY (RX_DMA_THRES - 1) * 2 |
139 | 169 |
140 #if (CODE_VERSION==SIMULATION) | 170 #if (CODE_VERSION==SIMULATION) |
141 #define TULSET_DURATION ( 16L ) // Uplink power on setup time | 171 #define TULSET_DURATION ( 16L ) // Uplink power on setup time |
142 #define BULRUDEL_DURATION ( 2L ) | 172 #define BULRUDEL_DURATION ( 2L ) |
143 #if ((ANALOG == 1) || (ANALOG == 2) || (ANALOG == 3)) | 173 #if ((ANLG_FAM == 1) || (ANLG_FAM == 2) || (ANLG_FAM == 3) || (ANLG_FAM == 11)) |
144 // 16 qbits are added because the Calibration time is reduced of 4 GSM bit | 174 // 16 qbits are added because the Calibration time is reduced of 4 GSM bit |
145 // due to a slow APC ramp of OMEGA (Cf. START_TX_NB) | 175 // due to a slow APC ramp of OMEGA (Cf. START_TX_NB) |
146 #define UL_VEGA_DELAY ( TULSET_DURATION + BULRUDEL_DURATION +16L ) // = 18qbits, TX Vega delay | 176 #define UL_VEGA_DELAY ( TULSET_DURATION + BULRUDEL_DURATION +16L ) // = 18qbits, TX Vega delay |
147 #endif | 177 #endif |
148 #endif | 178 #endif |
149 | 179 |
150 #define SB_MARGIN ( 23L * 4L ) // = 92 | 180 #define SB_MARGIN ( 23L * 4L ) // = 92 |
151 #define NB_MARGIN ( 3L * 4L ) // = 12 | 181 #define NB_MARGIN ( 3L * 4L ) // = 12 |
152 #define TA_MAX ( 63L * 4L ) // = 252 | 182 |
183 #ifndef TA_MAX //flexi Abb Delays defined in tpudrvXX.h | |
184 #define TA_MAX ( 63L * 4L ) // = 252 | |
185 #endif | |
153 | 186 |
154 #define SB_BURST_DURATION ( TAIL_WIDTH + ( 142L * 4L) ) // = 580, required for Demodulation | 187 #define SB_BURST_DURATION ( TAIL_WIDTH + ( 142L * 4L) ) // = 580, required for Demodulation |
155 #define NB_BURST_DURATION_DL ( TAIL_WIDTH + ( 142L * 4L) ) // = 580, required for Demodulation | 188 #define NB_BURST_DURATION_DL ( TAIL_WIDTH + ( 142L * 4L) ) // = 580, required for Demodulation |
156 #define PW_BURST_DURATION ( 64L * 4L ) // = 256 | 189 #define PW_BURST_DURATION ( 64L * 4L ) // = 256 |
157 #define RA_BURST_DURATION ( EXTENDED_TAIL_WIDTH + TAIL_WIDTH + ( 77L * 4L ) ) // = 352 = 88*4 | 190 #define RA_BURST_DURATION ( EXTENDED_TAIL_WIDTH + TAIL_WIDTH + ( 77L * 4L ) ) // = 352 = 88*4 |
168 //------------------ | 201 //------------------ |
169 #define SB_ACQUIS_DURATION ( SB_MARGIN + SB_BURST_DURATION + SB_MARGIN + DL_ABB_DELAY + RX_DMA_DELAY ) // = 796 + DMA delay | 202 #define SB_ACQUIS_DURATION ( SB_MARGIN + SB_BURST_DURATION + SB_MARGIN + DL_ABB_DELAY + RX_DMA_DELAY ) // = 796 + DMA delay |
170 #define NB_ACQUIS_DURATION ( NB_MARGIN + NB_BURST_DURATION_DL + NB_MARGIN + DL_ABB_DELAY + RX_DMA_DELAY ) // = 636 + DMA delay | 203 #define NB_ACQUIS_DURATION ( NB_MARGIN + NB_BURST_DURATION_DL + NB_MARGIN + DL_ABB_DELAY + RX_DMA_DELAY ) // = 636 + DMA delay |
171 #define PW_ACQUIS_DURATION ( PW_BURST_DURATION + DL_ABB_DELAY + RX_DMA_DELAY ) // = 288 + DMA delay | 204 #define PW_ACQUIS_DURATION ( PW_BURST_DURATION + DL_ABB_DELAY + RX_DMA_DELAY ) // = 288 + DMA delay |
172 #define FB_ACQUIS_DURATION ( ( D_NSUBB_IDLE * 48L * 4L ) + ( 48L * 4L ) + DL_ABB_DELAY + RX_DMA_DELAY ) // = 57056 + DMA delay | 205 #define FB_ACQUIS_DURATION ( ( D_NSUBB_IDLE * 48L * 4L ) + ( 48L * 4L ) + DL_ABB_DELAY + RX_DMA_DELAY ) // = 57056 + DMA delay |
206 #if (L1_EDA) && (CODE_VERSION==SIMULATION) | |
207 #define FB26_ACQUIS_DURATION_DEFAULT ( ( D_NSUBB_DEDIC * 48L * 4L ) + DL_ABB_DELAY + RX_DMA_DELAY) // = 5984 + DMA delay | |
208 #define FB26_ACQUIS_DURATION_FOR_EDA ( ( D_NSUBB_DEDIC_EDA * 48L * 4L ) + DL_ABB_DELAY + RX_DMA_DELAY) // = 5984 + DMA delay | |
209 #else | |
173 #define FB26_ACQUIS_DURATION ( ( D_NSUBB_DEDIC * 48L * 4L ) + DL_ABB_DELAY + RX_DMA_DELAY) // = 5984 + DMA delay | 210 #define FB26_ACQUIS_DURATION ( ( D_NSUBB_DEDIC * 48L * 4L ) + DL_ABB_DELAY + RX_DMA_DELAY) // = 5984 + DMA delay |
211 #endif | |
174 | 212 |
175 #define START_RX_FB ( PROVISION_TIME ) // = 66 | 213 #define START_RX_FB ( PROVISION_TIME ) // = 66 |
176 #define START_RX_SB ( PROVISION_TIME ) // = 66 | 214 #define START_RX_SB ( PROVISION_TIME ) // = 66 |
177 #define START_RX_SNB ( PROVISION_TIME ) // = 66 | 215 #define START_RX_SNB ( PROVISION_TIME ) // = 66 |
178 #define START_RX_PW_1 ( PROVISION_TIME ) // = 66 | 216 #define START_RX_PW_1 ( PROVISION_TIME ) // = 66 |
181 #define START_TX_NB ( 0L ) | 219 #define START_TX_NB ( 0L ) |
182 #define START_TX_RA ( 0L ) | 220 #define START_TX_RA ( 0L ) |
183 | 221 |
184 #define STOP_RX_FB ( (PROVISION_TIME + FB_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 2122 | 222 #define STOP_RX_FB ( (PROVISION_TIME + FB_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 2122 |
185 #define STOP_RX_SB ( (START_RX_SB + SB_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 862 | 223 #define STOP_RX_SB ( (START_RX_SB + SB_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 862 |
224 #if ((REL99 == 1) && (FF_BHO == 1)) | |
225 #define STOP_RX_FBSB ( (STOP_RX_FB + 800L ) % TPU_CLOCK_RANGE ) // = 2922 | |
226 #endif | |
186 #define STOP_RX_SNB ( (START_RX_SNB + NB_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 702 | 227 #define STOP_RX_SNB ( (START_RX_SNB + NB_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 702 |
187 #define STOP_RX_PW_1 ( (START_RX_PW_1 + PW_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 354 | 228 #define STOP_RX_PW_1 ( (START_RX_PW_1 + PW_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 354 |
188 #define STOP_RX_FB26 ( (START_RX_FB26 + FB26_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 4314 | 229 #define STOP_RX_FB26 ( (START_RX_FB26 + FB26_ACQUIS_DURATION) % TPU_CLOCK_RANGE ) // = 4314 |
189 | 230 |
231 #if (REL99 == 1 && FF_RTD == 1) // RTD feature | |
232 #define RTD_UNIT_MARGIN ( ((TPU_CLOCK_RANGE-8)/128L) + 1 ) // unit of RTD is 1/64 TDMA frame | |
233 #define RTD_RIGHT_MARGIN ( (TA_MAX/2L) + (RTD_UNIT_MARGIN) ) | |
234 #define RTD_LEFT_MARGIN ( RTD_RIGHT_MARGIN ) | |
235 #endif | |
190 | 236 |
191 //================================ | 237 //================================ |
192 // Definitions used for GPRS | 238 // Definitions used for GPRS |
193 //================================ | 239 //================================ |
194 | 240 |