Initial commits for TCI and CSI reporting changes
This commit is contained in:
@@ -363,6 +363,58 @@ typedef struct NR_UE_harq {
|
||||
uint32_t tb_size;
|
||||
} NR_UE_harq_t;
|
||||
|
||||
//! fixme : need to enhace for the multiple TB CQI report
|
||||
|
||||
|
||||
//
|
||||
/*! As per spec 38.214 section 5.2.1.4.2
|
||||
* - if the UE is configured with the higher layer parameter groupBasedBeamReporting set to 'disabled', the UE shall report in
|
||||
a single report nrofReportedRS (higher layer configured) different CRI or SSBRI for each report setting.
|
||||
* - if the UE is configured with the higher layer parameter groupBasedBeamReporting set to 'enabled', the UE shall report in a
|
||||
single reporting instance two different CRI or SSBRI for each report setting, where CSI-RS and/or SSB
|
||||
resources can be received simultaneously by the UE either with a single spatial domain receive filter, or with
|
||||
multiple simultaneous spatial domain receive filter
|
||||
*/
|
||||
#define MAX_NR_OF_REPORTED_RS 4
|
||||
|
||||
typedef enum NR_CSI_Report_Config {
|
||||
CSI_Report_PR_cri_ri_li_pmi_cqi_report,
|
||||
CSI_Report_PR_ssb_cri_report
|
||||
} NR_CSI_Report_Config_PR;
|
||||
struct CRI_RI_LI_PMI_CQI {
|
||||
uint8_t cri;
|
||||
uint8_t ri;
|
||||
uint8_t li;
|
||||
uint8_t pmi_x1;
|
||||
uint8_t pmi_x2;
|
||||
uint8_t cqi;
|
||||
};
|
||||
typedef struct CRI_SSB_RSRP {
|
||||
uint8_t nr_ssbri_cri;
|
||||
uint8_t CRI_SSBRI[MAX_NR_OF_REPORTED_RS];
|
||||
uint8_t RSRP;
|
||||
uint8_t diff_RSRP[MAX_NR_OF_REPORTED_RS - 1];
|
||||
} CRI_SSB_RSRP_t;
|
||||
struct CSI_Report {
|
||||
NR_CSI_Report_Config_PR present;
|
||||
union Config_CSI_Report {
|
||||
struct CRI_RI_LI_PMI_CQI cri_ri_li_pmi_cqi_report;
|
||||
struct CRI_SSB_RSRP ssb_cri_report;
|
||||
} choice;
|
||||
};
|
||||
|
||||
#define MAX_SR_BITLEN 8
|
||||
typedef struct NR_UE_sr {
|
||||
uint8_t nr_of_srs;
|
||||
bool ul_SR [MAX_SR_BITLEN];
|
||||
} NR_UE_sr_t;
|
||||
|
||||
/*! As per the spec 38.212 and table: 6.3.1.1.2-12 in a single UCI sequence we can have multiple CSI_report
|
||||
the number of CSI_report will depend on number of CSI resource sets that are configured in CSI-ResourceConfig RRC IE
|
||||
From spec 38.331 from the IE CSI-ResourceConfig for SSB RSRP reporting we can configure only one resource set
|
||||
From spec 38.214 section 5.2.1.2 For periodic and semi-persistent CSI Resource Settings, the number of CSI-RS Resource Sets configured is limited to S=1
|
||||
*/
|
||||
#define MAX_CSI_RESOURCE_SET_IN_CSI_RESOURCE_CONFIG 16
|
||||
typedef struct NR_UE_old_sched {
|
||||
uint16_t rbSize;
|
||||
int time_domain_allocation;
|
||||
|
||||
Reference in New Issue
Block a user