Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
14 years ago

UDP delay to send

Hi,

I am using NicheStack with the Altera Cyclone III NiosII Embended Evaluation kit.

My application principale is to get measurements and send it each 1ms with UDP_send().

I have done it.

For try, i setup each 10ms get/send, for about 20 trame sent. I send a counter to have a date (1MHz).

With WireShark, i can see that the get measurements is done in good time (counter date), but the effective UDP frame is receive each 24ms.

Explain : first at

0.000 count 000376

0.024 count 001376

0.048 count 002376

0.072 count 003376

...

Certainly it is buffered somewhere and i think there is a limit.

NIOS Processor i choose is the F at 133MHz (the most on the right)

I started from the SampleSocketServer. All the tasks i have written are OSPend() and I use a very short INTerrupt function to give a top each 10ms. The two fonctions INT() and mysendUDP() I've measured 1.5us with oscilloscope.

Is there an equivalent Flush() for UDP or TCP Buffer ?

16 Replies