<?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>How to increase the Channel Sounding measurement rate on nRF54L15</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/124940/how-to-increase-the-channel-sounding-measurement-rate-on-nrf54l15</link><description>Hi, 
 I’m currently working with the nRF54L15 DK using the Channel Sounding Initiator with Ranging Requestor sample from the latest nRF Connect SDK. The setup runs successfully, I get continuous distance estimates ( ifft , phase_slope , and rtt ) on the</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 14 Oct 2025 12:34:03 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/124940/how-to-increase-the-channel-sounding-measurement-rate-on-nrf54l15" /><item><title>RE: How to increase the Channel Sounding measurement rate on nRF54L15</title><link>https://devzone.nordicsemi.com/thread/551432?ContentTypeID=1</link><pubDate>Tue, 14 Oct 2025 12:34:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d35603f5-83c6-49d6-887c-ab6c1ea665dc</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The sample produces one new distance estimate per &lt;i&gt;CS procedure &lt;/i&gt;(not subevent). However, note that the default configuration and parameters used in the sample ensure that there is one subevent per procedure. The reason you are seeing clusters may be due to the median filter, which is applied to a moving window of the 9 (DE_SLIDING_WINDOW_SIZE) last distance estimates.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To increase the rate at which you receive new estimates, you need to reduce the procedure interval. This can be done by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;Decreasing &lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#l741-l742" href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#L741-L742" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/sr…&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Decreasing the ACL interval &lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#l555" href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#L555" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/sr…&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that if you decrease the procedure interval by &amp;quot;too much,&amp;quot; there will probably not be enough time for the RAS (ranging service) to relay the CS measurement data from the rrsp to the rreq before the next procedure starts. This will lead to dropping of some procedures and perhaps an effectively reduced rate of new distance estimates.&lt;/p&gt;
&lt;p&gt;One option to combat this issue is to reduce the amount of CS measurement data per CS procedure; note that this will always be at the cost of reduced accuracy. This could be done in a few different ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reducing the number of enabled channels in the channel map by setting fewer bits here &lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#l719" href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#L719" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/sr…&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Reducing the subevent_len &lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#l744-l745" href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#L744-L745" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/sr…&lt;/a&gt; and configuring the max_procedure_len &lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#l740" href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#L740" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/sr…&lt;/a&gt; to be equal to the subevent len&lt;/li&gt;
&lt;li&gt;Configuring submode as unused here &lt;a title="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#l705-l707" href="https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/src/main.c#L705-L707" rel="noopener noreferrer" target="_blank"&gt;https://github.com/nrfconnect/sdk-nrf/blob/main/samples/bluetooth/channel_sounding_ras_initiator/sr…&lt;/a&gt; (this may reduce the security of CS)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Regards,&lt;br /&gt;Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>