IP Library Granted Patent US 9,854,592
Granted Patent B2
US 9,854,592 · App. 15/078,873 · Granted Dec 26, 2017

Methods of channel allocation for devices using different communication protocols

Inventors: Marzieh Veyseh (Los Altos, CA); Vahid Mesgarpour Toosi (Mountain View, CA)
Assignee: SITUNE CORPORATION
H04W72/085H04B1/0064H04L12/283H04L12/6418H04L12/66H04L69/18H04W72/048H04W72/082H04L2012/2841H04W88/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,854,592
App. No.
15/078,873
Granted
Dec 26, 2017
Kind
B2
Abstract

Various examples describe systems and methods for dynamically and simultaneously assigned channels among multiple nodes in a network that communicates using multiple communication protocols. Aspects of the exemplary examples may include a wireless hub comprising an RF front end receiver that can capture, demodulate and decode a pre-defined band in its entirety. The wireless hub can include one or more medium access control algorithms for assigning channels for multiple nodes to access the predefined band while reduces contention between the nodes that are communicating with the wireless hub.

Claims (55)

1. A wireless hub, comprising:

a multi-band radio frequency (RF) front end component configured to receive signals from a plurality of nodes in a network, the plurality of nodes communicating with the wireless hub using two or more communication protocols;

a processor; and

a non-transitory computer-readable medium storing instructions that, when executed by the processor, cause the wireless hub to perform operations comprising:

gathering channel status information of the plurality of nodes;

checking statuses of one or more channels assigned for each of the two or more communication protocols;

generating a free channel list including at least one channel that has a noise level below a threshold noise level;

determining a first group of channels from the free channel list to be assigned to a first group of nodes that communicates using a first protocol of the two or more communication protocols;

in response to determining that a first node of the first group of nodes does not have any assigned channel, assigning a first channel in the first group of channels to the first node, wherein, among the first group of channels, the first channel is associated with a lowest number of nodes as a free channel;

determining a second group of channels from the free channel list to be assigned to a second group of nodes that communicates using a second protocol of the two or more communication protocols;

monitoring a signal-to-noise ratio (SNR) level of the one or more channels assigned for each of the two or more communication protocols;

in response to determining that a specific channel assigned to a corresponding node of the plurality of nodes has the SNR level below a threshold SNR level, reassigning the corresponding node to a new channel; and

setting a channel status of the specific channel to a busy status to prevent the specific channel from being assigned to any additional channel.

2. The wireless hub of claim 1 , wherein the computer-readable medium storing instructions that, when executed by the processor, cause the wireless hub to perform operations further comprising:

gathering a new channel status information of the plurality of nodes; and

in response to the new channel status information being inconsistent with the channel status information, rechecking the channel status information of the plurality of nodes.

3. The wireless hub of claim 1 , wherein the channel status information includes at least one of a busy_status or a free_status, the busy_status indicating a corresponding channel having a noise level above the threshold noise level, the free_status indicating a corresponding channel having a noise level below the threshold noise level.

4. The wireless hub of claim 1 , wherein the computer-readable medium storing instructions that, when executed by the processor, cause the wireless hub to perform operations further comprising:

generating a first channel list for the first group of channels employing the first protocol, the first channel list comprising the channel status information of the first group of channels and one or more nodes associated with each of the first group of channels; and

generating a second channel list for the second group of channels employing the second protocol, the second channel list comprising the channel status information of the second group of channels and one or more nodes associated with each of the second group of channels.

5. The wireless hub of claim 1 , wherein the computer-readable medium storing instructions that, when executed by the processor, cause the wireless hub to perform operations further comprising:

determining a noise level for each of the one or more channels; and

in response to determining that a specific channel of the one or more channels has a noise level above the threshold noise level, removing the specific channel from the free channel list.

6. The wireless hub of claim 1 , wherein a number of the first group of channels is equal to a floor of an available bandwidth for the first group of nodes divided by an associated channel bandwidth of the first protocol.

7. The wireless hub of claim 1 , wherein the computer-readable medium storing instructions that, when executed by the processor, cause the wireless hub to perform operations further comprising:

sorting the plurality of nodes based upon assigned channel numbers;

