2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../../../rrc_15.5.1_asn.asn1"
5 * `asn1c -D ./rrc_out_hlal -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "Phy-ParametersFRX-Diff.h"
11 * This type is implemented using NativeEnumerated,
12 * so here we adjust the DEF accordingly.
15 * This type is implemented using NativeEnumerated,
16 * so here we adjust the DEF accordingly.
19 * This type is implemented using NativeEnumerated,
20 * so here we adjust the DEF accordingly.
23 * This type is implemented using NativeEnumerated,
24 * so here we adjust the DEF accordingly.
27 * This type is implemented using NativeEnumerated,
28 * so here we adjust the DEF accordingly.
31 * This type is implemented using NativeEnumerated,
32 * so here we adjust the DEF accordingly.
35 * This type is implemented using NativeEnumerated,
36 * so here we adjust the DEF accordingly.
39 * This type is implemented using NativeEnumerated,
40 * so here we adjust the DEF accordingly.
43 * This type is implemented using NativeEnumerated,
44 * so here we adjust the DEF accordingly.
47 * This type is implemented using NativeEnumerated,
48 * so here we adjust the DEF accordingly.
51 * This type is implemented using NativeEnumerated,
52 * so here we adjust the DEF accordingly.
55 * This type is implemented using NativeEnumerated,
56 * so here we adjust the DEF accordingly.
59 * This type is implemented using NativeEnumerated,
60 * so here we adjust the DEF accordingly.
63 * This type is implemented using NativeEnumerated,
64 * so here we adjust the DEF accordingly.
67 * This type is implemented using NativeEnumerated,
68 * so here we adjust the DEF accordingly.
71 * This type is implemented using NativeEnumerated,
72 * so here we adjust the DEF accordingly.
75 * This type is implemented using NativeEnumerated,
76 * so here we adjust the DEF accordingly.
79 * This type is implemented using NativeEnumerated,
80 * so here we adjust the DEF accordingly.
83 * This type is implemented using NativeEnumerated,
84 * so here we adjust the DEF accordingly.
87 * This type is implemented using NativeEnumerated,
88 * so here we adjust the DEF accordingly.
91 * This type is implemented using NativeEnumerated,
92 * so here we adjust the DEF accordingly.
95 * This type is implemented using NativeEnumerated,
96 * so here we adjust the DEF accordingly.
99 * This type is implemented using NativeEnumerated,
100 * so here we adjust the DEF accordingly.
103 * This type is implemented using NativeEnumerated,
104 * so here we adjust the DEF accordingly.
107 * This type is implemented using NativeEnumerated,
108 * so here we adjust the DEF accordingly.
111 * This type is implemented using NativeEnumerated,
112 * so here we adjust the DEF accordingly.
115 * This type is implemented using NativeEnumerated,
116 * so here we adjust the DEF accordingly.
119 * This type is implemented using NativeEnumerated,
120 * so here we adjust the DEF accordingly.
123 * This type is implemented using NativeEnumerated,
124 * so here we adjust the DEF accordingly.
127 * This type is implemented using NativeEnumerated,
128 * so here we adjust the DEF accordingly.
131 * This type is implemented using NativeEnumerated,
132 * so here we adjust the DEF accordingly.
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;
141 ASN__CTFAIL(app_key, td, sptr,
142 "%s: value not given (%s:%d)",
143 td->name, __FILE__, __LINE__);
149 size = 8 * st->size - (st->bits_unused & 0x07);
155 /* Constraint check succeeded */
158 ASN__CTFAIL(app_key, td, sptr,
159 "%s: constraint failed (%s:%d)",
160 td->name, __FILE__, __LINE__);
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;
172 ASN__CTFAIL(app_key, td, sptr,
173 "%s: value not given (%s:%d)",
174 td->name, __FILE__, __LINE__);
180 size = 8 * st->size - (st->bits_unused & 0x07);
186 /* Constraint check succeeded */
189 ASN__CTFAIL(app_key, td, sptr,
190 "%s: constraint failed (%s:%d)",
191 td->name, __FILE__, __LINE__);
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;
203 ASN__CTFAIL(app_key, td, sptr,
204 "%s: value not given (%s:%d)",
205 td->name, __FILE__, __LINE__);
211 size = 8 * st->size - (st->bits_unused & 0x07);
217 /* Constraint check succeeded */
220 ASN__CTFAIL(app_key, td, sptr,
221 "%s: constraint failed (%s:%d)",
222 td->name, __FILE__, __LINE__);
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;
234 ASN__CTFAIL(app_key, td, sptr,
235 "%s: value not given (%s:%d)",
236 td->name, __FILE__, __LINE__);
242 size = 8 * st->size - (st->bits_unused & 0x07);
248 /* Constraint check succeeded */
251 ASN__CTFAIL(app_key, td, sptr,
252 "%s: constraint failed (%s:%d)",
253 td->name, __FILE__, __LINE__);
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;
265 ASN__CTFAIL(app_key, td, sptr,
266 "%s: value not given (%s:%d)",
267 td->name, __FILE__, __LINE__);
273 size = 8 * st->size - (st->bits_unused & 0x07);
279 /* Constraint check succeeded */
282 ASN__CTFAIL(app_key, td, sptr,
283 "%s: constraint failed (%s:%d)",
284 td->name, __FILE__, __LINE__);
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) {
295 ASN__CTFAIL(app_key, td, sptr,
296 "%s: value not given (%s:%d)",
297 td->name, __FILE__, __LINE__);
301 value = *(const long *)sptr;
303 if((value >= 4 && value <= 16)) {
304 /* Constraint check succeeded */
307 ASN__CTFAIL(app_key, td, sptr,
308 "%s: constraint failed (%s:%d)",
309 td->name, __FILE__, __LINE__);
314 static asn_oer_constraints_t asn_OER_type_dynamicSFI_constr_2 CC_NOTUSED = {
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 */
322 static asn_oer_constraints_t asn_OER_type_supportedDMRS_TypeDL_constr_8 CC_NOTUSED = {
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 */
330 static asn_oer_constraints_t asn_OER_type_supportedDMRS_TypeUL_constr_11 CC_NOTUSED = {
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 */
338 static asn_oer_constraints_t asn_OER_type_semiOpenLoopCSI_constr_14 CC_NOTUSED = {
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 */
346 static asn_oer_constraints_t asn_OER_type_csi_ReportWithoutPMI_constr_16 CC_NOTUSED = {
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 */
354 static asn_oer_constraints_t asn_OER_type_csi_ReportWithoutCQI_constr_18 CC_NOTUSED = {
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 */
362 static asn_oer_constraints_t asn_OER_type_twoPUCCH_F0_2_ConsecSymbols_constr_21 CC_NOTUSED = {
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 */
370 static asn_oer_constraints_t asn_OER_type_pucch_F2_WithFH_constr_23 CC_NOTUSED = {
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 */
378 static asn_oer_constraints_t asn_OER_type_pucch_F3_WithFH_constr_25 CC_NOTUSED = {
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 */
386 static asn_oer_constraints_t asn_OER_type_pucch_F4_WithFH_constr_27 CC_NOTUSED = {
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 */
394 static asn_oer_constraints_t asn_OER_type_freqHoppingPUCCH_F0_2_constr_29 CC_NOTUSED = {
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 */
402 static asn_oer_constraints_t asn_OER_type_freqHoppingPUCCH_F1_3_4_constr_31 CC_NOTUSED = {
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 */
410 static asn_oer_constraints_t asn_OER_type_mux_SR_HARQ_ACK_CSI_PUCCH_constr_33 CC_NOTUSED = {
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 */
418 static asn_oer_constraints_t asn_OER_type_uci_CodeBlockSegmentation_constr_35 CC_NOTUSED = {
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 */
426 static asn_oer_constraints_t asn_OER_type_onePUCCH_LongAndShortFormat_constr_37 CC_NOTUSED = {
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 */
434 static asn_oer_constraints_t asn_OER_type_twoPUCCH_AnyOthersInSlot_constr_39 CC_NOTUSED = {
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 */
442 static asn_oer_constraints_t asn_OER_type_intraSlotFreqHopping_PUSCH_constr_41 CC_NOTUSED = {
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 */
450 static asn_oer_constraints_t asn_OER_type_pusch_LBRM_constr_43 CC_NOTUSED = {
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 */
458 static asn_oer_constraints_t asn_OER_type_tpc_PUSCH_RNTI_constr_46 CC_NOTUSED = {
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 */
466 static asn_oer_constraints_t asn_OER_type_tpc_PUCCH_RNTI_constr_48 CC_NOTUSED = {
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 */
474 static asn_oer_constraints_t asn_OER_type_tpc_SRS_RNTI_constr_50 CC_NOTUSED = {
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 */
482 static asn_oer_constraints_t asn_OER_type_absoluteTPC_Command_constr_52 CC_NOTUSED = {
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 */
490 static asn_oer_constraints_t asn_OER_type_twoDifferentTPC_Loop_PUSCH_constr_54 CC_NOTUSED = {
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 */
498 static asn_oer_constraints_t asn_OER_type_twoDifferentTPC_Loop_PUCCH_constr_56 CC_NOTUSED = {
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 */
506 static asn_oer_constraints_t asn_OER_type_pusch_HalfPi_BPSK_constr_58 CC_NOTUSED = {
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 */
514 static asn_oer_constraints_t asn_OER_type_pucch_F3_4_HalfPi_BPSK_constr_60 CC_NOTUSED = {
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 */
522 static asn_oer_constraints_t asn_OER_type_almostContiguousCP_OFDM_UL_constr_62 CC_NOTUSED = {
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 */
530 static asn_oer_constraints_t asn_OER_type_sp_CSI_RS_constr_64 CC_NOTUSED = {
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 */
538 static asn_oer_constraints_t asn_OER_type_sp_CSI_IM_constr_66 CC_NOTUSED = {
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 */
546 static asn_oer_constraints_t asn_OER_type_tdd_MultiDL_UL_SwitchPerSlot_constr_68 CC_NOTUSED = {
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 */
554 static asn_oer_constraints_t asn_OER_type_multipleCORESET_constr_70 CC_NOTUSED = {
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 */
562 static asn_oer_constraints_t asn_OER_memb_oneFL_DMRS_TwoAdditionalDMRS_constr_4 CC_NOTUSED = {
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 */
570 static asn_oer_constraints_t asn_OER_memb_twoFL_DMRS_constr_5 CC_NOTUSED = {
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 */
578 static asn_oer_constraints_t asn_OER_memb_twoFL_DMRS_TwoAdditionalDMRS_constr_6 CC_NOTUSED = {
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 */
586 static asn_oer_constraints_t asn_OER_memb_oneFL_DMRS_ThreeAdditionalDMRS_constr_7 CC_NOTUSED = {
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 */
594 static asn_oer_constraints_t asn_OER_memb_onePortsPTRS_constr_20 CC_NOTUSED = {
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 */
602 static asn_oer_constraints_t asn_OER_memb_pdcch_BlindDetectionCA_constr_45 CC_NOTUSED = {
603 { 1, 1 } /* (4..16) */,
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 */
610 static const asn_INTEGER_enum_map_t asn_MAP_dynamicSFI_value2enum_2[] = {
611 { 0, 9, "supported" }
613 static const unsigned int asn_MAP_dynamicSFI_enum2value_2[] = {
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 */
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))
629 static /* Use -fall-defs-global to expose */
630 asn_TYPE_descriptor_t asn_DEF_dynamicSFI_2 = {
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 */
645 static const asn_INTEGER_enum_map_t asn_MAP_supportedDMRS_TypeDL_value2enum_8[] = {
647 { 1, 9, "type1And2" }
649 static const unsigned int asn_MAP_supportedDMRS_TypeDL_enum2value_8[] = {
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 */
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))
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 */
682 static const asn_INTEGER_enum_map_t asn_MAP_supportedDMRS_TypeUL_value2enum_11[] = {
684 { 1, 9, "type1And2" }
686 static const unsigned int asn_MAP_supportedDMRS_TypeUL_enum2value_11[] = {
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 */
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))
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 */
719 static const asn_INTEGER_enum_map_t asn_MAP_semiOpenLoopCSI_value2enum_14[] = {
720 { 0, 9, "supported" }
722 static const unsigned int asn_MAP_semiOpenLoopCSI_enum2value_14[] = {
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 */
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))
738 static /* Use -fall-defs-global to expose */
739 asn_TYPE_descriptor_t asn_DEF_semiOpenLoopCSI_14 = {
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 */
754 static const asn_INTEGER_enum_map_t asn_MAP_csi_ReportWithoutPMI_value2enum_16[] = {
755 { 0, 9, "supported" }
757 static const unsigned int asn_MAP_csi_ReportWithoutPMI_enum2value_16[] = {
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 */
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))
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 */
789 static const asn_INTEGER_enum_map_t asn_MAP_csi_ReportWithoutCQI_value2enum_18[] = {
790 { 0, 9, "supported" }
792 static const unsigned int asn_MAP_csi_ReportWithoutCQI_enum2value_18[] = {
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 */
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))
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 */
824 static const asn_INTEGER_enum_map_t asn_MAP_twoPUCCH_F0_2_ConsecSymbols_value2enum_21[] = {
825 { 0, 9, "supported" }
827 static const unsigned int asn_MAP_twoPUCCH_F0_2_ConsecSymbols_enum2value_21[] = {
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 */
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))
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 */
859 static const asn_INTEGER_enum_map_t asn_MAP_pucch_F2_WithFH_value2enum_23[] = {
860 { 0, 9, "supported" }
862 static const unsigned int asn_MAP_pucch_F2_WithFH_enum2value_23[] = {
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 */
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))
878 static /* Use -fall-defs-global to expose */
879 asn_TYPE_descriptor_t asn_DEF_pucch_F2_WithFH_23 = {
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 */
894 static const asn_INTEGER_enum_map_t asn_MAP_pucch_F3_WithFH_value2enum_25[] = {
895 { 0, 9, "supported" }
897 static const unsigned int asn_MAP_pucch_F3_WithFH_enum2value_25[] = {
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 */
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))
913 static /* Use -fall-defs-global to expose */
914 asn_TYPE_descriptor_t asn_DEF_pucch_F3_WithFH_25 = {
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 */
929 static const asn_INTEGER_enum_map_t asn_MAP_pucch_F4_WithFH_value2enum_27[] = {
930 { 0, 9, "supported" }
932 static const unsigned int asn_MAP_pucch_F4_WithFH_enum2value_27[] = {
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 */
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))
948 static /* Use -fall-defs-global to expose */
949 asn_TYPE_descriptor_t asn_DEF_pucch_F4_WithFH_27 = {
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 */
964 static const asn_INTEGER_enum_map_t asn_MAP_freqHoppingPUCCH_F0_2_value2enum_29[] = {
965 { 0, 12, "notSupported" }
967 static const unsigned int asn_MAP_freqHoppingPUCCH_F0_2_enum2value_29[] = {
968 0 /* notSupported(0) */
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 */
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))
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 */
999 static const asn_INTEGER_enum_map_t asn_MAP_freqHoppingPUCCH_F1_3_4_value2enum_31[] = {
1000 { 0, 12, "notSupported" }
1002 static const unsigned int asn_MAP_freqHoppingPUCCH_F1_3_4_enum2value_31[] = {
1003 0 /* notSupported(0) */
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 */
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))
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 */
1034 static const asn_INTEGER_enum_map_t asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_value2enum_33[] = {
1035 { 0, 9, "supported" }
1037 static const unsigned int asn_MAP_mux_SR_HARQ_ACK_CSI_PUCCH_enum2value_33[] = {
1038 0 /* supported(0) */
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 */
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))
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 */
1069 static const asn_INTEGER_enum_map_t asn_MAP_uci_CodeBlockSegmentation_value2enum_35[] = {
1070 { 0, 9, "supported" }
1072 static const unsigned int asn_MAP_uci_CodeBlockSegmentation_enum2value_35[] = {
1073 0 /* supported(0) */
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 */
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))
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 */
1104 static const asn_INTEGER_enum_map_t asn_MAP_onePUCCH_LongAndShortFormat_value2enum_37[] = {
1105 { 0, 9, "supported" }
1107 static const unsigned int asn_MAP_onePUCCH_LongAndShortFormat_enum2value_37[] = {
1108 0 /* supported(0) */
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 */
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))
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 */
1139 static const asn_INTEGER_enum_map_t asn_MAP_twoPUCCH_AnyOthersInSlot_value2enum_39[] = {
1140 { 0, 9, "supported" }
1142 static const unsigned int asn_MAP_twoPUCCH_AnyOthersInSlot_enum2value_39[] = {
1143 0 /* supported(0) */
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 */
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))
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 */
1174 static const asn_INTEGER_enum_map_t asn_MAP_intraSlotFreqHopping_PUSCH_value2enum_41[] = {
1175 { 0, 9, "supported" }
1177 static const unsigned int asn_MAP_intraSlotFreqHopping_PUSCH_enum2value_41[] = {
1178 0 /* supported(0) */
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 */
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))
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 */
1209 static const asn_INTEGER_enum_map_t asn_MAP_pusch_LBRM_value2enum_43[] = {
1210 { 0, 9, "supported" }
1212 static const unsigned int asn_MAP_pusch_LBRM_enum2value_43[] = {
1213 0 /* supported(0) */
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 */
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))
1228 static /* Use -fall-defs-global to expose */
1229 asn_TYPE_descriptor_t asn_DEF_pusch_LBRM_43 = {
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 */
1244 static const asn_INTEGER_enum_map_t asn_MAP_tpc_PUSCH_RNTI_value2enum_46[] = {
1245 { 0, 9, "supported" }
1247 static const unsigned int asn_MAP_tpc_PUSCH_RNTI_enum2value_46[] = {
1248 0 /* supported(0) */
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 */
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))
1263 static /* Use -fall-defs-global to expose */
1264 asn_TYPE_descriptor_t asn_DEF_tpc_PUSCH_RNTI_46 = {
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 */
1279 static const asn_INTEGER_enum_map_t asn_MAP_tpc_PUCCH_RNTI_value2enum_48[] = {
1280 { 0, 9, "supported" }
1282 static const unsigned int asn_MAP_tpc_PUCCH_RNTI_enum2value_48[] = {
1283 0 /* supported(0) */
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 */
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))
1298 static /* Use -fall-defs-global to expose */
1299 asn_TYPE_descriptor_t asn_DEF_tpc_PUCCH_RNTI_48 = {
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 */
1314 static const asn_INTEGER_enum_map_t asn_MAP_tpc_SRS_RNTI_value2enum_50[] = {
1315 { 0, 9, "supported" }
1317 static const unsigned int asn_MAP_tpc_SRS_RNTI_enum2value_50[] = {
1318 0 /* supported(0) */
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 */
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))
1333 static /* Use -fall-defs-global to expose */
1334 asn_TYPE_descriptor_t asn_DEF_tpc_SRS_RNTI_50 = {
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 */
1349 static const asn_INTEGER_enum_map_t asn_MAP_absoluteTPC_Command_value2enum_52[] = {
1350 { 0, 9, "supported" }
1352 static const unsigned int asn_MAP_absoluteTPC_Command_enum2value_52[] = {
1353 0 /* supported(0) */
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 */
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))
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 */
1384 static const asn_INTEGER_enum_map_t asn_MAP_twoDifferentTPC_Loop_PUSCH_value2enum_54[] = {
1385 { 0, 9, "supported" }
1387 static const unsigned int asn_MAP_twoDifferentTPC_Loop_PUSCH_enum2value_54[] = {
1388 0 /* supported(0) */
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 */
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))
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 */
1419 static const asn_INTEGER_enum_map_t asn_MAP_twoDifferentTPC_Loop_PUCCH_value2enum_56[] = {
1420 { 0, 9, "supported" }
1422 static const unsigned int asn_MAP_twoDifferentTPC_Loop_PUCCH_enum2value_56[] = {
1423 0 /* supported(0) */
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 */
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))
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 */
1454 static const asn_INTEGER_enum_map_t asn_MAP_pusch_HalfPi_BPSK_value2enum_58[] = {
1455 { 0, 9, "supported" }
1457 static const unsigned int asn_MAP_pusch_HalfPi_BPSK_enum2value_58[] = {
1458 0 /* supported(0) */
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 */
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))
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 */
1489 static const asn_INTEGER_enum_map_t asn_MAP_pucch_F3_4_HalfPi_BPSK_value2enum_60[] = {
1490 { 0, 9, "supported" }
1492 static const unsigned int asn_MAP_pucch_F3_4_HalfPi_BPSK_enum2value_60[] = {
1493 0 /* supported(0) */
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 */
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))
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 */
1524 static const asn_INTEGER_enum_map_t asn_MAP_almostContiguousCP_OFDM_UL_value2enum_62[] = {
1525 { 0, 9, "supported" }
1527 static const unsigned int asn_MAP_almostContiguousCP_OFDM_UL_enum2value_62[] = {
1528 0 /* supported(0) */
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 */
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))
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 */
1559 static const asn_INTEGER_enum_map_t asn_MAP_sp_CSI_RS_value2enum_64[] = {
1560 { 0, 9, "supported" }
1562 static const unsigned int asn_MAP_sp_CSI_RS_enum2value_64[] = {
1563 0 /* supported(0) */
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 */
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))
1578 static /* Use -fall-defs-global to expose */
1579 asn_TYPE_descriptor_t asn_DEF_sp_CSI_RS_64 = {
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 */
1594 static const asn_INTEGER_enum_map_t asn_MAP_sp_CSI_IM_value2enum_66[] = {
1595 { 0, 9, "supported" }
1597 static const unsigned int asn_MAP_sp_CSI_IM_enum2value_66[] = {
1598 0 /* supported(0) */
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 */
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))
1613 static /* Use -fall-defs-global to expose */
1614 asn_TYPE_descriptor_t asn_DEF_sp_CSI_IM_66 = {
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 */
1629 static const asn_INTEGER_enum_map_t asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_value2enum_68[] = {
1630 { 0, 9, "supported" }
1632 static const unsigned int asn_MAP_tdd_MultiDL_UL_SwitchPerSlot_enum2value_68[] = {
1633 0 /* supported(0) */
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 */
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))
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 */
1664 static const asn_INTEGER_enum_map_t asn_MAP_multipleCORESET_value2enum_70[] = {
1665 { 0, 9, "supported" }
1667 static const unsigned int asn_MAP_multipleCORESET_enum2value_70[] = {
1668 0 /* supported(0) */
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 */
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))
1683 static /* Use -fall-defs-global to expose */
1684 asn_TYPE_descriptor_t asn_DEF_multipleCORESET_70 = {
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 */
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,
1706 0, 0, /* No default value */
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,
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"
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,
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 */
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,
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"
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,
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"
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,
1751 0, 0, /* No default value */
1752 "supportedDMRS-TypeDL"
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,
1760 0, 0, /* No default value */
1761 "supportedDMRS-TypeUL"
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,
1769 0, 0, /* No default value */
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,
1778 0, 0, /* No default value */
1779 "csi-ReportWithoutPMI"
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,
1787 0, 0, /* No default value */
1788 "csi-ReportWithoutCQI"
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,
1795 { &asn_OER_memb_onePortsPTRS_constr_20, &asn_PER_memb_onePortsPTRS_constr_20, memb_onePortsPTRS_constraint_1 },
1796 0, 0, /* No default value */
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,
1805 0, 0, /* No default value */
1806 "twoPUCCH-F0-2-ConsecSymbols"
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,
1814 0, 0, /* No default value */
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,
1823 0, 0, /* No default value */
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,
1832 0, 0, /* No default value */
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,
1841 0, 0, /* No default value */
1842 "freqHoppingPUCCH-F0-2"
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,
1850 0, 0, /* No default value */
1851 "freqHoppingPUCCH-F1-3-4"
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,
1859 0, 0, /* No default value */
1860 "mux-SR-HARQ-ACK-CSI-PUCCH"
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,
1868 0, 0, /* No default value */
1869 "uci-CodeBlockSegmentation"
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,
1877 0, 0, /* No default value */
1878 "onePUCCH-LongAndShortFormat"
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,
1886 0, 0, /* No default value */
1887 "twoPUCCH-AnyOthersInSlot"
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,
1895 0, 0, /* No default value */
1896 "intraSlotFreqHopping-PUSCH"
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,
1904 0, 0, /* No default value */
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,
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"
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,
1922 0, 0, /* No default value */
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,
1931 0, 0, /* No default value */
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,
1940 0, 0, /* No default value */
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,
1949 0, 0, /* No default value */
1950 "absoluteTPC-Command"
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,
1958 0, 0, /* No default value */
1959 "twoDifferentTPC-Loop-PUSCH"
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,
1967 0, 0, /* No default value */
1968 "twoDifferentTPC-Loop-PUCCH"
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,
1976 0, 0, /* No default value */
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,
1985 0, 0, /* No default value */
1986 "pucch-F3-4-HalfPi-BPSK"
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,
1994 0, 0, /* No default value */
1995 "almostContiguousCP-OFDM-UL"
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,
2003 0, 0, /* No default value */
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,
2012 0, 0, /* No default value */
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,
2021 0, 0, /* No default value */
2022 "tdd-MultiDL-UL-SwitchPerSlot"
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,
2030 0, 0, /* No default value */
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))
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 */
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 */
2086 asn_TYPE_descriptor_t asn_DEF_Phy_ParametersFRX_Diff = {
2087 "Phy-ParametersFRX-Diff",
2088 "Phy-ParametersFRX-Diff",
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 */