<?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>Unable to Effectively Configure Procedure Parameters in Channel Sounding on nRF54L15 DK</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/121442/unable-to-effectively-configure-procedure-parameters-in-channel-sounding-on-nrf54l15-dk</link><description>Hello, 
 I&amp;#39;m currently working with the channel_sounding_ras_initiator project on the nRF54L15 DK , using the nRF Connect SDK from the latest main branch on GitHub ( nrfconnect/sdk-nrf ). My main focus is on configuring the procedure parameters in Channel</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Wed, 28 May 2025 02:13:02 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/121442/unable-to-effectively-configure-procedure-parameters-in-channel-sounding-on-nrf54l15-dk" /><item><title>RE: Unable to Effectively Configure Procedure Parameters in Channel Sounding on nRF54L15 DK</title><link>https://devzone.nordicsemi.com/thread/537266?ContentTypeID=1</link><pubDate>Wed, 28 May 2025 02:13:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bd3b0a9b-8e2c-43a1-9ec5-7dc6da584c89</guid><dc:creator>lwm</dc:creator><description>&lt;p&gt;&lt;span&gt;Hello，&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Okay, I understand now. Thank you for your help and reply.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to Effectively Configure Procedure Parameters in Channel Sounding on nRF54L15 DK</title><link>https://devzone.nordicsemi.com/thread/536875?ContentTypeID=1</link><pubDate>Mon, 26 May 2025 07:36:30 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:89a70a1b-9a72-42c4-af9b-74000238febf</guid><dc:creator>Elfving</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am seeing this on my side as well, so I&amp;#39;ve asked the relevant R&amp;amp;D team, who confirms this.&lt;/p&gt;
