Disclosed herein are hub-based wireless networks employing end-devices at intermediate wireless at ranges of thousands of meters, utilizing packets that include a preamble and a data payload. 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 digital spread-spectrum frequency hopping rotation is used, wherein packet transmissions rotate through frequency sequences to spread radio-frequency emissions impact over a set of frequencies. A spectrum-impact-smoothed channel set is fashioned using sequences that each specify a unique preamble frequency relative to the other sequences and channels. The set is traversed as packets are transmitted, thereby distributing the focused radio-frequency emission impact of packets having long preambles over time. 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.
|
9. A wireless communications device operational at intermediate ranges, said device utilizing a set of discrete radio frequencies upon which are organized a set of spectrum-impact-smoothed (sis) channels each having a distinct digital spread spectrum frequency sequence, each sis channel specifying a unique frequency to be used in a transmission of a packet preamble relative to all the other frequency sequences of the sis channels within the set, said device comprising:
a transceiver functional for wireless communication using the frequency sequence of the spectrum-impact-smoothed channels with another wireless device; and
an electronic circuit implementing a state machine immutable to power-transient events;
wherein said state machine of said device is configured to sequence through a set of states to implement functions of:
(d) configuring said transceiver to transmit or receive a packet on a channel having distinct communication parameters,
(e) synchronizing with another wireless device on a first communications channel in the set of sis channels, said synchronizing initiating a sequence of sis channels beginning with the first communications channel,
(f) exchanging a packet with another wireless device synchronized on a first communications channel in a sequence of sis channels,
(g) repeatedly determining from a current sis channel a next sis channel to be used in exchanging a packet with another synchronized device, said determining selecting a channel not yet used in the sequence of sis channels beginning with a first communications channel,
(h) repeatedly exchanging a packet with another synchronized device using a determined next sis channel.
16. A wireless communications device operational at intermediate ranges, said device utilizing a set of discrete radio frequencies upon which are organized a set of spectrum-impact-smoothed (sis) channels each having a distinct digital spread spectrum frequency sequence, each sis channel specifying a unique frequency to be used in a transmission of a packet preamble relative to all of the other frequency sequences of the sis channels within the set, said device comprising:
a transceiver functional for wireless communication using the frequency sequence of the spectrum-impact-smoothed channels with another wireless device; and
an electronic circuit implementing a state machine immutable to power-transient events;
wherein said state machine of said device is configured to sequence through a set of states to
implement functions of:
(i) configuring said transceiver to transmit or receive a packet on a channel having distinct communication parameters,
(j) synchronizing with another wireless device on a first communications channel in the set of sis channels, said synchronizing initiating a sequence of sis channels beginning with the first communications channel,
(k) exchanging a packet with another wireless device synchronized on afirst communications channel in a sequence of sis channels,
(l) repeatedly determining from a current sis channel a next sis channel to be used in the course of exchanging a packet with another synchronized wireless device, said determining selecting a channel not yet used in the course of the sequence of sis channels beginning with a first communications channel,
(m) repeatedly exchanging a packet with another synchronized wireless device using a determined next sis channel,
(n) synchronize on the first communications channel in the set of sis channels after desynchronization in the sis channel sequence is detected between said device and another previously synchronized wireless device.
1. A pair of wireless communications devices operational at intermediate ranges, said pair of wireless communications devices utilizing a set of discrete radio frequencies upon which are organized a set of spectrum-impact-smoothed (sis) channels each having a distinct digital spread spectrum frequency sequence, each sis channel specifying a unique frequency to be used in the transmission of a packet preamble relative to all of the other sis channels within the set, each of said pair of wireless communications devices comprising:
a transceiver functional for wireless communication using the frequency sequence of the spectrum-impact-smoothed channels; and
an electronic circuit implementing a state machine immutable to power-transient events;
wherein said state machine of each device is configured to sequence through a set of states to
implement functions of:
(a) configuring said transceiver to transmit or receive a packet on a channel having distinct communication parameters,
(b) synchronizing with the other of said pair of wireless communications devices on a first communications channel in the set of sis channels, said synchronizing initiating a sequence of sis channels beginning with the first communications channel,
exchanging a packet with the other of said pair of wireless communications devices using the first communications channel,
(c) repeatedly determining from a current sis channel a next sis channel to be used in the course of exchanging a packet with the other of said pair of wireless communications devices, said determining selecting a channel not yet used in the course of the sequence of sis channels beginning with a first communications channel,
(e) repeatedly exchanging a packet with the other of said pair of wireless communications devices using a determined next sis channel,
wherein each of said pair of wireless communications devices uses the same sequence of sis channels in the course of packet exchanges conducted through the sequencing of said state machines.
2. The pair of devices as recited in
3. The pair of devices as recited in
4. The pair of devices recited in
said determining a next sis channel is made using frequency impact calculations, and in the course of said determining a next sis channel is selected having a preamble frequency with a low calculated emissions impact so far in a traversal of the sis channel sequence.
5. The pair of devices recited in
6. The pair of devices recited in
7. The pair of devices recited in
8. The device recited in
10. The device recited in
11. The device recited in
12. The device recited in
said state machine is configured to sequence through a set of states to implement a function of calculating an emissions impact on frequencies in the sis channels used in the course of traversing the sis sequence to the exchange of a previous packet, and
said determining a next sis channel is made using frequency impact calculations, and in the course of said determining a next sis channel is selected having a preamble frequency with a low calculated emissions impact so far in a traversal of the sis channel sequence.
13. The device recited in
14. The device recited in
15. The device recited in
17. The wireless device recited in
18. The device recited in
19. The device recited in
20. The device recited in
|
In recent history, relatively inexpensive electronic devices have become available to ordinary property-owners that wish to monitor and control various aspects of their properties. A recent concept called the “Internet of Things” imagines home-related electronic devices that can be reached through the Internet, by which an environment can be controlled, e.g. lighting, temperature, digital video recorders, and many other “smart” devices. That kind of device ordinarily requires a connection to a network switch or hub, which connection can be wired or wireless.
Wireless connections to such smart devices are often desired, particularly in existing constructions, avoiding the laying of wires in existing walls and other structures. Technologies serving this purpose include low-wattage devices that communicate using the 2.4 GHz 802.11b/g “WiFi” protocol, and other more-recent and similar protocols such as Zigbee and Z-Wave. These protocols generally permit data rates of 100 k bytes per second or more, allowing for devices that transmit and forward audio and video data in substantial real-time. However with high data rates come a vulnerability to interference from other devices operating on the same radio bands, and accordingly devices using these short-range protocols are generally limited to service within a single residence or building within a distance of less than 100 meters.
Recent technologies have been developed that permit operation to an intermediate range, communicating between points that are several miles or more away, for example using the LoRaWAN protocol. In this type of network, interference reduction is achieved by using frequencies in the UHF band and by including redundancies in communication, using for example multiple sampling, multiple frequency (spread-spectrum) techniques, and/or error-tolerant protocols. The use of the UHF band avoids interference from over-the-horizon sources, while at the same time avoiding some attenuation-of-signal from water-vapor, precipitation, buildings and other physical obstructions. These redundancies and protocols necessarily reduce the data throughput such that audio and video data cannot be streamed in good quality or in real-time.
An exemplary use of intermediate-range communication is in the recent deployment of wireless utility meters. Having a utility meter that can be read without a person traveling to and visually looking at it is a substantial cost savings for a utility. For such a use a meter communicates two items of information, which are an identifier for the meter and the meter reading itself; the utility takes a pair of such items and generates a bill for a utility subscriber. Because utility bills are ordinarily generated once per month, the amount of data from a single meter is usually on the order of a few tens of bytes in that period. Thus tens or even hundreds of thousands of meters can share a single intermediate-range channel, largely without interference from other devices.
The unsuitability of existing systems at intermediate ranges for large numbers of devices, for example in the Internet-Of-Things, is an unsolved problem. Turning now to
In contrast and as shown in
Unavailable on the consumer market today are hubs and end-devices that can operate at intermediate ranges. The short-range “WiFi” 802.11b/g network is now so popular that in most urban areas there is a router within communicative range no matter where a person finds himself; most households using the Internet now have one, purchased from a retailer. If the range of those routers and the devices they service were to be extended to an intermediate range, the result would be a collapse of system functionality from overwhelming interference. Thus, in order to bring intermediate-range devices to the ordinary consumer, further development is needed.
The existing intermediate-range techniques, however, aren't conducive for applications where interactivity is need. For a channel sharing thousands of meters, it isn't necessary to resolve collisions between devices in a matter of milliseconds, because data transmissions can be delayed without significant impacts. In another example, an irrigation controller will ordinarily keep a set of sprinklers on for minutes at a time, and a delay of multiple seconds or even minutes is tolerable. In contrast, a person activating a light switch, for example, will not accept activation of lights with perhaps more than a one-second delay. Where a person enters a code on a keypad to enter a building, he expects a controlled lock to deactivate in real-time. In general, the existing intermediate-range technologies are fault-susceptible and not reliable for such interactivity, particularly where multiple devices share a common communications frequency or channel.
Interactivity issues for battery-powered devices can be even worse. For these devices, it is generally undesirable to keep a receiver continuously powered, and worse to repeatedly being awakened from a sleep mode to process and discriminate packets destined for other devices. The LoRaWAN Class A and B protocols address this by having end-devices turn off their receivers for long periods of time, waking up periodically to interact with a network gateway. Such a device may remain asleep for seconds, minutes or even hours, and thus cannot be made responsive to incoming queries. Furthermore, these protocols are susceptible to collisions from co-transmitting devices, which may require backing off interactions with a hub, and no time of reception can be guaranteed. Thus absent from the field of the invention is a system that can provide adequate and reliable service for groups of sensed and controlled remote devices at intermediate ranges.
Disclosed herein are hub-based wireless networks employing end-devices at intermediate wireless ranges of thousands of meters, utilizing packets that include a preamble and a data payload. 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 digital spread-spectrum frequency hopping rotation is used, wherein packet transmissions rotate through frequency sequences to spread radio-frequency emissions impact over a set of frequencies. A spectrum-impact-smoothed channel set is fashioned using sequences that each specify a unique preamble frequency relative to the other sequences and channels. The set is traversed as packets are transmitted, thereby distributing the focused radio-frequency emission impact of packets having long preambles over time. 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.
Shown in
End-devices 2 are preferably manufactured in an unconfigured state, ready for pairing with a hub 1, each device having a unique identity (UID) to discriminate it from others. Such end-devices 2 can be of varying types, providing many kinds of control and sensing functions. In one example, an end-device has an infra-red motion sensor built in, includes programming to record the time of the last motion event, and may also include programming to initiate a notification packet to a hub 1 upon a motion-sensing event. In another example, an end-device includes a keypad whereby a person can enter a code, upon which a message is sent to hub 1 containing a sequence of keypresses. Such an end-device may be paired with another device which activates and deactivates a door latch, by way of messaging from hub 1, and the hub contains programming and configuration to read the keypad end-device and control the latch end-device as correct codes are entered. In a further example, several end-devices 2 are located throughout a building, sensing the temperature at various locations. Another end-device 2 controls a central-air system, providing heating and cooling to the building at the direction of hub 1 without human intervention based upon thermostat data forwarded through hub 1. The kinds of end-devices 2 that can be employed are virtually limitless, so long as they are electronic and provide either a control or a sensing function while staying within the available data throughput limitations.
Intermediate-Range Packets and Transferrence Basics.
Described herein are electronic devices that are functional at intermediate ranges even in populated or congested areas, providing for simple installation by an ordinary home- or business-owner, as will presently be described and shown. These devices can be made reliable enough to use in failure-intolerant situations, such as security systems, even where an RF spectrum is congested. Remote devices can be made to operate on battery power, use low-power transmitters, and in many cases made to operate through the sending of a single bit per packet. Equipment can be made to fit in a hand-held enclosure, e.g. with a small omnidirectional antenna operating in the UHF frequency band. It is sometimes the case that a low-data rate network device will be desired to be placed in a location where power is available, but where neither network cabling nor a WiFi network is available. This kind of application is particularly suitable for intermediate range equipment. One kind of intermediate-range technology is known as “LoRa”, descriptions of which are publicly available from the LoRa Alliance of San Ramon, Calif., which maintains a website at www.lora-alliance.org.
Shown in
Packets can be transmit over a single carrier frequency, if desired, but because of benefits including resistance to noise and reduced impacts on particular parts of a frequency spectrum, spread-spectrum modulation has become popular. In this modulation technique, a sequence of frequencies is provided at a transmitter and a receiver; although in traditional encrypting systems the sequence might be generated by a pseudo-random generator with a secret seed and function parameters (which still can be used), for noise resistance and spreading of Tx power all that is needed is a sequence of frequencies uniformly spread over a given available set. This can be accomplished by the inclusion of a table as shown in
The transmission of a packet using this modulation technique is as shown in
The power consumption of a transmitter is necessarily high during packet transmission, most of the power likely being consumed by the Tx output stage circuitry. A receiver, on the other hand, can implement a power-conserving procedure. Referring again to
Multi-Channel Intermediate-Range Implementations.
Existing intermediate-range networks use a common initial DSS frequency and/or channel for communications with devices in that network. This method has the advantage of making setup extremely simple. By this method, other networks may use other initial frequencies or channels, thereby discriminating between members of their respective networks. As such networks change to include interactive devices or grow to large numbers of member devices, the possibility of congestion, collisions and interference becomes a greater concern.
Now turning to
Microcontroller 30 also contains a packet buffer 44, which is typically larger than the transceiver buffer 45. As packets are to be transmitted, the microcontroller transfers them to the transceiver by way of data lines 39, typically one at a time. Packets received are correspondingly transferred from buffer 45 over the data lines and stored for processing in buffer 44. Apart from this packet data, setup commands are also sent by microcontroller 30 to program the transceiver for proper operation on a channel, once at initialization for single-channel operation and subsequently with or between packets where more than one channel is used. Where microcontroller 30 has been programmed for multi-channel operation, each packet within buffer 44 may carry with it a channel on which it is to be sent, or parameters thereof.
In an implementation using the Semtech SX127x and digital spread-spectrum, microcontroller 43 also contains a frequency table 43, as described above for
Where a transceiver 32 and microcontroller 30 pair is incorporated into an end-device, at least one of a sensor 36 or a controller 38 will be included. Sensor 36 could be virtually any sensor, examples of which are a temperature probe, a keypad, a lighting sensor, an entryway closure detector, a motion detector, and a camera. Controller 38 could control a latch, a power switch, a thermostat, a motor speed controller, and many other things. Sensor 36 and controller 38 are connected to microcontroller 30 through data lines 41 and 42, which lines may be of any needed configuration, analog or digital. Where a transceiver 32 and microcontroller 30 pair is incorporated into a hub, sensor 36 and controller 38 may be omitted. Instead, a connection to a host processor or network 48 would be included, permitting configuration of and interactions with end-devices at intermediate-range.
While functioning as an end-device, one microcontroller 30 paired with one transceiver 32 are sufficient to operate in an ordinary way. Transceiver 32 is capable of being configured for a desired channel and transmitting or receiving packets to and from a hub, though not at the same time. End-devices do not typically have a need to do both concurrently, so this is usually not an issue. However there are advantages to incorporating multiple transceivers in a hub, as will be presently explained.
The exemplary hub of
The example shown in
In practice, the constraints on the number of transceivers that can be used will depend upon several factors. One of these is the speed of data bus 51 against the efficiency of commanding transceiver setup, and sending and receiving packet data. As most of the transceivers of the setup of
Another limitation of the setup of
Wireless Channels, Orthogonality and Communications Principles.
A wireless frequency spectrum can be segmented into definite channels that reduce interference and avoid unnecessary receiver power-up events on non-destination devices. Such channels are preferably “orthogonal” to each other as well, meaning that communication on one channel is very unlikely or practically impossible to interfere with communication on another. In one of the simplest channel designation schemes, each channel is assigned a unique and available center frequency per channel, for example as was done on the now-obsolete analog television spectrum. A one-to-one relationship is made between transmitters and frequencies in a radio locality, and all devices are to use only their assigned spectrum and nothing outside. For example, the 902-928 MHz ISM band could be divided into 52 500 kHz-wide channels, or 208 125 kHz-wide ones. Given that an intermediate network supporting ordinary consumers might have a range of many kilometers and thousands of end-devices, that is considered an insufficient number to avoid interference. Therefore further methods of discrimination are preferably used.
Introduced now are certain transceivers made for the LoRa protocol, commercially available from Semtech Corporation, which are identified as the SX127x product line. Note that there are transceivers available from other manufacturers that are equally suitable; these Semtech ones are used in this description merely out of convenience as a basis for discussion. The SX127x products are designed to be coupled to a microcontroller handling communication channel configuration and packet management, and have settings for a carrier frequency, signal bandwidth and the number of “chips” per symbol (6 settings), a chip being the smallest datum used in communication. Each combination of those represents substantially a unique channel orthogonal to others, potentially permitting collision-free communication where there is no more than one transmitting device per channel. Using such combinations, two channels may share a common carrier frequency or DSS carrier sequence, while still maintaining orthogonality. Other settings can be used to make additional channels having “partially-orthogonality” including an address, a bit rate, a CRC rate, an encoding type (Manchester/whitening/none), and others according to the manufacturer specifications; note however that the use of partially-orthogonal channels can result in processor-awakening events for packets destined for unintended end-devices, although they can be greatly reduced.
Upon identification of a useful set of channel combinations, a table can be constructed as shown in
Upon determining a set of channel combinations, assignments can be made for individual devices. Again some devices are tolerant of long latencies, and no special treatment of these is required. Other devices serve better being on a channel that is free or substantially free of conflicts. The assignment of a channel to a hub and an end-device requires a setting at both, and this could be made by a manufacturer or its representative at the time of installation.
Frequency Sequence Processions and Spectrum Impact Smoothed Channel Sets.
Where packets carrying a preamble such as that shown in
This focused impact can be avoided through rotation of channels, each having a different frequency sequence and a unique F0 used in a preamble relative to the other channels used in the rotation, hereinafter referred to as a spectrum-impact-smoothed (SIS) channel set. So looking back to
Frequency sequences can be generated and stored beforehand, or generated on the fly as needed. In a simple example, 72 adjacent ordered frequencies are available for use, and a set of SIS channels are generated by choosing a unique starting preamble frequency F0 having the same position in the order as the channel number, each frequency in the sequence rising though the order and wrapping around as needed. In another example, an order is generated randomly, assigning one channel to each preamble frequency. In yet another example, a simple calculation or a pseudo-random number generator uses the channel number and the number in sequence to arrive at a frequency as needed. In the example shown in
As described above, the synchronization of frequency hopping through a series of frequencies can be done through detection of the end of a preamble. Two sides of a communication link will also need to be synchronized with respect to a channel, as traversal proceeds through an SIS set. That synchronization can be to any event shared between the sides, such as the traversal of a packet of a particular type or carrying a particular identity. In one example, a timeout period is used for synchronization: where a packet hasn't traversed the link for a specified period of time, both sides synchronize on the initial channel of an SIS set. This may also provide a fail-safe mechanism for dropped packets, allowing resynchronization in case of error.
In one implementation, two sides of a communications link utilizing an SIS set switches channel following every packet traversing the link, without further direction or instruction. The devices on both sides of the link follow a set of rules, including an order of traversal through the SIS channel set used. In one variation, the channels are used in an incremental order using a simple index variable, proceeding through channel 0, channel 1, channel 2 and so forth with each packet, wrapping around back to zero when all channels have been used. In another variation, the order of channels used follows a pattern stored in memory in a table or other structure. In yet another variation, a next channel is calculated using a pseudo-random formula using an incrementing index or the index of the channel currently being used, retaining other communication parameters such as bit rate, spreading factor, etc. In yet another variation, a microcontroller performs a calculation to evaluate the emissions impact on frequencies used since the beginning of traversal through the SIS channel set, and the next channel is selected to have a preamble frequency impacted less than the others since traversal began, thus maximizing the evening effect. A next SIS channel may generally be determined using a computation deterministic from information residing in the memory of both devices. In yet another variation, a next SIS channel is determined using a computation deterministic from information in a previously exchanged packet. The determination and of a next channel can have wide variation, as well as the timing of procession through a channel set, and what is important is that both devices in a communications link use cooperative rules and iterate through an SIS channel set in the same order.
For both transmission and reception, as DSS communication proceeds transceiver 82 frequency hops, moving the value of the next frequency FN to the current frequency FC. Before the time of the succeeding hop, microcontroller 81 is interrupted, and a succeeding frequency value is transferred to FN from the identified frequency sequence 83. Eventually the packet exchange will complete, and microcontroller 81 will be interrupted to do whatever post-processing is needed, including a reading of the transceiver's packet buffer PB if a packet was received.
As introduced above, synchronization of a traversal through a set of SIS channels may simply occur for each packet, channel switches occurring therebetween. Another method of synchronization is depicted in
The left device may send another packet 103 containing a directive 103a to change to channel 2. This packet is not received by the right device, so no acknowledgment is returned and a timeout 104 occurs. In such an event, the left device may resend 105 the packet containing the same directive 103a, until that directive is received and acknowledged 106 by the right device. Should an acknowledgment packet not be received by the left device, both devices may timeout and revert back to a default channel. As continuing to transmit the same packet would increase the impact on the preamble frequency of the current channel in use, it is preferable to limit the number of retries to a predetermined number.
It may be desirable to use the current SIS channel for transmissions from both devices while communicating, so as to equalize the spectrum impacts of transmissions from both devices at the same time, although that is not necessary. One device, such as the right device in the example of
Depicted in
The transceiver is then programmed 124 with a current frequency FC and a next frequency FN for DSS frequency hopping, to be done as in
The machine then must take some extra actions if the device is sending a packet 128. These actions are to build a packet in a buffer 130, in accordance with whatever protocols are used by the present and remote devices. If the present device is determining the next channel for the remote device, part of this built packet may contain a directive to move to the next_channel determined earlier. The built packet is then copied to the transceiver 132, the state is set to transmitting 134, and a command is sent to the transceiver to transmit the packet in its buffer 138. If the device is merely receiving packets 128, then the state can be set to that 136 and the transceiver commanded to receive 140, having been properly configured with all necessary communications parameters.
Following the commanding of the transceiver, a sleeping state 142 may be entered. Now it is to be understood that this state could shutdown the microcontroller entirely until something further happens, or this state could indicate that the processor is free to manage other tasks. For example, a device implementing a sensing function that reports only when prompted may sleep for long periods of time, awakening only to manage long timeouts and other maintenance functions. In another example, a device managing multiple transceivers such as a hub may leave the state in sleep for the present transceiver, turning to manage other transceivers or functions as needed. Regardless, for discussion purposes the state machine may remain in a state of sleep until certain events happen.
While in sleep mode, interrupts 150 will be generated by the transceiver. When they are, there are several state paths that can be taken. If the next frequency register FN has been copied to the current frequency register FC, it will be dry 152 and need to be reloaded. If that has occurred, the next frequency in the sequence will be set 154, and the index incremented 156. If the index exceeds the number of channels in an SIS sequence, it may be set to 0 (the preamble frequency) or 1, avoiding re-use of the preamble frequency. If the packet has been fully exchanged 158, the main thread may be awakened 160 to exit the state of sleep. If the interrupt occurred for some other cause, such as the expiration of a timer or an alarm event, other processing 162 may occur in response. Interrupt processing will end 164, and the microcontroller may return to a state of sleep or may proceed in an awakened state.
When awakened, the current channel will be rotated 144 with the next channel determined earlier, and any post-processing needed may be done 146. That post-processing may include retrieving and decoding a packet if one was received by the transceiver, and may further include the setting of a current_channel, when directed from the device on the other side of a link.
To avoid timeouts that cause a reversion back to a default channel, periodic packets may be sent at an interval less than the timeout period, which packets may be simple “ping” packets.
The teachings regarding SIS channel sets can be applied to two devices in a simple point-to-point fashion, or to multiple devices in varying interactions such as hubs and end-devices. Where a hub is used, a frequency sequence index may be kept for multiple devices, such that spectrum impacts can be smoothed with respect to individual of those devices.
Now although certain systems, products, components, functions and methods have been described above in detail for specific applications, one of ordinary skill in the art will recognize that these functions and methods are adaptable to other systems and products. Likewise, although the described functions have been described through the use of block and state diagrams, flowcharts, and software and hardware descriptions, one of ordinary skill in the art will recognize that most of the functions described herein may be implemented in software or hardware. State machines described herein may likewise be implemented completely in logic, as software executable on a general-purpose or embedded processor, or as a mixture of both. Some of the descriptions herein refer to specific protocols and modulation types, which are only exemplary; other protocols and types may be substituted as desired in accordance with the inventive concepts. More specifically, it is to be understood that although the accompanying description makes reference to the LoRa and LoRaWAN protocols and designs, the inventions described herein may be used in other kinds of intermediate-range networks, RF bands and using other equipment. The exact configurations described herein need not be adhered to, but rather the diagrams and architectures described herein may be varied according to the skill of one of ordinary skill in the art. Therefore, the inventions disclosed herein are to be fully embraced within the scope as defined in the claims. It is furthermore understood that the summary description and the abstract are provided merely for indexing and searching purposes, and do not limit the inventions presented herein in any way.
Hall, David R., Fox, Joe, Boswell, Craig, Robinson, Everett D.
Patent | Priority | Assignee | Title |
10251193, | Jun 02 2017 | Hall Labs LLC | System and devices using a preamble-based DSS communication link and spectrum-impact-smoothed channel sets implementing channel resynchronization |
11622005, | Mar 27 2019 | BOE TECHNOLOGY GROUP CO , LTD | Internet of Things system, central control device, application device and communication methods |
Patent | Priority | Assignee | Title |
9432077, | Feb 08 2012 | Texas Instruments Incorporated | DSSS preamble detection for smart utility networks |
20020159434, | |||
20060126491, | |||
20060285579, | |||
20130251000, | |||
20140293869, | |||
20150341078, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 20 2018 | BOSWELL, CRAIG | Hall Labs LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 046433 | /0447 | |
Aug 11 2018 | FOX, JOE | Hall Labs LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 047157 | /0931 | |
Sep 11 2018 | HALL, DAVID R | Hall Labs LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 047058 | /0053 | |
Jan 01 2019 | Hall Labs LLC | SURE-FI INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 049541 | /0507 | |
Jun 22 2022 | FOX, JOE | Hall Labs LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 060392 | /0783 |
Date | Maintenance Fee Events |
Jan 10 2022 | REM: Maintenance Fee Reminder Mailed. |
Feb 10 2022 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Feb 10 2022 | M2554: Surcharge for late Payment, Small Entity. |
Date | Maintenance Schedule |
May 22 2021 | 4 years fee payment window open |
Nov 22 2021 | 6 months grace period start (w surcharge) |
May 22 2022 | patent expiry (for year 4) |
May 22 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 22 2025 | 8 years fee payment window open |
Nov 22 2025 | 6 months grace period start (w surcharge) |
May 22 2026 | patent expiry (for year 8) |
May 22 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 22 2029 | 12 years fee payment window open |
Nov 22 2029 | 6 months grace period start (w surcharge) |
May 22 2030 | patent expiry (for year 12) |
May 22 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |