2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
10 #include "MIMO-ParametersPerBand.h"
12 * This type is implemented using NativeEnumerated,
13 * so here we adjust the DEF accordingly.
16 * This type is implemented using NativeEnumerated,
17 * so here we adjust the DEF accordingly.
20 * This type is implemented using NativeEnumerated,
21 * so here we adjust the DEF accordingly.
24 * This type is implemented using NativeEnumerated,
25 * so here we adjust the DEF accordingly.
28 * This type is implemented using NativeEnumerated,
29 * so here we adjust the DEF accordingly.
32 * This type is implemented using NativeEnumerated,
33 * so here we adjust the DEF accordingly.
36 * This type is implemented using NativeEnumerated,
37 * so here we adjust the DEF accordingly.
40 * This type is implemented using NativeEnumerated,
41 * so here we adjust the DEF accordingly.
44 * This type is implemented using NativeEnumerated,
45 * so here we adjust the DEF accordingly.
48 * This type is implemented using NativeEnumerated,
49 * so here we adjust the DEF accordingly.
52 memb_scs_15kHz_constraint_30(const asn_TYPE_descriptor_t *td, const void *sptr,
53 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
54 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
58 ASN__CTFAIL(app_key, td, sptr,
59 "%s: value not given (%s:%d)",
60 td->name, __FILE__, __LINE__);
66 size = 8 * st->size - (st->bits_unused & 0x07);
72 /* Constraint check succeeded */
75 ASN__CTFAIL(app_key, td, sptr,
76 "%s: constraint failed (%s:%d)",
77 td->name, __FILE__, __LINE__);
83 memb_scs_30kHz_constraint_30(const asn_TYPE_descriptor_t *td, const void *sptr,
84 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
85 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
89 ASN__CTFAIL(app_key, td, sptr,
90 "%s: value not given (%s:%d)",
91 td->name, __FILE__, __LINE__);
97 size = 8 * st->size - (st->bits_unused & 0x07);
103 /* Constraint check succeeded */
106 ASN__CTFAIL(app_key, td, sptr,
107 "%s: constraint failed (%s:%d)",
108 td->name, __FILE__, __LINE__);
114 memb_scs_60kHz_constraint_30(const asn_TYPE_descriptor_t *td, const void *sptr,
115 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
116 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
120 ASN__CTFAIL(app_key, td, sptr,
121 "%s: value not given (%s:%d)",
122 td->name, __FILE__, __LINE__);
128 size = 8 * st->size - (st->bits_unused & 0x07);
134 /* Constraint check succeeded */
137 ASN__CTFAIL(app_key, td, sptr,
138 "%s: constraint failed (%s:%d)",
139 td->name, __FILE__, __LINE__);
145 memb_scs_60kHz_constraint_34(const asn_TYPE_descriptor_t *td, const void *sptr,
146 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
147 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
151 ASN__CTFAIL(app_key, td, sptr,
152 "%s: value not given (%s:%d)",
153 td->name, __FILE__, __LINE__);
159 size = 8 * st->size - (st->bits_unused & 0x07);
165 /* Constraint check succeeded */
168 ASN__CTFAIL(app_key, td, sptr,
169 "%s: constraint failed (%s:%d)",
170 td->name, __FILE__, __LINE__);
176 memb_scs_120kHz_constraint_34(const asn_TYPE_descriptor_t *td, const void *sptr,
177 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
178 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
182 ASN__CTFAIL(app_key, td, sptr,
183 "%s: value not given (%s:%d)",
184 td->name, __FILE__, __LINE__);
190 size = 8 * st->size - (st->bits_unused & 0x07);
196 /* Constraint check succeeded */
199 ASN__CTFAIL(app_key, td, sptr,
200 "%s: constraint failed (%s:%d)",
201 td->name, __FILE__, __LINE__);
207 memb_scs_15kHz_constraint_38(const asn_TYPE_descriptor_t *td, const void *sptr,
208 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
209 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
213 ASN__CTFAIL(app_key, td, sptr,
214 "%s: value not given (%s:%d)",
215 td->name, __FILE__, __LINE__);
221 size = 8 * st->size - (st->bits_unused & 0x07);
227 /* Constraint check succeeded */
230 ASN__CTFAIL(app_key, td, sptr,
231 "%s: constraint failed (%s:%d)",
232 td->name, __FILE__, __LINE__);
238 memb_scs_30kHz_constraint_38(const asn_TYPE_descriptor_t *td, const void *sptr,
239 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
240 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
244 ASN__CTFAIL(app_key, td, sptr,
245 "%s: value not given (%s:%d)",
246 td->name, __FILE__, __LINE__);
252 size = 8 * st->size - (st->bits_unused & 0x07);
258 /* Constraint check succeeded */
261 ASN__CTFAIL(app_key, td, sptr,
262 "%s: constraint failed (%s:%d)",
263 td->name, __FILE__, __LINE__);
269 memb_scs_60kHz_constraint_38(const asn_TYPE_descriptor_t *td, const void *sptr,
270 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
271 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
275 ASN__CTFAIL(app_key, td, sptr,
276 "%s: value not given (%s:%d)",
277 td->name, __FILE__, __LINE__);
283 size = 8 * st->size - (st->bits_unused & 0x07);
289 /* Constraint check succeeded */
292 ASN__CTFAIL(app_key, td, sptr,
293 "%s: constraint failed (%s:%d)",
294 td->name, __FILE__, __LINE__);
300 memb_scs_60kHz_constraint_42(const asn_TYPE_descriptor_t *td, const void *sptr,
301 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
302 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
306 ASN__CTFAIL(app_key, td, sptr,
307 "%s: value not given (%s:%d)",
308 td->name, __FILE__, __LINE__);
314 size = 8 * st->size - (st->bits_unused & 0x07);
320 /* Constraint check succeeded */
323 ASN__CTFAIL(app_key, td, sptr,
324 "%s: constraint failed (%s:%d)",
325 td->name, __FILE__, __LINE__);
331 memb_scs_120kHz_constraint_42(const asn_TYPE_descriptor_t *td, const void *sptr,
332 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
333 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
337 ASN__CTFAIL(app_key, td, sptr,
338 "%s: value not given (%s:%d)",
339 td->name, __FILE__, __LINE__);
345 size = 8 * st->size - (st->bits_unused & 0x07);
351 /* Constraint check succeeded */
354 ASN__CTFAIL(app_key, td, sptr,
355 "%s: constraint failed (%s:%d)",
356 td->name, __FILE__, __LINE__);
362 * This type is implemented using NativeEnumerated,
363 * so here we adjust the DEF accordingly.
366 memb_modifiedMPR_Behaviour_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
367 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
368 const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
372 ASN__CTFAIL(app_key, td, sptr,
373 "%s: value not given (%s:%d)",
374 td->name, __FILE__, __LINE__);
380 size = 8 * st->size - (st->bits_unused & 0x07);
386 /* Constraint check succeeded */
389 ASN__CTFAIL(app_key, td, sptr,
390 "%s: constraint failed (%s:%d)",
391 td->name, __FILE__, __LINE__);
396 static asn_oer_constraints_t asn_OER_type_extendedCP_constr_5 CC_NOTUSED = {
399 static asn_per_constraints_t asn_PER_type_extendedCP_constr_5 CC_NOTUSED = {
400 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
401 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
402 0, 0 /* No PER value map */
404 static asn_oer_constraints_t asn_OER_type_multipleTCI_constr_7 CC_NOTUSED = {
407 static asn_per_constraints_t asn_PER_type_multipleTCI_constr_7 CC_NOTUSED = {
408 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
409 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
410 0, 0 /* No PER value map */
412 static asn_oer_constraints_t asn_OER_type_bwp_WithoutRestriction_constr_9 CC_NOTUSED = {
415 static asn_per_constraints_t asn_PER_type_bwp_WithoutRestriction_constr_9 CC_NOTUSED = {
416 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
417 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
418 0, 0 /* No PER value map */
420 static asn_oer_constraints_t asn_OER_type_bwp_SameNumerology_constr_11 CC_NOTUSED = {
423 static asn_per_constraints_t asn_PER_type_bwp_SameNumerology_constr_11 CC_NOTUSED = {
424 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
425 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
426 0, 0 /* No PER value map */
428 static asn_oer_constraints_t asn_OER_type_bwp_DiffNumerology_constr_14 CC_NOTUSED = {
431 static asn_per_constraints_t asn_PER_type_bwp_DiffNumerology_constr_14 CC_NOTUSED = {
432 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
433 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
434 0, 0 /* No PER value map */
436 static asn_oer_constraints_t asn_OER_type_crossCarrierScheduling_SameSCS_constr_16 CC_NOTUSED = {
439 static asn_per_constraints_t asn_PER_type_crossCarrierScheduling_SameSCS_constr_16 CC_NOTUSED = {
440 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
441 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
442 0, 0 /* No PER value map */
444 static asn_oer_constraints_t asn_OER_type_pdsch_256QAM_FR2_constr_18 CC_NOTUSED = {
447 static asn_per_constraints_t asn_PER_type_pdsch_256QAM_FR2_constr_18 CC_NOTUSED = {
448 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
449 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
450 0, 0 /* No PER value map */
452 static asn_oer_constraints_t asn_OER_type_pusch_256QAM_constr_20 CC_NOTUSED = {
455 static asn_per_constraints_t asn_PER_type_pusch_256QAM_constr_20 CC_NOTUSED = {
456 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
457 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
458 0, 0 /* No PER value map */
460 static asn_oer_constraints_t asn_OER_type_ue_PowerClass_constr_22 CC_NOTUSED = {
463 static asn_per_constraints_t asn_PER_type_ue_PowerClass_constr_22 CC_NOTUSED = {
464 { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
465 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
466 0, 0 /* No PER value map */
468 static asn_oer_constraints_t asn_OER_type_rateMatchingLTE_CRS_constr_27 CC_NOTUSED = {
471 static asn_per_constraints_t asn_PER_type_rateMatchingLTE_CRS_constr_27 CC_NOTUSED = {
472 { APC_CONSTRAINED, 0, 0, 0, 0 } /* (0..0) */,
473 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
474 0, 0 /* No PER value map */
476 static asn_oer_constraints_t asn_OER_memb_scs_15kHz_constr_31 CC_NOTUSED = {
478 10 /* (SIZE(10..10)) */};
479 static asn_per_constraints_t asn_PER_memb_scs_15kHz_constr_31 CC_NOTUSED = {
480 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
481 { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */,
482 0, 0 /* No PER value map */
484 static asn_oer_constraints_t asn_OER_memb_scs_30kHz_constr_32 CC_NOTUSED = {
486 10 /* (SIZE(10..10)) */};
487 static asn_per_constraints_t asn_PER_memb_scs_30kHz_constr_32 CC_NOTUSED = {
488 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
489 { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */,
490 0, 0 /* No PER value map */
492 static asn_oer_constraints_t asn_OER_memb_scs_60kHz_constr_33 CC_NOTUSED = {
494 10 /* (SIZE(10..10)) */};
495 static asn_per_constraints_t asn_PER_memb_scs_60kHz_constr_33 CC_NOTUSED = {
496 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
497 { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */,
498 0, 0 /* No PER value map */
500 static asn_oer_constraints_t asn_OER_memb_scs_60kHz_constr_35 CC_NOTUSED = {
502 3 /* (SIZE(3..3)) */};
503 static asn_per_constraints_t asn_PER_memb_scs_60kHz_constr_35 CC_NOTUSED = {
504 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
505 { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */,
506 0, 0 /* No PER value map */
508 static asn_oer_constraints_t asn_OER_memb_scs_120kHz_constr_36 CC_NOTUSED = {
510 3 /* (SIZE(3..3)) */};
511 static asn_per_constraints_t asn_PER_memb_scs_120kHz_constr_36 CC_NOTUSED = {
512 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
513 { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */,
514 0, 0 /* No PER value map */
516 static asn_oer_constraints_t asn_OER_type_channelBWs_DL_v1530_constr_29 CC_NOTUSED = {
519 static asn_per_constraints_t asn_PER_type_channelBWs_DL_v1530_constr_29 CC_NOTUSED = {
520 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
521 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
522 0, 0 /* No PER value map */
524 static asn_oer_constraints_t asn_OER_memb_scs_15kHz_constr_39 CC_NOTUSED = {
526 10 /* (SIZE(10..10)) */};
527 static asn_per_constraints_t asn_PER_memb_scs_15kHz_constr_39 CC_NOTUSED = {
528 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
529 { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */,
530 0, 0 /* No PER value map */
532 static asn_oer_constraints_t asn_OER_memb_scs_30kHz_constr_40 CC_NOTUSED = {
534 10 /* (SIZE(10..10)) */};
535 static asn_per_constraints_t asn_PER_memb_scs_30kHz_constr_40 CC_NOTUSED = {
536 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
537 { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */,
538 0, 0 /* No PER value map */
540 static asn_oer_constraints_t asn_OER_memb_scs_60kHz_constr_41 CC_NOTUSED = {
542 10 /* (SIZE(10..10)) */};
543 static asn_per_constraints_t asn_PER_memb_scs_60kHz_constr_41 CC_NOTUSED = {
544 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
545 { APC_CONSTRAINED, 0, 0, 10, 10 } /* (SIZE(10..10)) */,
546 0, 0 /* No PER value map */
548 static asn_oer_constraints_t asn_OER_memb_scs_60kHz_constr_43 CC_NOTUSED = {
550 3 /* (SIZE(3..3)) */};
551 static asn_per_constraints_t asn_PER_memb_scs_60kHz_constr_43 CC_NOTUSED = {
552 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
553 { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */,
554 0, 0 /* No PER value map */
556 static asn_oer_constraints_t asn_OER_memb_scs_120kHz_constr_44 CC_NOTUSED = {
558 3 /* (SIZE(3..3)) */};
559 static asn_per_constraints_t asn_PER_memb_scs_120kHz_constr_44 CC_NOTUSED = {
560 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
561 { APC_CONSTRAINED, 0, 0, 3, 3 } /* (SIZE(3..3)) */,
562 0, 0 /* No PER value map */
564 static asn_oer_constraints_t asn_OER_type_channelBWs_UL_v1530_constr_37 CC_NOTUSED = {
567 static asn_per_constraints_t asn_PER_type_channelBWs_UL_v1530_constr_37 CC_NOTUSED = {
568 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
569 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
570 0, 0 /* No PER value map */
572 static asn_oer_constraints_t asn_OER_type_maxUplinkDutyCycle_PC2_FR1_constr_47 CC_NOTUSED = {
575 static asn_per_constraints_t asn_PER_type_maxUplinkDutyCycle_PC2_FR1_constr_47 CC_NOTUSED = {
576 { APC_CONSTRAINED, 3, 3, 0, 4 } /* (0..4) */,
577 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
578 0, 0 /* No PER value map */
580 static asn_oer_constraints_t asn_OER_memb_modifiedMPR_Behaviour_constr_3 CC_NOTUSED = {
582 8 /* (SIZE(8..8)) */};
583 static asn_per_constraints_t asn_PER_memb_modifiedMPR_Behaviour_constr_3 CC_NOTUSED = {
584 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
585 { APC_CONSTRAINED, 0, 0, 8, 8 } /* (SIZE(8..8)) */,
586 0, 0 /* No PER value map */
588 static const asn_INTEGER_enum_map_t asn_MAP_extendedCP_value2enum_5[] = {
589 { 0, 9, "supported" }
591 static const unsigned int asn_MAP_extendedCP_enum2value_5[] = {
594 static const asn_INTEGER_specifics_t asn_SPC_extendedCP_specs_5 = {
595 asn_MAP_extendedCP_value2enum_5, /* "tag" => N; sorted by tag */
596 asn_MAP_extendedCP_enum2value_5, /* N => "tag"; sorted by N */
597 1, /* Number of elements in the maps */
598 0, /* Enumeration is not extensible */
599 1, /* Strict enumeration */
600 0, /* Native long size */
603 static const ber_tlv_tag_t asn_DEF_extendedCP_tags_5[] = {
604 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
605 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
607 static /* Use -fall-defs-global to expose */
608 asn_TYPE_descriptor_t asn_DEF_extendedCP_5 = {
611 &asn_OP_NativeEnumerated,
612 asn_DEF_extendedCP_tags_5,
613 sizeof(asn_DEF_extendedCP_tags_5)
614 /sizeof(asn_DEF_extendedCP_tags_5[0]) - 1, /* 1 */
615 asn_DEF_extendedCP_tags_5, /* Same as above */
616 sizeof(asn_DEF_extendedCP_tags_5)
617 /sizeof(asn_DEF_extendedCP_tags_5[0]), /* 2 */
618 { &asn_OER_type_extendedCP_constr_5, &asn_PER_type_extendedCP_constr_5, NativeEnumerated_constraint },
619 0, 0, /* Defined elsewhere */
620 &asn_SPC_extendedCP_specs_5 /* Additional specs */
623 static const asn_INTEGER_enum_map_t asn_MAP_multipleTCI_value2enum_7[] = {
624 { 0, 9, "supported" }
626 static const unsigned int asn_MAP_multipleTCI_enum2value_7[] = {
629 static const asn_INTEGER_specifics_t asn_SPC_multipleTCI_specs_7 = {
630 asn_MAP_multipleTCI_value2enum_7, /* "tag" => N; sorted by tag */
631 asn_MAP_multipleTCI_enum2value_7, /* N => "tag"; sorted by N */
632 1, /* Number of elements in the maps */
633 0, /* Enumeration is not extensible */
634 1, /* Strict enumeration */
635 0, /* Native long size */
638 static const ber_tlv_tag_t asn_DEF_multipleTCI_tags_7[] = {
639 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
640 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
642 static /* Use -fall-defs-global to expose */
643 asn_TYPE_descriptor_t asn_DEF_multipleTCI_7 = {
646 &asn_OP_NativeEnumerated,
647 asn_DEF_multipleTCI_tags_7,
648 sizeof(asn_DEF_multipleTCI_tags_7)
649 /sizeof(asn_DEF_multipleTCI_tags_7[0]) - 1, /* 1 */
650 asn_DEF_multipleTCI_tags_7, /* Same as above */
651 sizeof(asn_DEF_multipleTCI_tags_7)
652 /sizeof(asn_DEF_multipleTCI_tags_7[0]), /* 2 */
653 { &asn_OER_type_multipleTCI_constr_7, &asn_PER_type_multipleTCI_constr_7, NativeEnumerated_constraint },
654 0, 0, /* Defined elsewhere */
655 &asn_SPC_multipleTCI_specs_7 /* Additional specs */
658 static const asn_INTEGER_enum_map_t asn_MAP_bwp_WithoutRestriction_value2enum_9[] = {
659 { 0, 9, "supported" }
661 static const unsigned int asn_MAP_bwp_WithoutRestriction_enum2value_9[] = {
664 static const asn_INTEGER_specifics_t asn_SPC_bwp_WithoutRestriction_specs_9 = {
665 asn_MAP_bwp_WithoutRestriction_value2enum_9, /* "tag" => N; sorted by tag */
666 asn_MAP_bwp_WithoutRestriction_enum2value_9, /* N => "tag"; sorted by N */
667 1, /* Number of elements in the maps */
668 0, /* Enumeration is not extensible */
669 1, /* Strict enumeration */
670 0, /* Native long size */
673 static const ber_tlv_tag_t asn_DEF_bwp_WithoutRestriction_tags_9[] = {
674 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
675 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
677 static /* Use -fall-defs-global to expose */
678 asn_TYPE_descriptor_t asn_DEF_bwp_WithoutRestriction_9 = {
679 "bwp-WithoutRestriction",
680 "bwp-WithoutRestriction",
681 &asn_OP_NativeEnumerated,
682 asn_DEF_bwp_WithoutRestriction_tags_9,
683 sizeof(asn_DEF_bwp_WithoutRestriction_tags_9)
684 /sizeof(asn_DEF_bwp_WithoutRestriction_tags_9[0]) - 1, /* 1 */
685 asn_DEF_bwp_WithoutRestriction_tags_9, /* Same as above */
686 sizeof(asn_DEF_bwp_WithoutRestriction_tags_9)
687 /sizeof(asn_DEF_bwp_WithoutRestriction_tags_9[0]), /* 2 */
688 { &asn_OER_type_bwp_WithoutRestriction_constr_9, &asn_PER_type_bwp_WithoutRestriction_constr_9, NativeEnumerated_constraint },
689 0, 0, /* Defined elsewhere */
690 &asn_SPC_bwp_WithoutRestriction_specs_9 /* Additional specs */
693 static const asn_INTEGER_enum_map_t asn_MAP_bwp_SameNumerology_value2enum_11[] = {
697 static const unsigned int asn_MAP_bwp_SameNumerology_enum2value_11[] = {
701 static const asn_INTEGER_specifics_t asn_SPC_bwp_SameNumerology_specs_11 = {
702 asn_MAP_bwp_SameNumerology_value2enum_11, /* "tag" => N; sorted by tag */
703 asn_MAP_bwp_SameNumerology_enum2value_11, /* N => "tag"; sorted by N */
704 2, /* Number of elements in the maps */
705 0, /* Enumeration is not extensible */
706 1, /* Strict enumeration */
707 0, /* Native long size */
710 static const ber_tlv_tag_t asn_DEF_bwp_SameNumerology_tags_11[] = {
711 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
712 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
714 static /* Use -fall-defs-global to expose */
715 asn_TYPE_descriptor_t asn_DEF_bwp_SameNumerology_11 = {
716 "bwp-SameNumerology",
717 "bwp-SameNumerology",
718 &asn_OP_NativeEnumerated,
719 asn_DEF_bwp_SameNumerology_tags_11,
720 sizeof(asn_DEF_bwp_SameNumerology_tags_11)
721 /sizeof(asn_DEF_bwp_SameNumerology_tags_11[0]) - 1, /* 1 */
722 asn_DEF_bwp_SameNumerology_tags_11, /* Same as above */
723 sizeof(asn_DEF_bwp_SameNumerology_tags_11)
724 /sizeof(asn_DEF_bwp_SameNumerology_tags_11[0]), /* 2 */
725 { &asn_OER_type_bwp_SameNumerology_constr_11, &asn_PER_type_bwp_SameNumerology_constr_11, NativeEnumerated_constraint },
726 0, 0, /* Defined elsewhere */
727 &asn_SPC_bwp_SameNumerology_specs_11 /* Additional specs */
730 static const asn_INTEGER_enum_map_t asn_MAP_bwp_DiffNumerology_value2enum_14[] = {
733 static const unsigned int asn_MAP_bwp_DiffNumerology_enum2value_14[] = {
736 static const asn_INTEGER_specifics_t asn_SPC_bwp_DiffNumerology_specs_14 = {
737 asn_MAP_bwp_DiffNumerology_value2enum_14, /* "tag" => N; sorted by tag */
738 asn_MAP_bwp_DiffNumerology_enum2value_14, /* N => "tag"; sorted by N */
739 1, /* Number of elements in the maps */
740 0, /* Enumeration is not extensible */
741 1, /* Strict enumeration */
742 0, /* Native long size */
745 static const ber_tlv_tag_t asn_DEF_bwp_DiffNumerology_tags_14[] = {
746 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
747 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
749 static /* Use -fall-defs-global to expose */
750 asn_TYPE_descriptor_t asn_DEF_bwp_DiffNumerology_14 = {
751 "bwp-DiffNumerology",
752 "bwp-DiffNumerology",
753 &asn_OP_NativeEnumerated,
754 asn_DEF_bwp_DiffNumerology_tags_14,
755 sizeof(asn_DEF_bwp_DiffNumerology_tags_14)
756 /sizeof(asn_DEF_bwp_DiffNumerology_tags_14[0]) - 1, /* 1 */
757 asn_DEF_bwp_DiffNumerology_tags_14, /* Same as above */
758 sizeof(asn_DEF_bwp_DiffNumerology_tags_14)
759 /sizeof(asn_DEF_bwp_DiffNumerology_tags_14[0]), /* 2 */
760 { &asn_OER_type_bwp_DiffNumerology_constr_14, &asn_PER_type_bwp_DiffNumerology_constr_14, NativeEnumerated_constraint },
761 0, 0, /* Defined elsewhere */
762 &asn_SPC_bwp_DiffNumerology_specs_14 /* Additional specs */
765 static const asn_INTEGER_enum_map_t asn_MAP_crossCarrierScheduling_SameSCS_value2enum_16[] = {
766 { 0, 9, "supported" }
768 static const unsigned int asn_MAP_crossCarrierScheduling_SameSCS_enum2value_16[] = {
771 static const asn_INTEGER_specifics_t asn_SPC_crossCarrierScheduling_SameSCS_specs_16 = {
772 asn_MAP_crossCarrierScheduling_SameSCS_value2enum_16, /* "tag" => N; sorted by tag */
773 asn_MAP_crossCarrierScheduling_SameSCS_enum2value_16, /* N => "tag"; sorted by N */
774 1, /* Number of elements in the maps */
775 0, /* Enumeration is not extensible */
776 1, /* Strict enumeration */
777 0, /* Native long size */
780 static const ber_tlv_tag_t asn_DEF_crossCarrierScheduling_SameSCS_tags_16[] = {
781 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
782 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
784 static /* Use -fall-defs-global to expose */
785 asn_TYPE_descriptor_t asn_DEF_crossCarrierScheduling_SameSCS_16 = {
786 "crossCarrierScheduling-SameSCS",
787 "crossCarrierScheduling-SameSCS",
788 &asn_OP_NativeEnumerated,
789 asn_DEF_crossCarrierScheduling_SameSCS_tags_16,
790 sizeof(asn_DEF_crossCarrierScheduling_SameSCS_tags_16)
791 /sizeof(asn_DEF_crossCarrierScheduling_SameSCS_tags_16[0]) - 1, /* 1 */
792 asn_DEF_crossCarrierScheduling_SameSCS_tags_16, /* Same as above */
793 sizeof(asn_DEF_crossCarrierScheduling_SameSCS_tags_16)
794 /sizeof(asn_DEF_crossCarrierScheduling_SameSCS_tags_16[0]), /* 2 */
795 { &asn_OER_type_crossCarrierScheduling_SameSCS_constr_16, &asn_PER_type_crossCarrierScheduling_SameSCS_constr_16, NativeEnumerated_constraint },
796 0, 0, /* Defined elsewhere */
797 &asn_SPC_crossCarrierScheduling_SameSCS_specs_16 /* Additional specs */
800 static const asn_INTEGER_enum_map_t asn_MAP_pdsch_256QAM_FR2_value2enum_18[] = {
801 { 0, 9, "supported" }
803 static const unsigned int asn_MAP_pdsch_256QAM_FR2_enum2value_18[] = {
806 static const asn_INTEGER_specifics_t asn_SPC_pdsch_256QAM_FR2_specs_18 = {
807 asn_MAP_pdsch_256QAM_FR2_value2enum_18, /* "tag" => N; sorted by tag */
808 asn_MAP_pdsch_256QAM_FR2_enum2value_18, /* N => "tag"; sorted by N */
809 1, /* Number of elements in the maps */
810 0, /* Enumeration is not extensible */
811 1, /* Strict enumeration */
812 0, /* Native long size */
815 static const ber_tlv_tag_t asn_DEF_pdsch_256QAM_FR2_tags_18[] = {
816 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
817 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
819 static /* Use -fall-defs-global to expose */
820 asn_TYPE_descriptor_t asn_DEF_pdsch_256QAM_FR2_18 = {
823 &asn_OP_NativeEnumerated,
824 asn_DEF_pdsch_256QAM_FR2_tags_18,
825 sizeof(asn_DEF_pdsch_256QAM_FR2_tags_18)
826 /sizeof(asn_DEF_pdsch_256QAM_FR2_tags_18[0]) - 1, /* 1 */
827 asn_DEF_pdsch_256QAM_FR2_tags_18, /* Same as above */
828 sizeof(asn_DEF_pdsch_256QAM_FR2_tags_18)
829 /sizeof(asn_DEF_pdsch_256QAM_FR2_tags_18[0]), /* 2 */
830 { &asn_OER_type_pdsch_256QAM_FR2_constr_18, &asn_PER_type_pdsch_256QAM_FR2_constr_18, NativeEnumerated_constraint },
831 0, 0, /* Defined elsewhere */
832 &asn_SPC_pdsch_256QAM_FR2_specs_18 /* Additional specs */
835 static const asn_INTEGER_enum_map_t asn_MAP_pusch_256QAM_value2enum_20[] = {
836 { 0, 9, "supported" }
838 static const unsigned int asn_MAP_pusch_256QAM_enum2value_20[] = {
841 static const asn_INTEGER_specifics_t asn_SPC_pusch_256QAM_specs_20 = {
842 asn_MAP_pusch_256QAM_value2enum_20, /* "tag" => N; sorted by tag */
843 asn_MAP_pusch_256QAM_enum2value_20, /* N => "tag"; sorted by N */
844 1, /* Number of elements in the maps */
845 0, /* Enumeration is not extensible */
846 1, /* Strict enumeration */
847 0, /* Native long size */
850 static const ber_tlv_tag_t asn_DEF_pusch_256QAM_tags_20[] = {
851 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
852 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
854 static /* Use -fall-defs-global to expose */
855 asn_TYPE_descriptor_t asn_DEF_pusch_256QAM_20 = {
858 &asn_OP_NativeEnumerated,
859 asn_DEF_pusch_256QAM_tags_20,
860 sizeof(asn_DEF_pusch_256QAM_tags_20)
861 /sizeof(asn_DEF_pusch_256QAM_tags_20[0]) - 1, /* 1 */
862 asn_DEF_pusch_256QAM_tags_20, /* Same as above */
863 sizeof(asn_DEF_pusch_256QAM_tags_20)
864 /sizeof(asn_DEF_pusch_256QAM_tags_20[0]), /* 2 */
865 { &asn_OER_type_pusch_256QAM_constr_20, &asn_PER_type_pusch_256QAM_constr_20, NativeEnumerated_constraint },
866 0, 0, /* Defined elsewhere */
867 &asn_SPC_pusch_256QAM_specs_20 /* Additional specs */
870 static const asn_INTEGER_enum_map_t asn_MAP_ue_PowerClass_value2enum_22[] = {
876 static const unsigned int asn_MAP_ue_PowerClass_enum2value_22[] = {
882 static const asn_INTEGER_specifics_t asn_SPC_ue_PowerClass_specs_22 = {
883 asn_MAP_ue_PowerClass_value2enum_22, /* "tag" => N; sorted by tag */
884 asn_MAP_ue_PowerClass_enum2value_22, /* N => "tag"; sorted by N */
885 4, /* Number of elements in the maps */
886 0, /* Enumeration is not extensible */
887 1, /* Strict enumeration */
888 0, /* Native long size */
891 static const ber_tlv_tag_t asn_DEF_ue_PowerClass_tags_22[] = {
892 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
893 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
895 static /* Use -fall-defs-global to expose */
896 asn_TYPE_descriptor_t asn_DEF_ue_PowerClass_22 = {
899 &asn_OP_NativeEnumerated,
900 asn_DEF_ue_PowerClass_tags_22,
901 sizeof(asn_DEF_ue_PowerClass_tags_22)
902 /sizeof(asn_DEF_ue_PowerClass_tags_22[0]) - 1, /* 1 */
903 asn_DEF_ue_PowerClass_tags_22, /* Same as above */
904 sizeof(asn_DEF_ue_PowerClass_tags_22)
905 /sizeof(asn_DEF_ue_PowerClass_tags_22[0]), /* 2 */
906 { &asn_OER_type_ue_PowerClass_constr_22, &asn_PER_type_ue_PowerClass_constr_22, NativeEnumerated_constraint },
907 0, 0, /* Defined elsewhere */
908 &asn_SPC_ue_PowerClass_specs_22 /* Additional specs */
911 static const asn_INTEGER_enum_map_t asn_MAP_rateMatchingLTE_CRS_value2enum_27[] = {
912 { 0, 9, "supported" }
914 static const unsigned int asn_MAP_rateMatchingLTE_CRS_enum2value_27[] = {
917 static const asn_INTEGER_specifics_t asn_SPC_rateMatchingLTE_CRS_specs_27 = {
918 asn_MAP_rateMatchingLTE_CRS_value2enum_27, /* "tag" => N; sorted by tag */
919 asn_MAP_rateMatchingLTE_CRS_enum2value_27, /* N => "tag"; sorted by N */
920 1, /* Number of elements in the maps */
921 0, /* Enumeration is not extensible */
922 1, /* Strict enumeration */
923 0, /* Native long size */
926 static const ber_tlv_tag_t asn_DEF_rateMatchingLTE_CRS_tags_27[] = {
927 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
928 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
930 static /* Use -fall-defs-global to expose */
931 asn_TYPE_descriptor_t asn_DEF_rateMatchingLTE_CRS_27 = {
932 "rateMatchingLTE-CRS",
933 "rateMatchingLTE-CRS",
934 &asn_OP_NativeEnumerated,
935 asn_DEF_rateMatchingLTE_CRS_tags_27,
936 sizeof(asn_DEF_rateMatchingLTE_CRS_tags_27)
937 /sizeof(asn_DEF_rateMatchingLTE_CRS_tags_27[0]) - 1, /* 1 */
938 asn_DEF_rateMatchingLTE_CRS_tags_27, /* Same as above */
939 sizeof(asn_DEF_rateMatchingLTE_CRS_tags_27)
940 /sizeof(asn_DEF_rateMatchingLTE_CRS_tags_27[0]), /* 2 */
941 { &asn_OER_type_rateMatchingLTE_CRS_constr_27, &asn_PER_type_rateMatchingLTE_CRS_constr_27, NativeEnumerated_constraint },
942 0, 0, /* Defined elsewhere */
943 &asn_SPC_rateMatchingLTE_CRS_specs_27 /* Additional specs */
946 static asn_TYPE_member_t asn_MBR_fr1_30[] = {
947 { ATF_POINTER, 3, offsetof(struct BandNR__channelBWs_DL_v1530__fr1, scs_15kHz),
948 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
949 -1, /* IMPLICIT tag at current level */
952 { &asn_OER_memb_scs_15kHz_constr_31, &asn_PER_memb_scs_15kHz_constr_31, memb_scs_15kHz_constraint_30 },
953 0, 0, /* No default value */
956 { ATF_POINTER, 2, offsetof(struct BandNR__channelBWs_DL_v1530__fr1, scs_30kHz),
957 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
958 -1, /* IMPLICIT tag at current level */
961 { &asn_OER_memb_scs_30kHz_constr_32, &asn_PER_memb_scs_30kHz_constr_32, memb_scs_30kHz_constraint_30 },
962 0, 0, /* No default value */
965 { ATF_POINTER, 1, offsetof(struct BandNR__channelBWs_DL_v1530__fr1, scs_60kHz),
966 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
967 -1, /* IMPLICIT tag at current level */
970 { &asn_OER_memb_scs_60kHz_constr_33, &asn_PER_memb_scs_60kHz_constr_33, memb_scs_60kHz_constraint_30 },
971 0, 0, /* No default value */
975 static const int asn_MAP_fr1_oms_30[] = { 0, 1, 2 };
976 static const ber_tlv_tag_t asn_DEF_fr1_tags_30[] = {
977 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
978 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
980 static const asn_TYPE_tag2member_t asn_MAP_fr1_tag2el_30[] = {
981 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
982 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
983 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* scs-60kHz */
985 static asn_SEQUENCE_specifics_t asn_SPC_fr1_specs_30 = {
986 sizeof(struct BandNR__channelBWs_DL_v1530__fr1),
987 offsetof(struct BandNR__channelBWs_DL_v1530__fr1, _asn_ctx),
988 asn_MAP_fr1_tag2el_30,
989 3, /* Count of tags in the map */
990 asn_MAP_fr1_oms_30, /* Optional members */
991 3, 0, /* Root/Additions */
992 -1, /* First extension addition */
994 static /* Use -fall-defs-global to expose */
995 asn_TYPE_descriptor_t asn_DEF_fr1_30 = {
1000 sizeof(asn_DEF_fr1_tags_30)
1001 /sizeof(asn_DEF_fr1_tags_30[0]) - 1, /* 1 */
1002 asn_DEF_fr1_tags_30, /* Same as above */
1003 sizeof(asn_DEF_fr1_tags_30)
1004 /sizeof(asn_DEF_fr1_tags_30[0]), /* 2 */
1005 { 0, 0, SEQUENCE_constraint },
1007 3, /* Elements count */
1008 &asn_SPC_fr1_specs_30 /* Additional specs */
1011 static asn_TYPE_member_t asn_MBR_fr2_34[] = {
1012 { ATF_POINTER, 2, offsetof(struct BandNR__channelBWs_DL_v1530__fr2, scs_60kHz),
1013 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1014 -1, /* IMPLICIT tag at current level */
1015 &asn_DEF_BIT_STRING,
1017 { &asn_OER_memb_scs_60kHz_constr_35, &asn_PER_memb_scs_60kHz_constr_35, memb_scs_60kHz_constraint_34 },
1018 0, 0, /* No default value */
1021 { ATF_POINTER, 1, offsetof(struct BandNR__channelBWs_DL_v1530__fr2, scs_120kHz),
1022 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1023 -1, /* IMPLICIT tag at current level */
1024 &asn_DEF_BIT_STRING,
1026 { &asn_OER_memb_scs_120kHz_constr_36, &asn_PER_memb_scs_120kHz_constr_36, memb_scs_120kHz_constraint_34 },
1027 0, 0, /* No default value */
1031 static const int asn_MAP_fr2_oms_34[] = { 0, 1 };
1032 static const ber_tlv_tag_t asn_DEF_fr2_tags_34[] = {
1033 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1034 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1036 static const asn_TYPE_tag2member_t asn_MAP_fr2_tag2el_34[] = {
1037 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-60kHz */
1038 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* scs-120kHz */
1040 static asn_SEQUENCE_specifics_t asn_SPC_fr2_specs_34 = {
1041 sizeof(struct BandNR__channelBWs_DL_v1530__fr2),
1042 offsetof(struct BandNR__channelBWs_DL_v1530__fr2, _asn_ctx),
1043 asn_MAP_fr2_tag2el_34,
1044 2, /* Count of tags in the map */
1045 asn_MAP_fr2_oms_34, /* Optional members */
1046 2, 0, /* Root/Additions */
1047 -1, /* First extension addition */
1049 static /* Use -fall-defs-global to expose */
1050 asn_TYPE_descriptor_t asn_DEF_fr2_34 = {
1054 asn_DEF_fr2_tags_34,
1055 sizeof(asn_DEF_fr2_tags_34)
1056 /sizeof(asn_DEF_fr2_tags_34[0]) - 1, /* 1 */
1057 asn_DEF_fr2_tags_34, /* Same as above */
1058 sizeof(asn_DEF_fr2_tags_34)
1059 /sizeof(asn_DEF_fr2_tags_34[0]), /* 2 */
1060 { 0, 0, SEQUENCE_constraint },
1062 2, /* Elements count */
1063 &asn_SPC_fr2_specs_34 /* Additional specs */
1066 static asn_TYPE_member_t asn_MBR_channelBWs_DL_v1530_29[] = {
1067 { ATF_POINTER, 0, offsetof(struct BandNR__channelBWs_DL_v1530, choice.fr1),
1068 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1073 0, 0, /* No default value */
1076 { ATF_POINTER, 0, offsetof(struct BandNR__channelBWs_DL_v1530, choice.fr2),
1077 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1082 0, 0, /* No default value */
1086 static const asn_TYPE_tag2member_t asn_MAP_channelBWs_DL_v1530_tag2el_29[] = {
1087 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fr1 */
1088 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* fr2 */
1090 static asn_CHOICE_specifics_t asn_SPC_channelBWs_DL_v1530_specs_29 = {
1091 sizeof(struct BandNR__channelBWs_DL_v1530),
1092 offsetof(struct BandNR__channelBWs_DL_v1530, _asn_ctx),
1093 offsetof(struct BandNR__channelBWs_DL_v1530, present),
1094 sizeof(((struct BandNR__channelBWs_DL_v1530 *)0)->present),
1095 asn_MAP_channelBWs_DL_v1530_tag2el_29,
1096 2, /* Count of tags in the map */
1098 -1 /* Extensions start */
1100 static /* Use -fall-defs-global to expose */
1101 asn_TYPE_descriptor_t asn_DEF_channelBWs_DL_v1530_29 = {
1102 "channelBWs-DL-v1530",
1103 "channelBWs-DL-v1530",
1105 0, /* No effective tags (pointer) */
1106 0, /* No effective tags (count) */
1107 0, /* No tags (pointer) */
1108 0, /* No tags (count) */
1109 { &asn_OER_type_channelBWs_DL_v1530_constr_29, &asn_PER_type_channelBWs_DL_v1530_constr_29, CHOICE_constraint },
1110 asn_MBR_channelBWs_DL_v1530_29,
1111 2, /* Elements count */
1112 &asn_SPC_channelBWs_DL_v1530_specs_29 /* Additional specs */
1115 static asn_TYPE_member_t asn_MBR_fr1_38[] = {
1116 { ATF_POINTER, 3, offsetof(struct BandNR__channelBWs_UL_v1530__fr1, scs_15kHz),
1117 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1118 -1, /* IMPLICIT tag at current level */
1119 &asn_DEF_BIT_STRING,
1121 { &asn_OER_memb_scs_15kHz_constr_39, &asn_PER_memb_scs_15kHz_constr_39, memb_scs_15kHz_constraint_38 },
1122 0, 0, /* No default value */
1125 { ATF_POINTER, 2, offsetof(struct BandNR__channelBWs_UL_v1530__fr1, scs_30kHz),
1126 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1127 -1, /* IMPLICIT tag at current level */
1128 &asn_DEF_BIT_STRING,
1130 { &asn_OER_memb_scs_30kHz_constr_40, &asn_PER_memb_scs_30kHz_constr_40, memb_scs_30kHz_constraint_38 },
1131 0, 0, /* No default value */
1134 { ATF_POINTER, 1, offsetof(struct BandNR__channelBWs_UL_v1530__fr1, scs_60kHz),
1135 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1136 -1, /* IMPLICIT tag at current level */
1137 &asn_DEF_BIT_STRING,
1139 { &asn_OER_memb_scs_60kHz_constr_41, &asn_PER_memb_scs_60kHz_constr_41, memb_scs_60kHz_constraint_38 },
1140 0, 0, /* No default value */
1144 static const int asn_MAP_fr1_oms_38[] = { 0, 1, 2 };
1145 static const ber_tlv_tag_t asn_DEF_fr1_tags_38[] = {
1146 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1147 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1149 static const asn_TYPE_tag2member_t asn_MAP_fr1_tag2el_38[] = {
1150 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1151 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1152 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* scs-60kHz */
1154 static asn_SEQUENCE_specifics_t asn_SPC_fr1_specs_38 = {
1155 sizeof(struct BandNR__channelBWs_UL_v1530__fr1),
1156 offsetof(struct BandNR__channelBWs_UL_v1530__fr1, _asn_ctx),
1157 asn_MAP_fr1_tag2el_38,
1158 3, /* Count of tags in the map */
1159 asn_MAP_fr1_oms_38, /* Optional members */
1160 3, 0, /* Root/Additions */
1161 -1, /* First extension addition */
1163 static /* Use -fall-defs-global to expose */
1164 asn_TYPE_descriptor_t asn_DEF_fr1_38 = {
1168 asn_DEF_fr1_tags_38,
1169 sizeof(asn_DEF_fr1_tags_38)
1170 /sizeof(asn_DEF_fr1_tags_38[0]) - 1, /* 1 */
1171 asn_DEF_fr1_tags_38, /* Same as above */
1172 sizeof(asn_DEF_fr1_tags_38)
1173 /sizeof(asn_DEF_fr1_tags_38[0]), /* 2 */
1174 { 0, 0, SEQUENCE_constraint },
1176 3, /* Elements count */
1177 &asn_SPC_fr1_specs_38 /* Additional specs */
1180 static asn_TYPE_member_t asn_MBR_fr2_42[] = {
1181 { ATF_POINTER, 2, offsetof(struct BandNR__channelBWs_UL_v1530__fr2, scs_60kHz),
1182 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1183 -1, /* IMPLICIT tag at current level */
1184 &asn_DEF_BIT_STRING,
1186 { &asn_OER_memb_scs_60kHz_constr_43, &asn_PER_memb_scs_60kHz_constr_43, memb_scs_60kHz_constraint_42 },
1187 0, 0, /* No default value */
1190 { ATF_POINTER, 1, offsetof(struct BandNR__channelBWs_UL_v1530__fr2, scs_120kHz),
1191 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1192 -1, /* IMPLICIT tag at current level */
1193 &asn_DEF_BIT_STRING,
1195 { &asn_OER_memb_scs_120kHz_constr_44, &asn_PER_memb_scs_120kHz_constr_44, memb_scs_120kHz_constraint_42 },
1196 0, 0, /* No default value */
1200 static const int asn_MAP_fr2_oms_42[] = { 0, 1 };
1201 static const ber_tlv_tag_t asn_DEF_fr2_tags_42[] = {
1202 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1203 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1205 static const asn_TYPE_tag2member_t asn_MAP_fr2_tag2el_42[] = {
1206 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-60kHz */
1207 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* scs-120kHz */
1209 static asn_SEQUENCE_specifics_t asn_SPC_fr2_specs_42 = {
1210 sizeof(struct BandNR__channelBWs_UL_v1530__fr2),
1211 offsetof(struct BandNR__channelBWs_UL_v1530__fr2, _asn_ctx),
1212 asn_MAP_fr2_tag2el_42,
1213 2, /* Count of tags in the map */
1214 asn_MAP_fr2_oms_42, /* Optional members */
1215 2, 0, /* Root/Additions */
1216 -1, /* First extension addition */
1218 static /* Use -fall-defs-global to expose */
1219 asn_TYPE_descriptor_t asn_DEF_fr2_42 = {
1223 asn_DEF_fr2_tags_42,
1224 sizeof(asn_DEF_fr2_tags_42)
1225 /sizeof(asn_DEF_fr2_tags_42[0]) - 1, /* 1 */
1226 asn_DEF_fr2_tags_42, /* Same as above */
1227 sizeof(asn_DEF_fr2_tags_42)
1228 /sizeof(asn_DEF_fr2_tags_42[0]), /* 2 */
1229 { 0, 0, SEQUENCE_constraint },
1231 2, /* Elements count */
1232 &asn_SPC_fr2_specs_42 /* Additional specs */
1235 static asn_TYPE_member_t asn_MBR_channelBWs_UL_v1530_37[] = {
1236 { ATF_POINTER, 0, offsetof(struct BandNR__channelBWs_UL_v1530, choice.fr1),
1237 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1242 0, 0, /* No default value */
1245 { ATF_POINTER, 0, offsetof(struct BandNR__channelBWs_UL_v1530, choice.fr2),
1246 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1251 0, 0, /* No default value */
1255 static const asn_TYPE_tag2member_t asn_MAP_channelBWs_UL_v1530_tag2el_37[] = {
1256 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fr1 */
1257 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* fr2 */
1259 static asn_CHOICE_specifics_t asn_SPC_channelBWs_UL_v1530_specs_37 = {
1260 sizeof(struct BandNR__channelBWs_UL_v1530),
1261 offsetof(struct BandNR__channelBWs_UL_v1530, _asn_ctx),
1262 offsetof(struct BandNR__channelBWs_UL_v1530, present),
1263 sizeof(((struct BandNR__channelBWs_UL_v1530 *)0)->present),
1264 asn_MAP_channelBWs_UL_v1530_tag2el_37,
1265 2, /* Count of tags in the map */
1267 -1 /* Extensions start */
1269 static /* Use -fall-defs-global to expose */
1270 asn_TYPE_descriptor_t asn_DEF_channelBWs_UL_v1530_37 = {
1271 "channelBWs-UL-v1530",
1272 "channelBWs-UL-v1530",
1274 0, /* No effective tags (pointer) */
1275 0, /* No effective tags (count) */
1276 0, /* No tags (pointer) */
1277 0, /* No tags (count) */
1278 { &asn_OER_type_channelBWs_UL_v1530_constr_37, &asn_PER_type_channelBWs_UL_v1530_constr_37, CHOICE_constraint },
1279 asn_MBR_channelBWs_UL_v1530_37,
1280 2, /* Elements count */
1281 &asn_SPC_channelBWs_UL_v1530_specs_37 /* Additional specs */
1284 static const asn_INTEGER_enum_map_t asn_MAP_maxUplinkDutyCycle_PC2_FR1_value2enum_47[] = {
1291 static const unsigned int asn_MAP_maxUplinkDutyCycle_PC2_FR1_enum2value_47[] = {
1298 static const asn_INTEGER_specifics_t asn_SPC_maxUplinkDutyCycle_PC2_FR1_specs_47 = {
1299 asn_MAP_maxUplinkDutyCycle_PC2_FR1_value2enum_47, /* "tag" => N; sorted by tag */
1300 asn_MAP_maxUplinkDutyCycle_PC2_FR1_enum2value_47, /* N => "tag"; sorted by N */
1301 5, /* Number of elements in the maps */
1302 0, /* Enumeration is not extensible */
1303 1, /* Strict enumeration */
1304 0, /* Native long size */
1307 static const ber_tlv_tag_t asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47[] = {
1308 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1309 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1311 static /* Use -fall-defs-global to expose */
1312 asn_TYPE_descriptor_t asn_DEF_maxUplinkDutyCycle_PC2_FR1_47 = {
1313 "maxUplinkDutyCycle-PC2-FR1",
1314 "maxUplinkDutyCycle-PC2-FR1",
1315 &asn_OP_NativeEnumerated,
1316 asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47,
1317 sizeof(asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47)
1318 /sizeof(asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47[0]) - 1, /* 1 */
1319 asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47, /* Same as above */
1320 sizeof(asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47)
1321 /sizeof(asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47[0]), /* 2 */
1322 { &asn_OER_type_maxUplinkDutyCycle_PC2_FR1_constr_47, &asn_PER_type_maxUplinkDutyCycle_PC2_FR1_constr_47, NativeEnumerated_constraint },
1323 0, 0, /* Defined elsewhere */
1324 &asn_SPC_maxUplinkDutyCycle_PC2_FR1_specs_47 /* Additional specs */
1327 static asn_TYPE_member_t asn_MBR_ext1_46[] = {
1328 { ATF_POINTER, 1, offsetof(struct BandNR__ext1, maxUplinkDutyCycle_PC2_FR1),
1329 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1330 -1, /* IMPLICIT tag at current level */
1331 &asn_DEF_maxUplinkDutyCycle_PC2_FR1_47,
1334 0, 0, /* No default value */
1335 "maxUplinkDutyCycle-PC2-FR1"
1338 static const int asn_MAP_ext1_oms_46[] = { 0 };
1339 static const ber_tlv_tag_t asn_DEF_ext1_tags_46[] = {
1340 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1341 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1343 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_46[] = {
1344 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* maxUplinkDutyCycle-PC2-FR1 */
1346 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_46 = {
1347 sizeof(struct BandNR__ext1),
1348 offsetof(struct BandNR__ext1, _asn_ctx),
1349 asn_MAP_ext1_tag2el_46,
1350 1, /* Count of tags in the map */
1351 asn_MAP_ext1_oms_46, /* Optional members */
1352 1, 0, /* Root/Additions */
1353 -1, /* First extension addition */
1355 static /* Use -fall-defs-global to expose */
1356 asn_TYPE_descriptor_t asn_DEF_ext1_46 = {
1360 asn_DEF_ext1_tags_46,
1361 sizeof(asn_DEF_ext1_tags_46)
1362 /sizeof(asn_DEF_ext1_tags_46[0]) - 1, /* 1 */
1363 asn_DEF_ext1_tags_46, /* Same as above */
1364 sizeof(asn_DEF_ext1_tags_46)
1365 /sizeof(asn_DEF_ext1_tags_46[0]), /* 2 */
1366 { 0, 0, SEQUENCE_constraint },
1368 1, /* Elements count */
1369 &asn_SPC_ext1_specs_46 /* Additional specs */
1372 asn_TYPE_member_t asn_MBR_BandNR_1[] = {
1373 { ATF_NOFLAGS, 0, offsetof(struct BandNR, bandNR),
1374 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1375 -1, /* IMPLICIT tag at current level */
1376 &asn_DEF_FreqBandIndicatorNR,
1379 0, 0, /* No default value */
1382 { ATF_POINTER, 15, offsetof(struct BandNR, modifiedMPR_Behaviour),
1383 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1384 -1, /* IMPLICIT tag at current level */
1385 &asn_DEF_BIT_STRING,
1387 { &asn_OER_memb_modifiedMPR_Behaviour_constr_3, &asn_PER_memb_modifiedMPR_Behaviour_constr_3, memb_modifiedMPR_Behaviour_constraint_1 },
1388 0, 0, /* No default value */
1389 "modifiedMPR-Behaviour"
1391 { ATF_POINTER, 14, offsetof(struct BandNR, mimo_ParametersPerBand),
1392 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1393 -1, /* IMPLICIT tag at current level */
1394 &asn_DEF_MIMO_ParametersPerBand,
1397 0, 0, /* No default value */
1398 "mimo-ParametersPerBand"
1400 { ATF_POINTER, 13, offsetof(struct BandNR, extendedCP),
1401 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1402 -1, /* IMPLICIT tag at current level */
1403 &asn_DEF_extendedCP_5,
1406 0, 0, /* No default value */
1409 { ATF_POINTER, 12, offsetof(struct BandNR, multipleTCI),
1410 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1411 -1, /* IMPLICIT tag at current level */
1412 &asn_DEF_multipleTCI_7,
1415 0, 0, /* No default value */
1418 { ATF_POINTER, 11, offsetof(struct BandNR, bwp_WithoutRestriction),
1419 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1420 -1, /* IMPLICIT tag at current level */
1421 &asn_DEF_bwp_WithoutRestriction_9,
1424 0, 0, /* No default value */
1425 "bwp-WithoutRestriction"
1427 { ATF_POINTER, 10, offsetof(struct BandNR, bwp_SameNumerology),
1428 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1429 -1, /* IMPLICIT tag at current level */
1430 &asn_DEF_bwp_SameNumerology_11,
1433 0, 0, /* No default value */
1434 "bwp-SameNumerology"
1436 { ATF_POINTER, 9, offsetof(struct BandNR, bwp_DiffNumerology),
1437 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1438 -1, /* IMPLICIT tag at current level */
1439 &asn_DEF_bwp_DiffNumerology_14,
1442 0, 0, /* No default value */
1443 "bwp-DiffNumerology"
1445 { ATF_POINTER, 8, offsetof(struct BandNR, crossCarrierScheduling_SameSCS),
1446 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1447 -1, /* IMPLICIT tag at current level */
1448 &asn_DEF_crossCarrierScheduling_SameSCS_16,
1451 0, 0, /* No default value */
1452 "crossCarrierScheduling-SameSCS"
1454 { ATF_POINTER, 7, offsetof(struct BandNR, pdsch_256QAM_FR2),
1455 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1456 -1, /* IMPLICIT tag at current level */
1457 &asn_DEF_pdsch_256QAM_FR2_18,
1460 0, 0, /* No default value */
1463 { ATF_POINTER, 6, offsetof(struct BandNR, pusch_256QAM),
1464 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1465 -1, /* IMPLICIT tag at current level */
1466 &asn_DEF_pusch_256QAM_20,
1469 0, 0, /* No default value */
1472 { ATF_POINTER, 5, offsetof(struct BandNR, ue_PowerClass),
1473 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1474 -1, /* IMPLICIT tag at current level */
1475 &asn_DEF_ue_PowerClass_22,
1478 0, 0, /* No default value */
1481 { ATF_POINTER, 4, offsetof(struct BandNR, rateMatchingLTE_CRS),
1482 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1483 -1, /* IMPLICIT tag at current level */
1484 &asn_DEF_rateMatchingLTE_CRS_27,
1487 0, 0, /* No default value */
1488 "rateMatchingLTE-CRS"
1490 { ATF_POINTER, 3, offsetof(struct BandNR, channelBWs_DL_v1530),
1491 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1492 +1, /* EXPLICIT tag at current level */
1493 &asn_DEF_channelBWs_DL_v1530_29,
1496 0, 0, /* No default value */
1497 "channelBWs-DL-v1530"
1499 { ATF_POINTER, 2, offsetof(struct BandNR, channelBWs_UL_v1530),
1500 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1501 +1, /* EXPLICIT tag at current level */
1502 &asn_DEF_channelBWs_UL_v1530_37,
1505 0, 0, /* No default value */
1506 "channelBWs-UL-v1530"
1508 { ATF_POINTER, 1, offsetof(struct BandNR, ext1),
1509 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1514 0, 0, /* No default value */
1518 static const int asn_MAP_BandNR_oms_1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
1519 static const ber_tlv_tag_t asn_DEF_BandNR_tags_1[] = {
1520 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1522 static const asn_TYPE_tag2member_t asn_MAP_BandNR_tag2el_1[] = {
1523 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* bandNR */
1524 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* modifiedMPR-Behaviour */
1525 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* mimo-ParametersPerBand */
1526 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* extendedCP */
1527 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* multipleTCI */
1528 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* bwp-WithoutRestriction */
1529 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* bwp-SameNumerology */
1530 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* bwp-DiffNumerology */
1531 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* crossCarrierScheduling-SameSCS */
1532 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* pdsch-256QAM-FR2 */
1533 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* pusch-256QAM */
1534 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* ue-PowerClass */
1535 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* rateMatchingLTE-CRS */
1536 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* channelBWs-DL-v1530 */
1537 { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* channelBWs-UL-v1530 */
1538 { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 } /* ext1 */
1540 asn_SEQUENCE_specifics_t asn_SPC_BandNR_specs_1 = {
1541 sizeof(struct BandNR),
1542 offsetof(struct BandNR, _asn_ctx),
1543 asn_MAP_BandNR_tag2el_1,
1544 16, /* Count of tags in the map */
1545 asn_MAP_BandNR_oms_1, /* Optional members */
1546 14, 1, /* Root/Additions */
1547 15, /* First extension addition */
1549 asn_TYPE_descriptor_t asn_DEF_BandNR = {
1553 asn_DEF_BandNR_tags_1,
1554 sizeof(asn_DEF_BandNR_tags_1)
1555 /sizeof(asn_DEF_BandNR_tags_1[0]), /* 1 */
1556 asn_DEF_BandNR_tags_1, /* Same as above */
1557 sizeof(asn_DEF_BandNR_tags_1)
1558 /sizeof(asn_DEF_BandNR_tags_1[0]), /* 1 */
1559 { 0, 0, SEQUENCE_constraint },
1561 16, /* Elements count */
1562 &asn_SPC_BandNR_specs_1 /* Additional specs */