Professional Documents
Culture Documents
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 having 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 (Girish Paliwal and
Swapnesh Taterh, 2018).
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
Figure 4 Goodput graph for bottleneck bandwidth 2Mb/s in
overhead bits as well as retransmitted data packets increasing order
3
bottleneck bandwidth. I have simulated with different cases of
bandwidth (2,5,10) and simulation time(25,50,80) but the Figure 7 represents the data packet transmission speed that is
observation is that the when bandwidth increasing the represented by the lambda. Lambda is the data packet send per
congestion windows is increasing significantly and congestion second. If data packet sends per second is higher that means the
does not occur for this scenario that’s why here only one data packed acknowledgment received speed is higher, that
simulation results describe. show the congestion prevention and congestion control is
In the figure 5shows the end to end delay in transmission. In efficiently handled by the TCP QIC rather than TCP BIC,
this graph, the average delay calculated that show the lowest Westwood, NewReno, Illinois and Scalable.
average delay TCP Westwood, NewReno, and Scalable and
highest average delay TCP Illinois and BIC. Whereas TCP QIC Figure 7 packet send speed
has an average delay between lowest and 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
The following figure 6 indicates the number of packets sends
packets. This is affecting the throughput and average end to end
by each TCP congestion control algorithm in increasing order
delay.
these are interpreted by the graph. It is very simple logic when
the number of packets sent by any algorithm then data more
transmitted and it shows the maximum utilization of the 7. Conclusion
bandwidth and produced maximum throughput. It is proved by This paper proposes a TCP congestion control algorithm
the above and below graphs that the TCP QIC is having an based on the TCP BIC that is a quadric congestion control
advantage in terms of throughput and data transmitting. (QIC). TCP QIC is a simulation of the different parameter
values using the ns3 simulator. The simulation metrics are
Figure 6 Packet received in 50 seconds simulation generated after 50-second simulation each of the congestion
control algorithms simulated same time. The different variety of
graph plotted on the basis of simulation Matrix result that
represents the TCP QIC having better throughput and Goodput.
TCP QIC having efficient data packet transmission speed and it
also receives a maximum number of packets within a 50 second
of simulation time. TCP QIC average delay time is higher from
lowest delay time but it is lower than the highest delay time.
Finally, I say that the TCP QIC having better performance than
the other TCP congestion control algorithms as Westwood,
Illinois, NewReno, BIC and scalable.
REFERENCE
Brett Levasseur, Mark Claypool,Robert Kinicki. (2014).
A TCP CUBIC Implementation in ns-3 ∗, In
Proceedings of the 2014 Workshop on ns-3 (p. 3).
4
ACM., 1–12. L. Xu y K. Harfoush and I. Rhee. (2004). Binary Increase
https://doi.org/10.1002/9781118266892.ch1 Congestion Control (BIC) for Fast Long-Distance
Girish Paliwal and Swapnesh Taterh (Ed.). (2018). Networks. Piscataway, N.J: IEEE. Recuperado de
Advances in Intelligent Systems and Computing: Vol. http://ieeexplore.ieee.org/servlet/opac?punumber=936
583. Impact of Dense Network in MANET Routing 9
Protocols AODV and DSDV Comparative Analysis Nagori, K., Balachandran, M., Deepak, A., Tahiliani, M.
Through NS3: Proceedings of SoCTA 2016, Volume 1. P. y Chandavarkar, B. R. Common TCP Evaluation
Singapore: Springer Singapore. Recuperado de Suite for ns-3, 9–16.
http://dx.doi.org/10.1007/978-981-10-5687-1 https://doi.org/10.1145/3067665.3067676
Grieco, L. A. y Mascolo, S. (2004). Performance RFC 2581 - TCP Congestion Control.
evaluation and comparison of Westwood+, New Reno, RFC 3465 - TCP Congestion Control with Appropriate
and Vegas TCP congestion control. ACM SIGCOMM Byte Counting …ABC—.
Computer Communication Review, 34(2), 25.
SeyedShams Feyzabadi. Identifying TCP Congestion
https://doi.org/10.1145/997150.997155
Control Mechanisms Using Active Probing.
https://www.nsnam.org/docs/models/html/tcp.html.
Yang, P., Shao, J., Luo, W., Xu, L., Deogun, J. y Lu, Y.
Hua, W. y Jian, G. (2012). Analysis of TCP BIC (2014). TCP Congestion Avoidance Algorithm
Congestion Control Implementation. En 2012 Identification. IEEE/ACM Transactions on
International Conference on Computer Science and Networking, 22(4), 1311–1324.
Service System (pp. 781–784). IEEE. https://doi.org/10.1109/TNET.2013.2278271