[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / BandNR.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "../../../rrc_15.3_asn.asn1"
5  *      `asn1c -D ./25_02_2022_RRC/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "BandNR.h"
9
10 #include "MIMO-ParametersPerBand.h"
11 /*
12  * This type is implemented using NativeEnumerated,
13  * so here we adjust the DEF accordingly.
14  */
15 /*
16  * This type is implemented using NativeEnumerated,
17  * so here we adjust the DEF accordingly.
18  */
19 /*
20  * This type is implemented using NativeEnumerated,
21  * so here we adjust the DEF accordingly.
22  */
23 /*
24  * This type is implemented using NativeEnumerated,
25  * so here we adjust the DEF accordingly.
26  */
27 /*
28  * This type is implemented using NativeEnumerated,
29  * so here we adjust the DEF accordingly.
30  */
31 /*
32  * This type is implemented using NativeEnumerated,
33  * so here we adjust the DEF accordingly.
34  */
35 /*
36  * This type is implemented using NativeEnumerated,
37  * so here we adjust the DEF accordingly.
38  */
39 /*
40  * This type is implemented using NativeEnumerated,
41  * so here we adjust the DEF accordingly.
42  */
43 /*
44  * This type is implemented using NativeEnumerated,
45  * so here we adjust the DEF accordingly.
46  */
47 /*
48  * This type is implemented using NativeEnumerated,
49  * so here we adjust the DEF accordingly.
50  */
51 static int
52 memb_scs_15kHz_constraint_30(const asn_TYPE_descriptor_t *td, const void *sptr,
53                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
54         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
55         size_t size;
56         
57         if(!sptr) {
58                 ASN__CTFAIL(app_key, td, sptr,
59                         "%s: value not given (%s:%d)",
60                         td->name, __FILE__, __LINE__);
61                 return -1;
62         }
63         
64         if(st->size > 0) {
65                 /* Size in bits */
66                 size = 8 * st->size - (st->bits_unused & 0x07);
67         } else {
68                 size = 0;
69         }
70         
71         if((size == 10)) {
72                 /* Constraint check succeeded */
73                 return 0;
74         } else {
75                 ASN__CTFAIL(app_key, td, sptr,
76                         "%s: constraint failed (%s:%d)",
77                         td->name, __FILE__, __LINE__);
78                 return -1;
79         }
80 }
81
82 static int
83 memb_scs_30kHz_constraint_30(const asn_TYPE_descriptor_t *td, const void *sptr,
84                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
85         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
86         size_t size;
87         
88         if(!sptr) {
89                 ASN__CTFAIL(app_key, td, sptr,
90                         "%s: value not given (%s:%d)",
91                         td->name, __FILE__, __LINE__);
92                 return -1;
93         }
94         
95         if(st->size > 0) {
96                 /* Size in bits */
97                 size = 8 * st->size - (st->bits_unused & 0x07);
98         } else {
99                 size = 0;
100         }
101         
102         if((size == 10)) {
103                 /* Constraint check succeeded */
104                 return 0;
105         } else {
106                 ASN__CTFAIL(app_key, td, sptr,
107                         "%s: constraint failed (%s:%d)",
108                         td->name, __FILE__, __LINE__);
109                 return -1;
110         }
111 }
112
113 static int
114 memb_scs_60kHz_constraint_30(const asn_TYPE_descriptor_t *td, const void *sptr,
115                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
116         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
117         size_t size;
118         
119         if(!sptr) {
120                 ASN__CTFAIL(app_key, td, sptr,
121                         "%s: value not given (%s:%d)",
122                         td->name, __FILE__, __LINE__);
123                 return -1;
124         }
125         
126         if(st->size > 0) {
127                 /* Size in bits */
128                 size = 8 * st->size - (st->bits_unused & 0x07);
129         } else {
130                 size = 0;
131         }
132         
133         if((size == 10)) {
134                 /* Constraint check succeeded */
135                 return 0;
136         } else {
137                 ASN__CTFAIL(app_key, td, sptr,
138                         "%s: constraint failed (%s:%d)",
139                         td->name, __FILE__, __LINE__);
140                 return -1;
141         }
142 }
143
144 static int
145 memb_scs_60kHz_constraint_34(const asn_TYPE_descriptor_t *td, const void *sptr,
146                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
147         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
148         size_t size;
149         
150         if(!sptr) {
151                 ASN__CTFAIL(app_key, td, sptr,
152                         "%s: value not given (%s:%d)",
153                         td->name, __FILE__, __LINE__);
154                 return -1;
155         }
156         
157         if(st->size > 0) {
158                 /* Size in bits */
159                 size = 8 * st->size - (st->bits_unused & 0x07);
160         } else {
161                 size = 0;
162         }
163         
164         if((size == 3)) {
165                 /* Constraint check succeeded */
166                 return 0;
167         } else {
168                 ASN__CTFAIL(app_key, td, sptr,
169                         "%s: constraint failed (%s:%d)",
170                         td->name, __FILE__, __LINE__);
171                 return -1;
172         }
173 }
174
175 static int
176 memb_scs_120kHz_constraint_34(const asn_TYPE_descriptor_t *td, const void *sptr,
177                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
178         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
179         size_t size;
180         
181         if(!sptr) {
182                 ASN__CTFAIL(app_key, td, sptr,
183                         "%s: value not given (%s:%d)",
184                         td->name, __FILE__, __LINE__);
185                 return -1;
186         }
187         
188         if(st->size > 0) {
189                 /* Size in bits */
190                 size = 8 * st->size - (st->bits_unused & 0x07);
191         } else {
192                 size = 0;
193         }
194         
195         if((size == 3)) {
196                 /* Constraint check succeeded */
197                 return 0;
198         } else {
199                 ASN__CTFAIL(app_key, td, sptr,
200                         "%s: constraint failed (%s:%d)",
201                         td->name, __FILE__, __LINE__);
202                 return -1;
203         }
204 }
205
206 static int
207 memb_scs_15kHz_constraint_38(const asn_TYPE_descriptor_t *td, const void *sptr,
208                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
209         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
210         size_t size;
211         
212         if(!sptr) {
213                 ASN__CTFAIL(app_key, td, sptr,
214                         "%s: value not given (%s:%d)",
215                         td->name, __FILE__, __LINE__);
216                 return -1;
217         }
218         
219         if(st->size > 0) {
220                 /* Size in bits */
221                 size = 8 * st->size - (st->bits_unused & 0x07);
222         } else {
223                 size = 0;
224         }
225         
226         if((size == 10)) {
227                 /* Constraint check succeeded */
228                 return 0;
229         } else {
230                 ASN__CTFAIL(app_key, td, sptr,
231                         "%s: constraint failed (%s:%d)",
232                         td->name, __FILE__, __LINE__);
233                 return -1;
234         }
235 }
236
237 static int
238 memb_scs_30kHz_constraint_38(const asn_TYPE_descriptor_t *td, const void *sptr,
239                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
240         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
241         size_t size;
242         
243         if(!sptr) {
244                 ASN__CTFAIL(app_key, td, sptr,
245                         "%s: value not given (%s:%d)",
246                         td->name, __FILE__, __LINE__);
247                 return -1;
248         }
249         
250         if(st->size > 0) {
251                 /* Size in bits */
252                 size = 8 * st->size - (st->bits_unused & 0x07);
253         } else {
254                 size = 0;
255         }
256         
257         if((size == 10)) {
258                 /* Constraint check succeeded */
259                 return 0;
260         } else {
261                 ASN__CTFAIL(app_key, td, sptr,
262                         "%s: constraint failed (%s:%d)",
263                         td->name, __FILE__, __LINE__);
264                 return -1;
265         }
266 }
267
268 static int
269 memb_scs_60kHz_constraint_38(const asn_TYPE_descriptor_t *td, const void *sptr,
270                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
271         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
272         size_t size;
273         
274         if(!sptr) {
275                 ASN__CTFAIL(app_key, td, sptr,
276                         "%s: value not given (%s:%d)",
277                         td->name, __FILE__, __LINE__);
278                 return -1;
279         }
280         
281         if(st->size > 0) {
282                 /* Size in bits */
283                 size = 8 * st->size - (st->bits_unused & 0x07);
284         } else {
285                 size = 0;
286         }
287         
288         if((size == 10)) {
289                 /* Constraint check succeeded */
290                 return 0;
291         } else {
292                 ASN__CTFAIL(app_key, td, sptr,
293                         "%s: constraint failed (%s:%d)",
294                         td->name, __FILE__, __LINE__);
295                 return -1;
296         }
297 }
298
299 static int
300 memb_scs_60kHz_constraint_42(const asn_TYPE_descriptor_t *td, const void *sptr,
301                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
302         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
303         size_t size;
304         
305         if(!sptr) {
306                 ASN__CTFAIL(app_key, td, sptr,
307                         "%s: value not given (%s:%d)",
308                         td->name, __FILE__, __LINE__);
309                 return -1;
310         }
311         
312         if(st->size > 0) {
313                 /* Size in bits */
314                 size = 8 * st->size - (st->bits_unused & 0x07);
315         } else {
316                 size = 0;
317         }
318         
319         if((size == 3)) {
320                 /* Constraint check succeeded */
321                 return 0;
322         } else {
323                 ASN__CTFAIL(app_key, td, sptr,
324                         "%s: constraint failed (%s:%d)",
325                         td->name, __FILE__, __LINE__);
326                 return -1;
327         }
328 }
329
330 static int
331 memb_scs_120kHz_constraint_42(const asn_TYPE_descriptor_t *td, const void *sptr,
332                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
333         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
334         size_t size;
335         
336         if(!sptr) {
337                 ASN__CTFAIL(app_key, td, sptr,
338                         "%s: value not given (%s:%d)",
339                         td->name, __FILE__, __LINE__);
340                 return -1;
341         }
342         
343         if(st->size > 0) {
344                 /* Size in bits */
345                 size = 8 * st->size - (st->bits_unused & 0x07);
346         } else {
347                 size = 0;
348         }
349         
350         if((size == 3)) {
351                 /* Constraint check succeeded */
352                 return 0;
353         } else {
354                 ASN__CTFAIL(app_key, td, sptr,
355                         "%s: constraint failed (%s:%d)",
356                         td->name, __FILE__, __LINE__);
357                 return -1;
358         }
359 }
360
361 /*
362  * This type is implemented using NativeEnumerated,
363  * so here we adjust the DEF accordingly.
364  */
365 static int
366 memb_modifiedMPR_Behaviour_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
367                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
368         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
369         size_t size;
370         
371         if(!sptr) {
372                 ASN__CTFAIL(app_key, td, sptr,
373                         "%s: value not given (%s:%d)",
374                         td->name, __FILE__, __LINE__);
375                 return -1;
376         }
377         
378         if(st->size > 0) {
379                 /* Size in bits */
380                 size = 8 * st->size - (st->bits_unused & 0x07);
381         } else {
382                 size = 0;
383         }
384         
385         if((size == 8)) {
386                 /* Constraint check succeeded */
387                 return 0;
388         } else {
389                 ASN__CTFAIL(app_key, td, sptr,
390                         "%s: constraint failed (%s:%d)",
391                         td->name, __FILE__, __LINE__);
392                 return -1;
393         }
394 }
395
396 static asn_oer_constraints_t asn_OER_type_extendedCP_constr_5 CC_NOTUSED = {
397         { 0, 0 },
398         -1};
399 static asn_per_constraints_t asn_PER_type_extendedCP_constr_5 CC_NOTUSED = {
400         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
402         0, 0    /* No PER value map */
403 };
404 static asn_oer_constraints_t asn_OER_type_multipleTCI_constr_7 CC_NOTUSED = {
405         { 0, 0 },
406         -1};
407 static asn_per_constraints_t asn_PER_type_multipleTCI_constr_7 CC_NOTUSED = {
408         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
409         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
410         0, 0    /* No PER value map */
411 };
412 static asn_oer_constraints_t asn_OER_type_bwp_WithoutRestriction_constr_9 CC_NOTUSED = {
413         { 0, 0 },
414         -1};
415 static asn_per_constraints_t asn_PER_type_bwp_WithoutRestriction_constr_9 CC_NOTUSED = {
416         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
417         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
418         0, 0    /* No PER value map */
419 };
420 static asn_oer_constraints_t asn_OER_type_bwp_SameNumerology_constr_11 CC_NOTUSED = {
421         { 0, 0 },
422         -1};
423 static asn_per_constraints_t asn_PER_type_bwp_SameNumerology_constr_11 CC_NOTUSED = {
424         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
425         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
426         0, 0    /* No PER value map */
427 };
428 static asn_oer_constraints_t asn_OER_type_bwp_DiffNumerology_constr_14 CC_NOTUSED = {
429         { 0, 0 },
430         -1};
431 static asn_per_constraints_t asn_PER_type_bwp_DiffNumerology_constr_14 CC_NOTUSED = {
432         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
433         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
434         0, 0    /* No PER value map */
435 };
436 static asn_oer_constraints_t asn_OER_type_crossCarrierScheduling_SameSCS_constr_16 CC_NOTUSED = {
437         { 0, 0 },
438         -1};
439 static asn_per_constraints_t asn_PER_type_crossCarrierScheduling_SameSCS_constr_16 CC_NOTUSED = {
440         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
442         0, 0    /* No PER value map */
443 };
444 static asn_oer_constraints_t asn_OER_type_pdsch_256QAM_FR2_constr_18 CC_NOTUSED = {
445         { 0, 0 },
446         -1};
447 static asn_per_constraints_t asn_PER_type_pdsch_256QAM_FR2_constr_18 CC_NOTUSED = {
448         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
449         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
450         0, 0    /* No PER value map */
451 };
452 static asn_oer_constraints_t asn_OER_type_pusch_256QAM_constr_20 CC_NOTUSED = {
453         { 0, 0 },
454         -1};
455 static asn_per_constraints_t asn_PER_type_pusch_256QAM_constr_20 CC_NOTUSED = {
456         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
457         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
458         0, 0    /* No PER value map */
459 };
460 static asn_oer_constraints_t asn_OER_type_ue_PowerClass_constr_22 CC_NOTUSED = {
461         { 0, 0 },
462         -1};
463 static asn_per_constraints_t asn_PER_type_ue_PowerClass_constr_22 CC_NOTUSED = {
464         { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,
465         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
466         0, 0    /* No PER value map */
467 };
468 static asn_oer_constraints_t asn_OER_type_rateMatchingLTE_CRS_constr_27 CC_NOTUSED = {
469         { 0, 0 },
470         -1};
471 static asn_per_constraints_t asn_PER_type_rateMatchingLTE_CRS_constr_27 CC_NOTUSED = {
472         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
473         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
474         0, 0    /* No PER value map */
475 };
476 static asn_oer_constraints_t asn_OER_memb_scs_15kHz_constr_31 CC_NOTUSED = {
477         { 0, 0 },
478         10      /* (SIZE(10..10)) */};
479 static asn_per_constraints_t asn_PER_memb_scs_15kHz_constr_31 CC_NOTUSED = {
480         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
481         { APC_CONSTRAINED,       0,  0,  10,  10 }      /* (SIZE(10..10)) */,
482         0, 0    /* No PER value map */
483 };
484 static asn_oer_constraints_t asn_OER_memb_scs_30kHz_constr_32 CC_NOTUSED = {
485         { 0, 0 },
486         10      /* (SIZE(10..10)) */};
487 static asn_per_constraints_t asn_PER_memb_scs_30kHz_constr_32 CC_NOTUSED = {
488         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
489         { APC_CONSTRAINED,       0,  0,  10,  10 }      /* (SIZE(10..10)) */,
490         0, 0    /* No PER value map */
491 };
492 static asn_oer_constraints_t asn_OER_memb_scs_60kHz_constr_33 CC_NOTUSED = {
493         { 0, 0 },
494         10      /* (SIZE(10..10)) */};
495 static asn_per_constraints_t asn_PER_memb_scs_60kHz_constr_33 CC_NOTUSED = {
496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
497         { APC_CONSTRAINED,       0,  0,  10,  10 }      /* (SIZE(10..10)) */,
498         0, 0    /* No PER value map */
499 };
500 static asn_oer_constraints_t asn_OER_memb_scs_60kHz_constr_35 CC_NOTUSED = {
501         { 0, 0 },
502         3       /* (SIZE(3..3)) */};
503 static asn_per_constraints_t asn_PER_memb_scs_60kHz_constr_35 CC_NOTUSED = {
504         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
505         { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,
506         0, 0    /* No PER value map */
507 };
508 static asn_oer_constraints_t asn_OER_memb_scs_120kHz_constr_36 CC_NOTUSED = {
509         { 0, 0 },
510         3       /* (SIZE(3..3)) */};
511 static asn_per_constraints_t asn_PER_memb_scs_120kHz_constr_36 CC_NOTUSED = {
512         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
513         { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,
514         0, 0    /* No PER value map */
515 };
516 static asn_oer_constraints_t asn_OER_type_channelBWs_DL_v1530_constr_29 CC_NOTUSED = {
517         { 0, 0 },
518         -1};
519 static asn_per_constraints_t asn_PER_type_channelBWs_DL_v1530_constr_29 CC_NOTUSED = {
520         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
522         0, 0    /* No PER value map */
523 };
524 static asn_oer_constraints_t asn_OER_memb_scs_15kHz_constr_39 CC_NOTUSED = {
525         { 0, 0 },
526         10      /* (SIZE(10..10)) */};
527 static asn_per_constraints_t asn_PER_memb_scs_15kHz_constr_39 CC_NOTUSED = {
528         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
529         { APC_CONSTRAINED,       0,  0,  10,  10 }      /* (SIZE(10..10)) */,
530         0, 0    /* No PER value map */
531 };
532 static asn_oer_constraints_t asn_OER_memb_scs_30kHz_constr_40 CC_NOTUSED = {
533         { 0, 0 },
534         10      /* (SIZE(10..10)) */};
535 static asn_per_constraints_t asn_PER_memb_scs_30kHz_constr_40 CC_NOTUSED = {
536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
537         { APC_CONSTRAINED,       0,  0,  10,  10 }      /* (SIZE(10..10)) */,
538         0, 0    /* No PER value map */
539 };
540 static asn_oer_constraints_t asn_OER_memb_scs_60kHz_constr_41 CC_NOTUSED = {
541         { 0, 0 },
542         10      /* (SIZE(10..10)) */};
543 static asn_per_constraints_t asn_PER_memb_scs_60kHz_constr_41 CC_NOTUSED = {
544         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
545         { APC_CONSTRAINED,       0,  0,  10,  10 }      /* (SIZE(10..10)) */,
546         0, 0    /* No PER value map */
547 };
548 static asn_oer_constraints_t asn_OER_memb_scs_60kHz_constr_43 CC_NOTUSED = {
549         { 0, 0 },
550         3       /* (SIZE(3..3)) */};
551 static asn_per_constraints_t asn_PER_memb_scs_60kHz_constr_43 CC_NOTUSED = {
552         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
553         { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,
554         0, 0    /* No PER value map */
555 };
556 static asn_oer_constraints_t asn_OER_memb_scs_120kHz_constr_44 CC_NOTUSED = {
557         { 0, 0 },
558         3       /* (SIZE(3..3)) */};
559 static asn_per_constraints_t asn_PER_memb_scs_120kHz_constr_44 CC_NOTUSED = {
560         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
561         { APC_CONSTRAINED,       0,  0,  3,  3 }        /* (SIZE(3..3)) */,
562         0, 0    /* No PER value map */
563 };
564 static asn_oer_constraints_t asn_OER_type_channelBWs_UL_v1530_constr_37 CC_NOTUSED = {
565         { 0, 0 },
566         -1};
567 static asn_per_constraints_t asn_PER_type_channelBWs_UL_v1530_constr_37 CC_NOTUSED = {
568         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
569         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
570         0, 0    /* No PER value map */
571 };
572 static asn_oer_constraints_t asn_OER_type_maxUplinkDutyCycle_PC2_FR1_constr_47 CC_NOTUSED = {
573         { 0, 0 },
574         -1};
575 static asn_per_constraints_t asn_PER_type_maxUplinkDutyCycle_PC2_FR1_constr_47 CC_NOTUSED = {
576         { APC_CONSTRAINED,       3,  3,  0,  4 }        /* (0..4) */,
577         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
578         0, 0    /* No PER value map */
579 };
580 static asn_oer_constraints_t asn_OER_memb_modifiedMPR_Behaviour_constr_3 CC_NOTUSED = {
581         { 0, 0 },
582         8       /* (SIZE(8..8)) */};
583 static asn_per_constraints_t asn_PER_memb_modifiedMPR_Behaviour_constr_3 CC_NOTUSED = {
584         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
585         { APC_CONSTRAINED,       0,  0,  8,  8 }        /* (SIZE(8..8)) */,
586         0, 0    /* No PER value map */
587 };
588 static const asn_INTEGER_enum_map_t asn_MAP_extendedCP_value2enum_5[] = {
589         { 0,    9,      "supported" }
590 };
591 static const unsigned int asn_MAP_extendedCP_enum2value_5[] = {
592         0       /* supported(0) */
593 };
594 static const asn_INTEGER_specifics_t asn_SPC_extendedCP_specs_5 = {
595         asn_MAP_extendedCP_value2enum_5,        /* "tag" => N; sorted by tag */
596         asn_MAP_extendedCP_enum2value_5,        /* N => "tag"; sorted by N */
597         1,      /* Number of elements in the maps */
598         0,      /* Enumeration is not extensible */
599         1,      /* Strict enumeration */
600         0,      /* Native long size */
601         0
602 };
603 static const ber_tlv_tag_t asn_DEF_extendedCP_tags_5[] = {
604         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
605         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
606 };
607 static /* Use -fall-defs-global to expose */
608 asn_TYPE_descriptor_t asn_DEF_extendedCP_5 = {
609         "extendedCP",
610         "extendedCP",
611         &asn_OP_NativeEnumerated,
612         asn_DEF_extendedCP_tags_5,
613         sizeof(asn_DEF_extendedCP_tags_5)
614                 /sizeof(asn_DEF_extendedCP_tags_5[0]) - 1, /* 1 */
615         asn_DEF_extendedCP_tags_5,      /* Same as above */
616         sizeof(asn_DEF_extendedCP_tags_5)
617                 /sizeof(asn_DEF_extendedCP_tags_5[0]), /* 2 */
618         { &asn_OER_type_extendedCP_constr_5, &asn_PER_type_extendedCP_constr_5, NativeEnumerated_constraint },
619         0, 0,   /* Defined elsewhere */
620         &asn_SPC_extendedCP_specs_5     /* Additional specs */
621 };
622
623 static const asn_INTEGER_enum_map_t asn_MAP_multipleTCI_value2enum_7[] = {
624         { 0,    9,      "supported" }
625 };
626 static const unsigned int asn_MAP_multipleTCI_enum2value_7[] = {
627         0       /* supported(0) */
628 };
629 static const asn_INTEGER_specifics_t asn_SPC_multipleTCI_specs_7 = {
630         asn_MAP_multipleTCI_value2enum_7,       /* "tag" => N; sorted by tag */
631         asn_MAP_multipleTCI_enum2value_7,       /* N => "tag"; sorted by N */
632         1,      /* Number of elements in the maps */
633         0,      /* Enumeration is not extensible */
634         1,      /* Strict enumeration */
635         0,      /* Native long size */
636         0
637 };
638 static const ber_tlv_tag_t asn_DEF_multipleTCI_tags_7[] = {
639         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
640         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
641 };
642 static /* Use -fall-defs-global to expose */
643 asn_TYPE_descriptor_t asn_DEF_multipleTCI_7 = {
644         "multipleTCI",
645         "multipleTCI",
646         &asn_OP_NativeEnumerated,
647         asn_DEF_multipleTCI_tags_7,
648         sizeof(asn_DEF_multipleTCI_tags_7)
649                 /sizeof(asn_DEF_multipleTCI_tags_7[0]) - 1, /* 1 */
650         asn_DEF_multipleTCI_tags_7,     /* Same as above */
651         sizeof(asn_DEF_multipleTCI_tags_7)
652                 /sizeof(asn_DEF_multipleTCI_tags_7[0]), /* 2 */
653         { &asn_OER_type_multipleTCI_constr_7, &asn_PER_type_multipleTCI_constr_7, NativeEnumerated_constraint },
654         0, 0,   /* Defined elsewhere */
655         &asn_SPC_multipleTCI_specs_7    /* Additional specs */
656 };
657
658 static const asn_INTEGER_enum_map_t asn_MAP_bwp_WithoutRestriction_value2enum_9[] = {
659         { 0,    9,      "supported" }
660 };
661 static const unsigned int asn_MAP_bwp_WithoutRestriction_enum2value_9[] = {
662         0       /* supported(0) */
663 };
664 static const asn_INTEGER_specifics_t asn_SPC_bwp_WithoutRestriction_specs_9 = {
665         asn_MAP_bwp_WithoutRestriction_value2enum_9,    /* "tag" => N; sorted by tag */
666         asn_MAP_bwp_WithoutRestriction_enum2value_9,    /* N => "tag"; sorted by N */
667         1,      /* Number of elements in the maps */
668         0,      /* Enumeration is not extensible */
669         1,      /* Strict enumeration */
670         0,      /* Native long size */
671         0
672 };
673 static const ber_tlv_tag_t asn_DEF_bwp_WithoutRestriction_tags_9[] = {
674         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
675         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
676 };
677 static /* Use -fall-defs-global to expose */
678 asn_TYPE_descriptor_t asn_DEF_bwp_WithoutRestriction_9 = {
679         "bwp-WithoutRestriction",
680         "bwp-WithoutRestriction",
681         &asn_OP_NativeEnumerated,
682         asn_DEF_bwp_WithoutRestriction_tags_9,
683         sizeof(asn_DEF_bwp_WithoutRestriction_tags_9)
684                 /sizeof(asn_DEF_bwp_WithoutRestriction_tags_9[0]) - 1, /* 1 */
685         asn_DEF_bwp_WithoutRestriction_tags_9,  /* Same as above */
686         sizeof(asn_DEF_bwp_WithoutRestriction_tags_9)
687                 /sizeof(asn_DEF_bwp_WithoutRestriction_tags_9[0]), /* 2 */
688         { &asn_OER_type_bwp_WithoutRestriction_constr_9, &asn_PER_type_bwp_WithoutRestriction_constr_9, NativeEnumerated_constraint },
689         0, 0,   /* Defined elsewhere */
690         &asn_SPC_bwp_WithoutRestriction_specs_9 /* Additional specs */
691 };
692
693 static const asn_INTEGER_enum_map_t asn_MAP_bwp_SameNumerology_value2enum_11[] = {
694         { 0,    5,      "upto2" },
695         { 1,    5,      "upto4" }
696 };
697 static const unsigned int asn_MAP_bwp_SameNumerology_enum2value_11[] = {
698         0,      /* upto2(0) */
699         1       /* upto4(1) */
700 };
701 static const asn_INTEGER_specifics_t asn_SPC_bwp_SameNumerology_specs_11 = {
702         asn_MAP_bwp_SameNumerology_value2enum_11,       /* "tag" => N; sorted by tag */
703         asn_MAP_bwp_SameNumerology_enum2value_11,       /* N => "tag"; sorted by N */
704         2,      /* Number of elements in the maps */
705         0,      /* Enumeration is not extensible */
706         1,      /* Strict enumeration */
707         0,      /* Native long size */
708         0
709 };
710 static const ber_tlv_tag_t asn_DEF_bwp_SameNumerology_tags_11[] = {
711         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
712         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
713 };
714 static /* Use -fall-defs-global to expose */
715 asn_TYPE_descriptor_t asn_DEF_bwp_SameNumerology_11 = {
716         "bwp-SameNumerology",
717         "bwp-SameNumerology",
718         &asn_OP_NativeEnumerated,
719         asn_DEF_bwp_SameNumerology_tags_11,
720         sizeof(asn_DEF_bwp_SameNumerology_tags_11)
721                 /sizeof(asn_DEF_bwp_SameNumerology_tags_11[0]) - 1, /* 1 */
722         asn_DEF_bwp_SameNumerology_tags_11,     /* Same as above */
723         sizeof(asn_DEF_bwp_SameNumerology_tags_11)
724                 /sizeof(asn_DEF_bwp_SameNumerology_tags_11[0]), /* 2 */
725         { &asn_OER_type_bwp_SameNumerology_constr_11, &asn_PER_type_bwp_SameNumerology_constr_11, NativeEnumerated_constraint },
726         0, 0,   /* Defined elsewhere */
727         &asn_SPC_bwp_SameNumerology_specs_11    /* Additional specs */
728 };
729
730 static const asn_INTEGER_enum_map_t asn_MAP_bwp_DiffNumerology_value2enum_14[] = {
731         { 0,    5,      "upto4" }
732 };
733 static const unsigned int asn_MAP_bwp_DiffNumerology_enum2value_14[] = {
734         0       /* upto4(0) */
735 };
736 static const asn_INTEGER_specifics_t asn_SPC_bwp_DiffNumerology_specs_14 = {
737         asn_MAP_bwp_DiffNumerology_value2enum_14,       /* "tag" => N; sorted by tag */
738         asn_MAP_bwp_DiffNumerology_enum2value_14,       /* N => "tag"; sorted by N */
739         1,      /* Number of elements in the maps */
740         0,      /* Enumeration is not extensible */
741         1,      /* Strict enumeration */
742         0,      /* Native long size */
743         0
744 };
745 static const ber_tlv_tag_t asn_DEF_bwp_DiffNumerology_tags_14[] = {
746         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
747         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
748 };
749 static /* Use -fall-defs-global to expose */
750 asn_TYPE_descriptor_t asn_DEF_bwp_DiffNumerology_14 = {
751         "bwp-DiffNumerology",
752         "bwp-DiffNumerology",
753         &asn_OP_NativeEnumerated,
754         asn_DEF_bwp_DiffNumerology_tags_14,
755         sizeof(asn_DEF_bwp_DiffNumerology_tags_14)
756                 /sizeof(asn_DEF_bwp_DiffNumerology_tags_14[0]) - 1, /* 1 */
757         asn_DEF_bwp_DiffNumerology_tags_14,     /* Same as above */
758         sizeof(asn_DEF_bwp_DiffNumerology_tags_14)
759                 /sizeof(asn_DEF_bwp_DiffNumerology_tags_14[0]), /* 2 */
760         { &asn_OER_type_bwp_DiffNumerology_constr_14, &asn_PER_type_bwp_DiffNumerology_constr_14, NativeEnumerated_constraint },
761         0, 0,   /* Defined elsewhere */
762         &asn_SPC_bwp_DiffNumerology_specs_14    /* Additional specs */
763 };
764
765 static const asn_INTEGER_enum_map_t asn_MAP_crossCarrierScheduling_SameSCS_value2enum_16[] = {
766         { 0,    9,      "supported" }
767 };
768 static const unsigned int asn_MAP_crossCarrierScheduling_SameSCS_enum2value_16[] = {
769         0       /* supported(0) */
770 };
771 static const asn_INTEGER_specifics_t asn_SPC_crossCarrierScheduling_SameSCS_specs_16 = {
772         asn_MAP_crossCarrierScheduling_SameSCS_value2enum_16,   /* "tag" => N; sorted by tag */
773         asn_MAP_crossCarrierScheduling_SameSCS_enum2value_16,   /* N => "tag"; sorted by N */
774         1,      /* Number of elements in the maps */
775         0,      /* Enumeration is not extensible */
776         1,      /* Strict enumeration */
777         0,      /* Native long size */
778         0
779 };
780 static const ber_tlv_tag_t asn_DEF_crossCarrierScheduling_SameSCS_tags_16[] = {
781         (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
782         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
783 };
784 static /* Use -fall-defs-global to expose */
785 asn_TYPE_descriptor_t asn_DEF_crossCarrierScheduling_SameSCS_16 = {
786         "crossCarrierScheduling-SameSCS",
787         "crossCarrierScheduling-SameSCS",
788         &asn_OP_NativeEnumerated,
789         asn_DEF_crossCarrierScheduling_SameSCS_tags_16,
790         sizeof(asn_DEF_crossCarrierScheduling_SameSCS_tags_16)
791                 /sizeof(asn_DEF_crossCarrierScheduling_SameSCS_tags_16[0]) - 1, /* 1 */
792         asn_DEF_crossCarrierScheduling_SameSCS_tags_16, /* Same as above */
793         sizeof(asn_DEF_crossCarrierScheduling_SameSCS_tags_16)
794                 /sizeof(asn_DEF_crossCarrierScheduling_SameSCS_tags_16[0]), /* 2 */
795         { &asn_OER_type_crossCarrierScheduling_SameSCS_constr_16, &asn_PER_type_crossCarrierScheduling_SameSCS_constr_16, NativeEnumerated_constraint },
796         0, 0,   /* Defined elsewhere */
797         &asn_SPC_crossCarrierScheduling_SameSCS_specs_16        /* Additional specs */
798 };
799
800 static const asn_INTEGER_enum_map_t asn_MAP_pdsch_256QAM_FR2_value2enum_18[] = {
801         { 0,    9,      "supported" }
802 };
803 static const unsigned int asn_MAP_pdsch_256QAM_FR2_enum2value_18[] = {
804         0       /* supported(0) */
805 };
806 static const asn_INTEGER_specifics_t asn_SPC_pdsch_256QAM_FR2_specs_18 = {
807         asn_MAP_pdsch_256QAM_FR2_value2enum_18, /* "tag" => N; sorted by tag */
808         asn_MAP_pdsch_256QAM_FR2_enum2value_18, /* N => "tag"; sorted by N */
809         1,      /* Number of elements in the maps */
810         0,      /* Enumeration is not extensible */
811         1,      /* Strict enumeration */
812         0,      /* Native long size */
813         0
814 };
815 static const ber_tlv_tag_t asn_DEF_pdsch_256QAM_FR2_tags_18[] = {
816         (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
817         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
818 };
819 static /* Use -fall-defs-global to expose */
820 asn_TYPE_descriptor_t asn_DEF_pdsch_256QAM_FR2_18 = {
821         "pdsch-256QAM-FR2",
822         "pdsch-256QAM-FR2",
823         &asn_OP_NativeEnumerated,
824         asn_DEF_pdsch_256QAM_FR2_tags_18,
825         sizeof(asn_DEF_pdsch_256QAM_FR2_tags_18)
826                 /sizeof(asn_DEF_pdsch_256QAM_FR2_tags_18[0]) - 1, /* 1 */
827         asn_DEF_pdsch_256QAM_FR2_tags_18,       /* Same as above */
828         sizeof(asn_DEF_pdsch_256QAM_FR2_tags_18)
829                 /sizeof(asn_DEF_pdsch_256QAM_FR2_tags_18[0]), /* 2 */
830         { &asn_OER_type_pdsch_256QAM_FR2_constr_18, &asn_PER_type_pdsch_256QAM_FR2_constr_18, NativeEnumerated_constraint },
831         0, 0,   /* Defined elsewhere */
832         &asn_SPC_pdsch_256QAM_FR2_specs_18      /* Additional specs */
833 };
834
835 static const asn_INTEGER_enum_map_t asn_MAP_pusch_256QAM_value2enum_20[] = {
836         { 0,    9,      "supported" }
837 };
838 static const unsigned int asn_MAP_pusch_256QAM_enum2value_20[] = {
839         0       /* supported(0) */
840 };
841 static const asn_INTEGER_specifics_t asn_SPC_pusch_256QAM_specs_20 = {
842         asn_MAP_pusch_256QAM_value2enum_20,     /* "tag" => N; sorted by tag */
843         asn_MAP_pusch_256QAM_enum2value_20,     /* N => "tag"; sorted by N */
844         1,      /* Number of elements in the maps */
845         0,      /* Enumeration is not extensible */
846         1,      /* Strict enumeration */
847         0,      /* Native long size */
848         0
849 };
850 static const ber_tlv_tag_t asn_DEF_pusch_256QAM_tags_20[] = {
851         (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
852         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
853 };
854 static /* Use -fall-defs-global to expose */
855 asn_TYPE_descriptor_t asn_DEF_pusch_256QAM_20 = {
856         "pusch-256QAM",
857         "pusch-256QAM",
858         &asn_OP_NativeEnumerated,
859         asn_DEF_pusch_256QAM_tags_20,
860         sizeof(asn_DEF_pusch_256QAM_tags_20)
861                 /sizeof(asn_DEF_pusch_256QAM_tags_20[0]) - 1, /* 1 */
862         asn_DEF_pusch_256QAM_tags_20,   /* Same as above */
863         sizeof(asn_DEF_pusch_256QAM_tags_20)
864                 /sizeof(asn_DEF_pusch_256QAM_tags_20[0]), /* 2 */
865         { &asn_OER_type_pusch_256QAM_constr_20, &asn_PER_type_pusch_256QAM_constr_20, NativeEnumerated_constraint },
866         0, 0,   /* Defined elsewhere */
867         &asn_SPC_pusch_256QAM_specs_20  /* Additional specs */
868 };
869
870 static const asn_INTEGER_enum_map_t asn_MAP_ue_PowerClass_value2enum_22[] = {
871         { 0,    3,      "pc1" },
872         { 1,    3,      "pc2" },
873         { 2,    3,      "pc3" },
874         { 3,    3,      "pc4" }
875 };
876 static const unsigned int asn_MAP_ue_PowerClass_enum2value_22[] = {
877         0,      /* pc1(0) */
878         1,      /* pc2(1) */
879         2,      /* pc3(2) */
880         3       /* pc4(3) */
881 };
882 static const asn_INTEGER_specifics_t asn_SPC_ue_PowerClass_specs_22 = {
883         asn_MAP_ue_PowerClass_value2enum_22,    /* "tag" => N; sorted by tag */
884         asn_MAP_ue_PowerClass_enum2value_22,    /* N => "tag"; sorted by N */
885         4,      /* Number of elements in the maps */
886         0,      /* Enumeration is not extensible */
887         1,      /* Strict enumeration */
888         0,      /* Native long size */
889         0
890 };
891 static const ber_tlv_tag_t asn_DEF_ue_PowerClass_tags_22[] = {
892         (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
893         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
894 };
895 static /* Use -fall-defs-global to expose */
896 asn_TYPE_descriptor_t asn_DEF_ue_PowerClass_22 = {
897         "ue-PowerClass",
898         "ue-PowerClass",
899         &asn_OP_NativeEnumerated,
900         asn_DEF_ue_PowerClass_tags_22,
901         sizeof(asn_DEF_ue_PowerClass_tags_22)
902                 /sizeof(asn_DEF_ue_PowerClass_tags_22[0]) - 1, /* 1 */
903         asn_DEF_ue_PowerClass_tags_22,  /* Same as above */
904         sizeof(asn_DEF_ue_PowerClass_tags_22)
905                 /sizeof(asn_DEF_ue_PowerClass_tags_22[0]), /* 2 */
906         { &asn_OER_type_ue_PowerClass_constr_22, &asn_PER_type_ue_PowerClass_constr_22, NativeEnumerated_constraint },
907         0, 0,   /* Defined elsewhere */
908         &asn_SPC_ue_PowerClass_specs_22 /* Additional specs */
909 };
910
911 static const asn_INTEGER_enum_map_t asn_MAP_rateMatchingLTE_CRS_value2enum_27[] = {
912         { 0,    9,      "supported" }
913 };
914 static const unsigned int asn_MAP_rateMatchingLTE_CRS_enum2value_27[] = {
915         0       /* supported(0) */
916 };
917 static const asn_INTEGER_specifics_t asn_SPC_rateMatchingLTE_CRS_specs_27 = {
918         asn_MAP_rateMatchingLTE_CRS_value2enum_27,      /* "tag" => N; sorted by tag */
919         asn_MAP_rateMatchingLTE_CRS_enum2value_27,      /* N => "tag"; sorted by N */
920         1,      /* Number of elements in the maps */
921         0,      /* Enumeration is not extensible */
922         1,      /* Strict enumeration */
923         0,      /* Native long size */
924         0
925 };
926 static const ber_tlv_tag_t asn_DEF_rateMatchingLTE_CRS_tags_27[] = {
927         (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
928         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
929 };
930 static /* Use -fall-defs-global to expose */
931 asn_TYPE_descriptor_t asn_DEF_rateMatchingLTE_CRS_27 = {
932         "rateMatchingLTE-CRS",
933         "rateMatchingLTE-CRS",
934         &asn_OP_NativeEnumerated,
935         asn_DEF_rateMatchingLTE_CRS_tags_27,
936         sizeof(asn_DEF_rateMatchingLTE_CRS_tags_27)
937                 /sizeof(asn_DEF_rateMatchingLTE_CRS_tags_27[0]) - 1, /* 1 */
938         asn_DEF_rateMatchingLTE_CRS_tags_27,    /* Same as above */
939         sizeof(asn_DEF_rateMatchingLTE_CRS_tags_27)
940                 /sizeof(asn_DEF_rateMatchingLTE_CRS_tags_27[0]), /* 2 */
941         { &asn_OER_type_rateMatchingLTE_CRS_constr_27, &asn_PER_type_rateMatchingLTE_CRS_constr_27, NativeEnumerated_constraint },
942         0, 0,   /* Defined elsewhere */
943         &asn_SPC_rateMatchingLTE_CRS_specs_27   /* Additional specs */
944 };
945
946 static asn_TYPE_member_t asn_MBR_fr1_30[] = {
947         { ATF_POINTER, 3, offsetof(struct BandNR__channelBWs_DL_v1530__fr1, scs_15kHz),
948                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
949                 -1,     /* IMPLICIT tag at current level */
950                 &asn_DEF_BIT_STRING,
951                 0,
952                 { &asn_OER_memb_scs_15kHz_constr_31, &asn_PER_memb_scs_15kHz_constr_31,  memb_scs_15kHz_constraint_30 },
953                 0, 0, /* No default value */
954                 "scs-15kHz"
955                 },
956         { ATF_POINTER, 2, offsetof(struct BandNR__channelBWs_DL_v1530__fr1, scs_30kHz),
957                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
958                 -1,     /* IMPLICIT tag at current level */
959                 &asn_DEF_BIT_STRING,
960                 0,
961                 { &asn_OER_memb_scs_30kHz_constr_32, &asn_PER_memb_scs_30kHz_constr_32,  memb_scs_30kHz_constraint_30 },
962                 0, 0, /* No default value */
963                 "scs-30kHz"
964                 },
965         { ATF_POINTER, 1, offsetof(struct BandNR__channelBWs_DL_v1530__fr1, scs_60kHz),
966                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
967                 -1,     /* IMPLICIT tag at current level */
968                 &asn_DEF_BIT_STRING,
969                 0,
970                 { &asn_OER_memb_scs_60kHz_constr_33, &asn_PER_memb_scs_60kHz_constr_33,  memb_scs_60kHz_constraint_30 },
971                 0, 0, /* No default value */
972                 "scs-60kHz"
973                 },
974 };
975 static const int asn_MAP_fr1_oms_30[] = { 0, 1, 2 };
976 static const ber_tlv_tag_t asn_DEF_fr1_tags_30[] = {
977         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
978         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
979 };
980 static const asn_TYPE_tag2member_t asn_MAP_fr1_tag2el_30[] = {
981     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
982     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
983     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* scs-60kHz */
984 };
985 static asn_SEQUENCE_specifics_t asn_SPC_fr1_specs_30 = {
986         sizeof(struct BandNR__channelBWs_DL_v1530__fr1),
987         offsetof(struct BandNR__channelBWs_DL_v1530__fr1, _asn_ctx),
988         asn_MAP_fr1_tag2el_30,
989         3,      /* Count of tags in the map */
990         asn_MAP_fr1_oms_30,     /* Optional members */
991         3, 0,   /* Root/Additions */
992         -1,     /* First extension addition */
993 };
994 static /* Use -fall-defs-global to expose */
995 asn_TYPE_descriptor_t asn_DEF_fr1_30 = {
996         "fr1",
997         "fr1",
998         &asn_OP_SEQUENCE,
999         asn_DEF_fr1_tags_30,
1000         sizeof(asn_DEF_fr1_tags_30)
1001                 /sizeof(asn_DEF_fr1_tags_30[0]) - 1, /* 1 */
1002         asn_DEF_fr1_tags_30,    /* Same as above */
1003         sizeof(asn_DEF_fr1_tags_30)
1004                 /sizeof(asn_DEF_fr1_tags_30[0]), /* 2 */
1005         { 0, 0, SEQUENCE_constraint },
1006         asn_MBR_fr1_30,
1007         3,      /* Elements count */
1008         &asn_SPC_fr1_specs_30   /* Additional specs */
1009 };
1010
1011 static asn_TYPE_member_t asn_MBR_fr2_34[] = {
1012         { ATF_POINTER, 2, offsetof(struct BandNR__channelBWs_DL_v1530__fr2, scs_60kHz),
1013                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1014                 -1,     /* IMPLICIT tag at current level */
1015                 &asn_DEF_BIT_STRING,
1016                 0,
1017                 { &asn_OER_memb_scs_60kHz_constr_35, &asn_PER_memb_scs_60kHz_constr_35,  memb_scs_60kHz_constraint_34 },
1018                 0, 0, /* No default value */
1019                 "scs-60kHz"
1020                 },
1021         { ATF_POINTER, 1, offsetof(struct BandNR__channelBWs_DL_v1530__fr2, scs_120kHz),
1022                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1023                 -1,     /* IMPLICIT tag at current level */
1024                 &asn_DEF_BIT_STRING,
1025                 0,
1026                 { &asn_OER_memb_scs_120kHz_constr_36, &asn_PER_memb_scs_120kHz_constr_36,  memb_scs_120kHz_constraint_34 },
1027                 0, 0, /* No default value */
1028                 "scs-120kHz"
1029                 },
1030 };
1031 static const int asn_MAP_fr2_oms_34[] = { 0, 1 };
1032 static const ber_tlv_tag_t asn_DEF_fr2_tags_34[] = {
1033         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1034         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1035 };
1036 static const asn_TYPE_tag2member_t asn_MAP_fr2_tag2el_34[] = {
1037     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-60kHz */
1038     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* scs-120kHz */
1039 };
1040 static asn_SEQUENCE_specifics_t asn_SPC_fr2_specs_34 = {
1041         sizeof(struct BandNR__channelBWs_DL_v1530__fr2),
1042         offsetof(struct BandNR__channelBWs_DL_v1530__fr2, _asn_ctx),
1043         asn_MAP_fr2_tag2el_34,
1044         2,      /* Count of tags in the map */
1045         asn_MAP_fr2_oms_34,     /* Optional members */
1046         2, 0,   /* Root/Additions */
1047         -1,     /* First extension addition */
1048 };
1049 static /* Use -fall-defs-global to expose */
1050 asn_TYPE_descriptor_t asn_DEF_fr2_34 = {
1051         "fr2",
1052         "fr2",
1053         &asn_OP_SEQUENCE,
1054         asn_DEF_fr2_tags_34,
1055         sizeof(asn_DEF_fr2_tags_34)
1056                 /sizeof(asn_DEF_fr2_tags_34[0]) - 1, /* 1 */
1057         asn_DEF_fr2_tags_34,    /* Same as above */
1058         sizeof(asn_DEF_fr2_tags_34)
1059                 /sizeof(asn_DEF_fr2_tags_34[0]), /* 2 */
1060         { 0, 0, SEQUENCE_constraint },
1061         asn_MBR_fr2_34,
1062         2,      /* Elements count */
1063         &asn_SPC_fr2_specs_34   /* Additional specs */
1064 };
1065
1066 static asn_TYPE_member_t asn_MBR_channelBWs_DL_v1530_29[] = {
1067         { ATF_POINTER, 0, offsetof(struct BandNR__channelBWs_DL_v1530, choice.fr1),
1068                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1069                 0,
1070                 &asn_DEF_fr1_30,
1071                 0,
1072                 { 0, 0, 0 },
1073                 0, 0, /* No default value */
1074                 "fr1"
1075                 },
1076         { ATF_POINTER, 0, offsetof(struct BandNR__channelBWs_DL_v1530, choice.fr2),
1077                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1078                 0,
1079                 &asn_DEF_fr2_34,
1080                 0,
1081                 { 0, 0, 0 },
1082                 0, 0, /* No default value */
1083                 "fr2"
1084                 },
1085 };
1086 static const asn_TYPE_tag2member_t asn_MAP_channelBWs_DL_v1530_tag2el_29[] = {
1087     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fr1 */
1088     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* fr2 */
1089 };
1090 static asn_CHOICE_specifics_t asn_SPC_channelBWs_DL_v1530_specs_29 = {
1091         sizeof(struct BandNR__channelBWs_DL_v1530),
1092         offsetof(struct BandNR__channelBWs_DL_v1530, _asn_ctx),
1093         offsetof(struct BandNR__channelBWs_DL_v1530, present),
1094         sizeof(((struct BandNR__channelBWs_DL_v1530 *)0)->present),
1095         asn_MAP_channelBWs_DL_v1530_tag2el_29,
1096         2,      /* Count of tags in the map */
1097         0, 0,
1098         -1      /* Extensions start */
1099 };
1100 static /* Use -fall-defs-global to expose */
1101 asn_TYPE_descriptor_t asn_DEF_channelBWs_DL_v1530_29 = {
1102         "channelBWs-DL-v1530",
1103         "channelBWs-DL-v1530",
1104         &asn_OP_CHOICE,
1105         0,      /* No effective tags (pointer) */
1106         0,      /* No effective tags (count) */
1107         0,      /* No tags (pointer) */
1108         0,      /* No tags (count) */
1109         { &asn_OER_type_channelBWs_DL_v1530_constr_29, &asn_PER_type_channelBWs_DL_v1530_constr_29, CHOICE_constraint },
1110         asn_MBR_channelBWs_DL_v1530_29,
1111         2,      /* Elements count */
1112         &asn_SPC_channelBWs_DL_v1530_specs_29   /* Additional specs */
1113 };
1114
1115 static asn_TYPE_member_t asn_MBR_fr1_38[] = {
1116         { ATF_POINTER, 3, offsetof(struct BandNR__channelBWs_UL_v1530__fr1, scs_15kHz),
1117                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1118                 -1,     /* IMPLICIT tag at current level */
1119                 &asn_DEF_BIT_STRING,
1120                 0,
1121                 { &asn_OER_memb_scs_15kHz_constr_39, &asn_PER_memb_scs_15kHz_constr_39,  memb_scs_15kHz_constraint_38 },
1122                 0, 0, /* No default value */
1123                 "scs-15kHz"
1124                 },
1125         { ATF_POINTER, 2, offsetof(struct BandNR__channelBWs_UL_v1530__fr1, scs_30kHz),
1126                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1127                 -1,     /* IMPLICIT tag at current level */
1128                 &asn_DEF_BIT_STRING,
1129                 0,
1130                 { &asn_OER_memb_scs_30kHz_constr_40, &asn_PER_memb_scs_30kHz_constr_40,  memb_scs_30kHz_constraint_38 },
1131                 0, 0, /* No default value */
1132                 "scs-30kHz"
1133                 },
1134         { ATF_POINTER, 1, offsetof(struct BandNR__channelBWs_UL_v1530__fr1, scs_60kHz),
1135                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1136                 -1,     /* IMPLICIT tag at current level */
1137                 &asn_DEF_BIT_STRING,
1138                 0,
1139                 { &asn_OER_memb_scs_60kHz_constr_41, &asn_PER_memb_scs_60kHz_constr_41,  memb_scs_60kHz_constraint_38 },
1140                 0, 0, /* No default value */
1141                 "scs-60kHz"
1142                 },
1143 };
1144 static const int asn_MAP_fr1_oms_38[] = { 0, 1, 2 };
1145 static const ber_tlv_tag_t asn_DEF_fr1_tags_38[] = {
1146         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1147         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1148 };
1149 static const asn_TYPE_tag2member_t asn_MAP_fr1_tag2el_38[] = {
1150     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1151     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1152     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* scs-60kHz */
1153 };
1154 static asn_SEQUENCE_specifics_t asn_SPC_fr1_specs_38 = {
1155         sizeof(struct BandNR__channelBWs_UL_v1530__fr1),
1156         offsetof(struct BandNR__channelBWs_UL_v1530__fr1, _asn_ctx),
1157         asn_MAP_fr1_tag2el_38,
1158         3,      /* Count of tags in the map */
1159         asn_MAP_fr1_oms_38,     /* Optional members */
1160         3, 0,   /* Root/Additions */
1161         -1,     /* First extension addition */
1162 };
1163 static /* Use -fall-defs-global to expose */
1164 asn_TYPE_descriptor_t asn_DEF_fr1_38 = {
1165         "fr1",
1166         "fr1",
1167         &asn_OP_SEQUENCE,
1168         asn_DEF_fr1_tags_38,
1169         sizeof(asn_DEF_fr1_tags_38)
1170                 /sizeof(asn_DEF_fr1_tags_38[0]) - 1, /* 1 */
1171         asn_DEF_fr1_tags_38,    /* Same as above */
1172         sizeof(asn_DEF_fr1_tags_38)
1173                 /sizeof(asn_DEF_fr1_tags_38[0]), /* 2 */
1174         { 0, 0, SEQUENCE_constraint },
1175         asn_MBR_fr1_38,
1176         3,      /* Elements count */
1177         &asn_SPC_fr1_specs_38   /* Additional specs */
1178 };
1179
1180 static asn_TYPE_member_t asn_MBR_fr2_42[] = {
1181         { ATF_POINTER, 2, offsetof(struct BandNR__channelBWs_UL_v1530__fr2, scs_60kHz),
1182                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1183                 -1,     /* IMPLICIT tag at current level */
1184                 &asn_DEF_BIT_STRING,
1185                 0,
1186                 { &asn_OER_memb_scs_60kHz_constr_43, &asn_PER_memb_scs_60kHz_constr_43,  memb_scs_60kHz_constraint_42 },
1187                 0, 0, /* No default value */
1188                 "scs-60kHz"
1189                 },
1190         { ATF_POINTER, 1, offsetof(struct BandNR__channelBWs_UL_v1530__fr2, scs_120kHz),
1191                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1192                 -1,     /* IMPLICIT tag at current level */
1193                 &asn_DEF_BIT_STRING,
1194                 0,
1195                 { &asn_OER_memb_scs_120kHz_constr_44, &asn_PER_memb_scs_120kHz_constr_44,  memb_scs_120kHz_constraint_42 },
1196                 0, 0, /* No default value */
1197                 "scs-120kHz"
1198                 },
1199 };
1200 static const int asn_MAP_fr2_oms_42[] = { 0, 1 };
1201 static const ber_tlv_tag_t asn_DEF_fr2_tags_42[] = {
1202         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1203         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1204 };
1205 static const asn_TYPE_tag2member_t asn_MAP_fr2_tag2el_42[] = {
1206     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-60kHz */
1207     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* scs-120kHz */
1208 };
1209 static asn_SEQUENCE_specifics_t asn_SPC_fr2_specs_42 = {
1210         sizeof(struct BandNR__channelBWs_UL_v1530__fr2),
1211         offsetof(struct BandNR__channelBWs_UL_v1530__fr2, _asn_ctx),
1212         asn_MAP_fr2_tag2el_42,
1213         2,      /* Count of tags in the map */
1214         asn_MAP_fr2_oms_42,     /* Optional members */
1215         2, 0,   /* Root/Additions */
1216         -1,     /* First extension addition */
1217 };
1218 static /* Use -fall-defs-global to expose */
1219 asn_TYPE_descriptor_t asn_DEF_fr2_42 = {
1220         "fr2",
1221         "fr2",
1222         &asn_OP_SEQUENCE,
1223         asn_DEF_fr2_tags_42,
1224         sizeof(asn_DEF_fr2_tags_42)
1225                 /sizeof(asn_DEF_fr2_tags_42[0]) - 1, /* 1 */
1226         asn_DEF_fr2_tags_42,    /* Same as above */
1227         sizeof(asn_DEF_fr2_tags_42)
1228                 /sizeof(asn_DEF_fr2_tags_42[0]), /* 2 */
1229         { 0, 0, SEQUENCE_constraint },
1230         asn_MBR_fr2_42,
1231         2,      /* Elements count */
1232         &asn_SPC_fr2_specs_42   /* Additional specs */
1233 };
1234
1235 static asn_TYPE_member_t asn_MBR_channelBWs_UL_v1530_37[] = {
1236         { ATF_POINTER, 0, offsetof(struct BandNR__channelBWs_UL_v1530, choice.fr1),
1237                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1238                 0,
1239                 &asn_DEF_fr1_38,
1240                 0,
1241                 { 0, 0, 0 },
1242                 0, 0, /* No default value */
1243                 "fr1"
1244                 },
1245         { ATF_POINTER, 0, offsetof(struct BandNR__channelBWs_UL_v1530, choice.fr2),
1246                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1247                 0,
1248                 &asn_DEF_fr2_42,
1249                 0,
1250                 { 0, 0, 0 },
1251                 0, 0, /* No default value */
1252                 "fr2"
1253                 },
1254 };
1255 static const asn_TYPE_tag2member_t asn_MAP_channelBWs_UL_v1530_tag2el_37[] = {
1256     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* fr1 */
1257     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* fr2 */
1258 };
1259 static asn_CHOICE_specifics_t asn_SPC_channelBWs_UL_v1530_specs_37 = {
1260         sizeof(struct BandNR__channelBWs_UL_v1530),
1261         offsetof(struct BandNR__channelBWs_UL_v1530, _asn_ctx),
1262         offsetof(struct BandNR__channelBWs_UL_v1530, present),
1263         sizeof(((struct BandNR__channelBWs_UL_v1530 *)0)->present),
1264         asn_MAP_channelBWs_UL_v1530_tag2el_37,
1265         2,      /* Count of tags in the map */
1266         0, 0,
1267         -1      /* Extensions start */
1268 };
1269 static /* Use -fall-defs-global to expose */
1270 asn_TYPE_descriptor_t asn_DEF_channelBWs_UL_v1530_37 = {
1271         "channelBWs-UL-v1530",
1272         "channelBWs-UL-v1530",
1273         &asn_OP_CHOICE,
1274         0,      /* No effective tags (pointer) */
1275         0,      /* No effective tags (count) */
1276         0,      /* No tags (pointer) */
1277         0,      /* No tags (count) */
1278         { &asn_OER_type_channelBWs_UL_v1530_constr_37, &asn_PER_type_channelBWs_UL_v1530_constr_37, CHOICE_constraint },
1279         asn_MBR_channelBWs_UL_v1530_37,
1280         2,      /* Elements count */
1281         &asn_SPC_channelBWs_UL_v1530_specs_37   /* Additional specs */
1282 };
1283
1284 static const asn_INTEGER_enum_map_t asn_MAP_maxUplinkDutyCycle_PC2_FR1_value2enum_47[] = {
1285         { 0,    3,      "n60" },
1286         { 1,    3,      "n70" },
1287         { 2,    3,      "n80" },
1288         { 3,    3,      "n90" },
1289         { 4,    4,      "n100" }
1290 };
1291 static const unsigned int asn_MAP_maxUplinkDutyCycle_PC2_FR1_enum2value_47[] = {
1292         4,      /* n100(4) */
1293         0,      /* n60(0) */
1294         1,      /* n70(1) */
1295         2,      /* n80(2) */
1296         3       /* n90(3) */
1297 };
1298 static const asn_INTEGER_specifics_t asn_SPC_maxUplinkDutyCycle_PC2_FR1_specs_47 = {
1299         asn_MAP_maxUplinkDutyCycle_PC2_FR1_value2enum_47,       /* "tag" => N; sorted by tag */
1300         asn_MAP_maxUplinkDutyCycle_PC2_FR1_enum2value_47,       /* N => "tag"; sorted by N */
1301         5,      /* Number of elements in the maps */
1302         0,      /* Enumeration is not extensible */
1303         1,      /* Strict enumeration */
1304         0,      /* Native long size */
1305         0
1306 };
1307 static const ber_tlv_tag_t asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47[] = {
1308         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1309         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1310 };
1311 static /* Use -fall-defs-global to expose */
1312 asn_TYPE_descriptor_t asn_DEF_maxUplinkDutyCycle_PC2_FR1_47 = {
1313         "maxUplinkDutyCycle-PC2-FR1",
1314         "maxUplinkDutyCycle-PC2-FR1",
1315         &asn_OP_NativeEnumerated,
1316         asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47,
1317         sizeof(asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47)
1318                 /sizeof(asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47[0]) - 1, /* 1 */
1319         asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47,     /* Same as above */
1320         sizeof(asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47)
1321                 /sizeof(asn_DEF_maxUplinkDutyCycle_PC2_FR1_tags_47[0]), /* 2 */
1322         { &asn_OER_type_maxUplinkDutyCycle_PC2_FR1_constr_47, &asn_PER_type_maxUplinkDutyCycle_PC2_FR1_constr_47, NativeEnumerated_constraint },
1323         0, 0,   /* Defined elsewhere */
1324         &asn_SPC_maxUplinkDutyCycle_PC2_FR1_specs_47    /* Additional specs */
1325 };
1326
1327 static asn_TYPE_member_t asn_MBR_ext1_46[] = {
1328         { ATF_POINTER, 1, offsetof(struct BandNR__ext1, maxUplinkDutyCycle_PC2_FR1),
1329                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1330                 -1,     /* IMPLICIT tag at current level */
1331                 &asn_DEF_maxUplinkDutyCycle_PC2_FR1_47,
1332                 0,
1333                 { 0, 0, 0 },
1334                 0, 0, /* No default value */
1335                 "maxUplinkDutyCycle-PC2-FR1"
1336                 },
1337 };
1338 static const int asn_MAP_ext1_oms_46[] = { 0 };
1339 static const ber_tlv_tag_t asn_DEF_ext1_tags_46[] = {
1340         (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1341         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1342 };
1343 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_46[] = {
1344     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* maxUplinkDutyCycle-PC2-FR1 */
1345 };
1346 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_46 = {
1347         sizeof(struct BandNR__ext1),
1348         offsetof(struct BandNR__ext1, _asn_ctx),
1349         asn_MAP_ext1_tag2el_46,
1350         1,      /* Count of tags in the map */
1351         asn_MAP_ext1_oms_46,    /* Optional members */
1352         1, 0,   /* Root/Additions */
1353         -1,     /* First extension addition */
1354 };
1355 static /* Use -fall-defs-global to expose */
1356 asn_TYPE_descriptor_t asn_DEF_ext1_46 = {
1357         "ext1",
1358         "ext1",
1359         &asn_OP_SEQUENCE,
1360         asn_DEF_ext1_tags_46,
1361         sizeof(asn_DEF_ext1_tags_46)
1362                 /sizeof(asn_DEF_ext1_tags_46[0]) - 1, /* 1 */
1363         asn_DEF_ext1_tags_46,   /* Same as above */
1364         sizeof(asn_DEF_ext1_tags_46)
1365                 /sizeof(asn_DEF_ext1_tags_46[0]), /* 2 */
1366         { 0, 0, SEQUENCE_constraint },
1367         asn_MBR_ext1_46,
1368         1,      /* Elements count */
1369         &asn_SPC_ext1_specs_46  /* Additional specs */
1370 };
1371
1372 asn_TYPE_member_t asn_MBR_BandNR_1[] = {
1373         { ATF_NOFLAGS, 0, offsetof(struct BandNR, bandNR),
1374                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1375                 -1,     /* IMPLICIT tag at current level */
1376                 &asn_DEF_FreqBandIndicatorNR,
1377                 0,
1378                 { 0, 0, 0 },
1379                 0, 0, /* No default value */
1380                 "bandNR"
1381                 },
1382         { ATF_POINTER, 15, offsetof(struct BandNR, modifiedMPR_Behaviour),
1383                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1384                 -1,     /* IMPLICIT tag at current level */
1385                 &asn_DEF_BIT_STRING,
1386                 0,
1387                 { &asn_OER_memb_modifiedMPR_Behaviour_constr_3, &asn_PER_memb_modifiedMPR_Behaviour_constr_3,  memb_modifiedMPR_Behaviour_constraint_1 },
1388                 0, 0, /* No default value */
1389                 "modifiedMPR-Behaviour"
1390                 },
1391         { ATF_POINTER, 14, offsetof(struct BandNR, mimo_ParametersPerBand),
1392                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1393                 -1,     /* IMPLICIT tag at current level */
1394                 &asn_DEF_MIMO_ParametersPerBand,
1395                 0,
1396                 { 0, 0, 0 },
1397                 0, 0, /* No default value */
1398                 "mimo-ParametersPerBand"
1399                 },
1400         { ATF_POINTER, 13, offsetof(struct BandNR, extendedCP),
1401                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1402                 -1,     /* IMPLICIT tag at current level */
1403                 &asn_DEF_extendedCP_5,
1404                 0,
1405                 { 0, 0, 0 },
1406                 0, 0, /* No default value */
1407                 "extendedCP"
1408                 },
1409         { ATF_POINTER, 12, offsetof(struct BandNR, multipleTCI),
1410                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1411                 -1,     /* IMPLICIT tag at current level */
1412                 &asn_DEF_multipleTCI_7,
1413                 0,
1414                 { 0, 0, 0 },
1415                 0, 0, /* No default value */
1416                 "multipleTCI"
1417                 },
1418         { ATF_POINTER, 11, offsetof(struct BandNR, bwp_WithoutRestriction),
1419                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1420                 -1,     /* IMPLICIT tag at current level */
1421                 &asn_DEF_bwp_WithoutRestriction_9,
1422                 0,
1423                 { 0, 0, 0 },
1424                 0, 0, /* No default value */
1425                 "bwp-WithoutRestriction"
1426                 },
1427         { ATF_POINTER, 10, offsetof(struct BandNR, bwp_SameNumerology),
1428                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1429                 -1,     /* IMPLICIT tag at current level */
1430                 &asn_DEF_bwp_SameNumerology_11,
1431                 0,
1432                 { 0, 0, 0 },
1433                 0, 0, /* No default value */
1434                 "bwp-SameNumerology"
1435                 },
1436         { ATF_POINTER, 9, offsetof(struct BandNR, bwp_DiffNumerology),
1437                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1438                 -1,     /* IMPLICIT tag at current level */
1439                 &asn_DEF_bwp_DiffNumerology_14,
1440                 0,
1441                 { 0, 0, 0 },
1442                 0, 0, /* No default value */
1443                 "bwp-DiffNumerology"
1444                 },
1445         { ATF_POINTER, 8, offsetof(struct BandNR, crossCarrierScheduling_SameSCS),
1446                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1447                 -1,     /* IMPLICIT tag at current level */
1448                 &asn_DEF_crossCarrierScheduling_SameSCS_16,
1449                 0,
1450                 { 0, 0, 0 },
1451                 0, 0, /* No default value */
1452                 "crossCarrierScheduling-SameSCS"
1453                 },
1454         { ATF_POINTER, 7, offsetof(struct BandNR, pdsch_256QAM_FR2),
1455                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1456                 -1,     /* IMPLICIT tag at current level */
1457                 &asn_DEF_pdsch_256QAM_FR2_18,
1458                 0,
1459                 { 0, 0, 0 },
1460                 0, 0, /* No default value */
1461                 "pdsch-256QAM-FR2"
1462                 },
1463         { ATF_POINTER, 6, offsetof(struct BandNR, pusch_256QAM),
1464                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1465                 -1,     /* IMPLICIT tag at current level */
1466                 &asn_DEF_pusch_256QAM_20,
1467                 0,
1468                 { 0, 0, 0 },
1469                 0, 0, /* No default value */
1470                 "pusch-256QAM"
1471                 },
1472         { ATF_POINTER, 5, offsetof(struct BandNR, ue_PowerClass),
1473                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1474                 -1,     /* IMPLICIT tag at current level */
1475                 &asn_DEF_ue_PowerClass_22,
1476                 0,
1477                 { 0, 0, 0 },
1478                 0, 0, /* No default value */
1479                 "ue-PowerClass"
1480                 },
1481         { ATF_POINTER, 4, offsetof(struct BandNR, rateMatchingLTE_CRS),
1482                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1483                 -1,     /* IMPLICIT tag at current level */
1484                 &asn_DEF_rateMatchingLTE_CRS_27,
1485                 0,
1486                 { 0, 0, 0 },
1487                 0, 0, /* No default value */
1488                 "rateMatchingLTE-CRS"
1489                 },
1490         { ATF_POINTER, 3, offsetof(struct BandNR, channelBWs_DL_v1530),
1491                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1492                 +1,     /* EXPLICIT tag at current level */
1493                 &asn_DEF_channelBWs_DL_v1530_29,
1494                 0,
1495                 { 0, 0, 0 },
1496                 0, 0, /* No default value */
1497                 "channelBWs-DL-v1530"
1498                 },
1499         { ATF_POINTER, 2, offsetof(struct BandNR, channelBWs_UL_v1530),
1500                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1501                 +1,     /* EXPLICIT tag at current level */
1502                 &asn_DEF_channelBWs_UL_v1530_37,
1503                 0,
1504                 { 0, 0, 0 },
1505                 0, 0, /* No default value */
1506                 "channelBWs-UL-v1530"
1507                 },
1508         { ATF_POINTER, 1, offsetof(struct BandNR, ext1),
1509                 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1510                 0,
1511                 &asn_DEF_ext1_46,
1512                 0,
1513                 { 0, 0, 0 },
1514                 0, 0, /* No default value */
1515                 "ext1"
1516                 },
1517 };
1518 static const int asn_MAP_BandNR_oms_1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
1519 static const ber_tlv_tag_t asn_DEF_BandNR_tags_1[] = {
1520         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1521 };
1522 static const asn_TYPE_tag2member_t asn_MAP_BandNR_tag2el_1[] = {
1523     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* bandNR */
1524     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* modifiedMPR-Behaviour */
1525     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* mimo-ParametersPerBand */
1526     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* extendedCP */
1527     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* multipleTCI */
1528     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* bwp-WithoutRestriction */
1529     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* bwp-SameNumerology */
1530     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* bwp-DiffNumerology */
1531     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* crossCarrierScheduling-SameSCS */
1532     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* pdsch-256QAM-FR2 */
1533     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* pusch-256QAM */
1534     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* ue-PowerClass */
1535     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* rateMatchingLTE-CRS */
1536     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* channelBWs-DL-v1530 */
1537     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* channelBWs-UL-v1530 */
1538     { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 } /* ext1 */
1539 };
1540 asn_SEQUENCE_specifics_t asn_SPC_BandNR_specs_1 = {
1541         sizeof(struct BandNR),
1542         offsetof(struct BandNR, _asn_ctx),
1543         asn_MAP_BandNR_tag2el_1,
1544         16,     /* Count of tags in the map */
1545         asn_MAP_BandNR_oms_1,   /* Optional members */
1546         14, 1,  /* Root/Additions */
1547         15,     /* First extension addition */
1548 };
1549 asn_TYPE_descriptor_t asn_DEF_BandNR = {
1550         "BandNR",
1551         "BandNR",
1552         &asn_OP_SEQUENCE,
1553         asn_DEF_BandNR_tags_1,
1554         sizeof(asn_DEF_BandNR_tags_1)
1555                 /sizeof(asn_DEF_BandNR_tags_1[0]), /* 1 */
1556         asn_DEF_BandNR_tags_1,  /* Same as above */
1557         sizeof(asn_DEF_BandNR_tags_1)
1558                 /sizeof(asn_DEF_BandNR_tags_1[0]), /* 1 */
1559         { 0, 0, SEQUENCE_constraint },
1560         asn_MBR_BandNR_1,
1561         16,     /* Elements count */
1562         &asn_SPC_BandNR_specs_1 /* Additional specs */
1563 };
1564