[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / MIMO-ParametersPerBand.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 "MIMO-ParametersPerBand.h"
9
10 #include "BeamManagementSSB-CSI-RS.h"
11 #include "SRS-Resources.h"
12 #include "CSI-RS-ForTracking.h"
13 #include "PTRS-DensityRecommendationDL.h"
14 #include "PTRS-DensityRecommendationUL.h"
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 /*
52  * This type is implemented using NativeEnumerated,
53  * so here we adjust the DEF accordingly.
54  */
55 /*
56  * This type is implemented using NativeEnumerated,
57  * so here we adjust the DEF accordingly.
58  */
59 /*
60  * This type is implemented using NativeEnumerated,
61  * so here we adjust the DEF accordingly.
62  */
63 /*
64  * This type is implemented using NativeEnumerated,
65  * so here we adjust the DEF accordingly.
66  */
67 /*
68  * This type is implemented using NativeEnumerated,
69  * so here we adjust the DEF accordingly.
70  */
71 /*
72  * This type is implemented using NativeEnumerated,
73  * so here we adjust the DEF accordingly.
74  */
75 /*
76  * This type is implemented using NativeEnumerated,
77  * so here we adjust the DEF accordingly.
78  */
79 /*
80  * This type is implemented using NativeEnumerated,
81  * so here we adjust the DEF accordingly.
82  */
83 static int
84 memb_maxNumberSRS_ResourceSet_constraint_60(const asn_TYPE_descriptor_t *td, const void *sptr,
85                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
86         long value;
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         value = *(const long *)sptr;
96         
97         if((value >= 1 && value <= 8)) {
98                 /* Constraint check succeeded */
99                 return 0;
100         } else {
101                 ASN__CTFAIL(app_key, td, sptr,
102                         "%s: constraint failed (%s:%d)",
103                         td->name, __FILE__, __LINE__);
104                 return -1;
105         }
106 }
107
108 /*
109  * This type is implemented using NativeEnumerated,
110  * so here we adjust the DEF accordingly.
111  */
112 /*
113  * This type is implemented using NativeEnumerated,
114  * so here we adjust the DEF accordingly.
115  */
116 /*
117  * This type is implemented using NativeEnumerated,
118  * so here we adjust the DEF accordingly.
119  */
120 /*
121  * This type is implemented using NativeEnumerated,
122  * so here we adjust the DEF accordingly.
123  */
124 /*
125  * This type is implemented using NativeEnumerated,
126  * so here we adjust the DEF accordingly.
127  */
128 /*
129  * This type is implemented using NativeEnumerated,
130  * so here we adjust the DEF accordingly.
131  */
132 /*
133  * This type is implemented using NativeEnumerated,
134  * so here we adjust the DEF accordingly.
135  */
136 static int
137 memb_maxNumberRxBeam_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
138                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
139         long value;
140         
141         if(!sptr) {
142                 ASN__CTFAIL(app_key, td, sptr,
143                         "%s: value not given (%s:%d)",
144                         td->name, __FILE__, __LINE__);
145                 return -1;
146         }
147         
148         value = *(const long *)sptr;
149         
150         if((value >= 2 && value <= 8)) {
151                 /* Constraint check succeeded */
152                 return 0;
153         } else {
154                 ASN__CTFAIL(app_key, td, sptr,
155                         "%s: constraint failed (%s:%d)",
156                         td->name, __FILE__, __LINE__);
157                 return -1;
158         }
159 }
160
161 static int
162 memb_maxNumberCSI_RS_BFR_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
163                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
164         long value;
165         
166         if(!sptr) {
167                 ASN__CTFAIL(app_key, td, sptr,
168                         "%s: value not given (%s:%d)",
169                         td->name, __FILE__, __LINE__);
170                 return -1;
171         }
172         
173         value = *(const long *)sptr;
174         
175         if((value >= 1 && value <= 64)) {
176                 /* Constraint check succeeded */
177                 return 0;
178         } else {
179                 ASN__CTFAIL(app_key, td, sptr,
180                         "%s: constraint failed (%s:%d)",
181                         td->name, __FILE__, __LINE__);
182                 return -1;
183         }
184 }
185
186 static int
187 memb_maxNumberSSB_BFR_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
188                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
189         long value;
190         
191         if(!sptr) {
192                 ASN__CTFAIL(app_key, td, sptr,
193                         "%s: value not given (%s:%d)",
194                         td->name, __FILE__, __LINE__);
195                 return -1;
196         }
197         
198         value = *(const long *)sptr;
199         
200         if((value >= 1 && value <= 64)) {
201                 /* Constraint check succeeded */
202                 return 0;
203         } else {
204                 ASN__CTFAIL(app_key, td, sptr,
205                         "%s: constraint failed (%s:%d)",
206                         td->name, __FILE__, __LINE__);
207                 return -1;
208         }
209 }
210
211 static int
212 memb_maxNumberCSI_RS_SSB_BFR_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
213                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
214         long value;
215         
216         if(!sptr) {
217                 ASN__CTFAIL(app_key, td, sptr,
218                         "%s: value not given (%s:%d)",
219                         td->name, __FILE__, __LINE__);
220                 return -1;
221         }
222         
223         value = *(const long *)sptr;
224         
225         if((value >= 1 && value <= 256)) {
226                 /* Constraint check succeeded */
227                 return 0;
228         } else {
229                 ASN__CTFAIL(app_key, td, sptr,
230                         "%s: constraint failed (%s:%d)",
231                         td->name, __FILE__, __LINE__);
232                 return -1;
233         }
234 }
235
236 static int
237 memb_maxNumberSimultaneousSRS_PerCC_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
238                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
239         long value;
240         
241         if(!sptr) {
242                 ASN__CTFAIL(app_key, td, sptr,
243                         "%s: value not given (%s:%d)",
244                         td->name, __FILE__, __LINE__);
245                 return -1;
246         }
247         
248         value = *(const long *)sptr;
249         
250         if((value >= 1 && value <= 4)) {
251                 /* Constraint check succeeded */
252                 return 0;
253         } else {
254                 ASN__CTFAIL(app_key, td, sptr,
255                         "%s: constraint failed (%s:%d)",
256                         td->name, __FILE__, __LINE__);
257                 return -1;
258         }
259 }
260
261 static asn_oer_constraints_t asn_OER_type_maxNumberConfiguredTCIstatesPerCC_constr_3 CC_NOTUSED = {
262         { 0, 0 },
263         -1};
264 static asn_per_constraints_t asn_PER_type_maxNumberConfiguredTCIstatesPerCC_constr_3 CC_NOTUSED = {
265         { APC_CONSTRAINED,       3,  3,  0,  5 }        /* (0..5) */,
266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
267         0, 0    /* No PER value map */
268 };
269 static asn_oer_constraints_t asn_OER_type_maxNumberActiveTCI_PerBWP_constr_10 CC_NOTUSED = {
270         { 0, 0 },
271         -1};
272 static asn_per_constraints_t asn_PER_type_maxNumberActiveTCI_PerBWP_constr_10 CC_NOTUSED = {
273         { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,
274         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
275         0, 0    /* No PER value map */
276 };
277 static asn_oer_constraints_t asn_OER_type_additionalActiveTCI_StatePDCCH_constr_15 CC_NOTUSED = {
278         { 0, 0 },
279         -1};
280 static asn_per_constraints_t asn_PER_type_additionalActiveTCI_StatePDCCH_constr_15 CC_NOTUSED = {
281         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
282         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
283         0, 0    /* No PER value map */
284 };
285 static asn_oer_constraints_t asn_OER_type_pusch_TransCoherence_constr_17 CC_NOTUSED = {
286         { 0, 0 },
287         -1};
288 static asn_per_constraints_t asn_PER_type_pusch_TransCoherence_constr_17 CC_NOTUSED = {
289         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
290         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
291         0, 0    /* No PER value map */
292 };
293 static asn_oer_constraints_t asn_OER_type_beamCorrespondence_constr_21 CC_NOTUSED = {
294         { 0, 0 },
295         -1};
296 static asn_per_constraints_t asn_PER_type_beamCorrespondence_constr_21 CC_NOTUSED = {
297         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
298         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
299         0, 0    /* No PER value map */
300 };
301 static asn_oer_constraints_t asn_OER_type_periodicBeamReport_constr_23 CC_NOTUSED = {
302         { 0, 0 },
303         -1};
304 static asn_per_constraints_t asn_PER_type_periodicBeamReport_constr_23 CC_NOTUSED = {
305         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
307         0, 0    /* No PER value map */
308 };
309 static asn_oer_constraints_t asn_OER_type_aperiodicBeamReport_constr_25 CC_NOTUSED = {
310         { 0, 0 },
311         -1};
312 static asn_per_constraints_t asn_PER_type_aperiodicBeamReport_constr_25 CC_NOTUSED = {
313         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
314         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
315         0, 0    /* No PER value map */
316 };
317 static asn_oer_constraints_t asn_OER_type_sp_BeamReportPUCCH_constr_27 CC_NOTUSED = {
318         { 0, 0 },
319         -1};
320 static asn_per_constraints_t asn_PER_type_sp_BeamReportPUCCH_constr_27 CC_NOTUSED = {
321         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
322         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
323         0, 0    /* No PER value map */
324 };
325 static asn_oer_constraints_t asn_OER_type_sp_BeamReportPUSCH_constr_29 CC_NOTUSED = {
326         { 0, 0 },
327         -1};
328 static asn_per_constraints_t asn_PER_type_sp_BeamReportPUSCH_constr_29 CC_NOTUSED = {
329         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
330         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
331         0, 0    /* No PER value map */
332 };
333 static asn_oer_constraints_t asn_OER_type_scs_15kHz_constr_34 CC_NOTUSED = {
334         { 0, 0 },
335         -1};
336 static asn_per_constraints_t asn_PER_type_scs_15kHz_constr_34 CC_NOTUSED = {
337         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
338         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
339         0, 0    /* No PER value map */
340 };
341 static asn_oer_constraints_t asn_OER_type_scs_30kHz_constr_38 CC_NOTUSED = {
342         { 0, 0 },
343         -1};
344 static asn_per_constraints_t asn_PER_type_scs_30kHz_constr_38 CC_NOTUSED = {
345         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
347         0, 0    /* No PER value map */
348 };
349 static asn_oer_constraints_t asn_OER_type_scs_60kHz_constr_42 CC_NOTUSED = {
350         { 0, 0 },
351         -1};
352 static asn_per_constraints_t asn_PER_type_scs_60kHz_constr_42 CC_NOTUSED = {
353         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
354         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
355         0, 0    /* No PER value map */
356 };
357 static asn_oer_constraints_t asn_OER_type_scs_120kHz_constr_46 CC_NOTUSED = {
358         { 0, 0 },
359         -1};
360 static asn_per_constraints_t asn_PER_type_scs_120kHz_constr_46 CC_NOTUSED = {
361         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
362         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
363         0, 0    /* No PER value map */
364 };
365 static asn_oer_constraints_t asn_OER_type_scs_240kHz_constr_50 CC_NOTUSED = {
366         { 0, 0 },
367         -1};
368 static asn_per_constraints_t asn_PER_type_scs_240kHz_constr_50 CC_NOTUSED = {
369         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
370         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
371         0, 0    /* No PER value map */
372 };
373 static asn_oer_constraints_t asn_OER_type_maxNumberNonGroupBeamReporting_constr_54 CC_NOTUSED = {
374         { 0, 0 },
375         -1};
376 static asn_per_constraints_t asn_PER_type_maxNumberNonGroupBeamReporting_constr_54 CC_NOTUSED = {
377         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
378         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
379         0, 0    /* No PER value map */
380 };
381 static asn_oer_constraints_t asn_OER_type_groupBeamReporting_constr_58 CC_NOTUSED = {
382         { 0, 0 },
383         -1};
384 static asn_per_constraints_t asn_PER_type_groupBeamReporting_constr_58 CC_NOTUSED = {
385         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
387         0, 0    /* No PER value map */
388 };
389 static asn_oer_constraints_t asn_OER_type_maxNumberSRS_ResourcePerSet_BM_constr_61 CC_NOTUSED = {
390         { 0, 0 },
391         -1};
392 static asn_per_constraints_t asn_PER_type_maxNumberSRS_ResourcePerSet_BM_constr_61 CC_NOTUSED = {
393         { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,
394         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
395         0, 0    /* No PER value map */
396 };
397 static asn_oer_constraints_t asn_OER_memb_maxNumberSRS_ResourceSet_constr_66 CC_NOTUSED = {
398         { 1, 1 }        /* (1..8) */,
399         -1};
400 static asn_per_constraints_t asn_PER_memb_maxNumberSRS_ResourceSet_constr_66 CC_NOTUSED = {
401         { APC_CONSTRAINED,       3,  3,  1,  8 }        /* (1..8) */,
402         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
403         0, 0    /* No PER value map */
404 };
405 static asn_oer_constraints_t asn_OER_type_twoPortsPTRS_DL_constr_70 CC_NOTUSED = {
406         { 0, 0 },
407         -1};
408 static asn_per_constraints_t asn_PER_type_twoPortsPTRS_DL_constr_70 CC_NOTUSED = {
409         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
410         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
411         0, 0    /* No PER value map */
412 };
413 static asn_oer_constraints_t asn_OER_type_twoPortsPTRS_UL_constr_72 CC_NOTUSED = {
414         { 0, 0 },
415         -1};
416 static asn_per_constraints_t asn_PER_type_twoPortsPTRS_UL_constr_72 CC_NOTUSED = {
417         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
418         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
419         0, 0    /* No PER value map */
420 };
421 static asn_oer_constraints_t asn_OER_type_scs_15kHz_constr_77 CC_NOTUSED = {
422         { 0, 0 },
423         -1};
424 static asn_per_constraints_t asn_PER_type_scs_15kHz_constr_77 CC_NOTUSED = {
425         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
427         0, 0    /* No PER value map */
428 };
429 static asn_oer_constraints_t asn_OER_type_scs_30kHz_constr_81 CC_NOTUSED = {
430         { 0, 0 },
431         -1};
432 static asn_per_constraints_t asn_PER_type_scs_30kHz_constr_81 CC_NOTUSED = {
433         { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,
434         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
435         0, 0    /* No PER value map */
436 };
437 static asn_oer_constraints_t asn_OER_type_scs_60kHz_constr_86 CC_NOTUSED = {
438         { 0, 0 },
439         -1};
440 static asn_per_constraints_t asn_PER_type_scs_60kHz_constr_86 CC_NOTUSED = {
441         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
442         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
443         0, 0    /* No PER value map */
444 };
445 static asn_oer_constraints_t asn_OER_type_scs_120kHz_constr_90 CC_NOTUSED = {
446         { 0, 0 },
447         -1};
448 static asn_per_constraints_t asn_PER_type_scs_120kHz_constr_90 CC_NOTUSED = {
449         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
450         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
451         0, 0    /* No PER value map */
452 };
453 static asn_oer_constraints_t asn_OER_type_aperiodicTRS_constr_105 CC_NOTUSED = {
454         { 0, 0 },
455         -1};
456 static asn_per_constraints_t asn_PER_type_aperiodicTRS_constr_105 CC_NOTUSED = {
457         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
458         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
459         0, 0    /* No PER value map */
460 };
461 static asn_oer_constraints_t asn_OER_memb_maxNumberRxBeam_constr_32 CC_NOTUSED = {
462         { 1, 1 }        /* (2..8) */,
463         -1};
464 static asn_per_constraints_t asn_PER_memb_maxNumberRxBeam_constr_32 CC_NOTUSED = {
465         { APC_CONSTRAINED,       3,  3,  2,  8 }        /* (2..8) */,
466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
467         0, 0    /* No PER value map */
468 };
469 static asn_oer_constraints_t asn_OER_memb_maxNumberCSI_RS_BFR_constr_67 CC_NOTUSED = {
470         { 1, 1 }        /* (1..64) */,
471         -1};
472 static asn_per_constraints_t asn_PER_memb_maxNumberCSI_RS_BFR_constr_67 CC_NOTUSED = {
473         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (1..64) */,
474         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
475         0, 0    /* No PER value map */
476 };
477 static asn_oer_constraints_t asn_OER_memb_maxNumberSSB_BFR_constr_68 CC_NOTUSED = {
478         { 1, 1 }        /* (1..64) */,
479         -1};
480 static asn_per_constraints_t asn_PER_memb_maxNumberSSB_BFR_constr_68 CC_NOTUSED = {
481         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (1..64) */,
482         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
483         0, 0    /* No PER value map */
484 };
485 static asn_oer_constraints_t asn_OER_memb_maxNumberCSI_RS_SSB_BFR_constr_69 CC_NOTUSED = {
486         { 2, 1 }        /* (1..256) */,
487         -1};
488 static asn_per_constraints_t asn_PER_memb_maxNumberCSI_RS_SSB_BFR_constr_69 CC_NOTUSED = {
489         { APC_CONSTRAINED,       8,  8,  1,  256 }      /* (1..256) */,
490         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
491         0, 0    /* No PER value map */
492 };
493 static asn_oer_constraints_t asn_OER_memb_maxNumberSimultaneousSRS_PerCC_constr_75 CC_NOTUSED = {
494         { 1, 1 }        /* (1..4) */,
495         -1};
496 static asn_per_constraints_t asn_PER_memb_maxNumberSimultaneousSRS_PerCC_constr_75 CC_NOTUSED = {
497         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (1..4) */,
498         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
499         0, 0    /* No PER value map */
500 };
501 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberConfiguredTCIstatesPerCC_value2enum_3[] = {
502         { 0,    2,      "n4" },
503         { 1,    2,      "n8" },
504         { 2,    3,      "n16" },
505         { 3,    3,      "n32" },
506         { 4,    3,      "n64" },
507         { 5,    4,      "n128" }
508 };
509 static const unsigned int asn_MAP_maxNumberConfiguredTCIstatesPerCC_enum2value_3[] = {
510         5,      /* n128(5) */
511         2,      /* n16(2) */
512         3,      /* n32(3) */
513         0,      /* n4(0) */
514         4,      /* n64(4) */
515         1       /* n8(1) */
516 };
517 static const asn_INTEGER_specifics_t asn_SPC_maxNumberConfiguredTCIstatesPerCC_specs_3 = {
518         asn_MAP_maxNumberConfiguredTCIstatesPerCC_value2enum_3, /* "tag" => N; sorted by tag */
519         asn_MAP_maxNumberConfiguredTCIstatesPerCC_enum2value_3, /* N => "tag"; sorted by N */
520         6,      /* Number of elements in the maps */
521         0,      /* Enumeration is not extensible */
522         1,      /* Strict enumeration */
523         0,      /* Native long size */
524         0
525 };
526 static const ber_tlv_tag_t asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3[] = {
527         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
528         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
529 };
530 static /* Use -fall-defs-global to expose */
531 asn_TYPE_descriptor_t asn_DEF_maxNumberConfiguredTCIstatesPerCC_3 = {
532         "maxNumberConfiguredTCIstatesPerCC",
533         "maxNumberConfiguredTCIstatesPerCC",
534         &asn_OP_NativeEnumerated,
535         asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3,
536         sizeof(asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3)
537                 /sizeof(asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3[0]) - 1, /* 1 */
538         asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3,       /* Same as above */
539         sizeof(asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3)
540                 /sizeof(asn_DEF_maxNumberConfiguredTCIstatesPerCC_tags_3[0]), /* 2 */
541         { &asn_OER_type_maxNumberConfiguredTCIstatesPerCC_constr_3, &asn_PER_type_maxNumberConfiguredTCIstatesPerCC_constr_3, NativeEnumerated_constraint },
542         0, 0,   /* Defined elsewhere */
543         &asn_SPC_maxNumberConfiguredTCIstatesPerCC_specs_3      /* Additional specs */
544 };
545
546 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberActiveTCI_PerBWP_value2enum_10[] = {
547         { 0,    2,      "n1" },
548         { 1,    2,      "n2" },
549         { 2,    2,      "n4" },
550         { 3,    2,      "n8" }
551 };
552 static const unsigned int asn_MAP_maxNumberActiveTCI_PerBWP_enum2value_10[] = {
553         0,      /* n1(0) */
554         1,      /* n2(1) */
555         2,      /* n4(2) */
556         3       /* n8(3) */
557 };
558 static const asn_INTEGER_specifics_t asn_SPC_maxNumberActiveTCI_PerBWP_specs_10 = {
559         asn_MAP_maxNumberActiveTCI_PerBWP_value2enum_10,        /* "tag" => N; sorted by tag */
560         asn_MAP_maxNumberActiveTCI_PerBWP_enum2value_10,        /* N => "tag"; sorted by N */
561         4,      /* Number of elements in the maps */
562         0,      /* Enumeration is not extensible */
563         1,      /* Strict enumeration */
564         0,      /* Native long size */
565         0
566 };
567 static const ber_tlv_tag_t asn_DEF_maxNumberActiveTCI_PerBWP_tags_10[] = {
568         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
569         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
570 };
571 static /* Use -fall-defs-global to expose */
572 asn_TYPE_descriptor_t asn_DEF_maxNumberActiveTCI_PerBWP_10 = {
573         "maxNumberActiveTCI-PerBWP",
574         "maxNumberActiveTCI-PerBWP",
575         &asn_OP_NativeEnumerated,
576         asn_DEF_maxNumberActiveTCI_PerBWP_tags_10,
577         sizeof(asn_DEF_maxNumberActiveTCI_PerBWP_tags_10)
578                 /sizeof(asn_DEF_maxNumberActiveTCI_PerBWP_tags_10[0]) - 1, /* 1 */
579         asn_DEF_maxNumberActiveTCI_PerBWP_tags_10,      /* Same as above */
580         sizeof(asn_DEF_maxNumberActiveTCI_PerBWP_tags_10)
581                 /sizeof(asn_DEF_maxNumberActiveTCI_PerBWP_tags_10[0]), /* 2 */
582         { &asn_OER_type_maxNumberActiveTCI_PerBWP_constr_10, &asn_PER_type_maxNumberActiveTCI_PerBWP_constr_10, NativeEnumerated_constraint },
583         0, 0,   /* Defined elsewhere */
584         &asn_SPC_maxNumberActiveTCI_PerBWP_specs_10     /* Additional specs */
585 };
586
587 static asn_TYPE_member_t asn_MBR_tci_StatePDSCH_2[] = {
588         { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__tci_StatePDSCH, maxNumberConfiguredTCIstatesPerCC),
589                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
590                 -1,     /* IMPLICIT tag at current level */
591                 &asn_DEF_maxNumberConfiguredTCIstatesPerCC_3,
592                 0,
593                 { 0, 0, 0 },
594                 0, 0, /* No default value */
595                 "maxNumberConfiguredTCIstatesPerCC"
596                 },
597         { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__tci_StatePDSCH, maxNumberActiveTCI_PerBWP),
598                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
599                 -1,     /* IMPLICIT tag at current level */
600                 &asn_DEF_maxNumberActiveTCI_PerBWP_10,
601                 0,
602                 { 0, 0, 0 },
603                 0, 0, /* No default value */
604                 "maxNumberActiveTCI-PerBWP"
605                 },
606 };
607 static const int asn_MAP_tci_StatePDSCH_oms_2[] = { 0, 1 };
608 static const ber_tlv_tag_t asn_DEF_tci_StatePDSCH_tags_2[] = {
609         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
610         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
611 };
612 static const asn_TYPE_tag2member_t asn_MAP_tci_StatePDSCH_tag2el_2[] = {
613     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* maxNumberConfiguredTCIstatesPerCC */
614     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* maxNumberActiveTCI-PerBWP */
615 };
616 static asn_SEQUENCE_specifics_t asn_SPC_tci_StatePDSCH_specs_2 = {
617         sizeof(struct MIMO_ParametersPerBand__tci_StatePDSCH),
618         offsetof(struct MIMO_ParametersPerBand__tci_StatePDSCH, _asn_ctx),
619         asn_MAP_tci_StatePDSCH_tag2el_2,
620         2,      /* Count of tags in the map */
621         asn_MAP_tci_StatePDSCH_oms_2,   /* Optional members */
622         2, 0,   /* Root/Additions */
623         -1,     /* First extension addition */
624 };
625 static /* Use -fall-defs-global to expose */
626 asn_TYPE_descriptor_t asn_DEF_tci_StatePDSCH_2 = {
627         "tci-StatePDSCH",
628         "tci-StatePDSCH",
629         &asn_OP_SEQUENCE,
630         asn_DEF_tci_StatePDSCH_tags_2,
631         sizeof(asn_DEF_tci_StatePDSCH_tags_2)
632                 /sizeof(asn_DEF_tci_StatePDSCH_tags_2[0]) - 1, /* 1 */
633         asn_DEF_tci_StatePDSCH_tags_2,  /* Same as above */
634         sizeof(asn_DEF_tci_StatePDSCH_tags_2)
635                 /sizeof(asn_DEF_tci_StatePDSCH_tags_2[0]), /* 2 */
636         { 0, 0, SEQUENCE_constraint },
637         asn_MBR_tci_StatePDSCH_2,
638         2,      /* Elements count */
639         &asn_SPC_tci_StatePDSCH_specs_2 /* Additional specs */
640 };
641
642 static const asn_INTEGER_enum_map_t asn_MAP_additionalActiveTCI_StatePDCCH_value2enum_15[] = {
643         { 0,    9,      "supported" }
644 };
645 static const unsigned int asn_MAP_additionalActiveTCI_StatePDCCH_enum2value_15[] = {
646         0       /* supported(0) */
647 };
648 static const asn_INTEGER_specifics_t asn_SPC_additionalActiveTCI_StatePDCCH_specs_15 = {
649         asn_MAP_additionalActiveTCI_StatePDCCH_value2enum_15,   /* "tag" => N; sorted by tag */
650         asn_MAP_additionalActiveTCI_StatePDCCH_enum2value_15,   /* N => "tag"; sorted by N */
651         1,      /* Number of elements in the maps */
652         0,      /* Enumeration is not extensible */
653         1,      /* Strict enumeration */
654         0,      /* Native long size */
655         0
656 };
657 static const ber_tlv_tag_t asn_DEF_additionalActiveTCI_StatePDCCH_tags_15[] = {
658         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
659         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
660 };
661 static /* Use -fall-defs-global to expose */
662 asn_TYPE_descriptor_t asn_DEF_additionalActiveTCI_StatePDCCH_15 = {
663         "additionalActiveTCI-StatePDCCH",
664         "additionalActiveTCI-StatePDCCH",
665         &asn_OP_NativeEnumerated,
666         asn_DEF_additionalActiveTCI_StatePDCCH_tags_15,
667         sizeof(asn_DEF_additionalActiveTCI_StatePDCCH_tags_15)
668                 /sizeof(asn_DEF_additionalActiveTCI_StatePDCCH_tags_15[0]) - 1, /* 1 */
669         asn_DEF_additionalActiveTCI_StatePDCCH_tags_15, /* Same as above */
670         sizeof(asn_DEF_additionalActiveTCI_StatePDCCH_tags_15)
671                 /sizeof(asn_DEF_additionalActiveTCI_StatePDCCH_tags_15[0]), /* 2 */
672         { &asn_OER_type_additionalActiveTCI_StatePDCCH_constr_15, &asn_PER_type_additionalActiveTCI_StatePDCCH_constr_15, NativeEnumerated_constraint },
673         0, 0,   /* Defined elsewhere */
674         &asn_SPC_additionalActiveTCI_StatePDCCH_specs_15        /* Additional specs */
675 };
676
677 static const asn_INTEGER_enum_map_t asn_MAP_pusch_TransCoherence_value2enum_17[] = {
678         { 0,    11,     "nonCoherent" },
679         { 1,    15,     "partialCoherent" },
680         { 2,    12,     "fullCoherent" }
681 };
682 static const unsigned int asn_MAP_pusch_TransCoherence_enum2value_17[] = {
683         2,      /* fullCoherent(2) */
684         0,      /* nonCoherent(0) */
685         1       /* partialCoherent(1) */
686 };
687 static const asn_INTEGER_specifics_t asn_SPC_pusch_TransCoherence_specs_17 = {
688         asn_MAP_pusch_TransCoherence_value2enum_17,     /* "tag" => N; sorted by tag */
689         asn_MAP_pusch_TransCoherence_enum2value_17,     /* N => "tag"; sorted by N */
690         3,      /* Number of elements in the maps */
691         0,      /* Enumeration is not extensible */
692         1,      /* Strict enumeration */
693         0,      /* Native long size */
694         0
695 };
696 static const ber_tlv_tag_t asn_DEF_pusch_TransCoherence_tags_17[] = {
697         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
698         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
699 };
700 static /* Use -fall-defs-global to expose */
701 asn_TYPE_descriptor_t asn_DEF_pusch_TransCoherence_17 = {
702         "pusch-TransCoherence",
703         "pusch-TransCoherence",
704         &asn_OP_NativeEnumerated,
705         asn_DEF_pusch_TransCoherence_tags_17,
706         sizeof(asn_DEF_pusch_TransCoherence_tags_17)
707                 /sizeof(asn_DEF_pusch_TransCoherence_tags_17[0]) - 1, /* 1 */
708         asn_DEF_pusch_TransCoherence_tags_17,   /* Same as above */
709         sizeof(asn_DEF_pusch_TransCoherence_tags_17)
710                 /sizeof(asn_DEF_pusch_TransCoherence_tags_17[0]), /* 2 */
711         { &asn_OER_type_pusch_TransCoherence_constr_17, &asn_PER_type_pusch_TransCoherence_constr_17, NativeEnumerated_constraint },
712         0, 0,   /* Defined elsewhere */
713         &asn_SPC_pusch_TransCoherence_specs_17  /* Additional specs */
714 };
715
716 static const asn_INTEGER_enum_map_t asn_MAP_beamCorrespondence_value2enum_21[] = {
717         { 0,    9,      "supported" }
718 };
719 static const unsigned int asn_MAP_beamCorrespondence_enum2value_21[] = {
720         0       /* supported(0) */
721 };
722 static const asn_INTEGER_specifics_t asn_SPC_beamCorrespondence_specs_21 = {
723         asn_MAP_beamCorrespondence_value2enum_21,       /* "tag" => N; sorted by tag */
724         asn_MAP_beamCorrespondence_enum2value_21,       /* N => "tag"; sorted by N */
725         1,      /* Number of elements in the maps */
726         0,      /* Enumeration is not extensible */
727         1,      /* Strict enumeration */
728         0,      /* Native long size */
729         0
730 };
731 static const ber_tlv_tag_t asn_DEF_beamCorrespondence_tags_21[] = {
732         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
733         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
734 };
735 static /* Use -fall-defs-global to expose */
736 asn_TYPE_descriptor_t asn_DEF_beamCorrespondence_21 = {
737         "beamCorrespondence",
738         "beamCorrespondence",
739         &asn_OP_NativeEnumerated,
740         asn_DEF_beamCorrespondence_tags_21,
741         sizeof(asn_DEF_beamCorrespondence_tags_21)
742                 /sizeof(asn_DEF_beamCorrespondence_tags_21[0]) - 1, /* 1 */
743         asn_DEF_beamCorrespondence_tags_21,     /* Same as above */
744         sizeof(asn_DEF_beamCorrespondence_tags_21)
745                 /sizeof(asn_DEF_beamCorrespondence_tags_21[0]), /* 2 */
746         { &asn_OER_type_beamCorrespondence_constr_21, &asn_PER_type_beamCorrespondence_constr_21, NativeEnumerated_constraint },
747         0, 0,   /* Defined elsewhere */
748         &asn_SPC_beamCorrespondence_specs_21    /* Additional specs */
749 };
750
751 static const asn_INTEGER_enum_map_t asn_MAP_periodicBeamReport_value2enum_23[] = {
752         { 0,    9,      "supported" }
753 };
754 static const unsigned int asn_MAP_periodicBeamReport_enum2value_23[] = {
755         0       /* supported(0) */
756 };
757 static const asn_INTEGER_specifics_t asn_SPC_periodicBeamReport_specs_23 = {
758         asn_MAP_periodicBeamReport_value2enum_23,       /* "tag" => N; sorted by tag */
759         asn_MAP_periodicBeamReport_enum2value_23,       /* N => "tag"; sorted by N */
760         1,      /* Number of elements in the maps */
761         0,      /* Enumeration is not extensible */
762         1,      /* Strict enumeration */
763         0,      /* Native long size */
764         0
765 };
766 static const ber_tlv_tag_t asn_DEF_periodicBeamReport_tags_23[] = {
767         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
768         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
769 };
770 static /* Use -fall-defs-global to expose */
771 asn_TYPE_descriptor_t asn_DEF_periodicBeamReport_23 = {
772         "periodicBeamReport",
773         "periodicBeamReport",
774         &asn_OP_NativeEnumerated,
775         asn_DEF_periodicBeamReport_tags_23,
776         sizeof(asn_DEF_periodicBeamReport_tags_23)
777                 /sizeof(asn_DEF_periodicBeamReport_tags_23[0]) - 1, /* 1 */
778         asn_DEF_periodicBeamReport_tags_23,     /* Same as above */
779         sizeof(asn_DEF_periodicBeamReport_tags_23)
780                 /sizeof(asn_DEF_periodicBeamReport_tags_23[0]), /* 2 */
781         { &asn_OER_type_periodicBeamReport_constr_23, &asn_PER_type_periodicBeamReport_constr_23, NativeEnumerated_constraint },
782         0, 0,   /* Defined elsewhere */
783         &asn_SPC_periodicBeamReport_specs_23    /* Additional specs */
784 };
785
786 static const asn_INTEGER_enum_map_t asn_MAP_aperiodicBeamReport_value2enum_25[] = {
787         { 0,    9,      "supported" }
788 };
789 static const unsigned int asn_MAP_aperiodicBeamReport_enum2value_25[] = {
790         0       /* supported(0) */
791 };
792 static const asn_INTEGER_specifics_t asn_SPC_aperiodicBeamReport_specs_25 = {
793         asn_MAP_aperiodicBeamReport_value2enum_25,      /* "tag" => N; sorted by tag */
794         asn_MAP_aperiodicBeamReport_enum2value_25,      /* N => "tag"; sorted by N */
795         1,      /* Number of elements in the maps */
796         0,      /* Enumeration is not extensible */
797         1,      /* Strict enumeration */
798         0,      /* Native long size */
799         0
800 };
801 static const ber_tlv_tag_t asn_DEF_aperiodicBeamReport_tags_25[] = {
802         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
803         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
804 };
805 static /* Use -fall-defs-global to expose */
806 asn_TYPE_descriptor_t asn_DEF_aperiodicBeamReport_25 = {
807         "aperiodicBeamReport",
808         "aperiodicBeamReport",
809         &asn_OP_NativeEnumerated,
810         asn_DEF_aperiodicBeamReport_tags_25,
811         sizeof(asn_DEF_aperiodicBeamReport_tags_25)
812                 /sizeof(asn_DEF_aperiodicBeamReport_tags_25[0]) - 1, /* 1 */
813         asn_DEF_aperiodicBeamReport_tags_25,    /* Same as above */
814         sizeof(asn_DEF_aperiodicBeamReport_tags_25)
815                 /sizeof(asn_DEF_aperiodicBeamReport_tags_25[0]), /* 2 */
816         { &asn_OER_type_aperiodicBeamReport_constr_25, &asn_PER_type_aperiodicBeamReport_constr_25, NativeEnumerated_constraint },
817         0, 0,   /* Defined elsewhere */
818         &asn_SPC_aperiodicBeamReport_specs_25   /* Additional specs */
819 };
820
821 static const asn_INTEGER_enum_map_t asn_MAP_sp_BeamReportPUCCH_value2enum_27[] = {
822         { 0,    9,      "supported" }
823 };
824 static const unsigned int asn_MAP_sp_BeamReportPUCCH_enum2value_27[] = {
825         0       /* supported(0) */
826 };
827 static const asn_INTEGER_specifics_t asn_SPC_sp_BeamReportPUCCH_specs_27 = {
828         asn_MAP_sp_BeamReportPUCCH_value2enum_27,       /* "tag" => N; sorted by tag */
829         asn_MAP_sp_BeamReportPUCCH_enum2value_27,       /* N => "tag"; sorted by N */
830         1,      /* Number of elements in the maps */
831         0,      /* Enumeration is not extensible */
832         1,      /* Strict enumeration */
833         0,      /* Native long size */
834         0
835 };
836 static const ber_tlv_tag_t asn_DEF_sp_BeamReportPUCCH_tags_27[] = {
837         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
838         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
839 };
840 static /* Use -fall-defs-global to expose */
841 asn_TYPE_descriptor_t asn_DEF_sp_BeamReportPUCCH_27 = {
842         "sp-BeamReportPUCCH",
843         "sp-BeamReportPUCCH",
844         &asn_OP_NativeEnumerated,
845         asn_DEF_sp_BeamReportPUCCH_tags_27,
846         sizeof(asn_DEF_sp_BeamReportPUCCH_tags_27)
847                 /sizeof(asn_DEF_sp_BeamReportPUCCH_tags_27[0]) - 1, /* 1 */
848         asn_DEF_sp_BeamReportPUCCH_tags_27,     /* Same as above */
849         sizeof(asn_DEF_sp_BeamReportPUCCH_tags_27)
850                 /sizeof(asn_DEF_sp_BeamReportPUCCH_tags_27[0]), /* 2 */
851         { &asn_OER_type_sp_BeamReportPUCCH_constr_27, &asn_PER_type_sp_BeamReportPUCCH_constr_27, NativeEnumerated_constraint },
852         0, 0,   /* Defined elsewhere */
853         &asn_SPC_sp_BeamReportPUCCH_specs_27    /* Additional specs */
854 };
855
856 static const asn_INTEGER_enum_map_t asn_MAP_sp_BeamReportPUSCH_value2enum_29[] = {
857         { 0,    9,      "supported" }
858 };
859 static const unsigned int asn_MAP_sp_BeamReportPUSCH_enum2value_29[] = {
860         0       /* supported(0) */
861 };
862 static const asn_INTEGER_specifics_t asn_SPC_sp_BeamReportPUSCH_specs_29 = {
863         asn_MAP_sp_BeamReportPUSCH_value2enum_29,       /* "tag" => N; sorted by tag */
864         asn_MAP_sp_BeamReportPUSCH_enum2value_29,       /* N => "tag"; sorted by N */
865         1,      /* Number of elements in the maps */
866         0,      /* Enumeration is not extensible */
867         1,      /* Strict enumeration */
868         0,      /* Native long size */
869         0
870 };
871 static const ber_tlv_tag_t asn_DEF_sp_BeamReportPUSCH_tags_29[] = {
872         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
873         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
874 };
875 static /* Use -fall-defs-global to expose */
876 asn_TYPE_descriptor_t asn_DEF_sp_BeamReportPUSCH_29 = {
877         "sp-BeamReportPUSCH",
878         "sp-BeamReportPUSCH",
879         &asn_OP_NativeEnumerated,
880         asn_DEF_sp_BeamReportPUSCH_tags_29,
881         sizeof(asn_DEF_sp_BeamReportPUSCH_tags_29)
882                 /sizeof(asn_DEF_sp_BeamReportPUSCH_tags_29[0]) - 1, /* 1 */
883         asn_DEF_sp_BeamReportPUSCH_tags_29,     /* Same as above */
884         sizeof(asn_DEF_sp_BeamReportPUSCH_tags_29)
885                 /sizeof(asn_DEF_sp_BeamReportPUSCH_tags_29[0]), /* 2 */
886         { &asn_OER_type_sp_BeamReportPUSCH_constr_29, &asn_PER_type_sp_BeamReportPUSCH_constr_29, NativeEnumerated_constraint },
887         0, 0,   /* Defined elsewhere */
888         &asn_SPC_sp_BeamReportPUSCH_specs_29    /* Additional specs */
889 };
890
891 static const asn_INTEGER_enum_map_t asn_MAP_scs_15kHz_value2enum_34[] = {
892         { 0,    2,      "n4" },
893         { 1,    2,      "n7" },
894         { 2,    3,      "n14" }
895 };
896 static const unsigned int asn_MAP_scs_15kHz_enum2value_34[] = {
897         2,      /* n14(2) */
898         0,      /* n4(0) */
899         1       /* n7(1) */
900 };
901 static const asn_INTEGER_specifics_t asn_SPC_scs_15kHz_specs_34 = {
902         asn_MAP_scs_15kHz_value2enum_34,        /* "tag" => N; sorted by tag */
903         asn_MAP_scs_15kHz_enum2value_34,        /* N => "tag"; sorted by N */
904         3,      /* Number of elements in the maps */
905         0,      /* Enumeration is not extensible */
906         1,      /* Strict enumeration */
907         0,      /* Native long size */
908         0
909 };
910 static const ber_tlv_tag_t asn_DEF_scs_15kHz_tags_34[] = {
911         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
912         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
913 };
914 static /* Use -fall-defs-global to expose */
915 asn_TYPE_descriptor_t asn_DEF_scs_15kHz_34 = {
916         "scs-15kHz",
917         "scs-15kHz",
918         &asn_OP_NativeEnumerated,
919         asn_DEF_scs_15kHz_tags_34,
920         sizeof(asn_DEF_scs_15kHz_tags_34)
921                 /sizeof(asn_DEF_scs_15kHz_tags_34[0]) - 1, /* 1 */
922         asn_DEF_scs_15kHz_tags_34,      /* Same as above */
923         sizeof(asn_DEF_scs_15kHz_tags_34)
924                 /sizeof(asn_DEF_scs_15kHz_tags_34[0]), /* 2 */
925         { &asn_OER_type_scs_15kHz_constr_34, &asn_PER_type_scs_15kHz_constr_34, NativeEnumerated_constraint },
926         0, 0,   /* Defined elsewhere */
927         &asn_SPC_scs_15kHz_specs_34     /* Additional specs */
928 };
929
930 static const asn_INTEGER_enum_map_t asn_MAP_scs_30kHz_value2enum_38[] = {
931         { 0,    2,      "n4" },
932         { 1,    2,      "n7" },
933         { 2,    3,      "n14" }
934 };
935 static const unsigned int asn_MAP_scs_30kHz_enum2value_38[] = {
936         2,      /* n14(2) */
937         0,      /* n4(0) */
938         1       /* n7(1) */
939 };
940 static const asn_INTEGER_specifics_t asn_SPC_scs_30kHz_specs_38 = {
941         asn_MAP_scs_30kHz_value2enum_38,        /* "tag" => N; sorted by tag */
942         asn_MAP_scs_30kHz_enum2value_38,        /* N => "tag"; sorted by N */
943         3,      /* Number of elements in the maps */
944         0,      /* Enumeration is not extensible */
945         1,      /* Strict enumeration */
946         0,      /* Native long size */
947         0
948 };
949 static const ber_tlv_tag_t asn_DEF_scs_30kHz_tags_38[] = {
950         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
951         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
952 };
953 static /* Use -fall-defs-global to expose */
954 asn_TYPE_descriptor_t asn_DEF_scs_30kHz_38 = {
955         "scs-30kHz",
956         "scs-30kHz",
957         &asn_OP_NativeEnumerated,
958         asn_DEF_scs_30kHz_tags_38,
959         sizeof(asn_DEF_scs_30kHz_tags_38)
960                 /sizeof(asn_DEF_scs_30kHz_tags_38[0]) - 1, /* 1 */
961         asn_DEF_scs_30kHz_tags_38,      /* Same as above */
962         sizeof(asn_DEF_scs_30kHz_tags_38)
963                 /sizeof(asn_DEF_scs_30kHz_tags_38[0]), /* 2 */
964         { &asn_OER_type_scs_30kHz_constr_38, &asn_PER_type_scs_30kHz_constr_38, NativeEnumerated_constraint },
965         0, 0,   /* Defined elsewhere */
966         &asn_SPC_scs_30kHz_specs_38     /* Additional specs */
967 };
968
969 static const asn_INTEGER_enum_map_t asn_MAP_scs_60kHz_value2enum_42[] = {
970         { 0,    2,      "n4" },
971         { 1,    2,      "n7" },
972         { 2,    3,      "n14" }
973 };
974 static const unsigned int asn_MAP_scs_60kHz_enum2value_42[] = {
975         2,      /* n14(2) */
976         0,      /* n4(0) */
977         1       /* n7(1) */
978 };
979 static const asn_INTEGER_specifics_t asn_SPC_scs_60kHz_specs_42 = {
980         asn_MAP_scs_60kHz_value2enum_42,        /* "tag" => N; sorted by tag */
981         asn_MAP_scs_60kHz_enum2value_42,        /* N => "tag"; sorted by N */
982         3,      /* Number of elements in the maps */
983         0,      /* Enumeration is not extensible */
984         1,      /* Strict enumeration */
985         0,      /* Native long size */
986         0
987 };
988 static const ber_tlv_tag_t asn_DEF_scs_60kHz_tags_42[] = {
989         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
990         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
991 };
992 static /* Use -fall-defs-global to expose */
993 asn_TYPE_descriptor_t asn_DEF_scs_60kHz_42 = {
994         "scs-60kHz",
995         "scs-60kHz",
996         &asn_OP_NativeEnumerated,
997         asn_DEF_scs_60kHz_tags_42,
998         sizeof(asn_DEF_scs_60kHz_tags_42)
999                 /sizeof(asn_DEF_scs_60kHz_tags_42[0]) - 1, /* 1 */
1000         asn_DEF_scs_60kHz_tags_42,      /* Same as above */
1001         sizeof(asn_DEF_scs_60kHz_tags_42)
1002                 /sizeof(asn_DEF_scs_60kHz_tags_42[0]), /* 2 */
1003         { &asn_OER_type_scs_60kHz_constr_42, &asn_PER_type_scs_60kHz_constr_42, NativeEnumerated_constraint },
1004         0, 0,   /* Defined elsewhere */
1005         &asn_SPC_scs_60kHz_specs_42     /* Additional specs */
1006 };
1007
1008 static const asn_INTEGER_enum_map_t asn_MAP_scs_120kHz_value2enum_46[] = {
1009         { 0,    2,      "n4" },
1010         { 1,    2,      "n7" },
1011         { 2,    3,      "n14" }
1012 };
1013 static const unsigned int asn_MAP_scs_120kHz_enum2value_46[] = {
1014         2,      /* n14(2) */
1015         0,      /* n4(0) */
1016         1       /* n7(1) */
1017 };
1018 static const asn_INTEGER_specifics_t asn_SPC_scs_120kHz_specs_46 = {
1019         asn_MAP_scs_120kHz_value2enum_46,       /* "tag" => N; sorted by tag */
1020         asn_MAP_scs_120kHz_enum2value_46,       /* N => "tag"; sorted by N */
1021         3,      /* Number of elements in the maps */
1022         0,      /* Enumeration is not extensible */
1023         1,      /* Strict enumeration */
1024         0,      /* Native long size */
1025         0
1026 };
1027 static const ber_tlv_tag_t asn_DEF_scs_120kHz_tags_46[] = {
1028         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1029         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1030 };
1031 static /* Use -fall-defs-global to expose */
1032 asn_TYPE_descriptor_t asn_DEF_scs_120kHz_46 = {
1033         "scs-120kHz",
1034         "scs-120kHz",
1035         &asn_OP_NativeEnumerated,
1036         asn_DEF_scs_120kHz_tags_46,
1037         sizeof(asn_DEF_scs_120kHz_tags_46)
1038                 /sizeof(asn_DEF_scs_120kHz_tags_46[0]) - 1, /* 1 */
1039         asn_DEF_scs_120kHz_tags_46,     /* Same as above */
1040         sizeof(asn_DEF_scs_120kHz_tags_46)
1041                 /sizeof(asn_DEF_scs_120kHz_tags_46[0]), /* 2 */
1042         { &asn_OER_type_scs_120kHz_constr_46, &asn_PER_type_scs_120kHz_constr_46, NativeEnumerated_constraint },
1043         0, 0,   /* Defined elsewhere */
1044         &asn_SPC_scs_120kHz_specs_46    /* Additional specs */
1045 };
1046
1047 static const asn_INTEGER_enum_map_t asn_MAP_scs_240kHz_value2enum_50[] = {
1048         { 0,    2,      "n4" },
1049         { 1,    2,      "n7" },
1050         { 2,    3,      "n14" }
1051 };
1052 static const unsigned int asn_MAP_scs_240kHz_enum2value_50[] = {
1053         2,      /* n14(2) */
1054         0,      /* n4(0) */
1055         1       /* n7(1) */
1056 };
1057 static const asn_INTEGER_specifics_t asn_SPC_scs_240kHz_specs_50 = {
1058         asn_MAP_scs_240kHz_value2enum_50,       /* "tag" => N; sorted by tag */
1059         asn_MAP_scs_240kHz_enum2value_50,       /* N => "tag"; sorted by N */
1060         3,      /* Number of elements in the maps */
1061         0,      /* Enumeration is not extensible */
1062         1,      /* Strict enumeration */
1063         0,      /* Native long size */
1064         0
1065 };
1066 static const ber_tlv_tag_t asn_DEF_scs_240kHz_tags_50[] = {
1067         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1068         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1069 };
1070 static /* Use -fall-defs-global to expose */
1071 asn_TYPE_descriptor_t asn_DEF_scs_240kHz_50 = {
1072         "scs-240kHz",
1073         "scs-240kHz",
1074         &asn_OP_NativeEnumerated,
1075         asn_DEF_scs_240kHz_tags_50,
1076         sizeof(asn_DEF_scs_240kHz_tags_50)
1077                 /sizeof(asn_DEF_scs_240kHz_tags_50[0]) - 1, /* 1 */
1078         asn_DEF_scs_240kHz_tags_50,     /* Same as above */
1079         sizeof(asn_DEF_scs_240kHz_tags_50)
1080                 /sizeof(asn_DEF_scs_240kHz_tags_50[0]), /* 2 */
1081         { &asn_OER_type_scs_240kHz_constr_50, &asn_PER_type_scs_240kHz_constr_50, NativeEnumerated_constraint },
1082         0, 0,   /* Defined elsewhere */
1083         &asn_SPC_scs_240kHz_specs_50    /* Additional specs */
1084 };
1085
1086 static asn_TYPE_member_t asn_MBR_maxNumberRxTxBeamSwitchDL_33[] = {
1087         { ATF_POINTER, 5, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_15kHz),
1088                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1089                 -1,     /* IMPLICIT tag at current level */
1090                 &asn_DEF_scs_15kHz_34,
1091                 0,
1092                 { 0, 0, 0 },
1093                 0, 0, /* No default value */
1094                 "scs-15kHz"
1095                 },
1096         { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_30kHz),
1097                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1098                 -1,     /* IMPLICIT tag at current level */
1099                 &asn_DEF_scs_30kHz_38,
1100                 0,
1101                 { 0, 0, 0 },
1102                 0, 0, /* No default value */
1103                 "scs-30kHz"
1104                 },
1105         { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_60kHz),
1106                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1107                 -1,     /* IMPLICIT tag at current level */
1108                 &asn_DEF_scs_60kHz_42,
1109                 0,
1110                 { 0, 0, 0 },
1111                 0, 0, /* No default value */
1112                 "scs-60kHz"
1113                 },
1114         { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_120kHz),
1115                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1116                 -1,     /* IMPLICIT tag at current level */
1117                 &asn_DEF_scs_120kHz_46,
1118                 0,
1119                 { 0, 0, 0 },
1120                 0, 0, /* No default value */
1121                 "scs-120kHz"
1122                 },
1123         { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, scs_240kHz),
1124                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1125                 -1,     /* IMPLICIT tag at current level */
1126                 &asn_DEF_scs_240kHz_50,
1127                 0,
1128                 { 0, 0, 0 },
1129                 0, 0, /* No default value */
1130                 "scs-240kHz"
1131                 },
1132 };
1133 static const int asn_MAP_maxNumberRxTxBeamSwitchDL_oms_33[] = { 0, 1, 2, 3, 4 };
1134 static const ber_tlv_tag_t asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33[] = {
1135         (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1136         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1137 };
1138 static const asn_TYPE_tag2member_t asn_MAP_maxNumberRxTxBeamSwitchDL_tag2el_33[] = {
1139     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1140     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1141     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scs-60kHz */
1142     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* scs-120kHz */
1143     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* scs-240kHz */
1144 };
1145 static asn_SEQUENCE_specifics_t asn_SPC_maxNumberRxTxBeamSwitchDL_specs_33 = {
1146         sizeof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL),
1147         offsetof(struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL, _asn_ctx),
1148         asn_MAP_maxNumberRxTxBeamSwitchDL_tag2el_33,
1149         5,      /* Count of tags in the map */
1150         asn_MAP_maxNumberRxTxBeamSwitchDL_oms_33,       /* Optional members */
1151         5, 0,   /* Root/Additions */
1152         -1,     /* First extension addition */
1153 };
1154 static /* Use -fall-defs-global to expose */
1155 asn_TYPE_descriptor_t asn_DEF_maxNumberRxTxBeamSwitchDL_33 = {
1156         "maxNumberRxTxBeamSwitchDL",
1157         "maxNumberRxTxBeamSwitchDL",
1158         &asn_OP_SEQUENCE,
1159         asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33,
1160         sizeof(asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33)
1161                 /sizeof(asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33[0]) - 1, /* 1 */
1162         asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33,      /* Same as above */
1163         sizeof(asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33)
1164                 /sizeof(asn_DEF_maxNumberRxTxBeamSwitchDL_tags_33[0]), /* 2 */
1165         { 0, 0, SEQUENCE_constraint },
1166         asn_MBR_maxNumberRxTxBeamSwitchDL_33,
1167         5,      /* Elements count */
1168         &asn_SPC_maxNumberRxTxBeamSwitchDL_specs_33     /* Additional specs */
1169 };
1170
1171 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberNonGroupBeamReporting_value2enum_54[] = {
1172         { 0,    2,      "n1" },
1173         { 1,    2,      "n2" },
1174         { 2,    2,      "n4" }
1175 };
1176 static const unsigned int asn_MAP_maxNumberNonGroupBeamReporting_enum2value_54[] = {
1177         0,      /* n1(0) */
1178         1,      /* n2(1) */
1179         2       /* n4(2) */
1180 };
1181 static const asn_INTEGER_specifics_t asn_SPC_maxNumberNonGroupBeamReporting_specs_54 = {
1182         asn_MAP_maxNumberNonGroupBeamReporting_value2enum_54,   /* "tag" => N; sorted by tag */
1183         asn_MAP_maxNumberNonGroupBeamReporting_enum2value_54,   /* N => "tag"; sorted by N */
1184         3,      /* Number of elements in the maps */
1185         0,      /* Enumeration is not extensible */
1186         1,      /* Strict enumeration */
1187         0,      /* Native long size */
1188         0
1189 };
1190 static const ber_tlv_tag_t asn_DEF_maxNumberNonGroupBeamReporting_tags_54[] = {
1191         (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1192         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1193 };
1194 static /* Use -fall-defs-global to expose */
1195 asn_TYPE_descriptor_t asn_DEF_maxNumberNonGroupBeamReporting_54 = {
1196         "maxNumberNonGroupBeamReporting",
1197         "maxNumberNonGroupBeamReporting",
1198         &asn_OP_NativeEnumerated,
1199         asn_DEF_maxNumberNonGroupBeamReporting_tags_54,
1200         sizeof(asn_DEF_maxNumberNonGroupBeamReporting_tags_54)
1201                 /sizeof(asn_DEF_maxNumberNonGroupBeamReporting_tags_54[0]) - 1, /* 1 */
1202         asn_DEF_maxNumberNonGroupBeamReporting_tags_54, /* Same as above */
1203         sizeof(asn_DEF_maxNumberNonGroupBeamReporting_tags_54)
1204                 /sizeof(asn_DEF_maxNumberNonGroupBeamReporting_tags_54[0]), /* 2 */
1205         { &asn_OER_type_maxNumberNonGroupBeamReporting_constr_54, &asn_PER_type_maxNumberNonGroupBeamReporting_constr_54, NativeEnumerated_constraint },
1206         0, 0,   /* Defined elsewhere */
1207         &asn_SPC_maxNumberNonGroupBeamReporting_specs_54        /* Additional specs */
1208 };
1209
1210 static const asn_INTEGER_enum_map_t asn_MAP_groupBeamReporting_value2enum_58[] = {
1211         { 0,    9,      "supported" }
1212 };
1213 static const unsigned int asn_MAP_groupBeamReporting_enum2value_58[] = {
1214         0       /* supported(0) */
1215 };
1216 static const asn_INTEGER_specifics_t asn_SPC_groupBeamReporting_specs_58 = {
1217         asn_MAP_groupBeamReporting_value2enum_58,       /* "tag" => N; sorted by tag */
1218         asn_MAP_groupBeamReporting_enum2value_58,       /* N => "tag"; sorted by N */
1219         1,      /* Number of elements in the maps */
1220         0,      /* Enumeration is not extensible */
1221         1,      /* Strict enumeration */
1222         0,      /* Native long size */
1223         0
1224 };
1225 static const ber_tlv_tag_t asn_DEF_groupBeamReporting_tags_58[] = {
1226         (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1227         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1228 };
1229 static /* Use -fall-defs-global to expose */
1230 asn_TYPE_descriptor_t asn_DEF_groupBeamReporting_58 = {
1231         "groupBeamReporting",
1232         "groupBeamReporting",
1233         &asn_OP_NativeEnumerated,
1234         asn_DEF_groupBeamReporting_tags_58,
1235         sizeof(asn_DEF_groupBeamReporting_tags_58)
1236                 /sizeof(asn_DEF_groupBeamReporting_tags_58[0]) - 1, /* 1 */
1237         asn_DEF_groupBeamReporting_tags_58,     /* Same as above */
1238         sizeof(asn_DEF_groupBeamReporting_tags_58)
1239                 /sizeof(asn_DEF_groupBeamReporting_tags_58[0]), /* 2 */
1240         { &asn_OER_type_groupBeamReporting_constr_58, &asn_PER_type_groupBeamReporting_constr_58, NativeEnumerated_constraint },
1241         0, 0,   /* Defined elsewhere */
1242         &asn_SPC_groupBeamReporting_specs_58    /* Additional specs */
1243 };
1244
1245 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberSRS_ResourcePerSet_BM_value2enum_61[] = {
1246         { 0,    2,      "n2" },
1247         { 1,    2,      "n4" },
1248         { 2,    2,      "n8" },
1249         { 3,    3,      "n16" }
1250 };
1251 static const unsigned int asn_MAP_maxNumberSRS_ResourcePerSet_BM_enum2value_61[] = {
1252         3,      /* n16(3) */
1253         0,      /* n2(0) */
1254         1,      /* n4(1) */
1255         2       /* n8(2) */
1256 };
1257 static const asn_INTEGER_specifics_t asn_SPC_maxNumberSRS_ResourcePerSet_BM_specs_61 = {
1258         asn_MAP_maxNumberSRS_ResourcePerSet_BM_value2enum_61,   /* "tag" => N; sorted by tag */
1259         asn_MAP_maxNumberSRS_ResourcePerSet_BM_enum2value_61,   /* N => "tag"; sorted by N */
1260         4,      /* Number of elements in the maps */
1261         0,      /* Enumeration is not extensible */
1262         1,      /* Strict enumeration */
1263         0,      /* Native long size */
1264         0
1265 };
1266 static const ber_tlv_tag_t asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61[] = {
1267         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1268         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1269 };
1270 static /* Use -fall-defs-global to expose */
1271 asn_TYPE_descriptor_t asn_DEF_maxNumberSRS_ResourcePerSet_BM_61 = {
1272         "maxNumberSRS-ResourcePerSet-BM",
1273         "maxNumberSRS-ResourcePerSet-BM",
1274         &asn_OP_NativeEnumerated,
1275         asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61,
1276         sizeof(asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61)
1277                 /sizeof(asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61[0]) - 1, /* 1 */
1278         asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61, /* Same as above */
1279         sizeof(asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61)
1280                 /sizeof(asn_DEF_maxNumberSRS_ResourcePerSet_BM_tags_61[0]), /* 2 */
1281         { &asn_OER_type_maxNumberSRS_ResourcePerSet_BM_constr_61, &asn_PER_type_maxNumberSRS_ResourcePerSet_BM_constr_61, NativeEnumerated_constraint },
1282         0, 0,   /* Defined elsewhere */
1283         &asn_SPC_maxNumberSRS_ResourcePerSet_BM_specs_61        /* Additional specs */
1284 };
1285
1286 static asn_TYPE_member_t asn_MBR_uplinkBeamManagement_60[] = {
1287         { ATF_NOFLAGS, 0, offsetof(struct MIMO_ParametersPerBand__uplinkBeamManagement, maxNumberSRS_ResourcePerSet_BM),
1288                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1289                 -1,     /* IMPLICIT tag at current level */
1290                 &asn_DEF_maxNumberSRS_ResourcePerSet_BM_61,
1291                 0,
1292                 { 0, 0, 0 },
1293                 0, 0, /* No default value */
1294                 "maxNumberSRS-ResourcePerSet-BM"
1295                 },
1296         { ATF_NOFLAGS, 0, offsetof(struct MIMO_ParametersPerBand__uplinkBeamManagement, maxNumberSRS_ResourceSet),
1297                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1298                 -1,     /* IMPLICIT tag at current level */
1299                 &asn_DEF_NativeInteger,
1300                 0,
1301                 { &asn_OER_memb_maxNumberSRS_ResourceSet_constr_66, &asn_PER_memb_maxNumberSRS_ResourceSet_constr_66,  memb_maxNumberSRS_ResourceSet_constraint_60 },
1302                 0, 0, /* No default value */
1303                 "maxNumberSRS-ResourceSet"
1304                 },
1305 };
1306 static const ber_tlv_tag_t asn_DEF_uplinkBeamManagement_tags_60[] = {
1307         (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1308         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1309 };
1310 static const asn_TYPE_tag2member_t asn_MAP_uplinkBeamManagement_tag2el_60[] = {
1311     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* maxNumberSRS-ResourcePerSet-BM */
1312     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* maxNumberSRS-ResourceSet */
1313 };
1314 static asn_SEQUENCE_specifics_t asn_SPC_uplinkBeamManagement_specs_60 = {
1315         sizeof(struct MIMO_ParametersPerBand__uplinkBeamManagement),
1316         offsetof(struct MIMO_ParametersPerBand__uplinkBeamManagement, _asn_ctx),
1317         asn_MAP_uplinkBeamManagement_tag2el_60,
1318         2,      /* Count of tags in the map */
1319         0, 0, 0,        /* Optional elements (not needed) */
1320         -1,     /* First extension addition */
1321 };
1322 static /* Use -fall-defs-global to expose */
1323 asn_TYPE_descriptor_t asn_DEF_uplinkBeamManagement_60 = {
1324         "uplinkBeamManagement",
1325         "uplinkBeamManagement",
1326         &asn_OP_SEQUENCE,
1327         asn_DEF_uplinkBeamManagement_tags_60,
1328         sizeof(asn_DEF_uplinkBeamManagement_tags_60)
1329                 /sizeof(asn_DEF_uplinkBeamManagement_tags_60[0]) - 1, /* 1 */
1330         asn_DEF_uplinkBeamManagement_tags_60,   /* Same as above */
1331         sizeof(asn_DEF_uplinkBeamManagement_tags_60)
1332                 /sizeof(asn_DEF_uplinkBeamManagement_tags_60[0]), /* 2 */
1333         { 0, 0, SEQUENCE_constraint },
1334         asn_MBR_uplinkBeamManagement_60,
1335         2,      /* Elements count */
1336         &asn_SPC_uplinkBeamManagement_specs_60  /* Additional specs */
1337 };
1338
1339 static const asn_INTEGER_enum_map_t asn_MAP_twoPortsPTRS_DL_value2enum_70[] = {
1340         { 0,    9,      "supported" }
1341 };
1342 static const unsigned int asn_MAP_twoPortsPTRS_DL_enum2value_70[] = {
1343         0       /* supported(0) */
1344 };
1345 static const asn_INTEGER_specifics_t asn_SPC_twoPortsPTRS_DL_specs_70 = {
1346         asn_MAP_twoPortsPTRS_DL_value2enum_70,  /* "tag" => N; sorted by tag */
1347         asn_MAP_twoPortsPTRS_DL_enum2value_70,  /* N => "tag"; sorted by N */
1348         1,      /* Number of elements in the maps */
1349         0,      /* Enumeration is not extensible */
1350         1,      /* Strict enumeration */
1351         0,      /* Native long size */
1352         0
1353 };
1354 static const ber_tlv_tag_t asn_DEF_twoPortsPTRS_DL_tags_70[] = {
1355         (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1356         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1357 };
1358 static /* Use -fall-defs-global to expose */
1359 asn_TYPE_descriptor_t asn_DEF_twoPortsPTRS_DL_70 = {
1360         "twoPortsPTRS-DL",
1361         "twoPortsPTRS-DL",
1362         &asn_OP_NativeEnumerated,
1363         asn_DEF_twoPortsPTRS_DL_tags_70,
1364         sizeof(asn_DEF_twoPortsPTRS_DL_tags_70)
1365                 /sizeof(asn_DEF_twoPortsPTRS_DL_tags_70[0]) - 1, /* 1 */
1366         asn_DEF_twoPortsPTRS_DL_tags_70,        /* Same as above */
1367         sizeof(asn_DEF_twoPortsPTRS_DL_tags_70)
1368                 /sizeof(asn_DEF_twoPortsPTRS_DL_tags_70[0]), /* 2 */
1369         { &asn_OER_type_twoPortsPTRS_DL_constr_70, &asn_PER_type_twoPortsPTRS_DL_constr_70, NativeEnumerated_constraint },
1370         0, 0,   /* Defined elsewhere */
1371         &asn_SPC_twoPortsPTRS_DL_specs_70       /* Additional specs */
1372 };
1373
1374 static const asn_INTEGER_enum_map_t asn_MAP_twoPortsPTRS_UL_value2enum_72[] = {
1375         { 0,    9,      "supported" }
1376 };
1377 static const unsigned int asn_MAP_twoPortsPTRS_UL_enum2value_72[] = {
1378         0       /* supported(0) */
1379 };
1380 static const asn_INTEGER_specifics_t asn_SPC_twoPortsPTRS_UL_specs_72 = {
1381         asn_MAP_twoPortsPTRS_UL_value2enum_72,  /* "tag" => N; sorted by tag */
1382         asn_MAP_twoPortsPTRS_UL_enum2value_72,  /* N => "tag"; sorted by N */
1383         1,      /* Number of elements in the maps */
1384         0,      /* Enumeration is not extensible */
1385         1,      /* Strict enumeration */
1386         0,      /* Native long size */
1387         0
1388 };
1389 static const ber_tlv_tag_t asn_DEF_twoPortsPTRS_UL_tags_72[] = {
1390         (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1391         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1392 };
1393 static /* Use -fall-defs-global to expose */
1394 asn_TYPE_descriptor_t asn_DEF_twoPortsPTRS_UL_72 = {
1395         "twoPortsPTRS-UL",
1396         "twoPortsPTRS-UL",
1397         &asn_OP_NativeEnumerated,
1398         asn_DEF_twoPortsPTRS_UL_tags_72,
1399         sizeof(asn_DEF_twoPortsPTRS_UL_tags_72)
1400                 /sizeof(asn_DEF_twoPortsPTRS_UL_tags_72[0]) - 1, /* 1 */
1401         asn_DEF_twoPortsPTRS_UL_tags_72,        /* Same as above */
1402         sizeof(asn_DEF_twoPortsPTRS_UL_tags_72)
1403                 /sizeof(asn_DEF_twoPortsPTRS_UL_tags_72[0]), /* 2 */
1404         { &asn_OER_type_twoPortsPTRS_UL_constr_72, &asn_PER_type_twoPortsPTRS_UL_constr_72, NativeEnumerated_constraint },
1405         0, 0,   /* Defined elsewhere */
1406         &asn_SPC_twoPortsPTRS_UL_specs_72       /* Additional specs */
1407 };
1408
1409 static const asn_INTEGER_enum_map_t asn_MAP_scs_15kHz_value2enum_77[] = {
1410         { 0,    4,      "sym2" },
1411         { 1,    4,      "sym4" },
1412         { 2,    4,      "sym8" }
1413 };
1414 static const unsigned int asn_MAP_scs_15kHz_enum2value_77[] = {
1415         0,      /* sym2(0) */
1416         1,      /* sym4(1) */
1417         2       /* sym8(2) */
1418 };
1419 static const asn_INTEGER_specifics_t asn_SPC_scs_15kHz_specs_77 = {
1420         asn_MAP_scs_15kHz_value2enum_77,        /* "tag" => N; sorted by tag */
1421         asn_MAP_scs_15kHz_enum2value_77,        /* N => "tag"; sorted by N */
1422         3,      /* Number of elements in the maps */
1423         0,      /* Enumeration is not extensible */
1424         1,      /* Strict enumeration */
1425         0,      /* Native long size */
1426         0
1427 };
1428 static const ber_tlv_tag_t asn_DEF_scs_15kHz_tags_77[] = {
1429         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1430         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1431 };
1432 static /* Use -fall-defs-global to expose */
1433 asn_TYPE_descriptor_t asn_DEF_scs_15kHz_77 = {
1434         "scs-15kHz",
1435         "scs-15kHz",
1436         &asn_OP_NativeEnumerated,
1437         asn_DEF_scs_15kHz_tags_77,
1438         sizeof(asn_DEF_scs_15kHz_tags_77)
1439                 /sizeof(asn_DEF_scs_15kHz_tags_77[0]) - 1, /* 1 */
1440         asn_DEF_scs_15kHz_tags_77,      /* Same as above */
1441         sizeof(asn_DEF_scs_15kHz_tags_77)
1442                 /sizeof(asn_DEF_scs_15kHz_tags_77[0]), /* 2 */
1443         { &asn_OER_type_scs_15kHz_constr_77, &asn_PER_type_scs_15kHz_constr_77, NativeEnumerated_constraint },
1444         0, 0,   /* Defined elsewhere */
1445         &asn_SPC_scs_15kHz_specs_77     /* Additional specs */
1446 };
1447
1448 static const asn_INTEGER_enum_map_t asn_MAP_scs_30kHz_value2enum_81[] = {
1449         { 0,    4,      "sym4" },
1450         { 1,    4,      "sym8" },
1451         { 2,    5,      "sym14" },
1452         { 3,    5,      "sym28" }
1453 };
1454 static const unsigned int asn_MAP_scs_30kHz_enum2value_81[] = {
1455         2,      /* sym14(2) */
1456         3,      /* sym28(3) */
1457         0,      /* sym4(0) */
1458         1       /* sym8(1) */
1459 };
1460 static const asn_INTEGER_specifics_t asn_SPC_scs_30kHz_specs_81 = {
1461         asn_MAP_scs_30kHz_value2enum_81,        /* "tag" => N; sorted by tag */
1462         asn_MAP_scs_30kHz_enum2value_81,        /* N => "tag"; sorted by N */
1463         4,      /* Number of elements in the maps */
1464         0,      /* Enumeration is not extensible */
1465         1,      /* Strict enumeration */
1466         0,      /* Native long size */
1467         0
1468 };
1469 static const ber_tlv_tag_t asn_DEF_scs_30kHz_tags_81[] = {
1470         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1471         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1472 };
1473 static /* Use -fall-defs-global to expose */
1474 asn_TYPE_descriptor_t asn_DEF_scs_30kHz_81 = {
1475         "scs-30kHz",
1476         "scs-30kHz",
1477         &asn_OP_NativeEnumerated,
1478         asn_DEF_scs_30kHz_tags_81,
1479         sizeof(asn_DEF_scs_30kHz_tags_81)
1480                 /sizeof(asn_DEF_scs_30kHz_tags_81[0]) - 1, /* 1 */
1481         asn_DEF_scs_30kHz_tags_81,      /* Same as above */
1482         sizeof(asn_DEF_scs_30kHz_tags_81)
1483                 /sizeof(asn_DEF_scs_30kHz_tags_81[0]), /* 2 */
1484         { &asn_OER_type_scs_30kHz_constr_81, &asn_PER_type_scs_30kHz_constr_81, NativeEnumerated_constraint },
1485         0, 0,   /* Defined elsewhere */
1486         &asn_SPC_scs_30kHz_specs_81     /* Additional specs */
1487 };
1488
1489 static const asn_INTEGER_enum_map_t asn_MAP_scs_60kHz_value2enum_86[] = {
1490         { 0,    4,      "sym8" },
1491         { 1,    5,      "sym14" },
1492         { 2,    5,      "sym28" }
1493 };
1494 static const unsigned int asn_MAP_scs_60kHz_enum2value_86[] = {
1495         1,      /* sym14(1) */
1496         2,      /* sym28(2) */
1497         0       /* sym8(0) */
1498 };
1499 static const asn_INTEGER_specifics_t asn_SPC_scs_60kHz_specs_86 = {
1500         asn_MAP_scs_60kHz_value2enum_86,        /* "tag" => N; sorted by tag */
1501         asn_MAP_scs_60kHz_enum2value_86,        /* N => "tag"; sorted by N */
1502         3,      /* Number of elements in the maps */
1503         0,      /* Enumeration is not extensible */
1504         1,      /* Strict enumeration */
1505         0,      /* Native long size */
1506         0
1507 };
1508 static const ber_tlv_tag_t asn_DEF_scs_60kHz_tags_86[] = {
1509         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1510         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1511 };
1512 static /* Use -fall-defs-global to expose */
1513 asn_TYPE_descriptor_t asn_DEF_scs_60kHz_86 = {
1514         "scs-60kHz",
1515         "scs-60kHz",
1516         &asn_OP_NativeEnumerated,
1517         asn_DEF_scs_60kHz_tags_86,
1518         sizeof(asn_DEF_scs_60kHz_tags_86)
1519                 /sizeof(asn_DEF_scs_60kHz_tags_86[0]) - 1, /* 1 */
1520         asn_DEF_scs_60kHz_tags_86,      /* Same as above */
1521         sizeof(asn_DEF_scs_60kHz_tags_86)
1522                 /sizeof(asn_DEF_scs_60kHz_tags_86[0]), /* 2 */
1523         { &asn_OER_type_scs_60kHz_constr_86, &asn_PER_type_scs_60kHz_constr_86, NativeEnumerated_constraint },
1524         0, 0,   /* Defined elsewhere */
1525         &asn_SPC_scs_60kHz_specs_86     /* Additional specs */
1526 };
1527
1528 static const asn_INTEGER_enum_map_t asn_MAP_scs_120kHz_value2enum_90[] = {
1529         { 0,    5,      "sym14" },
1530         { 1,    5,      "sym28" },
1531         { 2,    5,      "sym56" }
1532 };
1533 static const unsigned int asn_MAP_scs_120kHz_enum2value_90[] = {
1534         0,      /* sym14(0) */
1535         1,      /* sym28(1) */
1536         2       /* sym56(2) */
1537 };
1538 static const asn_INTEGER_specifics_t asn_SPC_scs_120kHz_specs_90 = {
1539         asn_MAP_scs_120kHz_value2enum_90,       /* "tag" => N; sorted by tag */
1540         asn_MAP_scs_120kHz_enum2value_90,       /* N => "tag"; sorted by N */
1541         3,      /* Number of elements in the maps */
1542         0,      /* Enumeration is not extensible */
1543         1,      /* Strict enumeration */
1544         0,      /* Native long size */
1545         0
1546 };
1547 static const ber_tlv_tag_t asn_DEF_scs_120kHz_tags_90[] = {
1548         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1549         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1550 };
1551 static /* Use -fall-defs-global to expose */
1552 asn_TYPE_descriptor_t asn_DEF_scs_120kHz_90 = {
1553         "scs-120kHz",
1554         "scs-120kHz",
1555         &asn_OP_NativeEnumerated,
1556         asn_DEF_scs_120kHz_tags_90,
1557         sizeof(asn_DEF_scs_120kHz_tags_90)
1558                 /sizeof(asn_DEF_scs_120kHz_tags_90[0]) - 1, /* 1 */
1559         asn_DEF_scs_120kHz_tags_90,     /* Same as above */
1560         sizeof(asn_DEF_scs_120kHz_tags_90)
1561                 /sizeof(asn_DEF_scs_120kHz_tags_90[0]), /* 2 */
1562         { &asn_OER_type_scs_120kHz_constr_90, &asn_PER_type_scs_120kHz_constr_90, NativeEnumerated_constraint },
1563         0, 0,   /* Defined elsewhere */
1564         &asn_SPC_scs_120kHz_specs_90    /* Additional specs */
1565 };
1566
1567 static asn_TYPE_member_t asn_MBR_beamReportTiming_76[] = {
1568         { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand__beamReportTiming, scs_15kHz),
1569                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1570                 -1,     /* IMPLICIT tag at current level */
1571                 &asn_DEF_scs_15kHz_77,
1572                 0,
1573                 { 0, 0, 0 },
1574                 0, 0, /* No default value */
1575                 "scs-15kHz"
1576                 },
1577         { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand__beamReportTiming, scs_30kHz),
1578                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1579                 -1,     /* IMPLICIT tag at current level */
1580                 &asn_DEF_scs_30kHz_81,
1581                 0,
1582                 { 0, 0, 0 },
1583                 0, 0, /* No default value */
1584                 "scs-30kHz"
1585                 },
1586         { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__beamReportTiming, scs_60kHz),
1587                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1588                 -1,     /* IMPLICIT tag at current level */
1589                 &asn_DEF_scs_60kHz_86,
1590                 0,
1591                 { 0, 0, 0 },
1592                 0, 0, /* No default value */
1593                 "scs-60kHz"
1594                 },
1595         { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__beamReportTiming, scs_120kHz),
1596                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1597                 -1,     /* IMPLICIT tag at current level */
1598                 &asn_DEF_scs_120kHz_90,
1599                 0,
1600                 { 0, 0, 0 },
1601                 0, 0, /* No default value */
1602                 "scs-120kHz"
1603                 },
1604 };
1605 static const int asn_MAP_beamReportTiming_oms_76[] = { 0, 1, 2, 3 };
1606 static const ber_tlv_tag_t asn_DEF_beamReportTiming_tags_76[] = {
1607         (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
1608         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1609 };
1610 static const asn_TYPE_tag2member_t asn_MAP_beamReportTiming_tag2el_76[] = {
1611     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1612     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1613     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scs-60kHz */
1614     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* scs-120kHz */
1615 };
1616 static asn_SEQUENCE_specifics_t asn_SPC_beamReportTiming_specs_76 = {
1617         sizeof(struct MIMO_ParametersPerBand__beamReportTiming),
1618         offsetof(struct MIMO_ParametersPerBand__beamReportTiming, _asn_ctx),
1619         asn_MAP_beamReportTiming_tag2el_76,
1620         4,      /* Count of tags in the map */
1621         asn_MAP_beamReportTiming_oms_76,        /* Optional members */
1622         4, 0,   /* Root/Additions */
1623         -1,     /* First extension addition */
1624 };
1625 static /* Use -fall-defs-global to expose */
1626 asn_TYPE_descriptor_t asn_DEF_beamReportTiming_76 = {
1627         "beamReportTiming",
1628         "beamReportTiming",
1629         &asn_OP_SEQUENCE,
1630         asn_DEF_beamReportTiming_tags_76,
1631         sizeof(asn_DEF_beamReportTiming_tags_76)
1632                 /sizeof(asn_DEF_beamReportTiming_tags_76[0]) - 1, /* 1 */
1633         asn_DEF_beamReportTiming_tags_76,       /* Same as above */
1634         sizeof(asn_DEF_beamReportTiming_tags_76)
1635                 /sizeof(asn_DEF_beamReportTiming_tags_76[0]), /* 2 */
1636         { 0, 0, SEQUENCE_constraint },
1637         asn_MBR_beamReportTiming_76,
1638         4,      /* Elements count */
1639         &asn_SPC_beamReportTiming_specs_76      /* Additional specs */
1640 };
1641
1642 static asn_TYPE_member_t asn_MBR_ptrs_DensityRecommendationSetDL_94[] = {
1643         { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, scs_15kHz),
1644                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1645                 -1,     /* IMPLICIT tag at current level */
1646                 &asn_DEF_PTRS_DensityRecommendationDL,
1647                 0,
1648                 { 0, 0, 0 },
1649                 0, 0, /* No default value */
1650                 "scs-15kHz"
1651                 },
1652         { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, scs_30kHz),
1653                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1654                 -1,     /* IMPLICIT tag at current level */
1655                 &asn_DEF_PTRS_DensityRecommendationDL,
1656                 0,
1657                 { 0, 0, 0 },
1658                 0, 0, /* No default value */
1659                 "scs-30kHz"
1660                 },
1661         { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, scs_60kHz),
1662                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1663                 -1,     /* IMPLICIT tag at current level */
1664                 &asn_DEF_PTRS_DensityRecommendationDL,
1665                 0,
1666                 { 0, 0, 0 },
1667                 0, 0, /* No default value */
1668                 "scs-60kHz"
1669                 },
1670         { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, scs_120kHz),
1671                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1672                 -1,     /* IMPLICIT tag at current level */
1673                 &asn_DEF_PTRS_DensityRecommendationDL,
1674                 0,
1675                 { 0, 0, 0 },
1676                 0, 0, /* No default value */
1677                 "scs-120kHz"
1678                 },
1679 };
1680 static const int asn_MAP_ptrs_DensityRecommendationSetDL_oms_94[] = { 0, 1, 2, 3 };
1681 static const ber_tlv_tag_t asn_DEF_ptrs_DensityRecommendationSetDL_tags_94[] = {
1682         (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
1683         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1684 };
1685 static const asn_TYPE_tag2member_t asn_MAP_ptrs_DensityRecommendationSetDL_tag2el_94[] = {
1686     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1687     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1688     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scs-60kHz */
1689     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* scs-120kHz */
1690 };
1691 static asn_SEQUENCE_specifics_t asn_SPC_ptrs_DensityRecommendationSetDL_specs_94 = {
1692         sizeof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL),
1693         offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL, _asn_ctx),
1694         asn_MAP_ptrs_DensityRecommendationSetDL_tag2el_94,
1695         4,      /* Count of tags in the map */
1696         asn_MAP_ptrs_DensityRecommendationSetDL_oms_94, /* Optional members */
1697         4, 0,   /* Root/Additions */
1698         -1,     /* First extension addition */
1699 };
1700 static /* Use -fall-defs-global to expose */
1701 asn_TYPE_descriptor_t asn_DEF_ptrs_DensityRecommendationSetDL_94 = {
1702         "ptrs-DensityRecommendationSetDL",
1703         "ptrs-DensityRecommendationSetDL",
1704         &asn_OP_SEQUENCE,
1705         asn_DEF_ptrs_DensityRecommendationSetDL_tags_94,
1706         sizeof(asn_DEF_ptrs_DensityRecommendationSetDL_tags_94)
1707                 /sizeof(asn_DEF_ptrs_DensityRecommendationSetDL_tags_94[0]) - 1, /* 1 */
1708         asn_DEF_ptrs_DensityRecommendationSetDL_tags_94,        /* Same as above */
1709         sizeof(asn_DEF_ptrs_DensityRecommendationSetDL_tags_94)
1710                 /sizeof(asn_DEF_ptrs_DensityRecommendationSetDL_tags_94[0]), /* 2 */
1711         { 0, 0, SEQUENCE_constraint },
1712         asn_MBR_ptrs_DensityRecommendationSetDL_94,
1713         4,      /* Elements count */
1714         &asn_SPC_ptrs_DensityRecommendationSetDL_specs_94       /* Additional specs */
1715 };
1716
1717 static asn_TYPE_member_t asn_MBR_ptrs_DensityRecommendationSetUL_99[] = {
1718         { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, scs_15kHz),
1719                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1720                 -1,     /* IMPLICIT tag at current level */
1721                 &asn_DEF_PTRS_DensityRecommendationUL,
1722                 0,
1723                 { 0, 0, 0 },
1724                 0, 0, /* No default value */
1725                 "scs-15kHz"
1726                 },
1727         { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, scs_30kHz),
1728                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1729                 -1,     /* IMPLICIT tag at current level */
1730                 &asn_DEF_PTRS_DensityRecommendationUL,
1731                 0,
1732                 { 0, 0, 0 },
1733                 0, 0, /* No default value */
1734                 "scs-30kHz"
1735                 },
1736         { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, scs_60kHz),
1737                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1738                 -1,     /* IMPLICIT tag at current level */
1739                 &asn_DEF_PTRS_DensityRecommendationUL,
1740                 0,
1741                 { 0, 0, 0 },
1742                 0, 0, /* No default value */
1743                 "scs-60kHz"
1744                 },
1745         { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, scs_120kHz),
1746                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1747                 -1,     /* IMPLICIT tag at current level */
1748                 &asn_DEF_PTRS_DensityRecommendationUL,
1749                 0,
1750                 { 0, 0, 0 },
1751                 0, 0, /* No default value */
1752                 "scs-120kHz"
1753                 },
1754 };
1755 static const int asn_MAP_ptrs_DensityRecommendationSetUL_oms_99[] = { 0, 1, 2, 3 };
1756 static const ber_tlv_tag_t asn_DEF_ptrs_DensityRecommendationSetUL_tags_99[] = {
1757         (ASN_TAG_CLASS_CONTEXT | (23 << 2)),
1758         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1759 };
1760 static const asn_TYPE_tag2member_t asn_MAP_ptrs_DensityRecommendationSetUL_tag2el_99[] = {
1761     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* scs-15kHz */
1762     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* scs-30kHz */
1763     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* scs-60kHz */
1764     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* scs-120kHz */
1765 };
1766 static asn_SEQUENCE_specifics_t asn_SPC_ptrs_DensityRecommendationSetUL_specs_99 = {
1767         sizeof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL),
1768         offsetof(struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL, _asn_ctx),
1769         asn_MAP_ptrs_DensityRecommendationSetUL_tag2el_99,
1770         4,      /* Count of tags in the map */
1771         asn_MAP_ptrs_DensityRecommendationSetUL_oms_99, /* Optional members */
1772         4, 0,   /* Root/Additions */
1773         -1,     /* First extension addition */
1774 };
1775 static /* Use -fall-defs-global to expose */
1776 asn_TYPE_descriptor_t asn_DEF_ptrs_DensityRecommendationSetUL_99 = {
1777         "ptrs-DensityRecommendationSetUL",
1778         "ptrs-DensityRecommendationSetUL",
1779         &asn_OP_SEQUENCE,
1780         asn_DEF_ptrs_DensityRecommendationSetUL_tags_99,
1781         sizeof(asn_DEF_ptrs_DensityRecommendationSetUL_tags_99)
1782                 /sizeof(asn_DEF_ptrs_DensityRecommendationSetUL_tags_99[0]) - 1, /* 1 */
1783         asn_DEF_ptrs_DensityRecommendationSetUL_tags_99,        /* Same as above */
1784         sizeof(asn_DEF_ptrs_DensityRecommendationSetUL_tags_99)
1785                 /sizeof(asn_DEF_ptrs_DensityRecommendationSetUL_tags_99[0]), /* 2 */
1786         { 0, 0, SEQUENCE_constraint },
1787         asn_MBR_ptrs_DensityRecommendationSetUL_99,
1788         4,      /* Elements count */
1789         &asn_SPC_ptrs_DensityRecommendationSetUL_specs_99       /* Additional specs */
1790 };
1791
1792 static const asn_INTEGER_enum_map_t asn_MAP_aperiodicTRS_value2enum_105[] = {
1793         { 0,    9,      "supported" }
1794 };
1795 static const unsigned int asn_MAP_aperiodicTRS_enum2value_105[] = {
1796         0       /* supported(0) */
1797 };
1798 static const asn_INTEGER_specifics_t asn_SPC_aperiodicTRS_specs_105 = {
1799         asn_MAP_aperiodicTRS_value2enum_105,    /* "tag" => N; sorted by tag */
1800         asn_MAP_aperiodicTRS_enum2value_105,    /* N => "tag"; sorted by N */
1801         1,      /* Number of elements in the maps */
1802         0,      /* Enumeration is not extensible */
1803         1,      /* Strict enumeration */
1804         0,      /* Native long size */
1805         0
1806 };
1807 static const ber_tlv_tag_t asn_DEF_aperiodicTRS_tags_105[] = {
1808         (ASN_TAG_CLASS_CONTEXT | (25 << 2)),
1809         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1810 };
1811 static /* Use -fall-defs-global to expose */
1812 asn_TYPE_descriptor_t asn_DEF_aperiodicTRS_105 = {
1813         "aperiodicTRS",
1814         "aperiodicTRS",
1815         &asn_OP_NativeEnumerated,
1816         asn_DEF_aperiodicTRS_tags_105,
1817         sizeof(asn_DEF_aperiodicTRS_tags_105)
1818                 /sizeof(asn_DEF_aperiodicTRS_tags_105[0]) - 1, /* 1 */
1819         asn_DEF_aperiodicTRS_tags_105,  /* Same as above */
1820         sizeof(asn_DEF_aperiodicTRS_tags_105)
1821                 /sizeof(asn_DEF_aperiodicTRS_tags_105[0]), /* 2 */
1822         { &asn_OER_type_aperiodicTRS_constr_105, &asn_PER_type_aperiodicTRS_constr_105, NativeEnumerated_constraint },
1823         0, 0,   /* Defined elsewhere */
1824         &asn_SPC_aperiodicTRS_specs_105 /* Additional specs */
1825 };
1826
1827 asn_TYPE_member_t asn_MBR_MIMO_ParametersPerBand_1[] = {
1828         { ATF_POINTER, 26, offsetof(struct MIMO_ParametersPerBand, tci_StatePDSCH),
1829                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1830                 0,
1831                 &asn_DEF_tci_StatePDSCH_2,
1832                 0,
1833                 { 0, 0, 0 },
1834                 0, 0, /* No default value */
1835                 "tci-StatePDSCH"
1836                 },
1837         { ATF_POINTER, 25, offsetof(struct MIMO_ParametersPerBand, additionalActiveTCI_StatePDCCH),
1838                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1839                 -1,     /* IMPLICIT tag at current level */
1840                 &asn_DEF_additionalActiveTCI_StatePDCCH_15,
1841                 0,
1842                 { 0, 0, 0 },
1843                 0, 0, /* No default value */
1844                 "additionalActiveTCI-StatePDCCH"
1845                 },
1846         { ATF_POINTER, 24, offsetof(struct MIMO_ParametersPerBand, pusch_TransCoherence),
1847                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1848                 -1,     /* IMPLICIT tag at current level */
1849                 &asn_DEF_pusch_TransCoherence_17,
1850                 0,
1851                 { 0, 0, 0 },
1852                 0, 0, /* No default value */
1853                 "pusch-TransCoherence"
1854                 },
1855         { ATF_POINTER, 23, offsetof(struct MIMO_ParametersPerBand, beamCorrespondence),
1856                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1857                 -1,     /* IMPLICIT tag at current level */
1858                 &asn_DEF_beamCorrespondence_21,
1859                 0,
1860                 { 0, 0, 0 },
1861                 0, 0, /* No default value */
1862                 "beamCorrespondence"
1863                 },
1864         { ATF_POINTER, 22, offsetof(struct MIMO_ParametersPerBand, periodicBeamReport),
1865                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1866                 -1,     /* IMPLICIT tag at current level */
1867                 &asn_DEF_periodicBeamReport_23,
1868                 0,
1869                 { 0, 0, 0 },
1870                 0, 0, /* No default value */
1871                 "periodicBeamReport"
1872                 },
1873         { ATF_POINTER, 21, offsetof(struct MIMO_ParametersPerBand, aperiodicBeamReport),
1874                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1875                 -1,     /* IMPLICIT tag at current level */
1876                 &asn_DEF_aperiodicBeamReport_25,
1877                 0,
1878                 { 0, 0, 0 },
1879                 0, 0, /* No default value */
1880                 "aperiodicBeamReport"
1881                 },
1882         { ATF_POINTER, 20, offsetof(struct MIMO_ParametersPerBand, sp_BeamReportPUCCH),
1883                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1884                 -1,     /* IMPLICIT tag at current level */
1885                 &asn_DEF_sp_BeamReportPUCCH_27,
1886                 0,
1887                 { 0, 0, 0 },
1888                 0, 0, /* No default value */
1889                 "sp-BeamReportPUCCH"
1890                 },
1891         { ATF_POINTER, 19, offsetof(struct MIMO_ParametersPerBand, sp_BeamReportPUSCH),
1892                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1893                 -1,     /* IMPLICIT tag at current level */
1894                 &asn_DEF_sp_BeamReportPUSCH_29,
1895                 0,
1896                 { 0, 0, 0 },
1897                 0, 0, /* No default value */
1898                 "sp-BeamReportPUSCH"
1899                 },
1900         { ATF_POINTER, 18, offsetof(struct MIMO_ParametersPerBand, beamManagementSSB_CSI_RS),
1901                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1902                 -1,     /* IMPLICIT tag at current level */
1903                 &asn_DEF_BeamManagementSSB_CSI_RS,
1904                 0,
1905                 { 0, 0, 0 },
1906                 0, 0, /* No default value */
1907                 "beamManagementSSB-CSI-RS"
1908                 },
1909         { ATF_POINTER, 17, offsetof(struct MIMO_ParametersPerBand, maxNumberRxBeam),
1910                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1911                 -1,     /* IMPLICIT tag at current level */
1912                 &asn_DEF_NativeInteger,
1913                 0,
1914                 { &asn_OER_memb_maxNumberRxBeam_constr_32, &asn_PER_memb_maxNumberRxBeam_constr_32,  memb_maxNumberRxBeam_constraint_1 },
1915                 0, 0, /* No default value */
1916                 "maxNumberRxBeam"
1917                 },
1918         { ATF_POINTER, 16, offsetof(struct MIMO_ParametersPerBand, maxNumberRxTxBeamSwitchDL),
1919                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1920                 0,
1921                 &asn_DEF_maxNumberRxTxBeamSwitchDL_33,
1922                 0,
1923                 { 0, 0, 0 },
1924                 0, 0, /* No default value */
1925                 "maxNumberRxTxBeamSwitchDL"
1926                 },
1927         { ATF_POINTER, 15, offsetof(struct MIMO_ParametersPerBand, maxNumberNonGroupBeamReporting),
1928                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1929                 -1,     /* IMPLICIT tag at current level */
1930                 &asn_DEF_maxNumberNonGroupBeamReporting_54,
1931                 0,
1932                 { 0, 0, 0 },
1933                 0, 0, /* No default value */
1934                 "maxNumberNonGroupBeamReporting"
1935                 },
1936         { ATF_POINTER, 14, offsetof(struct MIMO_ParametersPerBand, groupBeamReporting),
1937                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1938                 -1,     /* IMPLICIT tag at current level */
1939                 &asn_DEF_groupBeamReporting_58,
1940                 0,
1941                 { 0, 0, 0 },
1942                 0, 0, /* No default value */
1943                 "groupBeamReporting"
1944                 },
1945         { ATF_POINTER, 13, offsetof(struct MIMO_ParametersPerBand, uplinkBeamManagement),
1946                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1947                 0,
1948                 &asn_DEF_uplinkBeamManagement_60,
1949                 0,
1950                 { 0, 0, 0 },
1951                 0, 0, /* No default value */
1952                 "uplinkBeamManagement"
1953                 },
1954         { ATF_POINTER, 12, offsetof(struct MIMO_ParametersPerBand, maxNumberCSI_RS_BFR),
1955                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1956                 -1,     /* IMPLICIT tag at current level */
1957                 &asn_DEF_NativeInteger,
1958                 0,
1959                 { &asn_OER_memb_maxNumberCSI_RS_BFR_constr_67, &asn_PER_memb_maxNumberCSI_RS_BFR_constr_67,  memb_maxNumberCSI_RS_BFR_constraint_1 },
1960                 0, 0, /* No default value */
1961                 "maxNumberCSI-RS-BFR"
1962                 },
1963         { ATF_POINTER, 11, offsetof(struct MIMO_ParametersPerBand, maxNumberSSB_BFR),
1964                 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1965                 -1,     /* IMPLICIT tag at current level */
1966                 &asn_DEF_NativeInteger,
1967                 0,
1968                 { &asn_OER_memb_maxNumberSSB_BFR_constr_68, &asn_PER_memb_maxNumberSSB_BFR_constr_68,  memb_maxNumberSSB_BFR_constraint_1 },
1969                 0, 0, /* No default value */
1970                 "maxNumberSSB-BFR"
1971                 },
1972         { ATF_POINTER, 10, offsetof(struct MIMO_ParametersPerBand, maxNumberCSI_RS_SSB_BFR),
1973                 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1974                 -1,     /* IMPLICIT tag at current level */
1975                 &asn_DEF_NativeInteger,
1976                 0,
1977                 { &asn_OER_memb_maxNumberCSI_RS_SSB_BFR_constr_69, &asn_PER_memb_maxNumberCSI_RS_SSB_BFR_constr_69,  memb_maxNumberCSI_RS_SSB_BFR_constraint_1 },
1978                 0, 0, /* No default value */
1979                 "maxNumberCSI-RS-SSB-BFR"
1980                 },
1981         { ATF_POINTER, 9, offsetof(struct MIMO_ParametersPerBand, twoPortsPTRS_DL),
1982                 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1983                 -1,     /* IMPLICIT tag at current level */
1984                 &asn_DEF_twoPortsPTRS_DL_70,
1985                 0,
1986                 { 0, 0, 0 },
1987                 0, 0, /* No default value */
1988                 "twoPortsPTRS-DL"
1989                 },
1990         { ATF_POINTER, 8, offsetof(struct MIMO_ParametersPerBand, twoPortsPTRS_UL),
1991                 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1992                 -1,     /* IMPLICIT tag at current level */
1993                 &asn_DEF_twoPortsPTRS_UL_72,
1994                 0,
1995                 { 0, 0, 0 },
1996                 0, 0, /* No default value */
1997                 "twoPortsPTRS-UL"
1998                 },
1999         { ATF_POINTER, 7, offsetof(struct MIMO_ParametersPerBand, supportedSRS_Resources),
2000                 (ASN_TAG_CLASS_CONTEXT | (19 << 2)),
2001                 -1,     /* IMPLICIT tag at current level */
2002                 &asn_DEF_SRS_Resources,
2003                 0,
2004                 { 0, 0, 0 },
2005                 0, 0, /* No default value */
2006                 "supportedSRS-Resources"
2007                 },
2008         { ATF_POINTER, 6, offsetof(struct MIMO_ParametersPerBand, maxNumberSimultaneousSRS_PerCC),
2009                 (ASN_TAG_CLASS_CONTEXT | (20 << 2)),
2010                 -1,     /* IMPLICIT tag at current level */
2011                 &asn_DEF_NativeInteger,
2012                 0,
2013                 { &asn_OER_memb_maxNumberSimultaneousSRS_PerCC_constr_75, &asn_PER_memb_maxNumberSimultaneousSRS_PerCC_constr_75,  memb_maxNumberSimultaneousSRS_PerCC_constraint_1 },
2014                 0, 0, /* No default value */
2015                 "maxNumberSimultaneousSRS-PerCC"
2016                 },
2017         { ATF_POINTER, 5, offsetof(struct MIMO_ParametersPerBand, beamReportTiming),
2018                 (ASN_TAG_CLASS_CONTEXT | (21 << 2)),
2019                 0,
2020                 &asn_DEF_beamReportTiming_76,
2021                 0,
2022                 { 0, 0, 0 },
2023                 0, 0, /* No default value */
2024                 "beamReportTiming"
2025                 },
2026         { ATF_POINTER, 4, offsetof(struct MIMO_ParametersPerBand, ptrs_DensityRecommendationSetDL),
2027                 (ASN_TAG_CLASS_CONTEXT | (22 << 2)),
2028                 0,
2029                 &asn_DEF_ptrs_DensityRecommendationSetDL_94,
2030                 0,
2031                 { 0, 0, 0 },
2032                 0, 0, /* No default value */
2033                 "ptrs-DensityRecommendationSetDL"
2034                 },
2035         { ATF_POINTER, 3, offsetof(struct MIMO_ParametersPerBand, ptrs_DensityRecommendationSetUL),
2036                 (ASN_TAG_CLASS_CONTEXT | (23 << 2)),
2037                 0,
2038                 &asn_DEF_ptrs_DensityRecommendationSetUL_99,
2039                 0,
2040                 { 0, 0, 0 },
2041                 0, 0, /* No default value */
2042                 "ptrs-DensityRecommendationSetUL"
2043                 },
2044         { ATF_POINTER, 2, offsetof(struct MIMO_ParametersPerBand, csi_RS_ForTracking),
2045                 (ASN_TAG_CLASS_CONTEXT | (24 << 2)),
2046                 -1,     /* IMPLICIT tag at current level */
2047                 &asn_DEF_CSI_RS_ForTracking,
2048                 0,
2049                 { 0, 0, 0 },
2050                 0, 0, /* No default value */
2051                 "csi-RS-ForTracking"
2052                 },
2053         { ATF_POINTER, 1, offsetof(struct MIMO_ParametersPerBand, aperiodicTRS),
2054                 (ASN_TAG_CLASS_CONTEXT | (25 << 2)),
2055                 -1,     /* IMPLICIT tag at current level */
2056                 &asn_DEF_aperiodicTRS_105,
2057                 0,
2058                 { 0, 0, 0 },
2059                 0, 0, /* No default value */
2060                 "aperiodicTRS"
2061                 },
2062 };
2063 static const int asn_MAP_MIMO_ParametersPerBand_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 };
2064 static const ber_tlv_tag_t asn_DEF_MIMO_ParametersPerBand_tags_1[] = {
2065         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
2066 };
2067 static const asn_TYPE_tag2member_t asn_MAP_MIMO_ParametersPerBand_tag2el_1[] = {
2068     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tci-StatePDSCH */
2069     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* additionalActiveTCI-StatePDCCH */
2070     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* pusch-TransCoherence */
2071     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* beamCorrespondence */
2072     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* periodicBeamReport */
2073     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* aperiodicBeamReport */
2074     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sp-BeamReportPUCCH */
2075     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sp-BeamReportPUSCH */
2076     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* beamManagementSSB-CSI-RS */
2077     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* maxNumberRxBeam */
2078     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* maxNumberRxTxBeamSwitchDL */
2079     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* maxNumberNonGroupBeamReporting */
2080     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* groupBeamReporting */
2081     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* uplinkBeamManagement */
2082     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* maxNumberCSI-RS-BFR */
2083     { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* maxNumberSSB-BFR */
2084     { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* maxNumberCSI-RS-SSB-BFR */
2085     { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* twoPortsPTRS-DL */
2086     { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 }, /* twoPortsPTRS-UL */
2087     { (ASN_TAG_CLASS_CONTEXT | (19 << 2)), 19, 0, 0 }, /* supportedSRS-Resources */
2088     { (ASN_TAG_CLASS_CONTEXT | (20 << 2)), 20, 0, 0 }, /* maxNumberSimultaneousSRS-PerCC */
2089     { (ASN_TAG_CLASS_CONTEXT | (21 << 2)), 21, 0, 0 }, /* beamReportTiming */
2090     { (ASN_TAG_CLASS_CONTEXT | (22 << 2)), 22, 0, 0 }, /* ptrs-DensityRecommendationSetDL */
2091     { (ASN_TAG_CLASS_CONTEXT | (23 << 2)), 23, 0, 0 }, /* ptrs-DensityRecommendationSetUL */
2092     { (ASN_TAG_CLASS_CONTEXT | (24 << 2)), 24, 0, 0 }, /* csi-RS-ForTracking */
2093     { (ASN_TAG_CLASS_CONTEXT | (25 << 2)), 25, 0, 0 } /* aperiodicTRS */
2094 };
2095 asn_SEQUENCE_specifics_t asn_SPC_MIMO_ParametersPerBand_specs_1 = {
2096         sizeof(struct MIMO_ParametersPerBand),
2097         offsetof(struct MIMO_ParametersPerBand, _asn_ctx),
2098         asn_MAP_MIMO_ParametersPerBand_tag2el_1,
2099         26,     /* Count of tags in the map */
2100         asn_MAP_MIMO_ParametersPerBand_oms_1,   /* Optional members */
2101         26, 0,  /* Root/Additions */
2102         26,     /* First extension addition */
2103 };
2104 asn_TYPE_descriptor_t asn_DEF_MIMO_ParametersPerBand = {
2105         "MIMO-ParametersPerBand",
2106         "MIMO-ParametersPerBand",
2107         &asn_OP_SEQUENCE,
2108         asn_DEF_MIMO_ParametersPerBand_tags_1,
2109         sizeof(asn_DEF_MIMO_ParametersPerBand_tags_1)
2110                 /sizeof(asn_DEF_MIMO_ParametersPerBand_tags_1[0]), /* 1 */
2111         asn_DEF_MIMO_ParametersPerBand_tags_1,  /* Same as above */
2112         sizeof(asn_DEF_MIMO_ParametersPerBand_tags_1)
2113                 /sizeof(asn_DEF_MIMO_ParametersPerBand_tags_1[0]), /* 1 */
2114         { 0, 0, SEQUENCE_constraint },
2115         asn_MBR_MIMO_ParametersPerBand_1,
2116         26,     /* Elements count */
2117         &asn_SPC_MIMO_ParametersPerBand_specs_1 /* Additional specs */
2118 };
2119