Channel Sounding TX power configuration, clarifying the different settings

Hi,

I'm developing a Channel Sounding application on nRF54L15 and trying to understand how the different TX power settings interact.

I have a few questions:

  1. What does CONFIG_BT_CTLR_TX_PWR_ANTENNA actually affect? Connection, advertising, CS transmissions, or all of them?
  2. What does max_tx_power in bt_le_cs_set_default_settings_param do exactly? Is it a hard cap, or a preference that power control can override?
  3. What does tx_power_delta in bt_le_cs_set_procedure_params mean in practice? What is the "existing power level for the PHY" it refers to?
  4. What are the valid discrete TX power levels for CONFIG_BT_CTLR_TX_PWR_ANTENNA on nRF54L15?
  5. Should CONFIG_BT_TRANSMIT_POWER_CONTROL be enabled for a CS application, or does it interfere with CS power settings?
  6. Are there any other TX power related settings I should be aware of for a CS application?
  7. The initiator in our setup is mains powered so we want to maximize its TX power. The reflector is battery powered so we want to find the right balance between range and power consumption. How should we configure TX power on each side, and what is the recommended approach for tuning the reflector's power level?
  • Hi,

    What does CONFIG_BT_CTLR_TX_PWR_ANTENNA actually affect? Connection, advertising, CS transmissions, or all of them?

    The config is used to request a TX power in dBm. The power level set will be equal to or less than the one requested, based on the values supported by the hardware used. Values outside the supported range will be set to the nearest supported value. The value set here represents the actual power level fed to the antenna. When a Front-End Module is used, gain values for the SoC and FEM are calculated automatically to guarantee the closest possible match to the value requested by the user at the RF output. It would affect all radio transmissions.  

    What does max_tx_power in bt_le_cs_set_default_settings_param do exactly? Is it a hard cap, or a preference that power control can override?

    max_tx_power sets the maximum output power (Effective Isotropic Radiated Power) to be used for all CS transmissions. The Value range is between BT_HCI_OP_LE_CS_MIN_MAX_TX_POWER to and BT_HCI_OP_LE_CS_MAX_MAX_TX_POWER. The .max_tx_power shows the maximum power possible; it is the combination of  tx_power_delta and phy in the bt_le_cs_set_procedure_parameters_param that decides the tx_power. See this post

    What does tx_power_delta in bt_le_cs_set_procedure_params mean in practice? What is the "existing power level for the PHY" it refers to?

    The tx_power_delta parameter of the procedure parameters command affects the remote device's TX power as documented here https://github.com/nrfconnect/sdk-zephyr/blob/d24c26f9852942beb447cd6a352aa95873fb6b7a/include/zephyr/bluetooth/cs.h#L794-L798 

    What are the valid discrete TX power levels for CONFIG_BT_CTLR_TX_PWR_ANTENNA on nRF54L15?

    The power level set will be equal to or less than the one requested, based on the values supported by the hardware used. nRF54L15 supports Configurable TX power with 1 dBm step size from -10 dBm to maximum. See nRF54L15 Datasheet

    Should CONFIG_BT_TRANSMIT_POWER_CONTROL be enabled for a CS application, or does it interfere with CS power settings?

    The CONFIG_BT_TRANSMIT_POWER_CONTROL is enabled in the channel_sounding_ras_initiato and channel_sounding_ras_reflector to allow CS and ACL to use different PHYs. 

    Are there any other TX power related settings I should be aware of for a CS application?

    This post might help

    The initiator in our setup is mains powered so we want to maximize its TX power. The reflector is battery powered so we want to find the right balance between range and power consumption. How should we configure TX power on each side, and what is the recommended approach for tuning the reflector's power level?

    See this post

    Regards,
    Amanda H.

Related