I am in Dayton, Ohio for the ARRL hamvention. This has been on my bucket list for years. Too bad it is raining. So I am working from memory here.
I measured jitter years ago when I wrote my firmware. It was usually about 10 msec, but could occasionaly be 50 msec or more. The cause of the jitter was the PC, not the network. This may be different now with multicore processors. A single core is subject to conflicting demands from other processes. But I think some ARM processors are single core, and ARMs are important.
I do not understand why there would be two Tx buffers. My firmware has a single large Tx buffer, but I don't remember the size. Say it is 100 msec. To transmit, we assert PTT and Quisk starts sending samples, but the firmware will not start sending them until the FIFO buffer is half full. Then Tx starts. If the buffer overflows, samples are thrown away. If it underflows, Tx stops and will not resume until the buffer is half full again. So the expected latency is half the buffer size. There is no need for a watchdog. If PTT drops, Tx stops and the buffer is cleared.
With my firmware, no samples were sent unless Tx was active. The HL2 protocol sends Tx data at all times, so that is different. But the above algorithm is simple, and it is easy to change the latency by just changing the buffer size without changing the logic.
I am afraid you will see a wide variation in jitter at different sites. WiFi networks can have high jitter. I will look into the 18 msec pause in Quisk when switching from Tx to Rx when I get back.
Jim
N2ADR
Hi Steve,
I agree that it would be nice to provide feedback to the host regarding queue status. As you know, there are the 3 sync bytes 0x7f sent with every frame, twice in a UDP. We could repurpose
--
You received this message because you are subscribed to the Google Groups "Hermes-Lite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hermes-lite...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.