&lt;p&gt;In 7.8.140, the spec says that:&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;em&gt;The values for Min_Procedure_Interval, Max_Procedure_Interval, Min_Subevent_Len,&lt;br /&gt; and Max_Subevent_Len are recommendations to the Controller &lt;strong&gt;which it may ignore&lt;/strong&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So this is what happened here. Though I understand that it can be confusing that the controller isn&amp;#39;t using the parameters provided by the user. Another thing to note is that with &lt;span&gt;max_procedure_count = 1, there is only one procedure, so procedure interval wouldn&amp;#39;t matter. If there are any specific settings that you are trying to set I can help you try to get as close to those as the SDC would allow?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Elfving&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to Effectively Configure Procedure Parameters in Channel Sounding on nRF54L15 DK</title><link>https://devzone.nordicsemi.com/thread/536302?ContentTypeID=1</link><pubDate>Wed, 21 May 2025 03:14:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e2963199-601a-4b7e-b540-77a9ed9ef683</guid><dc:creator>lwm</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m currently testing &lt;strong&gt;Channel Sounding&lt;/strong&gt; on the &lt;strong&gt;nRF54L15 DK&lt;/strong&gt;, using&amp;nbsp;&amp;nbsp;&lt;strong&gt;single-antenna&lt;/strong&gt; configurations. Below are my observations:&lt;/p&gt;
&lt;h3&gt;Single-Antenna Configuration Tests:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test Configuration 1 &amp;amp; 2:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Configuration 1&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747796934704v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747796948601v2.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Configuration 2&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747796979054v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/pastedimage1747797010276v5.png" alt=" " /&gt;&lt;br /&gt;&lt;code&gt;+ subevent_length&lt;/code&gt; becomes &lt;strong&gt;21334 &amp;micro;s&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;code&gt;+ procedure_interval&lt;/code&gt; becomes &lt;strong&gt;14&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test Configuration 3:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/pastedimage1747797048662v7.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/pastedimage1747797067363v9.png" alt=" " /&gt;&lt;br /&gt;&lt;code&gt;+ subevent_length&lt;/code&gt; = &lt;strong&gt;20000 &amp;micro;s&lt;/strong&gt; (matches configuration)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;+ procedure_interval&lt;/code&gt; = &lt;strong&gt;5&lt;/strong&gt; (matches configuration)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Even in single-antenna mode, there are still mismatches between the configured and actual parameters, although the behavior is more consistent and predictable.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Key Observations:&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;The maximum &lt;code&gt;subevent_length&lt;/code&gt; in single-antenna mode appears to be around &lt;strong&gt;21334 &amp;micro;s&lt;/strong&gt;, which aligns with the BLE specification. A subevent can have up to &lt;strong&gt;160 steps&lt;/strong&gt;, consisting of&amp;nbsp;3 mode 0 steps and the rest in mode 2. Based on timing calculations, this fits within the 21334 &amp;micro;s limit. However, in four-antenna configuration, the maximum &lt;code&gt;subevent_length&lt;/code&gt; observed is only around &lt;strong&gt;32938 &amp;micro;s&lt;/strong&gt;, which supports only about &lt;strong&gt;105 steps&lt;/strong&gt;&amp;mdash;far below the 160-step limit. I verified this via the &lt;code&gt;subevent_result_cb&lt;/code&gt; callback. It&amp;#39;s unclear why the limit is more restrictive in the four-antenna scenario.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;procedure_interval&lt;/code&gt; seems to be capped at &lt;strong&gt;14&lt;/strong&gt;, regardless of the configured value. I couldn&amp;rsquo;t find any reference to this limitation in the BLE specification, so I would like to understand if this is an SDK constraint or hardware-related.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The default event interval appears to be &lt;strong&gt;30ms&lt;/strong&gt;-&lt;strong&gt;50 ms&lt;/strong&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747797240242v10.png" alt=" " /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747797255616v11.png" alt=" " /&gt;&lt;br /&gt;and since the &lt;code&gt;subevent_length&lt;/code&gt; is usually around 20 ms, it seems feasible to fit a full procedure within a single event interval. However, the default configuration uses &lt;strong&gt;2 event intervals per procedure&lt;/strong&gt;. I&amp;rsquo;m not sure why this design choice was made and whether it can be modified&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to Effectively Configure Procedure Parameters in Channel Sounding on nRF54L15 DK</title><link>https://devzone.nordicsemi.com/thread/536184?ContentTypeID=1</link><pubDate>Tue, 20 May 2025 11:40:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2470dd61-d11d-433b-a870-a0f384901809</guid><dc:creator>Elfving</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thanks for reporting this. Are you seeing this with other antenna configurations as well, like with one antenna path?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Elfving&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to Effectively Configure Procedure Parameters in Channel Sounding on nRF54L15 DK</title><link>https://devzone.nordicsemi.com/thread/535794?ContentTypeID=1</link><pubDate>Fri, 16 May 2025 13:03:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5bac4c42-c0e6-4688-accc-6526ae3e2a4f</guid><dc:creator>lwm</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m currently testing the &lt;strong&gt;Channel Sounding&lt;/strong&gt; feature on the &lt;strong&gt;nRF54L15 DK&lt;/strong&gt;, using the &lt;strong&gt;nRF Connect SDK v3.0.1&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I made several modifications to the official &lt;code&gt;channel_sounding_ras_initiator&lt;/code&gt; example for testing purposes. Specifically, I changed the antenna configuration with the following setting:&lt;/p&gt;
&lt;div class="MarkdownCodeBlock_container__nRn2j"&gt;
&lt;div class="MarkdownCodeBlock_codeBlock__rvLec force-dark"&gt;
&lt;div class="MarkdownCodeBlock_codeHeader__zWt_V"&gt;
&lt;div class="MarkdownCodeBlock_languageName__4_BF8"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="" data-collapsed="unknown"&gt;
&lt;pre class="MarkdownCodeBlock_preTag__QMZEO MarkdownCodeBlock_horizontalOverflowHidden__YPHxg"&gt;&lt;code class="MarkdownCodeBlock_codeTag__5BV0Z"&gt;&lt;span&gt;.tone_antenna_config_selection = BT_LE_CS_TONE_ANTENNA_CONFIGURATION_A4_B1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;This sets the system to use 4 antennas. I then tested the behavior under different timing parameter configurations. Here are my observations:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Default Configuration:&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747400442235v1.png" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747400686639v1.png" alt=" " /&gt;&lt;/strong&gt;&lt;/p&gt;
Using the default procedure parameter values, I noticed that the &lt;strong&gt;subevent length&lt;/strong&gt; in the actual result does &lt;strong&gt;not&lt;/strong&gt; match the expected value.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Modified &lt;code&gt;min_procedure_interval&lt;/code&gt; and &lt;code&gt;min_subevent_len&lt;/code&gt;:&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747400494181v3.png" /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747400550375v4.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;after adjusting these two parameters, the resulting &lt;strong&gt;procedure interval&lt;/strong&gt; does &lt;strong&gt;not&lt;/strong&gt; match the configuration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.Modified &lt;code&gt;min_procedure_interval&lt;/code&gt; only:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747400613940v5.png" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1747400628075v6.png" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The &lt;strong&gt;procedure interval&lt;/strong&gt; still does &lt;strong&gt;not&lt;/strong&gt; reflect the value I set.&lt;/p&gt;
&lt;p&gt;From my testing with SDK v3.0.1, it appears that the &lt;strong&gt;Channel Sounding procedure parameters cannot be configured to match the manually set values&lt;/strong&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Unable to Effectively Configure Procedure Parameters in Channel Sounding on nRF54L15 DK</title><link>https://devzone.nordicsemi.com/thread/535331?ContentTypeID=1</link><pubDate>Wed, 14 May 2025 12:44:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8fe16955-cf60-4a88-8792-f526dcede576</guid><dc:creator>Elfving</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;There definitely might be big changes in regards to how these parameters work in between the different NCS versions. Between the major releases (ie. 2.9 -&amp;gt; 3.0) there can be changes in the API as well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I would also recommend not working on the main branch, as that might not be stable.&lt;/p&gt;
&lt;p&gt;Could you confirm that you are seeing the same issue on NCS 3.0.1? If so I&amp;#39;ll look into your questions.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Elfving&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>