2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "NR-RRC-Definitions"
4 * found in "../ASN1_Input/rrc_15_3_asn.asn1"
5 * `asn1c -D ../RRC_output_14Nov/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER`
8 #ifndef _FeatureSetDownlink_H_
9 #define _FeatureSetDownlink_H_
12 #include <asn_application.h>
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>
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;
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;
97 /* FeatureSetDownlink */
98 typedef struct FeatureSetDownlink {
99 struct FeatureSetDownlink__featureSetListPerDownlinkCC {
100 A_SEQUENCE_OF(FeatureSetDownlinkPerCC_Id_t) list;
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 */
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 */
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;
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;
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;
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;
154 /* Context for parsing across buffer boundaries */
155 asn_struct_ctx_t _asn_ctx;
156 } *typeII_CodebookPortSelectionList;
158 /* Context for parsing across buffer boundaries */
159 asn_struct_ctx_t _asn_ctx;
160 } FeatureSetDownlink_t;
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];
187 #endif /* _FeatureSetDownlink_H_ */
188 #include <asn_internal.h>