[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / MIMO-ParametersPerBand.h
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #ifndef _MIMO_ParametersPerBand_H_
9 #define _MIMO_ParametersPerBand_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <NativeInteger.h>
17 #include <constr_SEQUENCE.h>
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 /* Dependencies */
24 typedef enum MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberConfiguredTCIstatesPerCC {
25         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberConfiguredTCIstatesPerCC_n4    = 0,
26         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberConfiguredTCIstatesPerCC_n8    = 1,
27         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberConfiguredTCIstatesPerCC_n16   = 2,
28         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberConfiguredTCIstatesPerCC_n32   = 3,
29         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberConfiguredTCIstatesPerCC_n64   = 4,
30         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberConfiguredTCIstatesPerCC_n128  = 5
31 } e_MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberConfiguredTCIstatesPerCC;
32 typedef enum MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberActiveTCI_PerBWP {
33         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberActiveTCI_PerBWP_n1    = 0,
34         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberActiveTCI_PerBWP_n2    = 1,
35         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberActiveTCI_PerBWP_n4    = 2,
36         MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberActiveTCI_PerBWP_n8    = 3
37 } e_MIMO_ParametersPerBand__tci_StatePDSCH__maxNumberActiveTCI_PerBWP;
38 typedef enum MIMO_ParametersPerBand__additionalActiveTCI_StatePDCCH {
39         MIMO_ParametersPerBand__additionalActiveTCI_StatePDCCH_supported        = 0
40 } e_MIMO_ParametersPerBand__additionalActiveTCI_StatePDCCH;
41 typedef enum MIMO_ParametersPerBand__pusch_TransCoherence {
42         MIMO_ParametersPerBand__pusch_TransCoherence_nonCoherent        = 0,
43         MIMO_ParametersPerBand__pusch_TransCoherence_partialCoherent    = 1,
44         MIMO_ParametersPerBand__pusch_TransCoherence_fullCoherent       = 2
45 } e_MIMO_ParametersPerBand__pusch_TransCoherence;
46 typedef enum MIMO_ParametersPerBand__beamCorrespondence {
47         MIMO_ParametersPerBand__beamCorrespondence_supported    = 0
48 } e_MIMO_ParametersPerBand__beamCorrespondence;
49 typedef enum MIMO_ParametersPerBand__periodicBeamReport {
50         MIMO_ParametersPerBand__periodicBeamReport_supported    = 0
51 } e_MIMO_ParametersPerBand__periodicBeamReport;
52 typedef enum MIMO_ParametersPerBand__aperiodicBeamReport {
53         MIMO_ParametersPerBand__aperiodicBeamReport_supported   = 0
54 } e_MIMO_ParametersPerBand__aperiodicBeamReport;
55 typedef enum MIMO_ParametersPerBand__sp_BeamReportPUCCH {
56         MIMO_ParametersPerBand__sp_BeamReportPUCCH_supported    = 0
57 } e_MIMO_ParametersPerBand__sp_BeamReportPUCCH;
58 typedef enum MIMO_ParametersPerBand__sp_BeamReportPUSCH {
59         MIMO_ParametersPerBand__sp_BeamReportPUSCH_supported    = 0
60 } e_MIMO_ParametersPerBand__sp_BeamReportPUSCH;
61 typedef enum MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_15kHz {
62         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_15kHz_n4 = 0,
63         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_15kHz_n7 = 1,
64         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_15kHz_n14        = 2
65 } e_MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_15kHz;
66 typedef enum MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_30kHz {
67         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_30kHz_n4 = 0,
68         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_30kHz_n7 = 1,
69         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_30kHz_n14        = 2
70 } e_MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_30kHz;
71 typedef enum MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_60kHz {
72         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_60kHz_n4 = 0,
73         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_60kHz_n7 = 1,
74         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_60kHz_n14        = 2
75 } e_MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_60kHz;
76 typedef enum MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_120kHz {
77         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_120kHz_n4        = 0,
78         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_120kHz_n7        = 1,
79         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_120kHz_n14       = 2
80 } e_MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_120kHz;
81 typedef enum MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_240kHz {
82         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_240kHz_n4        = 0,
83         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_240kHz_n7        = 1,
84         MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_240kHz_n14       = 2
85 } e_MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL__scs_240kHz;
86 typedef enum MIMO_ParametersPerBand__maxNumberNonGroupBeamReporting {
87         MIMO_ParametersPerBand__maxNumberNonGroupBeamReporting_n1       = 0,
88         MIMO_ParametersPerBand__maxNumberNonGroupBeamReporting_n2       = 1,
89         MIMO_ParametersPerBand__maxNumberNonGroupBeamReporting_n4       = 2
90 } e_MIMO_ParametersPerBand__maxNumberNonGroupBeamReporting;
91 typedef enum MIMO_ParametersPerBand__groupBeamReporting {
92         MIMO_ParametersPerBand__groupBeamReporting_supported    = 0
93 } e_MIMO_ParametersPerBand__groupBeamReporting;
94 typedef enum MIMO_ParametersPerBand__uplinkBeamManagement__maxNumberSRS_ResourcePerSet_BM {
95         MIMO_ParametersPerBand__uplinkBeamManagement__maxNumberSRS_ResourcePerSet_BM_n2 = 0,
96         MIMO_ParametersPerBand__uplinkBeamManagement__maxNumberSRS_ResourcePerSet_BM_n4 = 1,
97         MIMO_ParametersPerBand__uplinkBeamManagement__maxNumberSRS_ResourcePerSet_BM_n8 = 2,
98         MIMO_ParametersPerBand__uplinkBeamManagement__maxNumberSRS_ResourcePerSet_BM_n16        = 3
99 } e_MIMO_ParametersPerBand__uplinkBeamManagement__maxNumberSRS_ResourcePerSet_BM;
100 typedef enum MIMO_ParametersPerBand__twoPortsPTRS_DL {
101         MIMO_ParametersPerBand__twoPortsPTRS_DL_supported       = 0
102 } e_MIMO_ParametersPerBand__twoPortsPTRS_DL;
103 typedef enum MIMO_ParametersPerBand__twoPortsPTRS_UL {
104         MIMO_ParametersPerBand__twoPortsPTRS_UL_supported       = 0
105 } e_MIMO_ParametersPerBand__twoPortsPTRS_UL;
106 typedef enum MIMO_ParametersPerBand__beamReportTiming__scs_15kHz {
107         MIMO_ParametersPerBand__beamReportTiming__scs_15kHz_sym2        = 0,
108         MIMO_ParametersPerBand__beamReportTiming__scs_15kHz_sym4        = 1,
109         MIMO_ParametersPerBand__beamReportTiming__scs_15kHz_sym8        = 2
110 } e_MIMO_ParametersPerBand__beamReportTiming__scs_15kHz;
111 typedef enum MIMO_ParametersPerBand__beamReportTiming__scs_30kHz {
112         MIMO_ParametersPerBand__beamReportTiming__scs_30kHz_sym4        = 0,
113         MIMO_ParametersPerBand__beamReportTiming__scs_30kHz_sym8        = 1,
114         MIMO_ParametersPerBand__beamReportTiming__scs_30kHz_sym14       = 2,
115         MIMO_ParametersPerBand__beamReportTiming__scs_30kHz_sym28       = 3
116 } e_MIMO_ParametersPerBand__beamReportTiming__scs_30kHz;
117 typedef enum MIMO_ParametersPerBand__beamReportTiming__scs_60kHz {
118         MIMO_ParametersPerBand__beamReportTiming__scs_60kHz_sym8        = 0,
119         MIMO_ParametersPerBand__beamReportTiming__scs_60kHz_sym14       = 1,
120         MIMO_ParametersPerBand__beamReportTiming__scs_60kHz_sym28       = 2
121 } e_MIMO_ParametersPerBand__beamReportTiming__scs_60kHz;
122 typedef enum MIMO_ParametersPerBand__beamReportTiming__scs_120kHz {
123         MIMO_ParametersPerBand__beamReportTiming__scs_120kHz_sym14      = 0,
124         MIMO_ParametersPerBand__beamReportTiming__scs_120kHz_sym28      = 1,
125         MIMO_ParametersPerBand__beamReportTiming__scs_120kHz_sym56      = 2
126 } e_MIMO_ParametersPerBand__beamReportTiming__scs_120kHz;
127 typedef enum MIMO_ParametersPerBand__aperiodicTRS {
128         MIMO_ParametersPerBand__aperiodicTRS_supported  = 0
129 } e_MIMO_ParametersPerBand__aperiodicTRS;
130
131 /* Forward declarations */
132 struct BeamManagementSSB_CSI_RS;
133 struct SRS_Resources;
134 struct CSI_RS_ForTracking;
135 struct PTRS_DensityRecommendationDL;
136 struct PTRS_DensityRecommendationUL;
137
138 /* MIMO-ParametersPerBand */
139 typedef struct MIMO_ParametersPerBand {
140         struct MIMO_ParametersPerBand__tci_StatePDSCH {
141                 long    *maxNumberConfiguredTCIstatesPerCC;     /* OPTIONAL */
142                 long    *maxNumberActiveTCI_PerBWP;     /* OPTIONAL */
143                 
144                 /* Context for parsing across buffer boundaries */
145                 asn_struct_ctx_t _asn_ctx;
146         } *tci_StatePDSCH;
147         long    *additionalActiveTCI_StatePDCCH;        /* OPTIONAL */
148         long    *pusch_TransCoherence;  /* OPTIONAL */
149         long    *beamCorrespondence;    /* OPTIONAL */
150         long    *periodicBeamReport;    /* OPTIONAL */
151         long    *aperiodicBeamReport;   /* OPTIONAL */
152         long    *sp_BeamReportPUCCH;    /* OPTIONAL */
153         long    *sp_BeamReportPUSCH;    /* OPTIONAL */
154         struct BeamManagementSSB_CSI_RS *beamManagementSSB_CSI_RS;      /* OPTIONAL */
155         long    *maxNumberRxBeam;       /* OPTIONAL */
156         struct MIMO_ParametersPerBand__maxNumberRxTxBeamSwitchDL {
157                 long    *scs_15kHz;     /* OPTIONAL */
158                 long    *scs_30kHz;     /* OPTIONAL */
159                 long    *scs_60kHz;     /* OPTIONAL */
160                 long    *scs_120kHz;    /* OPTIONAL */
161                 long    *scs_240kHz;    /* OPTIONAL */
162                 
163                 /* Context for parsing across buffer boundaries */
164                 asn_struct_ctx_t _asn_ctx;
165         } *maxNumberRxTxBeamSwitchDL;
166         long    *maxNumberNonGroupBeamReporting;        /* OPTIONAL */
167         long    *groupBeamReporting;    /* OPTIONAL */
168         struct MIMO_ParametersPerBand__uplinkBeamManagement {
169                 long     maxNumberSRS_ResourcePerSet_BM;
170                 long     maxNumberSRS_ResourceSet;
171                 
172                 /* Context for parsing across buffer boundaries */
173                 asn_struct_ctx_t _asn_ctx;
174         } *uplinkBeamManagement;
175         long    *maxNumberCSI_RS_BFR;   /* OPTIONAL */
176         long    *maxNumberSSB_BFR;      /* OPTIONAL */
177         long    *maxNumberCSI_RS_SSB_BFR;       /* OPTIONAL */
178         long    *twoPortsPTRS_DL;       /* OPTIONAL */
179         long    *twoPortsPTRS_UL;       /* OPTIONAL */
180         struct SRS_Resources    *supportedSRS_Resources;        /* OPTIONAL */
181         long    *maxNumberSimultaneousSRS_PerCC;        /* OPTIONAL */
182         struct MIMO_ParametersPerBand__beamReportTiming {
183                 long    *scs_15kHz;     /* OPTIONAL */
184                 long    *scs_30kHz;     /* OPTIONAL */
185                 long    *scs_60kHz;     /* OPTIONAL */
186                 long    *scs_120kHz;    /* OPTIONAL */
187                 
188                 /* Context for parsing across buffer boundaries */
189                 asn_struct_ctx_t _asn_ctx;
190         } *beamReportTiming;
191         struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetDL {
192                 struct PTRS_DensityRecommendationDL     *scs_15kHz;     /* OPTIONAL */
193                 struct PTRS_DensityRecommendationDL     *scs_30kHz;     /* OPTIONAL */
194                 struct PTRS_DensityRecommendationDL     *scs_60kHz;     /* OPTIONAL */
195                 struct PTRS_DensityRecommendationDL     *scs_120kHz;    /* OPTIONAL */
196                 
197                 /* Context for parsing across buffer boundaries */
198                 asn_struct_ctx_t _asn_ctx;
199         } *ptrs_DensityRecommendationSetDL;
200         struct MIMO_ParametersPerBand__ptrs_DensityRecommendationSetUL {
201                 struct PTRS_DensityRecommendationUL     *scs_15kHz;     /* OPTIONAL */
202                 struct PTRS_DensityRecommendationUL     *scs_30kHz;     /* OPTIONAL */
203                 struct PTRS_DensityRecommendationUL     *scs_60kHz;     /* OPTIONAL */
204                 struct PTRS_DensityRecommendationUL     *scs_120kHz;    /* OPTIONAL */
205                 
206                 /* Context for parsing across buffer boundaries */
207                 asn_struct_ctx_t _asn_ctx;
208         } *ptrs_DensityRecommendationSetUL;
209         struct CSI_RS_ForTracking       *csi_RS_ForTracking;    /* OPTIONAL */
210         long    *aperiodicTRS;  /* OPTIONAL */
211         /*
212          * This type is extensible,
213          * possible extensions are below.
214          */
215         
216         /* Context for parsing across buffer boundaries */
217         asn_struct_ctx_t _asn_ctx;
218 } MIMO_ParametersPerBand_t;
219
220 /* Implementation */
221 /* extern asn_TYPE_descriptor_t asn_DEF_maxNumberConfiguredTCIstatesPerCC_3;    // (Use -fall-defs-global to expose) */
222 /* extern asn_TYPE_descriptor_t asn_DEF_maxNumberActiveTCI_PerBWP_10;   // (Use -fall-defs-global to expose) */
223 /* extern asn_TYPE_descriptor_t asn_DEF_additionalActiveTCI_StatePDCCH_15;      // (Use -fall-defs-global to expose) */
224 /* extern asn_TYPE_descriptor_t asn_DEF_pusch_TransCoherence_17;        // (Use -fall-defs-global to expose) */
225 /* extern asn_TYPE_descriptor_t asn_DEF_beamCorrespondence_21;  // (Use -fall-defs-global to expose) */
226 /* extern asn_TYPE_descriptor_t asn_DEF_periodicBeamReport_23;  // (Use -fall-defs-global to expose) */
227 /* extern asn_TYPE_descriptor_t asn_DEF_aperiodicBeamReport_25; // (Use -fall-defs-global to expose) */
228 /* extern asn_TYPE_descriptor_t asn_DEF_sp_BeamReportPUCCH_27;  // (Use -fall-defs-global to expose) */
229 /* extern asn_TYPE_descriptor_t asn_DEF_sp_BeamReportPUSCH_29;  // (Use -fall-defs-global to expose) */
230 /* extern asn_TYPE_descriptor_t asn_DEF_scs_15kHz_34;   // (Use -fall-defs-global to expose) */
231 /* extern asn_TYPE_descriptor_t asn_DEF_scs_30kHz_38;   // (Use -fall-defs-global to expose) */
232 /* extern asn_TYPE_descriptor_t asn_DEF_scs_60kHz_42;   // (Use -fall-defs-global to expose) */
233 /* extern asn_TYPE_descriptor_t asn_DEF_scs_120kHz_46;  // (Use -fall-defs-global to expose) */
234 /* extern asn_TYPE_descriptor_t asn_DEF_scs_240kHz_50;  // (Use -fall-defs-global to expose) */
235 /* extern asn_TYPE_descriptor_t asn_DEF_maxNumberNonGroupBeamReporting_54;      // (Use -fall-defs-global to expose) */
236 /* extern asn_TYPE_descriptor_t asn_DEF_groupBeamReporting_58;  // (Use -fall-defs-global to expose) */
237 /* extern asn_TYPE_descriptor_t asn_DEF_maxNumberSRS_ResourcePerSet_BM_61;      // (Use -fall-defs-global to expose) */
238 /* extern asn_TYPE_descriptor_t asn_DEF_twoPortsPTRS_DL_70;     // (Use -fall-defs-global to expose) */
239 /* extern asn_TYPE_descriptor_t asn_DEF_twoPortsPTRS_UL_72;     // (Use -fall-defs-global to expose) */
240 /* extern asn_TYPE_descriptor_t asn_DEF_scs_15kHz_77;   // (Use -fall-defs-global to expose) */
241 /* extern asn_TYPE_descriptor_t asn_DEF_scs_30kHz_81;   // (Use -fall-defs-global to expose) */
242 /* extern asn_TYPE_descriptor_t asn_DEF_scs_60kHz_86;   // (Use -fall-defs-global to expose) */
243 /* extern asn_TYPE_descriptor_t asn_DEF_scs_120kHz_90;  // (Use -fall-defs-global to expose) */
244 /* extern asn_TYPE_descriptor_t asn_DEF_aperiodicTRS_105;       // (Use -fall-defs-global to expose) */
245 extern asn_TYPE_descriptor_t asn_DEF_MIMO_ParametersPerBand;
246 extern asn_SEQUENCE_specifics_t asn_SPC_MIMO_ParametersPerBand_specs_1;
247 extern asn_TYPE_member_t asn_MBR_MIMO_ParametersPerBand_1[26];
248
249 #ifdef __cplusplus
250 }
251 #endif
252
253 #endif  /* _MIMO_ParametersPerBand_H_ */
254 #include <asn_internal.h>