17446f9baa152fba492ad95f69d7040cc7275866
[o-du/l2.git] / src / codec_utils / RRC / Phy-ParametersFRX-Diff.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_ParametersFRX_Diff_H_
9 #define _Phy_ParametersFRX_Diff_H_
10
11
12 #include <asn_application.h>
13
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
16 #include <BIT_STRING.h>
17 #include <NativeInteger.h>
18 #include <constr_SEQUENCE.h>
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 /* Dependencies */
25 typedef enum Phy_ParametersFRX_Diff__dynamicSFI {
26         Phy_ParametersFRX_Diff__dynamicSFI_supported    = 0
27 } e_Phy_ParametersFRX_Diff__dynamicSFI;
28 typedef enum Phy_ParametersFRX_Diff__supportedDMRS_TypeDL {
29         Phy_ParametersFRX_Diff__supportedDMRS_TypeDL_type1      = 0,
30         Phy_ParametersFRX_Diff__supportedDMRS_TypeDL_type1And2  = 1
31 } e_Phy_ParametersFRX_Diff__supportedDMRS_TypeDL;
32 typedef enum Phy_ParametersFRX_Diff__supportedDMRS_TypeUL {
33         Phy_ParametersFRX_Diff__supportedDMRS_TypeUL_type1      = 0,
34         Phy_ParametersFRX_Diff__supportedDMRS_TypeUL_type1And2  = 1
35 } e_Phy_ParametersFRX_Diff__supportedDMRS_TypeUL;
36 typedef enum Phy_ParametersFRX_Diff__semiOpenLoopCSI {
37         Phy_ParametersFRX_Diff__semiOpenLoopCSI_supported       = 0
38 } e_Phy_ParametersFRX_Diff__semiOpenLoopCSI;
39 typedef enum Phy_ParametersFRX_Diff__csi_ReportWithoutPMI {
40         Phy_ParametersFRX_Diff__csi_ReportWithoutPMI_supported  = 0
41 } e_Phy_ParametersFRX_Diff__csi_ReportWithoutPMI;
42 typedef enum Phy_ParametersFRX_Diff__csi_ReportWithoutCQI {
43         Phy_ParametersFRX_Diff__csi_ReportWithoutCQI_supported  = 0
44 } e_Phy_ParametersFRX_Diff__csi_ReportWithoutCQI;
45 typedef enum Phy_ParametersFRX_Diff__twoPUCCH_F0_2_ConsecSymbols {
46         Phy_ParametersFRX_Diff__twoPUCCH_F0_2_ConsecSymbols_supported   = 0
47 } e_Phy_ParametersFRX_Diff__twoPUCCH_F0_2_ConsecSymbols;
48 typedef enum Phy_ParametersFRX_Diff__pucch_F2_WithFH {
49         Phy_ParametersFRX_Diff__pucch_F2_WithFH_supported       = 0
50 } e_Phy_ParametersFRX_Diff__pucch_F2_WithFH;
51 typedef enum Phy_ParametersFRX_Diff__pucch_F3_WithFH {
52         Phy_ParametersFRX_Diff__pucch_F3_WithFH_supported       = 0
53 } e_Phy_ParametersFRX_Diff__pucch_F3_WithFH;
54 typedef enum Phy_ParametersFRX_Diff__pucch_F4_WithFH {
55         Phy_ParametersFRX_Diff__pucch_F4_WithFH_supported       = 0
56 } e_Phy_ParametersFRX_Diff__pucch_F4_WithFH;
57 typedef enum Phy_ParametersFRX_Diff__freqHoppingPUCCH_F0_2 {
58         Phy_ParametersFRX_Diff__freqHoppingPUCCH_F0_2_notSupported      = 0
59 } e_Phy_ParametersFRX_Diff__freqHoppingPUCCH_F0_2;
60 typedef enum Phy_ParametersFRX_Diff__freqHoppingPUCCH_F1_3_4 {
61         Phy_ParametersFRX_Diff__freqHoppingPUCCH_F1_3_4_notSupported    = 0
62 } e_Phy_ParametersFRX_Diff__freqHoppingPUCCH_F1_3_4;
63 typedef enum Phy_ParametersFRX_Diff__mux_SR_HARQ_ACK_CSI_PUCCH {
64         Phy_ParametersFRX_Diff__mux_SR_HARQ_ACK_CSI_PUCCH_supported     = 0
65 } e_Phy_ParametersFRX_Diff__mux_SR_HARQ_ACK_CSI_PUCCH;
66 typedef enum Phy_ParametersFRX_Diff__uci_CodeBlockSegmentation {
67         Phy_ParametersFRX_Diff__uci_CodeBlockSegmentation_supported     = 0
68 } e_Phy_ParametersFRX_Diff__uci_CodeBlockSegmentation;
69 typedef enum Phy_ParametersFRX_Diff__onePUCCH_LongAndShortFormat {
70         Phy_ParametersFRX_Diff__onePUCCH_LongAndShortFormat_supported   = 0
71 } e_Phy_ParametersFRX_Diff__onePUCCH_LongAndShortFormat;
72 typedef enum Phy_ParametersFRX_Diff__twoPUCCH_AnyOthersInSlot {
73         Phy_ParametersFRX_Diff__twoPUCCH_AnyOthersInSlot_supported      = 0
74 } e_Phy_ParametersFRX_Diff__twoPUCCH_AnyOthersInSlot;
75 typedef enum Phy_ParametersFRX_Diff__intraSlotFreqHopping_PUSCH {
76         Phy_ParametersFRX_Diff__intraSlotFreqHopping_PUSCH_supported    = 0
77 } e_Phy_ParametersFRX_Diff__intraSlotFreqHopping_PUSCH;
78 typedef enum Phy_ParametersFRX_Diff__pusch_LBRM {
79         Phy_ParametersFRX_Diff__pusch_LBRM_supported    = 0
80 } e_Phy_ParametersFRX_Diff__pusch_LBRM;
81 typedef enum Phy_ParametersFRX_Diff__tpc_PUSCH_RNTI {
82         Phy_ParametersFRX_Diff__tpc_PUSCH_RNTI_supported        = 0
83 } e_Phy_ParametersFRX_Diff__tpc_PUSCH_RNTI;
84 typedef enum Phy_ParametersFRX_Diff__tpc_PUCCH_RNTI {
85         Phy_ParametersFRX_Diff__tpc_PUCCH_RNTI_supported        = 0
86 } e_Phy_ParametersFRX_Diff__tpc_PUCCH_RNTI;
87 typedef enum Phy_ParametersFRX_Diff__tpc_SRS_RNTI {
88         Phy_ParametersFRX_Diff__tpc_SRS_RNTI_supported  = 0
89 } e_Phy_ParametersFRX_Diff__tpc_SRS_RNTI;
90 typedef enum Phy_ParametersFRX_Diff__absoluteTPC_Command {
91         Phy_ParametersFRX_Diff__absoluteTPC_Command_supported   = 0
92 } e_Phy_ParametersFRX_Diff__absoluteTPC_Command;
93 typedef enum Phy_ParametersFRX_Diff__twoDifferentTPC_Loop_PUSCH {
94         Phy_ParametersFRX_Diff__twoDifferentTPC_Loop_PUSCH_supported    = 0
95 } e_Phy_ParametersFRX_Diff__twoDifferentTPC_Loop_PUSCH;
96 typedef enum Phy_ParametersFRX_Diff__twoDifferentTPC_Loop_PUCCH {
97         Phy_ParametersFRX_Diff__twoDifferentTPC_Loop_PUCCH_supported    = 0
98 } e_Phy_ParametersFRX_Diff__twoDifferentTPC_Loop_PUCCH;
99 typedef enum Phy_ParametersFRX_Diff__pusch_HalfPi_BPSK {
100         Phy_ParametersFRX_Diff__pusch_HalfPi_BPSK_supported     = 0
101 } e_Phy_ParametersFRX_Diff__pusch_HalfPi_BPSK;
102 typedef enum Phy_ParametersFRX_Diff__pucch_F3_4_HalfPi_BPSK {
103         Phy_ParametersFRX_Diff__pucch_F3_4_HalfPi_BPSK_supported        = 0
104 } e_Phy_ParametersFRX_Diff__pucch_F3_4_HalfPi_BPSK;
105 typedef enum Phy_ParametersFRX_Diff__almostContiguousCP_OFDM_UL {
106         Phy_ParametersFRX_Diff__almostContiguousCP_OFDM_UL_supported    = 0
107 } e_Phy_ParametersFRX_Diff__almostContiguousCP_OFDM_UL;
108 typedef enum Phy_ParametersFRX_Diff__sp_CSI_RS {
109         Phy_ParametersFRX_Diff__sp_CSI_RS_supported     = 0
110 } e_Phy_ParametersFRX_Diff__sp_CSI_RS;
111 typedef enum Phy_ParametersFRX_Diff__sp_CSI_IM {
112         Phy_ParametersFRX_Diff__sp_CSI_IM_supported     = 0
113 } e_Phy_ParametersFRX_Diff__sp_CSI_IM;
114 typedef enum Phy_ParametersFRX_Diff__tdd_MultiDL_UL_SwitchPerSlot {
115         Phy_ParametersFRX_Diff__tdd_MultiDL_UL_SwitchPerSlot_supported  = 0
116 } e_Phy_ParametersFRX_Diff__tdd_MultiDL_UL_SwitchPerSlot;
117 typedef enum Phy_ParametersFRX_Diff__multipleCORESET {
118         Phy_ParametersFRX_Diff__multipleCORESET_supported       = 0
119 } e_Phy_ParametersFRX_Diff__multipleCORESET;
120
121 /* Phy-ParametersFRX-Diff */
122 typedef struct Phy_ParametersFRX_Diff {
123         long    *dynamicSFI;    /* OPTIONAL */
124         BIT_STRING_t    *oneFL_DMRS_TwoAdditionalDMRS;  /* OPTIONAL */
125         BIT_STRING_t    *twoFL_DMRS;    /* OPTIONAL */
126         BIT_STRING_t    *twoFL_DMRS_TwoAdditionalDMRS;  /* OPTIONAL */
127         BIT_STRING_t    *oneFL_DMRS_ThreeAdditionalDMRS;        /* OPTIONAL */
128         long    *supportedDMRS_TypeDL;  /* OPTIONAL */
129         long    *supportedDMRS_TypeUL;  /* OPTIONAL */
130         long    *semiOpenLoopCSI;       /* OPTIONAL */
131         long    *csi_ReportWithoutPMI;  /* OPTIONAL */
132         long    *csi_ReportWithoutCQI;  /* OPTIONAL */
133         BIT_STRING_t    *onePortsPTRS;  /* OPTIONAL */
134         long    *twoPUCCH_F0_2_ConsecSymbols;   /* OPTIONAL */
135         long    *pucch_F2_WithFH;       /* OPTIONAL */
136         long    *pucch_F3_WithFH;       /* OPTIONAL */
137         long    *pucch_F4_WithFH;       /* OPTIONAL */
138         long    *freqHoppingPUCCH_F0_2; /* OPTIONAL */
139         long    *freqHoppingPUCCH_F1_3_4;       /* OPTIONAL */
140         long    *mux_SR_HARQ_ACK_CSI_PUCCH;     /* OPTIONAL */
141         long    *uci_CodeBlockSegmentation;     /* OPTIONAL */
142         long    *onePUCCH_LongAndShortFormat;   /* OPTIONAL */
143         long    *twoPUCCH_AnyOthersInSlot;      /* OPTIONAL */
144         long    *intraSlotFreqHopping_PUSCH;    /* OPTIONAL */
145         long    *pusch_LBRM;    /* OPTIONAL */
146         long    *pdcch_BlindDetectionCA;        /* OPTIONAL */
147         long    *tpc_PUSCH_RNTI;        /* OPTIONAL */
148         long    *tpc_PUCCH_RNTI;        /* OPTIONAL */
149         long    *tpc_SRS_RNTI;  /* OPTIONAL */
150         long    *absoluteTPC_Command;   /* OPTIONAL */
151         long    *twoDifferentTPC_Loop_PUSCH;    /* OPTIONAL */
152         long    *twoDifferentTPC_Loop_PUCCH;    /* OPTIONAL */
153         long    *pusch_HalfPi_BPSK;     /* OPTIONAL */
154         long    *pucch_F3_4_HalfPi_BPSK;        /* OPTIONAL */
155         long    *almostContiguousCP_OFDM_UL;    /* OPTIONAL */
156         long    *sp_CSI_RS;     /* OPTIONAL */
157         long    *sp_CSI_IM;     /* OPTIONAL */
158         long    *tdd_MultiDL_UL_SwitchPerSlot;  /* OPTIONAL */
159         long    *multipleCORESET;       /* OPTIONAL */
160         /*
161          * This type is extensible,
162          * possible extensions are below.
163          */
164         
165         /* Context for parsing across buffer boundaries */
166         asn_struct_ctx_t _asn_ctx;
167 } Phy_ParametersFRX_Diff_t;
168
169 /* Implementation */
170 /* extern asn_TYPE_descriptor_t asn_DEF_dynamicSFI_2;   // (Use -fall-defs-global to expose) */
171 /* extern asn_TYPE_descriptor_t asn_DEF_supportedDMRS_TypeDL_8; // (Use -fall-defs-global to expose) */
172 /* extern asn_TYPE_descriptor_t asn_DEF_supportedDMRS_TypeUL_11;        // (Use -fall-defs-global to expose) */
173 /* extern asn_TYPE_descriptor_t asn_DEF_semiOpenLoopCSI_14;     // (Use -fall-defs-global to expose) */
174 /* extern asn_TYPE_descriptor_t asn_DEF_csi_ReportWithoutPMI_16;        // (Use -fall-defs-global to expose) */
175 /* extern asn_TYPE_descriptor_t asn_DEF_csi_ReportWithoutCQI_18;        // (Use -fall-defs-global to expose) */
176 /* extern asn_TYPE_descriptor_t asn_DEF_twoPUCCH_F0_2_ConsecSymbols_21; // (Use -fall-defs-global to expose) */
177 /* extern asn_TYPE_descriptor_t asn_DEF_pucch_F2_WithFH_23;     // (Use -fall-defs-global to expose) */
178 /* extern asn_TYPE_descriptor_t asn_DEF_pucch_F3_WithFH_25;     // (Use -fall-defs-global to expose) */
179 /* extern asn_TYPE_descriptor_t asn_DEF_pucch_F4_WithFH_27;     // (Use -fall-defs-global to expose) */
180 /* extern asn_TYPE_descriptor_t asn_DEF_freqHoppingPUCCH_F0_2_29;       // (Use -fall-defs-global to expose) */
181 /* extern asn_TYPE_descriptor_t asn_DEF_freqHoppingPUCCH_F1_3_4_31;     // (Use -fall-defs-global to expose) */
182 /* extern asn_TYPE_descriptor_t asn_DEF_mux_SR_HARQ_ACK_CSI_PUCCH_33;   // (Use -fall-defs-global to expose) */
183 /* extern asn_TYPE_descriptor_t asn_DEF_uci_CodeBlockSegmentation_35;   // (Use -fall-defs-global to expose) */
184 /* extern asn_TYPE_descriptor_t asn_DEF_onePUCCH_LongAndShortFormat_37; // (Use -fall-defs-global to expose) */
185 /* extern asn_TYPE_descriptor_t asn_DEF_twoPUCCH_AnyOthersInSlot_39;    // (Use -fall-defs-global to expose) */
186 /* extern asn_TYPE_descriptor_t asn_DEF_intraSlotFreqHopping_PUSCH_41;  // (Use -fall-defs-global to expose) */
187 /* extern asn_TYPE_descriptor_t asn_DEF_pusch_LBRM_43;  // (Use -fall-defs-global to expose) */
188 /* extern asn_TYPE_descriptor_t asn_DEF_tpc_PUSCH_RNTI_46;      // (Use -fall-defs-global to expose) */
189 /* extern asn_TYPE_descriptor_t asn_DEF_tpc_PUCCH_RNTI_48;      // (Use -fall-defs-global to expose) */
190 /* extern asn_TYPE_descriptor_t asn_DEF_tpc_SRS_RNTI_50;        // (Use -fall-defs-global to expose) */
191 /* extern asn_TYPE_descriptor_t asn_DEF_absoluteTPC_Command_52; // (Use -fall-defs-global to expose) */
192 /* extern asn_TYPE_descriptor_t asn_DEF_twoDifferentTPC_Loop_PUSCH_54;  // (Use -fall-defs-global to expose) */
193 /* extern asn_TYPE_descriptor_t asn_DEF_twoDifferentTPC_Loop_PUCCH_56;  // (Use -fall-defs-global to expose) */
194 /* extern asn_TYPE_descriptor_t asn_DEF_pusch_HalfPi_BPSK_58;   // (Use -fall-defs-global to expose) */
195 /* extern asn_TYPE_descriptor_t asn_DEF_pucch_F3_4_HalfPi_BPSK_60;      // (Use -fall-defs-global to expose) */
196 /* extern asn_TYPE_descriptor_t asn_DEF_almostContiguousCP_OFDM_UL_62;  // (Use -fall-defs-global to expose) */
197 /* extern asn_TYPE_descriptor_t asn_DEF_sp_CSI_RS_64;   // (Use -fall-defs-global to expose) */
198 /* extern asn_TYPE_descriptor_t asn_DEF_sp_CSI_IM_66;   // (Use -fall-defs-global to expose) */
199 /* extern asn_TYPE_descriptor_t asn_DEF_tdd_MultiDL_UL_SwitchPerSlot_68;        // (Use -fall-defs-global to expose) */
200 /* extern asn_TYPE_descriptor_t asn_DEF_multipleCORESET_70;     // (Use -fall-defs-global to expose) */
201 extern asn_TYPE_descriptor_t asn_DEF_Phy_ParametersFRX_Diff;
202 extern asn_SEQUENCE_specifics_t asn_SPC_Phy_ParametersFRX_Diff_specs_1;
203 extern asn_TYPE_member_t asn_MBR_Phy_ParametersFRX_Diff_1[37];
204
205 #ifdef __cplusplus
206 }
207 #endif
208
209 #endif  /* _Phy_ParametersFRX_Diff_H_ */
210 #include <asn_internal.h>