IP Library Granted Patent US 10,609,622
Granted Patent B2
US 10,609,622 · App. 16/073,052 · Granted Mar 31, 2020

Ad hoc networking scheme for mobile cyber-physical systems

Inventors: Ahmed Bader (Tla'a Al-Ali District, JO); Mohamed-Slim Alouini (Thuwal, SA)
Assignee: KING ABDULLAH UNIVERSITY OF SCIENCE AND TECHNOLOGY
H04W40/20H04L5/0048H04L69/22H04W64/003H04W74/04H04W84/18Y02D70/1262Y02D70/144Y02D70/164Y02D70/21Y02D70/22Y02D70/26Y02D70/38
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,609,622
App. No.
16/073,052
Granted
Mar 31, 2020
Kind
B2
Abstract

Embodiments of the present disclosure provide techniques for packet routing. In an embodiment, when a transmitting communication device injects a packet into a communication network, a receiving communication device that is closer to a sink or destination than the transmitting communication device relays the packet in a first hop. In a subsequent hop, a receiving communication device evaluates position information conveyed by the transmitting communication device of the first hop to determine whether to forward the packet. Accordingly, a receiving communication device receiver that offers progress towards the sink can elect to forward the packet.

Claims (36)

1. A method of routing a packet over an ad hoc network comprising:

receiving, at a communication device, the packet from a source device;

extracting, at the communication device, position information from a preamble structure of the packet;

determining, at the communication device, a position of the source device relative to the position of the communication device based at least in part on the position information in the preamble structure of the packet;

computing, at the communication device, a progress in routing the packet that has been made towards a destination with respect to the source device as a progress value;

determining, at the communication device, to forward the packet towards the destination based at least in part on the progress value;

inserting, at the communication device, the progress value within the preamble structure of the packet as updated position information; and

transmitting, at the communication device, the packet towards the destination.

2. The method of claim 1 , wherein the progress is computed by estimating an energy of a received waveform during an interval corresponding to the preamble structure.

3. The method of claim 1 , wherein the progress value is quantized using 6 bits.

4. The method of claim 1 , wherein determining to forward the packet comprises scanning the preamble sequence to extract the position information, determining a respective position for each previous hop of the packet, and determining whether a current hop of the packet has made progress towards the destination.

5. The method of claim 1 , further comprising determining a current position of the communication device from an external localization signal sent from a central control station.

6. The method of claim 1 , further comprising determining a current position of the communication device from at least three position values of neighboring communication devices obtained from respective preamble structures of packets received by the communication device and a time of arrival of the respective packets at the communication device.

7. The method of claim 1 , wherein an additional preamble structure is retrieved from the packet, the additional preamble structure containing a setting for automatic gain control (AGC) gain within a receiver of the communication device.

8. The method of claim 1 , wherein the communication device is integrated within an unmanned autonomous vehicle.

9. The method of claim 1 , wherein the communication device is integrated within a mobile cyber-physical system.

10. The method of claim 1 , wherein the communication device comprises a wearable communication device.

11. The method of claim 1 , wherein the communication device comprises a mobile ad hoc network device.

12. The method of claim 1 , wherein the communication device is configured to broadcast a video stream to peer communication devices.

13. The method of claim 1 , wherein the communication device is configured to unicast a video stream to a central control station.

14. The method of claim 1 , further comprising retrieving one or more pilot symbols from the packet and estimating a channel response of one or more subcarriers of a composite channel.

15. The method of claim 14 , wherein the one or more pilot symbols comprise a diagonal pilot structure.

16. An apparatus configured to execute the method of claim 1 , wherein the apparatus comprises the communication device.

17. A system comprising:

a communication interface of a communication device;

a processing circuit module of the communication device configured to:

receive a packet from a source device;

extract position information from a preamble structure of the packet;

determine a position of the source device relative to the position of the communication device based at least in part on the position information in the preamble structure of the packet;

compute a progress in routing the packet that has been made towards a destination with respect to the source device as a progress value;

determine to forward the packet towards the destination based at least in part on the progress value;

insert the progress value within the preamble structure of the packet as updated position information; and

cause the communication interface to transmit the packet towards the destination.

18. The system of claim 17 , further comprising the source device.

19. The system of claim 17 , wherein the progress is computed by estimating an energy of a received waveform during an interval corresponding to the preamble structure.

20. The system of claim 17 , wherein determining to forward the packet comprises scanning the preamble sequence to extract the position information, determining a respective position for each previous hop of the packet, and determining whether a current hop of the packet has made progress towards the destination.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2018
From: BADER, AHMED; ALOUINI, MOHAMED-SLIM
To: KING ABDULLAH UNIVERSITY OF SCIENCE AND TECHNOLOGY
Reel/Frame 046724/0399 →
Continuity (2)
Provisional Application 62293054 · Feb 9, 2016
Related Publication 20190014526A1 · Jan 10, 2019
Cited By (19)
US 12,231,330 US 12,316,403 US 12,326,506 US 12,332,367 US 12,335,138 US 12,366,625 US 12,407,393 US 12,474,431 US 12,477,583 US 12,498,442 US 12,504,496 US 12,523,733 US 12,531,596 US 12,540,997 US 12,546,845 US 12,553,978 US 12,571,868 US 12,584,986 US 12,618,929