Article

Dynamic FEC Algorithms for TFRC Flows

Electr. Eng. & Comput. Sci. Dept., Univ. of California, Irvine, Irvine, CA, USA
IEEE Transactions on Multimedia (impact factor: 1.93). 01/2011; DOI:10.1109/TMM.2010.2053840 pp.869 - 885
Source: IEEE Xplore

ABSTRACT Media flows coexist with TCP-based data traffic on the Internet and are required to be TCP-friendly. The TCP protocol slowly increases its sending rate until episodes of congestion occur, and then it quickly reduces its rate to remove congestion. However, media flows can be sensitive to even brief episodes of congestion. In this paper, we are interested in protecting media flows from TCP-induced congestion while maintaining their TCP friendliness. In particular, we consider media flows carried over the TCP-Friendly Rate Control (TFRC) protocol and we design algorithms that dynamically adapt the level of forward error correction (FEC) based on the congestion state of the network. To this end, first, we investigate the loss and delay characteristics of TFRC flows in several TCP-induced congestion scenarios, and we develop novel predictors of loss events based on packet delay information. Second, we use these predictors to dynamically adapt the level of FEC protection based on the predicted level of congestion. We show that this technique can significantly improve the overhead versus reliability trade-off compared to fixed FEC. Third, we select the FEC and original media packets within each FEC block, in a rate-distortion optimized way, and we show that this technique significantly improves media quality.

0 0
 · 
0 Bookmarks
 · 
48 Views

Keywords

brief episodes
 
delay characteristics
 
dynamically adapt
 
FEC block
 
media flows
 
Media flows coexist
 
media quality
 
novel predictors
 
original media packets
 
packet delay information
 
predicted level
 
rate-distortion optimized way
 
reliability trade-off
 
sending rate
 
TCP protocol
 
TCP-based data traffic
 
TCP-Friendly Rate Control
 
TCP-induced congestion
 
TCP-induced congestion scenarios
 
TFRC flows