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`
8 #ifndef _InterFreqCarrierFreqInfo_H_
9 #define _InterFreqCarrierFreqInfo_H_
12 #include <asn_application.h>
14 /* Including external dependencies */
15 #include "ARFCN-ValueNR.h"
16 #include <NativeInteger.h>
17 #include "SubcarrierSpacing.h"
19 #include "Q-RxLevMin.h"
20 #include "Q-QualMin.h"
22 #include "T-Reselection.h"
23 #include "ReselectionThreshold.h"
24 #include "CellReselectionPriority.h"
25 #include "CellReselectionSubPriority.h"
26 #include "Q-OffsetRange.h"
27 #include "ReselectionThresholdQ.h"
28 #include <constr_SEQUENCE.h>
34 /* Forward declarations */
35 struct MultiFrequencyBandListNR_SIB;
39 struct SS_RSSI_Measurement;
40 struct SpeedStateScaleFactors;
41 struct InterFreqNeighCellList;
42 struct InterFreqBlackCellList;
44 /* InterFreqCarrierFreqInfo */
45 typedef struct InterFreqCarrierFreqInfo {
46 ARFCN_ValueNR_t dl_CarrierFreq;
47 struct MultiFrequencyBandListNR_SIB *frequencyBandList; /* OPTIONAL */
48 struct MultiFrequencyBandListNR_SIB *frequencyBandListSUL; /* OPTIONAL */
49 long *nrofSS_BlocksToAverage; /* OPTIONAL */
50 struct ThresholdNR *absThreshSS_BlocksConsolidation; /* OPTIONAL */
51 struct SSB_MTC *smtc; /* OPTIONAL */
52 SubcarrierSpacing_t ssbSubcarrierSpacing;
53 struct SSB_ToMeasure *ssb_ToMeasure; /* OPTIONAL */
54 BOOLEAN_t deriveSSB_IndexFromCell;
55 struct SS_RSSI_Measurement *ss_RSSI_Measurement; /* OPTIONAL */
56 Q_RxLevMin_t q_RxLevMin;
57 Q_RxLevMin_t *q_RxLevMinSUL; /* OPTIONAL */
58 Q_QualMin_t *q_QualMin; /* OPTIONAL */
59 P_Max_t *p_Max; /* OPTIONAL */
60 T_Reselection_t t_ReselectionNR;
61 struct SpeedStateScaleFactors *t_ReselectionNR_SF; /* OPTIONAL */
62 ReselectionThreshold_t threshX_HighP;
63 ReselectionThreshold_t threshX_LowP;
64 struct InterFreqCarrierFreqInfo__threshX_Q {
65 ReselectionThresholdQ_t threshX_HighQ;
66 ReselectionThresholdQ_t threshX_LowQ;
68 /* Context for parsing across buffer boundaries */
69 asn_struct_ctx_t _asn_ctx;
71 CellReselectionPriority_t *cellReselectionPriority; /* OPTIONAL */
72 CellReselectionSubPriority_t *cellReselectionSubPriority; /* OPTIONAL */
73 Q_OffsetRange_t *q_OffsetFreq; /* DEFAULT 15 */
74 struct InterFreqNeighCellList *interFreqNeighCellList; /* OPTIONAL */
75 struct InterFreqBlackCellList *interFreqBlackCellList; /* OPTIONAL */
77 * This type is extensible,
78 * possible extensions are below.
81 /* Context for parsing across buffer boundaries */
82 asn_struct_ctx_t _asn_ctx;
83 } InterFreqCarrierFreqInfo_t;
86 extern asn_TYPE_descriptor_t asn_DEF_InterFreqCarrierFreqInfo;
87 extern asn_SEQUENCE_specifics_t asn_SPC_InterFreqCarrierFreqInfo_specs_1;
88 extern asn_TYPE_member_t asn_MBR_InterFreqCarrierFreqInfo_1[24];
94 #endif /* _InterFreqCarrierFreqInfo_H_ */
95 #include <asn_internal.h>