DYNAMIC SUBFLOW CONTROL FOR A MULTIPATH TRANSPORT CONNECTION IN A WIRELESS COMMUNICATION NETWORK
First Claim
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;
communicating over a second subflow on a second path; and
providing a health metric corresponding to a quality of the first wireless link,wherein the health metric is provided 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.
132 Citations
34 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; communicating over a second subflow on a second path; and providing a health metric corresponding to a quality of the first wireless link, wherein the health metric is provided 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)
-
-
17. A method of wireless communication over a multipath TCP connection, comprising:
-
receiving a health metric corresponding to a quality of a 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; and allocating a second portion of the TCP flow to a second subflow on a second path, wherein an amount of the first portion and an amount of the second portion is determined in accordance with the health metric. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of wireless communication over a multipath TCP connection comprising a plurality of paths, 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 a data flow over a second subflow on a second path of the plurality of paths; and transmitting 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.
-
-
26. An apparatus for wireless communication over a multipath TCP connection, comprising:
-
means for communicating over a first subflow on a first path that comprises a first wireless link; means for communicating over a second subflow on a second path; and means for providing a health metric corresponding to a quality of the first wireless link, wherein the health metric is provided on a third subflow on at least one of the first path or the second path.
-
-
27. An apparatus for wireless communication over a multipath TCP connection, comprising:
-
means for receiving a health metric corresponding to a quality of a first wireless link; means for allocating a first portion of a TCP flow to a first subflow on a first path that comprises the first wireless link; and means for allocating a second portion of the TCP flow to a second subflow on a second path, wherein an amount of the first portion and an amount of the second portion is determined in accordance with the health metric.
-
-
28. An apparatus for wireless communication over a multipath TCP connection comprising a plurality of paths, the apparatus comprising:
-
means for transmitting a first portion of a data flow over a first subflow on a first path of the plurality of paths; means for transmitting a second portion of a data flow over a second subflow on a second path of the plurality of paths; and means for transmitting 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.
-
-
29. A computer program product for wireless communication over a multipath TCP connection, the computer program product comprising:
a 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; instructions for causing a computer to communicate over a second subflow on a second path; and instructions for causing a computer to provide a health metric corresponding to a quality of the first wireless link, wherein the health metric is provided on a third subflow on at least one of the first path or the second path.
-
30. A computer program product for wireless communication over a multipath TCP connection, the computer program product comprising:
a computer-readable medium comprising; instructions for causing a computer to receive a health metric corresponding to a quality of a first wireless link; instructions for causing a computer to allocate a first portion of a TCP flow to a first subflow on a first path that comprises the first wireless link; and instructions for causing a computer to allocate a second portion of the TCP flow to a second subflow on a second path, wherein an amount of the first portion and an amount of the second portion is determined in accordance with the health metric.
-
31. A computer program product for wireless communication over a multipath TCP connection comprising a plurality of paths, the computer program product comprising:
a computer-readable medium comprising; instructions for causing a 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 a computer to transmit a second portion of a data flow over a second subflow on a second path of the plurality of paths; and instructions for causing a computer to transmit 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.
-
32. 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; communicate over a second subflow on a second path; and provide a health metric corresponding to a quality of the first wireless link, wherein the health metric is provided on a third subflow on at least one of the first path or the second path.
-
-
33. 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 a health metric corresponding to a quality of a 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; and allocate a second portion of the TCP flow to a second subflow on a second path, wherein an amount of the first portion and an amount of the second portion is determined in accordance with the health metric.
-
-
34. An apparatus for wireless communication over a multipath TCP connection comprising a plurality of paths, 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 a data flow over a second subflow on a second path of the plurality of paths; and transmit 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