<?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>Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/124064/channel-sounding-and-more-antenna-paths</link><description>Hi, 
 I have a question about Channel Sounding: I want to run the CS procedure with 4antenna paths. Both the reflector and the initiator have 2 antennas. I started with the examples for ras_initiator and reflector from NCS 3_1. I changed these lines in</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Sat, 04 Oct 2025 21:57:43 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/124064/channel-sounding-and-more-antenna-paths" /><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/550640?ContentTypeID=1</link><pubDate>Sat, 04 Oct 2025 21:57:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4b243237-e4b9-44dc-a5ae-285beda6721b</guid><dc:creator>witc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I applied the commit and I have to confirm that this bugfix is very important &amp;ndash; now the CS works completely fine. Without it, it was really unusable.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/550281?ContentTypeID=1</link><pubDate>Wed, 01 Oct 2025 06:17:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1805c8de-1da8-4a10-9e6e-03e32b28ea4a</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;I am not sure. I usually don&amp;#39;t work on the main branch. What build error do you see? Please include the full build log.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I would recommend to use a stable release, such as v3.1.1. The reason is that when you use main, some samples may or may not build, depending on when you fetched the main branch.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So please try to use v3.1.1 (release closest to main that is stable), and then include the the changes in the pull request, or the pull request itself.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/550227?ContentTypeID=1</link><pubDate>Tue, 30 Sep 2025 14:29:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1588eea9-7d2c-4f03-9e33-0ac01f64fddb</guid><dc:creator>witc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Please, can I manually switch to the main branch in the ncs repository? The mentioned commit is already merged in the main. However, when I do that, I can&amp;#39;t compile it with the 3.1.1 toolchain - am I doing something wrong?&lt;/p&gt;
&lt;p&gt;I switched to commit&amp;nbsp;&lt;strong&gt;560d4f7b09e2b58630a4e8c867f5be068173072e&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Then I created new project from sample - RAS initiator.. but build can not be done without errors.. Missed I anything?&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The build fails with multiple Kconfig symbol definition errors in the Nordic SDK&amp;#39;s Bluetooth controller configuration:&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;code&gt;BT_CTLR_EXTENDED_FEAT_SET&lt;/code&gt;&lt;/strong&gt;&amp;nbsp;(Kconfig:538) - Symbol defined without specifying data type&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;code&gt;BT_CTLR_SDC_EXTENDED_FEAT_MAX_REMOTE_PAGE&lt;/code&gt;&lt;/strong&gt;&amp;nbsp;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;....&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&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/pastedimage1759244225923v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/550131?ContentTypeID=1</link><pubDate>Tue, 30 Sep 2025 10:30:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d16f3c29-2d10-4f2a-8ab6-0324ba410191</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Update:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It may be that the issue you are seeing is related to an issue that is patched in this pull request.&lt;/p&gt;
&lt;p&gt;It will likely be merged soon, but you can try to build with NCS v3.1.1, and either cherry pick this pull request, or copy the changes in the commit over to your SDK, and see if that helps:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/pull/24778"&gt;https://github.com/nrfconnect/sdk-nrf/pull/24778&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All users who are attempting to use multiple antenna paths should include this PR.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/550016?ContentTypeID=1</link><pubDate>Mon, 29 Sep 2025 12:10:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0312ff4f-6b6f-4c8a-9e51-c5cd02286130</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;One of the R&amp;amp;D engineers working on channel sounding said that he recently tested this, and seemingly got it working:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/nrfconnect/sdk-nrf/commit/f809ae1d0f033eb0603a46330c9ae0b761d0e598"&gt;https://github.com/nrfconnect/sdk-nrf/commit/f809ae1d0f033eb0603a46330c9ae0b761d0e598&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He said that he was testing on main, rather than on NCS v3.1.0 or 3.1.1. I would have tested on v3.1.1, as that is closest to main, but you can also try main if that doesn&amp;#39;t work.&lt;/p&gt;
&lt;p&gt;The main changes, apart from actually enabling multiple antenna are:&lt;/p&gt;
&lt;p&gt;- Increased connection interval&lt;/p&gt;
&lt;p&gt;- Increast subevent len to fit all the steps of one procedure in a single subevent (measurements for each channel take more time when they have to be done on multiple antennas).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/549881?ContentTypeID=1</link><pubDate>Fri, 26 Sep 2025 10:20:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b6087c6e-f0a4-4529-a2b0-bdad9cc6bea8</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Just wanted to let you know that I have not forgotten your ticket. I forwarded your questions to our R&amp;amp;D, but I didn&amp;#39;t hear back from them. I will ping them, and hopefully get back to you soon!&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/549251?ContentTypeID=1</link><pubDate>Fri, 19 Sep 2025 04:58:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:791a714f-ce8d-4e40-b9eb-a04382981857</guid><dc:creator>witc</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Thank you. I tried your recomendation, but I can not say I see any improvements, I would really like to know where is main problem, also I use internal RC (32kHz) instead of the external one.&lt;br /&gt;There is my settings for 4 AP:&lt;br /&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;struct bt_le_cs_create_config_params config_params = {
		.id = CS_CONFIG_ID,
		.main_mode_type = BT_CONN_LE_CS_MAIN_MODE_2,
		.sub_mode_type = BT_CONN_LE_CS_SUB_MODE_UNUSED,
		.min_main_mode_steps = 2,
		.max_main_mode_steps = 5,
		.main_mode_repetition = 0,
		.mode_0_steps = NUM_MODE_0_STEPS,
		.role = BT_CONN_LE_CS_ROLE_INITIATOR,
		.rtt_type = BT_CONN_LE_CS_RTT_TYPE_AA_ONLY,
		.cs_sync_phy = BT_CONN_LE_CS_SYNC_1M_PHY,
		.channel_map_repetition = 3,
		.channel_selection_type = BT_CONN_LE_CS_CHSEL_TYPE_3B,
		.ch3c_shape = BT_CONN_LE_CS_CH3C_SHAPE_HAT,
		.ch3c_jump = 2,
	};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;const struct bt_le_cs_set_procedure_parameters_param procedure_params = {
		.config_id = CS_CONFIG_ID,
		.max_procedure_len = 2000,
		.min_procedure_interval = realtime_rd ? 5 : 10,
		.max_procedure_interval = realtime_rd ? 5 : 10,
		.max_procedure_count = 0,
		.min_subevent_len = 60000,
		.max_subevent_len = 60000,
		.tone_antenna_config_selection = BT_LE_CS_TONE_ANTENNA_CONFIGURATION_A2_B2,
		.phy = BT_LE_CS_PROCEDURE_PHY_1M,
		.tx_power_delta = 0x80,
		.preferred_peer_antenna = BT_LE_CS_PROCEDURE_PREFERRED_PEER_ANTENNA_1 | BT_LE_CS_PROCEDURE_PREFERRED_PEER_ANTENNA_2,
		.snr_control_initiator = BT_LE_CS_SNR_CONTROL_NOT_USED,
		.snr_control_reflector = BT_LE_CS_SNR_CONTROL_NOT_USED,
	};
