Journal of Chemical and Pharmaceutical Research, 2014, 6(6): Research Article

Similar documents
RTP Profile for TCP Friendly Rate Control draft-ietf-avt-tfrc-profile-03.txt

MaVIS: Media-aware Video Streaming Mechanism

Assignment 7: TCP and Congestion Control Due the week of October 29/30, 2015

Video Streaming in Wireless Environments

Transporting Voice by Using IP

Equation-based Congestion Control

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

A SURVEY ON VIDEO STREAMING OVER MULTIMEDIA NETWORKS USING TCP

RTP/RTCP protocols. Introduction: What are RTP and RTCP?

Answers to Sample Questions on Transport Layer

6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1

Congestion Control. COSC 6590 Week 2 Presentation By Arjun Chopra, Kashif Ali and Mark Obsniuk

Improved Model for a Non-Standard TCP Behavior

Delay Constrained ARQ Mechanism for MPEG Media Transport Protocol Based Video Streaming over Internet

Congestion control in TCP

Advanced Computer Networks

Circuit Breakers for Multimedia Congestion Control

Streaming Video and TCP-Friendly Congestion Control

SONY S QOS TECHNOLOGY

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Bandwidth Allocation & TCP

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD

ECE 610: Homework 4 Problems are taken from Kurose and Ross.

Lec 19 - Error and Loss Control

Extending the Functionality of RTP/RTCP Implementation in Network Simulator (NS-2) to support TCP friendly congestion control

CS 349/449 Internet Protocols Final Exam Winter /15/2003. Name: Course:

CS644 Advanced Networks

ETSF10 Internet Protocols Transport Layer Protocols

Congestion Control. Principles of Congestion Control. Network-assisted Congestion Control: ATM. Congestion Control. Computer Networks 10/21/2009

Performance Evaluation of TCP Westwood. Summary

Research on function and design of virtual instrument based on LabVIEW Technology

Research Article A Novel Solution based on NAT Traversal for High-speed Accessing the Campus Network from the Public Network

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Lower Bound for Mean Object Transfer Latency in the Narrowband IoT Environment

CS321: Computer Networks Congestion Control in TCP

Multimedia in the Internet

WITH the evolution and popularity of wireless devices,

Lecture 14: Congestion Control"

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

ATL : An Adaptive Transport Layer Protocol Suite for Next Generation Wireless Internet

Congestion Control 3/16/09

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

Communication Networks

Reliable Transport II: TCP and Congestion Control

Performance Enhancement Of TCP For Wireless Network

Analysis of Reno: A TCP Variant

Transport Protocols and TCP

CS268: Beyond TCP Congestion Control

Network Management & Monitoring

Timestamp Retransmission Algorithm for TCP-Cherry over InterPlaNetary Internet

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today

Congestion Control. Principles of Congestion Control. Network assisted congestion. Asynchronous Transfer Mode. Computer Networks 10/23/2013

Journal of Chemical and Pharmaceutical Research, 2015, 7(3): Research Article

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018

Fuzzy based Tuning Congestion Window for Improving End-to-End Congestion Control Protocols

End-to-End Mechanisms for QoS Support in Wireless Networks

Exploring Congestion Control Mechanism of TCP Variants over Wired & Wireless Networks

Quality of Service (QoS) Whitepaper

CS 268: Lecture 7 (Beyond TCP Congestion Control)

Lecture 13: Transportation layer

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Lecture 14: Congestion Control"

TCP CONGESTION CONTROL PROTOCOLS OVER UMTS WCDMA NETWORK

Congestion Manager. Nick Feamster Computer Networks. M.I.T. Laboratory for Computer Science. October 24, 2001

A Dynamic Adaptive Algorithm Based on HTTP Streaming Media Technology

cs/ee 143 Communication Networks

Improving TCP Performance over Wireless Networks using Loss Predictors

TCP Flavors Simulation Evaluations over Noisy Environment

An Evaluation of Adaptive Multimedia Communication from a QoS Perspective

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions.

MEASURING PERFORMANCE OF VARIANTS OF TCP CONGESTION CONTROL PROTOCOLS

Research and Implementation of Multimedia Server Management in Distributed Multimedia Distance Education System

