Multi Hop Routing Using Multiple Frequency Ranges
A control node includes receive circuitry that receives topology data regarding a network that features a plurality of nodes connected by links. At least some of the links are wireless links of a first frequency range and at least some of the links are of a second frequency range. Calculation circuitry calculates at least one multi-node path from a given source node in the nodes to a given destination node in the nodes. The first frequency range and the second frequency range are non-overlapping.
1 . A control node comprising:
receive circuitry configured to receive topology data regarding a network comprising a plurality of nodes connected by links, wherein at least some of the links are wireless links of a first frequency range and at least some of the links are of a second frequency range; and
calculation circuitry configured to calculate at least one multi-node path from a given source node in the nodes to a given destination node in the nodes,
wherein the first frequency range and the second frequency range are non-overlapping.
2 . The control node according to claim 1 , wherein the topology data comprises, for each respective node of the plurality of nodes, a set of wireless parameters for neighbours of the respective node, for each of the first frequency range and the second frequency range.
3 . The control node according to claim 1 , wherein
an end of the first frequency range is below 6 GHz; and
a start of the second frequency range is at least 6 GHz.
4 . The control node according to claim 1 , wherein the calculation circuitry is configured to calculate the at least one multi-node path from the given source node to the given destination node based on a cost function.
5 . The control node according to claim 1 , wherein the calculation circuitry is configured to calculate the at least one multi-node path from the given source node to the given destination node using machine learning.
6 . The control node according to claim 1 , wherein the calculation circuitry is configured to calculate the at least one multi-node path from the given source node to the given destination node based on a quality of service requirement for the given source node.
7 . The control node according to claim 6 , wherein the quality of service requirement comprises one or more factors including:
a throughput;
a packet delay; and
an error rate.
8 . The control node according to claim 7 , wherein each factor of the one or more factors is weighted in importance to produce the at least one multi-node path.
9 . The control node according to claim 1 , wherein the multi-node path can be any one of:
an entire frequency range 1 path,
an entire frequency range 2 path, and
a mixed frequency range path.
10 . The control node according to claim 1 , wherein the calculation circuitry is configured to calculate plurality of multi-node paths including the multi-node path from source nodes including the given source node to destinations including the given destination node.
11 . The control node according to claim 10 , wherein the source nodes have a plurality of quality of service requirements.
12 . The control node according to claim 11 , wherein the control node is configured to determine the plurality of multi-node paths to maximise a number of the quality of service requirements.
13 . A method comprising:
receiving topology data regarding a network comprising a plurality of nodes connected by links, wherein at least some of the links are wireless links of a first frequency range and at least some of the links are of a second frequency range; and
calculating at least one multi-node path from a given source node in the nodes to a given destination node in the nodes,
wherein the first frequency range and the second frequency range are non-overlapping.
14 . A node comprising:
scan circuitry configured to determine topology data by attempting to communicate to each node in a set of neighbouring nodes using a first frequency in a first frequency range and a second frequency in a second frequency range;
transmission circuitry configured to transmit the topology data to a control node;
receive circuitry configured to receive a routing table to route data to a given destination node from the control node;
communication circuitry configured to route incoming data according to the routing table; and
optimisation circuitry configured to optimise communication within the set of neighbouring nodes.
15 . The node according to claim 14 , wherein the routing table is configured to indicate, for the given destination node, a next hop from among the neighbouring nodes of the set of neighbouring nodes.
16 . The node according to claim 14 , wherein:
the routing table is configured to provide a plurality of routes for data to a plurality of destination nodes including the given destination node, from the node; and
the routing table indicates, for each destination node of the plurality of destination nodes, a next hop from among the neighbouring nodes of the set of neighbouring nodes.
17 . The node according claim 14 , wherein the optimisation circuitry is configured to optimise links to the neighbouring nodes, of the set of neighbouring nodes, that are identified as being next hops according to the routing table.
18 . The node according to any one of claims claim 14 , wherein the topology data comprises wireless parameters including one or more of the following:
a bandwidth,
a latency, and
an error rate.
19 . A method comprising:
determining topology data by attempting to communicate to each node in a set of neighbouring nodes using a first frequency in a first frequency range and a second frequency in a second frequency range;
transmission circuitry configured to transmit the topology data to a control node;
receiving a routing table to route data to a given destination node from the control node;
routing incoming data according to the routing table; and
optimising communication within the set of neighbouring nodes.