Beruflich Dokumente
Kultur Dokumente
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/256874285
CITATION READS
1 645
3 authors, including:
Some of the authors of this publication are also working on these related projects:
Energy Efficient Wireless Sensor Network for Monitoring of Physiological and Biomechanical Parameters
in High Performance Cycling View project
Pilot Contamination and its Effect Towards Massive-MIMO Capacity in Fifth Generation (5G) Wireless
Transmission View project
All content following this page was uploaded by Dr.Ghassan A. Abed on 16 February 2017.
The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
JOURNAL OF COMPUTING, VOLUME 4, ISSUE 5, MAY 2012, ISSN 2151-9617
https://sites.google.com/site/journalofcomputing
WWW.JOURNALOFCOMPUTING.ORG 212
AbstractGoodput of Transmission Control Protocol (TCP) is the number of useful data bits, transferred by the network
elements to a certain destinations, per unit of time. In communications networks, network layer, transport layer, and occasionally
data link layer protocol overhead is involved in the throughput, but is excluded from the goodput. Goodput is constantly lesser
than the throughput where the throughput means the gross bits rate which is physically transmitted, that mostly is lesser than
network access connections rapidity (the link bandwidth or the link capacity). In other side, TCP flow control, congestion
avoidance, and slow-start may possibly cause a poorer goodput than the maximum throughput. This article provide an
experimented results to the goodput measurement for six TCP source variants, Tahoe, Reno, Newreno, Sack, Fack, and Vegas.
The goodput analysis based on using a specific network topology with large-bandwidth and low-latency bottleneck using
Network Simulator 2 (NS-2). The obtained results showed the huge differences among the measured goodput for these TCPs.
1 INTRODUCTION
TCP congestion control algorithms are the leading ob- If the congestion window has constant value, the ACK
ject to using the networks applications successfully in timing of the sent packets will depend on the ACK of the
spite of source bottlenecks and mostly impulsive the ac- first set of packets (early packets). TCP sliding window
cess patterns of users. TCP Reno, Sack, Tahoe, Newreno, depend on ACK clock which calculate the sender flow
Fack and Vegas, are represent the source TCP variants rate and when RTT changed with different values, the
and each variants support different congestion control sliding window will determine the mean sending rate of
algorithm. The base of TCP congestion control is complete window per average RTT. The transmission
grounded on Additive Increase Multiple Decrease window size controlled by dependence on the ACKs re-
(AIMD) algorithm, by halving the window size when ceived each RTT and these parameters indicate the gen-
congestion window having a loss in packet, and growing eral differences between TCP versions. The main function
the window in one segment for every Round Trip Time of TCP window control is to obtain high packets rate with
(RTT). minimum losses by avoiding network overloading in the
same time to provide optimum sharing to the network
The second module of congestion control is the re- bandwidth among connections. The optimum bandwidth
transmission timer, containing the exponential bake-offs sharing can changed because the varying amounts of
of the retransmit timer if the packet that retransmitted is overcrowding between traffics over the network, also it
dropped. The third essential module is the slow-start because the varying in network itself like the updates in
mechanism for the primary exploratory for existing routing or the time-varying capacity over radio links [9].
bandwidth.
TCP Tahoe and TCP Reno are mostly applied over
The other congestion control mechanism is the clock- many wireless applications because of the effective con-
ing of ACK. Everywhere the acknowledgments arrived to gestion control mechanisms. These mechanisms provide
the sender is used to clock-out the transmission for the varying in size of congestion window depending on ACK
new next packet. The TCP source variants discussed here, status, thus when packets acknowledged the window size
where all share the many features like slow-start, except is increased and decreased when detect lost in packets. In
TCP Vegas, and all follow to the fundamental basis of TCP Tahoe, Reno, and Vegas, the congestion avoidance
slow-start, AIMD, retransmit timers, and clocking of phase algorithm permit to the window size to increase by
ACK. one segment every RTT. This increment stop when the
window size reaches the congestion point and that will
stimulates the window size to decrease and slow-down to
2 TCP VARIANTS BACKGROUND the next phase.
There are many TCP variants that modified and devel- Basically, TCP seeks to provide reliability to data
oped with respectively with the communications needs. transmitted between two hosts. TCP is trying to provide
Most of TCP current versions are include set of algo- reliable data transmission between two entities. TCP ap-
rithms which built to control the congestion in critical plies set of rules to handle lost in packets resulted from
links of network with maintaining the network through- physical errors in transmission or because of the conges-
put [7]. In present years, TCP has been faced the fast tion in cross traffics [4]. In recent days, the need to pro-
growth in internet in parallel with the demand increasing vide reliable data transmission over Internet traffics or
to transfer the media on high speed links supported TCP. cellular mobile systems becomes very important. TCP
In order to improve its performance TCP cuts down the represents the prevailing protocol that provide reliability
size of its congestion window resulted in further per- to data transferring in all end-to-end data stream services
formance degradation. This is a more serious problem in on the Internet and many of new networks. Usually, its
bursty and highly mobile networks which have rapid not easy to determine the available bandwidth for TCP
topological changes [8]. TCP provides division for se- packets flow. In fact, its very complex problem due to the
quenced data stream into packets, confirms the packets effects of the congestion control of TCP and the network
delivery with the possibility of losing the IP layer loses, dynamics. These two factors make the proceedings of
retransmit, reorders, or packets duplication, and monitor- exact allocation for the packets flow complicated. The
ing the network band capacity to avoiding congestions. approved mechanism to detect the optimum bandwidth
TCP protocol can provide over two end points connec- to send packets from TCP sender is congestion control
tion, flow rate controlling with bidirectional link and data [10]. The understood of TCP behavior and the approaches
reliability [9].In addition, each TCP sender can regulates to enhance the performance of TCP in wireless channels
the size of the congestion window using the congestion have been many difficulties and challenges. In parallel
control mechanism and the TCP can update and dynami- with this, considerable researches dealt with in detail
cally regulate the window size depending on the packets many proposed development and mechanisms to raise
ACK or by indicates the packets losses when occur. the efficiency of the performance of TCP, some of these
problems already solved, but others are still open [11].
JOURNAL OF COMPUTING, VOLUME 4, ISSUE 5, MAY 2012, ISSN 2151-9617
https://sites.google.com/site/journalofcomputing
WWW.JOURNALOFCOMPUTING.ORG 214
In fact, the large-bandwidth low-latency bottleneck repre- The nodes groups S and D are represented the TCP send-
sents the main link in next generation network such as er and receiver respectively, and the queue size between
Long Term Evolution (LTE) networks, where the goodput them is set to 64 packets while the queuing type is chose
of standard TCPs can give a premium evaluation to the to be DropTail. In other hand, the maximum bound of
performance of these variants over next generation net- TCP window size is set to 128 packets and tcpTick to 0.5
works. The simulation and links parameters are briefed in second where tcpTick is the timer clock granularity for
Table 1. measuring RTT intervals (the default value 0.1 sec).
TABLE 2
RESULTS OF DIFFERENT TCPS GOODPUT
MMS=536 BYTES
Tahoe and Sack (Sack is improved Reno version) per- [7] G. A. Abed, M. Ismail, and K. Jumari., "ARCHITECTURE AND
formed a critical goodput, where Sack used the features of FUNCTIONAL STRUCTURE OF TRANSMISSION CONTROL PRO-
Reno to cover the expected packet loss while Tahoe limitedly TOCOL OVER VARIOUS NETWORKS APPLICATIONS," Journal of
covered the packet loss due to Tahoe used fast recovery but Theoretical and Applied Information Technology, vol. 34, 2011.
the fast retransmit not included in the congestion control [8] S. Henna, "A Throughput Analysis of TCP Variants in Mobile Wireless
mechanism. In Vegas, and because it used a special conges- Networks," 2009, pp. 279-284.
tion control approach, Vegas can give high throughput but [9] N. Mller, Automatic control in TCP over wireless: School of Electrical
cannot give a reasonable goodput. This due to the conges- Engineering, Royal Institute of Technology, 2005.
tion control of Vegas estimate the congestion point according [10] H. Abrahamsson, O. Hagsand and I. Marsh, "TCP over high speed
to the current and expected window size, so the packet loss variable capacity links: A simulation study for bandwidth allocation,"
become lesser than other TCP variants but the goodput ro- 2002, pp. 117-129.
mans poor as shown in graphical demonstration of the ex- [11] X. Chen, H. Zhai, J. Wang and Y. Fang, "A survey on improving TCP
perimented results with two trials, one when MSS=536 Bytes performance over wireless networks," Resource management in wire-
and the other when MSS=1460 Bytes. less networking, pp. 657-695, 2005.
[12] G. A. Abed, M. Ismail, and K. Jumari, "Behavior of cwnd for TCP source
variants over parameters of LTE networks," Information Technology
5 CONCLUSION Journal, vol. 10.
This paper provided and experimented results to the [13] N. Simulator, "ns-2," 1989.
goodput for six TCP source variants over large-
bandwidth and low-latency bottleneck of 100 Mbps and 3
msec as a bandwidth and propagation delay. The TCP Ghassan A. Abed received his B.Sc. and
M.Sc. degree in Computer Engineering from
variants showed a large goodput difference in number of University of Technology, Baghdad, Iraq, in
Mbps transferred over the bottleneck in spite that all of 1996 and 2003 respectively. He was Head of
them used the same parameters and conditions. Two tri- Transmitters and Receivers Dept. in
als used in the test, one when MSS=536 Bytes and the Microwave Research Centre in Ministry of
Sciences and Technology, Iraq. Currently, he
other when MSS=1460 Bytes, where the two segment size is PhD candidate in National University of
achieve more reality and credibility to the goodput per- Malaysia (UKM), Selangor, Malaysia. He is
formance. Newreno gave the best goodput compared working in Mobile and Computer Wireless
with other versions while Fack gave the lesser goodput. Networks and his research interests include developing new TCP
mechanisms to improve performance of TCP over 4G systems and
In fact, the all TCP versions used in the experiments can- beyond.
not achieve the high level requirements of the next gen-
eration networks, especially when an wireless channels
and nodes includes in the networks such as the cellular Prof. Dr.Mahamod Ismail joined the Depart-
ment of Electrical, Electronics and System En-
system. For this reasons, and from the obtained results, gineering, Faculty of Engineering and Built
the congestion control of all standard TCP variants are Environment, Universiti Kebangsaan Malaysia
require to improve to be able to provide an end-to-end (UKM) in 1985 and currently he is a Professor
reliable connection with lesser packet loss and high in Communication Engineering. He received the
B.Sc. degree in Electrical and Electronics from
goodput level. University of Strathclyde, U.K. in 1985, the
M.Sc. degree in Communication Engineering
ACKNOWLEDGMENT and Digital Electronics from University of Manchester Institute of
Science and Technology (UMIST), Manchester U.K. in 1987, and the
This study is sponsored by Universiti Kebangsaan Malay- Ph.D. from University of Bradford, U.K. in 1996. He was with the first
sia (UKM) through the university research grant OUP- Malaysia Microsatellite TiungSat Team Engineers in Surrey Satellite
Technology Ltd. U.K. for 9 months started in June 1997. His re-
2012-182.
search interests include mobile and satellite communication, and
wireless networking particularly on the radio resource management
REFERENCES for the next generation wireless communication network. He is cur-
rently the Chair of IEEE Malaysia Section.
[1] S. Sharma, D. Gillies, and W. Feng, "On the Goodput of TCP NewReno
in Mobile Networks," 2010, pp. 1-8.
[2] V. Jacobson, "Congestion avoidance and control," 1988, pp. 314-329. Prof. Dr.Kasmiran Jumari received his B.Sc.
from National University Malaysia, 1976 and
[3] L. A. Grieco and S. Mascolo, "Performance evaluation and comparison
M.Sc. degree from University of Aberdeen, UK,
of Westwood+, New Reno, and Vegas TCP congestion control," ACM 1977. His Ph.D. received from University of
SIGCOMM Computer Communication Review, vol. 34, pp. 25-38, 2004. Kent, UK, 1985. Currently he is a Professor at
[4] B. Moraru, F. Copaciu, G. Lazar, and V. Dobrota, "Practical analysis of the Department of Electrical, Electronic and
Systems Engineering, in National University of
tcp implementations: Tahoe, reno, newreno," 2003, pp. 125138.
Malaysia (UKM) from 2001. His research inter-
[5] B. Qureshi, M. Othman, and N. Hamid, "Progress in various TCP vari- ests are in computer network security, software
ants (February 2009)," 2009, pp. 1-6. engineering, computer engineering, and image processing.
[6] M. S. Islam, M. Kashem, W. H. Sadid, M. A. Rahman, M. N. Islam, and
S. Anam, "TCP variants and network parameters: a comprehensive per-
formance analysis," Proceedings of the International MultiConference of
Engineers and Computer Scientists, vol. 1, 2009.