We found a problem using DCCP where the OS while using DCCP adds
additional application latency (not packet latency).

Let me see if I can explain it.

Our application is checking the network connection for available
packets, and if nothing is there, and there is nothing else for our app
to do, it reads from the audio input. This is a blocking read.

Because of the nature of the hardware, and the buffer size, the
application returns either 16 msecs or 32 msecs after the last audio
read (+/- a millisecond).

This works fine using UDP as a transport mechanism.

However, when we select DCCP (a command line option), and when we
expect to be blocked for 16 milliseconds, there are times when we end
up being blocked for 20-24 milliseconds. This happens several times in
a row, and this makes the audio sound very choppy.

This is on a 40 Kb/second network emulation using a freebsd system as
the router, with a queue size of 2 packets. I have network traces, 
as well as the DCCP stats from the application perspective.

I'm not sure how to test this using a simple test case, 
or how to find ways to better diagnose the problem.

I did select the "low latency" kernel option when I built the kernel.
Using net-2.6.14-git.
-
To unsubscribe from this list: send the line "unsubscribe dccp" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to