Approach for selecting communications channels based on performance
DCFirst 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;
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;
wherein the communications system is a frequency hopping communications system and the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol; and
wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants.
7 Assignments
Litigations
0 Petitions
Reexaminations
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.
-
Citations
128 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; 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; wherein the communications system is a frequency hopping communications system and the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol; and wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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, wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol, and wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants; 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 in the frequency hopping communications system.
-
-
15. 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; communicating with the participant over the first set of two or more communications channels, wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol; wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants; and wherein the first identification data is provided to the participant over one communications channel of the plurality of communications channels based on the hopping sequence according to the frequency hopping protocol. - View Dependent Claims (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. 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, wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to the frequency hopping protocol, and wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of communications devices; 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 over one communications channel of the plurality of communications channels based on the hopping sequence according to the frequency hopping protocol; 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 over one communications channel of the plurality of communications channels based on the hopping sequence according to the frequency hopping protocol; 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 (42)
-
-
43. 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 first 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; 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, according to a frequency hopping protocol; wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to the frequency hopping protocol; and wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants. - View Dependent Claims (44, 45, 46, 47, 48, 49)
-
-
50. 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; 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, according to a frequency hopping protocol, wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol; wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants; and the first identification data is transmitted to the other communications device over one communications channel of the plurality of communications channels based on the hopping sequence according to the frequency hopping protocol. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
-
75. A communications channel selector apparatus comprising:
-
means for 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; means for selecting, 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; wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol; and wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants. - View Dependent Claims (76, 77)
-
-
78. A communications apparatus comprising:
-
means for 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; means for generating first identification data that identifies the first set of two or more communications channels; means for providing the first identification data to a participant; means for communicating with the participant over the first set of two or more communications channels, wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol; wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants; and wherein the first identification data is provided to the participant over one communications channel of the plurality of communications channels based on the hopping sequence according to the frequency hopping protocol. - View Dependent Claims (79, 80, 81, 82, 83, 84)
-
-
85. 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; 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; wherein the communications system is a frequency hopping communications system and the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol; and wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92)
-
-
93. 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, wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to the frequency hopping protocol, and wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of communications devices; 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 over one communications channel of the plurality of communications channels based on the hopping sequence according to the frequency hopping protocol; 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 over one communications channel of the plurality of communications channels based on the hopping sequence according to the frequency hopping protocol; and communicating with the communications device over the second set of two or more communications channels according to the frequency hopping protocol.
-
-
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, wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol, and wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants; 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 in the frequency hopping communications system.
-
-
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; communicating with the participant over the first set of two or more communications channels, wherein the plurality of communications channels correspond to a set of frequencies to be used based on a hopping sequence according to a frequency hopping protocol; wherein at each hop in the hopping sequence, only one communications channel is used for communications between a pair of participants; and wherein the first identification data is provided to the participant over one communications channel of the plurality of communications channels based on the hopping sequence according to the frequency hopping protocol. - View Dependent Claims (97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119)
-
-
96. The computer-readable medium of claim 96, wherein:
-
vthe classifications include good and bad; the instructions that cause the one or more processors to perform the step of selecting the first set of two or more communications channels includes one or more sequences of instructions that, when executed by the one or more processors, cause the one or more processors to perform the step of selecting the first set of two or more communications channels from communications channels that are determined to have classifications of good; and the instructions that cause the one or more processors to perform the step of selecting the second set of two or more communications channels includes one or more sequences of instructions that, when executed by the one or more processors, cause the one or more processors to perform the step of selecting the second set of two or more communications channels from communications channels that are determined to have classifications of good.
-
-
120. 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; after selecting the first set of two or more communications channels, causing the first set of two or more communications channels to be loaded into a first register of a first participant and a second register of a second participant; causing the first participant and the second participant to communicate over the first set of two or more communications channels based on a hopping sequence according to a frequency hopping protocol; 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; after selecting the second set of two or more communications channels, causing the second set of two or more communications channels to be loaded into the first register of the first participant and the second register of the second participant; and causing the first participant and the second participant to communicate over the second set of two or more communications channels based on the hopping sequence according to the frequency hopping protocol. - View Dependent Claims (121, 122, 123, 124, 125, 126, 127, 128)
-
Specification