///see TS 36.213 (16.2). \vr{[-60..50]}\n Provides the downlink reference-signal EPRE. The actual value in dBm.
int8_tnrs_Power;
}NPDSCH_CONFIG_COMMON;
typedefstruct{
/// The base sequence of DMRS sequence in a cell for 3 tones transmission; see TS 36.211 [21, 10.1.4.1.2]. If absent, it is given by NB-IoT CellID mod 12. Value 12 is not used.
uint8_tthreeTone_BaseSequence;
/// Define 3 cyclic shifts for the 3-tone case, see TS 36.211 [21, 10.1.4.1.2].
uint8_tthreeTone_CyclicShift;
/// The base sequence of DMRS sequence in a cell for 6 tones transmission; see TS 36.211 [21, 10.1.4.1.2]. If absent, it is given by NB-IoT CellID mod 14. Value 14 is not used.
uint8_tsixTone_BaseSequence;
/// Define 4 cyclic shifts for the 6-tone case, see TS 36.211 [21, 10.1.4.1.2].
uint8_tsixTone_CyclicShift;
/// The base sequence of DMRS sequence in a cell for 12 tones transmission; see TS 36.211 [21, 10.1.4.1.2]. If absent, it is given by NB-IoT CellID mod 30. Value 30 is not used.
uint8_ttwelveTone_BaseSequence;
}DMRS_CONFIG_t;
/// UL-ReferenceSignalsNPUSCH from 36.331 RRC spec
typedefstruct{
/// Parameter: Group-hopping-enabled, see TS 36.211 (5.5.1.3). \vr{[0..1]}
uint8_tgroupHoppingEnabled;
/// , see TS 36.211 (5.5.1.3). \vr{[0..29]}
uint8_tgroupAssignmentNPUSCH;
}UL_REFERENCE_SIGNALS_NPUSCH_t;
/// PUSCH-ConfigCommon from 36.331 RRC spec.
typedefstruct{
/// Number of repetitions for ACK/NACK HARQ response to NPDSCH containing Msg4 per NPRACH resource, see TS 36.213 [23, 16.4.2].
uint8_tack_NACK_NumRepetitions_Msg4[3];
/// SRS SubframeConfiguration. See TS 36.211 [21, table 5.5.3.3-1]. Value sc0 corresponds to value 0, sc1 to value 1 and so on.
uint8_tsrs_SubframeConfig;
/// Parameter: \f$N^{HO}_{RB}\f$, see TS 36.211 (5.3.4). \vr{[0..98]}
/// See TS 36.213 [23, 16.2.1.1] where al0 corresponds to 0, al04 corresponds to value 0.4, al05 to 0.5, al06 to 0.6, al07 to 0.7, al08 to 0.8, al09 to 0.9 and al1 corresponds to 1.
uint8_talpha;
/// See TS 36.213 [23, 16.2.1.1]. Actual value = IE value * 2 [dB].
uint8_tdeltaPreambleMsg3;
}UplinkPowerControlCommon_NB;
/* DL-GapConfig-NB-r13 */
typedefstruct{
uint8_tdl_GapThreshold;
uint8_tdl_GapPeriodicity;
uint8_tdl_GapDurationCoeff;
}DL_GapConfig_NB;
typedefstruct{
/// Cell ID
uint16_tNid_cell;
/// Cyclic Prefix for DL (0=Normal CP, 1=Extended CP)
lte_prefix_type_tNcp;
/// Cyclic Prefix for UL (0=Normal CP, 1=Extended CP)
lte_prefix_type_tNcp_UL;
/// shift of pilot position in one RB
uint8_tnushift;
/// indicates if node is a UE (NODE=2) or eNB (PRIMARY_CH=0).
uint8_tnode_id;
/// Frequency index of CBMIMO1 card
uint8_tfreq_idx;
/// RX Frequency for ExpressMIMO/LIME
uint32_tcarrier_freq[4];
/// TX Frequency for ExpressMIMO/LIME
uint32_tcarrier_freqtx[4];
/// RX gain for ExpressMIMO/LIME
uint32_trxgain[4];
/// TX gain for ExpressMIMO/LIME
uint32_ttxgain[4];
/// RF mode for ExpressMIMO/LIME
uint32_trfmode[4];
/// RF RX DC Calibration for ExpressMIMO/LIME
uint32_trxdc[4];
/// RF TX DC Calibration for ExpressMIMO/LIME
uint32_trflocal[4];
/// RF VCO calibration for ExpressMIMO/LIME
uint32_trfvcolocal[4];
/// Turns on second TX of CBMIMO1 card
uint8_tdual_tx;
/// flag to indicate SISO transmission
uint8_tmode1_flag;
/// Indicator that 20 MHz channel uses 3/4 sampling frequency
//uint8_t threequarter_fs;
/// Size of FFT
uint16_tofdm_symbol_size;
/// Number of prefix samples in all but first symbol of slot
uint16_tnb_prefix_samples;
/// Number of prefix samples in first symbol of slot
uint16_tnb_prefix_samples0;
/// Carrier offset in FFT buffer for first RE in PRB0
uint16_tfirst_carrier_offset;
/// Number of samples in a subframe
uint32_tsamples_per_tti;
/// Number of OFDM/SC-FDMA symbols in one subframe (to be modified to account for potential different in UL/DL)
uint16_tsymbols_per_tti;
/// Number of Physical transmit antennas in node
uint8_tnb_antennas_tx;
/// Number of Receive antennas in node
uint8_tnb_antennas_rx;
/// Number of common transmit antenna ports in eNodeB (1 or 2)