IP Library Granted Patent US 9,332,552
Granted Patent B2
US 9,332,552 · App. 13/816,784 · Granted May 3, 2016

Frequency agility for wireless embedded systems

Inventors: Ankit Tiwari (Sturbridge, MA); Richard Gonchar (Burlington, CT); Luiz Fernando Huet de Bacellar (Glastonbury, CT)
Assignee: UTC FIRE & SECURITY CORPORATION
H04W72/082H04L1/1867H04L1/24H04W72/06
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,332,552
App. No.
13/816,784
Granted
May 3, 2016
Kind
B2
Abstract

A method for frequency agility in a wireless embedded system, the wireless embedded system comprising a WAP and a WEP communicating on a current channel, includes determining a first channel table comprising an order of available channels for the WAP; determining a second channel table for WEP, wherein the first channel table and the second channel table list the available channels in the same order; in the event interference is detected by the WAP on the current channel, determining a new current channel by testing the available channels for interference in the order listed in the first channel table; and in the event the WEP does not receive an acknowledgement from the WAP of a message sent by the WEP to the WAP, resending the message on each of the available channels in the order listed in the second channel table until an acknowledgement is received from the WAP.

Claims (66)

1. A method for frequency agility in a wireless embedded system, the wireless embedded system comprising a wireless access point (WAP) and a wireless end point (WEP) communicating on a current channel, the method comprising:

determining a first channel table comprising an order of available channels for the WAP;

determining a second channel table for WEP, wherein the first channel table and the second channel table list the available channels in the same order;

in the event interference is detected by the WAP on the current channel, determining a new current channel for the WAP by testing the available channels for interference in the order listed in the first channel table; and

in the event the WEP does not receive an acknowledgement from the WAP of a message sent by the WEP to the WAP on the current channel, performing, by the WEP:

setting a test channel equal to a next channel after the current channel for the WEP in the second channel table;

sending a predetermined maximum number of packets on the test channel;

based on not receiving by the WEP an acknowledgement of the sent packets on the test channel from the WAP, incrementing the test channel to a next channel in the second channel table; and

repeating the sending and incrementing until the predetermined maximum number of packets have been sent on each channel in the second channel table;

wherein in the event interference is detected by the WAP on the current channel, determining a new current channel by testing the available channels for interference in the order listed in the first channel table comprises:

the WAP monitoring the current channel for interference;

in the event interference is detected on the current channel, the WAP determining if a number of incidences of detected interference is equal to zero;

in the event the number of incidences of detected interference is equal to zero, the WAP incrementing the number of incidences of detected interference by one, waiting for a time period equal to a dwell time threshold, and continuing to monitor the current channel for interference; and

in the event the number of incidences of detected interference is not equal to zero, the WAP changing the current channel to a next channel in the first channel table.

2. The method of claim 1 , wherein determining the first channel table comprises scanning the available channels by the WAP, and ranking the scanned channels in order from a channel with the least interference to a channel with the most interference.

3. The method of claim 2 , further comprising selecting the channel with the least interference as an initial current channel by the WAP.

4. The method of claim 3 , further comprising:

sending a join message by the WEP to the WAP;

receiving a response to the join message by the WEP from the WAP on the initial current channel;

locking by the WEP on the initial current channel; and

sending the channel table by the WAP to the WEP, wherein the WEP uses the received first channel table as the second channel table.

5. A computer program product comprising a non-transitory computer readable storage medium containing computer code that, when executed by a computer, implements a method for frequency agility in a wireless embedded system, the wireless embedded system comprising a wireless access point (WAP) and a wireless end point (WEP) communicating on a current channel, wherein the method comprises:

determining a first channel table comprising an order of available channels for the WAP;

determining a second channel table for WEP, wherein the first channel table and the second channel table list the available channels in the same order;

in the event interference is detected by the WAP on the current channel, determining a new current channel for the WAP by testing the available channels for interference in the order listed in the first channel table; and

in the event the WEP does not receive an acknowledgement from the WAP of a message sent by the WEP to the WAP on the current channel, performing, by the WEP:

setting a test channel equal to a next channel after the current channel for the WEP in the second channel table;

sending a predetermined maximum number of packets on the test channel;

based on not receiving by the WEP an acknowledgement of the sent packets on the test channel from the WAP, incrementing the test channel to a next channel in the second channel table; and

repeating the sending and incrementing until the predetermined maximum number of packets have been sent on each channel in the second channel table,

wherein in the event interference is detected by the WAP on the current channel, determining a new current channel by testing the available channels for interference in the order listed in the first channel table, comprises:

the WAP monitoring the current channel for interference;

in the event interference is detected on the current channel, the WAP determining if a number of incidences of detected interference is equal to zero;

in the event the number of incidences of detected interference is equal to zero, the WAP incrementing the number of incidences of detected interference by one, waiting for a time period equal to a dwell time threshold, and continuing to monitor the current channel for interference; and

in the event the number of incidences of detected interference is not equal to zero, the WAP changing the current channel to a next channel in the first channel table.

6. The computer program product according to claim 5 , wherein determining the first channel table comprises scanning the available channels by the WAP, and ranking the scanned channels in order from a channel with the least interference to a channel with the most interference.

7. The computer program product according to claim 6 , further comprising selecting the channel with the least interference as an initial current channel by the WAP.

8. The computer program product according to claim 7 , further comprising:

sending a join message by the WEP to the WAP;

receiving a response to the join message by the WEP from the WAP on the initial current channel;

locking by the WEP on the initial current channel; and

sending the first channel table by the WAP to the WEP, wherein the WEP uses the received first channel table as the second channel table.

9. A wireless embedded system, comprising:

a wireless access point (WAP) configured to determine a first channel table comprising an order of available channels;

a wireless end point (WEP) configured to determine a second channel table, wherein the first channel table and the second channel table list the available channels in the same order;

wherein the WAP is further configured to, in the event interference is detected by the WAP on a current channel, determine a new current channel for the WAP by testing the available channels for interference in the order listed in the first channel table; and

wherein the WEP is further configured to, in the event the WEP does not receive an acknowledgement from the WAP of a message sent by the WEP to the WAP on the current channel:

set a test channel equal to a next channel after the current channel for the WEP in the second channel table;

send a predetermined maximum number of packets on the test channel;

based on not receiving by the WEP an acknowledgement of the sent packets on the test channel from the WAP, increment the test channel to a next channel in the second channel table; and

repeat the sending and incrementing until the predetermined maximum number of packets have been sent on each channel in the second channel table;

wherein in the event interference is detected by the WAP on the current channel, determining a new current channel by testing the available channels for interference in the order listed in the first channel table, comprises:

the WAP monitoring the current channel for interference;

in the event interference is detected on the current channel, the WAP determining if a number of incidences of detected interference is equal to zero;

in the event the number of incidences of detected interference is equal to zero, the WAP incrementing the number of incidences of detected interference by one, waiting for a time period equal to a dwell time threshold, and continuing to monitor the current channel for interference; and

in the event the number of incidences of detected interference is not equal to zero, the WAP changing the current channel to a next channel in the first channel table.

10. The wireless embedded system of claim 9 , wherein determining the first channel table by the WAP comprises scanning the available channels by the WAP, and ranking the scanned channels in order from a channel with the least interference to a channel with the most interference.

11. The wireless embedded system of claim 10 , wherein the WAP is further configured to select the channel with the least interference as an initial current channel.

12. The wireless embedded system of claim 11 , wherein the WEP is further configured to:

send a join message to the WAP;

receive a response to the join message from the WAP on the initial current channel;

lock on the initial current channel; and

receive the first channel table from the WAP on the initial current channel, wherein the WEP uses the received first channel table as the second channel table.

13. The method of claim 1 , further comprising, based on receiving by the WEP an acknowledgement of a sent packet on the test channel from the WAP, determining that that test channel is a new current channel for the WEP.

14. The computer program product of claim 5 , further comprising, based on receiving by the WEP an acknowledgement of a sent packet on the test channel from the WAP, determining that that test channel is a new current channel for the WEP.

15. The wireless embedded system of claim 9 , further comprising, based on receiving by the WEP an acknowledgement of a sent packet on the test channel from the WAP, determining that that test channel is a new current channel for the WEP.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2024
From: CARRIER FIRE & SECURITY, LLC
To: HONEYWELL INTERNATIONAL INC.
Reel/Frame 068927/0341 →
CHANGE OF NAME Recorded May 22, 2024
From: UTC FIRE & SECURITY CORPORATION
To: CARRIER FIRE & SECURITY CORPORATION
Reel/Frame 067489/0431 →
CHANGE OF NAME Recorded May 22, 2024
From: CARRIER FIRE & SECURITY CORPORATION
To: CARRIER FIRE & SECURITY , LLC
Reel/Frame 067489/0455 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2013
From: TIWARI, ANKIT; GONCHAR, RICHARD; HUET DE BACELLAR, LUIZ FERNANDO
To: UTC FIRE & SECURITY CORPORATION
Reel/Frame 029811/0770 →
Continuity (1)
Related Publication 20130142074A1 · Jun 6, 2013