determining a difference between a received signal power of each node of the plurality of nodes and signal powers of one or more adjacent channels; and

in response to determining that the difference of a corresponding node is above an adjacent-channel-rejection threshold, causing the corresponding node to reduce transmission power based upon an assigned transmission level associated with a communication protocol of the corresponding node.

8. The wireless hub of claim 7 , wherein the received signal power of each node of the plurality of nodes is determined based upon a hello message received from a corresponding node.

9. The wireless hub of claim 1 , wherein the two or more communication protocols comprise at least IEEE 802.11 and IEEE 802.15.4.

10. A computer-implemented method, comprising:

gathering, at a wireless hub of a network, channel status information of a plurality of nodes in the network, the plurality of nodes communicating with the wireless hub using two or more communication protocols;

checking statuses of one or more channels assigned for each of the two or more communication protocols;

generating a free channel list including at least one channel that has a noise level below a threshold noise level;

determining a first group of channels from the free channel list to be assigned to a first group of nodes that communicates using a first protocol of the two or more communication protocols;

in response to determining that a first node of the first group of nodes does not have any assigned channel, assigning a first channel in the first group of channels to the first node, wherein, among the first group of channels, the first channel is associated with a lowest number of nodes as a free channel;

determining a second group of channels from the free channel list to be assigned to a second group of nodes that communicates using a second protocol of the two or more communication protocols;

monitoring a signal-to-noise ratio (SNR) level of the one or more channels assigned for each of the two or more communication protocols;

in response to determining that a specific channel assigned to a corresponding node of the plurality of nodes has the SNR level below a threshold SNR level, reassigning the corresponding node to a new channel; and

setting a channel status of the specific channel to a busy status to prevent the specific channel from being assigned to any additional channel.

11. The computer-implemented method of claim 10 , further comprising:

gathering a new channel status information of the plurality of nodes; and

in response to the new channel status information being inconsistent with the channel status information, rechecking the channel status information of the plurality of nodes.

12. The computer-implemented method of claim 10 , wherein the channel status information includes at least one of a busy_status or a free_status, the busy_status indicating a corresponding channel having a noise level above the threshold noise level, the free_status indicating a corresponding channel having a noise level below the threshold noise level.

13. The computer-implemented method of claim 10 , further comprising:

generating a first channel list for the first group of channels employing the first protocol, the first channel list comprising the channel status information of the first group of channels and one or more nodes associated with each of the first group of channels; and generating a second channel list for the second group of channels employing the second protocol, the second channel list comprising the channel status information of the second group of channels and one or more nodes associated with each of the second group of channels.

14. The computer-implemented method of claim 10 , further comprising:

determining a noise level for each of the one or more channels; and in response to determining that a specific channel of the one or more channels has a noise level above the threshold noise level, removing the specific channel from the free channel list.

15. The computer-implemented method of claim 10 , wherein a number of the first group of channels is equal to a floor of an available bandwidth for the first group of nodes divided by an associated channel bandwidth of the first protocol.

16. The computer-implemented method of claim 10 , further comprising:

sorting the plurality of nodes based upon assigned channel numbers;

determining a difference between a received signal power of each node of the plurality of nodes and signal powers of one or more adjacent channels; and

in response to determining that the difference of a corresponding node is above an adjacent-channel-rejection threshold, causing the corresponding node to reduce transmission power based upon an assigned transmission level associated with a communication protocol of the corresponding node.

17. The computer-implemented method of claim 16 , wherein the received signal power of each node of the plurality of nodes is determined based upon a hello message received from a corresponding node.

18. The computer-implemented method of claim 16 , wherein the two or more communication protocols comprise at least IEEE 802.11 and IEEE 802.15.4.

Assignments (2)
CHANGE OF NAME Recorded Dec 14, 2023
From: SITUNE CORPORATION
To: ARCTIC SEMICONDUCTOR CORPORATION
Reel/Frame 065878/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: VEYSEH, MARZIEH; TOOSI, VAHID MESGARPOUR
To: SITUNE CORPORATION
Reel/Frame 038086/0129 →
Continuity (2)
Continuation In Part 14521310 · Oct 22, 2014
Related Publication 20160323897A1 · Nov 3, 2016