[Epic-ID: ODUHIGH-405][Task-ID: ODUHIGH-423] Modified RRC asn structures
[o-du/l2.git] / src / codec_utils / RRC / FeatureSetDownlink.h
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 #ifndef _FeatureSetDownlink_H_
9 #define _FeatureSetDownlink_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include "FreqSeparationClass.h"
16 #include <NativeEnumerated.h>
17 #include "FeatureSetDownlinkPerCC-Id.h"
18 #include <asn_SEQUENCE_OF.h>
19 #include <constr_SEQUENCE_OF.h>
20 #include <constr_SEQUENCE.h>
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /* Dependencies */
27 typedef enum FeatureSetDownlink__scalingFactor {
28         FeatureSetDownlink__scalingFactor_f0p4  = 0,
29         FeatureSetDownlink__scalingFactor_f0p75 = 1,
30         FeatureSetDownlink__scalingFactor_f0p8  = 2
31 } e_FeatureSetDownlink__scalingFactor;
32 typedef enum FeatureSetDownlink__crossCarrierScheduling_OtherSCS {
33         FeatureSetDownlink__crossCarrierScheduling_OtherSCS_supported   = 0
34 } e_FeatureSetDownlink__crossCarrierScheduling_OtherSCS;
35 typedef enum FeatureSetDownlink__scellWithoutSSB {
36         FeatureSetDownlink__scellWithoutSSB_supported   = 0
37 } e_FeatureSetDownlink__scellWithoutSSB;
38 typedef enum FeatureSetDownlink__csi_RS_MeasSCellWithoutSSB {
39         FeatureSetDownlink__csi_RS_MeasSCellWithoutSSB_supported        = 0
40 } e_FeatureSetDownlink__csi_RS_MeasSCellWithoutSSB;
41 typedef enum FeatureSetDownlink__srs_AssocCSI_RS {
42         FeatureSetDownlink__srs_AssocCSI_RS_supported   = 0
43 } e_FeatureSetDownlink__srs_AssocCSI_RS;
44 typedef enum FeatureSetDownlink__type1_3_CSS {
45         FeatureSetDownlink__type1_3_CSS_supported       = 0
46 } e_FeatureSetDownlink__type1_3_CSS;
47 typedef enum FeatureSetDownlink__pdcch_MonitoringAnyOccasions {
48         FeatureSetDownlink__pdcch_MonitoringAnyOccasions_withoutDCI_Gap = 0,
49         FeatureSetDownlink__pdcch_MonitoringAnyOccasions_withDCI_Gap    = 1
50 } e_FeatureSetDownlink__pdcch_MonitoringAnyOccasions;
51 typedef enum FeatureSetDownlink__pdcch_MonitoringAnyOccasionsWithSpanGap {
52         FeatureSetDownlink__pdcch_MonitoringAnyOccasionsWithSpanGap_supported   = 0
53 } e_FeatureSetDownlink__pdcch_MonitoringAnyOccasionsWithSpanGap;
54 typedef enum FeatureSetDownlink__ue_SpecificUL_DL_Assignment {
55         FeatureSetDownlink__ue_SpecificUL_DL_Assignment_supported       = 0
56 } e_FeatureSetDownlink__ue_SpecificUL_DL_Assignment;
57 typedef enum FeatureSetDownlink__searchSpaceSharingCA_DL {
58         FeatureSetDownlink__searchSpaceSharingCA_DL_supported   = 0
59 } e_FeatureSetDownlink__searchSpaceSharingCA_DL;
60 typedef enum FeatureSetDownlink__timeDurationForQCL__scs_60kHz {
61         FeatureSetDownlink__timeDurationForQCL__scs_60kHz_s7    = 0,
62         FeatureSetDownlink__timeDurationForQCL__scs_60kHz_s14   = 1,
63         FeatureSetDownlink__timeDurationForQCL__scs_60kHz_s28   = 2
64 } e_FeatureSetDownlink__timeDurationForQCL__scs_60kHz;
65 typedef enum FeatureSetDownlink__timeDurationForQCL__scs_120kHz {
66         FeatureSetDownlink__timeDurationForQCL__scs_120kHz_s14  = 0,
67         FeatureSetDownlink__timeDurationForQCL__scs_120kHz_s28  = 1
68 } e_FeatureSetDownlink__timeDurationForQCL__scs_120kHz;
69 typedef enum FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_15kHz {
70         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_15kHz_upto2  = 0,
71         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_15kHz_upto4  = 1,
72         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_15kHz_upto7  = 2
73 } e_FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_15kHz;
74 typedef enum FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_30kHz {
75         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_30kHz_upto2  = 0,
76         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_30kHz_upto4  = 1,
77         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_30kHz_upto7  = 2
78 } e_FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_30kHz;
79 typedef enum FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_60kHz {
80         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_60kHz_upto2  = 0,
81         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_60kHz_upto4  = 1,
82         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_60kHz_upto7  = 2
83 } e_FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_60kHz;
84 typedef enum FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_120kHz {
85         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_120kHz_upto2 = 0,
86         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_120kHz_upto4 = 1,
87         FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_120kHz_upto7 = 2
88 } e_FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot__scs_120kHz;
89
90 /* Forward declarations */
91 struct CSI_RS_IM_ReceptionForFeedback;
92 struct TypeI_SinglePanelCodebook;
93 struct TypeI_MultiPanelCodebook;
94 struct TypeII_Codebook;
95 struct TypeII_CodebookPortSelection;
96
97 /* FeatureSetDownlink */
98 typedef struct FeatureSetDownlink {
99         struct FeatureSetDownlink__featureSetListPerDownlinkCC {
100                 A_SEQUENCE_OF(FeatureSetDownlinkPerCC_Id_t) list;
101                 
102                 /* Context for parsing across buffer boundaries */
103                 asn_struct_ctx_t _asn_ctx;
104         } featureSetListPerDownlinkCC;
105         FreqSeparationClass_t   *intraBandFreqSeparationDL;     /* OPTIONAL */
106         long    *scalingFactor; /* OPTIONAL */
107         long    *crossCarrierScheduling_OtherSCS;       /* OPTIONAL */
108         long    *scellWithoutSSB;       /* OPTIONAL */
109         long    *csi_RS_MeasSCellWithoutSSB;    /* OPTIONAL */
110         long    *srs_AssocCSI_RS;       /* OPTIONAL */
111         long    *type1_3_CSS;   /* OPTIONAL */
112         long    *pdcch_MonitoringAnyOccasions;  /* OPTIONAL */
113         long    *pdcch_MonitoringAnyOccasionsWithSpanGap;       /* OPTIONAL */
114         long    *ue_SpecificUL_DL_Assignment;   /* OPTIONAL */
115         long    *searchSpaceSharingCA_DL;       /* OPTIONAL */
116         struct FeatureSetDownlink__timeDurationForQCL {
117                 long    *scs_60kHz;     /* OPTIONAL */
118                 long    *scs_120kHz;    /* OPTIONAL */
119                 
120                 /* Context for parsing across buffer boundaries */
121                 asn_struct_ctx_t _asn_ctx;
122         } *timeDurationForQCL;
123         struct FeatureSetDownlink__pdsch_ProcessingType1_DifferentTB_PerSlot {
124                 long    *scs_15kHz;     /* OPTIONAL */
125                 long    *scs_30kHz;     /* OPTIONAL */
126                 long    *scs_60kHz;     /* OPTIONAL */
127                 long    *scs_120kHz;    /* OPTIONAL */
128                 
129                 /* Context for parsing across buffer boundaries */
130                 asn_struct_ctx_t _asn_ctx;
131         } *pdsch_ProcessingType1_DifferentTB_PerSlot;
132         struct CSI_RS_IM_ReceptionForFeedback   *csi_RS_IM_ReceptionForFeedback;        /* OPTIONAL */
133         struct FeatureSetDownlink__typeI_SinglePanelCodebookList {
134                 A_SEQUENCE_OF(struct TypeI_SinglePanelCodebook) list;
135                 
136                 /* Context for parsing across buffer boundaries */
137                 asn_struct_ctx_t _asn_ctx;
138         } *typeI_SinglePanelCodebookList;
139         struct FeatureSetDownlink__typeI_MultiPanelCodebookList {
140                 A_SEQUENCE_OF(struct TypeI_MultiPanelCodebook) list;
141                 
142                 /* Context for parsing across buffer boundaries */
143                 asn_struct_ctx_t _asn_ctx;
144         } *typeI_MultiPanelCodebookList;
145         struct FeatureSetDownlink__typeII_CodebookList {
146                 A_SEQUENCE_OF(struct TypeII_Codebook) list;
147                 
148                 /* Context for parsing across buffer boundaries */
149                 asn_struct_ctx_t _asn_ctx;
150         } *typeII_CodebookList;
151         struct FeatureSetDownlink__typeII_CodebookPortSelectionList {
152                 A_SEQUENCE_OF(struct TypeII_CodebookPortSelection) list;
153                 
154                 /* Context for parsing across buffer boundaries */
155                 asn_struct_ctx_t _asn_ctx;
156         } *typeII_CodebookPortSelectionList;
157         
158         /* Context for parsing across buffer boundaries */
159         asn_struct_ctx_t _asn_ctx;
160 } FeatureSetDownlink_t;
161
162 /* Implementation */
163 /* extern asn_TYPE_descriptor_t asn_DEF_scalingFactor_5;        // (Use -fall-defs-global to expose) */
164 /* extern asn_TYPE_descriptor_t asn_DEF_crossCarrierScheduling_OtherSCS_9;      // (Use -fall-defs-global to expose) */
165 /* extern asn_TYPE_descriptor_t asn_DEF_scellWithoutSSB_11;     // (Use -fall-defs-global to expose) */
166 /* extern asn_TYPE_descriptor_t asn_DEF_csi_RS_MeasSCellWithoutSSB_13;  // (Use -fall-defs-global to expose) */
167 /* extern asn_TYPE_descriptor_t asn_DEF_srs_AssocCSI_RS_15;     // (Use -fall-defs-global to expose) */
168 /* extern asn_TYPE_descriptor_t asn_DEF_type1_3_CSS_17; // (Use -fall-defs-global to expose) */
169 /* extern asn_TYPE_descriptor_t asn_DEF_pdcch_MonitoringAnyOccasions_19;        // (Use -fall-defs-global to expose) */
170 /* extern asn_TYPE_descriptor_t asn_DEF_pdcch_MonitoringAnyOccasionsWithSpanGap_22;     // (Use -fall-defs-global to expose) */
171 /* extern asn_TYPE_descriptor_t asn_DEF_ue_SpecificUL_DL_Assignment_24; // (Use -fall-defs-global to expose) */
172 /* extern asn_TYPE_descriptor_t asn_DEF_searchSpaceSharingCA_DL_26;     // (Use -fall-defs-global to expose) */
173 /* extern asn_TYPE_descriptor_t asn_DEF_scs_60kHz_29;   // (Use -fall-defs-global to expose) */
174 /* extern asn_TYPE_descriptor_t asn_DEF_scs_120kHz_33;  // (Use -fall-defs-global to expose) */
175 /* extern asn_TYPE_descriptor_t asn_DEF_scs_15kHz_37;   // (Use -fall-defs-global to expose) */
176 /* extern asn_TYPE_descriptor_t asn_DEF_scs_30kHz_41;   // (Use -fall-defs-global to expose) */
177 /* extern asn_TYPE_descriptor_t asn_DEF_scs_60kHz_45;   // (Use -fall-defs-global to expose) */
178 /* extern asn_TYPE_descriptor_t asn_DEF_scs_120kHz_49;  // (Use -fall-defs-global to expose) */
179 extern asn_TYPE_descriptor_t asn_DEF_FeatureSetDownlink;
180 extern asn_SEQUENCE_specifics_t asn_SPC_FeatureSetDownlink_specs_1;
181 extern asn_TYPE_member_t asn_MBR_FeatureSetDownlink_1[19];
182
183 #ifdef __cplusplus
184 }
185 #endif
186
187 #endif  /* _FeatureSetDownlink_H_ */
188 #include <asn_internal.h>