Packet audio playout delay adjustment: performance bounds and algorithms

被引:156
作者
Moon, SB [1 ]
Kurose, J [1 ]
Towsley, D [1 ]
机构
[1] Univ Massachusetts, Dept Comp Sci, Amherst, MA 01003 USA
关键词
packetized audio; playout delay; multimedia; packet loss; dynamic programming; computer networks;
D O I
10.1007/s005300050073
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In packet audio applications, packets;Ire buffered at a receiving site and their playout delayed in order to compensate for variable network delays. In this paper, we consider the problem of adaptively adjusting the playout delay in order to keep this delay as small as possible, while at the same time avoiding excessive "loss" due to the arrival of packets at the receiver after their playout time has already passed. The contributions of this paper are twofold. First, given a trace of packet audio receptions at a receiver, we present efficient algorithms for computing a bound on the achievable performance of any playout delay adjustment algorithm. More precisely, we compute upper and lower bounds (which are shown to be tight for the range of loss and delay values of interest) on the optimum (minimum) average playout delay for a given number of packet losses (due to late arrivals) at the receiver for that trace. Second, we present a new adaptive delay adjustment algorithm that tracks the network delay of recently received packets and efficiently maintains delay percentile information. This information, together with a "delay spike" detection algorithm based on (but extending) our earlier work, is used to dynamically adjust talkspurt playout delay. We show that this algorithm outperforms existing delay adjustment algorithms over a number of measured audio delay traces and performs close to the theoretical optimum over a range of parameter values of interest.
引用
收藏
页码:17 / 28
页数:12
相关论文
共 20 条
[1]  
Alvarez-Cuevas F., 1993, IEEE Network, V7, P20, DOI 10.1109/65.238151
[2]  
[Anonymous], 1993, PROCESSINGS ACM SIGC
[3]  
Bertsekas D. P., 1987, DYNAMIC PROGRAMMING
[4]  
CASNER S, 1992, COMPUT COMMUN REV, V22, P92
[5]  
COHEN D, 1977, P 5 DAT COMM S SNOWB
[6]  
JACOBSON V, 1994, P ACM SIGCOMM 94
[7]  
JAYANT NS, 1980, P 5 INT C COMP COMM, P275
[8]  
KASERA S, 1996, 9612 U MASS DEP COMP
[9]  
Ljung L., 1983, THEORY PRACTICE RECU
[10]  
MACEDONIA MR, 1994, IEEE COMPUT, V27, P30