[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / PDSCH-Config.c
1 /*
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`
6  */
7
8 #include "PDSCH-Config.h"
9
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"
17 /*
18  * This type is implemented using NativeEnumerated,
19  * so here we adjust the DEF accordingly.
20  */
21 /*
22  * This type is implemented using NativeEnumerated,
23  * so here we adjust the DEF accordingly.
24  */
25 /*
26  * This type is implemented using NativeEnumerated,
27  * so here we adjust the DEF accordingly.
28  */
29 /*
30  * This type is implemented using NativeEnumerated,
31  * so here we adjust the DEF accordingly.
32  */
33 /*
34  * This type is implemented using NativeEnumerated,
35  * so here we adjust the DEF accordingly.
36  */
37 /*
38  * This type is implemented using NativeEnumerated,
39  * so here we adjust the DEF accordingly.
40  */
41 /*
42  * This type is implemented using NativeEnumerated,
43  * so here we adjust the DEF accordingly.
44  */
45 /*
46  * This type is implemented using NativeEnumerated,
47  * so here we adjust the DEF accordingly.
48  */
49 /*
50  * This type is implemented using NativeEnumerated,
51  * so here we adjust the DEF accordingly.
52  */
53 static int
54 memb_dataScramblingIdentityPDSCH_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
55                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
56         long value;
57         
58         if(!sptr) {
59                 ASN__CTFAIL(app_key, td, sptr,
60                         "%s: value not given (%s:%d)",
61                         td->name, __FILE__, __LINE__);
62                 return -1;
63         }
64         
65         value = *(const long *)sptr;
66         
67         if((value >= 0 && value <= 1023)) {
68                 /* Constraint check succeeded */
69                 return 0;
70         } else {
71                 ASN__CTFAIL(app_key, td, sptr,
72                         "%s: constraint failed (%s:%d)",
73                         td->name, __FILE__, __LINE__);
74                 return -1;
75         }
76 }
77
78 static int
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) {
81         size_t size;
82         
83         if(!sptr) {
84                 ASN__CTFAIL(app_key, td, sptr,
85                         "%s: value not given (%s:%d)",
86                         td->name, __FILE__, __LINE__);
87                 return -1;
88         }
89         
90         /* Determine the number of elements */
91         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
92         
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);
96         } else {
97                 ASN__CTFAIL(app_key, td, sptr,
98                         "%s: constraint failed (%s:%d)",
99                         td->name, __FILE__, __LINE__);
100                 return -1;
101         }
102 }
103
104 static int
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) {
107         size_t size;
108         
109         if(!sptr) {
110                 ASN__CTFAIL(app_key, td, sptr,
111                         "%s: value not given (%s:%d)",
112                         td->name, __FILE__, __LINE__);
113                 return -1;
114         }
115         
116         /* Determine the number of elements */
117         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
118         
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);
122         } else {
123                 ASN__CTFAIL(app_key, td, sptr,
124                         "%s: constraint failed (%s:%d)",
125                         td->name, __FILE__, __LINE__);
126                 return -1;
127         }
128 }
129
130 static int
131 memb_rateMatchPatternToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
132                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
133         size_t size;
134         
135         if(!sptr) {
136                 ASN__CTFAIL(app_key, td, sptr,
137                         "%s: value not given (%s:%d)",
138                         td->name, __FILE__, __LINE__);
139                 return -1;
140         }
141         
142         /* Determine the number of elements */
143         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
144         
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);
148         } else {
149                 ASN__CTFAIL(app_key, td, sptr,
150                         "%s: constraint failed (%s:%d)",
151                         td->name, __FILE__, __LINE__);
152                 return -1;
153         }
154 }
155
156 static int
157 memb_rateMatchPatternToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
158                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
159         size_t size;
160         
161         if(!sptr) {
162                 ASN__CTFAIL(app_key, td, sptr,
163                         "%s: value not given (%s:%d)",
164                         td->name, __FILE__, __LINE__);
165                 return -1;
166         }
167         
168         /* Determine the number of elements */
169         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
170         
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);
174         } else {
175                 ASN__CTFAIL(app_key, td, sptr,
176                         "%s: constraint failed (%s:%d)",
177                         td->name, __FILE__, __LINE__);
178                 return -1;
179         }
180 }
181
182 static int
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) {
185         size_t size;
186         
187         if(!sptr) {
188                 ASN__CTFAIL(app_key, td, sptr,
189                         "%s: value not given (%s:%d)",
190                         td->name, __FILE__, __LINE__);
191                 return -1;
192         }
193         
194         /* Determine the number of elements */
195         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
196         
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);
200         } else {
201                 ASN__CTFAIL(app_key, td, sptr,
202                         "%s: constraint failed (%s:%d)",
203                         td->name, __FILE__, __LINE__);
204                 return -1;
205         }
206 }
207
208 static int
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) {
211         size_t size;
212         
213         if(!sptr) {
214                 ASN__CTFAIL(app_key, td, sptr,
215                         "%s: value not given (%s:%d)",
216                         td->name, __FILE__, __LINE__);
217                 return -1;
218         }
219         
220         /* Determine the number of elements */
221         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
222         
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);
226         } else {
227                 ASN__CTFAIL(app_key, td, sptr,
228                         "%s: constraint failed (%s:%d)",
229                         td->name, __FILE__, __LINE__);
230                 return -1;
231         }
232 }
233
234 static int
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) {
237         size_t size;
238         
239         if(!sptr) {
240                 ASN__CTFAIL(app_key, td, sptr,
241                         "%s: value not given (%s:%d)",
242                         td->name, __FILE__, __LINE__);
243                 return -1;
244         }
245         
246         /* Determine the number of elements */
247         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
248         
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);
252         } else {
253                 ASN__CTFAIL(app_key, td, sptr,
254                         "%s: constraint failed (%s:%d)",
255                         td->name, __FILE__, __LINE__);
256                 return -1;
257         }
258 }
259
260 static int
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) {
263         size_t size;
264         
265         if(!sptr) {
266                 ASN__CTFAIL(app_key, td, sptr,
267                         "%s: value not given (%s:%d)",
268                         td->name, __FILE__, __LINE__);
269                 return -1;
270         }
271         
272         /* Determine the number of elements */
273         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
274         
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);
278         } else {
279                 ASN__CTFAIL(app_key, td, sptr,
280                         "%s: constraint failed (%s:%d)",
281                         td->name, __FILE__, __LINE__);
282                 return -1;
283         }
284 }
285
286 static int
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) {
289         size_t size;
290         
291         if(!sptr) {
292                 ASN__CTFAIL(app_key, td, sptr,
293                         "%s: value not given (%s:%d)",
294                         td->name, __FILE__, __LINE__);
295                 return -1;
296         }
297         
298         /* Determine the number of elements */
299         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
300         
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);
304         } else {
305                 ASN__CTFAIL(app_key, td, sptr,
306                         "%s: constraint failed (%s:%d)",
307                         td->name, __FILE__, __LINE__);
308                 return -1;
309         }
310 }
311
312 static int
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) {
315         size_t size;
316         
317         if(!sptr) {
318                 ASN__CTFAIL(app_key, td, sptr,
319                         "%s: value not given (%s:%d)",
320                         td->name, __FILE__, __LINE__);
321                 return -1;
322         }
323         
324         /* Determine the number of elements */
325         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
326         
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);
330         } else {
331                 ASN__CTFAIL(app_key, td, sptr,
332                         "%s: constraint failed (%s:%d)",
333                         td->name, __FILE__, __LINE__);
334                 return -1;
335         }
336 }
337
338 static asn_oer_constraints_t asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeA_constr_3 CC_NOTUSED = {
339         { 0, 0 },
340         -1};
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 */
345 };
346 static asn_oer_constraints_t asn_OER_type_dmrs_DownlinkForPDSCH_MappingTypeB_constr_6 CC_NOTUSED = {
347         { 0, 0 },
348         -1};
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 */
353 };
354 static asn_oer_constraints_t asn_OER_type_tci_StatesToAddModList_constr_9 CC_NOTUSED = {
355         { 0, 0 },
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 */
361 };
362 static asn_oer_constraints_t asn_OER_type_tci_StatesToReleaseList_constr_11 CC_NOTUSED = {
363         { 0, 0 },
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 */
369 };
370 static asn_oer_constraints_t asn_OER_type_vrb_ToPRB_Interleaver_constr_13 CC_NOTUSED = {
371         { 0, 0 },
372         -1};
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 */
377 };
378 static asn_oer_constraints_t asn_OER_type_resourceAllocation_constr_16 CC_NOTUSED = {
379         { 0, 0 },
380         -1};
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 */
385 };
386 static asn_oer_constraints_t asn_OER_type_pdsch_TimeDomainAllocationList_constr_20 CC_NOTUSED = {
387         { 0, 0 },
388         -1};
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 */
393 };
394 static asn_oer_constraints_t asn_OER_type_pdsch_AggregationFactor_constr_23 CC_NOTUSED = {
395         { 0, 0 },
396         -1};
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 */
401 };
402 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = {
403         { 0, 0 },
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 */
409 };
410 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = {
411         { 0, 0 },
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 */
417 };
418 static asn_oer_constraints_t asn_OER_type_rbg_Size_constr_33 CC_NOTUSED = {
419         { 0, 0 },
420         -1};
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 */
425 };
426 static asn_oer_constraints_t asn_OER_type_mcs_Table_constr_36 CC_NOTUSED = {
427         { 0, 0 },
428         -1};
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 */
433 };
434 static asn_oer_constraints_t asn_OER_type_maxNrofCodeWordsScheduledByDCI_constr_39 CC_NOTUSED = {
435         { 0, 0 },
436         -1};
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 */
441 };
442 static asn_oer_constraints_t asn_OER_type_bundleSize_constr_44 CC_NOTUSED = {
443         { 0, 0 },
444         -1};
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 */
449 };
450 static asn_oer_constraints_t asn_OER_type_bundleSizeSet1_constr_48 CC_NOTUSED = {
451         { 0, 0 },
452         -1};
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 */
457 };
458 static asn_oer_constraints_t asn_OER_type_bundleSizeSet2_constr_53 CC_NOTUSED = {
459         { 0, 0 },
460         -1};
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 */
465 };
466 static asn_oer_constraints_t asn_OER_type_prb_BundlingType_constr_42 CC_NOTUSED = {
467         { 0, 0 },
468         -1};
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 */
473 };
474 static asn_oer_constraints_t asn_OER_type_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = {
475         { 0, 0 },
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 */
481 };
482 static asn_oer_constraints_t asn_OER_type_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = {
483         { 0, 0 },
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 */
489 };
490 static asn_oer_constraints_t asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = {
491         { 0, 0 },
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 */
497 };
498 static asn_oer_constraints_t asn_OER_type_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = {
499         { 0, 0 },
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 */
505 };
506 static asn_oer_constraints_t asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = {
507         { 0, 0 },
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 */
513 };
514 static asn_oer_constraints_t asn_OER_type_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = {
515         { 0, 0 },
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 */
521 };
522 static asn_oer_constraints_t asn_OER_type_p_ZP_CSI_RS_ResourceSet_constr_68 CC_NOTUSED = {
523         { 0, 0 },
524         -1};
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 */
529 };
530 static asn_oer_constraints_t asn_OER_memb_dataScramblingIdentityPDSCH_constr_2 CC_NOTUSED = {
531         { 2, 1 }        /* (0..1023) */,
532         -1};
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 */
537 };
538 static asn_oer_constraints_t asn_OER_memb_tci_StatesToAddModList_constr_9 CC_NOTUSED = {
539         { 0, 0 },
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 */
545 };
546 static asn_oer_constraints_t asn_OER_memb_tci_StatesToReleaseList_constr_11 CC_NOTUSED = {
547         { 0, 0 },
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 */
553 };
554 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToAddModList_constr_27 CC_NOTUSED = {
555         { 0, 0 },
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 */
561 };
562 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToReleaseList_constr_29 CC_NOTUSED = {
563         { 0, 0 },
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 */
569 };
570 static asn_oer_constraints_t asn_OER_memb_zp_CSI_RS_ResourceToAddModList_constr_56 CC_NOTUSED = {
571         { 0, 0 },
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 */
577 };
578 static asn_oer_constraints_t asn_OER_memb_zp_CSI_RS_ResourceToReleaseList_constr_58 CC_NOTUSED = {
579         { 0, 0 },
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 */
585 };
586 static asn_oer_constraints_t asn_OER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_constr_60 CC_NOTUSED = {
587         { 0, 0 },
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 */
593 };
594 static asn_oer_constraints_t asn_OER_memb_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_constr_62 CC_NOTUSED = {
595         { 0, 0 },
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 */
601 };
602 static asn_oer_constraints_t asn_OER_memb_sp_ZP_CSI_RS_ResourceSetsToAddModList_constr_64 CC_NOTUSED = {
603         { 0, 0 },
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 */
609 };
610 static asn_oer_constraints_t asn_OER_memb_sp_ZP_CSI_RS_ResourceSetsToReleaseList_constr_66 CC_NOTUSED = {
611         { 0, 0 },
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 */
617 };
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 */
622                 &asn_DEF_NULL,
623                 0,
624                 { 0, 0, 0 },
625                 0, 0, /* No default value */
626                 "release"
627                 },
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,
632                 0,
633                 { 0, 0, 0 },
634                 0, 0, /* No default value */
635                 "setup"
636                 },
637 };
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 */
641 };
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 */
649         0, 0,
650         -1      /* Extensions start */
651 };
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",
656         &asn_OP_CHOICE,
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 */
665 };
666
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 */
671                 &asn_DEF_NULL,
672                 0,
673                 { 0, 0, 0 },
674                 0, 0, /* No default value */
675                 "release"
676                 },
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,
681                 0,
682                 { 0, 0, 0 },
683                 0, 0, /* No default value */
684                 "setup"
685                 },
686 };
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 */
690 };
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 */
698         0, 0,
699         -1      /* Extensions start */
700 };
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",
705         &asn_OP_CHOICE,
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 */
714 };
715
716 static asn_TYPE_member_t asn_MBR_tci_StatesToAddModList_9[] = {
717         { ATF_POINTER, 0, 0,
718                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
719                 0,
720                 &asn_DEF_TCI_State,
721                 0,
722                 { 0, 0, 0 },
723                 0, 0, /* No default value */
724                 ""
725                 },
726 };
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))
730 };
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 */
735 };
736 static /* Use -fall-defs-global to expose */
737 asn_TYPE_descriptor_t asn_DEF_tci_StatesToAddModList_9 = {
738         "tci-StatesToAddModList",
739         "tci-StatesToAddModList",
740         &asn_OP_SEQUENCE_OF,
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 */
751 };
752
753 static asn_TYPE_member_t asn_MBR_tci_StatesToReleaseList_11[] = {
754         { ATF_POINTER, 0, 0,
755                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
756                 0,
757                 &asn_DEF_TCI_StateId,
758                 0,
759                 { 0, 0, 0 },
760                 0, 0, /* No default value */
761                 ""
762                 },
763 };
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))
767 };
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 */
772 };
773 static /* Use -fall-defs-global to expose */
774 asn_TYPE_descriptor_t asn_DEF_tci_StatesToReleaseList_11 = {
775         "tci-StatesToReleaseList",
776         "tci-StatesToReleaseList",
777         &asn_OP_SEQUENCE_OF,
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 */
788 };
789
790 static const asn_INTEGER_enum_map_t asn_MAP_vrb_ToPRB_Interleaver_value2enum_13[] = {
791         { 0,    2,      "n2" },
792         { 1,    2,      "n4" }
793 };
794 static const unsigned int asn_MAP_vrb_ToPRB_Interleaver_enum2value_13[] = {
795         0,      /* n2(0) */
796         1       /* n4(1) */
797 };
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 */
805         0
806 };
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))
810 };
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 */
825 };
826
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" }
831 };
832 static const unsigned int asn_MAP_resourceAllocation_enum2value_16[] = {
833         2,      /* dynamicSwitch(2) */
834         0,      /* resourceAllocationType0(0) */
835         1       /* resourceAllocationType1(1) */
836 };
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 */
844         0
845 };
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))
849 };
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 */
864 };
865
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 */
870                 &asn_DEF_NULL,
871                 0,
872                 { 0, 0, 0 },
873                 0, 0, /* No default value */
874                 "release"
875                 },
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,
880                 0,
881                 { 0, 0, 0 },
882                 0, 0, /* No default value */
883                 "setup"
884                 },
885 };
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 */
889 };
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 */
897         0, 0,
898         -1      /* Extensions start */
899 };
900 static /* Use -fall-defs-global to expose */
901 asn_TYPE_descriptor_t asn_DEF_pdsch_TimeDomainAllocationList_20 = {
902         "pdsch-TimeDomainAllocationList",
903         "pdsch-TimeDomainAllocationList",
904         &asn_OP_CHOICE,
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 */
913 };
914
915 static const asn_INTEGER_enum_map_t asn_MAP_pdsch_AggregationFactor_value2enum_23[] = {
916         { 0,    2,      "n2" },
917         { 1,    2,      "n4" },
918         { 2,    2,      "n8" }
919 };
920 static const unsigned int asn_MAP_pdsch_AggregationFactor_enum2value_23[] = {
921         0,      /* n2(0) */
922         1,      /* n4(1) */
923         2       /* n8(2) */
924 };
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 */
932         0
933 };
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))
937 };
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 */
952 };
953
954 static asn_TYPE_member_t asn_MBR_rateMatchPatternToAddModList_27[] = {
955         { ATF_POINTER, 0, 0,
956                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
957                 0,
958                 &asn_DEF_RateMatchPattern,
959                 0,
960                 { 0, 0, 0 },
961                 0, 0, /* No default value */
962                 ""
963                 },
964 };
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))
968 };
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 */
973 };
974 static /* Use -fall-defs-global to expose */
975 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToAddModList_27 = {
976         "rateMatchPatternToAddModList",
977         "rateMatchPatternToAddModList",
978         &asn_OP_SEQUENCE_OF,
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 */
989 };
990
991 static asn_TYPE_member_t asn_MBR_rateMatchPatternToReleaseList_29[] = {
992         { ATF_POINTER, 0, 0,
993                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
994                 0,
995                 &asn_DEF_RateMatchPatternId,
996                 0,
997                 { 0, 0, 0 },
998                 0, 0, /* No default value */
999                 ""
1000                 },
1001 };
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))
1005 };
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 */
1010 };
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 */
1026 };
1027
1028 static const asn_INTEGER_enum_map_t asn_MAP_rbg_Size_value2enum_33[] = {
1029         { 0,    7,      "config1" },
1030         { 1,    7,      "config2" }
1031 };
1032 static const unsigned int asn_MAP_rbg_Size_enum2value_33[] = {
1033         0,      /* config1(0) */
1034         1       /* config2(1) */
1035 };
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 */
1043         0
1044 };
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))
1048 };
1049 static /* Use -fall-defs-global to expose */
1050 asn_TYPE_descriptor_t asn_DEF_rbg_Size_33 = {
1051         "rbg-Size",
1052         "rbg-Size",
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 */
1063 };
1064
1065 static const asn_INTEGER_enum_map_t asn_MAP_mcs_Table_value2enum_36[] = {
1066         { 0,    6,      "qam256" },
1067         { 1,    10,     "qam64LowSE" }
1068 };
1069 static const unsigned int asn_MAP_mcs_Table_enum2value_36[] = {
1070         0,      /* qam256(0) */
1071         1       /* qam64LowSE(1) */
1072 };
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 */
1080         0
1081 };
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))
1085 };
1086 static /* Use -fall-defs-global to expose */
1087 asn_TYPE_descriptor_t asn_DEF_mcs_Table_36 = {
1088         "mcs-Table",
1089         "mcs-Table",
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 */
1100 };
1101
1102 static const asn_INTEGER_enum_map_t asn_MAP_maxNrofCodeWordsScheduledByDCI_value2enum_39[] = {
1103         { 0,    2,      "n1" },
1104         { 1,    2,      "n2" }
1105 };
1106 static const unsigned int asn_MAP_maxNrofCodeWordsScheduledByDCI_enum2value_39[] = {
1107         0,      /* n1(0) */
1108         1       /* n2(1) */
1109 };
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 */
1117         0
1118 };
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))
1122 };
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 */
1137 };
1138
1139 static const asn_INTEGER_enum_map_t asn_MAP_bundleSize_value2enum_44[] = {
1140         { 0,    2,      "n4" },
1141         { 1,    8,      "wideband" }
1142 };
1143 static const unsigned int asn_MAP_bundleSize_enum2value_44[] = {
1144         0,      /* n4(0) */
1145         1       /* wideband(1) */
1146 };
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 */
1154         0
1155 };
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))
1159 };
1160 static /* Use -fall-defs-global to expose */
1161 asn_TYPE_descriptor_t asn_DEF_bundleSize_44 = {
1162         "bundleSize",
1163         "bundleSize",
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 */
1174 };
1175
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,
1181                 0,
1182                 { 0, 0, 0 },
1183                 0, 0, /* No default value */
1184                 "bundleSize"
1185                 },
1186 };
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))
1191 };
1192 static const asn_TYPE_tag2member_t asn_MAP_staticBundling_tag2el_43[] = {
1193     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* bundleSize */
1194 };
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 */
1203 };
1204 static /* Use -fall-defs-global to expose */
1205 asn_TYPE_descriptor_t asn_DEF_staticBundling_43 = {
1206         "staticBundling",
1207         "staticBundling",
1208         &asn_OP_SEQUENCE,
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 */
1219 };
1220
1221 static const asn_INTEGER_enum_map_t asn_MAP_bundleSizeSet1_value2enum_48[] = {
1222         { 0,    2,      "n4" },
1223         { 1,    8,      "wideband" },
1224         { 2,    11,     "n2-wideband" },
1225         { 3,    11,     "n4-wideband" }
1226 };
1227 static const unsigned int asn_MAP_bundleSizeSet1_enum2value_48[] = {
1228         2,      /* n2-wideband(2) */
1229         0,      /* n4(0) */
1230         3,      /* n4-wideband(3) */
1231         1       /* wideband(1) */
1232 };
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 */
1240         0
1241 };
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))
1245 };
1246 static /* Use -fall-defs-global to expose */
1247 asn_TYPE_descriptor_t asn_DEF_bundleSizeSet1_48 = {
1248         "bundleSizeSet1",
1249         "bundleSizeSet1",
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 */
1260 };
1261
1262 static const asn_INTEGER_enum_map_t asn_MAP_bundleSizeSet2_value2enum_53[] = {
1263         { 0,    2,      "n4" },
1264         { 1,    8,      "wideband" }
1265 };
1266 static const unsigned int asn_MAP_bundleSizeSet2_enum2value_53[] = {
1267         0,      /* n4(0) */
1268         1       /* wideband(1) */
1269 };
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 */
1277         0
1278 };
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))
1282 };
1283 static /* Use -fall-defs-global to expose */
1284 asn_TYPE_descriptor_t asn_DEF_bundleSizeSet2_53 = {
1285         "bundleSizeSet2",
1286         "bundleSizeSet2",
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 */
1297 };
1298
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,
1304                 0,
1305                 { 0, 0, 0 },
1306                 0, 0, /* No default value */
1307                 "bundleSizeSet1"
1308                 },
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,
1313                 0,
1314                 { 0, 0, 0 },
1315                 0, 0, /* No default value */
1316                 "bundleSizeSet2"
1317                 },
1318 };
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))
1323 };
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 */
1327 };
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 */
1336 };
1337 static /* Use -fall-defs-global to expose */
1338 asn_TYPE_descriptor_t asn_DEF_dynamicBundling_47 = {
1339         "dynamicBundling",
1340         "dynamicBundling",
1341         &asn_OP_SEQUENCE,
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 */
1352 };
1353
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)),
1357                 0,
1358                 &asn_DEF_staticBundling_43,
1359                 0,
1360                 { 0, 0, 0 },
1361                 0, 0, /* No default value */
1362                 "staticBundling"
1363                 },
1364         { ATF_POINTER, 0, offsetof(struct PDSCH_Config__prb_BundlingType, choice.dynamicBundling),
1365                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1366                 0,
1367                 &asn_DEF_dynamicBundling_47,
1368                 0,
1369                 { 0, 0, 0 },
1370                 0, 0, /* No default value */
1371                 "dynamicBundling"
1372                 },
1373 };
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 */
1377 };
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 */
1385         0, 0,
1386         -1      /* Extensions start */
1387 };
1388 static /* Use -fall-defs-global to expose */
1389 asn_TYPE_descriptor_t asn_DEF_prb_BundlingType_42 = {
1390         "prb-BundlingType",
1391         "prb-BundlingType",
1392         &asn_OP_CHOICE,
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 */
1401 };
1402
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)),
1406                 0,
1407                 &asn_DEF_ZP_CSI_RS_Resource,
1408                 0,
1409                 { 0, 0, 0 },
1410                 0, 0, /* No default value */
1411                 ""
1412                 },
1413 };
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))
1417 };
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 */
1422 };
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 */
1438 };
1439
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)),
1443                 0,
1444                 &asn_DEF_ZP_CSI_RS_ResourceId,
1445                 0,
1446                 { 0, 0, 0 },
1447                 0, 0, /* No default value */
1448                 ""
1449                 },
1450 };
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))
1454 };
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 */
1459 };
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 */
1475 };
1476
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)),
1480                 0,
1481                 &asn_DEF_ZP_CSI_RS_ResourceSet,
1482                 0,
1483                 { 0, 0, 0 },
1484                 0, 0, /* No default value */
1485                 ""
1486                 },
1487 };
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))
1491 };
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 */
1496 };
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 */
1512 };
1513
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)),
1517                 0,
1518                 &asn_DEF_ZP_CSI_RS_ResourceSetId,
1519                 0,
1520                 { 0, 0, 0 },
1521                 0, 0, /* No default value */
1522                 ""
1523                 },
1524 };
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))
1528 };
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 */
1533 };
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 */
1549 };
1550
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)),
1554                 0,
1555                 &asn_DEF_ZP_CSI_RS_ResourceSet,
1556                 0,
1557                 { 0, 0, 0 },
1558                 0, 0, /* No default value */
1559                 ""
1560                 },
1561 };
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))
1565 };
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 */
1570 };
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 */
1586 };
1587
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)),
1591                 0,
1592                 &asn_DEF_ZP_CSI_RS_ResourceSetId,
1593                 0,
1594                 { 0, 0, 0 },
1595                 0, 0, /* No default value */
1596                 ""
1597                 },
1598 };
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))
1602 };
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 */
1607 };
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 */
1623 };
1624
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 */
1629                 &asn_DEF_NULL,
1630                 0,
1631                 { 0, 0, 0 },
1632                 0, 0, /* No default value */
1633                 "release"
1634                 },
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,
1639                 0,
1640                 { 0, 0, 0 },
1641                 0, 0, /* No default value */
1642                 "setup"
1643                 },
1644 };
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 */
1648 };
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 */
1656         0, 0,
1657         -1      /* Extensions start */
1658 };
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",
1663         &asn_OP_CHOICE,
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 */
1672 };
1673
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,
1679                 0,
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"
1683                 },
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,
1688                 0,
1689                 { 0, 0, 0 },
1690                 0, 0, /* No default value */
1691                 "dmrs-DownlinkForPDSCH-MappingTypeA"
1692                 },
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,
1697                 0,
1698                 { 0, 0, 0 },
1699                 0, 0, /* No default value */
1700                 "dmrs-DownlinkForPDSCH-MappingTypeB"
1701                 },
1702         { ATF_POINTER, 3, offsetof(struct PDSCH_Config, tci_StatesToAddModList),
1703                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1704                 0,
1705                 &asn_DEF_tci_StatesToAddModList_9,
1706                 0,
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"
1710                 },
1711         { ATF_POINTER, 2, offsetof(struct PDSCH_Config, tci_StatesToReleaseList),
1712                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1713                 0,
1714                 &asn_DEF_tci_StatesToReleaseList_11,
1715                 0,
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"
1719                 },
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,
1724                 0,
1725                 { 0, 0, 0 },
1726                 0, 0, /* No default value */
1727                 "vrb-ToPRB-Interleaver"
1728                 },
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,
1733                 0,
1734                 { 0, 0, 0 },
1735                 0, 0, /* No default value */
1736                 "resourceAllocation"
1737                 },
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,
1742                 0,
1743                 { 0, 0, 0 },
1744                 0, 0, /* No default value */
1745                 "pdsch-TimeDomainAllocationList"
1746                 },
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,
1751                 0,
1752                 { 0, 0, 0 },
1753                 0, 0, /* No default value */
1754                 "pdsch-AggregationFactor"
1755                 },
1756         { ATF_POINTER, 4, offsetof(struct PDSCH_Config, rateMatchPatternToAddModList),
1757                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1758                 0,
1759                 &asn_DEF_rateMatchPatternToAddModList_27,
1760                 0,
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"
1764                 },
1765         { ATF_POINTER, 3, offsetof(struct PDSCH_Config, rateMatchPatternToReleaseList),
1766                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1767                 0,
1768                 &asn_DEF_rateMatchPatternToReleaseList_29,
1769                 0,
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"
1773                 },
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,
1778                 0,
1779                 { 0, 0, 0 },
1780                 0, 0, /* No default value */
1781                 "rateMatchPatternGroup1"
1782                 },
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,
1787                 0,
1788                 { 0, 0, 0 },
1789                 0, 0, /* No default value */
1790                 "rateMatchPatternGroup2"
1791                 },
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,
1796                 0,
1797                 { 0, 0, 0 },
1798                 0, 0, /* No default value */
1799                 "rbg-Size"
1800                 },
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,
1805                 0,
1806                 { 0, 0, 0 },
1807                 0, 0, /* No default value */
1808                 "mcs-Table"
1809                 },
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,
1814                 0,
1815                 { 0, 0, 0 },
1816                 0, 0, /* No default value */
1817                 "maxNrofCodeWordsScheduledByDCI"
1818                 },
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,
1823                 0,
1824                 { 0, 0, 0 },
1825                 0, 0, /* No default value */
1826                 "prb-BundlingType"
1827                 },
1828         { ATF_POINTER, 7, offsetof(struct PDSCH_Config, zp_CSI_RS_ResourceToAddModList),
1829                 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1830                 0,
1831                 &asn_DEF_zp_CSI_RS_ResourceToAddModList_56,
1832                 0,
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"
1836                 },
1837         { ATF_POINTER, 6, offsetof(struct PDSCH_Config, zp_CSI_RS_ResourceToReleaseList),
1838                 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1839                 0,
1840                 &asn_DEF_zp_CSI_RS_ResourceToReleaseList_58,
1841                 0,
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"
1845                 },
1846         { ATF_POINTER, 5, offsetof(struct PDSCH_Config, aperiodic_ZP_CSI_RS_ResourceSetsToAddModList),
1847                 (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
1848                 0,
1849                 &asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToAddModList_60,
1850                 0,
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"
1854                 },
1855         { ATF_POINTER, 4, offsetof(struct PDSCH_Config, aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList),
1856                 (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
1857                 0,
1858                 &asn_DEF_aperiodic_ZP_CSI_RS_ResourceSetsToReleaseList_62,
1859                 0,
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"
1863                 },
1864         { ATF_POINTER, 3, offsetof(struct PDSCH_Config, sp_ZP_CSI_RS_ResourceSetsToAddModList),
1865                 (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
1866                 0,
1867                 &asn_DEF_sp_ZP_CSI_RS_ResourceSetsToAddModList_64,
1868                 0,
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"
1872                 },
1873         { ATF_POINTER, 2, offsetof(struct PDSCH_Config, sp_ZP_CSI_RS_ResourceSetsToReleaseList),
1874                 (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
1875                 0,
1876                 &asn_DEF_sp_ZP_CSI_RS_ResourceSetsToReleaseList_66,
1877                 0,
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"
1881                 },
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,
1886                 0,
1887                 { 0, 0, 0 },
1888                 0, 0, /* No default value */
1889                 "p-ZP-CSI-RS-ResourceSet"
1890                 },
1891 };
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))
1895 };
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 */
1921 };
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 */
1930 };
1931 asn_TYPE_descriptor_t asn_DEF_PDSCH_Config = {
1932         "PDSCH-Config",
1933         "PDSCH-Config",
1934         &asn_OP_SEQUENCE,
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 */
1945 };
1946