<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/70152/rssi-meter-wildly-ineffective</link><description>The nRF 52840 RSSI &amp;quot;meter&amp;quot; is not usable. 
 I tested in an RF (2.4Ghz) quiet neighborhood. Using a reference receiver, I measured RSSI variance around +/-3 dB (95% confidence interval) from each of 5 transmitters; this is in line with expectation. Noise</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 20 Jan 2021 11:16:49 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/70152/rssi-meter-wildly-ineffective" /><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/290219?ContentTypeID=1</link><pubDate>Wed, 20 Jan 2021 11:16:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:56b1fe9f-fa35-43a5-8902-22f737fb0bfc</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Correct, unfortunately it&amp;#39;s not supported on nRF Connect right now. Limiting your advertising packet to one channel is currently the only option. Another option is to handle the scanning directly from the radio. We do that on our nRF5 for Mesh SDK.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/290080?ContentTypeID=1</link><pubDate>Tue, 19 Jan 2021 20:33:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:40324920-0957-4006-9b97-ad7ff3611ba1</guid><dc:creator>Cody</dc:creator><description>&lt;p&gt;Bummer, so it sounds like this is only possible in the nRF5 SDK and not the nRF Connect SDK?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/289129?ContentTypeID=1</link><pubDate>Thu, 14 Jan 2021 10:27:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4456a4a0-94e3-4edd-a14e-fe213ab2db11</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Cody,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;primary_phy and&amp;nbsp;secondary_phy are the info about the modulation on the PHY layer. So it can be either 1Mbps, 2Mbps, CODED PHY 125kbps or CODED PHY 500kbps. It&amp;#39;s not related to the 3 advertising channels that we are discussing here.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/289033?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2021 21:10:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f3ef5af2-c62e-460c-a3ff-13b42966f378</guid><dc:creator>Cody</dc:creator><description>&lt;p&gt;Hello&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/hungbui"&gt;Hung Bui&lt;/a&gt;,&lt;/p&gt;
&lt;p&gt;Thank you for your response.&lt;br /&gt;&lt;br /&gt;Both of those options are correct, on a Thingy91/nRF Connect based platform we are using the nRF52840 in BLE HCI mode where we are scanning for devices, we are curious if we can perform the following:&lt;br /&gt;1) For a scan result, determine what channel it was discovered on (37,38,39)&lt;br /&gt;2) Configure the scanner to scan only on a specific channel (ie. 39)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="2121" url="~/f/nordic-q-a/70152/rssi-meter-wildly-ineffective/288879#288879"]In the mean time please let us know how do you measure RSSI? by using the&amp;nbsp;rssi value in the call back&amp;nbsp;bt_le_scan_cb_t ?&amp;nbsp;[/quote]
&lt;p&gt;- Correct&lt;br /&gt;&lt;br /&gt; I was doing some research of my own yesterday and came across this thread,&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/69099/ncs-bt_le_scan_start-api-is-limited-to-report-phy-and-adv-detail,"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/69099/ncs-bt_le_scan_start-api-is-limited-to-report-phy-and-adv-detail,&lt;/a&gt;&amp;nbsp;where&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/members/sigurdon"&gt;Sigurd&lt;/a&gt;&amp;nbsp;points out that you can register a callback using the function,&amp;nbsp;bt_le_scan_cb_register in order to receive&amp;nbsp;a struct with significantly more information than&amp;nbsp;using the&amp;nbsp;following&amp;nbsp;callback type in conjunction with&amp;nbsp;bt_le_scan_start in zephyr/include/bluetooth/bluetooth.h:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;bt_le_scan_cb_t&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;const&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;bt_addr_le_t&lt;/span&gt;&lt;span&gt; *addr, &lt;/span&gt;&lt;span&gt;s8_t&lt;/span&gt;&lt;span&gt; rssi,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family:inherit;"&gt;u8_t&lt;/span&gt;&lt;span style="font-family:inherit;"&gt; adv_type, &lt;/span&gt;&lt;span style="font-family:inherit;"&gt;struct&lt;/span&gt;&lt;span style="font-family:inherit;"&gt; &lt;/span&gt;&lt;span style="font-family:inherit;"&gt;net_buf_simple&lt;/span&gt;&lt;span style="font-family:inherit;"&gt; &lt;/span&gt;&lt;span style="font-family:inherit;"&gt;*&lt;/span&gt;&lt;span style="font-family:inherit;"&gt;buf&lt;/span&gt;&lt;span style="font-family:inherit;"&gt;)&lt;br /&gt;&lt;br /&gt;The struct received with the callback passed in to&amp;nbsp;&lt;span&gt;bt_le_scan_cb_register has the following form:&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/** LE advertisement packet information */
struct bt_le_scan_recv_info {
	/** @brief Advertiser LE address and type.
	 *
	 *  If advertiser is anonymous then this address will be
	 *  @ref BT_ADDR_LE_ANY.
	 */
	const bt_addr_le_t *addr;

