<div class="gmail_quote">On Tue, Oct 4, 2011 at 8:56 AM, Juraj Fabo <span dir="ltr">&lt;<a href="mailto:juraj.fabo@gmail.com">juraj.fabo@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<br>
<br>
I read through the previous answers several times again and did some progress.<br>
I found out that the valid codec_ms values are &lt;10ms,60ms&gt; and using lower<br>
values will not work.<br>
<div class="im"><br>
&gt;&gt; 80 means a hardware interrupt is received every 10ms with 80 bytes per<br>
&gt;&gt; time slot. This is the recommended mode. A value of 40 will increase<br>
&gt;&gt; interrupt load and not necesarily reduce your latency, you must reduce<br>
&gt;&gt; the &quot;user period&quot;, which is how often the driver will deliver<br>
&gt;&gt; media/data to the user application. This is done using<br>
&gt;&gt; sangoma_tdm_set_usr_period().<br>
&gt;&gt;<br>
&gt;&gt;<br>
</div><div class="im">&gt;&gt; The codec_ms is used to call sangoma_tdm_set_usr_period(). This is how<br>
&gt;&gt; often the driver will deliver data to the user application (for<br>
&gt;&gt; example, waking it up from select()).<br>
&gt;&gt;<br>
<br>
</div>In each of the the test below the codec_ms was set to 1 with hope<br>
of fastest data delivery, however this resulted to 20ms codec_ms<br>
which is default.<br>
<div class="im"><br>
<br>
&gt; Please, have a look at the results with various parameters used:<br>
&gt; mtu:80 txqueue_size=1  rxqueue_size=1   one-direction delay=60ms<br>
&gt; round-trip delay=120ms<br>
&gt; mtu:80 txqueue_size=2  rxqueue_size=2   one-direction delay=80ms<br>
&gt; round-trip delay=160ms<br>
&gt; mtu:80 txqueue_size=10 rxqueue_size=10 one-direction delay=240ms<br>
&gt; round-trip delay=480ms<br>
&gt; mtu:40 txqueue_size=1  rxqueue_size=1   one-direction delay=40ms<br>
&gt; round-trip delay=80ms<br>
&gt; mtu:40 txqueue_size=2  rxqueue_size=2   one-direction delay=60ms<br>
&gt; round-trip delay=120ms<br>
&gt; mtu:40 txqueue_size=5  rxqueue_size=5   one-direction delay=120ms<br>
&gt; round-trip delay=240ms<br>
&gt; mtu:16 txqueue_size=1  rxqueue_size=1   one-direction delay=30ms<br>
&gt; round-trip delay=60ms<br>
&gt; mtu:8  txqueue_size=1   rxqueue_size=1   one-direction delay=25ms<br>
&gt; round-trip delay=50ms<br>
&gt; mtu:8  txqueue_size=10 rxqueue_size=10 one-direction delay=205ms<br>
&gt; round-trip delay=410ms<br>
&gt;<br>
<br>
</div>Updated test result with the codec_ms=10 is following:<br>
mtu:16 txqueue_size=1  rxqueue_size=10   one-direction delay=20ms<br>
round-trip delay=50ms<br>
mtu:80 txqueue_size=1  rxqueue_size=10   one-direction delay=56ms<br>
round-trip delay=110ms<br>
<br>
However, this is still not 10ms with the default MTU:80 and codec_ms:10 :(<br>
<br>
Anyway, is it a good idea to use so assymetric tx/rx queue sizes?<br>
<br>
</blockquote><div><br></div><div>In general I don&#39;t think is a good idea because 99% of the user population is using default symmetric queues, moving to obscure/rarely-tested configurations increases your likelihood of facing problems. Having said that, I don&#39;t see why it should not work :-)</div>
<div><br></div><div>Can you share the code you&#39;re using to measure latency? may be setup a git repo in github with your code?</div><div><br></div><div><table border="0" cellspacing="0" cellpadding="0" width="648" style="width: 486.3pt; border-collapse: collapse; ">
<tbody><tr style="height: 60.55pt; "><td style="border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: dotted; border-top-color: rgb(128, 176, 214); border-top-width: 1pt; padding-top: 1.45pt; padding-right: 5.75pt; padding-bottom: 1.45pt; padding-left: 5.75pt; height: 60.55pt; ">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><b><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(14, 93, 167); ">Moises Silva<br>
</span></b><b><i><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">Software Engineer, Development Manager</span></i></b><b><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(14, 93, 167); "></span></b></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(0, 92, 165); "><a href="mailto:msilva@sangoma.com" target="_blank">msilva@sangoma.com</a></span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(0, 92, 165); ">Sangoma Technologies</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(0, 92, 165); ">100 Renfrew Drive, Suite 100, Markham, ON L3R 9R6 Canada</span><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(255, 192, 0); "></span></p>
</td><td width="187" style="width: 140.45pt; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: dotted; border-top-color: rgb(128, 176, 214); border-top-width: 1pt; padding-top: 1.45pt; padding-right: 5.75pt; padding-bottom: 1.45pt; padding-left: 5.75pt; height: 60.55pt; ">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(0, 92, 165); "><br>
t.   +1 800 388 2475 (N. America)</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(0, 92, 165); ">t.   +1 905 474 1990 x128</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(0, 92, 165); ">f.   +1 905 474 9223</span></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><span lang="EN-CA" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(31, 73, 125); "> </span></p>
</td><td width="149" rowspan="2" style="width: 111.55pt; border-top-style: dotted; border-top-color: rgb(128, 176, 214); border-top-width: 1pt; border-left-style: none; border-left-width: initial; border-left-color: initial; border-bottom-style: dotted; border-bottom-color: rgb(128, 176, 214); border-bottom-width: 1pt; border-right-style: none; border-right-width: initial; border-right-color: initial; padding-top: 1.45pt; padding-right: 5.75pt; padding-bottom: 1.45pt; padding-left: 5.75pt; height: 60.55pt; ">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><a href="http://www.sangoma.com/contact?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email+signatures" target="_blank"><b><span style="color: rgb(31, 73, 125); text-decoration: none; "><img border="0" width="96" height="15"></span></b></a><span style="color: rgb(31, 73, 125); "></span></p>
</td></tr><tr><td width="500" colspan="2" style="width: 374.75pt; border-top-style: none; border-right-style: none; border-left-style: none; border-width: initial; border-color: initial; border-bottom-style: dotted; border-bottom-color: rgb(128, 176, 214); border-bottom-width: 1pt; padding-top: 1.45pt; padding-right: 5.75pt; padding-bottom: 1.45pt; padding-left: 5.75pt; ">
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 15px; "><a href="http://sangoma.com/products?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email%2Bsignatures" target="_blank"><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">Products</span></a><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); "> | </span><a href="http://sangoma.com/solutions?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email%2Bsignatures" target="_blank"><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">Solutions</span></a><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); "> | </span><a href="http://sangoma.com/about_us/events?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email%2Bsignatures" target="_blank"><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">Events</span></a><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); "> | </span><a href="http://www.sangoma.com/contact?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email%2Bsignatures" target="_blank"><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">Contact</span></a><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); "> | </span><a href="http://wiki.sangoma.com/?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email%2Bsignatures" target="_blank"><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">Wiki</span></a><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); "> | </span><a href="http://www.facebook.com/pages/Sangoma-VoIP-Cards/43578453335?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email%2Bsignatures" target="_blank"><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">Facebook</span></a><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); "> | </span><a href="http://www.twitter.com/sangoma?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email%2Bsignatures" target="_blank"><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">Twitter</span></a><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">`| | </span><a href="http://www.youtube.com/sangomatechnologies?utm_source=signature&amp;utm_medium=email&amp;utm_campaign=email%2Bsignatures" target="_blank"><span lang="PT-BR" style="font-size: 8pt; line-height: 12px; font-family: Arial, sans-serif; color: rgb(128, 176, 214); ">YouTube</span></a><span style="font-size: 8pt; line-height: 12px; color: rgb(31, 73, 125); "></span></p>
</td></tr></tbody></table><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span>                </span><a href="http://sangoma.com/about_us/newsroom/news_releases/news/1488795/Sangoma_Acquires_All_Key_Assets_of_VegaStream.html" target="_blank">VegaStream is now part of Sangoma!</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span>                </span>Ask us about both <a href="http://sangoma.com/products/media_gateways/vega.html" target="_blank">Gateway Appliances</a> and <a href="http://sangoma.com/products/software_products/netborder_suite/netborder_express.html" target="_blank">Internal Gateways</a></p>
</div></div>