2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "./22April22_Paging/rrc_15.3_asn.asn1"
5 * `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #include "PDSCH-Config.h"
10 #include "RateMatchPatternGroup.h"
11 #include "DMRS-DownlinkConfig.h"
12 #include "TCI-State.h"
13 #include "PDSCH-TimeDomainResourceAllocationList.h"
14 #include "RateMatchPattern.h"
15 #include "ZP-CSI-RS-Resource.h"
16 #include "ZP-CSI-RS-ResourceSet.h"
18 * This type is implemented using NativeEnumerated,
19 * so here we adjust the DEF accordingly.
22 * This type is implemented using NativeEnumerated,
23 * so here we adjust the DEF accordingly.
26 * This type is implemented using NativeEnumerated,
27 * so here we adjust the DEF accordingly.
30 * This type is implemented using NativeEnumerated,
31 * so here we adjust the DEF accordingly.
34 * This type is implemented using NativeEnumerated,
35 * so here we adjust the DEF accordingly.
38 * This type is implemented using NativeEnumerated,
39 * so here we adjust the DEF accordingly.
42 * This type is implemented using NativeEnumerated,
43 * so here we adjust the DEF accordingly.
46 * This type is implemented using NativeEnumerated,
47 * so here we adjust the DEF accordingly.
50 * This type is implemented using NativeEnumerated,
51 * so here we adjust the DEF accordingly.
54 memb_dataScramblingIdentityPDSCH_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
55 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
59 ASN__CTFAIL(app_key, td, sptr,
60 "%s: value not given (%s:%d)",
61 td->name, __FILE__, __LINE__);
65 value = *(const long *)sptr;
67 if((value >= 0 && value <= 1023)) {
68 /* Constraint check succeeded */
71 ASN__CTFAIL(app_key, td, sptr,
72 "%s: constraint failed (%s:%d)",
73 td->name, __FILE__, __LINE__);
79 memb_tci_StatesToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
80 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
84 ASN__CTFAIL(app_key, td, sptr,
85 "%s: value not given (%s:%d)",
86 td->name, __FILE__, __LINE__);
90 /* Determine the number of elements */
91 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
93 if((size >= 1 && size <= 128)) {
94 /* Perform validation of the inner elements */
95 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
97 ASN__CTFAIL(app_key, td, sptr,
98 "%s: constraint failed (%s:%d)",
99 td->name, __FILE__, __LINE__);
105 memb_tci_StatesToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
106 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
110 ASN__CTFAIL(app_key, td, sptr,
111 "%s: value not given (%s:%d)",
112 td->name, __FILE__, __LINE__);
116 /* Determine the number of elements */
117 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
119 if((size >= 1 && size <= 128)) {
120 /* Perform validation of the inner elements */
121 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
123 ASN__CTFAIL(app_key, td, sptr,
124 "%s: constraint failed (%s:%d)",
125 td->name, __FILE__, __LINE__);
131 memb_rateMatchPatternToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
132 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
136 ASN__CTFAIL(app_key, td, sptr,
137 "%s: value not given (%s:%d)",
138 td->name, __FILE__, __LINE__);
142 /* Determine the number of elements */
143 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
145 if((size >= 1 && size <= 4)) {
146 /* Perform validation of the inner elements */
147 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
149 ASN__CTFAIL(app_key, td, sptr,
150 "%s: constraint failed (%s:%d)",
151 td->name, __FILE__, __LINE__);
157 memb_rateMatchPatternToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
158 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
162 ASN__CTFAIL(app_key, td, sptr,
163 "%s: value not given (%s:%d)",
164 td->name, __FILE__, __LINE__);
168 /* Determine the number of elements */
169 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
171 if((size >= 1 && size <= 4)) {
172 /* Perform validation of the inner elements */
173 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
175 ASN__CTFAIL(app_key, td, sptr,
176 "%s: constraint failed (%s:%d)",
177 td->name, __FILE__, __LINE__);
183 memb_zp_CSI_RS_ResourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
184 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
188 ASN__CTFAIL(app_key, td, sptr,
189 "%s: value not given (%s:%d)",
190 td->name, __FILE__, __LINE__);
194 /* Determine the number of elements */
195 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
197 if((size >= 1 && size <= 32)) {
198 /* Perform validation of the inner elements */
199 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
201 ASN__CTFAIL(app_key, td, sptr,
202 "%s: constraint failed (%s:%d)",
203 td->name, __FILE__, __LINE__);
209 memb_zp_CSI_RS_ResourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
210 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
214 ASN__CTFAIL(app_key, td, sptr,
215 "%s: value not given (%s:%d)",
216 td->name, __FILE__, __LINE__);
220 /* Determine the number of elements */
221 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
223 if((size >= 1 && size <= 32)) {
224 /* Perform validation of the inner elements */
225 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
227 ASN__CTFAIL(app_key, td, sptr,
228 "%s: constraint failed (%s:%d)",
229 td->name, __FILE__, __LINE__);
235 memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
236 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
240 ASN__CTFAIL(app_key, td, sptr,
241 "%s: value not given (%s:%d)",
242 td->name, __FILE__, __LINE__);
246 /* Determine the number of elements */
247 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
249 if((size >= 1 && size <= 16)) {
250 /* Perform validation of the inner elements */
251 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
253 ASN__CTFAIL(app_key, td, sptr,
254 "%s: constraint failed (%s:%d)",
255 td->name, __FILE__, __LINE__);
261 memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
262 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
266 ASN__CTFAIL(app_key, td, sptr,
267 "%s: value not given (%s:%d)",
268 td->name, __FILE__, __LINE__);
272 /* Determine the number of elements */
273 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
275 if((size >= 1 && size <= 16)) {
276 /* Perform validation of the inner elements */
277 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
279 ASN__CTFAIL(app_key, td, sptr,
280 "%s: constraint failed (%s:%d)",
281 td->name, __FILE__, __LINE__);
287 memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
288 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
292 ASN__CTFAIL(app_key, td, sptr,
293 "%s: value not given (%s:%d)",
294 td->name, __FILE__, __LINE__);
298 /* Determine the number of elements */
299 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
301 if((size >= 1 && size <= 16)) {
302 /* Perform validation of the inner elements */
303 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
305 ASN__CTFAIL(app_key, td, sptr,
306 "%s: constraint failed (%s:%d)",
307 td->name, __FILE__, __LINE__);
313 memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
314 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
318 ASN__CTFAIL(app_key, td, sptr,
319 "%s: value not given (%s:%d)",
320 td->name, __FILE__, __LINE__);
324 /* Determine the number of elements */
325 size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
327 if((size >= 1 && size <= 16)) {
328 /* Perform validation of the inner elements */
329 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
331 ASN__CTFAIL(app_key, td, sptr,
332 "%s: constraint failed (%s:%d)",
333 td->name, __FILE__, __LINE__);
338 static asn_oer_constraints_t asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3 CC_NOTUSED = {
341 static asn_per_constraints_t asn_PER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3 CC_NOTUSED = {
342 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
343 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
344 0, 0 /* No PER value map */
346 static asn_oer_constraints_t asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6 CC_NOTUSED = {
349 static asn_per_constraints_t asn_PER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6 CC_NOTUSED = {
350 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
351 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
352 0, 0 /* No PER value map */
354 static asn_oer_constraints_t asn_OER_type_tci_StatesToAddModList_constr_9 CC_NOTUSED = {
356 -1 /* (SIZE(1..128)) */};
357 static asn_per_constraints_t asn_PER_type_tci_StatesToAddModList_constr_9 CC_NOTUSED = {
358 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
359 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */,
360 0, 0 /* No PER value map */
362 static asn_oer_constraints_t asn_OER_type_tci_StatesToReleaseList_constr_11 CC_NOTUSED = {
364 -1 /* (SIZE(1..128)) */};
365 static asn_per_constraints_t asn_PER_type_tci_StatesToReleaseList_constr_11 CC_NOTUSED = {
366 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
367 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */,
368 0, 0 /* No PER value map */
370 static asn_oer_constraints_t asn_OER_type_vrb_ToPRB_Interleaver_constr_13 CC_NOTUSED = {
373 static asn_per_constraints_t asn_PER_type_vrb_ToPRB_Interleaver_constr_13 CC_NOTUSED = {
374 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
375 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
376 0, 0 /* No PER value map */
378 static asn_oer_constraints_t asn_OER_type_resourceAllocation_constr_16 CC_NOTUSED = {
381 static asn_per_constraints_t asn_PER_type_resourceAllocation_constr_16 CC_NOTUSED = {
382 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
383 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
384 0, 0 /* No PER value map */
386 static asn_oer_constraints_t asn_OER_type_pdsch_TimeDomainAllocationList_constr_20 CC_NOTUSED = {
389 static asn_per_constraints_t asn_PER_type_pdsch_TimeDomainAllocationList_constr_20 CC_NOTUSED = {
390 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
391 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
392 0, 0 /* No PER value map */
394 static asn_oer_constraints_t asn_OER_type_pdsch_AggregationFactor_constr_23 CC_NOTUSED = {
397 static asn_per_constraints_t asn_PER_type_pdsch_AggregationFactor_constr_23 CC_NOTUSED = {
398 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
399 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
400 0, 0 /* No PER value map */
402 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = {
404 -1 /* (SIZE(1..4)) */};
405 static asn_per_constraints_t asn_PER_type_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = {
406 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
407 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
408 0, 0 /* No PER value map */
410 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = {
412 -1 /* (SIZE(1..4)) */};
413 static asn_per_constraints_t asn_PER_type_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = {
414 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
415 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
416 0, 0 /* No PER value map */
418 static asn_oer_constraints_t asn_OER_type_rbg_Size_constr_33 CC_NOTUSED = {
421 static asn_per_constraints_t asn_PER_type_rbg_Size_constr_33 CC_NOTUSED = {
422 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
423 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
424 0, 0 /* No PER value map */
426 static asn_oer_constraints_t asn_OER_type_mcs_Table_constr_36 CC_NOTUSED = {
429 static asn_per_constraints_t asn_PER_type_mcs_Table_constr_36 CC_NOTUSED = {
430 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
431 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
432 0, 0 /* No PER value map */
434 static asn_oer_constraints_t asn_OER_type_maxNrofCodeWordsScheduledByDCI_constr_39 CC_NOTUSED = {
437 static asn_per_constraints_t asn_PER_type_maxNrofCodeWordsScheduledByDCI_constr_39 CC_NOTUSED = {
438 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
439 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
440 0, 0 /* No PER value map */
442 static asn_oer_constraints_t asn_OER_type_bundleSize_constr_44 CC_NOTUSED = {
445 static asn_per_constraints_t asn_PER_type_bundleSize_constr_44 CC_NOTUSED = {
446 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
447 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
448 0, 0 /* No PER value map */
450 static asn_oer_constraints_t asn_OER_type_bundleSizeSet1_constr_48 CC_NOTUSED = {
453 static asn_per_constraints_t asn_PER_type_bundleSizeSet1_constr_48 CC_NOTUSED = {
454 { APC_CONSTRAINED, 2, 2, 0, 3 } /* (0..3) */,
455 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
456 0, 0 /* No PER value map */
458 static asn_oer_constraints_t asn_OER_type_bundleSizeSet2_constr_53 CC_NOTUSED = {
461 static asn_per_constraints_t asn_PER_type_bundleSizeSet2_constr_53 CC_NOTUSED = {
462 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
463 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
464 0, 0 /* No PER value map */
466 static asn_oer_constraints_t asn_OER_type_prb_BundlingType_constr_42 CC_NOTUSED = {
469 static asn_per_constraints_t asn_PER_type_prb_BundlingType_constr_42 CC_NOTUSED = {
470 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
471 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
472 0, 0 /* No PER value map */
474 static asn_oer_constraints_t asn_OER_type_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = {
476 -1 /* (SIZE(1..32)) */};
477 static asn_per_constraints_t asn_PER_type_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = {
478 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
479 { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
480 0, 0 /* No PER value map */
482 static asn_oer_constraints_t asn_OER_type_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = {
484 -1 /* (SIZE(1..32)) */};
485 static asn_per_constraints_t asn_PER_type_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = {
486 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
487 { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
488 0, 0 /* No PER value map */
490 static asn_oer_constraints_t asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = {
492 -1 /* (SIZE(1..16)) */};
493 static asn_per_constraints_t asn_PER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = {
494 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
495 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
496 0, 0 /* No PER value map */
498 static asn_oer_constraints_t asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = {
500 -1 /* (SIZE(1..16)) */};
501 static asn_per_constraints_t asn_PER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = {
502 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
503 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
504 0, 0 /* No PER value map */
506 static asn_oer_constraints_t asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = {
508 -1 /* (SIZE(1..16)) */};
509 static asn_per_constraints_t asn_PER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = {
510 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
511 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
512 0, 0 /* No PER value map */
514 static asn_oer_constraints_t asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = {
516 -1 /* (SIZE(1..16)) */};
517 static asn_per_constraints_t asn_PER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = {
518 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
519 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
520 0, 0 /* No PER value map */
522 static asn_oer_constraints_t asn_OER_type_p_ZP_CSI_RS_ResourceSet_constr_68 CC_NOTUSED = {
525 static asn_per_constraints_t asn_PER_type_p_ZP_CSI_RS_ResourceSet_constr_68 CC_NOTUSED = {
526 { APC_CONSTRAINED, 1, 1, 0, 1 } /* (0..1) */,
527 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
528 0, 0 /* No PER value map */
530 static asn_oer_constraints_t asn_OER_memb_dataScramblingIdentityPDSCH_constr_2 CC_NOTUSED = {
531 { 2, 1 } /* (0..1023) */,
533 static asn_per_constraints_t asn_PER_memb_dataScramblingIdentityPDSCH_constr_2 CC_NOTUSED = {
534 { APC_CONSTRAINED, 10, 10, 0, 1023 } /* (0..1023) */,
535 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
536 0, 0 /* No PER value map */
538 static asn_oer_constraints_t asn_OER_memb_tci_StatesToAddModList_constr_9 CC_NOTUSED = {
540 -1 /* (SIZE(1..128)) */};
541 static asn_per_constraints_t asn_PER_memb_tci_StatesToAddModList_constr_9 CC_NOTUSED = {
542 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
543 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */,
544 0, 0 /* No PER value map */
546 static asn_oer_constraints_t asn_OER_memb_tci_StatesToReleaseList_constr_11 CC_NOTUSED = {
548 -1 /* (SIZE(1..128)) */};
549 static asn_per_constraints_t asn_PER_memb_tci_StatesToReleaseList_constr_11 CC_NOTUSED = {
550 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
551 { APC_CONSTRAINED, 7, 7, 1, 128 } /* (SIZE(1..128)) */,
552 0, 0 /* No PER value map */
554 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = {
556 -1 /* (SIZE(1..4)) */};
557 static asn_per_constraints_t asn_PER_memb_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = {
558 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
559 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
560 0, 0 /* No PER value map */
562 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = {
564 -1 /* (SIZE(1..4)) */};
565 static asn_per_constraints_t asn_PER_memb_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = {
566 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
567 { APC_CONSTRAINED, 2, 2, 1, 4 } /* (SIZE(1..4)) */,
568 0, 0 /* No PER value map */
570 static asn_oer_constraints_t asn_OER_memb_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = {
572 -1 /* (SIZE(1..32)) */};
573 static asn_per_constraints_t asn_PER_memb_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = {
574 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
575 { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
576 0, 0 /* No PER value map */
578 static asn_oer_constraints_t asn_OER_memb_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = {
580 -1 /* (SIZE(1..32)) */};
581 static asn_per_constraints_t asn_PER_memb_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = {
582 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
583 { APC_CONSTRAINED, 5, 5, 1, 32 } /* (SIZE(1..32)) */,
584 0, 0 /* No PER value map */
586 static asn_oer_constraints_t asn_OER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = {
588 -1 /* (SIZE(1..16)) */};
589 static asn_per_constraints_t asn_PER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = {
590 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
591 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
592 0, 0 /* No PER value map */
594 static asn_oer_constraints_t asn_OER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = {
596 -1 /* (SIZE(1..16)) */};
597 static asn_per_constraints_t asn_PER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = {
598 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
599 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
600 0, 0 /* No PER value map */
602 static asn_oer_constraints_t asn_OER_memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = {
604 -1 /* (SIZE(1..16)) */};
605 static asn_per_constraints_t asn_PER_memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = {
606 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
607 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
608 0, 0 /* No PER value map */
610 static asn_oer_constraints_t asn_OER_memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = {
612 -1 /* (SIZE(1..16)) */};
613 static asn_per_constraints_t asn_PER_memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = {
614 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
615 { APC_CONSTRAINED, 4, 4, 1, 16 } /* (SIZE(1..16)) */,
616 0, 0 /* No PER value map */
618 static asn_TYPE_member_t asn_MBR_dmrs_DownlinkForPDSCH_MappingTypeA_3[] = {
619 { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA, choice.release),
620 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
621 -1, /* IMPLICIT tag at current level */
625 0, 0, /* No default value */
628 { ATF_POINTER, 0, offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA, choice.setup),
629 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
630 -1, /* IMPLICIT tag at current level */
631 &asn_DEF_DMRS_DownlinkConfig,
634 0, 0, /* No default value */
638 static const asn_TYPE_tag2member_t asn_MAP_dmrs_DownlinkForPDSCH_MappingTypeA_tag2el_3[] = {
639 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
640 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
642 static asn_CHOICE_specifics_t asn_SPC_dmrs_DownlinkForPDSCH_MappingTypeA_specs_3 = {
643 sizeof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA),
644 offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA, _asn_ctx),
645 offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA, present),
646 sizeof(((struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeA *)0)->present),
647 asn_MAP_dmrs_DownlinkForPDSCH_MappingTypeA_tag2el_3,
648 2, /* Count of tags in the map */
650 -1 /* Extensions start */
652 static /* Use -fall-defs-global to expose */
653 asn_TYPE_descriptor_t asn_DEF_dmrs_DownlinkForPDSCH_MappingTypeA_3 = {
654 "dmrs-DownlinkForPDSCH-MappingTypeA",
655 "dmrs-DownlinkForPDSCH-MappingTypeA",
657 0, /* No effective tags (pointer) */
658 0, /* No effective tags (count) */
659 0, /* No tags (pointer) */
660 0, /* No tags (count) */
661 { &asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3, &asn_PER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3, CHOICE_constraint },
662 asn_MBR_dmrs_DownlinkForPDSCH_MappingTypeA_3,
663 2, /* Elements count */
664 &asn_SPC_dmrs_DownlinkForPDSCH_MappingTypeA_specs_3 /* Additional specs */
667 static asn_TYPE_member_t asn_MBR_dmrs_DownlinkForPDSCH_MappingTypeB_6[] = {
668 { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB, choice.release),
669 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
670 -1, /* IMPLICIT tag at current level */
674 0, 0, /* No default value */
677 { ATF_POINTER, 0, offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB, choice.setup),
678 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
679 -1, /* IMPLICIT tag at current level */
680 &asn_DEF_DMRS_DownlinkConfig,
683 0, 0, /* No default value */
687 static const asn_TYPE_tag2member_t asn_MAP_dmrs_DownlinkForPDSCH_MappingTypeB_tag2el_6[] = {
688 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
689 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
691 static asn_CHOICE_specifics_t asn_SPC_dmrs_DownlinkForPDSCH_MappingTypeB_specs_6 = {
692 sizeof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB),
693 offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB, _asn_ctx),
694 offsetof(struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB, present),
695 sizeof(((struct PDSCH_Config__dmrs_DownlinkForPDSCH_MappingTypeB *)0)->present),
696 asn_MAP_dmrs_DownlinkForPDSCH_MappingTypeB_tag2el_6,
697 2, /* Count of tags in the map */
699 -1 /* Extensions start */
701 static /* Use -fall-defs-global to expose */
702 asn_TYPE_descriptor_t asn_DEF_dmrs_DownlinkForPDSCH_MappingTypeB_6 = {
703 "dmrs-DownlinkForPDSCH-MappingTypeB",
704 "dmrs-DownlinkForPDSCH-MappingTypeB",
706 0, /* No effective tags (pointer) */
707 0, /* No effective tags (count) */
708 0, /* No tags (pointer) */
709 0, /* No tags (count) */
710 { &asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6, &asn_PER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6, CHOICE_constraint },
711 asn_MBR_dmrs_DownlinkForPDSCH_MappingTypeB_6,
712 2, /* Elements count */
713 &asn_SPC_dmrs_DownlinkForPDSCH_MappingTypeB_specs_6 /* Additional specs */
716 static asn_TYPE_member_t asn_MBR_tci_StatesToAddModList_9[] = {
718 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
723 0, 0, /* No default value */
727 static const ber_tlv_tag_t asn_DEF_tci_StatesToAddModList_tags_9[] = {
728 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
729 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
731 static asn_SET_OF_specifics_t asn_SPC_tci_StatesToAddModList_specs_9 = {
732 sizeof(struct PDSCH_Config__tci_StatesToAddModList),
733 offsetof(struct PDSCH_Config__tci_StatesToAddModList, _asn_ctx),
734 0, /* XER encoding is XMLDelimitedItemList */
736 static /* Use -fall-defs-global to expose */
737 asn_TYPE_descriptor_t asn_DEF_tci_StatesToAddModList_9 = {
738 "tci-StatesToAddModList",
739 "tci-StatesToAddModList",
741 asn_DEF_tci_StatesToAddModList_tags_9,
742 sizeof(asn_DEF_tci_StatesToAddModList_tags_9)
743 /sizeof(asn_DEF_tci_StatesToAddModList_tags_9[0]) - 1, /* 1 */
744 asn_DEF_tci_StatesToAddModList_tags_9, /* Same as above */
745 sizeof(asn_DEF_tci_StatesToAddModList_tags_9)
746 /sizeof(asn_DEF_tci_StatesToAddModList_tags_9[0]), /* 2 */
747 { &asn_OER_type_tci_StatesToAddModList_constr_9, &asn_PER_type_tci_StatesToAddModList_constr_9, SEQUENCE_OF_constraint },
748 asn_MBR_tci_StatesToAddModList_9,
749 1, /* Single element */
750 &asn_SPC_tci_StatesToAddModList_specs_9 /* Additional specs */
753 static asn_TYPE_member_t asn_MBR_tci_StatesToReleaseList_11[] = {
755 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
757 &asn_DEF_TCI_StateId,
760 0, 0, /* No default value */
764 static const ber_tlv_tag_t asn_DEF_tci_StatesToReleaseList_tags_11[] = {
765 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
766 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
768 static asn_SET_OF_specifics_t asn_SPC_tci_StatesToReleaseList_specs_11 = {
769 sizeof(struct PDSCH_Config__tci_StatesToReleaseList),
770 offsetof(struct PDSCH_Config__tci_StatesToReleaseList, _asn_ctx),
771 0, /* XER encoding is XMLDelimitedItemList */
773 static /* Use -fall-defs-global to expose */
774 asn_TYPE_descriptor_t asn_DEF_tci_StatesToReleaseList_11 = {
775 "tci-StatesToReleaseList",
776 "tci-StatesToReleaseList",
778 asn_DEF_tci_StatesToReleaseList_tags_11,
779 sizeof(asn_DEF_tci_StatesToReleaseList_tags_11)
780 /sizeof(asn_DEF_tci_StatesToReleaseList_tags_11[0]) - 1, /* 1 */
781 asn_DEF_tci_StatesToReleaseList_tags_11, /* Same as above */
782 sizeof(asn_DEF_tci_StatesToReleaseList_tags_11)
783 /sizeof(asn_DEF_tci_StatesToReleaseList_tags_11[0]), /* 2 */
784 { &asn_OER_type_tci_StatesToReleaseList_constr_11, &asn_PER_type_tci_StatesToReleaseList_constr_11, SEQUENCE_OF_constraint },
785 asn_MBR_tci_StatesToReleaseList_11,
786 1, /* Single element */
787 &asn_SPC_tci_StatesToReleaseList_specs_11 /* Additional specs */
790 static const asn_INTEGER_enum_map_t asn_MAP_vrb_ToPRB_Interleaver_value2enum_13[] = {
794 static const unsigned int asn_MAP_vrb_ToPRB_Interleaver_enum2value_13[] = {
798 static const asn_INTEGER_specifics_t asn_SPC_vrb_ToPRB_Interleaver_specs_13 = {
799 asn_MAP_vrb_ToPRB_Interleaver_value2enum_13, /* "tag" => N; sorted by tag */
800 asn_MAP_vrb_ToPRB_Interleaver_enum2value_13, /* N => "tag"; sorted by N */
801 2, /* Number of elements in the maps */
802 0, /* Enumeration is not extensible */
803 1, /* Strict enumeration */
804 0, /* Native long size */
807 static const ber_tlv_tag_t asn_DEF_vrb_ToPRB_Interleaver_tags_13[] = {
808 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
809 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
811 static /* Use -fall-defs-global to expose */
812 asn_TYPE_descriptor_t asn_DEF_vrb_ToPRB_Interleaver_13 = {
813 "vrb-ToPRB-Interleaver",
814 "vrb-ToPRB-Interleaver",
815 &asn_OP_NativeEnumerated,
816 asn_DEF_vrb_ToPRB_Interleaver_tags_13,
817 sizeof(asn_DEF_vrb_ToPRB_Interleaver_tags_13)
818 /sizeof(asn_DEF_vrb_ToPRB_Interleaver_tags_13[0]) - 1, /* 1 */
819 asn_DEF_vrb_ToPRB_Interleaver_tags_13, /* Same as above */
820 sizeof(asn_DEF_vrb_ToPRB_Interleaver_tags_13)
821 /sizeof(asn_DEF_vrb_ToPRB_Interleaver_tags_13[0]), /* 2 */
822 { &asn_OER_type_vrb_ToPRB_Interleaver_constr_13, &asn_PER_type_vrb_ToPRB_Interleaver_constr_13, NativeEnumerated_constraint },
823 0, 0, /* Defined elsewhere */
824 &asn_SPC_vrb_ToPRB_Interleaver_specs_13 /* Additional specs */
827 static const asn_INTEGER_enum_map_t asn_MAP_resourceAllocation_value2enum_16[] = {
828 { 0, 23, "resourceAllocationType0" },
829 { 1, 23, "resourceAllocationType1" },
830 { 2, 13, "dynamicSwitch" }
832 static const unsigned int asn_MAP_resourceAllocation_enum2value_16[] = {
833 2, /* dynamicSwitch(2) */
834 0, /* resourceAllocationType0(0) */
835 1 /* resourceAllocationType1(1) */
837 static const asn_INTEGER_specifics_t asn_SPC_resourceAllocation_specs_16 = {
838 asn_MAP_resourceAllocation_value2enum_16, /* "tag" => N; sorted by tag */
839 asn_MAP_resourceAllocation_enum2value_16, /* N => "tag"; sorted by N */
840 3, /* Number of elements in the maps */
841 0, /* Enumeration is not extensible */
842 1, /* Strict enumeration */
843 0, /* Native long size */
846 static const ber_tlv_tag_t asn_DEF_resourceAllocation_tags_16[] = {
847 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
848 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
850 static /* Use -fall-defs-global to expose */
851 asn_TYPE_descriptor_t asn_DEF_resourceAllocation_16 = {
852 "resourceAllocation",
853 "resourceAllocation",
854 &asn_OP_NativeEnumerated,
855 asn_DEF_resourceAllocation_tags_16,
856 sizeof(asn_DEF_resourceAllocation_tags_16)
857 /sizeof(asn_DEF_resourceAllocation_tags_16[0]) - 1, /* 1 */
858 asn_DEF_resourceAllocation_tags_16, /* Same as above */
859 sizeof(asn_DEF_resourceAllocation_tags_16)
860 /sizeof(asn_DEF_resourceAllocation_tags_16[0]), /* 2 */
861 { &asn_OER_type_resourceAllocation_constr_16, &asn_PER_type_resourceAllocation_constr_16, NativeEnumerated_constraint },
862 0, 0, /* Defined elsewhere */
863 &asn_SPC_resourceAllocation_specs_16 /* Additional specs */
866 static asn_TYPE_member_t asn_MBR_pdsch_TimeDomainAllocationList_20[] = {
867 { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config__pdsch_TimeDomainAllocationList, choice.release),
868 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
869 -1, /* IMPLICIT tag at current level */
873 0, 0, /* No default value */
876 { ATF_POINTER, 0, offsetof(struct PDSCH_Config__pdsch_TimeDomainAllocationList, choice.setup),
877 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
878 -1, /* IMPLICIT tag at current level */
879 &asn_DEF_PDSCH_TimeDomainResourceAllocationList,
882 0, 0, /* No default value */
886 static const asn_TYPE_tag2member_t asn_MAP_pdsch_TimeDomainAllocationList_tag2el_20[] = {
887 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
888 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
890 static asn_CHOICE_specifics_t asn_SPC_pdsch_TimeDomainAllocationList_specs_20 = {
891 sizeof(struct PDSCH_Config__pdsch_TimeDomainAllocationList),
892 offsetof(struct PDSCH_Config__pdsch_TimeDomainAllocationList, _asn_ctx),
893 offsetof(struct PDSCH_Config__pdsch_TimeDomainAllocationList, present),
894 sizeof(((struct PDSCH_Config__pdsch_TimeDomainAllocationList *)0)->present),
895 asn_MAP_pdsch_TimeDomainAllocationList_tag2el_20,
896 2, /* Count of tags in the map */
898 -1 /* Extensions start */
900 static /* Use -fall-defs-global to expose */
901 asn_TYPE_descriptor_t asn_DEF_pdsch_TimeDomainAllocationList_20 = {
902 "pdsch-TimeDomainAllocationList",
903 "pdsch-TimeDomainAllocationList",
905 0, /* No effective tags (pointer) */
906 0, /* No effective tags (count) */
907 0, /* No tags (pointer) */
908 0, /* No tags (count) */
909 { &asn_OER_type_pdsch_TimeDomainAllocationList_constr_20, &asn_PER_type_pdsch_TimeDomainAllocationList_constr_20, CHOICE_constraint },
910 asn_MBR_pdsch_TimeDomainAllocationList_20,
911 2, /* Elements count */
912 &asn_SPC_pdsch_TimeDomainAllocationList_specs_20 /* Additional specs */
915 static const asn_INTEGER_enum_map_t asn_MAP_pdsch_AggregationFactor_value2enum_23[] = {
920 static const unsigned int asn_MAP_pdsch_AggregationFactor_enum2value_23[] = {
925 static const asn_INTEGER_specifics_t asn_SPC_pdsch_AggregationFactor_specs_23 = {
926 asn_MAP_pdsch_AggregationFactor_value2enum_23, /* "tag" => N; sorted by tag */
927 asn_MAP_pdsch_AggregationFactor_enum2value_23, /* N => "tag"; sorted by N */
928 3, /* Number of elements in the maps */
929 0, /* Enumeration is not extensible */
930 1, /* Strict enumeration */
931 0, /* Native long size */
934 static const ber_tlv_tag_t asn_DEF_pdsch_AggregationFactor_tags_23[] = {
935 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
936 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
938 static /* Use -fall-defs-global to expose */
939 asn_TYPE_descriptor_t asn_DEF_pdsch_AggregationFactor_23 = {
940 "pdsch-AggregationFactor",
941 "pdsch-AggregationFactor",
942 &asn_OP_NativeEnumerated,
943 asn_DEF_pdsch_AggregationFactor_tags_23,
944 sizeof(asn_DEF_pdsch_AggregationFactor_tags_23)
945 /sizeof(asn_DEF_pdsch_AggregationFactor_tags_23[0]) - 1, /* 1 */
946 asn_DEF_pdsch_AggregationFactor_tags_23, /* Same as above */
947 sizeof(asn_DEF_pdsch_AggregationFactor_tags_23)
948 /sizeof(asn_DEF_pdsch_AggregationFactor_tags_23[0]), /* 2 */
949 { &asn_OER_type_pdsch_AggregationFactor_constr_23, &asn_PER_type_pdsch_AggregationFactor_constr_23, NativeEnumerated_constraint },
950 0, 0, /* Defined elsewhere */
951 &asn_SPC_pdsch_AggregationFactor_specs_23 /* Additional specs */
954 static asn_TYPE_member_t asn_MBR_rateMatchPatternToAddModList_27[] = {
956 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
958 &asn_DEF_RateMatchPattern,
961 0, 0, /* No default value */
965 static const ber_tlv_tag_t asn_DEF_rateMatchPatternToAddModList_tags_27[] = {
966 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
967 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
969 static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToAddModList_specs_27 = {
970 sizeof(struct PDSCH_Config__rateMatchPatternToAddModList),
971 offsetof(struct PDSCH_Config__rateMatchPatternToAddModList, _asn_ctx),
972 0, /* XER encoding is XMLDelimitedItemList */
974 static /* Use -fall-defs-global to expose */
975 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToAddModList_27 = {
976 "rateMatchPatternToAddModList",
977 "rateMatchPatternToAddModList",
979 asn_DEF_rateMatchPatternToAddModList_tags_27,
980 sizeof(asn_DEF_rateMatchPatternToAddModList_tags_27)
981 /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_27[0]) - 1, /* 1 */
982 asn_DEF_rateMatchPatternToAddModList_tags_27, /* Same as above */
983 sizeof(asn_DEF_rateMatchPatternToAddModList_tags_27)
984 /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_27[0]), /* 2 */
985 { &asn_OER_type_rateMatchPatternToAddModList_constr_27, &asn_PER_type_rateMatchPatternToAddModList_constr_27, SEQUENCE_OF_constraint },
986 asn_MBR_rateMatchPatternToAddModList_27,
987 1, /* Single element */
988 &asn_SPC_rateMatchPatternToAddModList_specs_27 /* Additional specs */
991 static asn_TYPE_member_t asn_MBR_rateMatchPatternToReleaseList_29[] = {
993 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
995 &asn_DEF_RateMatchPatternId,
998 0, 0, /* No default value */
1002 static const ber_tlv_tag_t asn_DEF_rateMatchPatternToReleaseList_tags_29[] = {
1003 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1004 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1006 static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToReleaseList_specs_29 = {
1007 sizeof(struct PDSCH_Config__rateMatchPatternToReleaseList),
1008 offsetof(struct PDSCH_Config__rateMatchPatternToReleaseList, _asn_ctx),
1009 0, /* XER encoding is XMLDelimitedItemList */
1011 static /* Use -fall-defs-global to expose */
1012 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToReleaseList_29 = {
1013 "rateMatchPatternToReleaseList",
1014 "rateMatchPatternToReleaseList",
1015 &asn_OP_SEQUENCE_OF,
1016 asn_DEF_rateMatchPatternToReleaseList_tags_29,
1017 sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_29)
1018 /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_29[0]) - 1, /* 1 */
1019 asn_DEF_rateMatchPatternToReleaseList_tags_29, /* Same as above */
1020 sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_29)
1021 /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_29[0]), /* 2 */
1022 { &asn_OER_type_rateMatchPatternToReleaseList_constr_29, &asn_PER_type_rateMatchPatternToReleaseList_constr_29, SEQUENCE_OF_constraint },
1023 asn_MBR_rateMatchPatternToReleaseList_29,
1024 1, /* Single element */
1025 &asn_SPC_rateMatchPatternToReleaseList_specs_29 /* Additional specs */
1028 static const asn_INTEGER_enum_map_t asn_MAP_rbg_Size_value2enum_33[] = {
1029 { 0, 7, "config1" },
1032 static const unsigned int asn_MAP_rbg_Size_enum2value_33[] = {
1036 static const asn_INTEGER_specifics_t asn_SPC_rbg_Size_specs_33 = {
1037 asn_MAP_rbg_Size_value2enum_33, /* "tag" => N; sorted by tag */
1038 asn_MAP_rbg_Size_enum2value_33, /* N => "tag"; sorted by N */
1039 2, /* Number of elements in the maps */
1040 0, /* Enumeration is not extensible */
1041 1, /* Strict enumeration */
1042 0, /* Native long size */
1045 static const ber_tlv_tag_t asn_DEF_rbg_Size_tags_33[] = {
1046 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1047 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1049 static /* Use -fall-defs-global to expose */
1050 asn_TYPE_descriptor_t asn_DEF_rbg_Size_33 = {
1053 &asn_OP_NativeEnumerated,
1054 asn_DEF_rbg_Size_tags_33,
1055 sizeof(asn_DEF_rbg_Size_tags_33)
1056 /sizeof(asn_DEF_rbg_Size_tags_33[0]) - 1, /* 1 */
1057 asn_DEF_rbg_Size_tags_33, /* Same as above */
1058 sizeof(asn_DEF_rbg_Size_tags_33)
1059 /sizeof(asn_DEF_rbg_Size_tags_33[0]), /* 2 */
1060 { &asn_OER_type_rbg_Size_constr_33, &asn_PER_type_rbg_Size_constr_33, NativeEnumerated_constraint },
1061 0, 0, /* Defined elsewhere */
1062 &asn_SPC_rbg_Size_specs_33 /* Additional specs */
1065 static const asn_INTEGER_enum_map_t asn_MAP_mcs_Table_value2enum_36[] = {
1067 { 1, 10, "qam64LowSE" }
1069 static const unsigned int asn_MAP_mcs_Table_enum2value_36[] = {
1071 1 /* qam64LowSE(1) */
1073 static const asn_INTEGER_specifics_t asn_SPC_mcs_Table_specs_36 = {
1074 asn_MAP_mcs_Table_value2enum_36, /* "tag" => N; sorted by tag */
1075 asn_MAP_mcs_Table_enum2value_36, /* N => "tag"; sorted by N */
1076 2, /* Number of elements in the maps */
1077 0, /* Enumeration is not extensible */
1078 1, /* Strict enumeration */
1079 0, /* Native long size */
1082 static const ber_tlv_tag_t asn_DEF_mcs_Table_tags_36[] = {
1083 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1084 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1086 static /* Use -fall-defs-global to expose */
1087 asn_TYPE_descriptor_t asn_DEF_mcs_Table_36 = {
1090 &asn_OP_NativeEnumerated,
1091 asn_DEF_mcs_Table_tags_36,
1092 sizeof(asn_DEF_mcs_Table_tags_36)
1093 /sizeof(asn_DEF_mcs_Table_tags_36[0]) - 1, /* 1 */
1094 asn_DEF_mcs_Table_tags_36, /* Same as above */
1095 sizeof(asn_DEF_mcs_Table_tags_36)
1096 /sizeof(asn_DEF_mcs_Table_tags_36[0]), /* 2 */
1097 { &asn_OER_type_mcs_Table_constr_36, &asn_PER_type_mcs_Table_constr_36, NativeEnumerated_constraint },
1098 0, 0, /* Defined elsewhere */
1099 &asn_SPC_mcs_Table_specs_36 /* Additional specs */
1102 static const asn_INTEGER_enum_map_t asn_MAP_maxNrofCodeWordsScheduledByDCI_value2enum_39[] = {
1106 static const unsigned int asn_MAP_maxNrofCodeWordsScheduledByDCI_enum2value_39[] = {
1110 static const asn_INTEGER_specifics_t asn_SPC_maxNrofCodeWordsScheduledByDCI_specs_39 = {
1111 asn_MAP_maxNrofCodeWordsScheduledByDCI_value2enum_39, /* "tag" => N; sorted by tag */
1112 asn_MAP_maxNrofCodeWordsScheduledByDCI_enum2value_39, /* N => "tag"; sorted by N */
1113 2, /* Number of elements in the maps */
1114 0, /* Enumeration is not extensible */
1115 1, /* Strict enumeration */
1116 0, /* Native long size */
1119 static const ber_tlv_tag_t asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39[] = {
1120 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1121 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1123 static /* Use -fall-defs-global to expose */
1124 asn_TYPE_descriptor_t asn_DEF_maxNrofCodeWordsScheduledByDCI_39 = {
1125 "maxNrofCodeWordsScheduledByDCI",
1126 "maxNrofCodeWordsScheduledByDCI",
1127 &asn_OP_NativeEnumerated,
1128 asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39,
1129 sizeof(asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39)
1130 /sizeof(asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39[0]) - 1, /* 1 */
1131 asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39, /* Same as above */
1132 sizeof(asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39)
1133 /sizeof(asn_DEF_maxNrofCodeWordsScheduledByDCI_tags_39[0]), /* 2 */
1134 { &asn_OER_type_maxNrofCodeWordsScheduledByDCI_constr_39, &asn_PER_type_maxNrofCodeWordsScheduledByDCI_constr_39, NativeEnumerated_constraint },
1135 0, 0, /* Defined elsewhere */
1136 &asn_SPC_maxNrofCodeWordsScheduledByDCI_specs_39 /* Additional specs */
1139 static const asn_INTEGER_enum_map_t asn_MAP_bundleSize_value2enum_44[] = {
1141 { 1, 8, "wideband" }
1143 static const unsigned int asn_MAP_bundleSize_enum2value_44[] = {
1147 static const asn_INTEGER_specifics_t asn_SPC_bundleSize_specs_44 = {
1148 asn_MAP_bundleSize_value2enum_44, /* "tag" => N; sorted by tag */
1149 asn_MAP_bundleSize_enum2value_44, /* N => "tag"; sorted by N */
1150 2, /* Number of elements in the maps */
1151 0, /* Enumeration is not extensible */
1152 1, /* Strict enumeration */
1153 0, /* Native long size */
1156 static const ber_tlv_tag_t asn_DEF_bundleSize_tags_44[] = {
1157 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1158 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1160 static /* Use -fall-defs-global to expose */
1161 asn_TYPE_descriptor_t asn_DEF_bundleSize_44 = {
1164 &asn_OP_NativeEnumerated,
1165 asn_DEF_bundleSize_tags_44,
1166 sizeof(asn_DEF_bundleSize_tags_44)
1167 /sizeof(asn_DEF_bundleSize_tags_44[0]) - 1, /* 1 */
1168 asn_DEF_bundleSize_tags_44, /* Same as above */
1169 sizeof(asn_DEF_bundleSize_tags_44)
1170 /sizeof(asn_DEF_bundleSize_tags_44[0]), /* 2 */
1171 { &asn_OER_type_bundleSize_constr_44, &asn_PER_type_bundleSize_constr_44, NativeEnumerated_constraint },
1172 0, 0, /* Defined elsewhere */
1173 &asn_SPC_bundleSize_specs_44 /* Additional specs */
1176 static asn_TYPE_member_t asn_MBR_staticBundling_43[] = {
1177 { ATF_POINTER, 1, offsetof(struct PDSCH_Config__prb_BundlingType__staticBundling, bundleSize),
1178 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1179 -1, /* IMPLICIT tag at current level */
1180 &asn_DEF_bundleSize_44,
1183 0, 0, /* No default value */
1187 static const int asn_MAP_staticBundling_oms_43[] = { 0 };
1188 static const ber_tlv_tag_t asn_DEF_staticBundling_tags_43[] = {
1189 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1190 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1192 static const asn_TYPE_tag2member_t asn_MAP_staticBundling_tag2el_43[] = {
1193 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* bundleSize */
1195 static asn_SEQUENCE_specifics_t asn_SPC_staticBundling_specs_43 = {
1196 sizeof(struct PDSCH_Config__prb_BundlingType__staticBundling),
1197 offsetof(struct PDSCH_Config__prb_BundlingType__staticBundling, _asn_ctx),
1198 asn_MAP_staticBundling_tag2el_43,
1199 1, /* Count of tags in the map */
1200 asn_MAP_staticBundling_oms_43, /* Optional members */
1201 1, 0, /* Root/Additions */
1202 -1, /* First extension addition */
1204 static /* Use -fall-defs-global to expose */
1205 asn_TYPE_descriptor_t asn_DEF_staticBundling_43 = {
1209 asn_DEF_staticBundling_tags_43,
1210 sizeof(asn_DEF_staticBundling_tags_43)
1211 /sizeof(asn_DEF_staticBundling_tags_43[0]) - 1, /* 1 */
1212 asn_DEF_staticBundling_tags_43, /* Same as above */
1213 sizeof(asn_DEF_staticBundling_tags_43)
1214 /sizeof(asn_DEF_staticBundling_tags_43[0]), /* 2 */
1215 { 0, 0, SEQUENCE_constraint },
1216 asn_MBR_staticBundling_43,
1217 1, /* Elements count */
1218 &asn_SPC_staticBundling_specs_43 /* Additional specs */
1221 static const asn_INTEGER_enum_map_t asn_MAP_bundleSizeSet1_value2enum_48[] = {
1223 { 1, 8, "wideband" },
1224 { 2, 11, "n2-wideband" },
1225 { 3, 11, "n4-wideband" }
1227 static const unsigned int asn_MAP_bundleSizeSet1_enum2value_48[] = {
1228 2, /* n2-wideband(2) */
1230 3, /* n4-wideband(3) */
1233 static const asn_INTEGER_specifics_t asn_SPC_bundleSizeSet1_specs_48 = {
1234 asn_MAP_bundleSizeSet1_value2enum_48, /* "tag" => N; sorted by tag */
1235 asn_MAP_bundleSizeSet1_enum2value_48, /* N => "tag"; sorted by N */
1236 4, /* Number of elements in the maps */
1237 0, /* Enumeration is not extensible */
1238 1, /* Strict enumeration */
1239 0, /* Native long size */
1242 static const ber_tlv_tag_t asn_DEF_bundleSizeSet1_tags_48[] = {
1243 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1244 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1246 static /* Use -fall-defs-global to expose */
1247 asn_TYPE_descriptor_t asn_DEF_bundleSizeSet1_48 = {
1250 &asn_OP_NativeEnumerated,
1251 asn_DEF_bundleSizeSet1_tags_48,
1252 sizeof(asn_DEF_bundleSizeSet1_tags_48)
1253 /sizeof(asn_DEF_bundleSizeSet1_tags_48[0]) - 1, /* 1 */
1254 asn_DEF_bundleSizeSet1_tags_48, /* Same as above */
1255 sizeof(asn_DEF_bundleSizeSet1_tags_48)
1256 /sizeof(asn_DEF_bundleSizeSet1_tags_48[0]), /* 2 */
1257 { &asn_OER_type_bundleSizeSet1_constr_48, &asn_PER_type_bundleSizeSet1_constr_48, NativeEnumerated_constraint },
1258 0, 0, /* Defined elsewhere */
1259 &asn_SPC_bundleSizeSet1_specs_48 /* Additional specs */
1262 static const asn_INTEGER_enum_map_t asn_MAP_bundleSizeSet2_value2enum_53[] = {
1264 { 1, 8, "wideband" }
1266 static const unsigned int asn_MAP_bundleSizeSet2_enum2value_53[] = {
1270 static const asn_INTEGER_specifics_t asn_SPC_bundleSizeSet2_specs_53 = {
1271 asn_MAP_bundleSizeSet2_value2enum_53, /* "tag" => N; sorted by tag */
1272 asn_MAP_bundleSizeSet2_enum2value_53, /* N => "tag"; sorted by N */
1273 2, /* Number of elements in the maps */
1274 0, /* Enumeration is not extensible */
1275 1, /* Strict enumeration */
1276 0, /* Native long size */
1279 static const ber_tlv_tag_t asn_DEF_bundleSizeSet2_tags_53[] = {
1280 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1281 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1283 static /* Use -fall-defs-global to expose */
1284 asn_TYPE_descriptor_t asn_DEF_bundleSizeSet2_53 = {
1287 &asn_OP_NativeEnumerated,
1288 asn_DEF_bundleSizeSet2_tags_53,
1289 sizeof(asn_DEF_bundleSizeSet2_tags_53)
1290 /sizeof(asn_DEF_bundleSizeSet2_tags_53[0]) - 1, /* 1 */
1291 asn_DEF_bundleSizeSet2_tags_53, /* Same as above */
1292 sizeof(asn_DEF_bundleSizeSet2_tags_53)
1293 /sizeof(asn_DEF_bundleSizeSet2_tags_53[0]), /* 2 */
1294 { &asn_OER_type_bundleSizeSet2_constr_53, &asn_PER_type_bundleSizeSet2_constr_53, NativeEnumerated_constraint },
1295 0, 0, /* Defined elsewhere */
1296 &asn_SPC_bundleSizeSet2_specs_53 /* Additional specs */
1299 static asn_TYPE_member_t asn_MBR_dynamicBundling_47[] = {
1300 { ATF_POINTER, 2, offsetof(struct PDSCH_Config__prb_BundlingType__dynamicBundling, bundleSizeSet1),
1301 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1302 -1, /* IMPLICIT tag at current level */
1303 &asn_DEF_bundleSizeSet1_48,
1306 0, 0, /* No default value */
1309 { ATF_POINTER, 1, offsetof(struct PDSCH_Config__prb_BundlingType__dynamicBundling, bundleSizeSet2),
1310 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1311 -1, /* IMPLICIT tag at current level */
1312 &asn_DEF_bundleSizeSet2_53,
1315 0, 0, /* No default value */
1319 static const int asn_MAP_dynamicBundling_oms_47[] = { 0, 1 };
1320 static const ber_tlv_tag_t asn_DEF_dynamicBundling_tags_47[] = {
1321 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1322 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1324 static const asn_TYPE_tag2member_t asn_MAP_dynamicBundling_tag2el_47[] = {
1325 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* bundleSizeSet1 */
1326 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* bundleSizeSet2 */
1328 static asn_SEQUENCE_specifics_t asn_SPC_dynamicBundling_specs_47 = {
1329 sizeof(struct PDSCH_Config__prb_BundlingType__dynamicBundling),
1330 offsetof(struct PDSCH_Config__prb_BundlingType__dynamicBundling, _asn_ctx),
1331 asn_MAP_dynamicBundling_tag2el_47,
1332 2, /* Count of tags in the map */
1333 asn_MAP_dynamicBundling_oms_47, /* Optional members */
1334 2, 0, /* Root/Additions */
1335 -1, /* First extension addition */
1337 static /* Use -fall-defs-global to expose */
1338 asn_TYPE_descriptor_t asn_DEF_dynamicBundling_47 = {
1342 asn_DEF_dynamicBundling_tags_47,
1343 sizeof(asn_DEF_dynamicBundling_tags_47)
1344 /sizeof(asn_DEF_dynamicBundling_tags_47[0]) - 1, /* 1 */
1345 asn_DEF_dynamicBundling_tags_47, /* Same as above */
1346 sizeof(asn_DEF_dynamicBundling_tags_47)
1347 /sizeof(asn_DEF_dynamicBundling_tags_47[0]), /* 2 */
1348 { 0, 0, SEQUENCE_constraint },
1349 asn_MBR_dynamicBundling_47,
1350 2, /* Elements count */
1351 &asn_SPC_dynamicBundling_specs_47 /* Additional specs */
1354 static asn_TYPE_member_t asn_MBR_prb_BundlingType_42[] = {
1355 { ATF_POINTER, 0, offsetof(struct PDSCH_Config__prb_BundlingType, choice.staticBundling),
1356 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1358 &asn_DEF_staticBundling_43,
1361 0, 0, /* No default value */
1364 { ATF_POINTER, 0, offsetof(struct PDSCH_Config__prb_BundlingType, choice.dynamicBundling),
1365 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1367 &asn_DEF_dynamicBundling_47,
1370 0, 0, /* No default value */
1374 static const asn_TYPE_tag2member_t asn_MAP_prb_BundlingType_tag2el_42[] = {
1375 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* staticBundling */
1376 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dynamicBundling */
1378 static asn_CHOICE_specifics_t asn_SPC_prb_BundlingType_specs_42 = {
1379 sizeof(struct PDSCH_Config__prb_BundlingType),
1380 offsetof(struct PDSCH_Config__prb_BundlingType, _asn_ctx),
1381 offsetof(struct PDSCH_Config__prb_BundlingType, present),
1382 sizeof(((struct PDSCH_Config__prb_BundlingType *)0)->present),
1383 asn_MAP_prb_BundlingType_tag2el_42,
1384 2, /* Count of tags in the map */
1386 -1 /* Extensions start */
1388 static /* Use -fall-defs-global to expose */
1389 asn_TYPE_descriptor_t asn_DEF_prb_BundlingType_42 = {
1393 0, /* No effective tags (pointer) */
1394 0, /* No effective tags (count) */
1395 0, /* No tags (pointer) */
1396 0, /* No tags (count) */
1397 { &asn_OER_type_prb_BundlingType_constr_42, &asn_PER_type_prb_BundlingType_constr_42, CHOICE_constraint },
1398 asn_MBR_prb_BundlingType_42,
1399 2, /* Elements count */
1400 &asn_SPC_prb_BundlingType_specs_42 /* Additional specs */
1403 static asn_TYPE_member_t asn_MBR_zp_CSI_RS_ResourceToAddModList_56[] = {
1404 { ATF_POINTER, 0, 0,
1405 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
1407 &asn_DEF_ZP_CSI_RS_Resource,
1410 0, 0, /* No default value */
1414 static const ber_tlv_tag_t asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56[] = {
1415 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1416 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1418 static asn_SET_OF_specifics_t asn_SPC_zp_CSI_RS_ResourceToAddModList_specs_56 = {
1419 sizeof(struct PDSCH_Config__zp_CSI_RS_ResourceToAddModList),
1420 offsetof(struct PDSCH_Config__zp_CSI_RS_ResourceToAddModList, _asn_ctx),
1421 0, /* XER encoding is XMLDelimitedItemList */
1423 static /* Use -fall-defs-global to expose */
1424 asn_TYPE_descriptor_t asn_DEF_zp_CSI_RS_ResourceToAddModList_56 = {
1425 "zp-CSI-RS-ResourceToAddModList",
1426 "zp-CSI-RS-ResourceToAddModList",
1427 &asn_OP_SEQUENCE_OF,
1428 asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56,
1429 sizeof(asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56)
1430 /sizeof(asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56[0]) - 1, /* 1 */
1431 asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56, /* Same as above */
1432 sizeof(asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56)
1433 /sizeof(asn_DEF_zp_CSI_RS_ResourceToAddModList_tags_56[0]), /* 2 */
1434 { &asn_OER_type_zp_CSI_RS_ResourceToAddModList_constr_56, &asn_PER_type_zp_CSI_RS_ResourceToAddModList_constr_56, SEQUENCE_OF_constraint },
1435 asn_MBR_zp_CSI_RS_ResourceToAddModList_56,
1436 1, /* Single element */
1437 &asn_SPC_zp_CSI_RS_ResourceToAddModList_specs_56 /* Additional specs */
1440 static asn_TYPE_member_t asn_MBR_zp_CSI_RS_ResourceToReleaseList_58[] = {
1441 { ATF_POINTER, 0, 0,
1442 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1444 &asn_DEF_ZP_CSI_RS_ResourceId,
1447 0, 0, /* No default value */
1451 static const ber_tlv_tag_t asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58[] = {
1452 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1453 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1455 static asn_SET_OF_specifics_t asn_SPC_zp_CSI_RS_ResourceToReleaseList_specs_58 = {
1456 sizeof(struct PDSCH_Config__zp_CSI_RS_ResourceToReleaseList),
1457 offsetof(struct PDSCH_Config__zp_CSI_RS_ResourceToReleaseList, _asn_ctx),
1458 0, /* XER encoding is XMLDelimitedItemList */
1460 static /* Use -fall-defs-global to expose */
1461 asn_TYPE_descriptor_t asn_DEF_zp_CSI_RS_ResourceToReleaseList_58 = {
1462 "zp-CSI-RS-ResourceToReleaseList",
1463 "zp-CSI-RS-ResourceToReleaseList",
1464 &asn_OP_SEQUENCE_OF,
1465 asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58,
1466 sizeof(asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58)
1467 /sizeof(asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58[0]) - 1, /* 1 */
1468 asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58, /* Same as above */
1469 sizeof(asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58)
1470 /sizeof(asn_DEF_zp_CSI_RS_ResourceToReleaseList_tags_58[0]), /* 2 */
1471 { &asn_OER_type_zp_CSI_RS_ResourceToReleaseList_constr_58, &asn_PER_type_zp_CSI_RS_ResourceToReleaseList_constr_58, SEQUENCE_OF_constraint },
1472 asn_MBR_zp_CSI_RS_ResourceToReleaseList_58,
1473 1, /* Single element */
1474 &asn_SPC_zp_CSI_RS_ResourceToReleaseList_specs_58 /* Additional specs */
1477 static asn_TYPE_member_t asn_MBR_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60[] = {
1478 { ATF_POINTER, 0, 0,
1479 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
1481 &asn_DEF_ZP_CSI_RS_ResourceSet,
1484 0, 0, /* No default value */
1488 static const ber_tlv_tag_t asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60[] = {
1489 (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
1490 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1492 static asn_SET_OF_specifics_t asn_SPC_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_specs_60 = {
1493 sizeof(struct PDSCH_Config__aperiodic_ZP_CSI_RS_ResourceSetsToAddModList),
1494 offsetof(struct PDSCH_Config__aperiodic_ZP_CSI_RS_ResourceSetsToAddModList, _asn_ctx),
1495 0, /* XER encoding is XMLDelimitedItemList */
1497 static /* Use -fall-defs-global to expose */
1498 asn_TYPE_descriptor_t asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60 = {
1499 "aperiodic-ZP-CSI-RS-ResourceSetsToAddModList",
1500 "aperiodic-ZP-CSI-RS-ResourceSetsToAddModList",
1501 &asn_OP_SEQUENCE_OF,
1502 asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60,
1503 sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60)
1504 /sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60[0]) - 1, /* 1 */
1505 asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60, /* Same as above */
1506 sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60)
1507 /sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_tags_60[0]), /* 2 */
1508 { &asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60, &asn_PER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60, SEQUENCE_OF_constraint },
1509 asn_MBR_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60,
1510 1, /* Single element */
1511 &asn_SPC_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_specs_60 /* Additional specs */
1514 static asn_TYPE_member_t asn_MBR_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62[] = {
1515 { ATF_POINTER, 0, 0,
1516 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1518 &asn_DEF_ZP_CSI_RS_ResourceSetId,
1521 0, 0, /* No default value */
1525 static const ber_tlv_tag_t asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62[] = {
1526 (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
1527 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1529 static asn_SET_OF_specifics_t asn_SPC_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_specs_62 = {
1530 sizeof(struct PDSCH_Config__aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList),
1531 offsetof(struct PDSCH_Config__aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList, _asn_ctx),
1532 0, /* XER encoding is XMLDelimitedItemList */
1534 static /* Use -fall-defs-global to expose */
1535 asn_TYPE_descriptor_t asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62 = {
1536 "aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList",
1537 "aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList",
1538 &asn_OP_SEQUENCE_OF,
1539 asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62,
1540 sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62)
1541 /sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62[0]) - 1, /* 1 */
1542 asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62, /* Same as above */
1543 sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62)
1544 /sizeof(asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_tags_62[0]), /* 2 */
1545 { &asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62, &asn_PER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62, SEQUENCE_OF_constraint },
1546 asn_MBR_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62,
1547 1, /* Single element */
1548 &asn_SPC_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_specs_62 /* Additional specs */
1551 static asn_TYPE_member_t asn_MBR_sp_ZP_CSI_RS_ResourceSetsToAddModList_64[] = {
1552 { ATF_POINTER, 0, 0,
1553 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
1555 &asn_DEF_ZP_CSI_RS_ResourceSet,
1558 0, 0, /* No default value */
1562 static const ber_tlv_tag_t asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64[] = {
1563 (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
1564 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1566 static asn_SET_OF_specifics_t asn_SPC_sp_ZP_CSI_RS_ResourceSetsToAddModList_specs_64 = {
1567 sizeof(struct PDSCH_Config__sp_ZP_CSI_RS_ResourceSetsToAddModList),
1568 offsetof(struct PDSCH_Config__sp_ZP_CSI_RS_ResourceSetsToAddModList, _asn_ctx),
1569 0, /* XER encoding is XMLDelimitedItemList */
1571 static /* Use -fall-defs-global to expose */
1572 asn_TYPE_descriptor_t asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_64 = {
1573 "sp-ZP-CSI-RS-ResourceSetsToAddModList",
1574 "sp-ZP-CSI-RS-ResourceSetsToAddModList",
1575 &asn_OP_SEQUENCE_OF,
1576 asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64,
1577 sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64)
1578 /sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64[0]) - 1, /* 1 */
1579 asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64, /* Same as above */
1580 sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64)
1581 /sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_tags_64[0]), /* 2 */
1582 { &asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64, &asn_PER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64, SEQUENCE_OF_constraint },
1583 asn_MBR_sp_ZP_CSI_RS_ResourceSetsToAddModList_64,
1584 1, /* Single element */
1585 &asn_SPC_sp_ZP_CSI_RS_ResourceSetsToAddModList_specs_64 /* Additional specs */
1588 static asn_TYPE_member_t asn_MBR_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66[] = {
1589 { ATF_POINTER, 0, 0,
1590 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1592 &asn_DEF_ZP_CSI_RS_ResourceSetId,
1595 0, 0, /* No default value */
1599 static const ber_tlv_tag_t asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66[] = {
1600 (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
1601 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1603 static asn_SET_OF_specifics_t asn_SPC_sp_ZP_CSI_RS_ResourceSetsToReleaseList_specs_66 = {
1604 sizeof(struct PDSCH_Config__sp_ZP_CSI_RS_ResourceSetsToReleaseList),
1605 offsetof(struct PDSCH_Config__sp_ZP_CSI_RS_ResourceSetsToReleaseList, _asn_ctx),
1606 0, /* XER encoding is XMLDelimitedItemList */
1608 static /* Use -fall-defs-global to expose */
1609 asn_TYPE_descriptor_t asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66 = {
1610 "sp-ZP-CSI-RS-ResourceSetsToReleaseList",
1611 "sp-ZP-CSI-RS-ResourceSetsToReleaseList",
1612 &asn_OP_SEQUENCE_OF,
1613 asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66,
1614 sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66)
1615 /sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66[0]) - 1, /* 1 */
1616 asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66, /* Same as above */
1617 sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66)
1618 /sizeof(asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_tags_66[0]), /* 2 */
1619 { &asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66, &asn_PER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66, SEQUENCE_OF_constraint },
1620 asn_MBR_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66,
1621 1, /* Single element */
1622 &asn_SPC_sp_ZP_CSI_RS_ResourceSetsToReleaseList_specs_66 /* Additional specs */
1625 static asn_TYPE_member_t asn_MBR_p_ZP_CSI_RS_ResourceSet_68[] = {
1626 { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet, choice.release),
1627 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1628 -1, /* IMPLICIT tag at current level */
1632 0, 0, /* No default value */
1635 { ATF_POINTER, 0, offsetof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet, choice.setup),
1636 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1637 -1, /* IMPLICIT tag at current level */
1638 &asn_DEF_ZP_CSI_RS_ResourceSet,
1641 0, 0, /* No default value */
1645 static const asn_TYPE_tag2member_t asn_MAP_p_ZP_CSI_RS_ResourceSet_tag2el_68[] = {
1646 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
1647 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
1649 static asn_CHOICE_specifics_t asn_SPC_p_ZP_CSI_RS_ResourceSet_specs_68 = {
1650 sizeof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet),
1651 offsetof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet, _asn_ctx),
1652 offsetof(struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet, present),
1653 sizeof(((struct PDSCH_Config__p_ZP_CSI_RS_ResourceSet *)0)->present),
1654 asn_MAP_p_ZP_CSI_RS_ResourceSet_tag2el_68,
1655 2, /* Count of tags in the map */
1657 -1 /* Extensions start */
1659 static /* Use -fall-defs-global to expose */
1660 asn_TYPE_descriptor_t asn_DEF_p_ZP_CSI_RS_ResourceSet_68 = {
1661 "p-ZP-CSI-RS-ResourceSet",
1662 "p-ZP-CSI-RS-ResourceSet",
1664 0, /* No effective tags (pointer) */
1665 0, /* No effective tags (count) */
1666 0, /* No tags (pointer) */
1667 0, /* No tags (count) */
1668 { &asn_OER_type_p_ZP_CSI_RS_ResourceSet_constr_68, &asn_PER_type_p_ZP_CSI_RS_ResourceSet_constr_68, CHOICE_constraint },
1669 asn_MBR_p_ZP_CSI_RS_ResourceSet_68,
1670 2, /* Elements count */
1671 &asn_SPC_p_ZP_CSI_RS_ResourceSet_specs_68 /* Additional specs */
1674 asn_TYPE_member_t asn_MBR_PDSCH_Config_1[] = {
1675 { ATF_POINTER, 6, offsetof(struct PDSCH_Config, dataScramblingIdentityPDSCH),
1676 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1677 -1, /* IMPLICIT tag at current level */
1678 &asn_DEF_NativeInteger,
1680 { &asn_OER_memb_dataScramblingIdentityPDSCH_constr_2, &asn_PER_memb_dataScramblingIdentityPDSCH_constr_2, memb_dataScramblingIdentityPDSCH_constraint_1 },
1681 0, 0, /* No default value */
1682 "dataScramblingIdentityPDSCH"
1684 { ATF_POINTER, 5, offsetof(struct PDSCH_Config, dmrs_DownlinkForPDSCH_MappingTypeA),
1685 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1686 +1, /* EXPLICIT tag at current level */
1687 &asn_DEF_dmrs_DownlinkForPDSCH_MappingTypeA_3,
1690 0, 0, /* No default value */
1691 "dmrs-DownlinkForPDSCH-MappingTypeA"
1693 { ATF_POINTER, 4, offsetof(struct PDSCH_Config, dmrs_DownlinkForPDSCH_MappingTypeB),
1694 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1695 +1, /* EXPLICIT tag at current level */
1696 &asn_DEF_dmrs_DownlinkForPDSCH_MappingTypeB_6,
1699 0, 0, /* No default value */
1700 "dmrs-DownlinkForPDSCH-MappingTypeB"
1702 { ATF_POINTER, 3, offsetof(struct PDSCH_Config, tci_StatesToAddModList),
1703 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1705 &asn_DEF_tci_StatesToAddModList_9,
1707 { &asn_OER_memb_tci_StatesToAddModList_constr_9, &asn_PER_memb_tci_StatesToAddModList_constr_9, memb_tci_StatesToAddModList_constraint_1 },
1708 0, 0, /* No default value */
1709 "tci-StatesToAddModList"
1711 { ATF_POINTER, 2, offsetof(struct PDSCH_Config, tci_StatesToReleaseList),
1712 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1714 &asn_DEF_tci_StatesToReleaseList_11,
1716 { &asn_OER_memb_tci_StatesToReleaseList_constr_11, &asn_PER_memb_tci_StatesToReleaseList_constr_11, memb_tci_StatesToReleaseList_constraint_1 },
1717 0, 0, /* No default value */
1718 "tci-StatesToReleaseList"
1720 { ATF_POINTER, 1, offsetof(struct PDSCH_Config, vrb_ToPRB_Interleaver),
1721 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1722 -1, /* IMPLICIT tag at current level */
1723 &asn_DEF_vrb_ToPRB_Interleaver_13,
1726 0, 0, /* No default value */
1727 "vrb-ToPRB-Interleaver"
1729 { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config, resourceAllocation),
1730 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1731 -1, /* IMPLICIT tag at current level */
1732 &asn_DEF_resourceAllocation_16,
1735 0, 0, /* No default value */
1736 "resourceAllocation"
1738 { ATF_POINTER, 6, offsetof(struct PDSCH_Config, pdsch_TimeDomainAllocationList),
1739 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1740 +1, /* EXPLICIT tag at current level */
1741 &asn_DEF_pdsch_TimeDomainAllocationList_20,
1744 0, 0, /* No default value */
1745 "pdsch-TimeDomainAllocationList"
1747 { ATF_POINTER, 5, offsetof(struct PDSCH_Config, pdsch_AggregationFactor),
1748 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1749 -1, /* IMPLICIT tag at current level */
1750 &asn_DEF_pdsch_AggregationFactor_23,
1753 0, 0, /* No default value */
1754 "pdsch-AggregationFactor"
1756 { ATF_POINTER, 4, offsetof(struct PDSCH_Config, rateMatchPatternToAddModList),
1757 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1759 &asn_DEF_rateMatchPatternToAddModList_27,
1761 { &asn_OER_memb_rateMatchPatternToAddModList_constr_27, &asn_PER_memb_rateMatchPatternToAddModList_constr_27, memb_rateMatchPatternToAddModList_constraint_1 },
1762 0, 0, /* No default value */
1763 "rateMatchPatternToAddModList"
1765 { ATF_POINTER, 3, offsetof(struct PDSCH_Config, rateMatchPatternToReleaseList),
1766 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1768 &asn_DEF_rateMatchPatternToReleaseList_29,
1770 { &asn_OER_memb_rateMatchPatternToReleaseList_constr_29, &asn_PER_memb_rateMatchPatternToReleaseList_constr_29, memb_rateMatchPatternToReleaseList_constraint_1 },
1771 0, 0, /* No default value */
1772 "rateMatchPatternToReleaseList"
1774 { ATF_POINTER, 2, offsetof(struct PDSCH_Config, rateMatchPatternGroup1),
1775 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1776 -1, /* IMPLICIT tag at current level */
1777 &asn_DEF_RateMatchPatternGroup,
1780 0, 0, /* No default value */
1781 "rateMatchPatternGroup1"
1783 { ATF_POINTER, 1, offsetof(struct PDSCH_Config, rateMatchPatternGroup2),
1784 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1785 -1, /* IMPLICIT tag at current level */
1786 &asn_DEF_RateMatchPatternGroup,
1789 0, 0, /* No default value */
1790 "rateMatchPatternGroup2"
1792 { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config, rbg_Size),
1793 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1794 -1, /* IMPLICIT tag at current level */
1795 &asn_DEF_rbg_Size_33,
1798 0, 0, /* No default value */
1801 { ATF_POINTER, 2, offsetof(struct PDSCH_Config, mcs_Table),
1802 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1803 -1, /* IMPLICIT tag at current level */
1804 &asn_DEF_mcs_Table_36,
1807 0, 0, /* No default value */
1810 { ATF_POINTER, 1, offsetof(struct PDSCH_Config, maxNrofCodeWordsScheduledByDCI),
1811 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1812 -1, /* IMPLICIT tag at current level */
1813 &asn_DEF_maxNrofCodeWordsScheduledByDCI_39,
1816 0, 0, /* No default value */
1817 "maxNrofCodeWordsScheduledByDCI"
1819 { ATF_NOFLAGS, 0, offsetof(struct PDSCH_Config, prb_BundlingType),
1820 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1821 +1, /* EXPLICIT tag at current level */
1822 &asn_DEF_prb_BundlingType_42,
1825 0, 0, /* No default value */
1828 { ATF_POINTER, 7, offsetof(struct PDSCH_Config, zp_CSI_RS_ResourceToAddModList),
1829 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1831 &asn_DEF_zp_CSI_RS_ResourceToAddModList_56,
1833 { &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 },
1834 0, 0, /* No default value */
1835 "zp-CSI-RS-ResourceToAddModList"
1837 { ATF_POINTER, 6, offsetof(struct PDSCH_Config, zp_CSI_RS_ResourceToReleaseList),
1838 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1840 &asn_DEF_zp_CSI_RS_ResourceToReleaseList_58,
1842 { &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 },
1843 0, 0, /* No default value */
1844 "zp-CSI-RS-ResourceToReleaseList"
1846 { ATF_POINTER, 5, offsetof(struct PDSCH_Config, aperiodic_ZP_CSI_RS_ResourceSetsToAddModList),
1847 (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
1849 &asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60,
1851 { &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 },
1852 0, 0, /* No default value */
1853 "aperiodic-ZP-CSI-RS-ResourceSetsToAddModList"
1855 { ATF_POINTER, 4, offsetof(struct PDSCH_Config, aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList),
1856 (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
1858 &asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62,
1860 { &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 },
1861 0, 0, /* No default value */
1862 "aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList"
1864 { ATF_POINTER, 3, offsetof(struct PDSCH_Config, sp_ZP_CSI_RS_ResourceSetsToAddModList),
1865 (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
1867 &asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_64,
1869 { &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 },
1870 0, 0, /* No default value */
1871 "sp-ZP-CSI-RS-ResourceSetsToAddModList"
1873 { ATF_POINTER, 2, offsetof(struct PDSCH_Config, sp_ZP_CSI_RS_ResourceSetsToReleaseList),
1874 (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
1876 &asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66,
1878 { &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 },
1879 0, 0, /* No default value */
1880 "sp-ZP-CSI-RS-ResourceSetsToReleaseList"
1882 { ATF_POINTER, 1, offsetof(struct PDSCH_Config, p_ZP_CSI_RS_ResourceSet),
1883 (ASN_TAG_CLASS_CONTEXT | (23 << 2)),
1884 +1, /* EXPLICIT tag at current level */
1885 &asn_DEF_p_ZP_CSI_RS_ResourceSet_68,
1888 0, 0, /* No default value */
1889 "p-ZP-CSI-RS-ResourceSet"
1892 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 };
1893 static const ber_tlv_tag_t asn_DEF_PDSCH_Config_tags_1[] = {
1894 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1896 static const asn_TYPE_tag2member_t asn_MAP_PDSCH_Config_tag2el_1[] = {
1897 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dataScramblingIdentityPDSCH */
1898 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dmrs-DownlinkForPDSCH-MappingTypeA */
1899 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dmrs-DownlinkForPDSCH-MappingTypeB */
1900 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* tci-StatesToAddModList */
1901 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tci-StatesToReleaseList */
1902 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* vrb-ToPRB-Interleaver */
1903 { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* resourceAllocation */
1904 { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* pdsch-TimeDomainAllocationList */
1905 { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* pdsch-AggregationFactor */
1906 { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* rateMatchPatternToAddModList */
1907 { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* rateMatchPatternToReleaseList */
1908 { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* rateMatchPatternGroup1 */
1909 { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* rateMatchPatternGroup2 */
1910 { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* rbg-Size */
1911 { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* mcs-Table */
1912 { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* maxNrofCodeWordsScheduledByDCI */
1913 { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* prb-BundlingType */
1914 { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* zp-CSI-RS-ResourceToAddModList */
1915 { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* zp-CSI-RS-ResourceToReleaseList */
1916 { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 }, /* aperiodic-ZP-CSI-RS-ResourceSetsToAddModList */
1917 { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 20, 0, 0 }, /* aperiodic-ZP-CSI-RS-ResourceSetsToReleaseList */
1918 { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), 21, 0, 0 }, /* sp-ZP-CSI-RS-ResourceSetsToAddModList */
1919 { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), 22, 0, 0 }, /* sp-ZP-CSI-RS-ResourceSetsToReleaseList */
1920 { (ASN_TAG_CLASS_CONTEXT | (23 << 2)), 23, 0, 0 } /* p-ZP-CSI-RS-ResourceSet */
1922 asn_SEQUENCE_specifics_t asn_SPC_PDSCH_Config_specs_1 = {
1923 sizeof(struct PDSCH_Config),
1924 offsetof(struct PDSCH_Config, _asn_ctx),
1925 asn_MAP_PDSCH_Config_tag2el_1,
1926 24, /* Count of tags in the map */
1927 asn_MAP_PDSCH_Config_oms_1, /* Optional members */
1928 21, 0, /* Root/Additions */
1929 24, /* First extension addition */
1931 asn_TYPE_descriptor_t asn_DEF_PDSCH_Config = {
1935 asn_DEF_PDSCH_Config_tags_1,
1936 sizeof(asn_DEF_PDSCH_Config_tags_1)
1937 /sizeof(asn_DEF_PDSCH_Config_tags_1[0]), /* 1 */
1938 asn_DEF_PDSCH_Config_tags_1, /* Same as above */
1939 sizeof(asn_DEF_PDSCH_Config_tags_1)
1940 /sizeof(asn_DEF_PDSCH_Config_tags_1[0]), /* 1 */
1941 { 0, 0, SEQUENCE_constraint },
1942 asn_MBR_PDSCH_Config_1,
1943 24, /* Elements count */
1944 &asn_SPC_PDSCH_Config_specs_1 /* Additional specs */