	/** Advertising Set Identifier. */
	u8_t sid;

	/** Strength of advertiser signal. */
	s8_t rssi;

	/** Transmit power of the advertiser. */
	s8_t tx_power;

	/** Advertising packet type. */
	u8_t adv_type;

	/** Advertising packet properties. */
	u16_t adv_props;

	/** Primary advertising channel PHY. */
	u8_t primary_phy;

	/** Secondary advertising channel PHY. */
	u8_t secondary_phy;
};&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This struct contains primary phy channel and secondary phy channel, is there something I am missing here?&lt;br /&gt;&lt;br /&gt;Update: Took some time to implement this and it looks like the primary_phy field is always reporting a &amp;quot;1&amp;quot;.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/288976?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2021 15:02:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:71a3635c-c57b-4a48-9325-2a46a5e84f81</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi again Cody,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I got the response from our stack team, quoted here:&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;em&gt;There is no such option to retrieve channel of a given advertising report. It is also not possible to scan on a given set of channels.&amp;nbsp;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;There are plans to give the functionalities on our softdevice into NCS but we don&amp;#39;t have the timeline for the features you are requesting yet.&amp;nbsp;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/288879?ContentTypeID=1</link><pubDate>Wed, 13 Jan 2021 10:43:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f714f3e1-745a-40e4-951f-3a4d2ecc5dbe</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi Cody,&amp;nbsp;&lt;br /&gt;I&amp;#39;m taking over the case from Andreas.&amp;nbsp;&lt;br /&gt;I will check with our team if there is any solution for this.&amp;nbsp;&lt;br /&gt;From my understanding you are asking about 2 options:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- report of RSSI per channel&amp;nbsp;&lt;/p&gt;
&lt;p&gt;- Or possibility to do selective channel when scanning ?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the mean time please let us know how do you measure RSSI? by using the&amp;nbsp;rssi value in the call back&amp;nbsp;bt_le_scan_cb_t ?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/288754?ContentTypeID=1</link><pubDate>Tue, 12 Jan 2021 18:16:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b5eb7122-c0e6-4e97-bcab-7cd936099bd3</guid><dc:creator>Cody</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/andreas"&gt;Andreas&lt;/a&gt;, are you able to comment?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/288471?ContentTypeID=1</link><pubDate>Mon, 11 Jan 2021 18:42:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7232da04-4982-4b92-b069-bda1b1dc843a</guid><dc:creator>Cody</dc:creator><description>&lt;p&gt;Thank you &lt;a href="https://devzone.nordicsemi.com/members/hmolesworth"&gt;hmolesworth&lt;/a&gt;, it does. Unfortunately, we are hoping to implement something like this on the 9160 platform which utilizes the nRF Connect SDK. Can anyone from Nordic comment as to the ability for a user to parse out the RSSI per channel on the nRF Connect SDK? Do we have access to the &amp;quot;p_gap_evt&amp;quot; struct?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/288064?ContentTypeID=1</link><pubDate>Fri, 08 Jan 2021 01:55:09 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c5a3f0b4-4480-4c2f-b72c-a3c5956446b1</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Being lazy (== busy) I haven&amp;#39;t read the entire thread in detail, but I already display separate RSSI values for all 40 channels - including the advertising channels - on an e-Ink display. Does this help at all? Place in&amp;nbsp;&lt;em&gt;ble_evt_handler()&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;        case BLE_GAP_EVT_RSSI_CHANGED:                 // 28 RSSI report
            rssi_value =  p_gap_evt-&amp;gt;params.rssi_changed.rssi;
            int16_t channel_rssi =  p_gap_evt-&amp;gt;params.rssi_changed.ch_index;
            NRF_LOG_INFO(&amp;quot;RSSI changed, new: %d, channel: %2d, power %ddBm&amp;quot;,rssi_value, channel_rssi, p_gap_evt-&amp;gt;params.adv_report.tx_power);
            int16_t LimitedValue = rssi_value; if (LimitedValue &amp;lt; -99) LimitedValue = -99;  if (LimitedValue &amp;gt; 99) LimitedValue = 99;
            rssiValues[channel_rssi] = LimitedValue;
            break;
            
        case BLE_GAP_EVT_CONNECTED:
            // Start RSSI collection for reports
            //   Minimum change in dBm before triggering BLE_GAP_EVT_RSSI_CHANGED event
            //   Number of RSSI samples with a change of threshold_dbm or more before BLE_GAP_EVT_RSSI_CHANGED event
            err_code = sd_ble_gap_rssi_start(p_gap_evt-&amp;gt;conn_handle, 4, 2);   
            APP_ERROR_CHECK(err_code); 
            // Set RSSI to minimums
            InitRssiValues();
            Blah Blah
            break;

        case BLE_GAP_EVT_CONNECTED:
            // Set RSSI to minimums
            InitRssiValues();
            Blah Blah
            break;


