Add neighboring cell measurements

Implement intra-frequency neighboring cell measurements including:
- Measurement configuration structures
- Blind search and known PCI validation
- RSRP measurements for neighbor cells

Co-authored-by: Roberto Louro Magueta <rmagueta@allbesmart.pt>
This commit is contained in:
alexjiao
2025-11-05 22:46:55 +08:00
parent dfd3ad267e
commit 3fdbe01157
9 changed files with 523 additions and 26 deletions

View File

@@ -29,6 +29,11 @@
#define NFAPI_UE_MAX_NUM_CB 8
#define NFAPI_MAX_NUM_UL_PDU 255
#define NFAPI_MAX_NUM_CSI_RATEMATCH 4
// Maximum number of neighboring cells that can be tracked simultaneously
// Set to 1 due to PSS search limitation: pss_search_time_nr() returns only
// the single strongest PSS correlation peak, making it impossible to reliably
// detect multiple neighbor cells in the same measurement cycle
#define NUMBER_OF_NEIGHBORING_CELLS_MAX 1
/*
typedef unsigned int uint32_t;
@@ -718,6 +723,16 @@ typedef struct
} fapi_nr_prach_config_t;
typedef struct {
uint16_t Nid_cell;
uint8_t active;
uint32_t ssb_freq;
} fapi_nr_neighboring_cell_t;
typedef struct {
fapi_nr_neighboring_cell_t nr_neighboring_cell[NUMBER_OF_NEIGHBORING_CELLS_MAX];
} fapi_nr_meas_config_t;
typedef struct {
int16_t target_Nid_cell;
bool ssb_bw_scan;
@@ -733,7 +748,7 @@ typedef struct {
fapi_nr_tdd_table_t tdd_table;
fapi_nr_prach_config_t prach_config;
fapi_nr_ntn_config_t ntn_config;
fapi_nr_meas_config_t meas_config;
} fapi_nr_config_request_t;
#endif