Approach for selecting communications channels based on performance
First Claim
1. A method for selecting communications channels for a communications system, the method comprising the computer-implemented steps of:
- selecting, based upon performance of a plurality of communications channels at a first time and channel selection criteria, a first set of two or more communications channels from the plurality of communications channels; and
selecting, based upon performance of the plurality of communications channels at a second time that is later than the first time and the channel selection criteria, a second set of two or more communications channels from the plurality of communications channels.
7 Assignments
0 Petitions
Accused Products
Abstract
An approach for selecting sets of communications channels involves determining the performance of communications channels. A set of channels is selected based on the results of performance testing and specified criteria. The participant generates data that identifies the selected set of channels and provides that data to other participants of the communications network. The participants communicate over the set of channels, such as by using a frequency hopping protocol. When a specified time expires or monitoring of the performance of the channel set identifies poor performance of the set of channels, the participant selects another set of channels for use in communications based on additional performance testing. By selecting channels based on the initial performance testing and performance monitoring, the communications network adaptively avoids channels with poor performance.
172 Citations
96 Claims
-
1. A method for selecting communications channels for a communications system, the method comprising the computer-implemented steps of:
-
selecting, based upon performance of a plurality of communications channels at a first time and channel selection criteria, a first set of two or more communications channels from the plurality of communications channels; and
selecting, based upon performance of the plurality of communications channels at a second time that is later than the first time and the channel selection criteria, a second set of two or more communications channels from the plurality of communications channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
12. A method for selecting communications channels for a frequency hopping communications system, the method comprising the computer-implemented steps of:
-
selecting, based upon performance of a plurality of communications channels at a first time and channel selection criteria, a first set of two or more communications channels from the plurality of communications channels;
determining, based upon performance of the first set of two or more communications channels at a second time that is later than the first time, a number of communications channels from the first set of two or more communications channels that satisfy the channel selection criteria; and
if the number of communications channels from the first set of two or more communications channels that satisfy the channel selection criteria at the second time is less than a specified number, then selecting, based upon performance of the plurality of communications channels at a third time that is later than the second time and the channel selection criteria, a second set of two or more communications channels from the plurality of communications channels.
-
-
13. A method for communicating with a participant in a communications arrangement, the method comprising the computer-implemented steps of:
-
selecting, based on first performance data that indicates performance of a plurality of communications channels at a first time and at least a first performance criterion, a first set of two or more communications channels from the plurality of communications channels;
generating first identification data that identifies the first set of two or more communications channels;
providing the first identification data to the participant; and
communicating with the participant over the first set of two or more communications channels.
-
-
42. A method for communicating among a network of communications devices according to a frequency hopping protocol, the method comprising the computer-implemented steps of:
-
determining first performance data for a plurality of communications channels based on one or more performance measurements of the plurality of communications channels;
determining classifications, based on the first performance data and at least a first performance criterion, of at least two communications channels of the plurality of communications channels;
selecting, based upon the classifications of the at least two communications channels, a first set of two or more communications channels;
generating first identification data that identifies the first set of two or more communications channels;
providing the first identification data to a communications device of the network of communications devices;
communicating with the communications device over the first set of two or more communications channels according to the frequency hopping protocol;
determining performance data for the first set of two or more communications channels; and
if the performance data indicates that at least a specified number of communications channels of the first set of two or more communications channels do not satisfy specified performance criteria, then determining second performance data for the plurality of communications channels based on one or more additional performance measurements of the plurality of communications channels;
determining additional classifications, based on the second performance data and at least a second performance criterion, of at least two communications channels of the plurality of communications channels;
selecting, based upon the additional classifications of the at least two communications channels, a second set of two or more communications channels from the plurality of communications channels;
generating second identification data that identifies the second set of two or more communications channels;
providing the second identification data to the communications device of the network of communications devices; and
communicating with the communications device over the second set of two or more communications channels according to the frequency hopping protocol. - View Dependent Claims (43)
-
-
44. A communications device for use in a network of devices, comprising:
-
a memory containing identification data that identifies a first set of two or more communications channels from a plurality of communications channels, wherein channel performance of the firs t set of two or more communications channels and at least one performance criterion are used to select the first set of two or more communications channels; and
a transceiver that is communicatively coupled to the memory and that is configured to transmit and receive, based on the identification data, over the first set of two or more communications channels. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A communications device for use in a network of devices, comprising:
-
a memory for storing one or more sequences of instructions;
a processor that is communicatively coupled to the memory, wherein the memory includes one or more sequences of instructions which, when executed by the processor, cause the processor to;
select, based on first performance data that indicates performance of a plurality of communications channels at a first time and at least a first performance criterion, a first set of two or more communications channels from the plurality of communications channels;
generate and store in the memory first identification data that identifies the first set of two or more communications channels;
cause the first identification data to be transmitted to another communications device; and
a transceiver that is communicatively coupled to the memory and that is configured to transmit to and receive from the other communications device, based on the first identification data, over the first set of two or more communications channels. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A communications channel selector apparatus configured to:
-
select, based upon performance of a plurality of communications channels at a first time and channel selection criteria, a first set of two or more communications channels from the plurality of communications channels; and
select, based upon the performance of the plurality of communications channels at a second time that is later than the first time and the channel selection criteria, a second set of two or more communications channels from the plurality of communications channels. - View Dependent Claims (81, 82, 83, 84)
-
-
85. A communications apparatus configured to:
-
select, based on first performance data that indicates performance of a plurality of communications channels at a first time and at least a first performance criterion, a first set of two or more communications channels from the plurality of communications channels;
generate first identification data that identifies the first set of two or more communications channels;
provide the first identification data to a participant; and
communicate with the participant over the first set of two or more communications channels. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92)
-
-
93. A computer-readable medium carrying one or more sequences of instructions for selecting communications channels for a communications system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
selecting, based upon performance of a plurality of communications channels at a first time and channel selection criteria, a first set of two or more communications channels from the plurality of communications channels; and
selecting, based upon performance of the plurality of communications channels at a second time that is later than the first time and the channel selection criteria, a second set of two or more communications channels from the plurality of communications channels.
-
-
94. A computer-readable medium carrying one or more sequences of instructions for selecting communications channels for a frequency hopping communications system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
selecting, based upon performance of a plurality of communications channels at a first time and channel selection criteria, a first set of two or more communications channels from the plurality of communications channels;
determining, based upon performance of the first set of two or more communications channels at a second time that is later than the first time, a number of communications channels from the first set of two or more communications channels that satisfy the channel selection criteria; and
if the number of communications channels from the first set of two or more communications channels that satisfy the channel selection criteria at the second time is less than a specified number, then selecting, based upon performance of the plurality of communications channels at a third time that is later than the second time and the channel selection criteria, a second set of two or more communications channels from the plurality of communications channels.
-
-
95. A computer-readable medium carrying one or more sequences of instructions for communicating with a participant in a communications arrangement, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
selecting, based on first performance data that indicates performance of a plurality of communications channels at a first time and at least a first performance criterion, a first set of two or more communications channels from the plurality of communications channels;
generating first identification data that identifies the first set of two or more communications channels;
providing the first identification data to the participant; and
communicating with the participant over the first set of two or more communications channels.
-
-
96. A computer-readable medium carrying one or more sequences of instructions for communicating among a network of communications devices according to a frequency hopping protocol, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
determining first performance data for a plurality of communications channels based on one or more performance measurements of the plurality of communications channels;
determining classifications, based on the first performance data and at least a first performance criterion, of at least two communications channels of the plurality of communications channels;
selecting, based upon the classifications of the at least two communications channels, a first set of two or more communications channels;
generating first identification data that identifies the first set of two or more communications channels;
providing the first identification data to a communications device of the network of communications devices;
communicating with the communications device over the first set of two or more communications channels according to the frequency hopping protocol;
determining performance data for the first set of two or more communications channels; and
if the performance data indicates that at least a specified number of communications channels of the first set of two or more communications channels do not satisfy specified performance criteria, then determining second performance data for the plurality of communications channels based on one or more additional performance measurements of the plurality of communications channels;
determining additional classifications, based on the second performance data and at least a second performance criterion, of at least two communications channels of the plurality of communications channels;
selecting, based upon the additional classifications of the at least two communications channels, a second set of two or more communications channels from the plurality of communications channels;
generating second identification data that identifies the second set of two or more communications channels;
providing the second identification data to the communications device; and
communicating with the communications device over the second set of two or more communications channels according to the frequency hopping protocol.
-
Specification