Priority-based scheduling and routing in a wireless network
First Claim
1. A method of routing data in a mesh communication network including a plurality of network devices and operating in a process control environment, the method comprising:
- assigning one of a plurality of priority levels associated with the communication network to a data packet;
sending the data packet from a source network device included in the plurality of network devices to a destination network device included in the plurality of network devices; and
routing the data packet to a destination network device via at least one intermediate network device included in the plurality of network devices, including;
comparing, at each at least one intermediate network device upon reception of the data packet at the each at least one intermediate network device, the priority level of the data packet to a priority mask of the each at least one intermediate network device, wherein the priority mask indicates one or more priorities of data packets that are accepted at the each at least one intermediate network device,accepting the data packet at the each at least one intermediate network device if the comparison of the priority level of the data packet to the priority mask indicates that the priority level of the data packet is accepted at the each at least one intermediate network device, andmodifying at least one of scheduling or routing of the data packet if the comparison of the priority level of the data packet to the priority mask indicates that the priority level of the data packet is not accepted at the each at least one intermediate network device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of routing data in a mesh communication network including a plurality of network devices and operating in a process control environment, including assigning one of a plurality of priority levels associated with the communication network to a data packet, sending the data packet from a source network device included in the plurality of network devices to a destination network device included in the plurality of network devices, and routing the data packet to a destination network device via at least one intermediate network device included in the plurality of network devices. The act of routing includes comparing, at each intermediate network device, the priority level of the data packet to a priority mask of the intermediate network device, and modifying at least one of scheduling or routing of the data packet if the priority level of the data packet is not associated with the priority mask of the intermediate network device.
179 Citations
21 Claims
-
1. A method of routing data in a mesh communication network including a plurality of network devices and operating in a process control environment, the method comprising:
-
assigning one of a plurality of priority levels associated with the communication network to a data packet; sending the data packet from a source network device included in the plurality of network devices to a destination network device included in the plurality of network devices; and routing the data packet to a destination network device via at least one intermediate network device included in the plurality of network devices, including; comparing, at each at least one intermediate network device upon reception of the data packet at the each at least one intermediate network device, the priority level of the data packet to a priority mask of the each at least one intermediate network device, wherein the priority mask indicates one or more priorities of data packets that are accepted at the each at least one intermediate network device, accepting the data packet at the each at least one intermediate network device if the comparison of the priority level of the data packet to the priority mask indicates that the priority level of the data packet is accepted at the each at least one intermediate network device, and modifying at least one of scheduling or routing of the data packet if the comparison of the priority level of the data packet to the priority mask indicates that the priority level of the data packet is not accepted at the each at least one intermediate network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of routing data in a wireless mesh communication network including a plurality of network devices and operating in a process control environment, the method comprising:
-
assigning a priority level of a plurality of priority levels associated with the communication network to a data packet; sending the data packet from a source network device included in the plurality of network devices to a destination network device included in the plurality of network devices; and routing the data packet to a destination network device from the source network device to the destination network device, including; selecting, at a network device associated with the communication path, a particular communication link of a set of communication links to another network device included in at least one communication path to the destination network device in view of the priority level of the data packet, including; identifying a set of neighbor devices included in the plurality of network devices, the set of neighbor devices including the another network device, each neighbor device included in the set of neighbor devices having a direct wireless connection to the source network device, and the each neighbor device included in at least one communication path to the destination network device; comparing the priority level of the data packet to a priority mask of the each neighbor device included in the set of neighbor devices; and excluding, from the set of neighbor devices, each neighbor device whose priority mask does not indicate that the priority level of the data packet is accepted at the each neighbor device. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of routing data in a mesh communication network including a plurality of network devices and operating in a process control environment, the method comprising:
-
defining a communication timeslot of a certain duration; defining at least one superframe having a plurality of the communication timeslots; associating a data packet with one a plurality of priority levels; and routing the data packet at a first one of the plurality of network devices, including; selecting a communication timeslot within a particular superframe for communicating with another one of the plurality of network devices, the selecting based on the priority level of the data packet, a priority of a communication link including the communication timeslot, and a priority mask, the priority mask specifying the priority of the communication link, and the communication link defining a connection between the first one of the plurality of network devices and the another one of the plurality of network devices, wherein the priority mask indicates one or more priorities of data packets that are accepted by the another one of the plurality of network devices and that are accepted for travel over the communication link; and transmitting the data packet over the communication link in the selected communication timeslot. - View Dependent Claims (15, 16)
-
-
17. A method of routing data in a mesh communication network including a plurality of nodes and operating in a process control environment, the method comprising:
-
establishing a plurality of direct connections, wherein each of the plurality of direct connections is a unidirectional wireless connection having a transmitting node and a receiving node, wherein each of the transmitting node and the receiving node are included in the plurality of nodes; generating a plurality of directed graphs defining communication paths between pairs of nodes based on a topology of the wireless network, wherein each directed graph includes at least one of the plurality of direct connections; defining a plurality of concurrent superframes as repeating cycles of consecutively scheduled communication timeslots of a certain duration; defining a plurality of links to generate a communication schedule of the wireless mesh network, including; associating each of the plurality of links with one of the plurality of direct connections associated with at least one of the plurality of directed graphs; and allocating an individual timeslot associated with one of the plurality of superframes to each primary link; and routing a data packet from a first one to a second one of a pair of the plurality of nodes along at least one of the plurality of directed graphs, including; selecting, at the first one of the pair of the plurality of nodes, one of the plurality of links in view of a priority level of the data packet and a priority mask, including; identifying a set of neighbor nodes included in the plurality of nodes, each neighbor node included in the set of neighbor nodes having a direct connection to the first one of the pair of the plurality of nodes, and the each neighbor node included in at least one communication path to the second one of the pair of the plurality of nodes; comparing the priority level of the data packet to a priority mask of the each neighbor node included in the set of neighbor nodes; and excluding, from the set of neighbor nodes, each neighbor node whose priority mask does not indicate that the priority level of the data packet is accepted at the each neighbor node. - View Dependent Claims (18, 19, 20, 21)
-
Specification