Professional Documents
Culture Documents
TCP QIC Scis Elsvier
TCP QIC Scis Elsvier
Abstract: Now these days most of the devices having internet connections that increased the traffic over the server and TCP provide the
connection-oriented connection. TCP may be experiencing issues with using the total bandwidth of the communication channel. Numbers
of congestion control proposals have already been suggested to reduce this problem. This paper presents the 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 BIC). In ns3 TCP QIC is separately implemented and tested with the different congestion control algorithms. These
congestion control algorithms are TCP Westwood, BIC, NewReno, scalable and Illinois. The performance of the TCP QIC has the
significance over the other congestion control algorithms in respect of throughput, goodput, delay variance and round-trip time.
Keywords: Congestion control algorithm, TCP, NS3, TCP QIC: Quadric Increase Congestion control algorithm.
2
Table 1 Simulation variables and its values Packet delivery time = Transmission time + Propagation
delay
5.1. Throughput
It's measured as the ratio of the full total amount of receiving
data and the full total simulation run time [11].
Average Throughput =Total data received /
Simulation time
5.2. Goodput
In computer networks, goodput is the application- level
throughput. The quantity of data considered excludes protocol
overhead bits as well as retransmitted data packets Figure 4 Goodput graph for bottleneck bandwidth 2Mb/s in
increasing order
5.3. Delay (End to End)
dend-end= N[ dtrans+dprop+dproc+dqueue]
Where
dend-end= end-to-end delay
dtrans= transmission delay
dprop= propagation delay
dproc= processing delay
dqueue= Queuing delay
N= number of links (Number of routers - 1)
Note: we have neglected queuing delays.
The average end-to-end delay measured by the full total time
taken by sent packets, divided by the full total time taken by
received packets.
3
In figure 4 represent the goodput graph. The throughput and
goodput result of the simulation 50 seconds for 2 Mb/s bottleneck
bandwidth. I have simulated with different cases of bandwidth
(2,5,10) and simulation time(25,50,80) but the observation is that
the when bandwidth increasing the congestion windows is
increasing significantly and congestion does not occur for this
scenario that’s why here only one simulation results describe.
In the figure 5shows the end to end delays in transmission. In
this graph, the average delay calculated that show the lowest
average delay TCP Westwood, NewReno, and Scalable and
highest average delay TCP Illinois and BIC. Whereas, TCP QIC
have an average delay between lowest to highest. In this respect,
the TCP QIC performance is more honest than the TCP BIC and
Illinois.
If the data packet sends speed higher but receiving speed not
similar to the sending speed in this situation congestion occur
and data packets are left out and retransmission of same data
packets. This is affecting the throughput and average end to end
delay.
7. Conclusion
This paper proposes a TCP congestion control algorithm
based on the TCP BIC that is a quadric congestion control (QIC).
TCP QIC is a simulation of the different parameter values using
the ns3 simulator. The simulation metrics are generated after 50-
second simulation each of the congestion control algorithms
simulated same time. The different variety of graph plotted on
4
the basis of simulation Matrix result that represents the TCP Reno, and Vegas TCP congestion control,”
QIC having better throughput and Goodput. TCP QIC having SIGCOMM Comput. Commun. Rev., vol. 34, no. 2,
efficient data packet transmission speed and it also receives a p. 25, 2004.
maximum number of packets within a 50 second of simulation [5] “RFC 2581 - TCP Congestion Control,”
time. TCP QIC average delay time is higher from lowest delay [6] “RFC 3465 - TCP Congestion Control with
time but it is lower than the highest delay time. Finally, I say
Appropriate Byte Counting …ABC—,”
that the TCP QIC having better performance than the other TCP
[7] W. Hua and G. Jian, “Analysis of TCP BIC
congestion control algorithms as Westwood, Illinois, NewReno,
Congestion Control Implementation,” pp. 781–784.
BIC and scalable.
[8] https://www.nsnam.org/docs/models/html/tcp.html.
REFERENCES [9] L. Xu and K. Harfoush and I. Rhee, Binary Increase
Congestion Control (BIC) for Fast Long-Distance
[1] K. Nagori, M. Balachandran, A. Deepak, M. P. Networks. Piscataway, N.J: IEEE, 2004.
Tahiliani, and B. R. Chandavarkar, “Common TCP [10] SeyedShams Feyzabadi, “Identifying TCP
Evaluation Suite for ns-3,” pp. 9–16. Congestion Control Mechanisms Using Active
[2] P. Yang et al., “TCP Congestion Avoidance Probing,”
Algorithm Identification,” IEEE/ACM Trans. [11] Girish Paliwal and Swapnesh Taterh, Ed., Impact of
Networking, vol. 22, no. 4, pp. 1311–1324, 2014. Dense Network in MANET Routing Protocols
[3] Brett Levasseur, Mark Claypool,Robert Kinicki, “A AODV and DSDV Comparative Analysis Through
TCP CUBIC Implementation in ns-3 ∗,” vol. In NS3: Proceedings of SoCTA 2016, Volume 1.
Proceedings of the 2014 Workshop on ns-3 (p. 3). Singapore: Springer Singapore, 2018.
ACM., pp. 1–12, 2014.
[4] L. A. Grieco and S. Mascolo, “Performance
evaluation and comparison of Westwood+, New