Method and apparatus for routing messages in a wireless network
First Claim
1. A method of routing messages in a wireless communications network having a number of wireless communications devices, comprising:
- synchronizing transmissions from each device, such that all transmissions occur simultaneously; and
at each receiving device performing the following operations;
storing each last transmitted message;
checking incoming messages for integrity, such that any message comprised of different transmissions is designated as a corrupt message;
discarding any corrupt messages;
comparing each non-corrupt incoming message with the last transmitted message;
using a rules engine to determine whether the incoming message should be transmitted as an outgoing message using the following rules;
Rule 1;
Unless you are the root device, speak only when spoken to;
Rule 2;
If you have just spoken, be quiet and listen;
Rule 3;
If you have nothing to add, repeat exactly what you heard; and
Rule 4;
If you are about to repeat yourself, be quiet.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for routing messages in a wireless network. Transmissions from all devices are synchronized. Each device is equipped with a routing unit that checks incoming messages for integrity, discards “corrupt” messages, compares non-corrupt messages to the last transmitted message, and applies a set of rules to determine when and what the device should next receive or transmit. The synchronized transmissions and integrity checking process detect true collisions, which occur when multiple transmitters have attempted to send different messages to the same receiver. The comparing process ensures that messages are transmitted only if not previously transmitted, thereby avoiding loop problems.
-
Citations
14 Claims
-
1. A method of routing messages in a wireless communications network having a number of wireless communications devices, comprising:
-
synchronizing transmissions from each device, such that all transmissions occur simultaneously; and
at each receiving device performing the following operations;
storing each last transmitted message;
checking incoming messages for integrity, such that any message comprised of different transmissions is designated as a corrupt message;
discarding any corrupt messages;
comparing each non-corrupt incoming message with the last transmitted message;
using a rules engine to determine whether the incoming message should be transmitted as an outgoing message using the following rules;
Rule 1;
Unless you are the root device, speak only when spoken to;
Rule 2;
If you have just spoken, be quiet and listen;
Rule 3;
If you have nothing to add, repeat exactly what you heard; and
Rule 4;
If you are about to repeat yourself, be quiet.- View Dependent Claims (2, 3, 4, 12)
-
-
5. A routing unit for a wireless communications device having at least a receiver, a transmitter, and computation resources, comprising:
-
a timer for providing transmissions synchronized with transmissions of other devices;
a check process programmed to determine the integrity of each incoming message and to deliver non-corrupt messages to the computation resources;
a compare process programmed to receive potential outgoing messages from the computation resources and to compare each potential outgoing message with the last transmitted message; and
a rules engine programmed to apply a set of rules that determine whether the potential outgoing message is to be transmitted from the device;
wherein the rules engine is programmed such that it permits the device to transmit the potential outgoing message only in response to receiving a transmission of the last transmitted message. - View Dependent Claims (6, 7, 8)
-
-
9. A method of routing messages in a wireless communications network having a number of wireless communications devices, at least some of the devices having computation resources, comprising:
-
synchronizing transmissions from each device, such that all transmissions occur simultaneously; and
at each receiving device performing the following operations;
storing each last transmitted message;
checking incoming messages for integrity, such that any message comprised of different transmissions is designated as a corrupt message;
discarding any corrupt messages;
delivering each non-corrupt incoming message to the computation resources;
receiving a potential outgoing message from the computation resources, comparing each potential outgoing message with the last transmitted message;
using a rules engine to determine whether the potential outgoing message should be transmitted;
wherein the rules engine is programmed such that it requires the device to only receive incoming messages after transmitting the potential outgoing message. - View Dependent Claims (10, 11, 13)
-
-
14. A routing unit for a wireless communications device having at least a receiver, a transmitter, and computation resources, comprising:
-
a timer for providing transmissions synchronized with transmissions of other devices;
a check process programmed to determine the integrity of each incoming message and to deliver non-corrupt messages to the computation resources;
a compare process programmed to receive potential outgoing messages from the computational resources and to compare each potential outgoing message with the last transmitted message; and
a rules engine programmed to apply a set of rules that determine whether potential outgoing message is to be transmitted from the device;
wherein the rules engine is programmed to implement the following rules;
Rule 1;
Unless you are the root device, speak only when spoken to;
Rule 2;
If you have just spoken, be quiet and listen;
Rule 3;
If you have nothing to add, repeat exactly what you heard; and
Rule 4;
If you are about to repeat yourself, be quiet.
-
Specification