A communication path optimization system for controlling a wireless process control and/or automation network, the wireless process control and/or automation network including a tier of one or more wireless end devices for transmitting data and/or receiving data, and either a tier of one or more wireless intermediate devices for transmitting data and/or receiving data and routing received data, and a tier of one or more wireless gateway devices for assigning data paths, transmitting data, receiving data and routing received data, or a tier of one or more wireless intermediate devices or a tier of one or more wireless gateway devices, wherein at least one source-destination pair includes links between the one or more wireless end devices, and the one or more wireless intermediate devices and/or the one or more wireless gateway devices, the communication path optimization system comprising:
- a memory that stores
- a set of routing rules specifying a maximum allowable tier delay for a selected source-destination pair;
- a processor coupled to the memory;
- and
- a tier delay minimization module executable by the processor and operable to transmit assigned acceptable paths resulting from execution of the tier delay minimization module to a routing table for instructing at least one of the one or more wireless gateway devices and/or the wireless intermediate devices, the tier delay minimization module including:
- a path determination sub-module for determination of possible paths between the selected source-destination pair;
- a tier delay calculation sub-module for calculation of an end-to-end delay for one of the possible paths;
- a link identification sub-module for identification of an acceptable link or set of links by comparison of the calculated tier delay for that link or set of links with the maximum allowable tier delay for that one of the tiers, wherein a link or set of links is deemed acceptable if the calculated tier delay is equal to or less than the maximum allowable tier delay for that one of the tiers;
- and
- a path assignment sub-module for assignment of an acceptable path to the routing table,
- wherein the tier delay calculation sub-module and the link identification sub-module are executed for each tier of the one of the possible paths, and
- wherein the tier delay calculation sub-module, the link identification sub-module and the path assignment sub-module are executed for each of the possible paths identified in the path determination sub-module;
- wherein the path determination sub-module is for determination of possible paths between the selected source-destination pair passing through a designated anchor point in a defined field network set, such that once an anchor point is designated for a particular source-destination pair, all traffic between that source-destination pair will pass through that particular anchor point until either an operator action or a predetermined condition results in a re-designation of the traffic for that particular source-destination pair to a different anchor point.