Data transport protocol for a multi-station network
First Claim
1. A communication network comprising a plurality of client stations each able to transmit and receive data so that the network can transmit a message comprising a plurality of data packets from an originating client station to a destination client station via at least one opportunistically selected intermediate client station, and wherein the network further comprises a plurality of gateways arranged to serve as access points to the network for client stations;
- a plurality of seed stations with which client stations can communicate, each seed station being in communication with at least one gateway, the plurality of seed stations extending the effective connectivity range of the client stations;
and at least one subscriber network manager for monitoring the client stations;
wherein each client station is adapted to;
define at least one probing channel, distinct from at least one data channel;
select, at each client station, a probing channel for the transmission of probe signals to other client stations;
transmit probe signals from each client station on the selected probing channel, other client stations which receive the first probe signals from a probing client station responding directly or indirectly to thereby indicate to the probing client station their availability as destination or intermediate client stations;
from a client station with data to send, transmit a probe signal comprising a Request to Send message to other available client stations indicating the wish to send data to a particular destination or destinations;
from an available client station receiving the request to send and that is able to receive data and based on the client stations own availability as destination or intermediate client stations, transmit a probe signal comprising a Clear to Send message, with information indicating its availability as destination or intermediate client stations, to the client station with data to send;
from the client station with data to send, opportunistically select a client station or stations that transmitted a Clear to Send message based on information in their Clear to Send messages and transmit at least one data packet to said selected client station or stations;
from the selected client station receiving the data packet, transmit a Packet Acknowledge message to the client station with data to send to confirm successful reception of the transmitted data packet; and
from a destination client station successfully receiving all data packets of a message from the originating client station, transmit an End-to-End Acknowledge message to the originating client station, directly or via one or more intermediate client stations, to confirm receipt of said data packets.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to a method of operating a communication network, the network comprising a plurality of stations which are able to transmit data to and receive data from one another so that a message comprising a plurality of data packets is sent from an originating station to a destination station via at least one opportunistically selected intermediate station. The method makes use of probe signals transmitted from each station on a selected probing channel to which other stations respond to indicate their availability as destination or intermediate stations. A Request to Send message is sent, with a Clear to Send message returned by an available station. The station with data to send opportunistically selects an available station and the selected station uses a Packet Acknowledge message to confirm successful reception of the transmitted data packet. An End-to-End Acknowledge message is sent by the originating station, directly or indirectly, to confirm receipt of said data packets.
-
Citations
5 Claims
-
1. A communication network comprising a plurality of client stations each able to transmit and receive data so that the network can transmit a message comprising a plurality of data packets from an originating client station to a destination client station via at least one opportunistically selected intermediate client station, and wherein the network further comprises
a plurality of gateways arranged to serve as access points to the network for client stations; -
a plurality of seed stations with which client stations can communicate, each seed station being in communication with at least one gateway, the plurality of seed stations extending the effective connectivity range of the client stations;
and at least one subscriber network manager for monitoring the client stations;
wherein each client station is adapted to;
define at least one probing channel, distinct from at least one data channel;
select, at each client station, a probing channel for the transmission of probe signals to other client stations;
transmit probe signals from each client station on the selected probing channel, other client stations which receive the first probe signals from a probing client station responding directly or indirectly to thereby indicate to the probing client station their availability as destination or intermediate client stations;
from a client station with data to send, transmit a probe signal comprising a Request to Send message to other available client stations indicating the wish to send data to a particular destination or destinations;
from an available client station receiving the request to send and that is able to receive data and based on the client stations own availability as destination or intermediate client stations, transmit a probe signal comprising a Clear to Send message, with information indicating its availability as destination or intermediate client stations, to the client station with data to send;
from the client station with data to send, opportunistically select a client station or stations that transmitted a Clear to Send message based on information in their Clear to Send messages and transmit at least one data packet to said selected client station or stations;
from the selected client station receiving the data packet, transmit a Packet Acknowledge message to the client station with data to send to confirm successful reception of the transmitted data packet; and
from a destination client station successfully receiving all data packets of a message from the originating client station, transmit an End-to-End Acknowledge message to the originating client station, directly or via one or more intermediate client stations, to confirm receipt of said data packets. - View Dependent Claims (2, 3, 4, 5)
-
Specification