TCP QIC Quadric Increase Congestion Control Algorithm Implementation and Simulation
TCP QIC Quadric Increase Congestion Control Algorithm Implementation and Simulation
Girish Paliwal
[email protected]
Amity University Rajasthan Jaipur
algorithm Implementation and simulation
paper is organized as in the following sections the basic of
Abstract— Now these days most of the devices having internet the TCP in section II, section III related work of the TCP
connections that increased the traffic over the server and TCP congestion control algorithm, section IV simulation setup,
provide the connection-oriented connection. TCP may have a and section V have the simulation result matrix the last
problem with utilizing the full bandwidth of the communication
channel. Numbers of congestion control proposals have been
section is the conclusion of the present quadric congestion
suggested to reduce this problem. This paper presents the control algorithm performance.
implementation of a quadric increase congestion control
algorithm and it’s a simulation through the ns3. This algorithm
is based on binary increased congestion control algorithm (TCP II.TCP BASICS
BIC). In ns3 TCP QIC is separately implemented and tested
with the different congestion control algorithms. These This provides a connection-oriented connection between
congestion control algorithms are TCP Westwood, BIC, sender and receiver. The Connection-oriented communication
NewReno, scalable and Illinois. The performance of the TCP means TCP send packets between computers and provides
QIC having the significance over the other congestion control acknowledgment number through the sequence number.
algorithms in respect of throughput, goodput, delay variance Unacknowledged TCP packets are retransmitted based on the
and round-trip time.
information about successfully received sequence number and
Keywords— Congestion control algorithm, TCP, NS3, TCP in some cases, round trip time out of the packet is used for
QIC: Quadric Increase Congestion control algorithm. retransmission of the packet. TCP congestion control
algorithm proposed over the last 30 years roughly to maximize
the throughput and avoiding the congestion at the internet
I. INTRODUCTION routers and provide the services effectively and efficiently.
Over the past decades, so much work has been already done to TCP congestion control algorithms have been having some
enhance the TCP performance and the result many different common features these features are on the basis of changing in
congestion control algorithms. The number of congestion congestion window acknowledgment received round trip time
control algorithms are already developed and implemented of a packet. On the basis of these parameters each and every
after finding some enhancement result over the existing TCP congestion control algorithm wants to provide good
congestion control algorithms [1]. The implementation and throughput and Plus latency time and use the maximum
comparing them with other congestion control algorithms is capacity of the channel [5].
troublesome without network simulators. In the real world TCP congestion window control the number of packets a
scenario, it is very difficult to compare algorithm performance TCP flow they have in the network at any time the congestion
on the basis of actual devices it is possible with the simulators window is set using additive increase multiplicative decrease
it is less time to consume and less expensive and given the AMD mechanism that probes the available bandwidth
moral as actual results. Computer simulator provides valuable dynamically adapting to changing network conditions the
insight into potential implementation before extending the AMD mechanism work well when the sender continuously has
considerable effort that may be required to build a technology data to send as is typically the case for TCP used for bulk data
simulator allow us to measure and compare the existing transfer current TCP implementation have a range of the
algorithm as well as we can introduce a new algorithm and behaviours for starting up after an ideal period some current
compare in light of existing algorithms. It provides a much TCP implementation slow start after an ideal period longer
more flexible way to implement a new algorithm and finding than the RTO estimates as suggested in [5] RFC 2581 while
out the related result on the basis of some existing networking other implementations don’t reduce their congestion window
topology [2]. This paper presents an implementation of the after an ideal period. When the congestion window is reduced
QIC congestion control algorithm that is based on the TCP the slow start threshold remains as a memory of the recent
BIC. In order to the ns3 TCP BIC that is most widely used by condition window. sending of back to back packets are facing
the Linux packets out over the period of a round trip time and old
operating system [3]. I enhance the congestion control congestion window that has not been fully using for some time
algorithm TCP back that use the methodology of the cannot be trusted as an indication of the bandwidth currently
congestion window increase in a binary manner whereas I available for the floor we would contain that the mechanism to
will change a little bit in this algorithm to check the piss out packet allowed by the congestion window are largely
performance of quadric congestion control window increase used to determine the appropriate size of the congestion
the effect is immense to attract our attention. The rest of this window. [6]The Mechanic to determine the number of RTO in
the most recent ideal period could also be implemented by
using the timer that expires every RTO after the last week it
was Centre Street of a check per packet. The detailed description of TCP BIC algorithm could be found
in [9]. A diagram of this algorithm during the Congestion
III.RELATED WORK Avoidance phase is shown in figure 1
REFERENCES
Figure 6 Packet received in 50 seconds simulation
Figure 7 represents the data packet transmission speed that [1] K. Nagori, M. Balachandran, A. Deepak, M. P.
is represented by the lambda. Lambda is the data packet send Tahiliani, and B. R. Chandavarkar, “Common TCP
Evaluation Suite for ns-3,” pp. 9–16.
per second. If data packet sends per second is higher that
[2] P. Yang et al., “TCP Congestion Avoidance Algorithm
means the data packed acknowledgment received speed is
Identification,” IEEE/ACM Trans. Networking, vol. 22,
higher, that show the congestion prevention and congestion no. 4, pp. 1311–1324, 2014.
control is efficiently handled by the TCP QIC rather than TCP [3] Brett Levasseur, Mark Claypool,Robert Kinicki, “A TCP
BIC, Westwood, NewReno, Illinois and Scalable. CUBIC Implementation in ns-3 ∗,” vol. In Proceedings
of the 2014 Workshop on ns-3 (p. 3). ACM., pp. 1–12,
2014.
[4] L. A. Grieco and S. Mascolo, “Performance evaluation
and comparison of Westwood+, New Reno, and Vegas
TCP congestion control,” SIGCOMM Comput. Commun.
Rev., vol. 34, no. 2, p. 25, 2004.
[5] “RFC 2581,” 2001.
[6] “RFC 3465 - TCP Congestion Control with Appropriate
Byte Counting …ABC—,”
[7] W. Hua and G. Jian, “Analysis of TCP BIC Congestion
Control Implementation,” pp. 781–784.
[8] https://www.nsnam.org/docs/models/html/tcp.html.
[9] SeyedShams Feyzabadi, “Identifying TCP Congestion
Control Mechanisms Using Active Probing,”
[10] L. Xu and K. Harfoush and I. Rhee, “IEEE INFOCOM
2004: The conference on computer communications :
Twenty-third Annual Joint Conference of the IEEE
Computer and Communications Societies : proceedings :
7-11 March, 2004, Hong Kong Convention and
Exhibition Centre, Hong Kong, PR China,” (eng), 2004.
[11] Girish Paliwal and Swapnesh Taterh, “Impact of Dense
Network in MANET Routing Protocols AODV and
DSDV Comparative Analysis Through NS3,” pp. 327–
335, 2017.