I am currently working with the Channel Sounding sample on the nRF54L15 DK boards and using Nordic’s multiple-antenna support as described here: docs.nordicsemi.com/.../channel_sounding.html.
Since I want to validate my setup, I would like to log the RSSI value for each antenna path when using a configuration with more than one antenna.
Is it possible to obtain and log the RSSI per antenna path, and are there any important factors or limitations I should consider when working with multiple antennas?
Initiator: main.c const struct bt_le_cs_set_procedure_parameters_param procedure_params = {
.config_id = CS_CONFIG_ID,
.max_procedure_len = 1000,
.min_procedure_interval = 10,
.max_procedure_interval = 10,
.max_procedure_count = 0,
.min_subevent_len = 60000,
.max_subevent_len = 60000,
.tone_antenna_config_selection = BT_LE_CS_TONE_ANTENNA_CONFIGURATION_A4_B1,
.phy = BT_LE_CS_PROCEDURE_PHY_1M,
.tx_power_delta = 0x80,
.preferred_peer_antenna = BT_LE_CS_PROCEDURE_PREFERRED_PEER_ANTENNA_1,
.snr_control_initiator = BT_LE_CS_SNR_CONTROL_NOT_USED,
.snr_control_reflector = BT_LE_CS_SNR_CONTROL_NOT_USED,
};
Initiator: prj.conf# This reduces RAM usage. Additional RAM is needed to support optional
# features such as mode 3 or multiantenna. Change or remove these if
# using those features
CONFIG_BT_RAS_MODE_3_SUPPORTED=n
CONFIG_BT_RAS_MAX_ANTENNA_PATHS=4
CONFIG_BT_CTLR_SDC_CS_MAX_ANTENNA_PATHS=4
CONFIG_BT_CTLR_SDC_CS_NUM_ANTENNAS=4
CONFIG_BT_CTLR_SDC_CS_STEP_MODE3=n
Reflector: prj.conf# This reduces RAM usage. Additional RAM is needed to support optional
# features such as mode 3 or multiantenna. Change or remove these if
# using those features
CONFIG_BT_RAS_MODE_3_SUPPORTED=n
CONFIG_BT_RAS_MAX_ANTENNA_PATHS=4
CONFIG_BT_CTLR_SDC_CS_MAX_ANTENNA_PATHS=4
CONFIG_BT_CTLR_SDC_CS_NUM_ANTENNAS=4
CONFIG_BT_CTLR_SDC_CS_STEP_MODE3=n