Fast RTP Retransmission for IPTV - Implementation and Evaluation

TCP Congestion Control

Dynamic Flow Control using Packet Loss Rate and Round Trip Time

Ultra high-speed transmission technology for wide area data movement

TCP based Receiver Assistant Congestion Control

A common issue that affects the QoS of packetized audio is jitter. Voice data requires a constant packet interarrival rate at receivers to convert

TM ALGORITHM TO IMPROVE PERFORMANCE OF OPTICAL BURST SWITCHING (OBS) NETWORKS

The Transmission Control Protocol (TCP)

Congestions and Control Mechanisms in Wired and Wireless Networks

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014

Midterm Review. EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007

TCP RENO, SACK AND VEGAS PERFORMANCE ANALYSIS

Transport Over IP. CSCI 690 Michael Hutt New York Institute of Technology

DualRTT: Enhancing TCP Performance During Delay Spikes

VoIP transmission mechanism based on TCP

Design and Implementation of Dual-Mode Wireless Video Monitoring System

A transport-layer approach for achieving predictable throughput for Internet applications

2 RTP Encapsulation and its Application in NS-2 Simulation

Lecture 14: Multimedia Communications

Assignment 10: TCP and Congestion Control Due the week of November 14/15, 2012

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Exercises TCP/IP Networking With Solutions

ETSF10 Internet Protocols Transport Layer Protocols

RED behavior with different packet sizes

An Implementation of Cross Layer Approach to Improve TCP Performance in MANET

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3

COMP/ELEC 429/556 Introduction to Computer Networks

Multimedia Communications

Transcription:

Available online www.jocpr.com Journal of Chemical and Pharmaceutical Research, 204, 6(6):2298-2302 Research Article ISSN : 0975-7384 CODEN(USA) : JCPRC5 TCP-like congestion control algorithm for stream media transmission Xiaoyan Zhao* and Huili Meng College of Computer and Information Engineering, Henan Normal University, Henan, China ABSTRACT Currently, the influx of streaming media business tends to aggravate network congestion. In order to improve network efficiency, a new TCP-like congestion control algorithm based on RTP/TRCP protocol model is proposed in this paper. This algorithm uses an improved AIMD mechanism to control window for adjusting the transmission rate of RTP data frame by adopting TCP acknowledgment mechanism and RTCP report. This algorithm firstly deduces the formula of average delay jitter and defines some parameters such as round trip time and timeout clock value. Secondly, a kind of transmission control strategy based on feedback is presented. More importantly, this algorithm completely abandon the retransmission mechanism of TCP to keep continuity and real-time of streaming media business. The experimental results show that, compared with other RTP flow control algorithm, the proposed algorithm has better congestion control ability and it can restrain the jitter effectively. Keywords: Congestion Control; Real-time Transmission Protocol; Round Trip Time; Rate Control; Timeout Clock INTRODUCTION The influx of streaming media business makes network congestion increase. Compared with traditional businesses of HTTP and FTP which are based on TCP, the streaming media business has greater difference, as described in []. It is allowed to a certain degree of error and loss to ensure the real-time, strong continuity and large amount of data transmission. The business quality is very sensitive to variation of bandwidth, also has special needs to QoS, which is validated in [2]. Therefore, a congestion control method adapted to its characteristics to guarantee the performance and quality of transmission network is needed. Congestion control algorithm, based on TCP, is a mature congestion control mechanism in current network. [3-4] proposed an additive increase multiplicative decrease (AIMD) window control mechanism based on TCP protocol; [5-6] used different TCP Reno slow start strategy to carry out congestion control. [7-0] presented a variety of new congestion control algorithm which adopt TCP friendly rate control (TFRC) strategy. However, in order to be compatible with traditional TCP business and ensure integrity of data, the improved TCP congestion control mechanism must use the mechanisms of fast recovery and timeout retransmission, etc, which seriously impacted the continuity and real time of streaming media and reduced the business quality. To solve these problems, a TCP-like streaming media congestion control algorithm based on RTP/RTCP protocol is proposed, which focuses on how to improve TCP congestion control mechanism and apply it to RTP/RTCP protocol, while enhancing the fairness of streaming media and reducing delay jitter to ensure transmission quality of streaming media business. PRINCIPLE OF TCP-LIKE ALGORITHM TCP-like algorithm is composed of receiving acknowledgment module, window control module, transmission control module and clock control module, etc. The size of window is adjusted by the window control module according to acknowledgment frame received by receiving module and timeout situation which is obtained from clock control module. The transmission control module transmits streaming media data according to the size of window, the clock control module calculates and confirms timeout clock value and handles information of other modules and the receiving acknowledgment module transmits acknowledgment frame to the sender according to 2298

