[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / Phy-ParametersFRX-Diff.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "Phy-ParametersFRX-Diff.h"
9
10 /*
11  * This type is implemented using NativeEnumerated,
12  * so here we adjust the DEF accordingly.
13  */
14 /*
15  * This type is implemented using NativeEnumerated,
16  * so here we adjust the DEF accordingly.
17  */
18 /*
19  * This type is implemented using NativeEnumerated,
20  * so here we adjust the DEF accordingly.
21  */
22 /*
23  * This type is implemented using NativeEnumerated,
24  * so here we adjust the DEF accordingly.
25  */
26 /*
27  * This type is implemented using NativeEnumerated,
28  * so here we adjust the DEF accordingly.
29  */
30 /*
31  * This type is implemented using NativeEnumerated,
32  * so here we adjust the DEF accordingly.
33  */
34 /*
35  * This type is implemented using NativeEnumerated,
36  * so here we adjust the DEF accordingly.
37  */
38 /*
39  * This type is implemented using NativeEnumerated,
40  * so here we adjust the DEF accordingly.
41  */
42 /*
43  * This type is implemented using NativeEnumerated,
44  * so here we adjust the DEF accordingly.
45  */
46 /*
47  * This type is implemented using NativeEnumerated,
48  * so here we adjust the DEF accordingly.
49  */
50 /*
51  * This type is implemented using NativeEnumerated,
52  * so here we adjust the DEF accordingly.
53  */
54 /*
55  * This type is implemented using NativeEnumerated,
56  * so here we adjust the DEF accordingly.
57  */
58 /*
59  * This type is implemented using NativeEnumerated,
60  * so here we adjust the DEF accordingly.
61  */
62 /*
63  * This type is implemented using NativeEnumerated,
64  * so here we adjust the DEF accordingly.
65  */
66 /*
67  * This type is implemented using NativeEnumerated,
68  * so here we adjust the DEF accordingly.
69  */
70 /*
71  * This type is implemented using NativeEnumerated,
72  * so here we adjust the DEF accordingly.
73  */
74 /*
75  * This type is implemented using NativeEnumerated,
76  * so here we adjust the DEF accordingly.
77  */
78 /*
79  * This type is implemented using NativeEnumerated,
80  * so here we adjust the DEF accordingly.
81  */
82 /*
83  * This type is implemented using NativeEnumerated,
84  * so here we adjust the DEF accordingly.
85  */
86 /*
87  * This type is implemented using NativeEnumerated,
88  * so here we adjust the DEF accordingly.
89  */
90 /*
91  * This type is implemented using NativeEnumerated,
92  * so here we adjust the DEF accordingly.
93  */
94 /*
95  * This type is implemented using NativeEnumerated,
96  * so here we adjust the DEF accordingly.
97  */
98 /*
99  * This type is implemented using NativeEnumerated,
100  * so here we adjust the DEF accordingly.
101  */
102 /*
103  * This type is implemented using NativeEnumerated,
104  * so here we adjust the DEF accordingly.
105  */
106 /*
107  * This type is implemented using NativeEnumerated,
108  * so here we adjust the DEF accordingly.
109  */
110 /*
111  * This type is implemented using NativeEnumerated,
112  * so here we adjust the DEF accordingly.
113  */
114 /*
115  * This type is implemented using NativeEnumerated,
116  * so here we adjust the DEF accordingly.
117  */
118 /*
119  * This type is implemented using NativeEnumerated,
120  * so here we adjust the DEF accordingly.
121  */
122 /*
123  * This type is implemented using NativeEnumerated,
124  * so here we adjust the DEF accordingly.
125  */
126 /*
127  * This type is implemented using NativeEnumerated,
128  * so here we adjust the DEF accordingly.
129  */
130 /*
131  * This type is implemented using NativeEnumerated,
132  * so here we adjust the DEF accordingly.
133  */
134 static int
135 memb_oneFL_DMRS_TwoAdditionalDMRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
136                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
137         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
138         size_t size;
139         
140         if(!sptr) {
141                 ASN__CTFAIL(app_key, td, sptr,
142                         "%s: value not given (%s:%d)",
143                         td->name, __FILE__, __LINE__);
144                 return -1;
145         }
146         
147         if(st->size > 0) {
148                 /* Size in bits */
149                 size = 8 * st->size - (st->bits_unused & 0x07);
150         } else {
151                 size = 0;
152         }
153         
154         if((size == 2)) {
155                 /* Constraint check succeeded */
156                 return 0;
157         } else {
158                 ASN__CTFAIL(app_key, td, sptr,
159                         "%s: constraint failed (%s:%d)",
160                         td->name, __FILE__, __LINE__);
161                 return -1;
162         }
163 }
164
165 static int
166 memb_twoFL_DMRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
167                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
168         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
169         size_t size;
170         
171         if(!sptr) {
172                 ASN__CTFAIL(app_key, td, sptr,
173                         "%s: value not given (%s:%d)",
174                         td->name, __FILE__, __LINE__);
175                 return -1;
176         }
177         
178         if(st->size > 0) {
179                 /* Size in bits */
180                 size = 8 * st->size - (st->bits_unused & 0x07);
181         } else {
182                 size = 0;
183         }
184         
185         if((size == 2)) {
186                 /* Constraint check succeeded */
187                 return 0;
188         } else {
189                 ASN__CTFAIL(app_key, td, sptr,
190                         "%s: constraint failed (%s:%d)",
191                         td->name, __FILE__, __LINE__);
192                 return -1;
193         }
194 }
195
196 static int
197 memb_twoFL_DMRS_TwoAdditionalDMRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
198                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
199         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
200         size_t size;
201         
202         if(!sptr) {
203                 ASN__CTFAIL(app_key, td, sptr,
204                         "%s: value not given (%s:%d)",
205                         td->name, __FILE__, __LINE__);
206                 return -1;
207         }
208         
209         if(st->size > 0) {
210                 /* Size in bits */
211                 size = 8 * st->size - (st->bits_unused & 0x07);
212         } else {
213                 size = 0;
214         }
215         
216         if((size == 2)) {
217                 /* Constraint check succeeded */
218                 return 0;
219         } else {
220                 ASN__CTFAIL(app_key, td, sptr,
221                         "%s: constraint failed (%s:%d)",
222                         td->name, __FILE__, __LINE__);
223                 return -1;
224         }
225 }
226
227 static int
228 memb_oneFL_DMRS_ThreeAdditionalDMRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
229                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
230         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
231         size_t size;
232         
233         if(!sptr) {
234                 ASN__CTFAIL(app_key, td, sptr,
235                         "%s: value not given (%s:%d)",
236                         td->name, __FILE__, __LINE__);
237                 return -1;
238         }
239         
240         if(st->size > 0) {
241                 /* Size in bits */
242                 size = 8 * st->size - (st->bits_unused & 0x07);
243         } else {
244                 size = 0;
245         }
246         
247         if((size == 2)) {
248                 /* Constraint check succeeded */
249                 return 0;
250         } else {
251                 ASN__CTFAIL(app_key, td, sptr,
252                         "%s: constraint failed (%s:%d)",
253                         td->name, __FILE__, __LINE__);
254                 return -1;
255         }
256 }
257
258 static int
259 memb_onePortsPTRS_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
260                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
261         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
262         size_t size;
263         
264         if(!sptr) {
265                 ASN__CTFAIL(app_key, td, sptr,
266                         "%s: value not given (%s:%d)",
267                         td->name, __FILE__, __LINE__);
268                 return -1;
269         }
270         
271         if(st->size > 0) {
272                 /* Size in bits */
273                 size = 8 * st->size - (st->bits_unused & 0x07);
274         } else {
275                 size = 0;
276         }
277         
278         if((size == 2)) {
279                 /* Constraint check succeeded */
280                 return 0;
281         } else {
282                 ASN__CTFAIL(app_key, td, sptr,
283                         "%s: constraint failed (%s:%d)",
284                         td->name, __FILE__, __LINE__);
285                 return -1;
286         }
287 }
288
289 static int
290 memb_pdcch_BlindDetectionCA_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
291                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
292         long value;
293         
294         if(!sptr) {
295                 ASN__CTFAIL(app_key, td, sptr,
296                         "%s: value not given (%s:%d)",
297                         td->name, __FILE__, __LINE__);
298                 return -1;
299         }
300         
301         value = *(const long *)sptr;
302         
303         if((value >= 4 && value <= 16)) {
304                 /* Constraint check succeeded */
305                 return 0;
306         } else {
307                 ASN__CTFAIL(app_key, td, sptr,
308                         "%s: constraint failed (%s:%d)",
309                         td->name, __FILE__, __LINE__);
310                 return -1;
311         }
312 }
313
314 static asn_oer_constraints_t asn_OER_type_dynamicSFI_constr_2 CC_NOTUSED = {
315         { 0, 0 },
316         -1};
317 static asn_per_constraints_t asn_PER_type_dynamicSFI_constr_2 CC_NOTUSED = {
318         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
319         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
320         0, 0    /* No PER value map */
321 };
322 static asn_oer_constraints_t asn_OER_type_supportedDMRS_TypeDL_constr_8 CC_NOTUSED = {
323         { 0, 0 },
324         -1};
325 static asn_per_constraints_t asn_PER_type_supportedDMRS_TypeDL_constr_8 CC_NOTUSED = {
326         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
327         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
328         0, 0    /* No PER value map */
329 };
330 static asn_oer_constraints_t asn_OER_type_supportedDMRS_TypeUL_constr_11 CC_NOTUSED = {
331         { 0, 0 },
332         -1};
333 static asn_per_constraints_t asn_PER_type_supportedDMRS_TypeUL_constr_11 CC_NOTUSED = {
334         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
335         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
336         0, 0    /* No PER value map */
337 };
338 static asn_oer_constraints_t asn_OER_type_semiOpenLoopCSI_constr_14 CC_NOTUSED = {
339         { 0, 0 },
340         -1};
341 static asn_per_constraints_t asn_PER_type_semiOpenLoopCSI_constr_14 CC_NOTUSED = {
342         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
343         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
344         0, 0    /* No PER value map */
345 };
346 static asn_oer_constraints_t asn_OER_type_csi_ReportWithoutPMI_constr_16 CC_NOTUSED = {
347         { 0, 0 },
348         -1};
349 static asn_per_constraints_t asn_PER_type_csi_ReportWithoutPMI_constr_16 CC_NOTUSED = {
350         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
352         0, 0    /* No PER value map */
353 };
354 static asn_oer_constraints_t asn_OER_type_csi_ReportWithoutCQI_constr_18 CC_NOTUSED = {
355         { 0, 0 },
356         -1};
357 static asn_per_constraints_t asn_PER_type_csi_ReportWithoutCQI_constr_18 CC_NOTUSED = {
358         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
359         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
360         0, 0    /* No PER value map */
361 };
362 static asn_oer_constraints_t asn_OER_type_twoPUCCH_F0_2_ConsecSymbols_constr_21 CC_NOTUSED = {
363         { 0, 0 },
364         -1};
365 static asn_per_constraints_t asn_PER_type_twoPUCCH_F0_2_ConsecSymbols_constr_21 CC_NOTUSED = {
366         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
367         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
368         0, 0    /* No PER value map */
369 };
370 static asn_oer_constraints_t asn_OER_type_pucch_F2_WithFH_constr_23 CC_NOTUSED = {
371         { 0, 0 },
372         -1};
373 static asn_per_constraints_t asn_PER_type_pucch_F2_WithFH_constr_23 CC_NOTUSED = {
374         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
375         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
376         0, 0    /* No PER value map */
377 };
378 static asn_oer_constraints_t asn_OER_type_pucch_F3_WithFH_constr_25 CC_NOTUSED = {
379         { 0, 0 },
380         -1};
381 static asn_per_constraints_t asn_PER_type_pucch_F3_WithFH_constr_25 CC_NOTUSED = {
382         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
383         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
384         0, 0    /* No PER value map */
385 };
386 static asn_oer_constraints_t asn_OER_type_pucch_F4_WithFH_constr_27 CC_NOTUSED = {
387         { 0, 0 },
388         -1};
389 static asn_per_constraints_t asn_PER_type_pucch_F4_WithFH_constr_27 CC_NOTUSED = {
390         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
392         0, 0    /* No PER value map */
393 };
394 static asn_oer_constraints_t asn_OER_type_freqHoppingPUCCH_F0_2_constr_29 CC_NOTUSED = {
395         { 0, 0 },
396         -1};
397 static asn_per_constraints_t asn_PER_type_freqHoppingPUCCH_F0_2_constr_29 CC_NOTUSED = {
398         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
399         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
400         0, 0    /* No PER value map */
401 };
402 static asn_oer_constraints_t asn_OER_type_freqHoppingPUCCH_F1_3_4_constr_31 CC_NOTUSED = {
403         { 0, 0 },
404         -1};
405 static asn_per_constraints_t asn_PER_type_freqHoppingPUCCH_F1_3_4_constr_31 CC_NOTUSED = {
406         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
407         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
408         0, 0    /* No PER value map */
409 };
410 static asn_oer_constraints_t asn_OER_type_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33 CC_NOTUSED = {
411         { 0, 0 },
412         -1};
413 static asn_per_constraints_t asn_PER_type_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33 CC_NOTUSED = {
414         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
415         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
416         0, 0    /* No PER value map */
417 };
418 static asn_oer_constraints_t asn_OER_type_uci_CodeBlockSegmentation_constr_35 CC_NOTUSED = {
419         { 0, 0 },
420         -1};
421 static asn_per_constraints_t asn_PER_type_uci_CodeBlockSegmentation_constr_35 CC_NOTUSED = {
422         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
423         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
424         0, 0    /* No PER value map */
425 };
426 static asn_oer_constraints_t asn_OER_type_onePUCCH_LongAndShortFormat_constr_37 CC_NOTUSED = {
427         { 0, 0 },
428         -1};
429 static asn_per_constraints_t asn_PER_type_onePUCCH_LongAndShortFormat_constr_37 CC_NOTUSED = {
430         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
432         0, 0    /* No PER value map */
433 };
434 static asn_oer_constraints_t asn_OER_type_twoPUCCH_AnyOthersInSlot_constr_39 CC_NOTUSED = {
435         { 0, 0 },
436         -1};
437 static asn_per_constraints_t asn_PER_type_twoPUCCH_AnyOthersInSlot_constr_39 CC_NOTUSED = {
438         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
439         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
440         0, 0    /* No PER value map */
441 };
442 static asn_oer_constraints_t asn_OER_type_intraSlotFreqHopping_PUSCH_constr_41 CC_NOTUSED = {
443         { 0, 0 },
444         -1};
445 static asn_per_constraints_t asn_PER_type_intraSlotFreqHopping_PUSCH_constr_41 CC_NOTUSED = {
446         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
447         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
448         0, 0    /* No PER value map */
449 };
450 static asn_oer_constraints_t asn_OER_type_pusch_LBRM_constr_43 CC_NOTUSED = {
451         { 0, 0 },
452         -1};
453 static asn_per_constraints_t asn_PER_type_pusch_LBRM_constr_43 CC_NOTUSED = {
454         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
455         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
456         0, 0    /* No PER value map */
457 };
458 static asn_oer_constraints_t asn_OER_type_tpc_PUSCH_RNTI_constr_46 CC_NOTUSED = {
459         { 0, 0 },
460         -1};
461 static asn_per_constraints_t asn_PER_type_tpc_PUSCH_RNTI_constr_46 CC_NOTUSED = {
462         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
463         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
464         0, 0    /* No PER value map */
465 };
466 static asn_oer_constraints_t asn_OER_type_tpc_PUCCH_RNTI_constr_48 CC_NOTUSED = {
467         { 0, 0 },
468         -1};
469 static asn_per_constraints_t asn_PER_type_tpc_PUCCH_RNTI_constr_48 CC_NOTUSED = {
470         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
472         0, 0    /* No PER value map */
473 };
474 static asn_oer_constraints_t asn_OER_type_tpc_SRS_RNTI_constr_50 CC_NOTUSED = {
475         { 0, 0 },
476         -1};
477 static asn_per_constraints_t asn_PER_type_tpc_SRS_RNTI_constr_50 CC_NOTUSED = {
478         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
479         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
480         0, 0    /* No PER value map */
481 };
482 static asn_oer_constraints_t asn_OER_type_absoluteTPC_Command_constr_52 CC_NOTUSED = {
483         { 0, 0 },
484         -1};
485 static asn_per_constraints_t asn_PER_type_absoluteTPC_Command_constr_52 CC_NOTUSED = {
486         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
487         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
488         0, 0    /* No PER value map */
489 };
490 static asn_oer_constraints_t asn_OER_type_twoDifferentTPC_Loop_PUSCH_constr_54 CC_NOTUSED = {
491         { 0, 0 },
492         -1};
493 static asn_per_constraints_t asn_PER_type_twoDifferentTPC_Loop_PUSCH_constr_54 CC_NOTUSED = {
494         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
495         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
496         0, 0    /* No PER value map */
497 };
498 static asn_oer_constraints_t asn_OER_type_twoDifferentTPC_Loop_PUCCH_constr_56 CC_NOTUSED = {
499         { 0, 0 },
500         -1};
501 static asn_per_constraints_t asn_PER_type_twoDifferentTPC_Loop_PUCCH_constr_56 CC_NOTUSED = {
502         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
503         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
504         0, 0    /* No PER value map */
505 };
506 static asn_oer_constraints_t asn_OER_type_pusch_HalfPi_BPSK_constr_58 CC_NOTUSED = {
507         { 0, 0 },
508         -1};
509 static asn_per_constraints_t asn_PER_type_pusch_HalfPi_BPSK_constr_58 CC_NOTUSED = {
510         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
512         0, 0    /* No PER value map */
513 };
514 static asn_oer_constraints_t asn_OER_type_pucch_F3_4_HalfPi_BPSK_constr_60 CC_NOTUSED = {
515         { 0, 0 },
516         -1};
517 static asn_per_constraints_t asn_PER_type_pucch_F3_4_HalfPi_BPSK_constr_60 CC_NOTUSED = {
518         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
519         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
520         0, 0    /* No PER value map */
521 };
522 static asn_oer_constraints_t asn_OER_type_almostContiguousCP_OFDM_UL_constr_62 CC_NOTUSED = {
523         { 0, 0 },
524         -1};
525 static asn_per_constraints_t asn_PER_type_almostContiguousCP_OFDM_UL_constr_62 CC_NOTUSED = {
526         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
527         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
528         0, 0    /* No PER value map */
529 };
530 static asn_oer_constraints_t asn_OER_type_sp_CSI_RS_constr_64 CC_NOTUSED = {
531         { 0, 0 },
532         -1};
533 static asn_per_constraints_t asn_PER_type_sp_CSI_RS_constr_64 CC_NOTUSED = {
534         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
535         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
536         0, 0    /* No PER value map */
537 };
538 static asn_oer_constraints_t asn_OER_type_sp_CSI_IM_constr_66 CC_NOTUSED = {
539         { 0, 0 },
540         -1};
541 static asn_per_constraints_t asn_PER_type_sp_CSI_IM_constr_66 CC_NOTUSED = {
542         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
543         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
544         0, 0    /* No PER value map */
545 };
546 static asn_oer_constraints_t asn_OER_type_tdd_MultiDL_UL_SwitchPerSlot_constr_68 CC_NOTUSED = {
547         { 0, 0 },
548         -1};
549 static asn_per_constraints_t asn_PER_type_tdd_MultiDL_UL_SwitchPerSlot_constr_68 CC_NOTUSED = {
550         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
552         0, 0    /* No PER value map */
553 };
554 static asn_oer_constraints_t asn_OER_type_multipleCORESET_constr_70 CC_NOTUSED = {
555         { 0, 0 },
556         -1};
557 static asn_per_constraints_t asn_PER_type_multipleCORESET_constr_70 CC_NOTUSED = {
558         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
559         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
560         0, 0    /* No PER value map */
561 };
562 static asn_oer_constraints_t asn_OER_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4 CC_NOTUSED = {
563         { 0, 0 },
564         2       /* (SIZE(2..2)) */};
565 static asn_per_constraints_t asn_PER_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4 CC_NOTUSED = {
566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
567         { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,
568         0, 0    /* No PER value map */
569 };
570 static asn_oer_constraints_t asn_OER_memb_twoFL_DMRS_constr_5 CC_NOTUSED = {
571         { 0, 0 },
572         2       /* (SIZE(2..2)) */};
573 static asn_per_constraints_t asn_PER_memb_twoFL_DMRS_constr_5 CC_NOTUSED = {
574         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
575         { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,
576         0, 0    /* No PER value map */
577 };
578 static asn_oer_constraints_t asn_OER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6 CC_NOTUSED = {
579         { 0, 0 },
580         2       /* (SIZE(2..2)) */};
581 static asn_per_constraints_t asn_PER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6 CC_NOTUSED = {
582         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
583         { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,
584         0, 0    /* No PER value map */
585 };
586 static asn_oer_constraints_t asn_OER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7 CC_NOTUSED = {
587         { 0, 0 },
588         2       /* (SIZE(2..2)) */};
589 static asn_per_constraints_t asn_PER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7 CC_NOTUSED = {
590         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
591         { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,
592         0, 0    /* No PER value map */
593 };
594 static asn_oer_constraints_t asn_OER_memb_onePortsPTRS_constr_20 CC_NOTUSED = {
595         { 0, 0 },
596         2       /* (SIZE(2..2)) */};
597 static asn_per_constraints_t asn_PER_memb_onePortsPTRS_constr_20 CC_NOTUSED = {
598         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
599         { APC_CONSTRAINED,       0,  0,  2,  2 }        /* (SIZE(2..2)) */,
600         0, 0    /* No PER value map */
601 };
602 static asn_oer_constraints_t asn_OER_memb_pdcch_BlindDetectionCA_constr_45 CC_NOTUSED = {
603         { 1, 1 }        /* (4..16) */,
604         -1};
605 static asn_per_constraints_t asn_PER_memb_pdcch_BlindDetectionCA_constr_45 CC_NOTUSED = {
606         { APC_CONSTRAINED,       4,  4,  4,  16 }       /* (4..16) */,
607         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
608         0, 0    /* No PER value map */
609 };
610 static const asn_INTEGER_enum_map_t asn_MAP_dynamicSFI_value2enum_2[] = {
611         { 0,    9,      "supported" }
612 };
613 static const unsigned int asn_MAP_dynamicSFI_enum2value_2[] = {
614         0       /* supported(0) */
615 };
616 static const asn_INTEGER_specifics_t asn_SPC_dynamicSFI_specs_2 = {
617         asn_MAP_dynamicSFI_value2enum_2,        /* "tag" => N; sorted by tag */
618         asn_MAP_dynamicSFI_enum2value_2,        /* N => "tag"; sorted by N */
619         1,      /* Number of elements in the maps */
620         0,      /* Enumeration is not extensible */
621         1,      /* Strict enumeration */
622         0,      /* Native long size */
623         0
624 };
625 static const ber_tlv_tag_t asn_DEF_dynamicSFI_tags_2[] = {
626         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
627         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
628 };
629 static /* Use -fall-defs-global to expose */
630 asn_TYPE_descriptor_t asn_DEF_dynamicSFI_2 = {
631         "dynamicSFI",
632         "dynamicSFI",
633         &asn_OP_NativeEnumerated,
634         asn_DEF_dynamicSFI_tags_2,
635         sizeof(asn_DEF_dynamicSFI_tags_2)
636                 /sizeof(asn_DEF_dynamicSFI_tags_2[0]) - 1, /* 1 */
637         asn_DEF_dynamicSFI_tags_2,      /* Same as above */
638         sizeof(asn_DEF_dynamicSFI_tags_2)
639                 /sizeof(asn_DEF_dynamicSFI_tags_2[0]), /* 2 */
640         { &asn_OER_type_dynamicSFI_constr_2, &asn_PER_type_dynamicSFI_constr_2, NativeEnumerated_constraint },
641         0, 0,   /* Defined elsewhere */
642         &asn_SPC_dynamicSFI_specs_2     /* Additional specs */
643 };
644
645 static const asn_INTEGER_enum_map_t asn_MAP_supportedDMRS_TypeDL_value2enum_8[] = {
646         { 0,    5,      "type1" },
647         { 1,    9,      "type1And2" }
648 };
649 static const unsigned int asn_MAP_supportedDMRS_TypeDL_enum2value_8[] = {
650         0,      /* type1(0) */
651         1       /* type1And2(1) */
652 };
653 static const asn_INTEGER_specifics_t asn_SPC_supportedDMRS_TypeDL_specs_8 = {
654         asn_MAP_supportedDMRS_TypeDL_value2enum_8,      /* "tag" => N; sorted by tag */
655         asn_MAP_supportedDMRS_TypeDL_enum2value_8,      /* N => "tag"; sorted by N */
656         2,      /* Number of elements in the maps */
657         0,      /* Enumeration is not extensible */
658         1,      /* Strict enumeration */
659         0,      /* Native long size */
660         0
661 };
662 static const ber_tlv_tag_t asn_DEF_supportedDMRS_TypeDL_tags_8[] = {
663         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
664         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
665 };
666 static /* Use -fall-defs-global to expose */
667 asn_TYPE_descriptor_t asn_DEF_supportedDMRS_TypeDL_8 = {
668         "supportedDMRS-TypeDL",
669         "supportedDMRS-TypeDL",
670         &asn_OP_NativeEnumerated,
671         asn_DEF_supportedDMRS_TypeDL_tags_8,
672         sizeof(asn_DEF_supportedDMRS_TypeDL_tags_8)
673                 /sizeof(asn_DEF_supportedDMRS_TypeDL_tags_8[0]) - 1, /* 1 */
674         asn_DEF_supportedDMRS_TypeDL_tags_8,    /* Same as above */
675         sizeof(asn_DEF_supportedDMRS_TypeDL_tags_8)
676                 /sizeof(asn_DEF_supportedDMRS_TypeDL_tags_8[0]), /* 2 */
677         { &asn_OER_type_supportedDMRS_TypeDL_constr_8, &asn_PER_type_supportedDMRS_TypeDL_constr_8, NativeEnumerated_constraint },
678         0, 0,   /* Defined elsewhere */
679         &asn_SPC_supportedDMRS_TypeDL_specs_8   /* Additional specs */
680 };
681
682 static const asn_INTEGER_enum_map_t asn_MAP_supportedDMRS_TypeUL_value2enum_11[] = {
683         { 0,    5,      "type1" },
684         { 1,    9,      "type1And2" }
685 };
686 static const unsigned int asn_MAP_supportedDMRS_TypeUL_enum2value_11[] = {
687         0,      /* type1(0) */
688         1       /* type1And2(1) */
689 };
690 static const asn_INTEGER_specifics_t asn_SPC_supportedDMRS_TypeUL_specs_11 = {
691         asn_MAP_supportedDMRS_TypeUL_value2enum_11,     /* "tag" => N; sorted by tag */
692         asn_MAP_supportedDMRS_TypeUL_enum2value_11,     /* N => "tag"; sorted by N */
693         2,      /* Number of elements in the maps */
694         0,      /* Enumeration is not extensible */
695         1,      /* Strict enumeration */
696         0,      /* Native long size */
697         0
698 };
699 static const ber_tlv_tag_t asn_DEF_supportedDMRS_TypeUL_tags_11[] = {
700         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
701         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
702 };
703 static /* Use -fall-defs-global to expose */
704 asn_TYPE_descriptor_t asn_DEF_supportedDMRS_TypeUL_11 = {
705         "supportedDMRS-TypeUL",
706         "supportedDMRS-TypeUL",
707         &asn_OP_NativeEnumerated,
708         asn_DEF_supportedDMRS_TypeUL_tags_11,
709         sizeof(asn_DEF_supportedDMRS_TypeUL_tags_11)
710                 /sizeof(asn_DEF_supportedDMRS_TypeUL_tags_11[0]) - 1, /* 1 */
711         asn_DEF_supportedDMRS_TypeUL_tags_11,   /* Same as above */
712         sizeof(asn_DEF_supportedDMRS_TypeUL_tags_11)
713                 /sizeof(asn_DEF_supportedDMRS_TypeUL_tags_11[0]), /* 2 */
714         { &asn_OER_type_supportedDMRS_TypeUL_constr_11, &asn_PER_type_supportedDMRS_TypeUL_constr_11, NativeEnumerated_constraint },
715         0, 0,   /* Defined elsewhere */
716         &asn_SPC_supportedDMRS_TypeUL_specs_11  /* Additional specs */
717 };
718
719 static const asn_INTEGER_enum_map_t asn_MAP_semiOpenLoopCSI_value2enum_14[] = {
720         { 0,    9,      "supported" }
721 };
722 static const unsigned int asn_MAP_semiOpenLoopCSI_enum2value_14[] = {
723         0       /* supported(0) */
724 };
725 static const asn_INTEGER_specifics_t asn_SPC_semiOpenLoopCSI_specs_14 = {
726         asn_MAP_semiOpenLoopCSI_value2enum_14,  /* "tag" => N; sorted by tag */
727         asn_MAP_semiOpenLoopCSI_enum2value_14,  /* N => "tag"; sorted by N */
728         1,      /* Number of elements in the maps */
729         0,      /* Enumeration is not extensible */
730         1,      /* Strict enumeration */
731         0,      /* Native long size */
732         0
733 };
734 static const ber_tlv_tag_t asn_DEF_semiOpenLoopCSI_tags_14[] = {
735         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
736         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
737 };
738 static /* Use -fall-defs-global to expose */
739 asn_TYPE_descriptor_t asn_DEF_semiOpenLoopCSI_14 = {
740         "semiOpenLoopCSI",
741         "semiOpenLoopCSI",
742         &asn_OP_NativeEnumerated,
743         asn_DEF_semiOpenLoopCSI_tags_14,
744         sizeof(asn_DEF_semiOpenLoopCSI_tags_14)
745                 /sizeof(asn_DEF_semiOpenLoopCSI_tags_14[0]) - 1, /* 1 */
746         asn_DEF_semiOpenLoopCSI_tags_14,        /* Same as above */
747         sizeof(asn_DEF_semiOpenLoopCSI_tags_14)
748                 /sizeof(asn_DEF_semiOpenLoopCSI_tags_14[0]), /* 2 */
749         { &asn_OER_type_semiOpenLoopCSI_constr_14, &asn_PER_type_semiOpenLoopCSI_constr_14, NativeEnumerated_constraint },
750         0, 0,   /* Defined elsewhere */
751         &asn_SPC_semiOpenLoopCSI_specs_14       /* Additional specs */
752 };
753
754 static const asn_INTEGER_enum_map_t asn_MAP_csi_ReportWithoutPMI_value2enum_16[] = {
755         { 0,    9,      "supported" }
756 };
757 static const unsigned int asn_MAP_csi_ReportWithoutPMI_enum2value_16[] = {
758         0       /* supported(0) */
759 };
760 static const asn_INTEGER_specifics_t asn_SPC_csi_ReportWithoutPMI_specs_16 = {
761         asn_MAP_csi_ReportWithoutPMI_value2enum_16,     /* "tag" => N; sorted by tag */
762         asn_MAP_csi_ReportWithoutPMI_enum2value_16,     /* N => "tag"; sorted by N */
763         1,      /* Number of elements in the maps */
764         0,      /* Enumeration is not extensible */
765         1,      /* Strict enumeration */
766         0,      /* Native long size */
767         0
768 };
769 static const ber_tlv_tag_t asn_DEF_csi_ReportWithoutPMI_tags_16[] = {
770         (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
771         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
772 };
773 static /* Use -fall-defs-global to expose */
774 asn_TYPE_descriptor_t asn_DEF_csi_ReportWithoutPMI_16 = {
775         "csi-ReportWithoutPMI",
776         "csi-ReportWithoutPMI",
777         &asn_OP_NativeEnumerated,
778         asn_DEF_csi_ReportWithoutPMI_tags_16,
779         sizeof(asn_DEF_csi_ReportWithoutPMI_tags_16)
780                 /sizeof(asn_DEF_csi_ReportWithoutPMI_tags_16[0]) - 1, /* 1 */
781         asn_DEF_csi_ReportWithoutPMI_tags_16,   /* Same as above */
782         sizeof(asn_DEF_csi_ReportWithoutPMI_tags_16)
783                 /sizeof(asn_DEF_csi_ReportWithoutPMI_tags_16[0]), /* 2 */
784         { &asn_OER_type_csi_ReportWithoutPMI_constr_16, &asn_PER_type_csi_ReportWithoutPMI_constr_16, NativeEnumerated_constraint },
785         0, 0,   /* Defined elsewhere */
786         &asn_SPC_csi_ReportWithoutPMI_specs_16  /* Additional specs */
787 };
788
789 static const asn_INTEGER_enum_map_t asn_MAP_csi_ReportWithoutCQI_value2enum_18[] = {
790         { 0,    9,      "supported" }
791 };
792 static const unsigned int asn_MAP_csi_ReportWithoutCQI_enum2value_18[] = {
793         0       /* supported(0) */
794 };
795 static const asn_INTEGER_specifics_t asn_SPC_csi_ReportWithoutCQI_specs_18 = {
796         asn_MAP_csi_ReportWithoutCQI_value2enum_18,     /* "tag" => N; sorted by tag */
797         asn_MAP_csi_ReportWithoutCQI_enum2value_18,     /* N => "tag"; sorted by N */
798         1,      /* Number of elements in the maps */
799         0,      /* Enumeration is not extensible */
800         1,      /* Strict enumeration */
801         0,      /* Native long size */
802         0
803 };
804 static const ber_tlv_tag_t asn_DEF_csi_ReportWithoutCQI_tags_18[] = {
805         (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
806         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
807 };
808 static /* Use -fall-defs-global to expose */
809 asn_TYPE_descriptor_t asn_DEF_csi_ReportWithoutCQI_18 = {
810         "csi-ReportWithoutCQI",
811         "csi-ReportWithoutCQI",
812         &asn_OP_NativeEnumerated,
813         asn_DEF_csi_ReportWithoutCQI_tags_18,
814         sizeof(asn_DEF_csi_ReportWithoutCQI_tags_18)
815                 /sizeof(asn_DEF_csi_ReportWithoutCQI_tags_18[0]) - 1, /* 1 */
816         asn_DEF_csi_ReportWithoutCQI_tags_18,   /* Same as above */
817         sizeof(asn_DEF_csi_ReportWithoutCQI_tags_18)
818                 /sizeof(asn_DEF_csi_ReportWithoutCQI_tags_18[0]), /* 2 */
819         { &asn_OER_type_csi_ReportWithoutCQI_constr_18, &asn_PER_type_csi_ReportWithoutCQI_constr_18, NativeEnumerated_constraint },
820         0, 0,   /* Defined elsewhere */
821         &asn_SPC_csi_ReportWithoutCQI_specs_18  /* Additional specs */
822 };
823
824 static const asn_INTEGER_enum_map_t asn_MAP_twoPUCCH_F0_2_ConsecSymbols_value2enum_21[] = {
825         { 0,    9,      "supported" }
826 };
827 static const unsigned int asn_MAP_twoPUCCH_F0_2_ConsecSymbols_enum2value_21[] = {
828         0       /* supported(0) */
829 };
830 static const asn_INTEGER_specifics_t asn_SPC_twoPUCCH_F0_2_ConsecSymbols_specs_21 = {
831         asn_MAP_twoPUCCH_F0_2_ConsecSymbols_value2enum_21,      /* "tag" => N; sorted by tag */
832         asn_MAP_twoPUCCH_F0_2_ConsecSymbols_enum2value_21,      /* N => "tag"; sorted by N */
833         1,      /* Number of elements in the maps */
834         0,      /* Enumeration is not extensible */
835         1,      /* Strict enumeration */
836         0,      /* Native long size */
837         0
838 };
839 static const ber_tlv_tag_t asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21[] = {
840         (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
841         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
842 };
843 static /* Use -fall-defs-global to expose */
844 asn_TYPE_descriptor_t asn_DEF_twoPUCCH_F0_2_ConsecSymbols_21 = {
845         "twoPUCCH-F0-2-ConsecSymbols",
846         "twoPUCCH-F0-2-ConsecSymbols",
847         &asn_OP_NativeEnumerated,
848         asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21,
849         sizeof(asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21)
850                 /sizeof(asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21[0]) - 1, /* 1 */
851         asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21,    /* Same as above */
852         sizeof(asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21)
853                 /sizeof(asn_DEF_twoPUCCH_F0_2_ConsecSymbols_tags_21[0]), /* 2 */
854         { &asn_OER_type_twoPUCCH_F0_2_ConsecSymbols_constr_21, &asn_PER_type_twoPUCCH_F0_2_ConsecSymbols_constr_21, NativeEnumerated_constraint },
855         0, 0,   /* Defined elsewhere */
856         &asn_SPC_twoPUCCH_F0_2_ConsecSymbols_specs_21   /* Additional specs */
857 };
858
859 static const asn_INTEGER_enum_map_t asn_MAP_pucch_F2_WithFH_value2enum_23[] = {
860         { 0,    9,      "supported" }
861 };
862 static const unsigned int asn_MAP_pucch_F2_WithFH_enum2value_23[] = {
863         0       /* supported(0) */
864 };
865 static const asn_INTEGER_specifics_t asn_SPC_pucch_F2_WithFH_specs_23 = {
866         asn_MAP_pucch_F2_WithFH_value2enum_23,  /* "tag" => N; sorted by tag */
867         asn_MAP_pucch_F2_WithFH_enum2value_23,  /* N => "tag"; sorted by N */
868         1,      /* Number of elements in the maps */
869         0,      /* Enumeration is not extensible */
870         1,      /* Strict enumeration */
871         0,      /* Native long size */
872         0
873 };
874 static const ber_tlv_tag_t asn_DEF_pucch_F2_WithFH_tags_23[] = {
875         (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
876         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
877 };
878 static /* Use -fall-defs-global to expose */
879 asn_TYPE_descriptor_t asn_DEF_pucch_F2_WithFH_23 = {
880         "pucch-F2-WithFH",
881         "pucch-F2-WithFH",
882         &asn_OP_NativeEnumerated,
883         asn_DEF_pucch_F2_WithFH_tags_23,
884         sizeof(asn_DEF_pucch_F2_WithFH_tags_23)
885                 /sizeof(asn_DEF_pucch_F2_WithFH_tags_23[0]) - 1, /* 1 */
886         asn_DEF_pucch_F2_WithFH_tags_23,        /* Same as above */
887         sizeof(asn_DEF_pucch_F2_WithFH_tags_23)
888                 /sizeof(asn_DEF_pucch_F2_WithFH_tags_23[0]), /* 2 */
889         { &asn_OER_type_pucch_F2_WithFH_constr_23, &asn_PER_type_pucch_F2_WithFH_constr_23, NativeEnumerated_constraint },
890         0, 0,   /* Defined elsewhere */
891         &asn_SPC_pucch_F2_WithFH_specs_23       /* Additional specs */
892 };
893
894 static const asn_INTEGER_enum_map_t asn_MAP_pucch_F3_WithFH_value2enum_25[] = {
895         { 0,    9,      "supported" }
896 };
897 static const unsigned int asn_MAP_pucch_F3_WithFH_enum2value_25[] = {
898         0       /* supported(0) */
899 };
900 static const asn_INTEGER_specifics_t asn_SPC_pucch_F3_WithFH_specs_25 = {
901         asn_MAP_pucch_F3_WithFH_value2enum_25,  /* "tag" => N; sorted by tag */
902         asn_MAP_pucch_F3_WithFH_enum2value_25,  /* N => "tag"; sorted by N */
903         1,      /* Number of elements in the maps */
904         0,      /* Enumeration is not extensible */
905         1,      /* Strict enumeration */
906         0,      /* Native long size */
907         0
908 };
909 static const ber_tlv_tag_t asn_DEF_pucch_F3_WithFH_tags_25[] = {
910         (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
911         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
912 };
913 static /* Use -fall-defs-global to expose */
914 asn_TYPE_descriptor_t asn_DEF_pucch_F3_WithFH_25 = {
915         "pucch-F3-WithFH",
916         "pucch-F3-WithFH",
917         &asn_OP_NativeEnumerated,
918         asn_DEF_pucch_F3_WithFH_tags_25,
919         sizeof(asn_DEF_pucch_F3_WithFH_tags_25)
920                 /sizeof(asn_DEF_pucch_F3_WithFH_tags_25[0]) - 1, /* 1 */
921         asn_DEF_pucch_F3_WithFH_tags_25,        /* Same as above */
922         sizeof(asn_DEF_pucch_F3_WithFH_tags_25)
923                 /sizeof(asn_DEF_pucch_F3_WithFH_tags_25[0]), /* 2 */
924         { &asn_OER_type_pucch_F3_WithFH_constr_25, &asn_PER_type_pucch_F3_WithFH_constr_25, NativeEnumerated_constraint },
925         0, 0,   /* Defined elsewhere */
926         &asn_SPC_pucch_F3_WithFH_specs_25       /* Additional specs */
927 };
928
929 static const asn_INTEGER_enum_map_t asn_MAP_pucch_F4_WithFH_value2enum_27[] = {
930         { 0,    9,      "supported" }
931 };
932 static const unsigned int asn_MAP_pucch_F4_WithFH_enum2value_27[] = {
933         0       /* supported(0) */
934 };
935 static const asn_INTEGER_specifics_t asn_SPC_pucch_F4_WithFH_specs_27 = {
936         asn_MAP_pucch_F4_WithFH_value2enum_27,  /* "tag" => N; sorted by tag */
937         asn_MAP_pucch_F4_WithFH_enum2value_27,  /* N => "tag"; sorted by N */
938         1,      /* Number of elements in the maps */
939         0,      /* Enumeration is not extensible */
940         1,      /* Strict enumeration */
941         0,      /* Native long size */
942         0
943 };
944 static const ber_tlv_tag_t asn_DEF_pucch_F4_WithFH_tags_27[] = {
945         (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
946         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
947 };
948 static /* Use -fall-defs-global to expose */
949 asn_TYPE_descriptor_t asn_DEF_pucch_F4_WithFH_27 = {
950         "pucch-F4-WithFH",
951         "pucch-F4-WithFH",
952         &asn_OP_NativeEnumerated,
953         asn_DEF_pucch_F4_WithFH_tags_27,
954         sizeof(asn_DEF_pucch_F4_WithFH_tags_27)
955                 /sizeof(asn_DEF_pucch_F4_WithFH_tags_27[0]) - 1, /* 1 */
956         asn_DEF_pucch_F4_WithFH_tags_27,        /* Same as above */
957         sizeof(asn_DEF_pucch_F4_WithFH_tags_27)
958                 /sizeof(asn_DEF_pucch_F4_WithFH_tags_27[0]), /* 2 */
959         { &asn_OER_type_pucch_F4_WithFH_constr_27, &asn_PER_type_pucch_F4_WithFH_constr_27, NativeEnumerated_constraint },
960         0, 0,   /* Defined elsewhere */
961         &asn_SPC_pucch_F4_WithFH_specs_27       /* Additional specs */
962 };
963
964 static const asn_INTEGER_enum_map_t asn_MAP_freqHoppingPUCCH_F0_2_value2enum_29[] = {
965         { 0,    12,     "notSupported" }
966 };
967 static const unsigned int asn_MAP_freqHoppingPUCCH_F0_2_enum2value_29[] = {
968         0       /* notSupported(0) */
969 };
970 static const asn_INTEGER_specifics_t asn_SPC_freqHoppingPUCCH_F0_2_specs_29 = {
971         asn_MAP_freqHoppingPUCCH_F0_2_value2enum_29,    /* "tag" => N; sorted by tag */
972         asn_MAP_freqHoppingPUCCH_F0_2_enum2value_29,    /* N => "tag"; sorted by N */
973         1,      /* Number of elements in the maps */
974         0,      /* Enumeration is not extensible */
975         1,      /* Strict enumeration */
976         0,      /* Native long size */
977         0
978 };
979 static const ber_tlv_tag_t asn_DEF_freqHoppingPUCCH_F0_2_tags_29[] = {
980         (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
981         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
982 };
983 static /* Use -fall-defs-global to expose */
984 asn_TYPE_descriptor_t asn_DEF_freqHoppingPUCCH_F0_2_29 = {
985         "freqHoppingPUCCH-F0-2",
986         "freqHoppingPUCCH-F0-2",
987         &asn_OP_NativeEnumerated,
988         asn_DEF_freqHoppingPUCCH_F0_2_tags_29,
989         sizeof(asn_DEF_freqHoppingPUCCH_F0_2_tags_29)
990                 /sizeof(asn_DEF_freqHoppingPUCCH_F0_2_tags_29[0]) - 1, /* 1 */
991         asn_DEF_freqHoppingPUCCH_F0_2_tags_29,  /* Same as above */
992         sizeof(asn_DEF_freqHoppingPUCCH_F0_2_tags_29)
993                 /sizeof(asn_DEF_freqHoppingPUCCH_F0_2_tags_29[0]), /* 2 */
994         { &asn_OER_type_freqHoppingPUCCH_F0_2_constr_29, &asn_PER_type_freqHoppingPUCCH_F0_2_constr_29, NativeEnumerated_constraint },
995         0, 0,   /* Defined elsewhere */
996         &asn_SPC_freqHoppingPUCCH_F0_2_specs_29 /* Additional specs */
997 };
998
999 static const asn_INTEGER_enum_map_t asn_MAP_freqHoppingPUCCH_F1_3_4_value2enum_31[] = {
1000         { 0,    12,     "notSupported" }
1001 };
1002 static const unsigned int asn_MAP_freqHoppingPUCCH_F1_3_4_enum2value_31[] = {
1003         0       /* notSupported(0) */
1004 };
1005 static const asn_INTEGER_specifics_t asn_SPC_freqHoppingPUCCH_F1_3_4_specs_31 = {
1006         asn_MAP_freqHoppingPUCCH_F1_3_4_value2enum_31,  /* "tag" => N; sorted by tag */
1007         asn_MAP_freqHoppingPUCCH_F1_3_4_enum2value_31,  /* N => "tag"; sorted by N */
1008         1,      /* Number of elements in the maps */
1009         0,      /* Enumeration is not extensible */
1010         1,      /* Strict enumeration */
1011         0,      /* Native long size */
1012         0
1013 };
1014 static const ber_tlv_tag_t asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31[] = {
1015         (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1016         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1017 };
1018 static /* Use -fall-defs-global to expose */
1019 asn_TYPE_descriptor_t asn_DEF_freqHoppingPUCCH_F1_3_4_31 = {
1020         "freqHoppingPUCCH-F1-3-4",
1021         "freqHoppingPUCCH-F1-3-4",
1022         &asn_OP_NativeEnumerated,
1023         asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31,
1024         sizeof(asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31)
1025                 /sizeof(asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31[0]) - 1, /* 1 */
1026         asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31,        /* Same as above */
1027         sizeof(asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31)
1028                 /sizeof(asn_DEF_freqHoppingPUCCH_F1_3_4_tags_31[0]), /* 2 */
1029         { &asn_OER_type_freqHoppingPUCCH_F1_3_4_constr_31, &asn_PER_type_freqHoppingPUCCH_F1_3_4_constr_31, NativeEnumerated_constraint },
1030         0, 0,   /* Defined elsewhere */
1031         &asn_SPC_freqHoppingPUCCH_F1_3_4_specs_31       /* Additional specs */
1032 };
1033
1034 static const asn_INTEGER_enum_map_t asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_value2enum_33[] = {
1035         { 0,    9,      "supported" }
1036 };
1037 static const unsigned int asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_enum2value_33[] = {
1038         0       /* supported(0) */
1039 };
1040 static const asn_INTEGER_specifics_t asn_SPC_mux_SR_HARQ_ACK_CSI_PUCCH_specs_33 = {
1041         asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_value2enum_33,        /* "tag" => N; sorted by tag */
1042         asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_enum2value_33,        /* N => "tag"; sorted by N */
1043         1,      /* Number of elements in the maps */
1044         0,      /* Enumeration is not extensible */
1045         1,      /* Strict enumeration */
1046         0,      /* Native long size */
1047         0
1048 };
1049 static const ber_tlv_tag_t asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33[] = {
1050         (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1051         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1052 };
1053 static /* Use -fall-defs-global to expose */
1054 asn_TYPE_descriptor_t asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_33 = {
1055         "mux-SR-HARQ-ACK-CSI-PUCCH",
1056         "mux-SR-HARQ-ACK-CSI-PUCCH",
1057         &asn_OP_NativeEnumerated,
1058         asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33,
1059         sizeof(asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33)
1060                 /sizeof(asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33[0]) - 1, /* 1 */
1061         asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33,      /* Same as above */
1062         sizeof(asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33)
1063                 /sizeof(asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_tags_33[0]), /* 2 */
1064         { &asn_OER_type_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33, &asn_PER_type_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33, NativeEnumerated_constraint },
1065         0, 0,   /* Defined elsewhere */
1066         &asn_SPC_mux_SR_HARQ_ACK_CSI_PUCCH_specs_33     /* Additional specs */
1067 };
1068
1069 static const asn_INTEGER_enum_map_t asn_MAP_uci_CodeBlockSegmentation_value2enum_35[] = {
1070         { 0,    9,      "supported" }
1071 };
1072 static const unsigned int asn_MAP_uci_CodeBlockSegmentation_enum2value_35[] = {
1073         0       /* supported(0) */
1074 };
1075 static const asn_INTEGER_specifics_t asn_SPC_uci_CodeBlockSegmentation_specs_35 = {
1076         asn_MAP_uci_CodeBlockSegmentation_value2enum_35,        /* "tag" => N; sorted by tag */
1077         asn_MAP_uci_CodeBlockSegmentation_enum2value_35,        /* N => "tag"; sorted by N */
1078         1,      /* Number of elements in the maps */
1079         0,      /* Enumeration is not extensible */
1080         1,      /* Strict enumeration */
1081         0,      /* Native long size */
1082         0
1083 };
1084 static const ber_tlv_tag_t asn_DEF_uci_CodeBlockSegmentation_tags_35[] = {
1085         (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1086         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1087 };
1088 static /* Use -fall-defs-global to expose */
1089 asn_TYPE_descriptor_t asn_DEF_uci_CodeBlockSegmentation_35 = {
1090         "uci-CodeBlockSegmentation",
1091         "uci-CodeBlockSegmentation",
1092         &asn_OP_NativeEnumerated,
1093         asn_DEF_uci_CodeBlockSegmentation_tags_35,
1094         sizeof(asn_DEF_uci_CodeBlockSegmentation_tags_35)
1095                 /sizeof(asn_DEF_uci_CodeBlockSegmentation_tags_35[0]) - 1, /* 1 */
1096         asn_DEF_uci_CodeBlockSegmentation_tags_35,      /* Same as above */
1097         sizeof(asn_DEF_uci_CodeBlockSegmentation_tags_35)
1098                 /sizeof(asn_DEF_uci_CodeBlockSegmentation_tags_35[0]), /* 2 */
1099         { &asn_OER_type_uci_CodeBlockSegmentation_constr_35, &asn_PER_type_uci_CodeBlockSegmentation_constr_35, NativeEnumerated_constraint },
1100         0, 0,   /* Defined elsewhere */
1101         &asn_SPC_uci_CodeBlockSegmentation_specs_35     /* Additional specs */
1102 };
1103
1104 static const asn_INTEGER_enum_map_t asn_MAP_onePUCCH_LongAndShortFormat_value2enum_37[] = {
1105         { 0,    9,      "supported" }
1106 };
1107 static const unsigned int asn_MAP_onePUCCH_LongAndShortFormat_enum2value_37[] = {
1108         0       /* supported(0) */
1109 };
1110 static const asn_INTEGER_specifics_t asn_SPC_onePUCCH_LongAndShortFormat_specs_37 = {
1111         asn_MAP_onePUCCH_LongAndShortFormat_value2enum_37,      /* "tag" => N; sorted by tag */
1112         asn_MAP_onePUCCH_LongAndShortFormat_enum2value_37,      /* N => "tag"; sorted by N */
1113         1,      /* Number of elements in the maps */
1114         0,      /* Enumeration is not extensible */
1115         1,      /* Strict enumeration */
1116         0,      /* Native long size */
1117         0
1118 };
1119 static const ber_tlv_tag_t asn_DEF_onePUCCH_LongAndShortFormat_tags_37[] = {
1120         (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
1121         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1122 };
1123 static /* Use -fall-defs-global to expose */
1124 asn_TYPE_descriptor_t asn_DEF_onePUCCH_LongAndShortFormat_37 = {
1125         "onePUCCH-LongAndShortFormat",
1126         "onePUCCH-LongAndShortFormat",
1127         &asn_OP_NativeEnumerated,
1128         asn_DEF_onePUCCH_LongAndShortFormat_tags_37,
1129         sizeof(asn_DEF_onePUCCH_LongAndShortFormat_tags_37)
1130                 /sizeof(asn_DEF_onePUCCH_LongAndShortFormat_tags_37[0]) - 1, /* 1 */
1131         asn_DEF_onePUCCH_LongAndShortFormat_tags_37,    /* Same as above */
1132         sizeof(asn_DEF_onePUCCH_LongAndShortFormat_tags_37)
1133                 /sizeof(asn_DEF_onePUCCH_LongAndShortFormat_tags_37[0]), /* 2 */
1134         { &asn_OER_type_onePUCCH_LongAndShortFormat_constr_37, &asn_PER_type_onePUCCH_LongAndShortFormat_constr_37, NativeEnumerated_constraint },
1135         0, 0,   /* Defined elsewhere */
1136         &asn_SPC_onePUCCH_LongAndShortFormat_specs_37   /* Additional specs */
1137 };
1138
1139 static const asn_INTEGER_enum_map_t asn_MAP_twoPUCCH_AnyOthersInSlot_value2enum_39[] = {
1140         { 0,    9,      "supported" }
1141 };
1142 static const unsigned int asn_MAP_twoPUCCH_AnyOthersInSlot_enum2value_39[] = {
1143         0       /* supported(0) */
1144 };
1145 static const asn_INTEGER_specifics_t asn_SPC_twoPUCCH_AnyOthersInSlot_specs_39 = {
1146         asn_MAP_twoPUCCH_AnyOthersInSlot_value2enum_39, /* "tag" => N; sorted by tag */
1147         asn_MAP_twoPUCCH_AnyOthersInSlot_enum2value_39, /* N => "tag"; sorted by N */
1148         1,      /* Number of elements in the maps */
1149         0,      /* Enumeration is not extensible */
1150         1,      /* Strict enumeration */
1151         0,      /* Native long size */
1152         0
1153 };
1154 static const ber_tlv_tag_t asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39[] = {
1155         (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
1156         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1157 };
1158 static /* Use -fall-defs-global to expose */
1159 asn_TYPE_descriptor_t asn_DEF_twoPUCCH_AnyOthersInSlot_39 = {
1160         "twoPUCCH-AnyOthersInSlot",
1161         "twoPUCCH-AnyOthersInSlot",
1162         &asn_OP_NativeEnumerated,
1163         asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39,
1164         sizeof(asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39)
1165                 /sizeof(asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39[0]) - 1, /* 1 */
1166         asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39,       /* Same as above */
1167         sizeof(asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39)
1168                 /sizeof(asn_DEF_twoPUCCH_AnyOthersInSlot_tags_39[0]), /* 2 */
1169         { &asn_OER_type_twoPUCCH_AnyOthersInSlot_constr_39, &asn_PER_type_twoPUCCH_AnyOthersInSlot_constr_39, NativeEnumerated_constraint },
1170         0, 0,   /* Defined elsewhere */
1171         &asn_SPC_twoPUCCH_AnyOthersInSlot_specs_39      /* Additional specs */
1172 };
1173
1174 static const asn_INTEGER_enum_map_t asn_MAP_intraSlotFreqHopping_PUSCH_value2enum_41[] = {
1175         { 0,    9,      "supported" }
1176 };
1177 static const unsigned int asn_MAP_intraSlotFreqHopping_PUSCH_enum2value_41[] = {
1178         0       /* supported(0) */
1179 };
1180 static const asn_INTEGER_specifics_t asn_SPC_intraSlotFreqHopping_PUSCH_specs_41 = {
1181         asn_MAP_intraSlotFreqHopping_PUSCH_value2enum_41,       /* "tag" => N; sorted by tag */
1182         asn_MAP_intraSlotFreqHopping_PUSCH_enum2value_41,       /* N => "tag"; sorted by N */
1183         1,      /* Number of elements in the maps */
1184         0,      /* Enumeration is not extensible */
1185         1,      /* Strict enumeration */
1186         0,      /* Native long size */
1187         0
1188 };
1189 static const ber_tlv_tag_t asn_DEF_intraSlotFreqHopping_PUSCH_tags_41[] = {
1190         (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
1191         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1192 };
1193 static /* Use -fall-defs-global to expose */
1194 asn_TYPE_descriptor_t asn_DEF_intraSlotFreqHopping_PUSCH_41 = {
1195         "intraSlotFreqHopping-PUSCH",
1196         "intraSlotFreqHopping-PUSCH",
1197         &asn_OP_NativeEnumerated,
1198         asn_DEF_intraSlotFreqHopping_PUSCH_tags_41,
1199         sizeof(asn_DEF_intraSlotFreqHopping_PUSCH_tags_41)
1200                 /sizeof(asn_DEF_intraSlotFreqHopping_PUSCH_tags_41[0]) - 1, /* 1 */
1201         asn_DEF_intraSlotFreqHopping_PUSCH_tags_41,     /* Same as above */
1202         sizeof(asn_DEF_intraSlotFreqHopping_PUSCH_tags_41)
1203                 /sizeof(asn_DEF_intraSlotFreqHopping_PUSCH_tags_41[0]), /* 2 */
1204         { &asn_OER_type_intraSlotFreqHopping_PUSCH_constr_41, &asn_PER_type_intraSlotFreqHopping_PUSCH_constr_41, NativeEnumerated_constraint },
1205         0, 0,   /* Defined elsewhere */
1206         &asn_SPC_intraSlotFreqHopping_PUSCH_specs_41    /* Additional specs */
1207 };
1208
1209 static const asn_INTEGER_enum_map_t asn_MAP_pusch_LBRM_value2enum_43[] = {
1210         { 0,    9,      "supported" }
1211 };
1212 static const unsigned int asn_MAP_pusch_LBRM_enum2value_43[] = {
1213         0       /* supported(0) */
1214 };
1215 static const asn_INTEGER_specifics_t asn_SPC_pusch_LBRM_specs_43 = {
1216         asn_MAP_pusch_LBRM_value2enum_43,       /* "tag" => N; sorted by tag */
1217         asn_MAP_pusch_LBRM_enum2value_43,       /* N => "tag"; sorted by N */
1218         1,      /* Number of elements in the maps */
1219         0,      /* Enumeration is not extensible */
1220         1,      /* Strict enumeration */
1221         0,      /* Native long size */
1222         0
1223 };
1224 static const ber_tlv_tag_t asn_DEF_pusch_LBRM_tags_43[] = {
1225         (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
1226         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1227 };
1228 static /* Use -fall-defs-global to expose */
1229 asn_TYPE_descriptor_t asn_DEF_pusch_LBRM_43 = {
1230         "pusch-LBRM",
1231         "pusch-LBRM",
1232         &asn_OP_NativeEnumerated,
1233         asn_DEF_pusch_LBRM_tags_43,
1234         sizeof(asn_DEF_pusch_LBRM_tags_43)
1235                 /sizeof(asn_DEF_pusch_LBRM_tags_43[0]) - 1, /* 1 */
1236         asn_DEF_pusch_LBRM_tags_43,     /* Same as above */
1237         sizeof(asn_DEF_pusch_LBRM_tags_43)
1238                 /sizeof(asn_DEF_pusch_LBRM_tags_43[0]), /* 2 */
1239         { &asn_OER_type_pusch_LBRM_constr_43, &asn_PER_type_pusch_LBRM_constr_43, NativeEnumerated_constraint },
1240         0, 0,   /* Defined elsewhere */
1241         &asn_SPC_pusch_LBRM_specs_43    /* Additional specs */
1242 };
1243
1244 static const asn_INTEGER_enum_map_t asn_MAP_tpc_PUSCH_RNTI_value2enum_46[] = {
1245         { 0,    9,      "supported" }
1246 };
1247 static const unsigned int asn_MAP_tpc_PUSCH_RNTI_enum2value_46[] = {
1248         0       /* supported(0) */
1249 };
1250 static const asn_INTEGER_specifics_t asn_SPC_tpc_PUSCH_RNTI_specs_46 = {
1251         asn_MAP_tpc_PUSCH_RNTI_value2enum_46,   /* "tag" => N; sorted by tag */
1252         asn_MAP_tpc_PUSCH_RNTI_enum2value_46,   /* N => "tag"; sorted by N */
1253         1,      /* Number of elements in the maps */
1254         0,      /* Enumeration is not extensible */
1255         1,      /* Strict enumeration */
1256         0,      /* Native long size */
1257         0
1258 };
1259 static const ber_tlv_tag_t asn_DEF_tpc_PUSCH_RNTI_tags_46[] = {
1260         (ASN_TAG_CLASS_CONTEXT | (24 << 2)),
1261         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1262 };
1263 static /* Use -fall-defs-global to expose */
1264 asn_TYPE_descriptor_t asn_DEF_tpc_PUSCH_RNTI_46 = {
1265         "tpc-PUSCH-RNTI",
1266         "tpc-PUSCH-RNTI",
1267         &asn_OP_NativeEnumerated,
1268         asn_DEF_tpc_PUSCH_RNTI_tags_46,
1269         sizeof(asn_DEF_tpc_PUSCH_RNTI_tags_46)
1270                 /sizeof(asn_DEF_tpc_PUSCH_RNTI_tags_46[0]) - 1, /* 1 */
1271         asn_DEF_tpc_PUSCH_RNTI_tags_46, /* Same as above */
1272         sizeof(asn_DEF_tpc_PUSCH_RNTI_tags_46)
1273                 /sizeof(asn_DEF_tpc_PUSCH_RNTI_tags_46[0]), /* 2 */
1274         { &asn_OER_type_tpc_PUSCH_RNTI_constr_46, &asn_PER_type_tpc_PUSCH_RNTI_constr_46, NativeEnumerated_constraint },
1275         0, 0,   /* Defined elsewhere */
1276         &asn_SPC_tpc_PUSCH_RNTI_specs_46        /* Additional specs */
1277 };
1278
1279 static const asn_INTEGER_enum_map_t asn_MAP_tpc_PUCCH_RNTI_value2enum_48[] = {
1280         { 0,    9,      "supported" }
1281 };
1282 static const unsigned int asn_MAP_tpc_PUCCH_RNTI_enum2value_48[] = {
1283         0       /* supported(0) */
1284 };
1285 static const asn_INTEGER_specifics_t asn_SPC_tpc_PUCCH_RNTI_specs_48 = {
1286         asn_MAP_tpc_PUCCH_RNTI_value2enum_48,   /* "tag" => N; sorted by tag */
1287         asn_MAP_tpc_PUCCH_RNTI_enum2value_48,   /* N => "tag"; sorted by N */
1288         1,      /* Number of elements in the maps */
1289         0,      /* Enumeration is not extensible */
1290         1,      /* Strict enumeration */
1291         0,      /* Native long size */
1292         0
1293 };
1294 static const ber_tlv_tag_t asn_DEF_tpc_PUCCH_RNTI_tags_48[] = {
1295         (ASN_TAG_CLASS_CONTEXT | (25 << 2)),
1296         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1297 };
1298 static /* Use -fall-defs-global to expose */
1299 asn_TYPE_descriptor_t asn_DEF_tpc_PUCCH_RNTI_48 = {
1300         "tpc-PUCCH-RNTI",
1301         "tpc-PUCCH-RNTI",
1302         &asn_OP_NativeEnumerated,
1303         asn_DEF_tpc_PUCCH_RNTI_tags_48,
1304         sizeof(asn_DEF_tpc_PUCCH_RNTI_tags_48)
1305                 /sizeof(asn_DEF_tpc_PUCCH_RNTI_tags_48[0]) - 1, /* 1 */
1306         asn_DEF_tpc_PUCCH_RNTI_tags_48, /* Same as above */
1307         sizeof(asn_DEF_tpc_PUCCH_RNTI_tags_48)
1308                 /sizeof(asn_DEF_tpc_PUCCH_RNTI_tags_48[0]), /* 2 */
1309         { &asn_OER_type_tpc_PUCCH_RNTI_constr_48, &asn_PER_type_tpc_PUCCH_RNTI_constr_48, NativeEnumerated_constraint },
1310         0, 0,   /* Defined elsewhere */
1311         &asn_SPC_tpc_PUCCH_RNTI_specs_48        /* Additional specs */
1312 };
1313
1314 static const asn_INTEGER_enum_map_t asn_MAP_tpc_SRS_RNTI_value2enum_50[] = {
1315         { 0,    9,      "supported" }
1316 };
1317 static const unsigned int asn_MAP_tpc_SRS_RNTI_enum2value_50[] = {
1318         0       /* supported(0) */
1319 };
1320 static const asn_INTEGER_specifics_t asn_SPC_tpc_SRS_RNTI_specs_50 = {
1321         asn_MAP_tpc_SRS_RNTI_value2enum_50,     /* "tag" => N; sorted by tag */
1322         asn_MAP_tpc_SRS_RNTI_enum2value_50,     /* N => "tag"; sorted by N */
1323         1,      /* Number of elements in the maps */
1324         0,      /* Enumeration is not extensible */
1325         1,      /* Strict enumeration */
1326         0,      /* Native long size */
1327         0
1328 };
1329 static const ber_tlv_tag_t asn_DEF_tpc_SRS_RNTI_tags_50[] = {
1330         (ASN_TAG_CLASS_CONTEXT | (26 << 2)),
1331         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1332 };
1333 static /* Use -fall-defs-global to expose */
1334 asn_TYPE_descriptor_t asn_DEF_tpc_SRS_RNTI_50 = {
1335         "tpc-SRS-RNTI",
1336         "tpc-SRS-RNTI",
1337         &asn_OP_NativeEnumerated,
1338         asn_DEF_tpc_SRS_RNTI_tags_50,
1339         sizeof(asn_DEF_tpc_SRS_RNTI_tags_50)
1340                 /sizeof(asn_DEF_tpc_SRS_RNTI_tags_50[0]) - 1, /* 1 */
1341         asn_DEF_tpc_SRS_RNTI_tags_50,   /* Same as above */
1342         sizeof(asn_DEF_tpc_SRS_RNTI_tags_50)
1343                 /sizeof(asn_DEF_tpc_SRS_RNTI_tags_50[0]), /* 2 */
1344         { &asn_OER_type_tpc_SRS_RNTI_constr_50, &asn_PER_type_tpc_SRS_RNTI_constr_50, NativeEnumerated_constraint },
1345         0, 0,   /* Defined elsewhere */
1346         &asn_SPC_tpc_SRS_RNTI_specs_50  /* Additional specs */
1347 };
1348
1349 static const asn_INTEGER_enum_map_t asn_MAP_absoluteTPC_Command_value2enum_52[] = {
1350         { 0,    9,      "supported" }
1351 };
1352 static const unsigned int asn_MAP_absoluteTPC_Command_enum2value_52[] = {
1353         0       /* supported(0) */
1354 };
1355 static const asn_INTEGER_specifics_t asn_SPC_absoluteTPC_Command_specs_52 = {
1356         asn_MAP_absoluteTPC_Command_value2enum_52,      /* "tag" => N; sorted by tag */
1357         asn_MAP_absoluteTPC_Command_enum2value_52,      /* N => "tag"; sorted by N */
1358         1,      /* Number of elements in the maps */
1359         0,      /* Enumeration is not extensible */
1360         1,      /* Strict enumeration */
1361         0,      /* Native long size */
1362         0
1363 };
1364 static const ber_tlv_tag_t asn_DEF_absoluteTPC_Command_tags_52[] = {
1365         (ASN_TAG_CLASS_CONTEXT | (27 << 2)),
1366         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1367 };
1368 static /* Use -fall-defs-global to expose */
1369 asn_TYPE_descriptor_t asn_DEF_absoluteTPC_Command_52 = {
1370         "absoluteTPC-Command",
1371         "absoluteTPC-Command",
1372         &asn_OP_NativeEnumerated,
1373         asn_DEF_absoluteTPC_Command_tags_52,
1374         sizeof(asn_DEF_absoluteTPC_Command_tags_52)
1375                 /sizeof(asn_DEF_absoluteTPC_Command_tags_52[0]) - 1, /* 1 */
1376         asn_DEF_absoluteTPC_Command_tags_52,    /* Same as above */
1377         sizeof(asn_DEF_absoluteTPC_Command_tags_52)
1378                 /sizeof(asn_DEF_absoluteTPC_Command_tags_52[0]), /* 2 */
1379         { &asn_OER_type_absoluteTPC_Command_constr_52, &asn_PER_type_absoluteTPC_Command_constr_52, NativeEnumerated_constraint },
1380         0, 0,   /* Defined elsewhere */
1381         &asn_SPC_absoluteTPC_Command_specs_52   /* Additional specs */
1382 };
1383
1384 static const asn_INTEGER_enum_map_t asn_MAP_twoDifferentTPC_Loop_PUSCH_value2enum_54[] = {
1385         { 0,    9,      "supported" }
1386 };
1387 static const unsigned int asn_MAP_twoDifferentTPC_Loop_PUSCH_enum2value_54[] = {
1388         0       /* supported(0) */
1389 };
1390 static const asn_INTEGER_specifics_t asn_SPC_twoDifferentTPC_Loop_PUSCH_specs_54 = {
1391         asn_MAP_twoDifferentTPC_Loop_PUSCH_value2enum_54,       /* "tag" => N; sorted by tag */
1392         asn_MAP_twoDifferentTPC_Loop_PUSCH_enum2value_54,       /* N => "tag"; sorted by N */
1393         1,      /* Number of elements in the maps */
1394         0,      /* Enumeration is not extensible */
1395         1,      /* Strict enumeration */
1396         0,      /* Native long size */
1397         0
1398 };
1399 static const ber_tlv_tag_t asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54[] = {
1400         (ASN_TAG_CLASS_CONTEXT | (28 << 2)),
1401         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1402 };
1403 static /* Use -fall-defs-global to expose */
1404 asn_TYPE_descriptor_t asn_DEF_twoDifferentTPC_Loop_PUSCH_54 = {
1405         "twoDifferentTPC-Loop-PUSCH",
1406         "twoDifferentTPC-Loop-PUSCH",
1407         &asn_OP_NativeEnumerated,
1408         asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54,
1409         sizeof(asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54)
1410                 /sizeof(asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54[0]) - 1, /* 1 */
1411         asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54,     /* Same as above */
1412         sizeof(asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54)
1413                 /sizeof(asn_DEF_twoDifferentTPC_Loop_PUSCH_tags_54[0]), /* 2 */
1414         { &asn_OER_type_twoDifferentTPC_Loop_PUSCH_constr_54, &asn_PER_type_twoDifferentTPC_Loop_PUSCH_constr_54, NativeEnumerated_constraint },
1415         0, 0,   /* Defined elsewhere */
1416         &asn_SPC_twoDifferentTPC_Loop_PUSCH_specs_54    /* Additional specs */
1417 };
1418
1419 static const asn_INTEGER_enum_map_t asn_MAP_twoDifferentTPC_Loop_PUCCH_value2enum_56[] = {
1420         { 0,    9,      "supported" }
1421 };
1422 static const unsigned int asn_MAP_twoDifferentTPC_Loop_PUCCH_enum2value_56[] = {
1423         0       /* supported(0) */
1424 };
1425 static const asn_INTEGER_specifics_t asn_SPC_twoDifferentTPC_Loop_PUCCH_specs_56 = {
1426         asn_MAP_twoDifferentTPC_Loop_PUCCH_value2enum_56,       /* "tag" => N; sorted by tag */
1427         asn_MAP_twoDifferentTPC_Loop_PUCCH_enum2value_56,       /* N => "tag"; sorted by N */
1428         1,      /* Number of elements in the maps */
1429         0,      /* Enumeration is not extensible */
1430         1,      /* Strict enumeration */
1431         0,      /* Native long size */
1432         0
1433 };
1434 static const ber_tlv_tag_t asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56[] = {
1435         (ASN_TAG_CLASS_CONTEXT | (29 << 2)),
1436         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1437 };
1438 static /* Use -fall-defs-global to expose */
1439 asn_TYPE_descriptor_t asn_DEF_twoDifferentTPC_Loop_PUCCH_56 = {
1440         "twoDifferentTPC-Loop-PUCCH",
1441         "twoDifferentTPC-Loop-PUCCH",
1442         &asn_OP_NativeEnumerated,
1443         asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56,
1444         sizeof(asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56)
1445                 /sizeof(asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56[0]) - 1, /* 1 */
1446         asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56,     /* Same as above */
1447         sizeof(asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56)
1448                 /sizeof(asn_DEF_twoDifferentTPC_Loop_PUCCH_tags_56[0]), /* 2 */
1449         { &asn_OER_type_twoDifferentTPC_Loop_PUCCH_constr_56, &asn_PER_type_twoDifferentTPC_Loop_PUCCH_constr_56, NativeEnumerated_constraint },
1450         0, 0,   /* Defined elsewhere */
1451         &asn_SPC_twoDifferentTPC_Loop_PUCCH_specs_56    /* Additional specs */
1452 };
1453
1454 static const asn_INTEGER_enum_map_t asn_MAP_pusch_HalfPi_BPSK_value2enum_58[] = {
1455         { 0,    9,      "supported" }
1456 };
1457 static const unsigned int asn_MAP_pusch_HalfPi_BPSK_enum2value_58[] = {
1458         0       /* supported(0) */
1459 };
1460 static const asn_INTEGER_specifics_t asn_SPC_pusch_HalfPi_BPSK_specs_58 = {
1461         asn_MAP_pusch_HalfPi_BPSK_value2enum_58,        /* "tag" => N; sorted by tag */
1462         asn_MAP_pusch_HalfPi_BPSK_enum2value_58,        /* N => "tag"; sorted by N */
1463         1,      /* Number of elements in the maps */
1464         0,      /* Enumeration is not extensible */
1465         1,      /* Strict enumeration */
1466         0,      /* Native long size */
1467         0
1468 };
1469 static const ber_tlv_tag_t asn_DEF_pusch_HalfPi_BPSK_tags_58[] = {
1470         (ASN_TAG_CLASS_CONTEXT | (30 << 2)),
1471         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1472 };
1473 static /* Use -fall-defs-global to expose */
1474 asn_TYPE_descriptor_t asn_DEF_pusch_HalfPi_BPSK_58 = {
1475         "pusch-HalfPi-BPSK",
1476         "pusch-HalfPi-BPSK",
1477         &asn_OP_NativeEnumerated,
1478         asn_DEF_pusch_HalfPi_BPSK_tags_58,
1479         sizeof(asn_DEF_pusch_HalfPi_BPSK_tags_58)
1480                 /sizeof(asn_DEF_pusch_HalfPi_BPSK_tags_58[0]) - 1, /* 1 */
1481         asn_DEF_pusch_HalfPi_BPSK_tags_58,      /* Same as above */
1482         sizeof(asn_DEF_pusch_HalfPi_BPSK_tags_58)
1483                 /sizeof(asn_DEF_pusch_HalfPi_BPSK_tags_58[0]), /* 2 */
1484         { &asn_OER_type_pusch_HalfPi_BPSK_constr_58, &asn_PER_type_pusch_HalfPi_BPSK_constr_58, NativeEnumerated_constraint },
1485         0, 0,   /* Defined elsewhere */
1486         &asn_SPC_pusch_HalfPi_BPSK_specs_58     /* Additional specs */
1487 };
1488
1489 static const asn_INTEGER_enum_map_t asn_MAP_pucch_F3_4_HalfPi_BPSK_value2enum_60[] = {
1490         { 0,    9,      "supported" }
1491 };
1492 static const unsigned int asn_MAP_pucch_F3_4_HalfPi_BPSK_enum2value_60[] = {
1493         0       /* supported(0) */
1494 };
1495 static const asn_INTEGER_specifics_t asn_SPC_pucch_F3_4_HalfPi_BPSK_specs_60 = {
1496         asn_MAP_pucch_F3_4_HalfPi_BPSK_value2enum_60,   /* "tag" => N; sorted by tag */
1497         asn_MAP_pucch_F3_4_HalfPi_BPSK_enum2value_60,   /* N => "tag"; sorted by N */
1498         1,      /* Number of elements in the maps */
1499         0,      /* Enumeration is not extensible */
1500         1,      /* Strict enumeration */
1501         0,      /* Native long size */
1502         0
1503 };
1504 static const ber_tlv_tag_t asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60[] = {
1505         (ASN_TAG_CLASS_CONTEXT | (31 << 2)),
1506         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1507 };
1508 static /* Use -fall-defs-global to expose */
1509 asn_TYPE_descriptor_t asn_DEF_pucch_F3_4_HalfPi_BPSK_60 = {
1510         "pucch-F3-4-HalfPi-BPSK",
1511         "pucch-F3-4-HalfPi-BPSK",
1512         &asn_OP_NativeEnumerated,
1513         asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60,
1514         sizeof(asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60)
1515                 /sizeof(asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60[0]) - 1, /* 1 */
1516         asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60, /* Same as above */
1517         sizeof(asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60)
1518                 /sizeof(asn_DEF_pucch_F3_4_HalfPi_BPSK_tags_60[0]), /* 2 */
1519         { &asn_OER_type_pucch_F3_4_HalfPi_BPSK_constr_60, &asn_PER_type_pucch_F3_4_HalfPi_BPSK_constr_60, NativeEnumerated_constraint },
1520         0, 0,   /* Defined elsewhere */
1521         &asn_SPC_pucch_F3_4_HalfPi_BPSK_specs_60        /* Additional specs */
1522 };
1523
1524 static const asn_INTEGER_enum_map_t asn_MAP_almostContiguousCP_OFDM_UL_value2enum_62[] = {
1525         { 0,    9,      "supported" }
1526 };
1527 static const unsigned int asn_MAP_almostContiguousCP_OFDM_UL_enum2value_62[] = {
1528         0       /* supported(0) */
1529 };
1530 static const asn_INTEGER_specifics_t asn_SPC_almostContiguousCP_OFDM_UL_specs_62 = {
1531         asn_MAP_almostContiguousCP_OFDM_UL_value2enum_62,       /* "tag" => N; sorted by tag */
1532         asn_MAP_almostContiguousCP_OFDM_UL_enum2value_62,       /* N => "tag"; sorted by N */
1533         1,      /* Number of elements in the maps */
1534         0,      /* Enumeration is not extensible */
1535         1,      /* Strict enumeration */
1536         0,      /* Native long size */
1537         0
1538 };
1539 static const ber_tlv_tag_t asn_DEF_almostContiguousCP_OFDM_UL_tags_62[] = {
1540         (ASN_TAG_CLASS_CONTEXT | (32 << 2)),
1541         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1542 };
1543 static /* Use -fall-defs-global to expose */
1544 asn_TYPE_descriptor_t asn_DEF_almostContiguousCP_OFDM_UL_62 = {
1545         "almostContiguousCP-OFDM-UL",
1546         "almostContiguousCP-OFDM-UL",
1547         &asn_OP_NativeEnumerated,
1548         asn_DEF_almostContiguousCP_OFDM_UL_tags_62,
1549         sizeof(asn_DEF_almostContiguousCP_OFDM_UL_tags_62)
1550                 /sizeof(asn_DEF_almostContiguousCP_OFDM_UL_tags_62[0]) - 1, /* 1 */
1551         asn_DEF_almostContiguousCP_OFDM_UL_tags_62,     /* Same as above */
1552         sizeof(asn_DEF_almostContiguousCP_OFDM_UL_tags_62)
1553                 /sizeof(asn_DEF_almostContiguousCP_OFDM_UL_tags_62[0]), /* 2 */
1554         { &asn_OER_type_almostContiguousCP_OFDM_UL_constr_62, &asn_PER_type_almostContiguousCP_OFDM_UL_constr_62, NativeEnumerated_constraint },
1555         0, 0,   /* Defined elsewhere */
1556         &asn_SPC_almostContiguousCP_OFDM_UL_specs_62    /* Additional specs */
1557 };
1558
1559 static const asn_INTEGER_enum_map_t asn_MAP_sp_CSI_RS_value2enum_64[] = {
1560         { 0,    9,      "supported" }
1561 };
1562 static const unsigned int asn_MAP_sp_CSI_RS_enum2value_64[] = {
1563         0       /* supported(0) */
1564 };
1565 static const asn_INTEGER_specifics_t asn_SPC_sp_CSI_RS_specs_64 = {
1566         asn_MAP_sp_CSI_RS_value2enum_64,        /* "tag" => N; sorted by tag */
1567         asn_MAP_sp_CSI_RS_enum2value_64,        /* N => "tag"; sorted by N */
1568         1,      /* Number of elements in the maps */
1569         0,      /* Enumeration is not extensible */
1570         1,      /* Strict enumeration */
1571         0,      /* Native long size */
1572         0
1573 };
1574 static const ber_tlv_tag_t asn_DEF_sp_CSI_RS_tags_64[] = {
1575         (ASN_TAG_CLASS_CONTEXT | (33 << 2)),
1576         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1577 };
1578 static /* Use -fall-defs-global to expose */
1579 asn_TYPE_descriptor_t asn_DEF_sp_CSI_RS_64 = {
1580         "sp-CSI-RS",
1581         "sp-CSI-RS",
1582         &asn_OP_NativeEnumerated,
1583         asn_DEF_sp_CSI_RS_tags_64,
1584         sizeof(asn_DEF_sp_CSI_RS_tags_64)
1585                 /sizeof(asn_DEF_sp_CSI_RS_tags_64[0]) - 1, /* 1 */
1586         asn_DEF_sp_CSI_RS_tags_64,      /* Same as above */
1587         sizeof(asn_DEF_sp_CSI_RS_tags_64)
1588                 /sizeof(asn_DEF_sp_CSI_RS_tags_64[0]), /* 2 */
1589         { &asn_OER_type_sp_CSI_RS_constr_64, &asn_PER_type_sp_CSI_RS_constr_64, NativeEnumerated_constraint },
1590         0, 0,   /* Defined elsewhere */
1591         &asn_SPC_sp_CSI_RS_specs_64     /* Additional specs */
1592 };
1593
1594 static const asn_INTEGER_enum_map_t asn_MAP_sp_CSI_IM_value2enum_66[] = {
1595         { 0,    9,      "supported" }
1596 };
1597 static const unsigned int asn_MAP_sp_CSI_IM_enum2value_66[] = {
1598         0       /* supported(0) */
1599 };
1600 static const asn_INTEGER_specifics_t asn_SPC_sp_CSI_IM_specs_66 = {
1601         asn_MAP_sp_CSI_IM_value2enum_66,        /* "tag" => N; sorted by tag */
1602         asn_MAP_sp_CSI_IM_enum2value_66,        /* N => "tag"; sorted by N */
1603         1,      /* Number of elements in the maps */
1604         0,      /* Enumeration is not extensible */
1605         1,      /* Strict enumeration */
1606         0,      /* Native long size */
1607         0
1608 };
1609 static const ber_tlv_tag_t asn_DEF_sp_CSI_IM_tags_66[] = {
1610         (ASN_TAG_CLASS_CONTEXT | (34 << 2)),
1611         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1612 };
1613 static /* Use -fall-defs-global to expose */
1614 asn_TYPE_descriptor_t asn_DEF_sp_CSI_IM_66 = {
1615         "sp-CSI-IM",
1616         "sp-CSI-IM",
1617         &asn_OP_NativeEnumerated,
1618         asn_DEF_sp_CSI_IM_tags_66,
1619         sizeof(asn_DEF_sp_CSI_IM_tags_66)
1620                 /sizeof(asn_DEF_sp_CSI_IM_tags_66[0]) - 1, /* 1 */
1621         asn_DEF_sp_CSI_IM_tags_66,      /* Same as above */
1622         sizeof(asn_DEF_sp_CSI_IM_tags_66)
1623                 /sizeof(asn_DEF_sp_CSI_IM_tags_66[0]), /* 2 */
1624         { &asn_OER_type_sp_CSI_IM_constr_66, &asn_PER_type_sp_CSI_IM_constr_66, NativeEnumerated_constraint },
1625         0, 0,   /* Defined elsewhere */
1626         &asn_SPC_sp_CSI_IM_specs_66     /* Additional specs */
1627 };
1628
1629 static const asn_INTEGER_enum_map_t asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_value2enum_68[] = {
1630         { 0,    9,      "supported" }
1631 };
1632 static const unsigned int asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_enum2value_68[] = {
1633         0       /* supported(0) */
1634 };
1635 static const asn_INTEGER_specifics_t asn_SPC_tdd_MultiDL_UL_SwitchPerSlot_specs_68 = {
1636         asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_value2enum_68,     /* "tag" => N; sorted by tag */
1637         asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_enum2value_68,     /* N => "tag"; sorted by N */
1638         1,      /* Number of elements in the maps */
1639         0,      /* Enumeration is not extensible */
1640         1,      /* Strict enumeration */
1641         0,      /* Native long size */
1642         0
1643 };
1644 static const ber_tlv_tag_t asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68[] = {
1645         (ASN_TAG_CLASS_CONTEXT | (35 << 2)),
1646         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1647 };
1648 static /* Use -fall-defs-global to expose */
1649 asn_TYPE_descriptor_t asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_68 = {
1650         "tdd-MultiDL-UL-SwitchPerSlot",
1651         "tdd-MultiDL-UL-SwitchPerSlot",
1652         &asn_OP_NativeEnumerated,
1653         asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68,
1654         sizeof(asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68)
1655                 /sizeof(asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68[0]) - 1, /* 1 */
1656         asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68,   /* Same as above */
1657         sizeof(asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68)
1658                 /sizeof(asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_tags_68[0]), /* 2 */
1659         { &asn_OER_type_tdd_MultiDL_UL_SwitchPerSlot_constr_68, &asn_PER_type_tdd_MultiDL_UL_SwitchPerSlot_constr_68, NativeEnumerated_constraint },
1660         0, 0,   /* Defined elsewhere */
1661         &asn_SPC_tdd_MultiDL_UL_SwitchPerSlot_specs_68  /* Additional specs */
1662 };
1663
1664 static const asn_INTEGER_enum_map_t asn_MAP_multipleCORESET_value2enum_70[] = {
1665         { 0,    9,      "supported" }
1666 };
1667 static const unsigned int asn_MAP_multipleCORESET_enum2value_70[] = {
1668         0       /* supported(0) */
1669 };
1670 static const asn_INTEGER_specifics_t asn_SPC_multipleCORESET_specs_70 = {
1671         asn_MAP_multipleCORESET_value2enum_70,  /* "tag" => N; sorted by tag */
1672         asn_MAP_multipleCORESET_enum2value_70,  /* N => "tag"; sorted by N */
1673         1,      /* Number of elements in the maps */
1674         0,      /* Enumeration is not extensible */
1675         1,      /* Strict enumeration */
1676         0,      /* Native long size */
1677         0
1678 };
1679 static const ber_tlv_tag_t asn_DEF_multipleCORESET_tags_70[] = {
1680         (ASN_TAG_CLASS_CONTEXT | (36 << 2)),
1681         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1682 };
1683 static /* Use -fall-defs-global to expose */
1684 asn_TYPE_descriptor_t asn_DEF_multipleCORESET_70 = {
1685         "multipleCORESET",
1686         "multipleCORESET",
1687         &asn_OP_NativeEnumerated,
1688         asn_DEF_multipleCORESET_tags_70,
1689         sizeof(asn_DEF_multipleCORESET_tags_70)
1690                 /sizeof(asn_DEF_multipleCORESET_tags_70[0]) - 1, /* 1 */
1691         asn_DEF_multipleCORESET_tags_70,        /* Same as above */
1692         sizeof(asn_DEF_multipleCORESET_tags_70)
1693                 /sizeof(asn_DEF_multipleCORESET_tags_70[0]), /* 2 */
1694         { &asn_OER_type_multipleCORESET_constr_70, &asn_PER_type_multipleCORESET_constr_70, NativeEnumerated_constraint },
1695         0, 0,   /* Defined elsewhere */
1696         &asn_SPC_multipleCORESET_specs_70       /* Additional specs */
1697 };
1698
1699 asn_TYPE_member_t asn_MBR_Phy_ParametersFRX_Diff_1[] = {
1700         { ATF_POINTER, 37, offsetof(struct Phy_ParametersFRX_Diff, dynamicSFI),
1701                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1702                 -1,     /* IMPLICIT tag at current level */
1703                 &asn_DEF_dynamicSFI_2,
1704                 0,
1705                 { 0, 0, 0 },
1706                 0, 0, /* No default value */
1707                 "dynamicSFI"
1708                 },
1709         { ATF_POINTER, 36, offsetof(struct Phy_ParametersFRX_Diff, oneFL_DMRS_TwoAdditionalDMRS),
1710                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1711                 -1,     /* IMPLICIT tag at current level */
1712                 &asn_DEF_BIT_STRING,
1713                 0,
1714                 { &asn_OER_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4, &asn_PER_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4,  memb_oneFL_DMRS_TwoAdditionalDMRS_constraint_1 },
1715                 0, 0, /* No default value */
1716                 "oneFL-DMRS-TwoAdditionalDMRS"
1717                 },
1718         { ATF_POINTER, 35, offsetof(struct Phy_ParametersFRX_Diff, twoFL_DMRS),
1719                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1720                 -1,     /* IMPLICIT tag at current level */
1721                 &asn_DEF_BIT_STRING,
1722                 0,
1723                 { &asn_OER_memb_twoFL_DMRS_constr_5, &asn_PER_memb_twoFL_DMRS_constr_5,  memb_twoFL_DMRS_constraint_1 },
1724                 0, 0, /* No default value */
1725                 "twoFL-DMRS"
1726                 },
1727         { ATF_POINTER, 34, offsetof(struct Phy_ParametersFRX_Diff, twoFL_DMRS_TwoAdditionalDMRS),
1728                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1729                 -1,     /* IMPLICIT tag at current level */
1730                 &asn_DEF_BIT_STRING,
1731                 0,
1732                 { &asn_OER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6, &asn_PER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6,  memb_twoFL_DMRS_TwoAdditionalDMRS_constraint_1 },
1733                 0, 0, /* No default value */
1734                 "twoFL-DMRS-TwoAdditionalDMRS"
1735                 },
1736         { ATF_POINTER, 33, offsetof(struct Phy_ParametersFRX_Diff, oneFL_DMRS_ThreeAdditionalDMRS),
1737                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1738                 -1,     /* IMPLICIT tag at current level */
1739                 &asn_DEF_BIT_STRING,
1740                 0,
1741                 { &asn_OER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7, &asn_PER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7,  memb_oneFL_DMRS_ThreeAdditionalDMRS_constraint_1 },
1742                 0, 0, /* No default value */
1743                 "oneFL-DMRS-ThreeAdditionalDMRS"
1744                 },
1745         { ATF_POINTER, 32, offsetof(struct Phy_ParametersFRX_Diff, supportedDMRS_TypeDL),
1746                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1747                 -1,     /* IMPLICIT tag at current level */
1748                 &asn_DEF_supportedDMRS_TypeDL_8,
1749                 0,
1750                 { 0, 0, 0 },
1751                 0, 0, /* No default value */
1752                 "supportedDMRS-TypeDL"
1753                 },
1754         { ATF_POINTER, 31, offsetof(struct Phy_ParametersFRX_Diff, supportedDMRS_TypeUL),
1755                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1756                 -1,     /* IMPLICIT tag at current level */
1757                 &asn_DEF_supportedDMRS_TypeUL_11,
1758                 0,
1759                 { 0, 0, 0 },
1760                 0, 0, /* No default value */
1761                 "supportedDMRS-TypeUL"
1762                 },
1763         { ATF_POINTER, 30, offsetof(struct Phy_ParametersFRX_Diff, semiOpenLoopCSI),
1764                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1765                 -1,     /* IMPLICIT tag at current level */
1766                 &asn_DEF_semiOpenLoopCSI_14,
1767                 0,
1768                 { 0, 0, 0 },
1769                 0, 0, /* No default value */
1770                 "semiOpenLoopCSI"
1771                 },
1772         { ATF_POINTER, 29, offsetof(struct Phy_ParametersFRX_Diff, csi_ReportWithoutPMI),
1773                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1774                 -1,     /* IMPLICIT tag at current level */
1775                 &asn_DEF_csi_ReportWithoutPMI_16,
1776                 0,
1777                 { 0, 0, 0 },
1778                 0, 0, /* No default value */
1779                 "csi-ReportWithoutPMI"
1780                 },
1781         { ATF_POINTER, 28, offsetof(struct Phy_ParametersFRX_Diff, csi_ReportWithoutCQI),
1782                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1783                 -1,     /* IMPLICIT tag at current level */
1784                 &asn_DEF_csi_ReportWithoutCQI_18,
1785                 0,
1786                 { 0, 0, 0 },
1787                 0, 0, /* No default value */
1788                 "csi-ReportWithoutCQI"
1789                 },
1790         { ATF_POINTER, 27, offsetof(struct Phy_ParametersFRX_Diff, onePortsPTRS),
1791                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1792                 -1,     /* IMPLICIT tag at current level */
1793                 &asn_DEF_BIT_STRING,
1794                 0,
1795                 { &asn_OER_memb_onePortsPTRS_constr_20, &asn_PER_memb_onePortsPTRS_constr_20,  memb_onePortsPTRS_constraint_1 },
1796                 0, 0, /* No default value */
1797                 "onePortsPTRS"
1798                 },
1799         { ATF_POINTER, 26, offsetof(struct Phy_ParametersFRX_Diff, twoPUCCH_F0_2_ConsecSymbols),
1800                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1801                 -1,     /* IMPLICIT tag at current level */
1802                 &asn_DEF_twoPUCCH_F0_2_ConsecSymbols_21,
1803                 0,
1804                 { 0, 0, 0 },
1805                 0, 0, /* No default value */
1806                 "twoPUCCH-F0-2-ConsecSymbols"
1807                 },
1808         { ATF_POINTER, 25, offsetof(struct Phy_ParametersFRX_Diff, pucch_F2_WithFH),
1809                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1810                 -1,     /* IMPLICIT tag at current level */
1811                 &asn_DEF_pucch_F2_WithFH_23,
1812                 0,
1813                 { 0, 0, 0 },
1814                 0, 0, /* No default value */
1815                 "pucch-F2-WithFH"
1816                 },
1817         { ATF_POINTER, 24, offsetof(struct Phy_ParametersFRX_Diff, pucch_F3_WithFH),
1818                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1819                 -1,     /* IMPLICIT tag at current level */
1820                 &asn_DEF_pucch_F3_WithFH_25,
1821                 0,
1822                 { 0, 0, 0 },
1823                 0, 0, /* No default value */
1824                 "pucch-F3-WithFH"
1825                 },
1826         { ATF_POINTER, 23, offsetof(struct Phy_ParametersFRX_Diff, pucch_F4_WithFH),
1827                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1828                 -1,     /* IMPLICIT tag at current level */
1829                 &asn_DEF_pucch_F4_WithFH_27,
1830                 0,
1831                 { 0, 0, 0 },
1832                 0, 0, /* No default value */
1833                 "pucch-F4-WithFH"
1834                 },
1835         { ATF_POINTER, 22, offsetof(struct Phy_ParametersFRX_Diff, freqHoppingPUCCH_F0_2),
1836                 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1837                 -1,     /* IMPLICIT tag at current level */
1838                 &asn_DEF_freqHoppingPUCCH_F0_2_29,
1839                 0,
1840                 { 0, 0, 0 },
1841                 0, 0, /* No default value */
1842                 "freqHoppingPUCCH-F0-2"
1843                 },
1844         { ATF_POINTER, 21, offsetof(struct Phy_ParametersFRX_Diff, freqHoppingPUCCH_F1_3_4),
1845                 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1846                 -1,     /* IMPLICIT tag at current level */
1847                 &asn_DEF_freqHoppingPUCCH_F1_3_4_31,
1848                 0,
1849                 { 0, 0, 0 },
1850                 0, 0, /* No default value */
1851                 "freqHoppingPUCCH-F1-3-4"
1852                 },
1853         { ATF_POINTER, 20, offsetof(struct Phy_ParametersFRX_Diff, mux_SR_HARQ_ACK_CSI_PUCCH),
1854                 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1855                 -1,     /* IMPLICIT tag at current level */
1856                 &asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_33,
1857                 0,
1858                 { 0, 0, 0 },
1859                 0, 0, /* No default value */
1860                 "mux-SR-HARQ-ACK-CSI-PUCCH"
1861                 },
1862         { ATF_POINTER, 19, offsetof(struct Phy_ParametersFRX_Diff, uci_CodeBlockSegmentation),
1863                 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1864                 -1,     /* IMPLICIT tag at current level */
1865                 &asn_DEF_uci_CodeBlockSegmentation_35,
1866                 0,
1867                 { 0, 0, 0 },
1868                 0, 0, /* No default value */
1869                 "uci-CodeBlockSegmentation"
1870                 },
1871         { ATF_POINTER, 18, offsetof(struct Phy_ParametersFRX_Diff, onePUCCH_LongAndShortFormat),
1872                 (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
1873                 -1,     /* IMPLICIT tag at current level */
1874                 &asn_DEF_onePUCCH_LongAndShortFormat_37,
1875                 0,
1876                 { 0, 0, 0 },
1877                 0, 0, /* No default value */
1878                 "onePUCCH-LongAndShortFormat"
1879                 },
1880         { ATF_POINTER, 17, offsetof(struct Phy_ParametersFRX_Diff, twoPUCCH_AnyOthersInSlot),
1881                 (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
1882                 -1,     /* IMPLICIT tag at current level */
1883                 &asn_DEF_twoPUCCH_AnyOthersInSlot_39,
1884                 0,
1885                 { 0, 0, 0 },
1886                 0, 0, /* No default value */
1887                 "twoPUCCH-AnyOthersInSlot"
1888                 },
1889         { ATF_POINTER, 16, offsetof(struct Phy_ParametersFRX_Diff, intraSlotFreqHopping_PUSCH),
1890                 (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
1891                 -1,     /* IMPLICIT tag at current level */
1892                 &asn_DEF_intraSlotFreqHopping_PUSCH_41,
1893                 0,
1894                 { 0, 0, 0 },
1895                 0, 0, /* No default value */
1896                 "intraSlotFreqHopping-PUSCH"
1897                 },
1898         { ATF_POINTER, 15, offsetof(struct Phy_ParametersFRX_Diff, pusch_LBRM),
1899                 (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
1900                 -1,     /* IMPLICIT tag at current level */
1901                 &asn_DEF_pusch_LBRM_43,
1902                 0,
1903                 { 0, 0, 0 },
1904                 0, 0, /* No default value */
1905                 "pusch-LBRM"
1906                 },
1907         { ATF_POINTER, 14, offsetof(struct Phy_ParametersFRX_Diff, pdcch_BlindDetectionCA),
1908                 (ASN_TAG_CLASS_CONTEXT | (23 << 2)),
1909                 -1,     /* IMPLICIT tag at current level */
1910                 &asn_DEF_NativeInteger,
1911                 0,
1912                 { &asn_OER_memb_pdcch_BlindDetectionCA_constr_45, &asn_PER_memb_pdcch_BlindDetectionCA_constr_45,  memb_pdcch_BlindDetectionCA_constraint_1 },
1913                 0, 0, /* No default value */
1914                 "pdcch-BlindDetectionCA"
1915                 },
1916         { ATF_POINTER, 13, offsetof(struct Phy_ParametersFRX_Diff, tpc_PUSCH_RNTI),
1917                 (ASN_TAG_CLASS_CONTEXT | (24 << 2)),
1918                 -1,     /* IMPLICIT tag at current level */
1919                 &asn_DEF_tpc_PUSCH_RNTI_46,
1920                 0,
1921                 { 0, 0, 0 },
1922                 0, 0, /* No default value */
1923                 "tpc-PUSCH-RNTI"
1924                 },
1925         { ATF_POINTER, 12, offsetof(struct Phy_ParametersFRX_Diff, tpc_PUCCH_RNTI),
1926                 (ASN_TAG_CLASS_CONTEXT | (25 << 2)),
1927                 -1,     /* IMPLICIT tag at current level */
1928                 &asn_DEF_tpc_PUCCH_RNTI_48,
1929                 0,
1930                 { 0, 0, 0 },
1931                 0, 0, /* No default value */
1932                 "tpc-PUCCH-RNTI"
1933                 },
1934         { ATF_POINTER, 11, offsetof(struct Phy_ParametersFRX_Diff, tpc_SRS_RNTI),
1935                 (ASN_TAG_CLASS_CONTEXT | (26 << 2)),
1936                 -1,     /* IMPLICIT tag at current level */
1937                 &asn_DEF_tpc_SRS_RNTI_50,
1938                 0,
1939                 { 0, 0, 0 },
1940                 0, 0, /* No default value */
1941                 "tpc-SRS-RNTI"
1942                 },
1943         { ATF_POINTER, 10, offsetof(struct Phy_ParametersFRX_Diff, absoluteTPC_Command),
1944                 (ASN_TAG_CLASS_CONTEXT | (27 << 2)),
1945                 -1,     /* IMPLICIT tag at current level */
1946                 &asn_DEF_absoluteTPC_Command_52,
1947                 0,
1948                 { 0, 0, 0 },
1949                 0, 0, /* No default value */
1950                 "absoluteTPC-Command"
1951                 },
1952         { ATF_POINTER, 9, offsetof(struct Phy_ParametersFRX_Diff, twoDifferentTPC_Loop_PUSCH),
1953                 (ASN_TAG_CLASS_CONTEXT | (28 << 2)),
1954                 -1,     /* IMPLICIT tag at current level */
1955                 &asn_DEF_twoDifferentTPC_Loop_PUSCH_54,
1956                 0,
1957                 { 0, 0, 0 },
1958                 0, 0, /* No default value */
1959                 "twoDifferentTPC-Loop-PUSCH"
1960                 },
1961         { ATF_POINTER, 8, offsetof(struct Phy_ParametersFRX_Diff, twoDifferentTPC_Loop_PUCCH),
1962                 (ASN_TAG_CLASS_CONTEXT | (29 << 2)),
1963                 -1,     /* IMPLICIT tag at current level */
1964                 &asn_DEF_twoDifferentTPC_Loop_PUCCH_56,
1965                 0,
1966                 { 0, 0, 0 },
1967                 0, 0, /* No default value */
1968                 "twoDifferentTPC-Loop-PUCCH"
1969                 },
1970         { ATF_POINTER, 7, offsetof(struct Phy_ParametersFRX_Diff, pusch_HalfPi_BPSK),
1971                 (ASN_TAG_CLASS_CONTEXT | (30 << 2)),
1972                 -1,     /* IMPLICIT tag at current level */
1973                 &asn_DEF_pusch_HalfPi_BPSK_58,
1974                 0,
1975                 { 0, 0, 0 },
1976                 0, 0, /* No default value */
1977                 "pusch-HalfPi-BPSK"
1978                 },
1979         { ATF_POINTER, 6, offsetof(struct Phy_ParametersFRX_Diff, pucch_F3_4_HalfPi_BPSK),
1980                 (ASN_TAG_CLASS_CONTEXT | (31 << 2)),
1981                 -1,     /* IMPLICIT tag at current level */
1982                 &asn_DEF_pucch_F3_4_HalfPi_BPSK_60,
1983                 0,
1984                 { 0, 0, 0 },
1985                 0, 0, /* No default value */
1986                 "pucch-F3-4-HalfPi-BPSK"
1987                 },
1988         { ATF_POINTER, 5, offsetof(struct Phy_ParametersFRX_Diff, almostContiguousCP_OFDM_UL),
1989                 (ASN_TAG_CLASS_CONTEXT | (32 << 2)),
1990                 -1,     /* IMPLICIT tag at current level */
1991                 &asn_DEF_almostContiguousCP_OFDM_UL_62,
1992                 0,
1993                 { 0, 0, 0 },
1994                 0, 0, /* No default value */
1995                 "almostContiguousCP-OFDM-UL"
1996                 },
1997         { ATF_POINTER, 4, offsetof(struct Phy_ParametersFRX_Diff, sp_CSI_RS),
1998                 (ASN_TAG_CLASS_CONTEXT | (33 << 2)),
1999                 -1,     /* IMPLICIT tag at current level */
2000                 &asn_DEF_sp_CSI_RS_64,
2001                 0,
2002                 { 0, 0, 0 },
2003                 0, 0, /* No default value */
2004                 "sp-CSI-RS"
2005                 },
2006         { ATF_POINTER, 3, offsetof(struct Phy_ParametersFRX_Diff, sp_CSI_IM),
2007                 (ASN_TAG_CLASS_CONTEXT | (34 << 2)),
2008                 -1,     /* IMPLICIT tag at current level */
2009                 &asn_DEF_sp_CSI_IM_66,
2010                 0,
2011                 { 0, 0, 0 },
2012                 0, 0, /* No default value */
2013                 "sp-CSI-IM"
2014                 },
2015         { ATF_POINTER, 2, offsetof(struct Phy_ParametersFRX_Diff, tdd_MultiDL_UL_SwitchPerSlot),
2016                 (ASN_TAG_CLASS_CONTEXT | (35 << 2)),
2017                 -1,     /* IMPLICIT tag at current level */
2018                 &asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_68,
2019                 0,
2020                 { 0, 0, 0 },
2021                 0, 0, /* No default value */
2022                 "tdd-MultiDL-UL-SwitchPerSlot"
2023                 },
2024         { ATF_POINTER, 1, offsetof(struct Phy_ParametersFRX_Diff, multipleCORESET),
2025                 (ASN_TAG_CLASS_CONTEXT | (36 << 2)),
2026                 -1,     /* IMPLICIT tag at current level */
2027                 &asn_DEF_multipleCORESET_70,
2028                 0,
2029                 { 0, 0, 0 },
2030                 0, 0, /* No default value */
2031                 "multipleCORESET"
2032                 },
2033 };
2034 static const int asn_MAP_Phy_ParametersFRX_Diff_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 };
2035 static const ber_tlv_tag_t asn_DEF_Phy_ParametersFRX_Diff_tags_1[] = {
2036         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
2037 };
2038 static const asn_TYPE_tag2member_t asn_MAP_Phy_ParametersFRX_Diff_tag2el_1[] = {
2039     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dynamicSFI */
2040     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* oneFL-DMRS-TwoAdditionalDMRS */
2041     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* twoFL-DMRS */
2042     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* twoFL-DMRS-TwoAdditionalDMRS */
2043     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* oneFL-DMRS-ThreeAdditionalDMRS */
2044     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* supportedDMRS-TypeDL */
2045     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* supportedDMRS-TypeUL */
2046     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* semiOpenLoopCSI */
2047     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* csi-ReportWithoutPMI */
2048     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* csi-ReportWithoutCQI */
2049     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* onePortsPTRS */
2050     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* twoPUCCH-F0-2-ConsecSymbols */
2051     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* pucch-F2-WithFH */
2052     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* pucch-F3-WithFH */
2053     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* pucch-F4-WithFH */
2054     { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* freqHoppingPUCCH-F0-2 */
2055     { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* freqHoppingPUCCH-F1-3-4 */
2056     { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* mux-SR-HARQ-ACK-CSI-PUCCH */
2057     { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* uci-CodeBlockSegmentation */
2058     { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 }, /* onePUCCH-LongAndShortFormat */
2059     { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 20, 0, 0 }, /* twoPUCCH-AnyOthersInSlot */
2060     { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), 21, 0, 0 }, /* intraSlotFreqHopping-PUSCH */
2061     { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), 22, 0, 0 }, /* pusch-LBRM */
2062     { (ASN_TAG_CLASS_CONTEXT | (23 << 2)), 23, 0, 0 }, /* pdcch-BlindDetectionCA */
2063     { (ASN_TAG_CLASS_CONTEXT | (24 << 2)), 24, 0, 0 }, /* tpc-PUSCH-RNTI */
2064     { (ASN_TAG_CLASS_CONTEXT | (25 << 2)), 25, 0, 0 }, /* tpc-PUCCH-RNTI */
2065     { (ASN_TAG_CLASS_CONTEXT | (26 << 2)), 26, 0, 0 }, /* tpc-SRS-RNTI */
2066     { (ASN_TAG_CLASS_CONTEXT | (27 << 2)), 27, 0, 0 }, /* absoluteTPC-Command */
2067     { (ASN_TAG_CLASS_CONTEXT | (28 << 2)), 28, 0, 0 }, /* twoDifferentTPC-Loop-PUSCH */
2068     { (ASN_TAG_CLASS_CONTEXT | (29 << 2)), 29, 0, 0 }, /* twoDifferentTPC-Loop-PUCCH */
2069     { (ASN_TAG_CLASS_CONTEXT | (30 << 2)), 30, 0, 0 }, /* pusch-HalfPi-BPSK */
2070     { (ASN_TAG_CLASS_CONTEXT | (31 << 2)), 31, 0, 0 }, /* pucch-F3-4-HalfPi-BPSK */
2071     { (ASN_TAG_CLASS_CONTEXT | (32 << 2)), 32, 0, 0 }, /* almostContiguousCP-OFDM-UL */
2072     { (ASN_TAG_CLASS_CONTEXT | (33 << 2)), 33, 0, 0 }, /* sp-CSI-RS */
2073     { (ASN_TAG_CLASS_CONTEXT | (34 << 2)), 34, 0, 0 }, /* sp-CSI-IM */
2074     { (ASN_TAG_CLASS_CONTEXT | (35 << 2)), 35, 0, 0 }, /* tdd-MultiDL-UL-SwitchPerSlot */
2075     { (ASN_TAG_CLASS_CONTEXT | (36 << 2)), 36, 0, 0 } /* multipleCORESET */
2076 };
2077 asn_SEQUENCE_specifics_t asn_SPC_Phy_ParametersFRX_Diff_specs_1 = {
2078         sizeof(struct Phy_ParametersFRX_Diff),
2079         offsetof(struct Phy_ParametersFRX_Diff, _asn_ctx),
2080         asn_MAP_Phy_ParametersFRX_Diff_tag2el_1,
2081         37,     /* Count of tags in the map */
2082         asn_MAP_Phy_ParametersFRX_Diff_oms_1,   /* Optional members */
2083         37, 0,  /* Root/Additions */
2084         37,     /* First extension addition */
2085 };
2086 asn_TYPE_descriptor_t asn_DEF_Phy_ParametersFRX_Diff = {
2087         "Phy-ParametersFRX-Diff",
2088         "Phy-ParametersFRX-Diff",
2089         &asn_OP_SEQUENCE,
2090         asn_DEF_Phy_ParametersFRX_Diff_tags_1,
2091         sizeof(asn_DEF_Phy_ParametersFRX_Diff_tags_1)
2092                 /sizeof(asn_DEF_Phy_ParametersFRX_Diff_tags_1[0]), /* 1 */
2093         asn_DEF_Phy_ParametersFRX_Diff_tags_1,  /* Same as above */
2094         sizeof(asn_DEF_Phy_ParametersFRX_Diff_tags_1)
2095                 /sizeof(asn_DEF_Phy_ParametersFRX_Diff_tags_1[0]), /* 1 */
2096         { 0, 0, SEQUENCE_constraint },
2097         asn_MBR_Phy_ParametersFRX_Diff_1,
2098         37,     /* Elements count */
2099         &asn_SPC_Phy_ParametersFRX_Diff_specs_1 /* Additional specs */
2100 };
2101