667e010bc7322b2199e1e26e2fbc19a780627110
[o-du/l2.git] / src / codec_utils / RRC / Phy-ParametersCommon.h
1 /*
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`
6  */
7
8 #ifndef _Phy_ParametersCommon_H_
9 #define _Phy_ParametersCommon_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <constr_SEQUENCE.h>
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21
22 /* Dependencies */
23 typedef enum Phy_ParametersCommon__csi_RS_CFRA_ForHO {
24         Phy_ParametersCommon__csi_RS_CFRA_ForHO_supported       = 0
25 } e_Phy_ParametersCommon__csi_RS_CFRA_ForHO;
26 typedef enum Phy_ParametersCommon__dynamicPRB_BundlingDL {
27         Phy_ParametersCommon__dynamicPRB_BundlingDL_supported   = 0
28 } e_Phy_ParametersCommon__dynamicPRB_BundlingDL;
29 typedef enum Phy_ParametersCommon__sp_CSI_ReportPUCCH {
30         Phy_ParametersCommon__sp_CSI_ReportPUCCH_supported      = 0
31 } e_Phy_ParametersCommon__sp_CSI_ReportPUCCH;
32 typedef enum Phy_ParametersCommon__sp_CSI_ReportPUSCH {
33         Phy_ParametersCommon__sp_CSI_ReportPUSCH_supported      = 0
34 } e_Phy_ParametersCommon__sp_CSI_ReportPUSCH;
35 typedef enum Phy_ParametersCommon__nzp_CSI_RS_IntefMgmt {
36         Phy_ParametersCommon__nzp_CSI_RS_IntefMgmt_supported    = 0
37 } e_Phy_ParametersCommon__nzp_CSI_RS_IntefMgmt;
38 typedef enum Phy_ParametersCommon__type2_SP_CSI_Feedback_LongPUCCH {
39         Phy_ParametersCommon__type2_SP_CSI_Feedback_LongPUCCH_supported = 0
40 } e_Phy_ParametersCommon__type2_SP_CSI_Feedback_LongPUCCH;
41 typedef enum Phy_ParametersCommon__precoderGranularityCORESET {
42         Phy_ParametersCommon__precoderGranularityCORESET_supported      = 0
43 } e_Phy_ParametersCommon__precoderGranularityCORESET;
44 typedef enum Phy_ParametersCommon__dynamicHARQ_ACK_Codebook {
45         Phy_ParametersCommon__dynamicHARQ_ACK_Codebook_supported        = 0
46 } e_Phy_ParametersCommon__dynamicHARQ_ACK_Codebook;
47 typedef enum Phy_ParametersCommon__semiStaticHARQ_ACK_Codebook {
48         Phy_ParametersCommon__semiStaticHARQ_ACK_Codebook_supported     = 0
49 } e_Phy_ParametersCommon__semiStaticHARQ_ACK_Codebook;
50 typedef enum Phy_ParametersCommon__spatialBundlingHARQ_ACK {
51         Phy_ParametersCommon__spatialBundlingHARQ_ACK_supported = 0
52 } e_Phy_ParametersCommon__spatialBundlingHARQ_ACK;
53 typedef enum Phy_ParametersCommon__dynamicBetaOffsetInd_HARQ_ACK_CSI {
54         Phy_ParametersCommon__dynamicBetaOffsetInd_HARQ_ACK_CSI_supported       = 0
55 } e_Phy_ParametersCommon__dynamicBetaOffsetInd_HARQ_ACK_CSI;
56 typedef enum Phy_ParametersCommon__pucch_Repetition_F1_3_4 {
57         Phy_ParametersCommon__pucch_Repetition_F1_3_4_supported = 0
58 } e_Phy_ParametersCommon__pucch_Repetition_F1_3_4;
59 typedef enum Phy_ParametersCommon__ra_Type0_PUSCH {
60         Phy_ParametersCommon__ra_Type0_PUSCH_supported  = 0
61 } e_Phy_ParametersCommon__ra_Type0_PUSCH;
62 typedef enum Phy_ParametersCommon__dynamicSwitchRA_Type0_1_PDSCH {
63         Phy_ParametersCommon__dynamicSwitchRA_Type0_1_PDSCH_supported   = 0
64 } e_Phy_ParametersCommon__dynamicSwitchRA_Type0_1_PDSCH;
65 typedef enum Phy_ParametersCommon__dynamicSwitchRA_Type0_1_PUSCH {
66         Phy_ParametersCommon__dynamicSwitchRA_Type0_1_PUSCH_supported   = 0
67 } e_Phy_ParametersCommon__dynamicSwitchRA_Type0_1_PUSCH;
68 typedef enum Phy_ParametersCommon__pdsch_MappingTypeA {
69         Phy_ParametersCommon__pdsch_MappingTypeA_supported      = 0
70 } e_Phy_ParametersCommon__pdsch_MappingTypeA;
71 typedef enum Phy_ParametersCommon__pdsch_MappingTypeB {
72         Phy_ParametersCommon__pdsch_MappingTypeB_supported      = 0
73 } e_Phy_ParametersCommon__pdsch_MappingTypeB;
74 typedef enum Phy_ParametersCommon__interleavingVRB_ToPRB_PDSCH {
75         Phy_ParametersCommon__interleavingVRB_ToPRB_PDSCH_supported     = 0
76 } e_Phy_ParametersCommon__interleavingVRB_ToPRB_PDSCH;
77 typedef enum Phy_ParametersCommon__interSlotFreqHopping_PUSCH {
78         Phy_ParametersCommon__interSlotFreqHopping_PUSCH_supported      = 0
79 } e_Phy_ParametersCommon__interSlotFreqHopping_PUSCH;
80 typedef enum Phy_ParametersCommon__type1_PUSCH_RepetitionMultiSlots {
81         Phy_ParametersCommon__type1_PUSCH_RepetitionMultiSlots_supported        = 0
82 } e_Phy_ParametersCommon__type1_PUSCH_RepetitionMultiSlots;
83 typedef enum Phy_ParametersCommon__type2_PUSCH_RepetitionMultiSlots {
84         Phy_ParametersCommon__type2_PUSCH_RepetitionMultiSlots_supported        = 0
85 } e_Phy_ParametersCommon__type2_PUSCH_RepetitionMultiSlots;
86 typedef enum Phy_ParametersCommon__pusch_RepetitionMultiSlots {
87         Phy_ParametersCommon__pusch_RepetitionMultiSlots_supported      = 0
88 } e_Phy_ParametersCommon__pusch_RepetitionMultiSlots;
89 typedef enum Phy_ParametersCommon__pdsch_RepetitionMultiSlots {
90         Phy_ParametersCommon__pdsch_RepetitionMultiSlots_supported      = 0
91 } e_Phy_ParametersCommon__pdsch_RepetitionMultiSlots;
92 typedef enum Phy_ParametersCommon__downlinkSPS {
93         Phy_ParametersCommon__downlinkSPS_supported     = 0
94 } e_Phy_ParametersCommon__downlinkSPS;
95 typedef enum Phy_ParametersCommon__configuredUL_GrantType1 {
96         Phy_ParametersCommon__configuredUL_GrantType1_supported = 0
97 } e_Phy_ParametersCommon__configuredUL_GrantType1;
98 typedef enum Phy_ParametersCommon__configuredUL_GrantType2 {
99         Phy_ParametersCommon__configuredUL_GrantType2_supported = 0
100 } e_Phy_ParametersCommon__configuredUL_GrantType2;
101 typedef enum Phy_ParametersCommon__pre_EmptIndication_DL {
102         Phy_ParametersCommon__pre_EmptIndication_DL_supported   = 0
103 } e_Phy_ParametersCommon__pre_EmptIndication_DL;
104 typedef enum Phy_ParametersCommon__cbg_TransIndication_DL {
105         Phy_ParametersCommon__cbg_TransIndication_DL_supported  = 0
106 } e_Phy_ParametersCommon__cbg_TransIndication_DL;
107 typedef enum Phy_ParametersCommon__cbg_TransIndication_UL {
108         Phy_ParametersCommon__cbg_TransIndication_UL_supported  = 0
109 } e_Phy_ParametersCommon__cbg_TransIndication_UL;
110 typedef enum Phy_ParametersCommon__cbg_FlushIndication_DL {
111         Phy_ParametersCommon__cbg_FlushIndication_DL_supported  = 0
112 } e_Phy_ParametersCommon__cbg_FlushIndication_DL;
113 typedef enum Phy_ParametersCommon__dynamicHARQ_ACK_CodeB_CBG_Retx_DL {
114         Phy_ParametersCommon__dynamicHARQ_ACK_CodeB_CBG_Retx_DL_supported       = 0
115 } e_Phy_ParametersCommon__dynamicHARQ_ACK_CodeB_CBG_Retx_DL;
116 typedef enum Phy_ParametersCommon__rateMatchingResrcSetSemi_Static {
117         Phy_ParametersCommon__rateMatchingResrcSetSemi_Static_supported = 0
118 } e_Phy_ParametersCommon__rateMatchingResrcSetSemi_Static;
119 typedef enum Phy_ParametersCommon__rateMatchingResrcSetDynamic {
120         Phy_ParametersCommon__rateMatchingResrcSetDynamic_supported     = 0
121 } e_Phy_ParametersCommon__rateMatchingResrcSetDynamic;
122 typedef enum Phy_ParametersCommon__bwp_SwitchingDelay {
123         Phy_ParametersCommon__bwp_SwitchingDelay_type1  = 0,
124         Phy_ParametersCommon__bwp_SwitchingDelay_type2  = 1
125 } e_Phy_ParametersCommon__bwp_SwitchingDelay;
126 typedef enum Phy_ParametersCommon__ext1__eutra_RS_SINR_measurement {
127         Phy_ParametersCommon__ext1__eutra_RS_SINR_measurement_supported = 0
128 } e_Phy_ParametersCommon__ext1__eutra_RS_SINR_measurement;
129
130 /* Phy-ParametersCommon */
131 typedef struct Phy_ParametersCommon {
132         long    *csi_RS_CFRA_ForHO;     /* OPTIONAL */
133         long    *dynamicPRB_BundlingDL; /* OPTIONAL */
134         long    *sp_CSI_ReportPUCCH;    /* OPTIONAL */
135         long    *sp_CSI_ReportPUSCH;    /* OPTIONAL */
136         long    *nzp_CSI_RS_IntefMgmt;  /* OPTIONAL */
137         long    *type2_SP_CSI_Feedback_LongPUCCH;       /* OPTIONAL */
138         long    *precoderGranularityCORESET;    /* OPTIONAL */
139         long    *dynamicHARQ_ACK_Codebook;      /* OPTIONAL */
140         long    *semiStaticHARQ_ACK_Codebook;   /* OPTIONAL */
141         long    *spatialBundlingHARQ_ACK;       /* OPTIONAL */
142         long    *dynamicBetaOffsetInd_HARQ_ACK_CSI;     /* OPTIONAL */
143         long    *pucch_Repetition_F1_3_4;       /* OPTIONAL */
144         long    *ra_Type0_PUSCH;        /* OPTIONAL */
145         long    *dynamicSwitchRA_Type0_1_PDSCH; /* OPTIONAL */
146         long    *dynamicSwitchRA_Type0_1_PUSCH; /* OPTIONAL */
147         long    *pdsch_MappingTypeA;    /* OPTIONAL */
148         long    *pdsch_MappingTypeB;    /* OPTIONAL */
149         long    *interleavingVRB_ToPRB_PDSCH;   /* OPTIONAL */
150         long    *interSlotFreqHopping_PUSCH;    /* OPTIONAL */
151         long    *type1_PUSCH_RepetitionMultiSlots;      /* OPTIONAL */
152         long    *type2_PUSCH_RepetitionMultiSlots;      /* OPTIONAL */
153         long    *pusch_RepetitionMultiSlots;    /* OPTIONAL */
154         long    *pdsch_RepetitionMultiSlots;    /* OPTIONAL */
155         long    *downlinkSPS;   /* OPTIONAL */
156         long    *configuredUL_GrantType1;       /* OPTIONAL */
157         long    *configuredUL_GrantType2;       /* OPTIONAL */
158         long    *pre_EmptIndication_DL; /* OPTIONAL */
159         long    *cbg_TransIndication_DL;        /* OPTIONAL */
160         long    *cbg_TransIndication_UL;        /* OPTIONAL */
161         long    *cbg_FlushIndication_DL;        /* OPTIONAL */
162         long    *dynamicHARQ_ACK_CodeB_CBG_Retx_DL;     /* OPTIONAL */
163         long    *rateMatchingResrcSetSemi_Static;       /* OPTIONAL */
164         long    *rateMatchingResrcSetDynamic;   /* OPTIONAL */
165         long    *bwp_SwitchingDelay;    /* OPTIONAL */
166         /*
167          * This type is extensible,
168          * possible extensions are below.
169          */
170         struct Phy_ParametersCommon__ext1 {
171                 long    *eutra_RS_SINR_measurement;     /* OPTIONAL */
172                 
173                 /* Context for parsing across buffer boundaries */
174                 asn_struct_ctx_t _asn_ctx;
175         } *ext1;
176         
177         /* Context for parsing across buffer boundaries */
178         asn_struct_ctx_t _asn_ctx;
179 } Phy_ParametersCommon_t;
180
181 /* Implementation */
182 /* extern asn_TYPE_descriptor_t asn_DEF_csi_RS_CFRA_ForHO_2;    // (Use -fall-defs-global to expose) */
183 /* extern asn_TYPE_descriptor_t asn_DEF_dynamicPRB_BundlingDL_4;        // (Use -fall-defs-global to expose) */
184 /* extern asn_TYPE_descriptor_t asn_DEF_sp_CSI_ReportPUCCH_6;   // (Use -fall-defs-global to expose) */
185 /* extern asn_TYPE_descriptor_t asn_DEF_sp_CSI_ReportPUSCH_8;   // (Use -fall-defs-global to expose) */
186 /* extern asn_TYPE_descriptor_t asn_DEF_nzp_CSI_RS_IntefMgmt_10;        // (Use -fall-defs-global to expose) */
187 /* extern asn_TYPE_descriptor_t asn_DEF_type2_SP_CSI_Feedback_LongPUCCH_12;     // (Use -fall-defs-global to expose) */
188 /* extern asn_TYPE_descriptor_t asn_DEF_precoderGranularityCORESET_14;  // (Use -fall-defs-global to expose) */
189 /* extern asn_TYPE_descriptor_t asn_DEF_dynamicHARQ_ACK_Codebook_16;    // (Use -fall-defs-global to expose) */
190 /* extern asn_TYPE_descriptor_t asn_DEF_semiStaticHARQ_ACK_Codebook_18; // (Use -fall-defs-global to expose) */
191 /* extern asn_TYPE_descriptor_t asn_DEF_spatialBundlingHARQ_ACK_20;     // (Use -fall-defs-global to expose) */
192 /* extern asn_TYPE_descriptor_t asn_DEF_dynamicBetaOffsetInd_HARQ_ACK_CSI_22;   // (Use -fall-defs-global to expose) */
193 /* extern asn_TYPE_descriptor_t asn_DEF_pucch_Repetition_F1_3_4_24;     // (Use -fall-defs-global to expose) */
194 /* extern asn_TYPE_descriptor_t asn_DEF_ra_Type0_PUSCH_26;      // (Use -fall-defs-global to expose) */
195 /* extern asn_TYPE_descriptor_t asn_DEF_dynamicSwitchRA_Type0_1_PDSCH_28;       // (Use -fall-defs-global to expose) */
196 /* extern asn_TYPE_descriptor_t asn_DEF_dynamicSwitchRA_Type0_1_PUSCH_30;       // (Use -fall-defs-global to expose) */
197 /* extern asn_TYPE_descriptor_t asn_DEF_pdsch_MappingTypeA_32;  // (Use -fall-defs-global to expose) */
198 /* extern asn_TYPE_descriptor_t asn_DEF_pdsch_MappingTypeB_34;  // (Use -fall-defs-global to expose) */
199 /* extern asn_TYPE_descriptor_t asn_DEF_interleavingVRB_ToPRB_PDSCH_36; // (Use -fall-defs-global to expose) */
200 /* extern asn_TYPE_descriptor_t asn_DEF_interSlotFreqHopping_PUSCH_38;  // (Use -fall-defs-global to expose) */
201 /* extern asn_TYPE_descriptor_t asn_DEF_type1_PUSCH_RepetitionMultiSlots_40;    // (Use -fall-defs-global to expose) */
202 /* extern asn_TYPE_descriptor_t asn_DEF_type2_PUSCH_RepetitionMultiSlots_42;    // (Use -fall-defs-global to expose) */
203 /* extern asn_TYPE_descriptor_t asn_DEF_pusch_RepetitionMultiSlots_44;  // (Use -fall-defs-global to expose) */
204 /* extern asn_TYPE_descriptor_t asn_DEF_pdsch_RepetitionMultiSlots_46;  // (Use -fall-defs-global to expose) */
205 /* extern asn_TYPE_descriptor_t asn_DEF_downlinkSPS_48; // (Use -fall-defs-global to expose) */
206 /* extern asn_TYPE_descriptor_t asn_DEF_configuredUL_GrantType1_50;     // (Use -fall-defs-global to expose) */
207 /* extern asn_TYPE_descriptor_t asn_DEF_configuredUL_GrantType2_52;     // (Use -fall-defs-global to expose) */
208 /* extern asn_TYPE_descriptor_t asn_DEF_pre_EmptIndication_DL_54;       // (Use -fall-defs-global to expose) */
209 /* extern asn_TYPE_descriptor_t asn_DEF_cbg_TransIndication_DL_56;      // (Use -fall-defs-global to expose) */
210 /* extern asn_TYPE_descriptor_t asn_DEF_cbg_TransIndication_UL_58;      // (Use -fall-defs-global to expose) */
211 /* extern asn_TYPE_descriptor_t asn_DEF_cbg_FlushIndication_DL_60;      // (Use -fall-defs-global to expose) */
212 /* extern asn_TYPE_descriptor_t asn_DEF_dynamicHARQ_ACK_CodeB_CBG_Retx_DL_62;   // (Use -fall-defs-global to expose) */
213 /* extern asn_TYPE_descriptor_t asn_DEF_rateMatchingResrcSetSemi_Static_64;     // (Use -fall-defs-global to expose) */
214 /* extern asn_TYPE_descriptor_t asn_DEF_rateMatchingResrcSetDynamic_66; // (Use -fall-defs-global to expose) */
215 /* extern asn_TYPE_descriptor_t asn_DEF_bwp_SwitchingDelay_68;  // (Use -fall-defs-global to expose) */
216 /* extern asn_TYPE_descriptor_t asn_DEF_eutra_RS_SINR_measurement_73;   // (Use -fall-defs-global to expose) */
217 extern asn_TYPE_descriptor_t asn_DEF_Phy_ParametersCommon;
218 extern asn_SEQUENCE_specifics_t asn_SPC_Phy_ParametersCommon_specs_1;
219 extern asn_TYPE_member_t asn_MBR_Phy_ParametersCommon_1[35];
220
221 #ifdef __cplusplus
222 }
223 #endif
224
225 #endif  /* _Phy_ParametersCommon_H_ */
226 #include <asn_internal.h>