<?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>BLE UART Bridge Throughput Limitation at 1Mbps PHY and 7.5ms CI — Packet Count per Interval?</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/120625/ble-uart-bridge-throughput-limitation-at-1mbps-phy-and-7-5ms-ci-packet-count-per-interval</link><description>Hi Nordic team, 
 I&amp;#39;m implementing a BLE UART bridge (emulating the old SPP profile) using a custom service. The central device (dongle) I&amp;#39;m using only supports the classic BLE packet structure with 20 bytes of application payload per packet. 
 I&amp;#39;m currently</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 10 Apr 2025 14:34:21 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/120625/ble-uart-bridge-throughput-limitation-at-1mbps-phy-and-7-5ms-ci-packet-count-per-interval" /><item><title>RE: BLE UART Bridge Throughput Limitation at 1Mbps PHY and 7.5ms CI — Packet Count per Interval?</title><link>https://devzone.nordicsemi.com/thread/531396?ContentTypeID=1</link><pubDate>Thu, 10 Apr 2025 14:34:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4898c01f-62aa-43a4-8aae-478332482140</guid><dc:creator>Pedro</dc:creator><description>&lt;p&gt;Thanks&amp;nbsp;&lt;span&gt;Kenneth!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE UART Bridge Throughput Limitation at 1Mbps PHY and 7.5ms CI — Packet Count per Interval?</title><link>https://devzone.nordicsemi.com/thread/531375?ContentTypeID=1</link><pubDate>Thu, 10 Apr 2025 13:25:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d8895113-79f0-4cae-a0dd-26cae82f2b0f</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Check out the&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bluetooth/throughput/README.html"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/samples/bluetooth/throughput/README.html&lt;/a&gt;&amp;nbsp;example in specific. That one should be optimized for throughput, even if the peer may not support all the features.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE UART Bridge Throughput Limitation at 1Mbps PHY and 7.5ms CI — Packet Count per Interval?</title><link>https://devzone.nordicsemi.com/thread/531332?ContentTypeID=1</link><pubDate>Thu, 10 Apr 2025 11:29:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0d3b372a-e0b8-4d6f-a373-75d1efea6183</guid><dc:creator>Pedro</dc:creator><description>&lt;p class="" data-start="112" data-end="123"&gt;Hi Kenneth,&lt;/p&gt;
&lt;p class="" data-start="125" data-end="310"&gt;Thank you very much for the quick and detailed response. That definitely helps clarify things.&lt;/p&gt;
&lt;p class="" data-start="312" data-end="580"&gt;I&amp;rsquo;ve also come across another post on DevZone (&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/120197/gatt-notification-packets-per-connection-interval-on-nrf-connect-sdk" data-start="359" data-end="486"&gt;link&lt;/a&gt;) which mentions the possibility of adjusting the following parameters to optimize throughput:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;pre class="ui-code" data-mode="text"&gt;CONFIG_BT_BUF_ACL_TX_COUNT
CONFIG_BT_L2CAP_TX_BUF_COUNT
CONFIG_BT_CTLR_SDC_MAX_CONN_EVENT_LEN_DEFAULT&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p class="" data-start="697" data-end="984"&gt;Any other config parameters I can&amp;nbsp;tune for optimizing throughput?&lt;/p&gt;
&lt;p class="" data-start="986" data-end="1013"&gt;Thanks again for your help!&lt;/p&gt;
&lt;p class="" data-start="1015" data-end="1036"&gt;Best regards,&lt;br data-start="1028" data-end="1031" /&gt; Pedro&lt;/p&gt;
&lt;div id="gtx-trans" style="left:201px;position:absolute;top:218px;"&gt;
&lt;div class="gtx-trans-icon"&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: BLE UART Bridge Throughput Limitation at 1Mbps PHY and 7.5ms CI — Packet Count per Interval?</title><link>https://devzone.nordicsemi.com/thread/531329?ContentTypeID=1</link><pubDate>Thu, 10 Apr 2025 11:10:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:545888f9-7b80-4348-b975-6389d0bff0b2</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you want to understand better timing and what is the limitation etc. I recommend to for instance attach a &lt;a href="https://www.nordicsemi.com/Products/Development-tools/nRF-Sniffer-for-Bluetooth-LE"&gt;BLE sniffer&lt;/a&gt;&amp;nbsp;or you can consider an &lt;a href="https://www.nordicsemi.com/Products/Development-hardware/Power-Profiler-Kit-2"&gt;Nordic PPK II&lt;/a&gt; to measure the current in real-time, this will then show the time-on air and find what is limiting the throughput.&lt;/p&gt;
&lt;p&gt;There will be some pre- and post-processing required for each interval, adjustment for clock drift, and this may have quite a large impact when the connection interval is only 7.5ms. It may also be that the dongle you have for some reason close the connection event before you reach the entire period.&lt;/p&gt;
&lt;p&gt;You can also indirectly use the online power profile app:&amp;nbsp;&lt;a href="https://devzone.nordicsemi.com/power/w/opp/2/online-power-profiler-for-bluetooth-le"&gt;https://devzone.nordicsemi.com/power/w/opp/2/online-power-profiler-for-bluetooth-le&lt;/a&gt;&amp;nbsp;&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/8715.pastedimage1744283273399v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;I can see it show a maximum 230kbps.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;From blogpost:&amp;nbsp;&lt;a href="https://novelbits.io/bluetooth-5-speed-maximum-throughput/"&gt;https://novelbits.io/bluetooth-5-speed-maximum-throughput/&lt;/a&gt;&amp;nbsp;I can see he measure&lt;/p&gt;
&lt;h3&gt;Case 1 (PHY: 1 Mbps, ATT MTU = 23 bytes, DLE: enabled, Connection interval: 7.5 millisecs)&lt;/h3&gt;
&lt;h4&gt;Data throughput reported by firmware:&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;Time: 36.11 seconds elapsed.&lt;br /&gt;Throughput:&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;232.29 Kbits/s&lt;/strong&gt;.&lt;br /&gt;Sent 1048580 bytes of ATT payload.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Edit: I didn&amp;#39;t really answer your questions directly, but I think the above blog post from novelbits explain what you should expect here and how it works.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>