Stateful scheduling with network coding for roadside-to-vehicle communication
First Claim
Patent Images
1. In a computing environment, a method comprising:
- determining a primary recipient;
determining state data corresponding to data already received at the primary recipient based upon a previous transmission, wherein the state data is determined by an algorithm at a file-level granularity, wherein determining the state data comprises communicating with the primary recipient from an access point, and wherein the access point maintains a reception state table configured to track a current data state of each vehicle within range of the access point;
receiving a second set of data at one other recipient;
combining, using XOR operation, a first set of data intended for the primary recipient and the second set of data intended for the one other recipient, based upon the state data, into encoded data;
transmitting the encoded data to the primary recipient;
receiving an acknowledgement of receipt of the encoded data from the primary recipient, wherein only the primary recipient transmits acknowledgements of receipt;
in response to a determination that the second set of data was not intended for the one other recipient, determining whether the second set of data can be used in a decoding process in conjunction with the first set of data previously received by the primary recipient; and
in response to a determination that the set of data can be used in a decoding process in conjunction with another set of data previously received by the recipient, performing the decoding process.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which a roadside-to-vehicle communication system may be implemented, including via a stateful scheduling with network coding scheme that enhances network capacity. Moving vehicles request and receive data from a roadside access points. Each of the access points operate a stateful scheduling algorithm that serves multiple vehicles by integrating network coding within a timeslot. In one aspect, the state of each vehicle'"'"'s previously received and retained data is obtained, and used to enhance network capacity by combining as many packets as possible for multiple recipients in network coding.
18 Citations
18 Claims
-
1. In a computing environment, a method comprising:
-
determining a primary recipient; determining state data corresponding to data already received at the primary recipient based upon a previous transmission, wherein the state data is determined by an algorithm at a file-level granularity, wherein determining the state data comprises communicating with the primary recipient from an access point, and wherein the access point maintains a reception state table configured to track a current data state of each vehicle within range of the access point; receiving a second set of data at one other recipient; combining, using XOR operation, a first set of data intended for the primary recipient and the second set of data intended for the one other recipient, based upon the state data, into encoded data; transmitting the encoded data to the primary recipient; receiving an acknowledgement of receipt of the encoded data from the primary recipient, wherein only the primary recipient transmits acknowledgements of receipt; in response to a determination that the second set of data was not intended for the one other recipient, determining whether the second set of data can be used in a decoding process in conjunction with the first set of data previously received by the primary recipient; and in response to a determination that the set of data can be used in a decoding process in conjunction with another set of data previously received by the recipient, performing the decoding process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a networking environment, a system comprising:
an access point, the access point configured to maintain a reception state table to track a current data of a plurality of mobile clients within range of the access point, the access point configured to communicate with the plurality of mobile clients, including to determine a primary mobile client of the plurality of mobile clients, to determine which set or sets of data each mobile client has previously received and which set of data each mobile client is requesting, wherein the sets of data is determined by an algorithm at a file-level granularity, the access point configured to; combine, using XOR operation, a first set of data requested by the primary mobile client and a second set of data intended for one other mobile client, based upon the state data, into encoded data by which the respective mobile clients are able to decode the requested sets of data by using the sets of data that the respective mobile clients have previously received, configured to transmit the common set of data to the mobile clients, configured to receive an acknowledgment of receipt of the common set of data from the primary mobile client, wherein only the primary mobile client transmits acknowledgments or receipt; in response to a determination that the second set of data was not intended for the one other mobile client, determining whether the second set of data can be used in a decoding process in conjunction with the first set of data previously received by the primary mobile client; and in response to a determination that the second set of data can be used in a decoding process in conjunction with another set of data previously received by the primary mobile client, performing the decoding process. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. One or more computer storage devices having computer-executable instructions stored thereon, which in response to execution by a computer, cause the computer to perform steps, comprising:
-
communicating with a primary mobile client of a plurality of mobile clients that are within range of an access point, including obtaining state information from the primary mobile client that indicates what set or sets of previously-received data that the primary mobile client has retained, wherein the access point maintains a reception state table configured to track a current data state of each of the plurality of mobile clients within range of the access point, wherein the current data is determined by an algorithm at a file-level granularity; combining, using XOR operation, a first set of data intended for the primary mobile client and the second set of data intended for the one other mobile client, based upon the state data, into encoded data; communicating the combined set of data to the primary mobile client and to one other mobile client of the plurality of mobile clients, the combined set of data comprising data intended for the primary mobile client and the one other mobile client and being encoded such that the primary mobile client is capable of decoding the combined set of data into the data intended for the primary mobile client by using the set or sets of previously received data that the primary mobile client has retained; and receiving an acknowledgment receipt of the combined set of data from the primary mobile client, wherein only the primary mobile client transmits acknowledgments of receipt; in response to a determination that the second set of data was not intended for the one other mobile client, determining whether the second set of data can be used in a decoding process in conjunction with the first set of data previously received by the primary mobile client; and in response to a determination that the second set of data can be used in a decoding process in conjunction with another set of data previously received by the primary mobile client, performing the decoding process. - View Dependent Claims (16, 17, 18)
-
Specification