Frame structure and sequencing for enabling network coding for wireless relaying
First Claim
1. An apparatus, comprisinga first wireless communications device in a wireless network, the first wireless communications device comprising a processor, a memory, and a wireless communications interface, the first wireless communications device configured to:
- receive a first wireless transmission from a second wireless communications device and destined for a third wireless communications device, the first wireless transmission containing a first data set and a first identification number associated with the first data set;
receive a second wireless transmission from the third wireless communications device and destined for the second wireless communications device, the second wireless transmission containing a second data set and a second identification number associated with the second data set;
perform a bitwise exclusive OR (XOR) operation between the first and second data sets to produce a third data set; and
transmit the third data set in a third wireless transmission addressed to both the second and third wireless communications devices, the third wireless transmission containing both the first and second identification numbers;
wherein the first and second identification numbers are not included in the bitwise XOR operation.
1 Assignment
0 Petitions
Accused Products
Abstract
In a wireless network, when using an intermediate node to relay two-way communications between two other nodes, the data sets going in opposite directions may be intercepted and XOR'"'"'d together by the intermediate node to produce a third data set. The third data set may then be transmitted simultaneously to both destination nodes (e.g., through a multicast transmission), which each use another XOR operation to produce the message intended for them. Identification numbers may be appended to the various messages to allow each node to keep track of which messages are intended for it, and which data to use in the XOR operation. If bidirectional network traffic is unbalanced, separate time periods may be established by a network controller for transmission of data sets that are to be coded and those that are not.
25 Citations
29 Claims
-
1. An apparatus, comprising
a first wireless communications device in a wireless network, the first wireless communications device comprising a processor, a memory, and a wireless communications interface, the first wireless communications device configured to: -
receive a first wireless transmission from a second wireless communications device and destined for a third wireless communications device, the first wireless transmission containing a first data set and a first identification number associated with the first data set; receive a second wireless transmission from the third wireless communications device and destined for the second wireless communications device, the second wireless transmission containing a second data set and a second identification number associated with the second data set; perform a bitwise exclusive OR (XOR) operation between the first and second data sets to produce a third data set; and transmit the third data set in a third wireless transmission addressed to both the second and third wireless communications devices, the third wireless transmission containing both the first and second identification numbers; wherein the first and second identification numbers are not included in the bitwise XOR operation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising
a first wireless communications device to communicate as a node in a wireless network, the first wireless communications device comprising a processor, a memory, and a wireless communications interface, the first wireless communications device configured to: -
transmit a first data set in a first wireless transmission to a second wireless communications device, the first wireless transmission being destined for a third wireless communications device and containing a first identification number associated with the first data set; save a copy of the first data set; receive, from the second wireless communications device, a second data set in a second wireless transmission containing the first identification number; and perform a bitwise XOR operation between the second data set and the copy of the first data set to produce a third data set representing data from the third wireless communications device. - View Dependent Claims (7, 8, 9)
-
-
10. A method, comprising:
-
receiving a first data set in a first wireless transmission from a first network node and destined for a second network node, the first wireless transmission including a first identification number associated with the first data set; receiving a second data set in a second wireless transmission from the second network node and destined for the first network node, the second wireless transmission including a second identification number associated with the second data set; performing a bitwise XOR operation between the first and second data sets to produce a third data set; and transmitting the third data set in a third wireless transmission including the first and second identification numbers and destined for both the first and second network nodes. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
transmitting a first data set in a first wireless transmission to a first network node, the first wireless transmission being destined for a second network node and including a first identification number associated with the first data set; saving a copy of the first data set; receiving a second data set in a second wireless transmission from the first network node; determining whether'"'"'the second wireless transmission includes the first identification number; and performing, responsive to determining the second wireless transmission includes the first identification number, a bitwise XOR operation between the second data set and the copy of the first data set to produce a third data set representing data from the second network node. - View Dependent Claims (17, 18, 19)
-
-
20. An article comprising
a tangible machine-readable medium that contains instructions, which when executed by one or more processors result in performing operations comprising: -
receiving a first data set in a first wireless transmission from a first network node and destined for a second network node, the first wireless transmission including a first identification number associated with the first data set; receiving a second data set in a second wireless transmission from the second network node and destined for the first network node, the second wireless transmission including a second identification number associated with the second data set; performing a bitwise XOR operation between the first and second data sets to produce a third data set; and transmitting the third data set in a third wireless transmission destined for both the first and second network nodes, the third wireless transmission including both the first and second identification numbers. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. An article comprising
a tangible machine-readable medium that contains instructions, which when executed by one or more processors result in performing operations comprising: -
transmitting a first data set in a first wireless transmission to a first network node, the first wireless transmission being destined for a second network node and including a first identification number associated with the first data set; saving a copy of the first data set; receiving a second data set in a second wireless transmission from the first network node; determining whether the second wireless transmission includes the first identification number; and performing, responsive to determining the second wireless transmission includes the first identification number, a bitwise XOR operation between the second data set and the copy of the first data set to produce a third data set representing data from the second network node. - View Dependent Claims (27, 28, 29)
-
Specification