Ad hoc communication system
First Claim
1. A method of operating an opportunistic relaying network comprising at least one network access point, and a plurality of mobile wireless data relay devices each having a buffer for storing data messages, whether own-generated or received, such stored data messages being referred to hereafter as payload data, the method comprising:
- at a source one of said devices having payload data to be relayed to a network access point, the network access point being out of range of the source device,(a) transmitting a request to transmit (RTS), in respect of payload data;
(b) receiving, from each said device within range of the source device and responding to the transmitted RTS, respective device-related status data comprising an indication of its buffer vacancy;
(c) selecting in accordance with an opportunistic routing algorithm, a responding device to receive payload data;
(d) setting the period of a retransmission timer to be a minimum value multiplied by an inverse function of the buffer vacancy of the selected device;
(e) transmitting payload data to the selected device;
(f) triggering, upon that transmission, the retransmission timer; and
(g) upon expiry of the retransmission timer period,repeating steps (a) to (f) in respect of any transmitted payload data for which acknowledgment generated by a network access point has not been received.
1 Assignment
0 Petitions
Accused Products
Abstract
A number of data relay devices, e.g. mobile telephones, (10, 20, 30, 40, 50, 60, 70, 80), are conveyed by vehicles and move relative to each other. They form a vehicular ad hoc wireless network (19, 29, 39, 49), etc in which data stored by a device (20) (either own-generated or relayed from another device (10) is transmitted either directly or by means of one or more other devices (30) to a network access point (90) which interfaces with a cellular network. When two devices (20, 30) come into proximity to each other, they use an opportunistic routing algorithm to determine a forwarding direction for the data. A retransmit timer is triggered on transmission of data, and messages which are unacknowledged at the expiry of the timer period are retransmitted. The timer period dynamically follows local congestion conditions and is recalculated at each transmission by the expression, timer minimum period/recent forwarding success(t). The current recent forwarding success at time t, RFS(t), is calculated from the RFS(t−1) calculated for the immediately preceding transmission and from the current forwarding success, CFS, by the expression RFS(t)=4/5 RFS(t−1)+1/5 CFS(t) where CFS is the square of the ratio of the available buffer space in the target device to the size of the payload in the source device.
-
Citations
24 Claims
-
1. A method of operating an opportunistic relaying network comprising at least one network access point, and a plurality of mobile wireless data relay devices each having a buffer for storing data messages, whether own-generated or received, such stored data messages being referred to hereafter as payload data, the method comprising:
-
at a source one of said devices having payload data to be relayed to a network access point, the network access point being out of range of the source device, (a) transmitting a request to transmit (RTS), in respect of payload data; (b) receiving, from each said device within range of the source device and responding to the transmitted RTS, respective device-related status data comprising an indication of its buffer vacancy; (c) selecting in accordance with an opportunistic routing algorithm, a responding device to receive payload data; (d) setting the period of a retransmission timer to be a minimum value multiplied by an inverse function of the buffer vacancy of the selected device; (e) transmitting payload data to the selected device; (f) triggering, upon that transmission, the retransmission timer; and (g) upon expiry of the retransmission timer period, repeating steps (a) to (f) in respect of any transmitted payload data for which acknowledgment generated by a network access point has not been received. - View Dependent Claims (7, 8, 9)
-
-
2. A method of operating an opportunistic relaying network comprising at least one network access point, and a plurality of mobile wireless data relay devices each having a buffer for storing data messages, whether own-generated or received, such stored data messages being referred to hereafter as payload data, the method comprising:
-
at a source one of said devices having payload data to be relayed to a network access point, the network access point being out of range of the source device, (a) transmitting a request to transmit (RTS) in respect of payload data; (b) receiving, from each said device within range of the source device and responding to the transmitted RTS, respective status data comprising an indication of its buffer vacancy; (c) selecting in accordance with an opportunistic routing algorithm, a responding device to receive payload data; (d) setting the period of a retransmission timer to be a minimum value multiplied by an inverse function of the buffer vacancy of the selected device, wherein the inverse function includes the ratio of the buffer occupancy of the source device to the buffer vacancy of the selected device; (e) transmitting payload data to the selected device; (f) triggering, upon that transmission, a retransmission timer; and (g) upon expiry of the retransmission timer period, repeating steps (a) to (f) in respect of any transmitted payload data for which acknowledgment generated by a network access point has not been received. - View Dependent Claims (3, 4, 5, 6, 19, 20, 21)
-
-
10. A data relay device having:
-
a buffer for storing payload data for subsequent transmission; a transmitter; a receiver; requesting means for sending to the transmitter a request to transmit (RTS) in respect of payload data; a retransmission timer having a minimum timer period; processing means, responsive to respective device-related status data received from other devices responding to a transmitted RTS, to select, in accordance with an opportunistic routing algorithm, a responding device, to send to the transmitter payload data for the selected device and to trigger the retransmission timer, and responsive to receipt of an RTS from another device to generate its device-related status data including an indication of its buffer vacancy and to send that generated device-related status data to the transmitter; setting means responsive to an indication of buffer vacancy included in received device status data to set the period of the retransmission timer to be the minimum period multiplied by an inverse function of the buffer vacancy of the selected device; and means responsive to the absence, at the expiry of the retransmission timer period, of acknowledgment in respect of transmitted payload data to cause the requesting means to send a further request to the transmitter, and to cause the processing means to repeat in respect of unacknowledged transmitted payload data, its functions of selecting, sending and triggering. - View Dependent Claims (16, 17, 18)
-
-
11. A data relay device having:
-
a buffer for storing payload data for subsequent transmission; a transmitter; a receiver; requesting means for sending to the transmitter a request to transmit (RTS) in respect of payload data; a retransmission timer having a minimum timer period; processing means, responsive to status data received from other devices responding to a transmitted RTS, to select, in accordance with an opportunistic routing algorithm, a responding device, to send to the transmitter payload data for the selected device and to trigger the retransmission timer, and responsive to receipt of an RTS from another device to generate status data including an indication of its buffer vacancy and to send that generated status data to the transmitter; setting means responsive to an indication of buffer vacancy included in received status data to set the period of the retransmission timer to be the minimum period multiplied by an inverse function of the buffer vacancy of the selected device, wherein the inverse function includes the ratio of the buffer occupancy of the source device to the buffer vacancy of the selected device; and means responsive to the absence, at the expiry of the retransmission timer period, of acknowledgment in respect of transmitted payload data to cause the requesting means to send a further request to the transmitter, and to cause the processing means to repeat in respect of unacknowledged transmitted payload data, its functions of selecting, sending and triggering. - View Dependent Claims (12, 13, 14, 15, 22, 23, 24)
-
Specification