Fast and Smooth Data Delivery Using MPTCP by Avoiding Redundant Retransmissions

We introduce a new, simple, yet effective scheme for reducing the impact of receiver buffer blocking in Multipath TCP (MPTCP). This blocking primarily occurs when the paths have different characteristics. his phenomenon is due to the limited size of the MPTCP receiver buffer. In a nutshell, our scheme allows, under certain conditions, the retransmission of a segment by a different interface than the one used originally and the closure of the badly behaving TCP connection. Our scheme anticipates the problem by opening multiple TCP connections for each interface, but only uses one at a given time. It detects when a segment needs to be retransmitted from another interface,closes the ongoing connection on the original interface, and starts using one of the backup connections.

System Architecture


Project Overview
There are two critical segments of the proposed plot. The first is the scheduler that relegates the portions to the subflows. The second is the location of an issue taken after by the choice regardless of whether to switch interfaces for a retransmission and close the dynamic TCP association. We utilize the most reduced Round Trip Time (RTT) first scheduler and we propose calculations to identify if interface resetting is required.

System Configuration
Hardware Requirement
System : Pentium IV 2.4 GHz.
Hard Disk : 40 GB.
Monitor : 15 inch VGA Color.
Mouse : Logi tech Mouse.
Ram : 512 MB
Keyboard : Standard Keyboard

Software Requirement
Operating System : LINUX
Tool : Network Simulator-3
Front End : C++
Scripting : Python,awk
Sample Code
namespace ns3 {
+
+NS_OBJECT_ENSURE_REGISTERED (AttributeProbe);
+
+TypeId
+AttributeProbe::GetTypeId ()
+{
+ static TypeId tid = TypeId ("ns3::AttributeProbe")
+ .SetParent ()
+ .AddConstructor ()
+ ;
+ return tid;
+}
Code Explanation
This is a sample code explaining the registration of attribute and to get the attribute type id using he function +AttributeProbe::GetTypeId