SNR / PER in nRF Conect SDK

Hi,

We're using nRF Connect SDK 1.9.1, we have a requirement of getting SNR / PER values in nRF connect SDK.

do we have any provision to get these values from physical layer if possible ?

Thank you,

Regards,

Hitesh

Parents Reply
  • Hi 

    SNR = RSSI - RX_sensitivity

    The RSSI value should provide the signal strength of the locally received packet, not any earlier packets in the jump sequence. 

    The mesh payload does not include any RSSI data, so you will only get the RSSI value for the last jump in the chain.

    It is good that you opened a new ticket on this issue, as I am not that experienced in the Bluetooth mesh standard. 

    Best regards
    Torbjørn

Children
  • Hi ,

    Can you please share how do we get RX_sensitivity from nRF Connect SDK 1.9.1?

    I which file we'll get the value of RX_sensitivity?

    Thank you,

    Regards,

    Hitesh

  • Hi Hitesh

    The RX sensitivity is not defined anywhere in the code, you have to find this in the product specification for the part you are using. 

    As an example, for the nRF52840 you can find the RX sensitivity numbers here

    Please note that the RX sensitivity is different for different radio modes, and you have to make sure to refer to the correct value for the mode you are using. 

    Best regards
    Torbjørn

  • Hi,

    We're using nRF52833, I'm attaching the screenshot of datasheet capture for Rx sensitivity,
    can you please update which value do I refer to calculate SNR?

    Thank you,

    Regards,

    Hitesh

  • Hi Hitesh

    If you're running standard Bluetooth mesh then you should refer to the P_SENS,IT,SP,1M,BLE value, meaning the sensitivity is -96dBm. 

    Best regards
    Torbjørn

  • I have some confusion with regards to the SNR calculation suggested by Nordic in mail trail below. I would like to understand your opinion.

    I was going through this site Signal-to-Noise Ratio (SNR) and Wireless Signal Strength - Cisco Meraki

    Since the SNR is difference in between the Received signal and the Noise floor , I have one query with respect to the answer received from Nordic.

    According to Nordic inputs : SNR is as follows:

    If this is so then higher the sensitivity of our antenna higher is the ability to detect weaker signals. Thus if sensitivity is -96dbm at 1mbps with packet size < 37bytes ,as per snap shared by @Shinde, Ramesh T (refer mail below), then for a actual signal (good signal) of -70dbm then SNR is -70 –(-96dbm) = 26dbm which is a very good SNR value. i.e. since the difference between the required signal and the noise signal is big. While it may be so that the other noisy signal in the area are having the signal strength of -80dbm as well, which will intern lead to a SNR of -70-(80)dbm = 10db. Which is not so good SNR.

     

    So my understanding is that the SNR should not be related to sensitivity, but to the overall noise floor of the region.

    • Any Ideas how do we get the signal strength of noise floor in the area?

    • Also would like to know more on what basis RSSI is calculated the one which we get in rx_rssi, Can you please add some thought on the RSSI value calculation

    • Please share some way to get PER value as well from nRF Connect SDK. 

    Thank you,

    Regards,

    Hitesh

Related