Robust data routing in wireless networks with directional transmissions
First Claim
Patent Images
1. A wireless communication apparatus, comprising:
- (a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations;
(b) a computer processor coupled to said wireless communication circuit;
(c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and
(d) wherein said instructions, when executed by the computer processor, perform steps comprising;
(i) communicating with the other wireless communication stations utilizing a routing protocol;
(ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations;
(iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations;
(iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and
(v) wherein said instructions when executed by the computer are configured to provide reception at a destination station which is selected from the group of reception types consisting of;
uncoordinated reception, coordinated reception by combining received signal powers, or coordinated reception with conditional reception from the secondary routing path.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for routing the same data through independent routes between stations in a mesh network to increase the robustness of communications. The disclosed feature allows transmission of the same data stream via multiple routes from a source station (STA) to a destination station (STA). An extended routing request (RREQ) and routing reply (RREP) are utilized which provide a primary and secondary flag indication, which is utilized in combination with advanced programming for setting path cost metrics to assure independence of primary and secondary routes.
-
Citations
24 Claims
-
1. A wireless communication apparatus, comprising:
-
(a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations; (b) a computer processor coupled to said wireless communication circuit; (c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and (d) wherein said instructions, when executed by the computer processor, perform steps comprising; (i) communicating with the other wireless communication stations utilizing a routing protocol; (ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations; (iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations; (iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and (v) wherein said instructions when executed by the computer are configured to provide reception at a destination station which is selected from the group of reception types consisting of;
uncoordinated reception, coordinated reception by combining received signal powers, or coordinated reception with conditional reception from the secondary routing path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A wireless communication apparatus, comprising:
-
(a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations; (b) a computer processor coupled to said wireless communication circuit; (c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and (d) wherein said instructions, when executed by the computer processor, perform steps comprising; (i) communicating with the other wireless communication stations utilizing a routing protocol; (ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations; (iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations; (iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and (v) wherein said instructions when executed by the computer are configured for utilizing ready-to-send (RTS), clear-to-send (CTS) procedures, and utilizing a modified RTS frame and CTS frame to coordinate transmissions on both the primary and secondary paths.
-
-
18. A wireless communication apparatus, comprising:
-
(a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations; (b) a computer processor coupled to said wireless communication circuit; (c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and (d) wherein said instructions, when executed by the computer processor, perform steps comprising; (i) communicating with the other wireless communication stations utilizing a routing protocol; (ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations; (iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations; (iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and (v) utilizing a handshaking mechanism at the destination wireless communication station to coordinate the reception of data from the two routes to minimize errors and delay in reception.
-
-
19. A wireless communication apparatus, comprising:
-
(a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations; (b) a computer processor coupled to said wireless communication circuit; (c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and (d) wherein said instructions, when executed by the computer processor, perform steps comprising; (i) communicating with the other wireless communication stations utilizing a routing protocol; (ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations; (iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations; (iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and (v) wherein said routing protocol is an extension of an ad-hoc on-demand distance vector (AODV) routing protocol.
-
-
20. A wireless communication apparatus, comprising:
-
(a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations; (b) a computer processor coupled to said wireless communication circuit; (c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and (d) wherein said instructions, when executed by the computer processor, perform steps comprising; (i) communicating with the other wireless communication stations utilizing a routing protocol; (ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations; (iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations; (iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and (v) performing primary and secondary path discovery in establishing communications with a destination wireless communication station in response to utilizing extended routing request (RREQ) and routing reply (RREP) information elements sent to neighboring stations. - View Dependent Claims (21)
-
-
22. A wireless communication apparatus, comprising:
-
(a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations; (b) a computer processor coupled to said wireless communication circuit; (c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and (d) wherein said instructions, when executed by the computer processor, perform steps comprising; (i) communicating with the other wireless communication stations utilizing a routing protocol; (ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations; (iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations; (iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and (v) identifying independence of the secondary path segment it belongs, so that an intermediate station (STA) can identify this independence with respect to the primary path.
-
-
23. A wireless communication apparatus, comprising:
-
(a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations; (b) a computer processor coupled to said wireless communication circuit; (c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and (d) wherein said instructions, when executed by the computer processor, perform steps comprising; (i) communicating with the other wireless communication stations utilizing a routing protocol; (ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations; (iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations; (iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and (v) adjusting the path cost metric in an intermediate station (STA) in response to independence of the secondary path segment it belongs to with respect to the primary path.
-
-
24. A wireless communication apparatus, comprising:
-
(a) a wireless communication circuit configured for wirelessly communicating with other wireless communication stations; (b) a computer processor coupled to said wireless communication circuit; (c) a non-transitory computer-readable memory storing instructions executable by the computer processor; and (d) wherein said instructions, when executed by the computer processor, perform steps comprising; (i) communicating with the other wireless communication stations utilizing a routing protocol; (ii) performing primary and secondary path discovery in establishing communications with a destination wireless communication station, through intermediate wireless communication stations; (iii) determined by the processor that intermediate station of the primary and secondary path to be selected such that the antenna pattern for the primary and secondary path are spatially uncorrelated, using beamforming (BF) training information toward candidate intermediate stations; (iv) transmitting data on the primary and the same data on the secondary path, for receipt by the destination wireless communication station toward overcoming link blockages of the primary path in response to data received on the secondary path; and (v) wherein said wireless communication circuit comprises either (A) a single-input-single-output (SISO) wireless communication circuit, comprising;
a transmitter data processor which receives source data, processes it for transmission according to the routing protocol;
a modulator receiving digital output from said transmitter data processor, converting it to an analog TX signal;
an analog spatial processor coupled to multiple antennas, and configured for receiving said analog TX signal and coupling this to the multiple antennas for wireless transmission;
a demodulator receiving analog input from said analog spatial processor, converting it to a digital signal; and
a receiver data processor which receives digital signals from said demodulator, and generates a sink data stream for output;or (B) a multiple-input-multiple-output (MIMO) wireless communication circuit comprising a transmitter data processor which receives source data, processes it for transmission according to the routing protocol;
a transmitter spatial processor which spatially converts the output from said transmitter data processor to spatial outputs;
a plurality of modulators each receiving one of the spatial outputs and converting it to an analog TX signal;
an analog spatial processor coupled to multiple antennas, and configured for receiving said analog TX signal from each of said plurality of modulators and coupling this to the multiple antennas for wireless transmission;
(e) a plurality of demodulators receiving analog input from said analog spatial processor, converting it to digital receiver signals;
a receiver spatial processor which receives digital receiver signals from said plurality of demodulators, and spatially processes them into a digital data output; and
a receiver data processor which receives digital data output from said receiver spatial processor from which it generates a sink data stream for output.
-
Specification