Dynamic subflow control for a multipath transport connection in a wireless communication network
First Claim
Patent Images
1. A method of wireless communication over a multipath TCP connection, comprising:
- communicating over a first subflow on a first path that comprises a first wireless link, wherein the first path is between a first node and a second node;
communicating over a second subflow on a second path between the first node and the second node; and
sending one or more control signaling packets between the first node and the second node, the control signaling packets comprising a health metric indicative of a quality of the first wireless link comprising a link-layer characteristic of the first wireless link,wherein the quality of the first wireless link comprises a goodput corresponding to an amount of data packets, excluding data packets to be retransmitted, successfully passed through the first wireless link, andwherein the health metric is sent on a third subflow on at least one of the first path or the second path.
1 Assignment
0 Petitions
Accused Products
Abstract
A multipath transport protocol such as multipath TCP can utilize metrics such as a wireless link condition corresponding to one or more paths as a parameter for controlling a dynamic allocation of data and control signaling over respective paths. Fault-tolerant control can enable retransmissions of packets already sent on a poor path, onto a good path. Further, the feedback, the retransmissions, and other control signaling can be provided on a separate subflow or on a UDP overlay. In this way, a multipath TCP connection can be more reliable and efficient as flow control and data flow are enhanced.
69 Citations
29 Claims
-
1. A method of wireless communication over a multipath TCP connection, comprising:
-
communicating over a first subflow on a first path that comprises a first wireless link, wherein the first path is between a first node and a second node; communicating over a second subflow on a second path between the first node and the second node; and sending one or more control signaling packets between the first node and the second node, the control signaling packets comprising a health metric indicative of a quality of the first wireless link comprising a link-layer characteristic of the first wireless link, wherein the quality of the first wireless link comprises a goodput corresponding to an amount of data packets, excluding data packets to be retransmitted, successfully passed through the first wireless link, and wherein the health metric is sent on a third subflow on at least one of the first path or the second path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of wireless communication over a multipath TCP connection, comprising:
-
receiving one or more control signaling packets at a first node from a second node, the control signaling packets comprising a health metric corresponding to a quality of a first wireless link comprising a link-layer characteristic of the first wireless link; allocating a first portion of a TCP flow to a first subflow on a first path that comprises the first wireless link, wherein the first path is between the first node and the second node; allocating a second portion of the TCP flow to a second subflow on a second path between the first node and the second node, wherein an amount of the first portion and an amount of the second portion is determined in accordance with the health metric; and retransmitting a packet transmitted over the first subflow, on the second subflow in accordance with the health metric indicating that the second path has a higher quality than the first path. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of wireless communication over a multipath TCP connection comprising a plurality of paths between a first node and a second node, the method comprising:
-
transmitting a first portion of a data flow over a first subflow on a first path of the plurality of paths; transmitting a second portion of the data flow over a second subflow on a second path of the plurality of paths; and transmitting one or more control signaling packets between the first node and the second node, the control signaling packets comprising control information corresponding to the first subflow and the second subflow over at least two paths of the plurality of paths, wherein the control information is duplicated over each of the at least two paths.
-
-
24. A computer program product for wireless communication over a multipath TCP connection, the computer program product comprising:
a non-transitory computer-readable medium comprising; instructions for causing a computer to communicate over a first subflow on a first path that comprises a first wireless link, wherein the first path is between the computer and a node; instructions for causing the computer to communicate over a second subflow on a second path between the computer and the node; and instructions for causing the computer to send one or more control signaling packets between the computer and the node, the control signaling packets comprising a health metric indicative of a quality of the first wireless link comprising a link-layer characteristic of the first wireless link, wherein the quality of the first wireless link comprises a goodput corresponding to an amount of data packets, excluding data packets to be retransmitted, successfully passed through the first wireless link, and wherein the health metric is sent on a third subflow on at least one of the first path or the second path.
-
25. A computer program product for wireless communication over a multipath TCP connection, the computer program product comprising:
a non-transitory computer-readable medium comprising; instructions for causing a computer to receive one or more control signaling packets at the computer from a node, the control signaling packets comprising a health metric corresponding to a quality of a first wireless link comprising a link-layer characteristic of the first wireless link; instructions for causing the computer to allocate a first portion of a TCP flow to a first subflow on a first path that comprises the first wireless link, wherein the first path is between the computer and the node; instructions for causing the computer to allocate a second portion of the TCP flow to a second subflow on a second path between the computer and the node, wherein an amount of the first portion and an amount of the second portion is determined in accordance with the health metric; and retransmitting a packet transmitted over the first subflow, on the second subflow in accordance with the health metric indicating that the second path has a higher quality than the first path.
-
26. A computer program product for wireless communication over a multipath TCP connection comprising a plurality of paths between a computer and a node, the computer program product comprising:
a non-transitory computer-readable medium comprising; instructions for causing the computer to transmit a first portion of a data flow over a first subflow on a first path of the plurality of paths; instructions for causing the computer to transmit a second portion of the data flow over a second subflow on a second path of the plurality of paths; and instructions for causing the computer to transmit one or more control signaling packets between the computer and the node, the control signaling packets comprising control information corresponding to the first subflow and the second subflow over at least two paths of the plurality of paths, wherein the control information is duplicated over each of the at least two paths.
-
27. An apparatus for wireless communication over a multipath TCP connection, comprising:
-
at least one processor; and a memory coupled to the at least one processor, wherein the at least one processor is configured to; communicate over a first subflow on a first path that comprises a first wireless link, wherein the first path is between the apparatus and a node; communicate over a second subflow on a second path between the apparatus and the node; and send one or more control signaling packets between the apparatus and the node, the control signaling packets comprising a health metric indicative of a quality of the first wireless link comprising a link-layer characteristic of the first wireless link, wherein the quality of the first wireless link comprises a goodput corresponding to an amount of data packets, excluding data packets to be retransmitted, successfully passed through the first wireless link, and wherein the health metric is sent on a third subflow on at least one of the first path or the second path.
-
-
28. An apparatus for wireless communication over a multipath TCP connection, comprising:
-
at least one processor; and a memory coupled to the at least one processor, wherein the at least one processor is configured to; receive one or more control signaling packets at the apparatus from a node, the control signaling packets comprising a health metric corresponding to a quality of a first wireless link comprising a link-layer characteristic of the first wireless link; allocate a first portion of a TCP flow to a first subflow on a first path that comprises the first wireless link, wherein the first path is between the apparatus and the node; allocate a second portion of the TCP flow to a second subflow on a second path between the apparatus and the node, wherein an amount of the first portion and an amount of the second portion is determined in accordance with the health metric; and retransmitting a packet transmitted over the first subflow, on the second subflow in accordance with the health metric indicating that the second path has a higher quality than the first path.
-
-
29. An apparatus for wireless communication over a multipath TCP connection comprising a plurality of paths between the apparatus and a node, the apparatus comprising:
-
at least one processor; and a memory coupled to the at least one processor, wherein the at least one processor is configured to; transmit a first portion of a data flow over a first subflow on a first path of the plurality of paths; transmit a second portion of the data flow over a second subflow on a second path of the plurality of paths; and transmit one or more control signaling packets between the apparatus and the node, the control signaling packets comprising control information corresponding to the first subflow and the second subflow over at least two paths of the plurality of paths, wherein the control information is duplicated over each of the at least two paths.
-
Specification