received data frame. The algorithm structure is shown in Fig.: Fig. TCP-like Algorithm Structure Model TCP-like algorithm uses TCP acknowledgment mechanism. RTCP receiving report (SR, RR frame) will be transmited to sender to confirm the received last data frame after the receiving terminal receives RTP data frame required by feedback rate or the clock timeout. The transmission rate of RTP data frame is adjusted by using improved AIMD algorithm control window. In order to achieve more stable rate variation and realize a stronger self-synchronization between flow and control in the stream media transmission based on RTP/RTCP, conversion relationship and control parameters of the original TCP window control mechanism (slow start, congestion avoidance and fast recovery) is improved. At the same time, the retransmission mechanism of TCP is completely abandoned to prevent further congestion and long-term transmission pause caused by waiting. AVERAGE DELAY JITTER MODEL The delay jitter of TCP-like algorithm is set as the variation of RTP data frame arrival time. Set Di as the arrival time of i frame and the jitter is expressed by formula (): Jitter D i Di () During the transmission of TCP-like algorithm, define two adjacent times between package loss with the sign of r b, as TD, in which, r is the total number of actually received and lost frames, b is the feedback rate. The window variation of TD period is similar with standard TCP model period of receiving repeated acknowledgment frame. Assuming that Y is correctly received frames during TD period, we can obtain the expected value of Y according to standard TCP model, shown in formula (2): p 8 Y ) + (2) p The expected value of W, which is the last window during TD period, is shown in formula (3): 8 (3) W Receive RTCP report, r b 3 6 2 5 4 Lost frame Obtain acknowledgement frame Feedback rate b2 In this period, the transmission rate decreases, the average increase of RTT is /b according to TCP model statistics t TD k- TDk TD k+ Fig.2 Jitter Variation of TD Period It is clear that the transmission is in congestion avoidance stage and the feedback rate b is 2 in each TD period, as shown in Fig.2. It can be conclude that the delay of each frame is RTT/2 and the jitter delay is 0. When the TD period ends, the average delay of received frame will increase if has frame loss, what is similar with standard TCP receiving repeated acknowledgment. Through standard TCP model analysis we can know that the average delay 2299

jitter is RTT/ (2b) at this time. Therefore, the delay jitter of first frame at the beginning of TD can be set as RTT/ (2b) in the time of starting TD period. Timeout will occur when network has congestion. The experiment shows that the probability of continuous timeout is very low. The paper assumes that, one timeout will occur after n continuous TD periods during the transmission. Set the average value of Timeout is T0 and period of waiting-timeout is Tout. Define the period of including continuous n TD and one Tout as TP. The whole transmission can be deemed that it is composed of a series of continuous TP period. Thus the expected value of delay jitter of frame transmitted in one TP period can be used as the expected value of whole transmission process. The jitter analysis model of TCP-like algorithm in a TP period is shown in Fig.3. Fig.3 Jitter Analysis Model of TCP-like Algorithm After the occurrence of timeout, the transmission delay will be T0/2~T0. Assuming that the transmission delay is T0, the delay of last frame of TP period received by receiving terminal will be T0 and the jitter delay sum of this period is RTT/2-T0. It can be abstractly thinked that the last frame s delay jitter of TP is RTT/2-T0, and the delay jitter of frame transmitted in TD and Tout period is 0. The transmission delay will gradually vary to RTT/2 from T0 in a period of TP starting. It can also be abstractly thinked that the delay jitter of first frame of TP is T0-RTT/2 and later, the jitter in TD period s steady state is 0 again. In a period of timeout, the specific delay variation is shown in Fig.4. Fig.4 Delay Variation of a Period under the Situation of Timeout The expected value of average jitter can be obtained based on above model analysis, assuming that the transmitted lost frame is up to W) actually in Tout period, shown as formula (4). RTT 2T 0 RTT + ( )( ) b (4) Y ) In the formula, /can be understood as the timeout probability of TD period, set Q/ and (4) can be expressed as (5): RTT Q(2TO RTT) + ( Q)( ) b (5) Y) Q It will be obtained from standard TCP model that, when p->0, E ( Q) 8 (6) Substitute formula (2) (3) (6) into (5), the estimated value of jitter can be obtained as formula (7) after finishing: 2300

