<?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>Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/100850/connection-event-length-problem-with-coded-phy</link><description>I am currently working on a project involving the Nordic nRF52840-DK development boards (1 Central and 11 Peripherals communication), with LE PHY Coded S8. In this project, I have encountered challenges related to the connection interval and packet transmission</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 15 Jan 2026 13:27:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/100850/connection-event-length-problem-with-coded-phy" /><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/558808?ContentTypeID=1</link><pubDate>Thu, 15 Jan 2026 13:27:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:330433e5-8935-4fd9-bfd0-b46014b1f802</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Thank you for your thorough feedback/conclusion Grzegorz. I&amp;#39;ll take this up internally to see if we can make this clearer in our documentation somewhere.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/558686?ContentTypeID=1</link><pubDate>Wed, 14 Jan 2026 11:38:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f8a52694-f279-43ae-935a-2ef87253067a</guid><dc:creator>grzegorz</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Thank you very much for testing and analysis.&lt;/p&gt;
&lt;p&gt;I knew about repetition, but it wasn&amp;#39;t whole answer. Yes, the problem is in big part of connection event being idle. However I don&amp;#39;t know how 17.6 ms was calculated. In my opinion it should be 2.3 ms for a packet, 0.6 ms for ACK and 2x0.3ms for inter frame space. My calculator app is &lt;a href="https://www.grzegorz.net/coded_phy_calc.html" rel="noopener noreferrer" target="_blank"&gt;here&lt;/a&gt;. Anyway most important thing seems to be Link Layer PDU limited by Nordic to 27 bytes. This makes it not possible to use connection event more efficiently. I know it is done intentionally and it&amp;#39;s not a bug. It was just hard to find. For un-Coded PHY there is no such limitation and much better efficiency can be achieved.&lt;/p&gt;
&lt;p&gt;The efficiency for S=2 is worse than for S=8 becaue header is repeated 8 times just like for S=2. This way S=2 is not 4 times faster than S=2 mode.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/557339?ContentTypeID=1</link><pubDate>Thu, 18 Dec 2025 13:58:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:81083c04-4cb3-4b11-9b22-78326e89d932</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I have tested and confirmed this behavior (777kbps ~77% on 1Mbps and&amp;nbsp;&lt;span&gt;55kbps ~44% on Conded PHY)&lt;/span&gt;&amp;nbsp;on the throughput sample yesterday, and it took discussing the results I saw with a colleague to realize why the Coded PHY performs noticably &amp;quot;worse&amp;quot; than the 1Mbps PHY.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;#39;s rooted in how Coded PHY is built up. Essentially, every packet of data is sent 8 times, with all header and preamble data also being transmitted 8 times, which affects the total throughput. The throughput was never the goal with Coded PHY and it is made for range and stability over throughput performance.&lt;/p&gt;
&lt;p&gt;The math including all overhead etc. would be something like:&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;1 M PHY after headers&lt;/strong&gt;: 1 920 bits / 2.468 ms = &lt;strong&gt;0.777 Mb/s&lt;/strong&gt; (~78 % efficiency).&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;&lt;strong&gt;S=8 PHY after headers&lt;/strong&gt;: 1 920 bits / 17.644 ms = &lt;strong&gt;108.8 kb/s&lt;/strong&gt; (~87 % efficiency). But each coded packet already occupies 17.6 ms on air; with typical connection intervals (e.g. 30 ms) you can only fit one coded packet per event, so the rest of the interval is idle. That reduces user throughput to 1 920 bits / 30 ms = &lt;strong&gt;64 kb/s&lt;/strong&gt; (~51 % efficiency).&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/557016?ContentTypeID=1</link><pubDate>Mon, 15 Dec 2025 18:32:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c7b5906a-350a-4de4-87d4-1e04fcaed2bd</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi again&lt;/p&gt;
&lt;p&gt;I&amp;#39;m sorry about the delay on this ticket. I have not been able to take a proper look into this yet. I&amp;#39;ll try to set up this test on my end this week and see if I can reproduce it. The main difference between the 1Mbps PHY and Coded PHY is that you&amp;#39;re restricted to the 27 byte MTU packets instead of 247 MTU.&lt;/p&gt;
&lt;p&gt;The throughput tests has been tested on our side and we&amp;#39;ve seen similar throughput to what the Novelbits blog post reports, but I&amp;#39;ll try it on my end to make sure that&amp;#39;s still the case on NCS 3.1.1.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/556568?ContentTypeID=1</link><pubDate>Tue, 09 Dec 2025 14:07:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f0e1fe3b-c235-415b-8c75-a49899755519</guid><dc:creator>grzegorz</dc:creator><description>&lt;p&gt;Hi Simon&lt;/p&gt;
&lt;p&gt;As you can see I can&amp;#39;t get any meaningful answer from your&amp;nbsp;colleague.&lt;/p&gt;
&lt;p&gt;I suppose people at Nordic ran the throughput demo many times and information about expected throughput should be easily available. But maybe I&amp;#39;m wrong.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/556419?ContentTypeID=1</link><pubDate>Mon, 08 Dec 2025 08:22:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d87302e6-edca-4f05-9188-9a905424164e</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Understood. I see you have an open ticket with my colleague Amanda here:&amp;nbsp;&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/125930/coded-phy-throughput"&gt;Coded PHY throughput&lt;/a&gt;&amp;nbsp;Please continue on in that ticket. In general I think tweaking the connection and throughput parameters should give you better throughput in the Coded PHYs as well.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/556226?ContentTypeID=1</link><pubDate>Thu, 04 Dec 2025 11:08:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d09b1194-8039-48cb-8afd-94fe6802fc6f</guid><dc:creator>grzegorz</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;I just ran Nordic throughput demo on two NRF54L15 DK boards placed 10 cm apart, nRF Connect SDK 3.1.1.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/556215?ContentTypeID=1</link><pubDate>Thu, 04 Dec 2025 08:30:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9de36311-ba6f-48b4-aae4-0064c07924d5</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;This ticket is more than 2 years old at this point, so if you want a deeper dive into what is happening here I recommend you create a new ticket where you describe your issue in detail and share details on which SDK version you&amp;#39;re working on.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;That being said, the data rates you are seeing sounds a lot lower than what&amp;#39;s expected. At what range and in what kind of environment are you testing?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/556104?ContentTypeID=1</link><pubDate>Wed, 03 Dec 2025 12:24:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2f26792e-2336-4116-b155-5d7cf4e0aac4</guid><dc:creator>grzegorz</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://devzone.nordicsemi.com/members/simonr"&gt;Simonr&lt;/a&gt;&amp;nbsp;I looked at provided blog post and I don&amp;#39;t see any specific settings mentioned. The packet format is a little bit different and symbol rate is lower for Coded, but what else is changed in respect to 1M PHY? I ran Nordic throughput demo and got 64 kbps for Coded S2. This is much less than theoretical 500 kbps, even with protocol overhead. The speed for S8 was 40 kbps, which is 1/3 of theoretical 125 kbps. At the same time 1M gave 700 kbps, which is exptected. So why I get 70% of theoretical speed on 1M and 12% on Coded S2? Is this some SoftDevice limitation?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Connection Event Length problem with coded phy</title><link>https://devzone.nordicsemi.com/thread/431441?ContentTypeID=1</link><pubDate>Fri, 16 Jun 2023 09:31:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eb0b57ab-97c9-4c65-a3f8-a2d1630ab4da</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Since you&amp;#39;re communicating on the Coded PHY, all transmitted data takes ~8 times longer than &amp;quot;normal&amp;quot; BLE packets on the 1MBPS PHY, as sending the packets 8 times is how the extra range is eeked out with Coded PHY. This means that transmitting data will take a lot longer, and throughput will be a lot lower. You can&amp;#39;t expect more than 125kbps (max) with Coded PHY. I would recommend checking out this&lt;a href="https://novelbits.io/bluetooth-long-range-how-to-achieve-results-over-1km/"&gt; blog post on NovelBits&lt;/a&gt; to see how Coded PHY can be set up optimally, and&lt;a href="https://novelbits.io/bluetooth-5-speed-maximum-throughput/"&gt; this one&lt;/a&gt; to maximize BLE throughput in general.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>