This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3100: Regarding RSSI values

Part Number: CC3100

Hi,

I need some input regarding RSSI values.

First I am trying to set the channel number and getting RSSI info using sl_WlanRxStatGet(&rxStat,0); for each channel from 1 - 11. I am getting some dBm values from variable rxStat.AvarageDataCtrlRssi.

1. Most of the channels will return some negative dBm values. Some times I will get 0 dBm from some channels. Whether it is correct?

2. What is the recommended dBm values Range starting from highest signal strength to Lowest?

3. For better signal quality and reliable data connection, only RSSI value is enough or is there any other parameter we need to consider?

Thanks & Regards,

Durga Prasad.

  • Hello,

    You should expect RSSI in range of -30dBm to -90dBm.

    Basically, a value of 0 is not valid and probably because there were no valid measurements during the time period. Please ignore these value and do not take them into account.

    RSSI values are the only metric you can use and it should be enough.

    Regards,

    Shlomi

  • So if I got the values from 0dBm to -30dBm. I have to discard it and consider only values from -30dBm to -90dBm. Is my understanding correct? eg. if I got -25dBm, whether I have to consider it or not?

    I have one more issue some times I am getting two channels same signal strength i.e for channel 1 -40dBm and channel 3 -40dBm. In this scenario which one has to be considered as best channel?

    Is there any way, that First I have to look for number of available devices on the channel and decide? If so how to get this information?

    Regards,

    Durga Prasad.

  • Just to align here, you are using the transceiver mode where you open a specific channel and measure the RSSI.

    In this case, please note that the RSSI is an average one over all received data packets.

    BTW, the accurate values should be from -37dBm to -85dBm.

    I can test it myself but you should not get values outside this range (unless you get 0 which should not be included).

    Shlomi

  • In my setup I am just initializing the chip and trying to get the sl_WlanRxStatGet for rssi info. Is it correct?

    For measuring the RSSI. Is it mandatory to connect to AP ssid and call the sl_WlanRxStatGet() or without connecting to AP ssid also can I get the rssi info?

    If you have any example to set to transceiver mode and get correct rssi. Please forward it.

    Thanks & Regards,
    Durga Prasad.
  • Hello,

    Not sure exactly what you implemented but you can look at the transceiver_mode example in the SDK.

    You can see that a transceiver socket is openned first on a specific channel.

    sl_Socket(SL_AF_RF,SL_SOCK_RAW,channel);

    Then, sl_Recv() is invoked to get the receiver openned and sl_WlanRxStatStart() to start collecting statistics.

    Finally, you call sl_WlanRxStatGet().

    Regards,

    Shlomi