Assumes:
// Channel rssi values, 37 data and 3 advertising
int16_t rssiValues[40] = {-99};
#define BLE_CHANNEL_COUNT sizeof(rssiValues)/sizeof(rssiValues[0])
#define BLE_DATA_CHANNELS (BLE_CHANNEL_COUNT-3)
STATIC_ASSERT(BLE_CHANNEL_COUNT == 40, &amp;quot;BLE_CHANNEL_COUNT == 40 error&amp;quot;);

static void InitRssiValues(void)
{
    for (uint16_t i=0; i&amp;lt;BLE_CHANNEL_COUNT; i++)
    {
        rssiValues[i] = -99;
    }
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;This on the Central, by the way&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/288063?ContentTypeID=1</link><pubDate>Fri, 08 Jan 2021 01:28:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ab7d2a98-52ea-4bce-8698-4c23117d6219</guid><dc:creator>caezar</dc:creator><description>&lt;p&gt;To confirm, when I switch the beacon to any one advertisement channel, the RSSI meter returns to expected behavior. Having all three channel RSSI meters would be invaluable. Please see whether the team can put this on the road map for 2021?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/288023?ContentTypeID=1</link><pubDate>Thu, 07 Jan 2021 16:20:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aa469010-8a00-4e15-8851-8d01a192658b</guid><dc:creator>caezar</dc:creator><description>&lt;p&gt;&amp;gt;&amp;nbsp;Unfortunately&amp;nbsp;if there is no support for doing this already it will have to be implemented in a future version of the stack or controller. This will take time, depending on the priority.&lt;/p&gt;
&lt;p&gt;This would be a massive boon for anyone doing beacon work. Based on my data, I think it&amp;#39;s safe to say that every request in the forum regarding why location doesn&amp;#39;t work could be solved by offering 3 RSSI readings, one from each primary advert channel, in a new API. I hope Nordic will see the priority as relating to all of those customer projects. In the mean time, we will restrict advertising to a single channel in order to correct the unusable RSSI meter.&lt;/p&gt;
&lt;p&gt;Although&amp;nbsp;I imagine that someone may think this idea is a little weird, it should make location services much more accurate by offering readings from three different photon paths. At Bell Labs, I know they&amp;#39;ve used this type of system to measure the motion of human bodies in the environment based solely on WiFi subcarrier signal levels.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/287877?ContentTypeID=1</link><pubDate>Thu, 07 Jan 2021 09:04:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:421ce027-cde3-4877-aaa1-f16ca9052cc3</guid><dc:creator>Andreas</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="caezar"]I initiate a continuous scan and record for 3600 seconds[/quote]
&lt;p&gt;&amp;nbsp;OK, so I understand you are using BLE to test this and not a bare-metal solution. This complicates things a bit as you are limited to using the API and the data it reports.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="caezar"]It does not settle. The crazy answers continue forever. I knew to run this experiment because in the field we see the same behavior. Lots of hypotheses from people about why the RSSI meter is hard to use, but none of them just sat down and logged 60 minutes of continuous readings.[/quote]
&lt;p&gt;Settling refers to the energy level inside the radio after either enabling the radio HW or starting reception of a packet. This is not relevant when using the Softdevice as you are not able to change it, and the RSSI is collected at the ADDRESS event anyway, sufficiently far into the packet.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="caezar"]The RSSI meter does not work as intended. As a further experiment, I ran 5 minutes of continuous readings from a single transmitter and then moved the observer station an additional 3 meters away. The behavior shifted slightly but the most telling outcome is this: the farther station received a HIGHER mean RSSI reading (-72 vs -74.5).[/quote]
&lt;p&gt;As I mentioned when testing this way&amp;nbsp;there could be differences in propagation loss due to multipath, fading etc. received by the radio. The RSSI meter just reports the signal level at the input of the receiver, if there is any variation due to physical factors this will add on top of the 2dB baseline RSSI variation and for this reason unfortunately the accuracy and use of RSSI is limited.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="caezar"] If the advertiser is switching among the primary advertising channels, I would understand that to give possible different RSSI readings; is that true?[/quote]
&lt;p&gt;There will likely be slightly different matchings, insertion losses, antenna characteristics and propagation on the different channels so I would expect the physical received power to be different. RSSI will thus also be different.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="caezar"]If so, can we get an array of RSSI values rather than a single? That would be amazingly powerful. If not, could we filter which channel we want them from, or just ask you guys to hand out RSSI from the first channel the peer was heard on?[/quote]
&lt;p&gt;Unfortunately&amp;nbsp;if there is no support for doing this already it will have to be implemented in a future version of the stack or controller. This will take time, depending on the priority.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/287832?ContentTypeID=1</link><pubDate>Thu, 07 Jan 2021 05:02:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ed3772ff-3c37-44bd-9d82-e4395e9a640f</guid><dc:creator>caezar</dc:creator><description>&lt;p&gt;I have an idea that may answer a lot of people&amp;#39;s questions. If the advertiser is switching among the primary advertising channels, I would understand that to give possible different RSSI readings; is that true? If so, can we get an array of RSSI values rather than a single? That would be amazingly powerful. If not, could we filter which channel we want them from, or just ask you guys to hand out RSSI from the first channel the peer was heard on? If channel hopping is really the cause of my issue, I&amp;#39;ll be quite happy; if Nordic could communicate facts about this phenomenon out through the softdevice, that would be incredible.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/287795?ContentTypeID=1</link><pubDate>Wed, 06 Jan 2021 17:07:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:956061ae-cb9c-4501-a91d-9e1b49a80234</guid><dc:creator>caezar</dc:creator><description>&lt;p&gt;&amp;gt;&amp;nbsp;&lt;span&gt;Assuming propagation loss is similar between the devices, e.g. by measuring conducted, the RSSI filter is specified to give a +/-2dB accuracy on RSSI readings&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It does not. It gives multi-modal answers repeatedly forever, jumping down from the highest reading in about 5.5 dB jumps.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;gt;&amp;nbsp;Note though that you need to initiate the measurement correctly, most significantly the RSSI will have to settle.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It does not settle. The crazy answers continue forever. I knew to run this experiment because in the field we see the same behavior. Lots of hypotheses from people about why the RSSI meter is hard to use, but none of them just sat down and logged 60 minutes of continuous readings.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;gt;&amp;nbsp;As you have not described how you are doing this it&amp;#39;s hard for me to say decisively, but this is a somewhat common cause for incorrect RSSI readings.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I initiate a continuous scan and record for 3600 seconds, approximately a million times longer than the stated settle time. Have someone run this test and you&amp;#39;ll see without any doubt that the output is nothing like a Gaussian or one-tailed distribution but is clearly just mode-selecting. In the forum, an engineer claims &amp;quot;nonlinearities&amp;quot; that they then could not describe because it&amp;#39;s proprietary; not the answer one expects for &amp;quot;how does the machine work?&amp;quot;&lt;/p&gt;
&lt;p&gt;The RSSI meter does not work as intended. As a further experiment, I ran 5 minutes of continuous readings from a single transmitter and then moved the observer station an additional 3 meters away. The behavior shifted slightly but the most telling outcome is this: the farther station received a HIGHER mean RSSI reading (-72 vs -74.5).&lt;/p&gt;
&lt;p&gt;The documentation is woefully inaccurate, as is the RSSI reading. I&amp;#39;m testing a really unsatisfying solution.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: RSSI meter wildly ineffective</title><link>https://devzone.nordicsemi.com/thread/287683?ContentTypeID=1</link><pubDate>Wed, 06 Jan 2021 10:57:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:10e28cc4-52f7-45ef-8dda-cf8473d84b77</guid><dc:creator>Andreas</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Assuming propagation loss is similar between the devices, e.g. by measuring conducted, the RSSI filter is specified to give a +/-2dB accuracy on RSSI readings. Note though that you need to initiate the measurement correctly, most significantly the RSSI will have to settle. From the &lt;a href="https://infocenter.nordicsemi.com/topic/ps_nrf52840/radio.html?cp=4_0_0_5_19_7#rssi"&gt;PS&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The RSSI is measured continuously and the value filtered using a single-pole IIR filter. After a signal level change, the RSSI will settle after approximately&amp;nbsp;&lt;a href="https://infocenter.nordicsemi.com/topic/ps_nrf52840/radio.html?cp=4_0_0_5_19_7#unique_1088842021"&gt;RSSI&lt;sub&gt;SETTLE&lt;/sub&gt;&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://infocenter.nordicsemi.com/topic/ps_nrf52840/radio.html?cp=4_0_0_5_19_7#unique_1088842021"&gt;RSSI&lt;sub&gt;SETTLE&lt;/sub&gt;&lt;/a&gt;&amp;nbsp;is 15µs typical, meaning if you initate the RSSI measurement less than 15µs after the radio has started in RX, or less than 15µs after starting reception of a packet, the reported RSSI will not be correct. As you have not described how you are doing this it&amp;#39;s hard for me to say decisively, but this is a somewhat common cause for incorrect RSSI readings.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Andreas&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>