&lt;/pre&gt;&lt;br /&gt;and Kconfig:&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;
CONFIG_NCS_SAMPLES_DEFAULTS=y
CONFIG_DK_LIBRARY=y

CONFIG_BT=y
CONFIG_BT_SMP=y
CONFIG_BT_CENTRAL=y
CONFIG_BT_MAX_CONN=1
CONFIG_BT_BONDABLE=n
CONFIG_BT_CTLR_CONN_RSSI=y

CONFIG_BT_GATT_CLIENT=y
CONFIG_BT_GATT_DYNAMIC_DB=y

CONFIG_BT_CHANNEL_SOUNDING=y
CONFIG_BT_RAS=y
CONFIG_BT_RAS_RREQ=y

CONFIG_BT_SCAN=y
CONFIG_BT_SCAN_FILTER_ENABLE=y
CONFIG_BT_SCAN_UUID_CNT=1

# The Ranging Profile recommends a MTU of at least 247 octets.
CONFIG_BT_L2CAP_TX_MTU=498
CONFIG_BT_BUF_ACL_TX_SIZE=502
CONFIG_BT_BUF_ACL_RX_SIZE=502
CONFIG_BT_ATT_PREPARE_COUNT=3
CONFIG_BT_CTLR_DATA_LENGTH_MAX=251

# This reduces RAM usage. Additional RAM is needed to support optional
# features such as mode 3 or multiantenna. Change or remove these if
# using those features
CONFIG_BT_RAS_MODE_3_SUPPORTED=n
CONFIG_BT_RAS_MAX_ANTENNA_PATHS=4
CONFIG_BT_CTLR_SDC_CS_MAX_ANTENNA_PATHS=4
CONFIG_BT_CTLR_SDC_CS_NUM_ANTENNAS=2
CONFIG_BT_CTLR_SDC_CS_STEP_MODE3=n
CONFIG_BT_CTLR_SDC_CS_ROLE_INITIATOR_ONLY=y
CONFIG_BT_RAS_RRSP=y
#CONFIG_BT_RAS_RRSP_AUTO_ALLOC_INSTANCE=y
CONFIG_BT_RAS_RRSP_RD_BUFFERS_PER_CONN=10

# Disabling the CS Test command reduces flash usage
CONFIG_BT_CTLR_CHANNEL_SOUNDING_TEST=n

# This allows CS and ACL to use different PHYs
CONFIG_BT_TRANSMIT_POWER_CONTROL=y

# This improves the performance of floating-point operations
CONFIG_FPU=y
CONFIG_FPU_SHARING=y

CONFIG_CBPRINTF_FP_SUPPORT=y

CONFIG_BT_CS_DE=y
CONFIG_BT_CS_DE_512_NFFT=y

CONFIG_BT_CTLR_TX_PWR_PLUS_8=y

CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=n
# Enable calibration for internal RC oscillator to improve accuracy
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC_CALIBRATION=y
# Maximum number of skipped calibrations in a row (energy saving)
CONFIG_CLOCK_CONTROL_NRF_CALIBRATION_MAX_SKIP=2&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I have RF switch with switching time under 100 nsec: AS179-92LF.&lt;/p&gt;
&lt;p&gt;Thank you very much for any advice, Also what about reflector? Anything to check there?&lt;/p&gt;
&lt;p&gt;Thanky youvery much. Jan.&lt;/p&gt;
&lt;div id="gtx-anchor" style="height:13.0909px;left:130.727px;position:absolute;top:33.8182px;width:80.3977px;"&gt;&lt;/div&gt;
&lt;div class="jfk-bubble gtx-bubble" style="left:156px;top:57px;"&gt;
&lt;div id="bubble-4" class="jfk-bubble-content-id"&gt;
&lt;div id="gtx-host" style="max-width:400px;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="jfk-bubble-closebtn-id jfk-bubble-closebtn"&gt;&lt;/div&gt;
&lt;div class="jfk-bubble-arrow-id jfk-bubble-arrow jfk-bubble-arrowup" style="left:162.727px;"&gt;
&lt;div class="jfk-bubble-arrowimplbefore"&gt;&lt;/div&gt;
&lt;div class="jfk-bubble-arrowimplafter"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/548473?ContentTypeID=1</link><pubDate>Thu, 11 Sep 2025 10:28:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b94cf963-abc1-4eed-b4e8-964b1b4be24f</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;From our R&amp;amp;D:&lt;/p&gt;
&lt;p&gt;Can you share the rest of your parameters? Adding multiple antenna patsh to the channel sounding means the controller produces more data, which in turn means the devices need to exchange more data over GATT to produce distance estimates. If there isn&amp;#39;t enough time to transfer the data before more data is produced, the new data will overwrite the old.&lt;/p&gt;
&lt;p&gt;Here are two things to try;&lt;/p&gt;
&lt;p&gt;1: Inscrease the procedure interval&lt;/p&gt;
&lt;p&gt;2: Increasing CONFIG_BT_RAS_RRSP_RD_BUFFERS_PER_CONN&lt;/p&gt;
&lt;p&gt;Also, what antenna switch are you using? Can you verify whether it satisfies the switching time requirement of 6µs?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrfxlib/softdevice_controller/doc/channel_sounding.html#adding_a_custom_antenna_switch_ic"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrfxlib/softdevice_controller/doc/channel_sounding.html#adding_a_custom_antenna_switch_ic&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/548453?ContentTypeID=1</link><pubDate>Thu, 11 Sep 2025 08:32:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:640fa60c-ecb5-48b6-8f56-8d0c8fa322eb</guid><dc:creator>witc</dc:creator><description>&lt;p&gt;Hi Edvin,&lt;/p&gt;
&lt;p&gt;How does it look? Would it help if I made a new private ticket on this topic?&lt;/p&gt;
&lt;p&gt;Thank you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/548054?ContentTypeID=1</link><pubDate>Mon, 08 Sep 2025 12:07:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:81b3c2b8-ac5c-4243-a30d-f6e057c3c8c1</guid><dc:creator>witc</dc:creator><description>&lt;p&gt;Great, I hope they will also see the graphs I added a bit later - that could be more intuitive.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/548050?ContentTypeID=1</link><pubDate>Mon, 08 Sep 2025 11:33:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ff4a2f9e-4e82-48d8-aa45-f3431c429a52</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am sorry for the late reply. I have looked at your questions, but I have not tested with multiple antennas before (as we don&amp;#39;t have it on our DKs). I have forwarded your question to our SoftDevice Controller team, but have not heard back yet. I will ping them now. I will get back to you as soon as I know more.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Channel sounding and more antenna paths</title><link>https://devzone.nordicsemi.com/thread/547542?ContentTypeID=1</link><pubDate>Tue, 02 Sep 2025 20:52:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e39ca245-eaca-4e3d-8e62-9554eeb9fe84</guid><dc:creator>witc</dc:creator><description>&lt;p&gt;I am adding 2 graphs just for interest. I plot the distance from IFFT for all 4 APs (green if at least&amp;nbsp; one of AP in procedure had CS_DE_TONE_QUALITY_OK / red if == all were BAD - the distance is not updated, it keeps the last valid value). Also, the extracted RSSI is shown in purple.&lt;/p&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/pastedimage1756846267592v2.png" /&gt;&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/pastedimage1756846124915v1.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;There are another 2 graphs. One is for 1 AP, another for 4 AP. Yellow line is &amp;quot;real&amp;quot; distance. We can see the 4AP has a lot of red&amp;nbsp;points.&lt;br /&gt;&lt;strong&gt;1AP:&lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/1_5F00_path.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4AP:&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/4_5F00_path.png" alt=" " /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>