Method and apparatus for adaptive smoothing delay for packet voice applications
First Claim
Patent Images
1. In a network having a voice packet receiver and a voice packet transmitter, a method of playing out a plurality of voice packets originating from the voice packet transmitter, the method comprising the steps of:
- receiving and accumulating voice packets in a buffer of the voice packet receiver;
checking sequence number of each voice packet to be played out for validity;
sequentially and periodically playing out the voice packets from the buffer, each buffer being played out at a playout time that depends on a smoothing delay, controllable by the voice packet receiver;
determining waiting times for each of the voice packets received and accumulated in the buffer, the waiting time for each voice packet to be played out being the amount of time between when a voice packet is enqued in the buffer and the time that the same packet is dequed from the buffer;
constructing a histogram of the waiting times that each packet spends in the buffer; and
adjusting the smoothing delay in response to the determined waiting times, wherein said step of adjusting the smoothing delay analyzes the histogram to determine an amount of smoothing delay necessary to compensate for queuing jitter actually experienced by the network and adjusts the smoothing delay to the necessary amount.
2 Assignments
0 Petitions
Accused Products
Abstract
A communication system transmits packetized voice data from a voice source to a voice destination. At the voice destination, the packets are accumulated in a buffer, sequentially played out and the time the packet waits in the buffer is monitored. The time future voice packets are played out is accordingly adjusted.
109 Citations
6 Claims
-
1. In a network having a voice packet receiver and a voice packet transmitter, a method of playing out a plurality of voice packets originating from the voice packet transmitter, the method comprising the steps of:
-
receiving and accumulating voice packets in a buffer of the voice packet receiver; checking sequence number of each voice packet to be played out for validity; sequentially and periodically playing out the voice packets from the buffer, each buffer being played out at a playout time that depends on a smoothing delay, controllable by the voice packet receiver; determining waiting times for each of the voice packets received and accumulated in the buffer, the waiting time for each voice packet to be played out being the amount of time between when a voice packet is enqued in the buffer and the time that the same packet is dequed from the buffer; constructing a histogram of the waiting times that each packet spends in the buffer; and adjusting the smoothing delay in response to the determined waiting times, wherein said step of adjusting the smoothing delay analyzes the histogram to determine an amount of smoothing delay necessary to compensate for queuing jitter actually experienced by the network and adjusts the smoothing delay to the necessary amount. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification