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 _PUSCH_PowerControl_H_
9 #define _PUSCH_PowerControl_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include <NativeEnumerated.h>
17 #include <NativeInteger.h>
18 #include <asn_SEQUENCE_OF.h>
19 #include <constr_SEQUENCE_OF.h>
20 #include "PUSCH-PathlossReferenceRS-Id.h"
21 #include "SRI-PUSCH-PowerControlId.h"
22 #include <constr_SEQUENCE.h>
29 typedef enum PUSCH_PowerControl__tpc_Accumulation {
30 PUSCH_PowerControl__tpc_Accumulation_disabled = 0
31 } e_PUSCH_PowerControl__tpc_Accumulation;
32 typedef enum PUSCH_PowerControl__twoPUSCH_PC_AdjustmentStates {
33 PUSCH_PowerControl__twoPUSCH_PC_AdjustmentStates_twoStates = 0
34 } e_PUSCH_PowerControl__twoPUSCH_PC_AdjustmentStates;
35 typedef enum PUSCH_PowerControl__deltaMCS {
36 PUSCH_PowerControl__deltaMCS_enabled = 0
37 } e_PUSCH_PowerControl__deltaMCS;
39 /* Forward declarations */
40 struct P0_PUSCH_AlphaSet;
41 struct PUSCH_PathlossReferenceRS;
42 struct SRI_PUSCH_PowerControl;
44 /* PUSCH-PowerControl */
45 typedef struct PUSCH_PowerControl {
46 long *tpc_Accumulation; /* OPTIONAL */
47 Alpha_t *msg3_Alpha; /* OPTIONAL */
48 long *p0_NominalWithoutGrant; /* OPTIONAL */
49 struct PUSCH_PowerControl__p0_AlphaSets {
50 A_SEQUENCE_OF(struct P0_PUSCH_AlphaSet) list;
52 /* Context for parsing across buffer boundaries */
53 asn_struct_ctx_t _asn_ctx;
55 struct PUSCH_PowerControl__pathlossReferenceRSToAddModList {
56 A_SEQUENCE_OF(struct PUSCH_PathlossReferenceRS) list;
58 /* Context for parsing across buffer boundaries */
59 asn_struct_ctx_t _asn_ctx;
60 } *pathlossReferenceRSToAddModList;
61 struct PUSCH_PowerControl__pathlossReferenceRSToReleaseList {
62 A_SEQUENCE_OF(PUSCH_PathlossReferenceRS_Id_t) list;
64 /* Context for parsing across buffer boundaries */
65 asn_struct_ctx_t _asn_ctx;
66 } *pathlossReferenceRSToReleaseList;
67 long *twoPUSCH_PC_AdjustmentStates; /* OPTIONAL */
68 long *deltaMCS; /* OPTIONAL */
69 struct PUSCH_PowerControl__sri_PUSCH_MappingToAddModList {
70 A_SEQUENCE_OF(struct SRI_PUSCH_PowerControl) list;
72 /* Context for parsing across buffer boundaries */
73 asn_struct_ctx_t _asn_ctx;
74 } *sri_PUSCH_MappingToAddModList;
75 struct PUSCH_PowerControl__sri_PUSCH_MappingToReleaseList {
76 A_SEQUENCE_OF(SRI_PUSCH_PowerControlId_t) list;
78 /* Context for parsing across buffer boundaries */
79 asn_struct_ctx_t _asn_ctx;
80 } *sri_PUSCH_MappingToReleaseList;
82 /* Context for parsing across buffer boundaries */
83 asn_struct_ctx_t _asn_ctx;
84 } PUSCH_PowerControl_t;
87 /* extern asn_TYPE_descriptor_t asn_DEF_tpc_Accumulation_2; // (Use -fall-defs-global to expose) */
88 /* extern asn_TYPE_descriptor_t asn_DEF_twoPUSCH_PC_AdjustmentStates_12; // (Use -fall-defs-global to expose) */
89 /* extern asn_TYPE_descriptor_t asn_DEF_deltaMCS_14; // (Use -fall-defs-global to expose) */
90 extern asn_TYPE_descriptor_t asn_DEF_PUSCH_PowerControl;
91 extern asn_SEQUENCE_specifics_t asn_SPC_PUSCH_PowerControl_specs_1;
92 extern asn_TYPE_member_t asn_MBR_PUSCH_PowerControl_1[10];
98 #endif /* _PUSCH_PowerControl_H_ */
99 #include <asn_internal.h>