Network device with frequency hopping sequences for all channel-numbers for channel hopping with blacklisting
First Claim
Patent Images
1. A network device, comprising:
- a transceiver operatively coupled with a wireless network to transmit or receive data to or from another network device via a plurality of frequency channels of a wireless network;
an electronic memory to store a good channel list including entries indicating currently usable frequency channels of the wireless network; and
a processor to;
generate a sequence Y={y(j)}, having a sequence length p, using cyclotomic classes in a field, wherein p is an odd prime number, and wherein 0≦
j<
p,store the sequence in the electronic memory,generate an index value according to;
a current channel number,a current absolute slot number indicating a current time slot for a time-slotted channel hopping (TSCH) communications protocol, anda channel offset value assigned to the network device, anddetermine a selected one of the currently usable frequency channels indicated by the index value using the index value and the good channel list, andcause the transceiver to transmit data to the wireless network or receive data from the wireless network in a given timeslot using the selected one of the currently usable frequency channels.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed examples include methods and network devices for communicating in a wireless network, in which the device generates frequency hopping sequence y(j) having a prime number sequence length p, using cyclotomic classes in a field of p or using a baby-step giant-step algorithm, where y(0)=p−1 and the remaining sequence values y(j)=logα(j) mod (p−1). In certain examples, α=2 and the sequence is generated without solving logarithms using one or more algorithms to conserve memory and processing complexity for low power wireless sensors or other IEEE 802.15.4e based networks using Time-Slotted Channel Hopping (TSCH) communications.
9 Citations
20 Claims
-
1. A network device, comprising:
-
a transceiver operatively coupled with a wireless network to transmit or receive data to or from another network device via a plurality of frequency channels of a wireless network; an electronic memory to store a good channel list including entries indicating currently usable frequency channels of the wireless network; and a processor to; generate a sequence Y={y(j)}, having a sequence length p, using cyclotomic classes in a field, wherein p is an odd prime number, and wherein 0≦
j<
p,store the sequence in the electronic memory, generate an index value according to; a current channel number, a current absolute slot number indicating a current time slot for a time-slotted channel hopping (TSCH) communications protocol, and a channel offset value assigned to the network device, and determine a selected one of the currently usable frequency channels indicated by the index value using the index value and the good channel list, and cause the transceiver to transmit data to the wireless network or receive data from the wireless network in a given timeslot using the selected one of the currently usable frequency channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of communicating in a wireless network, the method comprising:
-
in a network device, generating a sequence Y={y(j)}, having a sequence length p, using cyclotomic classes in a field, wherein p is an odd prime number, and wherein 0≦
j<
p;in the network device, generating an index value according to; a current channel number, a current absolute slot number indicating a current time slot for a time-slotted channel hopping (TSCH) communications protocol, and a channel offset value assigned to the network device; in the network device, determining a selected one of a plurality of currently usable frequency channels indicated by the index value using the index value and the good channel list; and transferring data between the network device and a wireless network in a given timeslot using the selected usable frequency channel.
-
-
14. A network device, comprising:
-
a transceiver operatively coupled with a wireless network to transmit or receive data to or from another network device via a plurality of frequency channels of a wireless network; an electronic memory to store a good channel list including entries indicating currently usable frequency channels of the wireless network; and a processor to; generate a sequence Y={y(j)} having a sequence length p, using a baby-step giant-step algorithm, according to the following relationships;
y(0)=p−
1, and
y(j)=logα
(j)mod(p−
1),wherein the sequence length p is a prime number, wherein 0<
j<
p, andwherein α
is a primitive element of a field of the sequence length p,store the sequence in the electronic memory, generate an index value according to; a current channel number, a current absolute slot number indicating a current time slot for a time-slotted channel hopping (TSCH) communications protocol, and a channel offset value assigned to the network device, and determine a selected one of the currently usable frequency channels indicated by the index value using the index value and the good channel list, and cause the transceiver to transmit data to the wireless network or receive data from the wireless network in a given timeslot using the selected one of the currently usable frequency channels. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of communicating in a wireless network, the method comprising:
-
in a network device, generating a sequence Y={y(j)}, having a sequence length p, using a baby-step giant-step algorithm, according to the following relationships;
y(0)=p−
1, and
y(j)=logα
(j)mod(p−
1),wherein the sequence length p is a prime number, wherein 0<
j<
p, and wherein α
is a primitive element of a field of the sequence length p;in the network device, generating an index value according to; a current channel number, a current absolute slot number indicating a current time slot for a time-slotted channel hopping (TSCH) communications protocol, and a channel offset value assigned to the network device; in the network device, determining a selected one of a plurality of currently usable frequency channels indicated by the index value using the index value and the good channel list; and transferring data between the network device and a wireless network in a given timeslot using the selected usable frequency channel.
-
Specification