unitary simulators all compile
This commit is contained in:
@@ -51,8 +51,8 @@
|
||||
#define FAPI_NR_UL_CONFIG_LIST_NUM 10
|
||||
|
||||
#define FAPI_NR_UL_CONFIG_TYPE_PRACH 0x01
|
||||
#define FAPI_NR_UL_CONFIG_TYPE_UCI 0x02
|
||||
#define FAPI_NR_UL_CONFIG_TYPE_ULSCH 0x03
|
||||
#define FAPI_NR_UL_CONFIG_TYPE_PUCCH 0x02
|
||||
#define FAPI_NR_UL_CONFIG_TYPE_PUSCH 0x03
|
||||
#define FAPI_NR_UL_CONFIG_TYPE_SRS 0x04
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
/*
|
||||
* Copyright 2017 Cisco Systems, Inc.
|
||||
/*Copyright 2017 Cisco Systems, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -197,11 +196,11 @@ typedef struct {
|
||||
} fapi_nr_rx_indication_body_t;
|
||||
|
||||
///
|
||||
#define FAPI_RX_IND_MAX_PDU 100
|
||||
#define NFAPI_RX_IND_MAX_PDU 100
|
||||
typedef struct {
|
||||
uint32_t sfn_slot;
|
||||
uint16_t number_pdus;
|
||||
fapi_nr_rx_indication_body_t rx_indication_body[FAPI_RX_IND_MAX_PDU];
|
||||
fapi_nr_rx_indication_body_t rx_indication_body[NFAPI_RX_IND_MAX_PDU];
|
||||
} fapi_nr_rx_indication_t;
|
||||
|
||||
typedef struct {
|
||||
@@ -224,22 +223,22 @@ typedef struct {
|
||||
fapi_nr_tx_request_body_t *tx_request_body;
|
||||
} fapi_nr_tx_request_t;
|
||||
|
||||
typedef struct {
|
||||
uint8_t preamble_index;
|
||||
uint8_t prach_configuration_index;
|
||||
uint16_t preamble_length;
|
||||
uint8_t power_ramping_step;
|
||||
uint16_t preamble_received_target_power;
|
||||
uint8_t msg1_fdm;
|
||||
uint8_t msg1_frequency_start;
|
||||
uint8_t zero_correlation_zone_config;
|
||||
uint8_t subcarrier_spacing;
|
||||
uint8_t restrictedset_config;
|
||||
uint16_t root_sequence_index;
|
||||
uint16_t rsrp_threshold_ssb;
|
||||
uint16_t rsrp_threshold_sul;
|
||||
uint16_t prach_freq_offset;
|
||||
} fapi_nr_ul_config_prach_pdu;
|
||||
typedef struct {
|
||||
uint8_t preamble_index;
|
||||
uint8_t prach_configuration_index;
|
||||
uint16_t preamble_length;
|
||||
uint8_t power_ramping_step;
|
||||
uint16_t preamble_received_target_power;
|
||||
uint8_t msg1_fdm;
|
||||
uint8_t msg1_frequency_start;
|
||||
uint8_t zero_correlation_zone_config;
|
||||
uint8_t subcarrier_spacing;
|
||||
uint8_t restrictedset_config;
|
||||
uint16_t root_sequence_index;
|
||||
uint16_t rsrp_threshold_ssb;
|
||||
uint16_t rsrp_threshold_sul;
|
||||
uint16_t prach_freq_offset;
|
||||
} fapi_nr_ul_config_prach_pdu;
|
||||
|
||||
typedef struct {
|
||||
|
||||
@@ -322,7 +321,7 @@ typedef struct {
|
||||
// pathlossReferenceRSs SEQUENCE (SIZE (1..maxNrofPUCCH-PathlossReferenceRSs)) OF PUCCH-PathlossReferenceRS OPTIONAL, -- Need M
|
||||
int8_t twoPUCCH_PC_AdjustmentStates;
|
||||
|
||||
} fapi_nr_ul_config_uci_pdu;
|
||||
} fapi_nr_ul_config_pucch_pdu;
|
||||
|
||||
typedef enum {pusch_freq_hopping_disabled = 0 , pusch_freq_hopping_enabled = 1}pusch_freq_hopping_t;
|
||||
typedef struct{
|
||||
@@ -352,39 +351,23 @@ typedef struct {
|
||||
uint8_t maxCodeBlockGroupsPerTransportBlock;
|
||||
uint8_t ptrs_dmrs_association_port;
|
||||
uint8_t beta_offset_ind;
|
||||
} fapi_nr_ul_config_ulsch_pdu_rel15_t;
|
||||
} fapi_nr_ul_config_pusch_pdu_rel15_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t rnti;
|
||||
fapi_nr_ul_config_ulsch_pdu_rel15_t ulsch_pdu_rel15;
|
||||
} fapi_nr_ul_config_ulsch_pdu;
|
||||
fapi_nr_ul_config_pusch_pdu_rel15_t ulsch_pdu_rel15;
|
||||
} fapi_nr_ul_config_pusch_pdu;
|
||||
|
||||
typedef struct {
|
||||
|
||||
} fapi_nr_ul_config_srs_pdu;
|
||||
|
||||
// nFAPI enums
|
||||
typedef enum {
|
||||
FAPI_NR_DL_CONFIG_DCI_DL_PDU_TYPE = 0,
|
||||
FAPI_NR_DL_CONFIG_BCH_PDU_TYPE,
|
||||
FAPI_NR_DL_CONFIG_DLSCH_PDU_TYPE,
|
||||
FAPI_NR_DL_CONFIG_PCH_PDU_TYPE,
|
||||
} fapi_nr_dl_config_pdu_type_e;
|
||||
|
||||
// nFAPI enums
|
||||
typedef enum {
|
||||
FAPI_NR_UL_CONFIG_PRACH_PDU_TYPE = 0,
|
||||
FAPI_NR_UL_CONFIG_ULSCH_PDU_TYPE,
|
||||
FAPI_NR_UL_CONFIG_UCI_PDU_TYPE,
|
||||
FAPI_NR_UL_CONFIG_SRS_PDU_TYPE,
|
||||
} fapi_nr_ul_config_pdu_type_e;
|
||||
|
||||
typedef struct {
|
||||
uint8_t pdu_type;
|
||||
union {
|
||||
fapi_nr_ul_config_prach_pdu prach_config_pdu;
|
||||
fapi_nr_ul_config_uci_pdu uci_config_pdu;
|
||||
fapi_nr_ul_config_ulsch_pdu ulsch_config_pdu;
|
||||
fapi_nr_ul_config_pucch_pdu pucch_config_pdu;
|
||||
fapi_nr_ul_config_pusch_pdu ulsch_config_pdu;
|
||||
fapi_nr_ul_config_srs_pdu srs_config_pdu;
|
||||
};
|
||||
} fapi_nr_ul_config_request_pdu_t;
|
||||
@@ -452,20 +435,6 @@ typedef struct {
|
||||
// to be check the fields needed to L1 with NR_DL_UE_HARQ_t and NR_UE_DLSCH_t
|
||||
} fapi_nr_dl_config_dlsch_pdu_rel15_t;
|
||||
|
||||
typedef struct {
|
||||
|
||||
uint8_t subcarrier_spacing_common;
|
||||
uint8_t ssb_subcarrier_offset;
|
||||
uint8_t dmrs_type_a_position;
|
||||
uint8_t pdcch_config_sib1;
|
||||
uint8_t cell_barred;
|
||||
uint8_t intra_frequency_reselection;
|
||||
|
||||
uint16_t system_frame_number;
|
||||
uint8_t ssb_index;
|
||||
uint8_t half_frame_bit;
|
||||
} fapi_nr_dl_config_bch_pdu;
|
||||
|
||||
typedef struct {
|
||||
uint16_t rnti;
|
||||
fapi_nr_dl_config_dlsch_pdu_rel15_t dlsch_config_rel15;
|
||||
@@ -474,7 +443,6 @@ typedef struct {
|
||||
typedef struct {
|
||||
uint8_t pdu_type;
|
||||
union {
|
||||
fapi_nr_dl_config_bch_pdu bch_config_pdu;
|
||||
fapi_nr_dl_config_dci_pdu dci_config_pdu;
|
||||
fapi_nr_dl_config_dlsch_pdu dlsch_config_pdu;
|
||||
};
|
||||
@@ -492,154 +460,6 @@ typedef struct {
|
||||
//
|
||||
|
||||
|
||||
typedef struct {
|
||||
uint8_t numerology_index_mu;
|
||||
uint8_t duplex_mode;
|
||||
uint8_t dl_cyclic_prefix_type;
|
||||
uint8_t ul_cyclic_prefix_type;
|
||||
} fapi_nr_subframe_config_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t dl_carrier_bandwidth;
|
||||
uint16_t ul_carrier_bandwidth;
|
||||
uint16_t dl_absolutefrequencypointA;
|
||||
uint16_t ul_absolutefrequencypointA;
|
||||
uint16_t dl_offsettocarrier;
|
||||
uint16_t ul_offsettocarrier;
|
||||
uint16_t dl_subcarrierspacing;
|
||||
uint16_t ul_subcarrierspacing;
|
||||
uint16_t dl_specificcarrier_k0;
|
||||
uint16_t ul_specificcarrier_k0;
|
||||
uint16_t NIA_subcarrierspacing;
|
||||
} fapi_nr_rf_config_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t physical_cell_id;
|
||||
uint8_t half_frame_index;
|
||||
uint16_t ssb_subcarrier_offset;
|
||||
uint16_t ssb_sib1_position_in_burst; // in sib1
|
||||
uint64_t ssb_scg_position_in_burst; // in servingcellconfigcommon
|
||||
uint8_t ssb_periodicity;
|
||||
uint16_t ss_pbch_block_power;
|
||||
uint16_t n_ssb_crb;
|
||||
} fapi_nr_sch_config_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t dl_bandwidth;
|
||||
uint16_t ul_bandwidth;
|
||||
uint16_t dl_offset;
|
||||
uint16_t ul_offset;
|
||||
uint8_t dl_subcarrierSpacing;
|
||||
uint8_t ul_subcarrierSpacing;
|
||||
} fapi_nr_initialBWP_config_t;
|
||||
|
||||
#define FAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS 16
|
||||
#define FAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS 16
|
||||
|
||||
typedef struct {
|
||||
uint16_t dmrs_TypeA_Position;
|
||||
uint16_t num_PDSCHTimeDomainResourceAllocations;
|
||||
uint16_t PDSCHTimeDomainResourceAllocation_k0[FAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS];
|
||||
uint16_t PDSCHTimeDomainResourceAllocation_mappingType[FAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS];
|
||||
uint16_t PDSCHTimeDomainResourceAllocation_startSymbolAndLength[FAPI_NR_PDSCH_CONFIG_MAXALLOCATIONS];
|
||||
} fapi_nr_pdsch_config_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t prach_RootSequenceIndex; ///// L1 parameter 'PRACHRootSequenceIndex'
|
||||
uint16_t prach_msg1_SubcarrierSpacing; ///// L1 parameter 'prach-Msg1SubcarrierSpacing'
|
||||
uint16_t restrictedSetConfig;
|
||||
uint16_t msg3_transformPrecoding; ///// L1 parameter 'msg3-tp'
|
||||
uint16_t ssb_perRACH_OccasionAndCB_PreamblesPerSSB;
|
||||
uint16_t ra_ContentionResolutionTimer;
|
||||
uint16_t rsrp_ThresholdSSB;
|
||||
/////////////////--------------------NR RACH-ConfigGeneric--------------------/////////////////
|
||||
uint16_t prach_ConfigurationIndex; ///// L1 parameter 'PRACHConfigurationIndex'
|
||||
uint16_t prach_msg1_FDM; ///// L1 parameter 'prach-FDM'
|
||||
uint16_t prach_msg1_FrequencyStart; ///// L1 parameter 'prach-frequency-start'
|
||||
uint16_t zeroCorrelationZoneConfig;
|
||||
uint16_t preambleReceivedTargetPower;
|
||||
uint16_t preambleTransMax;
|
||||
uint16_t powerRampingStep;
|
||||
uint16_t ra_ResponseWindow;
|
||||
} fapi_nr_rach_config_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t groupHoppingEnabledTransformPrecoding; ///// L1 parameter 'Group-hopping-enabled-Transform-precoding'
|
||||
uint16_t msg3_DeltaPreamble; ///// L1 parameter 'Delta-preamble-msg3'
|
||||
uint16_t p0_NominalWithGrant; ///// L1 parameter 'p0-nominal-pusch-withgrant'
|
||||
uint16_t dmrs_TypeA_Position;
|
||||
uint16_t num_PUSCHTimeDomainResourceAllocations;
|
||||
uint16_t PUSCHTimeDomainResourceAllocation_k2[FAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS]; ///// L1 parameter 'K2'
|
||||
uint16_t PUSCHTimeDomainResourceAllocation_mappingType[FAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS]; ///// L1 parameter 'Mapping-type'
|
||||
uint16_t PUSCHTimeDomainResourceAllocation_startSymbolAndLength[FAPI_NR_PUSCH_CONFIG_MAXALLOCATIONS];
|
||||
} fapi_nr_pusch_config_t;
|
||||
|
||||
typedef struct {
|
||||
uint8_t pucch_resource_common;
|
||||
uint16_t pucch_GroupHopping; ///// L1 parameter 'PUCCH-GroupHopping'
|
||||
uint8_t hopping_id;
|
||||
uint16_t p0_nominal; ///// L1 parameter 'p0-nominal-pucch'
|
||||
} fapi_nr_pucch_config_t;
|
||||
|
||||
typedef struct {
|
||||
uint8_t controlResourceSetZero;
|
||||
uint8_t searchSpaceZero;
|
||||
|
||||
// fapi_nr_SearchSpace_t sib1searchSpace;
|
||||
// fapi_nr_SearchSpace_t sibssearchSpace;
|
||||
// fapi_nr_SearchSpace_t ra_SearchSpace;
|
||||
} fapi_nr_pdcch_config_t;
|
||||
|
||||
typedef struct {
|
||||
//NR TDD-UL-DL-ConfigCommon ///// L1 parameter 'UL-DL-configuration-common'
|
||||
uint16_t referenceSubcarrierSpacing; ///// L1 parameter 'reference-SCS'
|
||||
uint16_t dl_ul_periodicity; ///// L1 parameter 'DL-UL-transmission-periodicity'
|
||||
uint16_t nrofDownlinkSlots; ///// L1 parameter 'number-of-DL-slots'
|
||||
uint16_t nrofDownlinkSymbols; ///// L1 parameter 'number-of-DL-symbols-common'
|
||||
uint16_t nrofUplinkSlots; ///// L1 parameter 'number-of-UL-slots'
|
||||
uint16_t nrofUplinkSymbols; ///// L1 parameter 'number-of-UL-symbols-common'
|
||||
uint16_t Pattern2Present;
|
||||
uint16_t Pattern2_dl_ul_periodicity; ///// L1 parameter 'DL-UL-transmission-periodicity'
|
||||
uint16_t Pattern2_nrofDownlinkSlots; ///// L1 parameter 'number-of-DL-slots'
|
||||
uint16_t Pattern2_nrofDownlinkSymbols; ///// L1 parameter 'number-of-DL-symbols-common'
|
||||
uint16_t Pattern2_nrofUplinkSlots; ///// L1 parameter 'number-of-UL-slots'
|
||||
uint16_t Pattern2_nrofUplinkSymbols; ///// L1 parameter 'number-of-UL-symbols-common'
|
||||
} fapi_nr_tdd_ul_dl_config_t;
|
||||
|
||||
#define FAPI_MAX_NUM_RF_BANDS 16
|
||||
typedef struct {
|
||||
uint16_t number_rf_bands;
|
||||
uint16_t rf_band[FAPI_MAX_NUM_RF_BANDS];
|
||||
} fapi_rf_bands_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
fapi_rf_bands_t rf_bands;
|
||||
|
||||
uint32_t nrarfcn;
|
||||
|
||||
// nfapi_nmm_frequency_bands_t nmm_gsm_frequency_bands;
|
||||
// nfapi_nmm_frequency_bands_t nmm_umts_frequency_bands;
|
||||
// nfapi_nmm_frequency_bands_t nmm_lte_frequency_bands;
|
||||
// nfapi_uint8_tlv_t nmm_uplink_rssi_supported;
|
||||
|
||||
} fapi_nr_fapi_t;
|
||||
|
||||
typedef struct {
|
||||
fapi_nr_fapi_t fapi_config;
|
||||
fapi_nr_subframe_config_t subframe_config;
|
||||
fapi_nr_rf_config_t rf_config;
|
||||
fapi_nr_sch_config_t sch_config;
|
||||
fapi_nr_initialBWP_config_t initialBWP_config;
|
||||
fapi_nr_pdsch_config_t pdsch_config;
|
||||
fapi_nr_rach_config_t rach_config;
|
||||
fapi_nr_pusch_config_t pusch_config;
|
||||
fapi_nr_pucch_config_t pucch_config;
|
||||
fapi_nr_pdcch_config_t pdcch_config;
|
||||
fapi_nr_tdd_ul_dl_config_t tdd_ul_dl_config;
|
||||
// fapi_nr_ratematchpattern_t ratematchpattern;
|
||||
// fapi_nr_ratematchpattern_lte_crs_t ratematchpattern_lte_crs;
|
||||
} fapi_nr_config_request_t;
|
||||
|
||||
typedef struct {
|
||||
fapi_nr_coreset_t coreset;
|
||||
@@ -723,6 +543,19 @@ typedef struct {
|
||||
uint8_t p0_nominal;
|
||||
} fapi_nr_pucch_config_common_t;
|
||||
|
||||
typedef struct {
|
||||
|
||||
uint8_t subcarrier_spacing_common;
|
||||
uint8_t ssb_subcarrier_offset;
|
||||
uint8_t dmrs_type_a_position;
|
||||
uint8_t pdcch_config_sib1;
|
||||
uint8_t cell_barred;
|
||||
uint8_t intra_frequency_reselection;
|
||||
|
||||
uint16_t system_frame_number;
|
||||
uint8_t ssb_index;
|
||||
uint8_t half_frame_bit;
|
||||
} fapi_nr_pbch_config_t;
|
||||
|
||||
typedef struct {
|
||||
|
||||
@@ -859,6 +692,7 @@ typedef struct {
|
||||
fapi_nr_pdsch_config_dedicated_t pdsch_config_dedicated;
|
||||
fapi_nr_sps_config_t sps_config;
|
||||
fapi_nr_radio_link_monitoring_config_t radio_link_monitoring_config;
|
||||
|
||||
} fapi_nr_dl_bwp_dedicated_config_t;
|
||||
|
||||
typedef struct {
|
||||
@@ -1072,4 +906,18 @@ typedef struct {
|
||||
#define FAPI_NR_CONFIG_REQUEST_MASK_DL_BWP_DEDICATED 0x08
|
||||
#define FAPI_NR_CONFIG_REQUEST_MASK_UL_BWP_DEDICATED 0x10
|
||||
|
||||
typedef struct {
|
||||
uint32_t config_mask;
|
||||
|
||||
fapi_nr_pbch_config_t pbch_config; // MIB
|
||||
|
||||
fapi_nr_dl_bwp_common_config_t dl_bwp_common;
|
||||
fapi_nr_dl_bwp_dedicated_config_t dl_bwp_dedicated;
|
||||
|
||||
fapi_nr_ul_bwp_common_config_t ul_bwp_common;
|
||||
fapi_nr_ul_bwp_dedicated_config_t ul_bwp_dedicated;
|
||||
|
||||
} fapi_nr_config_request_t;
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user