<?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>Adaptive Frequency Hopping | Channel Classification | nrf5340</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/117100/adaptive-frequency-hopping-channel-classification-nrf5340</link><description>Dear Nordic Support Team, 
 I am currently working on a project using the nRF5340 and would like to implement BLE Channel Classification, similar to Adaptive Frequency Hopping in legacy Bluetooth. Could you please confirm if this feature is supported</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 19 Dec 2024 11:47:28 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/117100/adaptive-frequency-hopping-channel-classification-nrf5340" /><item><title>RE: Adaptive Frequency Hopping | Channel Classification | nrf5340</title><link>https://devzone.nordicsemi.com/thread/515709?ContentTypeID=1</link><pubDate>Thu, 19 Dec 2024 11:47:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1340b550-a179-4510-a17c-5370f4945e8f</guid><dc:creator>tesc</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;In BLE, there is the possibility to change channel map from the central side, and the peripheral will use the channel map decided by the central.&lt;/p&gt;
&lt;p&gt;We do have proprietary QoS feature support in the BLE stack, see &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrfxlib/softdevice_controller/README.html"&gt;SoftDevice Controller&lt;/a&gt; for overview of supported features.&lt;/p&gt;
&lt;p&gt;Please note that in the case of bad channels, while you risk no data transfer during one connection event, that data will be attempted retransmitted on the next connection event (on the next channel in the channel hopping scheme), and then the next event after that (on another channel), and so on, until successful transfer or supervision timeout. Therefore, the effect of bad channels will be occasional jitter / latency / reduced throughput, but there will not be loss of data.&lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Terje&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adaptive Frequency Hopping | Channel Classification | nrf5340</title><link>https://devzone.nordicsemi.com/thread/515036?ContentTypeID=1</link><pubDate>Mon, 16 Dec 2024 08:21:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8932fb10-d559-4d71-b701-45dcd65e94d1</guid><dc:creator>Tom Lasman</dc:creator><description>&lt;p&gt;Dear Asbj&amp;oslash;rn,&lt;/p&gt;
&lt;p&gt;Thank you for your&amp;nbsp;&lt;span&gt;response,&lt;/span&gt;&amp;nbsp;I appreciate the references provided.&lt;/p&gt;
&lt;p&gt;Regarding my original query, I&amp;rsquo;d like to delve a bit deeper:&lt;/p&gt;
&lt;p&gt;Does the Nordic SDK 2.8.0 provide APIs or mechanisms to detect interference on specific channels and dynamically exclude these &amp;quot;bad channels&amp;quot; by adjusting the channel map, or is this entirely managed by the BLE stack&amp;#39;s automatic handling?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adaptive Frequency Hopping | Channel Classification | nrf5340</title><link>https://devzone.nordicsemi.com/thread/514255?ContentTypeID=1</link><pubDate>Tue, 10 Dec 2024 13:14:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2a5b9b43-33ba-4178-81b2-64ca17b3a956</guid><dc:creator>Asbj&amp;#248;rn</dc:creator><description>&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;Hi Tom,&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;Adaptive Frequency Hopping is integrated into the Bluetooth low energy protocol itself by default.&amp;nbsp;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&amp;quot;In a given environment, some Bluetooth&lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/00ae.svg" title="Registered"&gt;&amp;#x00ae;&lt;/span&gt;&amp;nbsp;radio channels might not be functioning well, perhaps because interference is impacting them, whereas other channels are working reliably. Over time, the list of reliable channels and unreliable channels may change, as other wireless communication devices in the environment come and go.&amp;quot;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;a style="border:0;margin:0;padding:0;vertical-align:baseline;" href="https://www.bluetooth.com/wp-content/uploads/2022/05/Bluetooth_LE_Primer_Paper.pdf"&gt;https://www.bluetooth.com/wp-content/uploads/2022/05/Bluetooth_LE_Primer_Paper.pdf&lt;/a&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;a style="border:0;margin:0;padding:0;vertical-align:baseline;" href="https://www.bluetooth.com/wp-content/uploads/2019/03/Bluetooth_5-FINAL.pdf"&gt;https://www.bluetooth.com/wp-content/uploads/2019/03/Bluetooth_5-FINAL.pdf&lt;/a&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;Bluetooth core spec v6.0 Vol6: Low energy controller, Part B: 4.5.8 General-purpose channel group index selection (Page 3101 and onwards)&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;Details a bit of the options for customers to define the channel selection algorithm.&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;Core Spec:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="border:0;margin:0;padding:0;vertical-align:baseline;" href="https://www.bluetooth.com/specifications/specs/core-specification-6-0/"&gt;https://www.bluetooth.com/specifications/specs/core-specification-6-0/&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color:inherit;border:0;color:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;
&lt;div style="border:0;color:inherit;margin:16px 0;max-width:800px;padding:0;vertical-align:baseline;width:600px;"&gt;
&lt;table style="border:1px solid rgba(200, 200, 200, 1);border-radius:2px;padding:12px 36px 12px 12px;width:600px;"&gt;
&lt;tbody&gt;
&lt;tr style="border-spacing:0;" valign="top"&gt;
&lt;td&gt;
&lt;div style="border:0;color:inherit;height:160px;margin:0 12px 0 0;overflow:hidden;padding:0;vertical-align:baseline;"&gt;&lt;a style="border:0;margin:0;padding:0;vertical-align:baseline;" href="https://www.bluetooth.com/specifications/specs/core-specification-6-0/" rel="noopener noreferrer" target="_blank"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td style="width:368px;"&gt;
&lt;div style="border:0;color:inherit;font-size:21px;font-style:inherit;font-weight:300;line-height:inherit;margin:0 8px 12px 0;padding:0;vertical-align:baseline;"&gt;&lt;a style="border:0;margin:0;padding:0;text-decoration:none;vertical-align:baseline;" href="https://www.bluetooth.com/specifications/specs/core-specification-6-0/" rel="noopener noreferrer" target="_blank"&gt;Core Specification 6.0 Adopted - Bluetooth Technology Website&lt;/a&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(102, 102, 102, 1);font-size:14px;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0 8px 12px 0;max-height:100px;overflow:hidden;padding:0;vertical-align:baseline;"&gt;This specification defines the technologies required to create interoperable Bluetooth devices. Note: Errata Correction 25800 is mandatory when claiming compliance to Core Specification 6.0…&lt;/div&gt;
&lt;div style="border:0;color:rgba(166, 166, 166, 1);font-size:14px;font-style:inherit;font-weight:400;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;www.bluetooth.com&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div style="border:0;color:inherit;cursor:pointer;height:32px;margin:0;padding:0;right:4px;text-align:center;top:4px;vertical-align:baseline;width:32px;" title="Remove link preview"&gt;&lt;i style="display:block;font-family:controlIcons;font-size:17px;font-style:normal;font-weight:300;line-height:32px;margin:auto;"&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;Best regards&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;Asbjørn&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0;vertical-align:baseline;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adaptive Frequency Hopping | Channel Classification | nrf5340</title><link>https://devzone.nordicsemi.com/thread/514048?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2024 13:57:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e64892df-1b3c-4d6f-97a2-25840734090a</guid><dc:creator>Tom Lasman</dc:creator><description>&lt;p&gt;Dear Asbj&amp;oslash;rn,&lt;/p&gt;
&lt;p&gt;Thank you for your response.&lt;br /&gt;I am interested in more explicit control over BLE channel classification. Specifically, I would like to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Detect channels with high interference. (&amp;quot;Bad Channels&amp;quot;)&lt;/li&gt;
&lt;li&gt;Dynamically exclude such channels from the connection to enhance performance in a noisy RF environment.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Does the Nordic SDK 2.8.0 provide any mechanism&amp;nbsp;to achieve this level of control?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Adaptive Frequency Hopping | Channel Classification | nrf5340</title><link>https://devzone.nordicsemi.com/thread/513988?ContentTypeID=1</link><pubDate>Mon, 09 Dec 2024 10:31:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:91a96be6-aa37-4dfb-8f00-d1ca17d9daf0</guid><dc:creator>Asbj&amp;#248;rn</dc:creator><description>&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;Hi Tom,&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;Bluetooth Low Energy already implements frequency as a step to counter interference.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="border:0;margin:0;padding:0;vertical-align:baseline;" href="https://www.bluetooth.com/blog/how-bluetooth-technology-uses-adaptive-frequency-hopping-to-overcome-packet-interference/"&gt;https://www.bluetooth.com/blog/how-bluetooth-technology-uses-adaptive-frequency-hopping-to-overcome-packet-interference/&lt;/a&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;It is integrated into the protocol so there isn&amp;#39;t a specific example that display the feature in general.&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;Or are you trying to do something else?&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;Best regards&lt;/div&gt;
&lt;div style="border:0;color:rgba(0, 0, 0, 1);direction:ltr;font-size:11pt;font-style:normal;font-weight:400;letter-spacing:normal;line-height:inherit;margin:0;padding:0;text-indent:0;text-transform:none;vertical-align:baseline;white-space:normal;"&gt;Asbjørn&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>