Performance of VoIP with DCCP for Satellite Links

We present experimental results for the performance of selected voice codecs using the Datagram Congestion Control Protocol (DCCP) with TCP-Friendly Rate Control (TFRC) congestion control mechanism over a satellite link. We evaluate the performance of both constant and variable data rate speech codecs (G.729, G.711 and Speex) for a number of simultaneous calls, using the ITU E-model and identify problem areas and potential for improvement. Our experiments are done on a commercial satellite service using a data stream generated by a VoIP application, configured with selected voice codecs and using the DCCP/CCID4 Linux implementation. We analyse the sources of packet losses which are a main contributor to reduced voice quality when using CCID4 and additionally analyse the effect of jitter which is one of the crucial parameters contributing to VoIP quality and has, to the best of our knowledge, not been considered previously in the published DCCP performance results. We propose modifications to the CCID4 algorithm and demonstrate how these improve the VoIP performance, without the need for additional link information other than what is already monitored by CCID4 (which is the case for Quick-Start). We also demonstrate the fairness of the proposed modifications to other flows. We identify the additional benefit of DCCP when used in VoIP admission control mechanisms and draw conclusions about the advantages and disadvantages of the proposed DCCP/ CCID4 congestion control mechanism for use with VoIP applications.

[1]  Jörg Widmer,et al.  TCP Friendly Rate Control (TFRC): Protocol Specification , 2003, RFC.

[2]  Peter Hamilton,et al.  Two-Way Internet Over iPSTAR Using Advanced Error Correction and Dynamic Links , 2002 .

[3]  Jörg Widmer,et al.  TCP Friendly Rate Control (TFRC): Protocol Specification , 2008, RFC.

[4]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[5]  S. Froyd,et al.  Profile for DCCP Congestion Control ID 3 : TFRC Congestion Control , 2003 .

[6]  Mark Handley,et al.  Datagram Congestion Control Protocol (DCCP) , 2006, RFC.

[7]  Eddie Kohler,et al.  Profile for Datagram Congestion Control Protocol (DCCP) Congestion ID 4: TCP-Friendly Rate Control for Small Packets (TFRC-SP) , 2009, RFC.

[8]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[9]  G. Fairhurst,et al.  Use of Quickstart for Improving the Performance of TFRC-SP Over Satellite Networks , 2006, 2006 International Workshop on Satellite and Space Communications.

[10]  E. Lochin,et al.  Experimental performance of DCCP over live satellite and long range wireless links , 2007, 2007 International Symposium on Communications and Information Technologies.

[11]  E. Lochin,et al.  Improvements in DCCP congestion control for satellite links , 2008, 2008 IEEE International Workshop on Satellite and Space Communications.

[12]  Eddie Kohler,et al.  Faster Restart for TCP Friendly Rate Control (TFRC) , 2008 .

[13]  Gorry Fairhurst,et al.  Performance of VoIP using DCCP over a DVB-RCS Satellite Network , 2007, 2007 IEEE International Conference on Communications.

[14]  METHODS FOR SUBJECTIVE DETERMINATION OF TRANSMISSION QUALITY Summary , 2022 .

[15]  Pedro Velez-Belchi Interaction channel for satellite distribution systems , 2000 .

[16]  Saverio Niccolini,et al.  An Experimental Evaluation of Voice Quality Over the Datagram Congestion Control Protocol , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[17]  Sally Floyd,et al.  Quick-Start for TCP and IP , 2007, RFC.

[18]  Eddie Kohler,et al.  Profile for Datagram Congestion Control Protocol (DCCP) Congestion Control ID 3: TCP-Friendly Rate Control (TFRC) , 2006, RFC.

[19]  Mark Handley,et al.  RFC 4340: Datagram Congestion Control Protocol (DCCP) , 2006 .