Adaptive communication channel redundancy in a hub-based intermediate-range system
First Claim
1. A system of devices in communication at intermediate ranges, the devices utilizing a set of discrete radio-frequency channels, the channels optionally including a set of digital spread-spectrum frequencies, said system comprising:
- a hub comprising a set of radio-frequency receivers functional for wireless communication over the set of discrete radio-frequency channels, said hub containing an electronic circuit implementing a state machine immutable to power-transient events, said hub further containing a memory wherein may be stored an end-device registry; and
a plurality of end-devices each comprising a radio-frequency transceiver functional for wireless communication over the set of discrete radio-frequency channels, each of said end-devices further containing an electronic circuit implementing a state machine immutable to power-transient events, each of said end-devices having stored thereon a unique identifier, each of said end-devices further implementing a control or a sensing function, each of the plurality of said end-devices being physically located within communicative locality of said hub;
wherein the state machine of said hub is configured to sequence through a set of states to implement the functions of;
(a) initializing said hub electronic circuit and said radio-frequency receivers into a power-on state,(b) accessing a list of registered end-devices,(c) maintaining a memory record for each of said receivers of said hub, that record having contents that include a set of communications parameters,(d) maintaining a memory record for each registered end-device configured to communicate with said hub in an asynchronous mode,(e) maintaining a memory record of the assignment between one of said receivers and one of said registered end-devices,(f) receiving on each of said receivers incoming packets from said end-devices,(g) in the course of said receiving, identifying the presence and absence of communication failure events,(h) in the course of said receiving and following reception of a packet from an end-device without an identified communication failure event, adjusting a metric for that end-device in a predetermined decay to indicate better communication quality,(i) in the course of said receiving and following reception of a packet from an end-device with an identified communication failure event, adjusting a metric for that end-device in a predetermined accumulation to indicate worse communication quality,(j) following an adjustment to a communication quality metric for an end-device to indicate better communication quality, testing that metric for having subsided below a predetermined R−
threshold,(k) following the testing of a communication quality metric for an end-device against a predetermined R−
value, considering for that end-device a move to a channel having a reduction in communication redundancy,(l) following the consideration for a move to a channel having a reduction in communication redundancy for an end-device and upon that consideration yielding a positive result, identifying a receiver open to receive an assignment of that end-device using a channel having a reduction in communication redundancy,(m) following an adjustment to a communication quality metric for an end-device to indicate worse communication quality, testing that metric for having exceeded a predetermined R value,(n) following the testing of a communication quality metric for an end-device against a predetermined R value, considering for that end-device a move to a channel having an increase in communication redundancy,(o) following the consideration for a move to a channel having an increase in communication redundancy for an end-device and upon that consideration yielding a positive result, identifying a receiver open to receive an assignment of that end-device using a channel having an increase in communication redundancy, and(p) following the identification of a receiver to receive an assignment of an end-device, enqueuing a packet commanding that end-device to reconfigure communications parameters for the identified receiver, and updating the memory records of both that end-device and the identified receiver; and
wherein the state machine of each of said end-devices is configured to sequence through a set of states to implement the functions of;
(q) sending packets to the hub on one of the channels in asynchronous mode,(r) receiving response packets from said hub containing a command to change the channel for the sending of future packets, and(s) upon receipt of a command to change channel, reconfiguring said transceiver to transmit using the parameters of that channel.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are hub-based wireless networks employing end-devices at intermediate wireless at ranges of thousands of meters. End-devices may be such things as keypads, door latches, occupancy monitors, sprinkler controllers and other devices controlled or monitored in a campus or a collection of buildings. A device-initiated asynchronous mode may be used to communicate information related to spontaneous events to a hub. The hub receives packet retrial information from the end-devices, determines whether packet retrials are due to interference or some other cause such as collisions, and applies varying levels of redundancy based upon a recent history of success and failure of packet exchanges, which measurement may be a value of badness increased as errors are encountered and decreased as packet communication is successful. Detailed information on various example embodiments of the inventions are provided in the Detailed Description below, and the inventions are defined by the appended claims.
4 Citations
20 Claims
-
1. A system of devices in communication at intermediate ranges, the devices utilizing a set of discrete radio-frequency channels, the channels optionally including a set of digital spread-spectrum frequencies, said system comprising:
-
a hub comprising a set of radio-frequency receivers functional for wireless communication over the set of discrete radio-frequency channels, said hub containing an electronic circuit implementing a state machine immutable to power-transient events, said hub further containing a memory wherein may be stored an end-device registry; and a plurality of end-devices each comprising a radio-frequency transceiver functional for wireless communication over the set of discrete radio-frequency channels, each of said end-devices further containing an electronic circuit implementing a state machine immutable to power-transient events, each of said end-devices having stored thereon a unique identifier, each of said end-devices further implementing a control or a sensing function, each of the plurality of said end-devices being physically located within communicative locality of said hub; wherein the state machine of said hub is configured to sequence through a set of states to implement the functions of; (a) initializing said hub electronic circuit and said radio-frequency receivers into a power-on state, (b) accessing a list of registered end-devices, (c) maintaining a memory record for each of said receivers of said hub, that record having contents that include a set of communications parameters, (d) maintaining a memory record for each registered end-device configured to communicate with said hub in an asynchronous mode, (e) maintaining a memory record of the assignment between one of said receivers and one of said registered end-devices, (f) receiving on each of said receivers incoming packets from said end-devices, (g) in the course of said receiving, identifying the presence and absence of communication failure events, (h) in the course of said receiving and following reception of a packet from an end-device without an identified communication failure event, adjusting a metric for that end-device in a predetermined decay to indicate better communication quality, (i) in the course of said receiving and following reception of a packet from an end-device with an identified communication failure event, adjusting a metric for that end-device in a predetermined accumulation to indicate worse communication quality, (j) following an adjustment to a communication quality metric for an end-device to indicate better communication quality, testing that metric for having subsided below a predetermined R−
threshold,(k) following the testing of a communication quality metric for an end-device against a predetermined R−
value, considering for that end-device a move to a channel having a reduction in communication redundancy,(l) following the consideration for a move to a channel having a reduction in communication redundancy for an end-device and upon that consideration yielding a positive result, identifying a receiver open to receive an assignment of that end-device using a channel having a reduction in communication redundancy, (m) following an adjustment to a communication quality metric for an end-device to indicate worse communication quality, testing that metric for having exceeded a predetermined R value, (n) following the testing of a communication quality metric for an end-device against a predetermined R value, considering for that end-device a move to a channel having an increase in communication redundancy, (o) following the consideration for a move to a channel having an increase in communication redundancy for an end-device and upon that consideration yielding a positive result, identifying a receiver open to receive an assignment of that end-device using a channel having an increase in communication redundancy, and (p) following the identification of a receiver to receive an assignment of an end-device, enqueuing a packet commanding that end-device to reconfigure communications parameters for the identified receiver, and updating the memory records of both that end-device and the identified receiver; and wherein the state machine of each of said end-devices is configured to sequence through a set of states to implement the functions of; (q) sending packets to the hub on one of the channels in asynchronous mode, (r) receiving response packets from said hub containing a command to change the channel for the sending of future packets, and (s) upon receipt of a command to change channel, reconfiguring said transceiver to transmit using the parameters of that channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20)
-
-
12. A hub for communicating with end-devices at intermediate ranges, said hub and the end-devices utilizing a set of discrete radio-frequency channels, the channels optionally including a set of digital spread-spectrum frequencies, the end-devices implementing a control or a sensing function, said hub comprising:
-
a set of radio-frequency receivers functional for wireless communication over the set of discrete radio-frequency channels; a memory wherein may be stored an end-device registry; and an electronic circuit implementing a state machine immutable to power-transient events, said state machine being configured to sequence through a set of states to implement the functions of; (a) initializing said hub electronic circuit and said radio-frequency receivers into a power-on state, (b) accessing a list of registered end-devices, (c) maintaining a memory record for each of said receivers of said hub, that record having contents that include a set of communications parameters, (d) maintaining a memory record for each registered end-device configured to communicate with said hub in an asynchronous mode, (e) maintaining a memory record of assignments between one of said receivers and one registered end-device, (f) receiving on each of said receivers incoming packets from end-devices, (g) in the course of said receiving, identifying the presence and absence of communication failure events, (h) in the course of said receiving and following reception of a packet from an end-device without an identified communication failure event, adjusting a metric for that end-device in a predetermined decay to indicate better communication quality, (i) in the course of said receiving and following reception of a packet from an end-device with an identified communication failure event, adjusting a metric for that end-device in a predetermined accumulation to indicate worse communication quality, (j) following an adjustment to a communication quality metric for an end-device to indicate better communication quality, testing that metric for having subsided below a predetermined R−
threshold,(k) following the testing of a communication quality metric for an end-device against a predetermined R−
value, considering for that end-device a move to a channel having a reduction in communication redundancy,(l) following the consideration for a move to a channel having a reduction in communication redundancy for an end-device and upon that consideration yielding a positive result, identifying a receiver open to receive an assignment of that end-device using a channel having a reduction in communication redundancy, (m) following an adjustment to a communication quality metric for an end-device to indicate worse communication quality, testing that metric for having exceeded a predetermined R value, (n) following the testing of a communication quality metric for an end-device against a predetermined R value, considering for that end-device a move to a channel having an increase in communication redundancy, (o) following the consideration for a move to a channel having an increase in communication redundancy for an end-device and upon that consideration yielding a positive result, identifying a receiver open to receive an assignment of that end-device using a channel having an increase in communication redundancy, and (p) following the identification of a receiver to receive an assignment of an end-device, enqueuing a packet commanding that end-device to reconfigure communications parameters for the identified receiver, and updating the memory records of both that end-device and the identified receiver. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification