/* * Generated by asn1c-0.9.29 (http://lionet.info/asn1c) * From ASN.1 module "NR-RRC-Definitions" * found in "../../../rrc_15.5.1_asn.asn1" * `asn1c -D ./rrc_out_hlal -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example` */ #include "PDSCH-Config.h" #include "RateMatchPatternGroup.h" #include "DMRS-DownlinkConfig.h" #include "TCI-State.h" #include "PDSCH-TimeDomainResourceAllocationList.h" #include "RateMatchPattern.h" #include "ZP-CSI-RS-Resource.h" #include "ZP-CSI-RS-ResourceSet.h" /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ /* * This type is implemented using NativeEnumerated, * so here we adjust the DEF accordingly. */ static int memb_dataScramblingIdentityPDSCH_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { long value; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } value = *(const long *)sptr; if((value >= 0 && value <= 1023)) { /* Constraint check succeeded */ return 0; } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_tci_StatesToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 128)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_tci_StatesToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 128)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_rateMatchPatternToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 4)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_rateMatchPatternToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 4)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_zp_CSI_RS_ResourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 32)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_zp_CSI_RS_ResourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 32)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 16)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 16)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 16)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static int memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key) { size_t size; if(!sptr) { ASN__CTFAIL(app_key, td, sptr, "%s: value not given (%s:%d)", td->name, __FILE__, __LINE__); return -1; } /* Determine the number of elements */ size = _A_CSEQUENCE_FROM_VOID(sptr)->count; if((size >= 1 && size <= 16)) { /* Perform validation of the inner elements */ return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key); } else { ASN__CTFAIL(app_key, td, sptr, "%s: constraint failed (%s:%d)", td->name, __FILE__, __LINE__); return -1; } } static asn_oer_constraints_t asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_tci_StatesToAddModList_constr_9 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..128)) */}; static asn_per_constraints_t asn_PER_type_tci_StatesToAddModList_constr_9 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_tci_StatesToReleaseList_constr_11 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..128)) */}; static asn_per_constraints_t asn_PER_type_tci_StatesToReleaseList_constr_11 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_vrb_ToPRB_Interleaver_constr_13 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_vrb_ToPRB_Interleaver_constr_13 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_resourceAllocation_constr_16 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_resourceAllocation_constr_16 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_pdsch_TimeDomainAllocationList_constr_20 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pdsch_TimeDomainAllocationList_constr_20 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_pdsch_AggregationFactor_constr_23 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_pdsch_AggregationFactor_constr_23 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_type_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_type_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_rbg_Size_constr_33 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_rbg_Size_constr_33 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_mcs_Table_constr_36 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_mcs_Table_constr_36 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_maxNrofCodeWordsScheduledByDCI_constr_39 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_maxNrofCodeWordsScheduledByDCI_constr_39 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_bundleSize_constr_44 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_bundleSize_constr_44 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_bundleSizeSet1_constr_48 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_bundleSizeSet1_constr_48 CC_NOTUSED = { { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_bundleSizeSet2_constr_53 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_bundleSizeSet2_constr_53 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_prb_BundlingType_constr_42 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_prb_BundlingType_constr_42 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..32)) */}; static asn_per_constraints_t asn_PER_type_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..32)) */}; static asn_per_constraints_t asn_PER_type_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..16)) */}; static asn_per_constraints_t asn_PER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..16)) */}; static asn_per_constraints_t asn_PER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..16)) */}; static asn_per_constraints_t asn_PER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..16)) */}; static asn_per_constraints_t asn_PER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_type_p_ZP_CSI_RS_ResourceSet_constr_68 CC_NOTUSED = { { 0, 0 }, -1}; static asn_per_constraints_t asn_PER_type_p_ZP_CSI_RS_ResourceSet_constr_68 CC_NOTUSED = { { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_dataScramblingIdentityPDSCH_constr_2 CC_NOTUSED = { { 2, 1 } /* (0..1023) */, -1}; static asn_per_constraints_t asn_PER_memb_dataScramblingIdentityPDSCH_constr_2 CC_NOTUSED = { { APC_CONSTRAINED, 10, 10, 0, 1023 } /* (0..1023) */, { APC_UNCONSTRAINED, -1, -1, 0, 0 }, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_tci_StatesToAddModList_constr_9 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..128)) */}; static asn_per_constraints_t asn_PER_memb_tci_StatesToAddModList_constr_9 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_tci_StatesToReleaseList_constr_11 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..128)) */}; static asn_per_constraints_t asn_PER_memb_tci_StatesToReleaseList_constr_11 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_memb_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..4)) */}; static asn_per_constraints_t asn_PER_memb_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..32)) */}; static asn_per_constraints_t asn_PER_memb_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..32)) */}; static asn_per_constraints_t asn_PER_memb_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..16)) */}; static asn_per_constraints_t asn_PER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..16)) */}; static asn_per_constraints_t asn_PER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..16)) */}; static asn_per_constraints_t asn_PER_memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, 0, 0 /* No PER value map */ }; static asn_oer_constraints_t asn_OER_memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = { { 0, 0 }, -1 /* (SIZE(1..16)) */}; static asn_per_constraints_t asn_PER_memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = { { APC_UNCONSTRAINED, -1, -1, 0, 0 }, { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */, 0, 0 /* No PER value map */ }; static asn_TYPE_member_t asn_MBR_dmrs_DownlinkForPDSCH_MappingTypeA_3[] = { { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA, choice.release), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NULL, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "release" }, { ATF_POINTER, 0, offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_DMRS_DownlinkConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_dmrs_DownlinkForPDSCH_MappingTypeA_tag2el_3[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */ }; static asn_CHOICE_specifics_t asn_SPC_dmrs_DownlinkForPDSCH_MappingTypeA_specs_3 = { sizeof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA), offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA, _asn_ctx), offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA, present), sizeof(((struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA *)0)->present), asn_MAP_dmrs_DownlinkForPDSCH_MappingTypeA_tag2el_3, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_dmrs_DownlinkForPDSCH_MappingTypeA_3 = { "dmrs-DownlinkForPDSCH-MappingTypeA", "dmrs-DownlinkForPDSCH-MappingTypeA", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3, &asn_PER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3, CHOICE_constraint }, asn_MBR_dmrs_DownlinkForPDSCH_MappingTypeA_3, 2, /* Elements count */ &asn_SPC_dmrs_DownlinkForPDSCH_MappingTypeA_specs_3 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_dmrs_DownlinkForPDSCH_MappingTypeB_6[] = { { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB, choice.release), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NULL, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "release" }, { ATF_POINTER, 0, offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_DMRS_DownlinkConfig, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_dmrs_DownlinkForPDSCH_MappingTypeB_tag2el_6[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */ }; static asn_CHOICE_specifics_t asn_SPC_dmrs_DownlinkForPDSCH_MappingTypeB_specs_6 = { sizeof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB), offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB, _asn_ctx), offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB, present), sizeof(((struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB *)0)->present), asn_MAP_dmrs_DownlinkForPDSCH_MappingTypeB_tag2el_6, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_dmrs_DownlinkForPDSCH_MappingTypeB_6 = { "dmrs-DownlinkForPDSCH-MappingTypeB", "dmrs-DownlinkForPDSCH-MappingTypeB", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6, &asn_PER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6, CHOICE_constraint }, asn_MBR_dmrs_DownlinkForPDSCH_MappingTypeB_6, 2, /* Elements count */ &asn_SPC_dmrs_DownlinkForPDSCH_MappingTypeB_specs_6 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_tci_StatesToAddModList_9[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_TCI_State, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_tci_StatesToAddModList_tags_9[] = { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_tci_StatesToAddModList_specs_9 = { sizeof(struct PDSCH_Config__tci_StatesToAddModList), offsetof(struct PDSCH_Config__tci_StatesToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_tci_StatesToAddModList_9 = { "tci-StatesToAddModList", "tci-StatesToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_tci_StatesToAddModList_tags_9, sizeof(asn_DEF_tci_StatesToAddModList_tags_9) /sizeof(asn_DEF_tci_StatesToAddModList_tags_9[0]) - 1, /* 1 */ asn_DEF_tci_StatesToAddModList_tags_9, /* Same as above */ sizeof(asn_DEF_tci_StatesToAddModList_tags_9) /sizeof(asn_DEF_tci_StatesToAddModList_tags_9[0]), /* 2 */ { &asn_OER_type_tci_StatesToAddModList_constr_9, &asn_PER_type_tci_StatesToAddModList_constr_9, SEQUENCE_OF_constraint }, asn_MBR_tci_StatesToAddModList_9, 1, /* Single element */ &asn_SPC_tci_StatesToAddModList_specs_9 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_tci_StatesToReleaseList_11[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_TCI_StateId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_tci_StatesToReleaseList_tags_11[] = { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_tci_StatesToReleaseList_specs_11 = { sizeof(struct PDSCH_Config__tci_StatesToReleaseList), offsetof(struct PDSCH_Config__tci_StatesToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_tci_StatesToReleaseList_11 = { "tci-StatesToReleaseList", "tci-StatesToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_tci_StatesToReleaseList_tags_11, sizeof(asn_DEF_tci_StatesToReleaseList_tags_11) /sizeof(asn_DEF_tci_StatesToReleaseList_tags_11[0]) - 1, /* 1 */ asn_DEF_tci_StatesToReleaseList_tags_11, /* Same as above */ sizeof(asn_DEF_tci_StatesToReleaseList_tags_11) /sizeof(asn_DEF_tci_StatesToReleaseList_tags_11[0]), /* 2 */ { &asn_OER_type_tci_StatesToReleaseList_constr_11, &asn_PER_type_tci_StatesToReleaseList_constr_11, SEQUENCE_OF_constraint }, asn_MBR_tci_StatesToReleaseList_11, 1, /* Single element */ &asn_SPC_tci_StatesToReleaseList_specs_11 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_vrb_ToPRB_Interleaver_value2enum_13[] = { { 0, 2, "n2" }, { 1, 2, "n4" } }; static const unsigned int asn_MAP_vrb_ToPRB_Interleaver_enum2value_13[] = { 0, /* n2(0) */ 1 /* n4(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_vrb_ToPRB_Interleaver_specs_13 = { asn_MAP_vrb_ToPRB_Interleaver_value2enum_13, /* "tag" => N; sorted by tag */ asn_MAP_vrb_ToPRB_Interleaver_enum2value_13, /* N => "tag"; sorted by N */ 2, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_vrb_ToPRB_Interleaver_tags_13[] = { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_vrb_ToPRB_Interleaver_13 = { "vrb-ToPRB-Interleaver", "vrb-ToPRB-Interleaver", &asn_OP_NativeEnumerated, asn_DEF_vrb_ToPRB_Interleaver_tags_13, sizeof(asn_DEF_vrb_ToPRB_Interleaver_tags_13) /sizeof(asn_DEF_vrb_ToPRB_Interleaver_tags_13[0]) - 1, /* 1 */ asn_DEF_vrb_ToPRB_Interleaver_tags_13, /* Same as above */ sizeof(asn_DEF_vrb_ToPRB_Interleaver_tags_13) /sizeof(asn_DEF_vrb_ToPRB_Interleaver_tags_13[0]), /* 2 */ { &asn_OER_type_vrb_ToPRB_Interleaver_constr_13, &asn_PER_type_vrb_ToPRB_Interleaver_constr_13, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_vrb_ToPRB_Interleaver_specs_13 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_resourceAllocation_value2enum_16[] = { { 0, 23, "resourceAllocationType0" }, { 1, 23, "resourceAllocationType1" }, { 2, 13, "dynamicSwitch" } }; static const unsigned int asn_MAP_resourceAllocation_enum2value_16[] = { 2, /* dynamicSwitch(2) */ 0, /* resourceAllocationType0(0) */ 1 /* resourceAllocationType1(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_resourceAllocation_specs_16 = { asn_MAP_resourceAllocation_value2enum_16, /* "tag" => N; sorted by tag */ asn_MAP_resourceAllocation_enum2value_16, /* N => "tag"; sorted by N */ 3, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_resourceAllocation_tags_16[] = { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_resourceAllocation_16 = { "resourceAllocation", "resourceAllocation", &asn_OP_NativeEnumerated, asn_DEF_resourceAllocation_tags_16, sizeof(asn_DEF_resourceAllocation_tags_16) /sizeof(asn_DEF_resourceAllocation_tags_16[0]) - 1, /* 1 */ asn_DEF_resourceAllocation_tags_16, /* Same as above */ sizeof(asn_DEF_resourceAllocation_tags_16) /sizeof(asn_DEF_resourceAllocation_tags_16[0]), /* 2 */ { &asn_OER_type_resourceAllocation_constr_16, &asn_PER_type_resourceAllocation_constr_16, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_resourceAllocation_specs_16 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_pdsch_TimeDomainAllocationList_20[] = { { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config__pdsch_TimeDomainAllocationList, choice.release), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NULL, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "release" }, { ATF_POINTER, 0, offsetof(struct PDSCH_Config__pdsch_TimeDomainAllocationList, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_PDSCH_TimeDomainResourceAllocationList, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_pdsch_TimeDomainAllocationList_tag2el_20[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */ }; static asn_CHOICE_specifics_t asn_SPC_pdsch_TimeDomainAllocationList_specs_20 = { sizeof(struct PDSCH_Config__pdsch_TimeDomainAllocationList), offsetof(struct PDSCH_Config__pdsch_TimeDomainAllocationList, _asn_ctx), offsetof(struct PDSCH_Config__pdsch_TimeDomainAllocationList, present), sizeof(((struct PDSCH_Config__pdsch_TimeDomainAllocationList *)0)->present), asn_MAP_pdsch_TimeDomainAllocationList_tag2el_20, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pdsch_TimeDomainAllocationList_20 = { "pdsch-TimeDomainAllocationList", "pdsch-TimeDomainAllocationList", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_pdsch_TimeDomainAllocationList_constr_20, &asn_PER_type_pdsch_TimeDomainAllocationList_constr_20, CHOICE_constraint }, asn_MBR_pdsch_TimeDomainAllocationList_20, 2, /* Elements count */ &asn_SPC_pdsch_TimeDomainAllocationList_specs_20 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_pdsch_AggregationFactor_value2enum_23[] = { { 0, 2, "n2" }, { 1, 2, "n4" }, { 2, 2, "n8" } }; static const unsigned int asn_MAP_pdsch_AggregationFactor_enum2value_23[] = { 0, /* n2(0) */ 1, /* n4(1) */ 2 /* n8(2) */ }; static const asn_INTEGER_specifics_t asn_SPC_pdsch_AggregationFactor_specs_23 = { asn_MAP_pdsch_AggregationFactor_value2enum_23, /* "tag" => N; sorted by tag */ asn_MAP_pdsch_AggregationFactor_enum2value_23, /* N => "tag"; sorted by N */ 3, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_pdsch_AggregationFactor_tags_23[] = { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_pdsch_AggregationFactor_23 = { "pdsch-AggregationFactor", "pdsch-AggregationFactor", &asn_OP_NativeEnumerated, asn_DEF_pdsch_AggregationFactor_tags_23, sizeof(asn_DEF_pdsch_AggregationFactor_tags_23) /sizeof(asn_DEF_pdsch_AggregationFactor_tags_23[0]) - 1, /* 1 */ asn_DEF_pdsch_AggregationFactor_tags_23, /* Same as above */ sizeof(asn_DEF_pdsch_AggregationFactor_tags_23) /sizeof(asn_DEF_pdsch_AggregationFactor_tags_23[0]), /* 2 */ { &asn_OER_type_pdsch_AggregationFactor_constr_23, &asn_PER_type_pdsch_AggregationFactor_constr_23, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_pdsch_AggregationFactor_specs_23 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_rateMatchPatternToAddModList_27[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_RateMatchPattern, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_rateMatchPatternToAddModList_tags_27[] = { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToAddModList_specs_27 = { sizeof(struct PDSCH_Config__rateMatchPatternToAddModList), offsetof(struct PDSCH_Config__rateMatchPatternToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToAddModList_27 = { "rateMatchPatternToAddModList", "rateMatchPatternToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_rateMatchPatternToAddModList_tags_27, sizeof(asn_DEF_rateMatchPatternToAddModList_tags_27) /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_27[0]) - 1, /* 1 */ asn_DEF_rateMatchPatternToAddModList_tags_27, /* Same as above */ sizeof(asn_DEF_rateMatchPatternToAddModList_tags_27) /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_27[0]), /* 2 */ { &asn_OER_type_rateMatchPatternToAddModList_constr_27, &asn_PER_type_rateMatchPatternToAddModList_constr_27, SEQUENCE_OF_constraint }, asn_MBR_rateMatchPatternToAddModList_27, 1, /* Single element */ &asn_SPC_rateMatchPatternToAddModList_specs_27 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_rateMatchPatternToReleaseList_29[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_RateMatchPatternId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_rateMatchPatternToReleaseList_tags_29[] = { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToReleaseList_specs_29 = { sizeof(struct PDSCH_Config__rateMatchPatternToReleaseList), offsetof(struct PDSCH_Config__rateMatchPatternToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToReleaseList_29 = { "rateMatchPatternToReleaseList", "rateMatchPatternToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_rateMatchPatternToReleaseList_tags_29, sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_29) /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_29[0]) - 1, /* 1 */ asn_DEF_rateMatchPatternToReleaseList_tags_29, /* Same as above */ sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_29) /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_29[0]), /* 2 */ { &asn_OER_type_rateMatchPatternToReleaseList_constr_29, &asn_PER_type_rateMatchPatternToReleaseList_constr_29, SEQUENCE_OF_constraint }, asn_MBR_rateMatchPatternToReleaseList_29, 1, /* Single element */ &asn_SPC_rateMatchPatternToReleaseList_specs_29 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_rbg_Size_value2enum_33[] = { { 0, 7, "config1" }, { 1, 7, "config2" } }; static const unsigned int asn_MAP_rbg_Size_enum2value_33[] = { 0, /* config1(0) */ 1 /* config2(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_rbg_Size_specs_33 = { asn_MAP_rbg_Size_value2enum_33, /* "tag" => N; sorted by tag */ asn_MAP_rbg_Size_enum2value_33, /* N => "tag"; sorted by N */ 2, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_rbg_Size_tags_33[] = { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_rbg_Size_33 = { "rbg-Size", "rbg-Size", &asn_OP_NativeEnumerated, asn_DEF_rbg_Size_tags_33, sizeof(asn_DEF_rbg_Size_tags_33) /sizeof(asn_DEF_rbg_Size_tags_33[0]) - 1, /* 1 */ asn_DEF_rbg_Size_tags_33, /* Same as above */ sizeof(asn_DEF_rbg_Size_tags_33) /sizeof(asn_DEF_rbg_Size_tags_33[0]), /* 2 */ { &asn_OER_type_rbg_Size_constr_33, &asn_PER_type_rbg_Size_constr_33, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_rbg_Size_specs_33 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_mcs_Table_value2enum_36[] = { { 0, 6, "qam256" }, { 1, 10, "qam64LowSE" } }; static const unsigned int asn_MAP_mcs_Table_enum2value_36[] = { 0, /* qam256(0) */ 1 /* qam64LowSE(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_mcs_Table_specs_36 = { asn_MAP_mcs_Table_value2enum_36, /* "tag" => N; sorted by tag */ asn_MAP_mcs_Table_enum2value_36, /* N => "tag"; sorted by N */ 2, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_mcs_Table_tags_36[] = { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_mcs_Table_36 = { "mcs-Table", "mcs-Table", &asn_OP_NativeEnumerated, asn_DEF_mcs_Table_tags_36, sizeof(asn_DEF_mcs_Table_tags_36) /sizeof(asn_DEF_mcs_Table_tags_36[0]) - 1, /* 1 */ asn_DEF_mcs_Table_tags_36, /* Same as above */ sizeof(asn_DEF_mcs_Table_tags_36) /sizeof(asn_DEF_mcs_Table_tags_36[0]), /* 2 */ { &asn_OER_type_mcs_Table_constr_36, &asn_PER_type_mcs_Table_constr_36, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_mcs_Table_specs_36 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_maxNrofCodeWordsScheduledByDCI_value2enum_39[] = { { 0, 2, "n1" }, { 1, 2, "n2" } }; static const unsigned int asn_MAP_maxNrofCodeWordsScheduledByDCI_enum2value_39[] = { 0, /* n1(0) */ 1 /* n2(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_maxNrofCodeWordsScheduledByDCI_specs_39 = { asn_MAP_maxNrofCodeWordsScheduledByDCI_value2enum_39, /* "tag" => N; sorted by tag */ asn_MAP_maxNrofCodeWordsScheduledByDCI_enum2value_39, /* N => "tag"; sorted by N */ 2, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39[] = { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_maxNrofCodeWordsScheduledByDCI_39 = { "maxNrofCodeWordsScheduledByDCI", "maxNrofCodeWordsScheduledByDCI", &asn_OP_NativeEnumerated, asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39, sizeof(asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39) /sizeof(asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39[0]) - 1, /* 1 */ asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39, /* Same as above */ sizeof(asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39) /sizeof(asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39[0]), /* 2 */ { &asn_OER_type_maxNrofCodeWordsScheduledByDCI_constr_39, &asn_PER_type_maxNrofCodeWordsScheduledByDCI_constr_39, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_maxNrofCodeWordsScheduledByDCI_specs_39 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_bundleSize_value2enum_44[] = { { 0, 2, "n4" }, { 1, 8, "wideband" } }; static const unsigned int asn_MAP_bundleSize_enum2value_44[] = { 0, /* n4(0) */ 1 /* wideband(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_bundleSize_specs_44 = { asn_MAP_bundleSize_value2enum_44, /* "tag" => N; sorted by tag */ asn_MAP_bundleSize_enum2value_44, /* N => "tag"; sorted by N */ 2, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_bundleSize_tags_44[] = { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_bundleSize_44 = { "bundleSize", "bundleSize", &asn_OP_NativeEnumerated, asn_DEF_bundleSize_tags_44, sizeof(asn_DEF_bundleSize_tags_44) /sizeof(asn_DEF_bundleSize_tags_44[0]) - 1, /* 1 */ asn_DEF_bundleSize_tags_44, /* Same as above */ sizeof(asn_DEF_bundleSize_tags_44) /sizeof(asn_DEF_bundleSize_tags_44[0]), /* 2 */ { &asn_OER_type_bundleSize_constr_44, &asn_PER_type_bundleSize_constr_44, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_bundleSize_specs_44 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_staticBundling_43[] = { { ATF_POINTER, 1, offsetof(struct PDSCH_Config__prb_BundlingType__staticBundling, bundleSize), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_bundleSize_44, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "bundleSize" }, }; static const int asn_MAP_staticBundling_oms_43[] = { 0 }; static const ber_tlv_tag_t asn_DEF_staticBundling_tags_43[] = { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_staticBundling_tag2el_43[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* bundleSize */ }; static asn_SEQUENCE_specifics_t asn_SPC_staticBundling_specs_43 = { sizeof(struct PDSCH_Config__prb_BundlingType__staticBundling), offsetof(struct PDSCH_Config__prb_BundlingType__staticBundling, _asn_ctx), asn_MAP_staticBundling_tag2el_43, 1, /* Count of tags in the map */ asn_MAP_staticBundling_oms_43, /* Optional members */ 1, 0, /* Root/Additions */ -1, /* First extension addition */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_staticBundling_43 = { "staticBundling", "staticBundling", &asn_OP_SEQUENCE, asn_DEF_staticBundling_tags_43, sizeof(asn_DEF_staticBundling_tags_43) /sizeof(asn_DEF_staticBundling_tags_43[0]) - 1, /* 1 */ asn_DEF_staticBundling_tags_43, /* Same as above */ sizeof(asn_DEF_staticBundling_tags_43) /sizeof(asn_DEF_staticBundling_tags_43[0]), /* 2 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_staticBundling_43, 1, /* Elements count */ &asn_SPC_staticBundling_specs_43 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_bundleSizeSet1_value2enum_48[] = { { 0, 2, "n4" }, { 1, 8, "wideband" }, { 2, 11, "n2-wideband" }, { 3, 11, "n4-wideband" } }; static const unsigned int asn_MAP_bundleSizeSet1_enum2value_48[] = { 2, /* n2-wideband(2) */ 0, /* n4(0) */ 3, /* n4-wideband(3) */ 1 /* wideband(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_bundleSizeSet1_specs_48 = { asn_MAP_bundleSizeSet1_value2enum_48, /* "tag" => N; sorted by tag */ asn_MAP_bundleSizeSet1_enum2value_48, /* N => "tag"; sorted by N */ 4, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_bundleSizeSet1_tags_48[] = { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_bundleSizeSet1_48 = { "bundleSizeSet1", "bundleSizeSet1", &asn_OP_NativeEnumerated, asn_DEF_bundleSizeSet1_tags_48, sizeof(asn_DEF_bundleSizeSet1_tags_48) /sizeof(asn_DEF_bundleSizeSet1_tags_48[0]) - 1, /* 1 */ asn_DEF_bundleSizeSet1_tags_48, /* Same as above */ sizeof(asn_DEF_bundleSizeSet1_tags_48) /sizeof(asn_DEF_bundleSizeSet1_tags_48[0]), /* 2 */ { &asn_OER_type_bundleSizeSet1_constr_48, &asn_PER_type_bundleSizeSet1_constr_48, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_bundleSizeSet1_specs_48 /* Additional specs */ }; static const asn_INTEGER_enum_map_t asn_MAP_bundleSizeSet2_value2enum_53[] = { { 0, 2, "n4" }, { 1, 8, "wideband" } }; static const unsigned int asn_MAP_bundleSizeSet2_enum2value_53[] = { 0, /* n4(0) */ 1 /* wideband(1) */ }; static const asn_INTEGER_specifics_t asn_SPC_bundleSizeSet2_specs_53 = { asn_MAP_bundleSizeSet2_value2enum_53, /* "tag" => N; sorted by tag */ asn_MAP_bundleSizeSet2_enum2value_53, /* N => "tag"; sorted by N */ 2, /* Number of elements in the maps */ 0, /* Enumeration is not extensible */ 1, /* Strict enumeration */ 0, /* Native long size */ 0 }; static const ber_tlv_tag_t asn_DEF_bundleSizeSet2_tags_53[] = { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)) }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_bundleSizeSet2_53 = { "bundleSizeSet2", "bundleSizeSet2", &asn_OP_NativeEnumerated, asn_DEF_bundleSizeSet2_tags_53, sizeof(asn_DEF_bundleSizeSet2_tags_53) /sizeof(asn_DEF_bundleSizeSet2_tags_53[0]) - 1, /* 1 */ asn_DEF_bundleSizeSet2_tags_53, /* Same as above */ sizeof(asn_DEF_bundleSizeSet2_tags_53) /sizeof(asn_DEF_bundleSizeSet2_tags_53[0]), /* 2 */ { &asn_OER_type_bundleSizeSet2_constr_53, &asn_PER_type_bundleSizeSet2_constr_53, NativeEnumerated_constraint }, 0, 0, /* Defined elsewhere */ &asn_SPC_bundleSizeSet2_specs_53 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_dynamicBundling_47[] = { { ATF_POINTER, 2, offsetof(struct PDSCH_Config__prb_BundlingType__dynamicBundling, bundleSizeSet1), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_bundleSizeSet1_48, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "bundleSizeSet1" }, { ATF_POINTER, 1, offsetof(struct PDSCH_Config__prb_BundlingType__dynamicBundling, bundleSizeSet2), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_bundleSizeSet2_53, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "bundleSizeSet2" }, }; static const int asn_MAP_dynamicBundling_oms_47[] = { 0, 1 }; static const ber_tlv_tag_t asn_DEF_dynamicBundling_tags_47[] = { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_dynamicBundling_tag2el_47[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* bundleSizeSet1 */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* bundleSizeSet2 */ }; static asn_SEQUENCE_specifics_t asn_SPC_dynamicBundling_specs_47 = { sizeof(struct PDSCH_Config__prb_BundlingType__dynamicBundling), offsetof(struct PDSCH_Config__prb_BundlingType__dynamicBundling, _asn_ctx), asn_MAP_dynamicBundling_tag2el_47, 2, /* Count of tags in the map */ asn_MAP_dynamicBundling_oms_47, /* Optional members */ 2, 0, /* Root/Additions */ -1, /* First extension addition */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_dynamicBundling_47 = { "dynamicBundling", "dynamicBundling", &asn_OP_SEQUENCE, asn_DEF_dynamicBundling_tags_47, sizeof(asn_DEF_dynamicBundling_tags_47) /sizeof(asn_DEF_dynamicBundling_tags_47[0]) - 1, /* 1 */ asn_DEF_dynamicBundling_tags_47, /* Same as above */ sizeof(asn_DEF_dynamicBundling_tags_47) /sizeof(asn_DEF_dynamicBundling_tags_47[0]), /* 2 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_dynamicBundling_47, 2, /* Elements count */ &asn_SPC_dynamicBundling_specs_47 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_prb_BundlingType_42[] = { { ATF_POINTER, 0, offsetof(struct PDSCH_Config__prb_BundlingType, choice.staticBundling), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, &asn_DEF_staticBundling_43, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "staticBundling" }, { ATF_POINTER, 0, offsetof(struct PDSCH_Config__prb_BundlingType, choice.dynamicBundling), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, &asn_DEF_dynamicBundling_47, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "dynamicBundling" }, }; static const asn_TYPE_tag2member_t asn_MAP_prb_BundlingType_tag2el_42[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* staticBundling */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dynamicBundling */ }; static asn_CHOICE_specifics_t asn_SPC_prb_BundlingType_specs_42 = { sizeof(struct PDSCH_Config__prb_BundlingType), offsetof(struct PDSCH_Config__prb_BundlingType, _asn_ctx), offsetof(struct PDSCH_Config__prb_BundlingType, present), sizeof(((struct PDSCH_Config__prb_BundlingType *)0)->present), asn_MAP_prb_BundlingType_tag2el_42, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_prb_BundlingType_42 = { "prb-BundlingType", "prb-BundlingType", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_prb_BundlingType_constr_42, &asn_PER_type_prb_BundlingType_constr_42, CHOICE_constraint }, asn_MBR_prb_BundlingType_42, 2, /* Elements count */ &asn_SPC_prb_BundlingType_specs_42 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_zp_CSI_RS_ResourceToAddModList_56[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_ZP_CSI_RS_Resource, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56[] = { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_zp_CSI_RS_ResourceToAddModList_specs_56 = { sizeof(struct PDSCH_Config__zp_CSI_RS_ResourceToAddModList), offsetof(struct PDSCH_Config__zp_CSI_RS_ResourceToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_zp_CSI_RS_ResourceToAddModList_56 = { "zp-CSI-RS-ResourceToAddModList", "zp-CSI-RS-ResourceToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56, sizeof(asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56) /sizeof(asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56[0]) - 1, /* 1 */ asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56, /* Same as above */ sizeof(asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56) /sizeof(asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56[0]), /* 2 */ { &asn_OER_type_zp_CSI_RS_ResourceToAddModList_constr_56, &asn_PER_type_zp_CSI_RS_ResourceToAddModList_constr_56, SEQUENCE_OF_constraint }, asn_MBR_zp_CSI_RS_ResourceToAddModList_56, 1, /* Single element */ &asn_SPC_zp_CSI_RS_ResourceToAddModList_specs_56 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_zp_CSI_RS_ResourceToReleaseList_58[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_ZP_CSI_RS_ResourceId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58[] = { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_zp_CSI_RS_ResourceToReleaseList_specs_58 = { sizeof(struct PDSCH_Config__zp_CSI_RS_ResourceToReleaseList), offsetof(struct PDSCH_Config__zp_CSI_RS_ResourceToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_zp_CSI_RS_ResourceToReleaseList_58 = { "zp-CSI-RS-ResourceToReleaseList", "zp-CSI-RS-ResourceToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58, sizeof(asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58) /sizeof(asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58[0]) - 1, /* 1 */ asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58, /* Same as above */ sizeof(asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58) /sizeof(asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58[0]), /* 2 */ { &asn_OER_type_zp_CSI_RS_ResourceToReleaseList_constr_58, &asn_PER_type_zp_CSI_RS_ResourceToReleaseList_constr_58, SEQUENCE_OF_constraint }, asn_MBR_zp_CSI_RS_ResourceToReleaseList_58, 1, /* Single element */ &asn_SPC_zp_CSI_RS_ResourceToReleaseList_specs_58 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_ZP_CSI_RS_ResourceSet, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60[] = { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_specs_60 = { sizeof(struct PDSCH_Config__aperiodic_ZP_CSI_RS_ResourceSetsToAddModList), offsetof(struct PDSCH_Config__aperiodic_ZP_CSI_RS_ResourceSetsToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60 = { "aperiodic-ZP-CSI-RS-ResourceSetsToAddModList", "aperiodic-ZP-CSI-RS-ResourceSetsToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60, sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60) /sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60[0]) - 1, /* 1 */ asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60, /* Same as above */ sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60) /sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60[0]), /* 2 */ { &asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60, &asn_PER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60, SEQUENCE_OF_constraint }, asn_MBR_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60, 1, /* Single element */ &asn_SPC_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_specs_60 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_ZP_CSI_RS_ResourceSetId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62[] = { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_specs_62 = { sizeof(struct PDSCH_Config__aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList), offsetof(struct PDSCH_Config__aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62 = { "aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList", "aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62, sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62) /sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62[0]) - 1, /* 1 */ asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62, /* Same as above */ sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62) /sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62[0]), /* 2 */ { &asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62, &asn_PER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62, SEQUENCE_OF_constraint }, asn_MBR_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62, 1, /* Single element */ &asn_SPC_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_specs_62 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_sp_ZP_CSI_RS_ResourceSetsToAddModList_64[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, &asn_DEF_ZP_CSI_RS_ResourceSet, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64[] = { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_sp_ZP_CSI_RS_ResourceSetsToAddModList_specs_64 = { sizeof(struct PDSCH_Config__sp_ZP_CSI_RS_ResourceSetsToAddModList), offsetof(struct PDSCH_Config__sp_ZP_CSI_RS_ResourceSetsToAddModList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_64 = { "sp-ZP-CSI-RS-ResourceSetsToAddModList", "sp-ZP-CSI-RS-ResourceSetsToAddModList", &asn_OP_SEQUENCE_OF, asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64, sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64) /sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64[0]) - 1, /* 1 */ asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64, /* Same as above */ sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64) /sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64[0]), /* 2 */ { &asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64, &asn_PER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64, SEQUENCE_OF_constraint }, asn_MBR_sp_ZP_CSI_RS_ResourceSetsToAddModList_64, 1, /* Single element */ &asn_SPC_sp_ZP_CSI_RS_ResourceSetsToAddModList_specs_64 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66[] = { { ATF_POINTER, 0, 0, (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, &asn_DEF_ZP_CSI_RS_ResourceSetId, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "" }, }; static const ber_tlv_tag_t asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66[] = { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static asn_SET_OF_specifics_t asn_SPC_sp_ZP_CSI_RS_ResourceSetsToReleaseList_specs_66 = { sizeof(struct PDSCH_Config__sp_ZP_CSI_RS_ResourceSetsToReleaseList), offsetof(struct PDSCH_Config__sp_ZP_CSI_RS_ResourceSetsToReleaseList, _asn_ctx), 0, /* XER encoding is XMLDelimitedItemList */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66 = { "sp-ZP-CSI-RS-ResourceSetsToReleaseList", "sp-ZP-CSI-RS-ResourceSetsToReleaseList", &asn_OP_SEQUENCE_OF, asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66, sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66) /sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66[0]) - 1, /* 1 */ asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66, /* Same as above */ sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66) /sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66[0]), /* 2 */ { &asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66, &asn_PER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66, SEQUENCE_OF_constraint }, asn_MBR_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66, 1, /* Single element */ &asn_SPC_sp_ZP_CSI_RS_ResourceSetsToReleaseList_specs_66 /* Additional specs */ }; static asn_TYPE_member_t asn_MBR_p_ZP_CSI_RS_ResourceSet_68[] = { { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet, choice.release), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NULL, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "release" }, { ATF_POINTER, 0, offsetof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet, choice.setup), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_ZP_CSI_RS_ResourceSet, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "setup" }, }; static const asn_TYPE_tag2member_t asn_MAP_p_ZP_CSI_RS_ResourceSet_tag2el_68[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */ }; static asn_CHOICE_specifics_t asn_SPC_p_ZP_CSI_RS_ResourceSet_specs_68 = { sizeof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet), offsetof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet, _asn_ctx), offsetof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet, present), sizeof(((struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet *)0)->present), asn_MAP_p_ZP_CSI_RS_ResourceSet_tag2el_68, 2, /* Count of tags in the map */ 0, 0, -1 /* Extensions start */ }; static /* Use -fall-defs-global to expose */ asn_TYPE_descriptor_t asn_DEF_p_ZP_CSI_RS_ResourceSet_68 = { "p-ZP-CSI-RS-ResourceSet", "p-ZP-CSI-RS-ResourceSet", &asn_OP_CHOICE, 0, /* No effective tags (pointer) */ 0, /* No effective tags (count) */ 0, /* No tags (pointer) */ 0, /* No tags (count) */ { &asn_OER_type_p_ZP_CSI_RS_ResourceSet_constr_68, &asn_PER_type_p_ZP_CSI_RS_ResourceSet_constr_68, CHOICE_constraint }, asn_MBR_p_ZP_CSI_RS_ResourceSet_68, 2, /* Elements count */ &asn_SPC_p_ZP_CSI_RS_ResourceSet_specs_68 /* Additional specs */ }; asn_TYPE_member_t asn_MBR_PDSCH_Config_1[] = { { ATF_POINTER, 6, offsetof(struct PDSCH_Config, dataScramblingIdentityPDSCH), (ASN_TAG_CLASS_CONTEXT | (0 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_NativeInteger, 0, { &asn_OER_memb_dataScramblingIdentityPDSCH_constr_2, &asn_PER_memb_dataScramblingIdentityPDSCH_constr_2, memb_dataScramblingIdentityPDSCH_constraint_1 }, 0, 0, /* No default value */ "dataScramblingIdentityPDSCH" }, { ATF_POINTER, 5, offsetof(struct PDSCH_Config, dmrs_DownlinkForPDSCH_MappingTypeA), (ASN_TAG_CLASS_CONTEXT | (1 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_dmrs_DownlinkForPDSCH_MappingTypeA_3, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "dmrs-DownlinkForPDSCH-MappingTypeA" }, { ATF_POINTER, 4, offsetof(struct PDSCH_Config, dmrs_DownlinkForPDSCH_MappingTypeB), (ASN_TAG_CLASS_CONTEXT | (2 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_dmrs_DownlinkForPDSCH_MappingTypeB_6, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "dmrs-DownlinkForPDSCH-MappingTypeB" }, { ATF_POINTER, 3, offsetof(struct PDSCH_Config, tci_StatesToAddModList), (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, &asn_DEF_tci_StatesToAddModList_9, 0, { &asn_OER_memb_tci_StatesToAddModList_constr_9, &asn_PER_memb_tci_StatesToAddModList_constr_9, memb_tci_StatesToAddModList_constraint_1 }, 0, 0, /* No default value */ "tci-StatesToAddModList" }, { ATF_POINTER, 2, offsetof(struct PDSCH_Config, tci_StatesToReleaseList), (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 0, &asn_DEF_tci_StatesToReleaseList_11, 0, { &asn_OER_memb_tci_StatesToReleaseList_constr_11, &asn_PER_memb_tci_StatesToReleaseList_constr_11, memb_tci_StatesToReleaseList_constraint_1 }, 0, 0, /* No default value */ "tci-StatesToReleaseList" }, { ATF_POINTER, 1, offsetof(struct PDSCH_Config, vrb_ToPRB_Interleaver), (ASN_TAG_CLASS_CONTEXT | (5 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_vrb_ToPRB_Interleaver_13, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "vrb-ToPRB-Interleaver" }, { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config, resourceAllocation), (ASN_TAG_CLASS_CONTEXT | (6 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_resourceAllocation_16, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "resourceAllocation" }, { ATF_POINTER, 6, offsetof(struct PDSCH_Config, pdsch_TimeDomainAllocationList), (ASN_TAG_CLASS_CONTEXT | (7 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_pdsch_TimeDomainAllocationList_20, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pdsch-TimeDomainAllocationList" }, { ATF_POINTER, 5, offsetof(struct PDSCH_Config, pdsch_AggregationFactor), (ASN_TAG_CLASS_CONTEXT | (8 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_pdsch_AggregationFactor_23, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "pdsch-AggregationFactor" }, { ATF_POINTER, 4, offsetof(struct PDSCH_Config, rateMatchPatternToAddModList), (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 0, &asn_DEF_rateMatchPatternToAddModList_27, 0, { &asn_OER_memb_rateMatchPatternToAddModList_constr_27, &asn_PER_memb_rateMatchPatternToAddModList_constr_27, memb_rateMatchPatternToAddModList_constraint_1 }, 0, 0, /* No default value */ "rateMatchPatternToAddModList" }, { ATF_POINTER, 3, offsetof(struct PDSCH_Config, rateMatchPatternToReleaseList), (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 0, &asn_DEF_rateMatchPatternToReleaseList_29, 0, { &asn_OER_memb_rateMatchPatternToReleaseList_constr_29, &asn_PER_memb_rateMatchPatternToReleaseList_constr_29, memb_rateMatchPatternToReleaseList_constraint_1 }, 0, 0, /* No default value */ "rateMatchPatternToReleaseList" }, { ATF_POINTER, 2, offsetof(struct PDSCH_Config, rateMatchPatternGroup1), (ASN_TAG_CLASS_CONTEXT | (11 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_RateMatchPatternGroup, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "rateMatchPatternGroup1" }, { ATF_POINTER, 1, offsetof(struct PDSCH_Config, rateMatchPatternGroup2), (ASN_TAG_CLASS_CONTEXT | (12 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_RateMatchPatternGroup, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "rateMatchPatternGroup2" }, { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config, rbg_Size), (ASN_TAG_CLASS_CONTEXT | (13 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_rbg_Size_33, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "rbg-Size" }, { ATF_POINTER, 2, offsetof(struct PDSCH_Config, mcs_Table), (ASN_TAG_CLASS_CONTEXT | (14 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_mcs_Table_36, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "mcs-Table" }, { ATF_POINTER, 1, offsetof(struct PDSCH_Config, maxNrofCodeWordsScheduledByDCI), (ASN_TAG_CLASS_CONTEXT | (15 << 2)), -1, /* IMPLICIT tag at current level */ &asn_DEF_maxNrofCodeWordsScheduledByDCI_39, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "maxNrofCodeWordsScheduledByDCI" }, { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config, prb_BundlingType), (ASN_TAG_CLASS_CONTEXT | (16 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_prb_BundlingType_42, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "prb-BundlingType" }, { ATF_POINTER, 7, offsetof(struct PDSCH_Config, zp_CSI_RS_ResourceToAddModList), (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 0, &asn_DEF_zp_CSI_RS_ResourceToAddModList_56, 0, { &asn_OER_memb_zp_CSI_RS_ResourceToAddModList_constr_56, &asn_PER_memb_zp_CSI_RS_ResourceToAddModList_constr_56, memb_zp_CSI_RS_ResourceToAddModList_constraint_1 }, 0, 0, /* No default value */ "zp-CSI-RS-ResourceToAddModList" }, { ATF_POINTER, 6, offsetof(struct PDSCH_Config, zp_CSI_RS_ResourceToReleaseList), (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 0, &asn_DEF_zp_CSI_RS_ResourceToReleaseList_58, 0, { &asn_OER_memb_zp_CSI_RS_ResourceToReleaseList_constr_58, &asn_PER_memb_zp_CSI_RS_ResourceToReleaseList_constr_58, memb_zp_CSI_RS_ResourceToReleaseList_constraint_1 }, 0, 0, /* No default value */ "zp-CSI-RS-ResourceToReleaseList" }, { ATF_POINTER, 5, offsetof(struct PDSCH_Config, aperiodic_ZP_CSI_RS_ResourceSetsToAddModList), (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 0, &asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60, 0, { &asn_OER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60, &asn_PER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60, memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constraint_1 }, 0, 0, /* No default value */ "aperiodic-ZP-CSI-RS-ResourceSetsToAddModList" }, { ATF_POINTER, 4, offsetof(struct PDSCH_Config, aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList), (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 0, &asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62, 0, { &asn_OER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62, &asn_PER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62, memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constraint_1 }, 0, 0, /* No default value */ "aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList" }, { ATF_POINTER, 3, offsetof(struct PDSCH_Config, sp_ZP_CSI_RS_ResourceSetsToAddModList), (ASN_TAG_CLASS_CONTEXT | (21 << 2)), 0, &asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_64, 0, { &asn_OER_memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64, &asn_PER_memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64, memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constraint_1 }, 0, 0, /* No default value */ "sp-ZP-CSI-RS-ResourceSetsToAddModList" }, { ATF_POINTER, 2, offsetof(struct PDSCH_Config, sp_ZP_CSI_RS_ResourceSetsToReleaseList), (ASN_TAG_CLASS_CONTEXT | (22 << 2)), 0, &asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66, 0, { &asn_OER_memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66, &asn_PER_memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66, memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constraint_1 }, 0, 0, /* No default value */ "sp-ZP-CSI-RS-ResourceSetsToReleaseList" }, { ATF_POINTER, 1, offsetof(struct PDSCH_Config, p_ZP_CSI_RS_ResourceSet), (ASN_TAG_CLASS_CONTEXT | (23 << 2)), +1, /* EXPLICIT tag at current level */ &asn_DEF_p_ZP_CSI_RS_ResourceSet_68, 0, { 0, 0, 0 }, 0, 0, /* No default value */ "p-ZP-CSI-RS-ResourceSet" }, }; static const int asn_MAP_PDSCH_Config_oms_1[] = { 0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23 }; static const ber_tlv_tag_t asn_DEF_PDSCH_Config_tags_1[] = { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) }; static const asn_TYPE_tag2member_t asn_MAP_PDSCH_Config_tag2el_1[] = { { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dataScramblingIdentityPDSCH */ { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dmrs-DownlinkForPDSCH-MappingTypeA */ { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dmrs-DownlinkForPDSCH-MappingTypeB */ { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* tci-StatesToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tci-StatesToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* vrb-ToPRB-Interleaver */ { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* resourceAllocation */ { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* pdsch-TimeDomainAllocationList */ { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* pdsch-AggregationFactor */ { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* rateMatchPatternToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* rateMatchPatternToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* rateMatchPatternGroup1 */ { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* rateMatchPatternGroup2 */ { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* rbg-Size */ { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* mcs-Table */ { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* maxNrofCodeWordsScheduledByDCI */ { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* prb-BundlingType */ { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* zp-CSI-RS-ResourceToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* zp-CSI-RS-ResourceToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 }, /* aperiodic-ZP-CSI-RS-ResourceSetsToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 20, 0, 0 }, /* aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), 21, 0, 0 }, /* sp-ZP-CSI-RS-ResourceSetsToAddModList */ { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), 22, 0, 0 }, /* sp-ZP-CSI-RS-ResourceSetsToReleaseList */ { (ASN_TAG_CLASS_CONTEXT | (23 << 2)), 23, 0, 0 } /* p-ZP-CSI-RS-ResourceSet */ }; asn_SEQUENCE_specifics_t asn_SPC_PDSCH_Config_specs_1 = { sizeof(struct PDSCH_Config), offsetof(struct PDSCH_Config, _asn_ctx), asn_MAP_PDSCH_Config_tag2el_1, 24, /* Count of tags in the map */ asn_MAP_PDSCH_Config_oms_1, /* Optional members */ 21, 0, /* Root/Additions */ 24, /* First extension addition */ }; asn_TYPE_descriptor_t asn_DEF_PDSCH_Config = { "PDSCH-Config", "PDSCH-Config", &asn_OP_SEQUENCE, asn_DEF_PDSCH_Config_tags_1, sizeof(asn_DEF_PDSCH_Config_tags_1) /sizeof(asn_DEF_PDSCH_Config_tags_1[0]), /* 1 */ asn_DEF_PDSCH_Config_tags_1, /* Same as above */ sizeof(asn_DEF_PDSCH_Config_tags_1) /sizeof(asn_DEF_PDSCH_Config_tags_1[0]), /* 1 */ { 0, 0, SEQUENCE_constraint }, asn_MBR_PDSCH_Config_1, 24, /* Elements count */ &asn_SPC_PDSCH_Config_specs_1 /* Additional specs */ };