I. Introduction
The Transmission Control Protocol (TCP) has been adopted widely for reliable and error-checked delivery by extensive applications like streaming media, peer-to-peer file sharing, email, file transfer, World Wide Web (www), remote administration, secure shell and the like. On the other hand, mobile networks have evolved substantially over a decade. The next generation networks aim to provide ultra low latency, high throughput and massive connectivity. With the evolution of mobile networks, many real time mobile applications have emerged demanding high bandwidth and less delay, which at times may cause congestion in the network. Moreover, with the introduction of next generation mobile network services like Internet of Things (IoT), D2D (Device to Device) communications, Internet of Vehicles (IoV), the network conditions change dynamically.