<?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>Maximizing Gazelle Data Throughput</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/7954/maximizing-gazelle-data-throughput</link><description>I&amp;#39;m looking to maximize the throughput using Gazelle on the nRF51. 
 Assuming zero retransmissions, I believe the theoretical max should be (1/TimeslotPeriod)*PayloadSize which would be 35.5kBps (284kbps) for my current settings. 
 Setup: 
 
 One</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 27 Jul 2015 16:12:35 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/7954/maximizing-gazelle-data-throughput" /><item><title>RE: Maximizing Gazelle Data Throughput</title><link>https://devzone.nordicsemi.com/thread/28461?ContentTypeID=1</link><pubDate>Mon, 27 Jul 2015 16:12:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ee1c426c-4b62-44cb-87b3-4b0e680fdd24</guid><dc:creator>jcondon</dc:creator><description>&lt;p&gt;I haven&amp;#39;t done thorough testing on the 2Mbps mode, as I&amp;#39;d prefer to maintain the range of the 1Mbps mode.  I&amp;#39;ll be doing testing on the 2Mbps mode later this week and can post results.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximizing Gazelle Data Throughput</title><link>https://devzone.nordicsemi.com/thread/28459?ContentTypeID=1</link><pubDate>Mon, 27 Jul 2015 07:55:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5064edd1-7f9f-4677-a230-5099fcb7adf7</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@jcondon: Have you tried to change the datarate to 2Mbps and reduce the timeslot to 600us?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximizing Gazelle Data Throughput</title><link>https://devzone.nordicsemi.com/thread/28460?ContentTypeID=1</link><pubDate>Mon, 27 Jul 2015 05:27:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:88c05732-77a8-4a32-86d3-06ff32227551</guid><dc:creator>jcondon</dc:creator><description>&lt;p&gt;I gave this a shot.  Unfortunately I didn&amp;#39;t see any noticeable change in the throughput.  Is there anything else I could try or another test to run?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximizing Gazelle Data Throughput</title><link>https://devzone.nordicsemi.com/thread/28462?ContentTypeID=1</link><pubDate>Mon, 06 Jul 2015 06:01:48 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6287a899-238e-40e5-a549-90ae7b93a151</guid><dc:creator>Brian</dc:creator><description>&lt;p&gt;Hey guys,
I have a similar setup (code below on device side), with the Gzll parameters printed out below:
However, I&amp;#39;m only able to get a throughput of 41kpbs.  What might I be missing here?
Thanks!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    while(ImageTxIdx &amp;lt; ImageDataSize){

      if(nrf_gzll_ok_to_add_packet_to_tx_fifo(PIPE_NUMBER)) {

          for(uint8_t i=0;i&amp;lt;32;i++)
            data_payload[i] = ImageData[ImageTxIdx++];

          ret = nrf_gzll_add_packet_to_tx_fifo(PIPE_NUMBER, data_payload, 32);

          if(ret == false){
            TxErrCnt++;
            SEGGER_RTT_printf(0, &amp;quot;TxErrCnt:%d\n&amp;quot;, TxErrCnt);
          }                                                                                                       
      }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;//device&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_datarate: 2&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_timeslot_period: 600&lt;/p&gt;
&lt;p&gt;NRF_GZLL_CONST_MAX_PAYLOAD_LENGTH: 32&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_timeslots_per_channel: 2&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_sync_lifetime: 30&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_channel_table_size: 5&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_tx_power: 1&lt;/p&gt;
&lt;p&gt;//host&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_datarate: 2&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_timeslot_period: 600&lt;/p&gt;
&lt;p&gt;NRF_GZLL_CONST_MAX_PAYLOAD_LENGTH: 32&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_timeslots_per_channel: 2&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_sync_lifetime: 30&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_channel_table_size: 5&lt;/p&gt;
&lt;p&gt;nrf_gzll_get_tx_power: 1&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Maximizing Gazelle Data Throughput</title><link>https://devzone.nordicsemi.com/thread/28458?ContentTypeID=1</link><pubDate>Fri, 03 Jul 2015 09:03:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2f558117-617c-45d4-8f7f-2fa68d8dcb08</guid><dc:creator>ovrebekk</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;The max data rate in Gazell is actually (1/(2*TimeslotPeriod))*PayloadSize, which should be 142kbps for the settings you use. This means you are quite close when using 2 slots per channel, and the reason you are not getting closer is probably that you lose sync on occasion.&lt;/p&gt;
&lt;p&gt;For a higher data rate than this you would probably have to use 2Mbps data rate instead, allowing you to get away with a shorter timeslot.&lt;/p&gt;
&lt;p&gt;One thing you can try to reduce the chance of losing sync is to make the timeslot on the device side slightly shorter than on the host side. In general it is better for the device to drift to the left of the timeslot than to the right, and this might improve performance.
You can try to reduce the device timeslot with values in the 5-50 range for a start.&lt;/p&gt;
&lt;p&gt;Best regards
Torbjørn&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>