This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nrf51822 esb acknowledgement radio setting

I am beginner in nrf programming.  I want to use NRF-ESB protocol to communicate between my Rx & Tx device with maximum battery saving techniques. For this i am using nRF5_SDK_12.3.0_d7731ad examples, to be specific, examples for esb_low_power_prx & esb_low_power_ptx. 

I have successfully communicated between devices. Now i want to increase the range, for this i have change 

"   nrf_esb_config.tx_output_power = NRF_ESB_TX_POWER_4DBM;  "   in the code. I need to know should i also have to change my tx acknowledgement receiving power (sensitivity).

Or for the maximum range possibilities i should change my Tx device - Tx power = 4DBM & Rx acknowledgement power = -40DBM, and my Rx device - Rx power = -40 DBM & Tx acknowledgement power = 4DBM. 

If yes how cloud i do so. 

Or kindly suggest any protocol for longest range, communication acknowledgement and battery saving on Tx device. 

Thanks 

Anupam Prasad  
 

Parents
  • Hi Anupam

    All you have to do is set the tx_output_power to 4DBM on both the PTX and PRX side. 

    On the PTX side this will affect the TX packet, and on the PRX side it will affect the acknowledge (ACK) packet. 

    In order to see a significant increase in range you have to increase output power on both sides. 

    There is no way to change the receiver sensitivity of the radio, other than to change the on air bitrate the protocol is running at.  
    In general a lower bitrate gives you better sensitivity, and 1Mbps will give you better sensitivity than 2Mbps. 

    Best regards
    Torbjørn

Reply
  • Hi Anupam

    All you have to do is set the tx_output_power to 4DBM on both the PTX and PRX side. 

    On the PTX side this will affect the TX packet, and on the PRX side it will affect the acknowledge (ACK) packet. 

    In order to see a significant increase in range you have to increase output power on both sides. 

    There is no way to change the receiver sensitivity of the radio, other than to change the on air bitrate the protocol is running at.  
    In general a lower bitrate gives you better sensitivity, and 1Mbps will give you better sensitivity than 2Mbps. 

    Best regards
    Torbjørn

Children
Related