Claims
- 1. A first communication device of a plurality of communication devices operable to mediate communications between the plurality of communication devices in an asynchronous network, comprising:
a processing element; a receiver, coupled to and controlled by the processing element, that receives during a mediation communication period of the first communication device a communication request from a second communication device of the plurality of communication devices when a message transmitted by the second communication device is not received by a third communication device of the plurality of communication devices, wherein the communication request comprises contact information from the second communication device useful for facilitating communication between the second and third communication devices; and a transmitter, coupled to the processing element, that in response to the receiver receiving a query from the third communication device transmits the contact information to the third communication device.
- 2. The device of claim 1, wherein the mediation communication period further comprises a receive slot and a transmit slot.
- 3. The device of claim 1, wherein the mediation communication period of the first communication device exceeds a first sleep period of the second communication device and a second sleep period of the third communication device.
- 4. The device of claim 1, further comprising:
a storage element operable to store the contact information of the communication request.
- 5. The device of claim 1, wherein the contact information received by the receiver comprises a first identifier of the second communication device, a second identifier of the third communication device, and timing slot information of the second communication device.
- 6. The device of claim 1, wherein the communication request further comprises the message.
- 7. The device of claim 1, wherein the mediation communication period of the first communication device is adequate to receive the communication request from the second communication device and to transmit the contact information to the third communication device.
- 8. The device of claim 1, wherein the communication request further comprises the message from the second communication device to the third communication device.
- 9. The device of claim 1, wherein the first communication device is a wireless device and the receiver and the transmitter are wireless.
- 10. The device of claim 9, wherein the first communication device is within communication range of the second and third communication devices of the plurality of communication devices.
- 11. The device of claim 1, wherein the first communication device operates to mediate communications between the second and third communication devices during the mediation communication period in a mediation mode and does not operate to mediate communications between the second and third communication devices in a normal operating mode.
- 12. The device of claim 11, wherein upon the first communication device powering-up, the processing element randomly sets an initial timing offset of the first communication device.
- 13. The device of claim 12, wherein the initial timing offset is set with respect to a clock phase of the first communication device.
- 14. The device of claim 11, wherein the processing element of the first communication device randomly sets a duration of a communication cycle of a plurality of communication cycles comprising the mediation communication period during the mediation mode, and a plurality of normal communication periods and a plurality of sleep periods during the normal operating mode.
- 15. The device of claim 14, wherein the plurality of normal communication periods are separated by the plurality of sleep periods.
- 16. The device of claim 14, wherein a duration of each of the plurality of communication cycles is randomly set by the processing element.
- 17. The device of claim 11, wherein in the mediation mode, the processing element causes the transmitter of the first communication device to transmit an announcement message at the beginning of the mediation communication period.
- 18. The device of claim 11, wherein if the receiver of the first communication device receives an announcement message during the mediation communication period, the transmitter will respond by transmitting an alarm message.
- 19. A method of mediating communications between first and second communication devices of a plurality of communication devices of an asynchronous network, comprising:
receiving a communication request representative that a first message sent by the first communication device of the plurality of communication devices was not received by the second communication device of the plurality of communication devices, wherein the communication request comprises contact information useful for facilitating communication between the first and second communication devices; in response to receiving the communication request, transmitting an acknowledge message; receiving a query about whether messages intended for the second communication device have been missed; and in response to receiving the query, transmitting a replay message containing the contact information.
- 20. A method of a first communication device mediating communications between second and third communication devices of a plurality of communication devices of an asynchronous network, comprising:
randomly setting a duration of a communication cycle of a plurality of communication cycles of the first communication device comprising a mediation communication period during a mediation mode of the first communication device and a plurality of normal communication periods and a plurality of sleep periods during a normal operating mode of the first communication device; the first communication device receiving a communication request, during a receive portion of the mediation communication period representative that a message sent by a second communication device was not received by the third communication device, wherein the communication request comprises contact information useful for facilitating communication between the second and third communication devices; in response to receiving the communication request, the first communication device transmitting an acknowledge message; the first communication device receiving a query about whether messages intended for the third communication device have been missed; and in response to receiving the query, the first communication device transmitting a replay message containing the contact information.
- 21. The method of claim 20, wherein the duration of the communication cycle is randomly set by a processing element of the first communication device.
- 22. The method of claim 20, wherein the plurality of normal communication periods are separated by the plurality of sleep periods.
- 23. The method of claim 20, wherein a duration of each of the plurality of communication cycles is randomly set by the processing element.
- 24. The method of claim 20, further comprising:
upon the first communication device powering-up, randomly setting an initial timing offset of the first communication device.
- 25. The method of claim 24, wherein the initial timing offset is set with respect to a clock phase of the first communication device.
- 26. The method of claim 20, further comprising:
the first communication device transmitting an announcement message at the beginning of the mediation communication period.
- 27. The method of claim 20, further comprising:
if the first communication device receives an announcement message during the mediation communication period, the first communication device transmitting an alarm message in response.
- 28. A communication device suitable for operation in an asynchronous network having a plurality of communication network devices and a mediation device (MD) operable to mediate communications between the plurality of communications network devices, comprising:
a processing element; a transmitter controlled by the processing element; and a receiver controlled by the processing element; wherein if a first message transmitted by the communication device is not received by a communication network device of the plurality of communication network devices, the transmitter transmits during a first communication period of the communication device a communication request containing contact information useful for facilitating communication between the communication device and the communication network device and the receiver receives an acknowledge message during a second communication period of the communication device, subsequent to the first communication period, if the communication request transmitted by the transmitter has been received by the MD; wherein if the communication device has awakened from a sleep period, the transmitter transmits during a third communication period a query inquiring whether the communication device missed a second message sent to the communication device of the communication device and during a fourth communication period of the communication device, subsequent to the third communication period, the receiver receives a replay message containing contact information that facilitates receipt of the second message by the communication device.
- 29. The device of claim 28, wherein receipt of the acknowledge message by the receiver causes the transmitter to not re-transmit the communication request during a subsequent communication period.
- 30. The device of claim 28, wherein the replay message received by the receiver is sent by the MD.
- 31. A method for a communication device to interact with a plurality of communication network devices and a mediation device (MD) of an asynchronous network, comprising:
if a first message transmitted by the communication device is not received by a communication network device of the plurality of communication network devices, comprising: transmitting during a first communication period of the communication device a communication request containing contact information useful for facilitating communication between the communication device and the communication network device; receiving an acknowledge message during a second communication period of the communication device, subsequent to the first communication period, if the communication request has been received by the MD, wherein receiving the acknowledge message causes the communication device to not re-transmit the communication request during a subsequent communication period; if the communication device has awakened from a sleep period, comprising: transmitting during a third communication period a query inquiring whether the communication device missed a second message sent to the communication device; during a fourth communication period of the communication device, subsequent to the third communication period, receiving a replay message containing contact information that facilitates receipt of the second message by the communication device.
- 32. A communication device suitable for operation in an asynchronous network having a plurality of communication network devices and a mediation device (MD) operable to mediate communications between the plurality of communication network devices, comprising:
a processing element; a transmitter controlled by the processing element; and a receiver controlled by the processing element; wherein if a message transmitted by the communication device is not received by a communication network device of the plurality of communication network devices, the transmitter transmits during a first communication period of the communication device a communication request containing contact information useful for facilitating communication between the communication device and the communication network device and the receiver receives an acknowledge message during a second communication period of the communication device, subsequent to the first communication period, if the communication request transmitted by the transmitter has been received by the MD.
- 33. The communication device of claim 32, wherein receipt of the first acknowledge message by the receiver causes the transmitter to not re-transmit the communication request during a subsequent communication period.
- 34. A method for a communication device to interact with a plurality of communication network devices and a mediation device (MD) of an asynchronous network, comprising:
if a message transmitted by the communication device is not received by a communication network device of the plurality of communication network devices to which the message is addressed, comprising: transmitting during a first communication period of the communication device a communication request containing contact information useful for facilitating communication between the communication device and the communication network device; receiving an acknowledge message during a second communication period of the communication device, subsequent to the first communication period, if the communication request has been received by the MD, wherein receiving the first acknowledge message causes the transmitter to not retransmit the communication request during a subsequent communication period.
- 35. A communication device suitable for operation in an asynchronous network having a plurality of communication network devices and a mediation device (MD) operable to mediate communications between the plurality of communication network devices, comprising:
a processing element; a transmitter controlled by the processing element; and a receiver controlled by the processing element; wherein if the communication device has awakened from a sleep period, the transmitter transmits during a first communication period a query inquiring whether the communication device missed a message sent to the communication device of the communication device and during a second communication period of the communication device, subsequent to the first communication period, the receiver receives a replay message containing contact information that facilitates receipt of the message by the communication device.
- 36. The device of claim 35, wherein the replay message received by the receiver is sent by the MD.
- 37. A method for a communication device to interact with a plurality of communication network devices and a mediation device (MD) of an asynchronous network, comprising:
if the communication device has awakened from a sleep period, comprising: transmitting during a first communication period a query inquiring whether the communication device missed a message sent to the communication device; and during a second communication period of the communication device, subsequent to the first communication period, receiving a replay message containing contact information that facilitates receipt of the message by the communication device.
- 38. An asynchronous communications network, comprising:
first and second communication devices of a plurality of communication devices; a mediation device (MD) operable to mediate communications between the plurality of communication devices; wherein if a message transmitted by the first communication device is not received by the second communication device the first communication device transmits a communication request to the MD, the MD in response to the communication request transmits an acknowledge message to the first communication device, the second communication device upon waking from a sleep period transmits a query to the MD, in response to the query the MD transmits to the second communication device a replay message containing contact information that facilitates communication between the first and second communication devices, and during a communication period in which communication of the first and second communication devices is synchronized the first communication device transmits the message to the second communication device.
- 39. A method of mediating communications between a plurality of communication devices and a mediation device (MD) of an asynchronous communications network, comprising:
transmitting a communication request to the MD if a message transmitted by a first communication device of the plurality of communication devices is not received by a second communication device of the plurality of communication devices; in response to the communication request, the MD transmitting an acknowledge message to the first communication device; upon waking from a sleep period, the second communication device transmitting a query to the MD; in response to the query the MD transmitting to the second communication device a replay message containing contact information that facilitates communication between the first and second communication devices; synchronizing communication between the first and second communication devices using the contact information in a communication period; and during the communication period the first communication device transmitting the message to the second communication device.
- 40. An asynchronous communications network, comprising:
first and second communication devices of a plurality of communication devices; a mediation device (MD) operable to mediate communications between the plurality of communication devices; wherein if a message transmitted by the first communication device is not received by the second communication device during a first communication period of the first communication device, the first communication device transmits a communication request to the MD during a second communication period of the first communication device, the MD transmits an acknowledge message to the first communication device during a third communication period of the first communication device, the second communication device upon waking from a sleep period transmits during a first period of the second communication device a query, the MD transmits to the second communication device during a second period of the second communication device a replay message containing contact information that facilitates communication between first and second communication devices, and during a fourth communication period of the first communication device synchronized with a third communication period of the second communication device using the contact information the first communication device transmits the message to the second communication device.
- 41. The network of claim 40, wherein receipt of the acknowledge message by the first communication device causes the first communication device to not re-transmit the communication request during a subsequent communication period of the first communication device.
- 42. The network of claim 40, wherein the first period of the second communication device occurs prior to the second communication period of the first communication device.
- 43. The network of claim 40, wherein the first period of the second communication device occurs after the second communication period of the first communication device.
- 44. The network of claim 40, wherein the MD has a communication period that exceeds the sleep periods of each communication device of the plurality of communication network devices.
- 45. A method of mediating communications between a plurality of communication devices and a mediation device (MD) of an asynchronous communications network, comprising:
if a message transmitted by a first communication device of the plurality of communication devices is not received by a second communication device of the plurality of communication devices during a first communication period of the first communication device, the first communication device transmitting a communication request to the MD during a second communication period of the first communication device; in response to the communication request, the MD transmitting an acknowledge message to the first communication device during a third communication period of the first communication device; upon waking from a sleep period, the second communication device transmitting a query to the MD during a first communication period of the second communication device; in response to the query, the MD transmitting to the second communication device during a second communication period of the second communication device a replay message containing contact information that facilitates communication between the first and second communication devices; synchronizing communication between the first and second communication devices using the contact information in a fourth communication period of the first communication device and a third communication period of the second communication device; and during the fourth communication period of the first communication device and the third communication period of the second communication device, the first communication device transmitting the message to the second communication device.
- 46. An asynchronous communications network, comprising:
a plurality of communications devices each having a plurality of communication cycles and each operable to mediate communications between the plurality of communication devices during a mediation communication period in a mediation mode and each not operable to mediate communications between the plurality of communication devices in a normal operating mode, wherein each communication cycle of the plurality of communication cycles comprises a mediation communication period during the mediation mode and a plurality of normal communication periods and a plurality of sleep periods during the normal operating mode; wherein upon entering the mediation mode, a first communication device of the plurality of communication devices randomly sets a duration of a first communication cycle of the plurality of communication cycles of the first communication device and transmits an announcement message at the beginning of the mediation communication period of the first communication cycle in the mediation mode; wherein if a message transmitted by a second communication device of the plurality of communication devices is not received by a third communication device of the plurality of communication devices the second communication device transmits a communication request to the first communication device, the first communication device in response to the communication request transmits an acknowledge message to the second communication device, the third communication device upon waking from a sleep period transmits a query to the first communication device, in response to the query the first communication device transmits to the third communication device a replay message containing contact information that facilitates communication between the second and third communication devices, and during a synchronized communication period in which communication of the second and third communication devices is synchronized the second communication device transmits the message to the third communication device.
- 47. The network of claim 46, wherein after the synchronized communication period a duration of a subsequent communication cycle of the second communication device is randomly set and a duration of a subsequent communication cycle of the third communication device is randomly set.
- 48. The network of claim 46, wherein in response to a fourth communication device of the plurality of communication devices receiving the announcement message during a second communication cycle of the fourth communication device, the fourth communication device transmitting an alarm message during a transmission portion of the mediation communication period of the fourth communication device that causes the first communication device to delay transmission during the mediation communication period of the first communication device until after the fourth communication device has completed transmission.
- 49. The network of claim 46, wherein upon the first communication device powering-up, an initial timing offset of the first communication device is randomly set.
- 50. The network of claim 49, wherein the initial timing offset is set with respect to a clock phase of the first communication device.
- 51. The network of claim 46, wherein the plurality of normal communication periods are separated by the plurality of sleep periods.
- 52. The network of claim 46, wherein a duration of each of the plurality of communication cycles is randomly set by a processing element of the first communication device.
- 53. The network of claim 46, wherein the mediation communication period of the communication cycle of each of the communication devices of the plurality of communication devices are within Tw seconds of one another.
- 54. The network of claim 53, wherein the duration of Tw is determined by the number of communication devices of the plurality of communication devices in the asynchronous network.
- 55. The network of claim 46, wherein each mediation communication period of one or more communication devices of the plurality of communication devices comprises a plurality of mediation communication sub-periods of varying duration periodically arranged during one or more corresponding communication cycles.
- 56. A method of mediating communications between a plurality of communication devices of an asynchronous communications network, comprising:
upon entering a mediation mode, a first communication device of the plurality of communication devices randomly setting a duration of a first communication cycle of a plurality of communication cycles of the first communication device and transmitting an announcement message at the beginning of a mediation communication period of the mediation mode of the first communication device; if a message transmitted by a second communication device of the plurality of communication devices is not received by a third communication device of the plurality of communication devices, the second communication device transmitting a communication request to the first communication device during the mediation communication period of the first communication device; in response to receiving the communication request, the first communication device transmitting an acknowledge message to the second communication device during the mediation communication period of the first communication device; the third communication device upon waking from a sleep period transmitting a query to the first communication device; in response to the query the first communication device transmitting to the third communication device a replay message containing contact information that facilitates communication between the second and third communication devices; and during a synchronized communication period in which communication of the second and third communication devices is synchronized, the second communication device transmitting the message to the third communication device.
- 57. The method of claim 56, further comprising:
in response to a fourth communication device of the plurality of communication devices receiving the announcement message during a second communication cycle of the fourth communication device, the fourth communication device transmitting an alarm message during a transmission portion of the mediation communication period of the fourth communication device that causes the first communication device to delay transmission during the mediation communication period of the first communication device until after the fourth communication device has completed transmission.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is related to the applications entitled “System for Spread Spectrum Communication” (Docket No. CM003351J), “A Protocol for a Self-Organizing Network Using a Logical Spanning Tree Backbone” (Docket No. CM03403J), and “System for Code Division Multi-Access Communication” (Docket No. CM03333J) all filed on the same date as the present invention.