RTT ( + b) RTT p(2t 0 + ) 8 b b 8 (7) 8 p 2 p + 3b When p is small, the denominator of formula () is about, and then the estimated value can be expressed as formula (8): RTT ( + b) RTT p(2t 0 + ) (8) 8 b b 8 PROOF OF THE MAIN RESULT In order to investigate practical application performance of the algorithm, the paper uses OpenPhone software terminal, which integrates TCP-like algorithm, and implements the experiment under the environment of windows. The experiment environment configuration is shown in Fig.5. Fig.5: Experiment Environment Configurations DELAY JITTER The actually measured average jitter during hour s transmission process, which is calculated in formula (8), is shown in Tab.. Compared with the actual measurement, the absolute error of the transmission jitter estimated by formula (8) is less than ms. This paper is intended to prove that TCP-like algorithm suppresses jitter effectively and provides a more stable transmission rate to improve overall quality of business. Average bit rate of interference program (Unit: Kbps) Tab.: Measurement and Estimation of Delay Jitter Package loss rate (Unit: %) T0 mean value RTT mean value Jitter measurement value Jitter estimation value 75Kbps 0.92% 0.374 0.002068 0.002857 2 80Kbps 0.74%.022 0.376 0.002986 0.002259 3 85Kbps.02% 0.373 0.002442 0.00355 4 90Kbps 0.79% 0.376 0.002744 0.002382 5 95Kbps 0.93% 0.379 0.002864 0.003326 CONCLUSION The average package loss rate of TCP-like congestion control algorithm is less than %, compared with RTP/RTCP algorithm 2%-0%. The proposed algorithm not only reduces package loss rate greatly, but also responses variation of network bandwidth timely. It will provide a more stable transmission rate because the congestion and jitter have been restrained effectively based on the TCP-like algorithm. Moreover, Wireless network will play more and more important role in the future network.the challenges of streaming media business posed by wireless network is inevitable and so the further study will be focused on congestion control strategy for wireless streaming media. Acknowledgments The National Natural Science Foundation of China (U204609); The Education Department of Henan Province Science and Technology Key Project (4A500); The Youth Science Foundation of Henan Normal University (202QK2) 230

REFERENCES [] Shiang, Hsien-Po,vanderSchaar, IEEE Transactions On Multimedia,Vol.4,No.3,202, 896-909. [2] Chang Ray-I, Wang Te-Chih,Wang Chia-Hui, Engineering Applications Of Artificial Intelligence, Vol.25, No.7, 202, 322-330. [3] HayderNatiqJasem,Zuriati Ahmad Zukamain,MohamedOthman, International Journal of Computer Science and Network Security, Vol.8, No.0,2008, 33-338. [4] Li Guodong,Jin Pengfei, Journal of Information and Computational Science, Vol.9, No.6, 202, 469-4697. [5] SathiaseelanArjuna, FairhurstGorry, Computer Communications, Vol.34, No.5, 20, 836-847 [6]Attiya, Gamal, International Journal of Computer Science Issues, Vol.9, No.2, 202, 368-377. [7] XIAO Fu,WANGRuchuan,SUNLijuan, Computer Science, Vol.37, No.7, 200, 50-53(in Chinese) [8]Wan Shanshan, RenZhifeng, Advances in Intelligent and Soft Computing, 202, Vol.33, No.20, 202, 37-378. [9]Shiang Hsien-Po, Van Der SchaarMihaelal, IEEE Transactions on Multimedia, Vol.4, No.3:,202,896-909. [0] Li Shiyong,Sun Wei, Zhang Yaming, Journal of Computational Information Systems, Vol.7, No.4, 20, 5292-5299 2302