2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5 * `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
8 #ifndef _MIMO_ParametersPerBand_H_
9 #define _MIMO_ParametersPerBand_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <NativeInteger.h>
17 #include <constr_SEQUENCE.h>
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;
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;
138 /* MIMO-ParametersPerBand */
139 typedef struct MIMO_ParametersPerBand {
140 struct MIMO_ParametersPerBand__tci_StatePDSCH {
141 long *maxNumberConfiguredTCIstatesPerCC; /* OPTIONAL */
142 long *maxNumberActiveTCI_PerBWP; /* OPTIONAL */
144 /* Context for parsing across buffer boundaries */
145 asn_struct_ctx_t _asn_ctx;
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 */
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;
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 */
188 /* Context for parsing across buffer boundaries */
189 asn_struct_ctx_t _asn_ctx;
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 */
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 */
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 */
212 * This type is extensible,
213 * possible extensions are below.
216 /* Context for parsing across buffer boundaries */
217 asn_struct_ctx_t _asn_ctx;
218 } MIMO_ParametersPerBand_t;
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];
253 #endif /* _MIMO_ParametersPerBand_H_ */
254 #include <asn_internal.h>