×

Adaptive communication channel redundancy in a hub-based intermediate-range system

  • US 10,142,165 B2
  • Filed: 04/24/2017
  • Issued: 11/27/2018
  • Est. Priority Date: 04/24/2017
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×