Efficient, multi-purpose network data communications protocol
First Claim
1. For use with a network used by a plurality of devices, said plurality of devices sending and receiving messages over said network, each device of said plurality of devices having a data rate and a priority level, an operating protocol for a device which desires to transmit data over said network, said operating protocol comprising:
- (a) monitoring said network for activity for a guardband time, said guardband time being a function of at least one of the slowest data rate for said network and the priority level of said device which desires to transmit;
(b) if there is no activity during said guardband time, then transmitting a priority character at said slowest data rate and monitoring said network to detect simultaneous transmission by another of said devices, said priority character representing the priority level of said device which desires to transmit; and
(c) if there is a said simultaneous transmission by a said device having a higher priority level than the priority level of said device which desires to transmit, then aborting said transmission and delaying for a period of time determined by at least one of said slowest data rate, said priority level of said device which desires to transmit, and the number of transmissions which have been aborted since a predetermined event.
0 Assignments
0 Petitions
Accused Products
Abstract
An improved communication protocol for networks of devices employing a plurality of nodes which communicate using message packets over private or shared access media. Network message packets support efficient and reliable transmission of data from simple sensor or control devices and complex devices requiring kilobyte or larger file data transfers. In implementations where a plurality of nodes share a common network media, the system regulates the access to the network based on the priority and type of the device and reduces mutually destructive collisions.
-
Citations
15 Claims
-
1. For use with a network used by a plurality of devices, said plurality of devices sending and receiving messages over said network, each device of said plurality of devices having a data rate and a priority level, an operating protocol for a device which desires to transmit data over said network, said operating protocol comprising:
-
(a) monitoring said network for activity for a guardband time, said guardband time being a function of at least one of the slowest data rate for said network and the priority level of said device which desires to transmit; (b) if there is no activity during said guardband time, then transmitting a priority character at said slowest data rate and monitoring said network to detect simultaneous transmission by another of said devices, said priority character representing the priority level of said device which desires to transmit; and (c) if there is a said simultaneous transmission by a said device having a higher priority level than the priority level of said device which desires to transmit, then aborting said transmission and delaying for a period of time determined by at least one of said slowest data rate, said priority level of said device which desires to transmit, and the number of transmissions which have been aborted since a predetermined event. - View Dependent Claims (2, 3)
-
-
4. For use with a network used by a plurality of devices, said plurality of devices sending and receiving messages over said network, each device of said plurality of devices having a data rate and a priority level, an operating protocol for a device which desires to transmit over said network, said operating protocol comprising:
-
(a) monitoring said network for activity for a guardband time, said guardband time being a function of at least one of the slowest data rate for said network and the priority level of said device which desires to transmit; (b) if there is no activity during said guardband time then transmitting a message over said network and monitoring said network to detect simultaneous transmission by another of said devices; and (c) if there is a said simultaneous transmission by a said device having a higher priority level than the priority level of said device which desires to transmit, then aborting said transmission and delaying for a period of time determined by at least one of said slowest data rate, said priority level of said device which desires to transmit, and the number of transmissions which have been aborted since a predetermined event. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification