A method of generating a channel hopping sequence for communicating across a wireless mesh network , the method comprising: receiving an indication of a group of channels , each channel including a respective frequency range for communicating on the wireless mesh network and available for use in the channel hopping sequence, wherein the hopping sequence defines an ordered sequence of channel numbers spanning multiple time slots , wherein the method is characterised by further comprising: receiving , from a pseudo-random number generator , an indication of a first number; assigning a first channel, from the group of channels , to the hopping sequence at a first position in the hopping sequence, based on the first number; selecting an additional channel, from the group of channels , wherein the additional channel is adjacent to the first channel, wherein frequencies included in a first width of the first channel are available at a first time slot for a first transmission mode , wherein frequencies included in a combined width of the first channel and the additional channel are available at the first time slot for a second transmission mode ; determining a whitelist subset of the group of channels , wherein the whitelist subset omits the first channel and the additional channel; assigning a second channel, from the whitelist subset, to the hopping sequence at a second position in the hopping sequence, based on a second number received from the pseudo-random number generator . receiving an indication of a group of channels , each channel including a respective frequency range for communicating on the wireless mesh network and available for use in the channel hopping sequence, wherein the hopping sequence defines an ordered sequence of channel numbers spanning multiple time slots , wherein the method is characterised by further comprising: receiving , from a pseudo-random number generator , an indication of a first number; assigning a first channel, from the group of channels , to the hopping sequence at a first position in the hopping sequence, based on the first number; selecting an additional channel, from the group of channels , wherein the additional channel is adjacent to the first channel, wherein frequencies included in a first width of the first channel are available at a first time slot for a first transmission mode , wherein frequencies included in a combined width of the first channel and the additional channel are available at the first time slot for a second transmission mode ; receiving , from a pseudo-random number generator , an indication of a first number; assigning a first channel, from the group of channels , to the hopping sequence at a first position in the hopping sequence, based on the first number; selecting an additional channel, from the group of channels , wherein the additional channel is adjacent to the first channel, wherein frequencies included in a first width of the first channel are available at a first time slot for a first transmission mode , wherein frequencies included in a combined width of the first channel and the additional channel are available at the first time slot for a second transmission mode ; wherein frequencies included in a first width of the first channel are available at a first time slot for a first transmission mode , wherein frequencies included in a combined width of the first channel and the additional channel are available at the first time slot for a second transmission mode ; determining a whitelist subset of the group of channels , wherein the whitelist subset omits the first channel and the additional channel; assigning a second channel, from the whitelist subset, to the hopping sequence at a second position in the hopping sequence, based on a second number received from the pseudo-random number generator . <EOS>