Method of routing electronic messages
16 claims: 13 independent, 3 dependent
- 1A method of sending an electronic message from a source station through a network of a plurality of switches and links to a destination station, said method comprising:generating a series of one or more route signals, each route signal identifying an output port of a switch in the network of switches;generating an electronic message comprising the series of route signals;and sequentially sending the message to each of a series of one or more switches, each switch reading a route signal in the message and sending the message to a switch or a station having an input port connected to an output port identified by the route signal;characterized in that the step of generating the series of route signals comprises the steps of: (a) storing a weight w m o for each switch link connecting an output port o m of a switch m to an input port of another switch;(b) identifying one or more candidate paths through the switch network starting at the source station and ending at initial candidate destinations, each initial candidate destination comprising a switch or a station having an input port directly connected to an output port of a switch having an input port directly connected to the source station;(c) if one or more candidate destinations are the destination station, selecting a candidate path ending at the destination station, and generating a series of route signals corresponding to the selected candidate path;otherwise (d) if no candidate destination is the destination station, identifying one or more extended candidate paths through the switch network starting at the source station and ending at next candidate destinations, each next candidate destination comprising a switch or a station having an input port directly connected to an output port of a prior candidate destination, each extended candidate path having a path weight comprising the weights of switch links along the candidate path;and then (e) if one or more candidate destinations are the destination station, selecting a candidate path ending at the destination station and having a path weight which is better than or equal to the path weight of each other candidate path ending at the destination station, and generating a series of route signals corresponding to the selected candidate path;otherwise (f) return to step (d).
- 2A method as claimed in Claim 1, characterized in that each candidate path comprises:a series of one or more switches starting with the switch having an input port directly connected to the source station and ending with a switch having an output port directly connected to the candidate destination of the candidate path;a station link connecting the source station to an input port of the starting switch;and a station link connecting the output port of the ending switch to the destination station.
- 3A method as claimed in Claim 2, characterized in that each extended candidate path further comprises one or more switch links connecting an output port of a switch in the path with an input port of another switch in the path.
- 4A method as claimed in any one of the previous claims, characterized in that each pair of extended candidate paths contain a common root path extending from the source station to a common branch switch from which the paths diverge;the path weight of a first candidate path is better than the path weight of a second candidate path if the weight of the switch link of the first candidate path connected to an output of the common branch switch for the first and second candidate paths is better than the weight of the switch link of the second candidate path connected to an output of the common branch switch for the first and second candidate paths.
- 5A method as claimed in any one of the previous claims, characterized in that the step of generating a series of route signals corresponding to the secandidate path comprises generating a series of route signals identifying switch output ports connected to the links forming the selected candidate path.
- 6A method as claimed in any one of the previous claims, characterized in that the step of storing weights for the switch links comprises storing an initial value K for the weight w m o for each switch link connected to an output port 0 m of a switch m, where K is a selected constant.
- 7A method as claimed in any one of the previous claims, characterized in that the step of selecting a candidate path ending at the destination station further comprises changing the weight w m o of each switch link forming the selected candidate path.
- 8A method as claimed in any one of the previous claims, characterized in that the step of changing the weights of switch links forming the selected candidate path comprises increasing the weight of each switch link forming the selected candidate path by a constant K'.
- 9A method as claimed in any one of the previous claims, characterized in that K=0 and K'=+1.
- 10A method as claimed in Claim 9, characterized in that the path weight of a first candidate path is better than the path weight of a second candidate path if the weight of the switch link of the first candidate path connected to an output of the common branch switch for the first and second candidate paths is less than the weight of the switch link of the second candidate path connected to an output of the common branch switch for the first and second candidate paths.
- 11A method as claimed in any one of the previous claims, further comprising the steps of:storing the series of route signals in a route table;and generating the message by reading the series of route signals from the route table.
- 12A method as claimed in any one of the previous claims, characterized in that:the destination station has an input port;and the last route signal in the series of route signals in the message identifies a switch output port directly connected to the input port of the destination station.
- 13A method as claimed in any one of the previous claims, characterized in that the step of sequentially sending the message comprises the steps of:(1) sending the message to a first switch having an input port directly connected to the source station, said first switch having at least two output ports;(2) reading a route signal in the message, said route signal identifying an output port of the first switch;and (3) sending the message to a second switch having an input port directly connected to the output port of the first switch identified by the read route signal.
- 14A method as claimed in any one of the previous claims, further comprising the step of disabling the route signal in the message after reading the route signal.
- 15A method as claimed in any one of the previous claims, characterized in that each extended candidate path has a path weight comprising the sum of the weights of switch links along the candidate path.
- 16The method of any one of the previous claims characterized in that it is used for assigning a communication route from a source station through a network of a plurality of switches and links to a destination station.
Independent claims16
96 paragraphs, as filed
Background of the Invention
0001The invention relates to electronic communication. More specifically, the invention relates to sending electronic messages from a source station through a network of a plurality of switches and links to a destination station. For example, electronic messages may be sent from a source processor to a destination processor in a system of multiple computer processors connected by a network of switches and links.
0002A method of determining an optimal route through a data communications network is known from the European Patent Application EP-A-0 348 327.
0003In a communication network of switches and links, multiple paths may exist for sending an electronic message from a given source station to a selected destination station. The paths will have a variety of lengths. For a given length, there may be one or more different paths between the source processor and the destination processor having that length.
Summary of the Invention
0004It is an object of the invention to provide a method of sending an electronic message from a source station through a network of a plurality of switches and links to a destination station along a path having a short length (for example, having a length less than or equal to the length of each other path from the source station to the destination station) and which efficiently utilizes the network.
0005It is another object of the invention to provide a method of assigning a communication route from a source station through a network of a plurality of switches and links to a destination station along a path having a short length (for example, having a length less than or equal to the length of each other path from the source station to the destination station) and which efficiently utilizes the network.
0006According to the invention, a method of sending an electronic message from a source station through a network of a plurality of switches and links to a destination station comprises generating a series of one or more route signals. Each route signal identifies an output port of a switch in the network of switches. An electronic message is generated comprising the series of route signals. The message is sequentially sent to each of a series of one or more switches. Each switch reads a route signal in the message and sends the message to a switch or a station having an input port connected to an output port identified by the route signal.
0007The step of generating the series of route signals according to the invention comprises the step of storing a weight <i>w</i><maths id="math0001" num=""><math display="inline"><mrow><mfrac linethickness="0"><mrow><mtext mathvariant="italic">m</mtext></mrow><mrow><mtext mathvariant="italic">o</mtext></mrow></mfrac></mrow></math><img file="EP0595751B1_D0001.tif" /></maths> for each switch link connecting an output port <i>0</i><sub><i>m</i></sub> of a switch m to an input port of another switch. One or more candidate paths through the switch network starting at the source station and ending at initial candidate destinations are identified. Each initial candidate destination comprises a switch or a station having an input port directly connected to an output port of a switch having an input port directly connected to the source station. If one or more candidate destinations are the destination station, a candidate path ending at the destination station is selected, and a series of route signals corresponding to the selected candidate path is generated.
0008If no candidate destination is the destination station, one or more extended candidate paths through the switch network starting at the source station and ending at next candidate destinations are identified. Each next candidate destination comprises a switch or a station having an input port directly connected to an output port of a prior candidate destination. Each extended candidate path has a path weight comprising the weights of switch links along the candidate path.
0009If one or more next candidate destinations are the destination station, a candidate path ending at the destination station and having a path weight better than or equal to the path weight of each other candidate path ending at the destination station is selected. A series of route signals corresponding to the selected candidate path is generated. If none of the candidate destinations are the destination station, the candidate paths are further extended in the manner described above until one or more candidate destinations are the destination station.
0010Each candidate path may comprise a series of one or more switches starting with the switch having an input port directly connected to the source station and ending with a switch having an output port directly connected to the candidate destination of the candidate path. Each candidate path may further comprise a station link connecting the source station to the input port of the starting switch, and a station link connecting the output port of the ending switch to the destination station.
0011Each extended candidate path may further comprise one or more switch links connecting an output port of a switch in the path with an input port of another switch in the path.
0012Each pair of extended candidate paths identified by the method according to the invention contain a common root path extending from the source station to a common branch switch from which the paths diverge. In one aspect of the invention, the path weight of a first candidate path is better than the path weight of a second candidate path if the weight of the switch link of the first candidate path connected to an output of the common branch switch for the first and second candidate paths is better than the weight of the switch link of the second candidate path connected to an output of the common branch switch for the first and second candidate paths.
0013The step of generating a series of route signals corresponding to the selected candidate path may comprise generating a series of route signals identifying switch output ports connected to the links forming the candidate path.
0014The step of storing weights for the switch links may comprise storing an initial value K for the weight <i>w</i><maths id="math0002" num=""><math display="inline"><mrow><mfrac linethickness="0"><mrow><mtext mathvariant="italic">m</mtext></mrow><mrow><mtext mathvariant="italic">o</mtext></mrow></mfrac></mrow></math><img file="EP0595751B1_D0002.tif" /></maths> for each switch link connected to an output port <i>0</i><sub><i>m</i></sub> of a switch m, where K is a selected constant. For example, the initial weights K may be 0.
0015The step of selecting a candidate path ending at the destination station may further comprise changing (for example increasing) the weight <i>w</i><maths id="math0003" num=""><math display="inline"><mrow><mfrac linethickness="0"><mrow><mtext mathvariant="italic">m</mtext></mrow><mrow><mtext mathvariant="italic">o</mtext></mrow></mfrac></mrow></math><img file="EP0595751B1_D0003.tif" /></maths> of each switch link forming the selected candidate path. The weight may be changed (for example increased) by a constant <i>K'.</i> For example, the constant <i>K'</i> may be + 1.
0016When the weights of switch links forming a candidate path are increased on the selection of the candidate path, the path weight of a first candidate path is better than the path weight of a second candidate path if the weight of the switch link of the first candidate path connected to an output of the common branch switch for the first and second candidate paths is less than the weight of the switch link of the second candidate path connected to an output of the common branch switch for the first and second candidate paths.
0017In order to avoid regenerating route signals between a given source station and a selected destination station, the series of route signals may be stored in a route table. The message may then be generated by reading the series of route signals from the route table.
0018In one aspect of the invention, the destination station has an input port. The last route signal in the series of route signals in the message identifies a switch output port directly connected to the input port of the destination station.
0019According to the invention, the step of sequentially sending the message may comprise sending the message to a first switch having an input port directly connected to the source station, and having at least two output ports. A route signal in the message is read to identify an output port of the first switch. The message is then sent to a second switch having an input port directly connected to the output port of the first switch identified by the read route signal.
0020After reading the route signal, the method according to the present invention may further comprise the step of disabling the read route signal.
0021In an alternative embodiment of the invention, each extended candidate path has a path weight comprising the sum of the weights of switch links along the candidate path.
0022By assigning communication routes, and by sending electronic messages through a network of a plurality of switches and links along these assigned routes according to the invention, efficient utilization of the entire network of switches and links can be achieved.
Brief Description of the Drawing
0023Figure 1 is a block diagram of an example of a communication network for use in the method of sending electronic messages according to the invention.
0024Figure 2 is a block diagram of an example of a switch for use in the communication network of Figure 1.
0025Figure 3 schematically shows an example of an electronic message for use in the method according to the present invention.
0026Figure 4 schematically shows an example of a route logic circuit for use in the switch of Figure 2.
0027Figure 5 is an example of a state diagram for the state machine of the route logic circuit of Figure 4.
Description of the Preferred Embodiments
0028Figure 1 is a block diagram of an example of a communication network for use in the method of sending messages according to the invention. In this example, stations ST0 through ST15 represent both source stations for generating electronic messages and destination stations for receiving electronic messages. The stations ST0 through ST15 may be, for example, computer processor nodes containing computer processors, communication circuits for sending and receiving electronic messages, and any necessary adapters between the computer processors and the communication circuits.
0029The communication network further comprises switches A through H. As shown in Figure 2, each switch has eight input ports 0 through 7 and eight output ports 0 through 7. The input ports are switchably connected to the output ports by way of a crossbar 20 which can connect any input port to any output port. Each input port is connected to the crossbar 20 by way of a message buffer 22. A route logic circuit 24 reads a route signal from the message buffer 20 (in a manner further discussed below), and supplies an output port selection signal to the crossbar 20 to connect the input port to the desired output port. An arbitration circuit 26 resolves conflicts between two or more input ports contending for connection to the same output port.
0030Returning to Figure 1, each station is connected to one input port of a switch by a station link, and is connected to one output port of a switch by a different station link. Thus, each line connecting a station to a switch in Figure 1 schematically represents two station links forming a full duplex link between each station and its associated switch.
0031Similarly, each of switches A through D has an output port connected to an input port of each of switches E through H by way of a switch link. Each of switches A through D have an input port connected to an output port of each of switches E through H by way of different switch links. Consequently, each line connecting one of switches A through D with one of switches E through H schematically represents two switch links forming a full duplex communication channel.
0032Each link may comprise, for example, eight data lines, and one "tag" line to flag information on the data lines.
0033The topology of the communication network shown in Figure 1 can be described by listing, for each switch, and for each pair of input and output ports of each switch, the station or switch which is connected thereto. Accordingly, the switch connection topology shown in Figure 1 is described in Table 1. <tables id="tabl0001" num="0001"><table frame="all"><title>TABLE 1</title><tgroup cols="6" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="26.25mm" /><colspec colnum="2" colname="col2" colwidth="26.25mm" /><colspec colnum="3" colname="col3" colwidth="26.25mm" /><colspec colnum="4" colname="col4" colwidth="26.25mm" /><colspec colnum="5" colname="col5" colwidth="26.25mm" /><colspec colnum="6" colname="col6" colwidth="26.25mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col6" align="center">SWITCH CONNECTION TOPOLOGY</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Switch (m)</entry><entry namest="col2" nameend="col2" align="center">Input/Output Port (o)</entry><entry namest="col3" nameend="col3" align="center">Station or Switch</entry><entry namest="col4" nameend="col4" align="center">Switch (m)</entry><entry namest="col5" nameend="col5" align="center">Input/Output Port (o)</entry><entry namest="col6" nameend="col6" align="center">Station or Switch</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">0</entry><entry namest="col3" nameend="col3" align="center">ST0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">A</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">1</entry><entry namest="col3" nameend="col3" align="center">ST1</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">B</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">2</entry><entry namest="col3" nameend="col3" align="center">ST2</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">C</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">3</entry><entry namest="col3" nameend="col3" align="center">ST3</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">D</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">E</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">4</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">F</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">5</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">G</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">6</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">H</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">7</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">0</entry><entry namest="col3" nameend="col3" align="center">ST4</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">A</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">1</entry><entry namest="col3" nameend="col3" align="center">ST5</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">B</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">2</entry><entry namest="col3" nameend="col3" align="center">ST6</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">C</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">3</entry><entry namest="col3" nameend="col3" align="center">ST7</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">D</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">E</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">4</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">F</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">5</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">G</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">6</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">H</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">7</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">0</entry><entry namest="col3" nameend="col3" align="center">ST8</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">A</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">1</entry><entry namest="col3" nameend="col3" align="center">ST9</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">B</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">2</entry><entry namest="col3" nameend="col3" align="center">ST10</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">C</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">3</entry><entry namest="col3" nameend="col3" align="center">ST11</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">D</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">E</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">4</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">F</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">5</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">G</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">6</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">H</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">7</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">0</entry><entry namest="col3" nameend="col3" align="center">ST12</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">A</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">1</entry><entry namest="col3" nameend="col3" align="center">ST13</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">B</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">2</entry><entry namest="col3" nameend="col3" align="center">ST14</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">C</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">3</entry><entry namest="col3" nameend="col3" align="center">ST15</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">D</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">E</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">4</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">F</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">5</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">G</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">6</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">H</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">7</entry><entry namest="col6" nameend="col6" align="center">NONE</entry></row></tbody></tgroup></table></tables>
0034The switch connection topology of Table 1 can be obtained either manually by inspection, or automatically by starting at any point in the communication-network and performing a network search.
0035An electronic message may be sent from a source station ST0 to ST15 through the network of switches A to H and links to a destination station ST0 to ST15 by generating a series of one or more route signals. Each route signal identifies an output port of a switch in the network of switches. An electronic message contains the series of route signals. The message is sequentially sent to each of a series of one or more switches. Each switch reads a route signal in the message and sends the message to a switch or a station having an input port connected to an output port identified by the route signal.
0036For example, the message is first sent to a first switch having an input port directly connected to the source station. The first switch has at least two output ports. In the example of Figure 1, each switch has eight output ports.
0037The switch receiving the message reads a route signal in the message. The route signal identifies an output port of the switch. Thereafter, the switch sends the message to a second switch (or to the destination station) having an input port directly connected to the output port of the first switch identified by the read route signal.
0038Figure 3 schematically shows an example of an electronic message for use in the method according to the invention. In this example, message packets may have variable lengths up to 255 bytes of eight binary digits (bits) per byte. The first byte of the packet contains the message length. Any number of following bytes in the packet contain route information. The message data follows the route information in the packet. In the example of Figure 3, the message packet has four route bytes and N data bytes.
0039The switch receiving the message examines the first route byte of each message packet to determine the output port the packet is to be routed to. A route byte consists of a one-bit field selector (for example, bit 7) and two 3-bit route fields (for example, bits 4-6, and bits 0-2). If the field selector bit is 0, for example, then the switch routes the message packet to the output port specified in the higher order route field, and changes the field selector bit to 1. If the field selector bit equals 1, then the switch routes the message packet to the output port specified in the lower order route field, discards the entire first route byte, and decreases the value of the contents of the length byte by one.
0040Thus, each route byte allows a packet to be routed through two switch chips. By concatenating R route bytes, each message packet can be routed through up to 2R stages of switches. A message packet has no route bytes left upon arriving at the destination station.
0041The series of route signals is generated, according to the present invention, by storing a weight <i>w</i><maths id="math0004" num=""><math display="inline"><mrow><mfrac linethickness="0"><mrow><mtext mathvariant="italic">m</mtext></mrow><mrow><mtext mathvariant="italic">o</mtext></mrow></mfrac></mrow></math><img file="EP0595751B1_D0004.tif" /></maths> for each switch link connecting an output port <i>0</i><sub><i>m</i></sub> of a switch m to an input port of another switch. Table 2 shows an example of initial switch link weights. <tables id="tabl0002" num="0002"><table frame="all"><title>TABLE 2</title><tgroup cols="6" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="26.25mm" /><colspec colnum="2" colname="col2" colwidth="26.25mm" /><colspec colnum="3" colname="col3" colwidth="26.25mm" /><colspec colnum="4" colname="col4" colwidth="26.25mm" /><colspec colnum="5" colname="col5" colwidth="26.25mm" /><colspec colnum="6" colname="col6" colwidth="26.25mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col6" align="center">INITIAL SWITCH LINK WEIGHTS</entry></row><row rowsep="1"><entry namest="col1" nameend="col2" align="center">Switch Link</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col5" align="center">Switch Link</entry><entry namest="col6" nameend="col6" /></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Switch (m)</entry><entry namest="col2" nameend="col2" align="center">Output Port (o)</entry><entry namest="col3" nameend="col3" align="center">Weight w(o,m)</entry><entry namest="col4" nameend="col4" align="center">Switch (m)</entry><entry namest="col5" nameend="col5" align="center">Output Port (o)</entry><entry namest="col6" nameend="col6" align="center">Weight w(o,m)</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row></tbody></tgroup></table></tables>
0042In Table 2, each switch link is identified by the switch output port to which it is connected. For example, the switch link connecting switch A to switch E (see Figure 1) is identified by its connection to output port 4 of switch A. The switch link connecting switch A to F is identified by its connection to output port 5 of switch A. The remaining switch links shown in Figure 1 are similarly identified.
0043The step of storing weights for the switch links may comprise, for example, storing an initial value K for the weight <i>w</i><maths id="math0005" num=""><math display="inline"><mrow><mfrac linethickness="0"><mrow><mtext mathvariant="italic">m</mtext></mrow><mrow><mtext mathvariant="italic">o</mtext></mrow></mfrac></mrow></math><img file="EP0595751B1_D0005.tif" /></maths> for each switch link connected to an output port <i>0</i><sub><i>m</i></sub> of a switch m, where K is a selected constant. As shown in Table 2, all switch links in the network of Figure 1 have an initial weight of K=0.
0044In order to generate the series of route signals according to the present in vention, one or more candidate paths through the switch network starting at the source station and ending at initial candidate destinations are identified. Each initial candidate destination comprises a switch or a station having an input port directly connected to an output port of a switch having an input port directly connected to the source station.
0045Table 3 shows initial candidate paths starting at source station ST0 for the hypothetical communication network shown in Figure 1. <tables id="tabl0003" num="0003"><table frame="all"><title>TABLE 3</title><tgroup cols="4" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="39.37mm" /><colspec colnum="2" colname="col2" colwidth="39.37mm" /><colspec colnum="3" colname="col3" colwidth="39.37mm" /><colspec colnum="4" colname="col4" colwidth="39.37mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col4" align="center">INITIAL CANDIDATE PATHS</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="center">Initial Candidate Path</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Source Station</entry><entry namest="col2" nameend="col2" align="center">Link (weight)</entry><entry namest="col3" nameend="col3" align="center">Candidate Destination</entry><entry namest="col4" nameend="col4" align="center">Total Path Weight</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A0</entry><entry namest="col3" nameend="col3" align="center">ST0</entry><entry namest="col4" nameend="col4" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A1</entry><entry namest="col3" nameend="col3" align="center">ST1</entry><entry namest="col4" nameend="col4" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A2</entry><entry namest="col3" nameend="col3" align="center">ST2</entry><entry namest="col4" nameend="col4" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A3</entry><entry namest="col3" nameend="col3" align="center">ST3</entry><entry namest="col4" nameend="col4" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="center">E</entry><entry namest="col4" nameend="col4" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="center">F</entry><entry namest="col4" nameend="col4" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="center">G</entry><entry namest="col4" nameend="col4" align="center">0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="center">H</entry><entry namest="col4" nameend="col4" align="center">0</entry></row></tbody></tgroup></table></tables>
0046In the example of Table 3, the source station is station ST0. The initial candidate destinations are stations ST0, ST1, ST2, and ST3, each having an input port directly connected to an output port of switch A having an input port directly connected to the source station ST0. The initial candidate destinations also comprise switches E, F, G, and H, each having an input port directly connected to an output port of switch A. In Table 3, each initial candidate path is identified by the station link or switch link connected to the candidate destination. The number in parentheses adjacent each link identification is the weight of the link from Table 2.
0047Normally, a source station has no need to send a message to itself. In that case, the candidate destination ST0 would be omitted from Table 3.
0048If one or more candidate destinations are the destination station, then a candidate path ending at the destination station is selected, and a series of route signals corresponding to the selected candidate path is generated. Thus, in the example of Table 3 for the communication network shown in Figure 1, the candidate paths identified by output ports 1, 2, and 3 of switch A are selected for the destination stations STI, ST2, and ST3, respectively. A route signal identifying output port 1 of switch A is generated for the selected path to station STI, a route signal identifying output port 2 of switch A is generated for the path to station ST2, and a route signal identifying output port 3 of switch A is generated for the path to station ST3.
0049If no candidate destination is the destination station, then one or more extended candidate paths through the switch network starting at the source station and ending at next candidate destinations are identified. Each next candidate destination comprises a switch or a station having an input port directly connected to an output port of a prior candidate destination. Each extended candidate path has a path weight comprising the weights of switch links along the candidate path.
0050For destination stations ST4 through ST15 none of the candidate destinations of Table 3 are the destination stations. Consequently, Table 4 shows first extended candidate paths for the communication network shown in Figure 1. <tables id="tabl0004" num="0004"><table frame="all"><title>TABLE 4</title><tgroup cols="5" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="31.50mm" /><colspec colnum="2" colname="col2" colwidth="31.50mm" /><colspec colnum="3" colname="col3" colwidth="31.50mm" /><colspec colnum="4" colname="col4" colwidth="31.50mm" /><colspec colnum="5" colname="col5" colwidth="31.50mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col5" align="center">FIRST EXTENDED CANDIDATE PATHS</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col3" align="center">First Extended Candidate Path</entry><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Source Station</entry><entry namest="col2" nameend="col2" align="center">Link (weight)</entry><entry namest="col3" nameend="col3" align="center">Link (weight)</entry><entry namest="col4" nameend="col4" align="center">Candidate Destination</entry><entry namest="col5" nameend="col5" align="center">Total Path Weight</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A0</entry><entry namest="col3" nameend="col3" align="center">NONE</entry><entry namest="col4" nameend="col4" align="center">NONE</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A1</entry><entry namest="col3" nameend="col3" align="center">NONE</entry><entry namest="col4" nameend="col4" align="center">NONE</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A2</entry><entry namest="col3" nameend="col3" align="center">NONE</entry><entry namest="col4" nameend="col4" align="center">NONE</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A3</entry><entry namest="col3" nameend="col3" align="center">NONE</entry><entry namest="col4" nameend="col4" align="center">NONE</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="center">E0 (0)</entry><entry namest="col4" nameend="col4" align="center">A</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="center">E1 (0)</entry><entry namest="col4" nameend="col4" align="center">B</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="center">E2 (0)</entry><entry namest="col4" nameend="col4" align="center">C</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="center">E3 (0)</entry><entry namest="col4" nameend="col4" align="center">D</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="center">F0 (0)</entry><entry namest="col4" nameend="col4" align="center">A</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="center">F1 (0)</entry><entry namest="col4" nameend="col4" align="center">B</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="center">F2 (0)</entry><entry namest="col4" nameend="col4" align="center">C</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="center">F3 (0)</entry><entry namest="col4" nameend="col4" align="center">D</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="center">G0 (0)</entry><entry namest="col4" nameend="col4" align="center">A</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="center">G1 (0)</entry><entry namest="col4" nameend="col4" align="center">B</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="center">G2 (0)</entry><entry namest="col4" nameend="col4" align="center">C</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="center">G3 (0)</entry><entry namest="col4" nameend="col4" align="center">D</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="center">H0 (0)</entry><entry namest="col4" nameend="col4" align="center">A</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="center">H1 (0)</entry><entry namest="col4" nameend="col4" align="center">B</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="center">H2 (0)</entry><entry namest="col4" nameend="col4" align="center">C</entry><entry namest="col5" nameend="col5" align="center">0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="center">H3 (0)</entry><entry namest="col4" nameend="col4" align="center">D</entry><entry namest="col5" nameend="col5" align="center">0</entry></row></tbody></tgroup></table></tables>
0051In Table 4, the source station remains station ST0. The next candidate destinations are switches A, B, C, and D, each having an input port directly connected to an output port of prior candidate destination switches E, F, G, and H. Since the prior candidate destinations stations ST0, ST1, ST2, and ST3 are not switches, extended candidate paths are normally not obtained from these prior candidate destinations.
0052Each extended candidate path of Table 4 has a path weight comprising the weights of switch links along the candidate path. Thus, the path weight for the extended candidate path A4/E1 comprises the weight of the switch link A4 (connecting output port A4 to input port E0).
0053In the method of generating the series of route signals according to the present invention, if one or more of the next candidate destinations are the destination station, a candidate path ending at the destination station and having a path weight which is better than or equal to the path weight of each other candidate path ending at the destination station is selected. A series of route signals corresponding to the selected candidate path is generated. Otherwise, the candidate paths are further extended in the manner described above.
0054In Table 4, none of the candidate destinations are the destination stations ST4 through ST15. Consequently, Table 5 shows second extended candidate paths for the communication network shown in Figure 1. <tables id="tabl0005" num="0005"><table frame="all"><title>TABLE 5</title><tgroup cols="6" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="26.25mm" /><colspec colnum="2" colname="col2" colwidth="26.25mm" /><colspec colnum="3" colname="col3" colwidth="26.25mm" /><colspec colnum="4" colname="col4" colwidth="26.25mm" /><colspec colnum="5" colname="col5" colwidth="26.25mm" /><colspec colnum="6" colname="col6" colwidth="26.25mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col6" align="center">SECOND EXTENDED CANDIDATE PATHS</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col4" align="center">Second Extended Candidate Paths</entry><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Source Station</entry><entry namest="col2" nameend="col2" align="center">Link (weight)</entry><entry namest="col3" nameend="col3" align="center">Link (weight)</entry><entry namest="col4" nameend="col4" align="center">Link (weight)</entry><entry namest="col5" nameend="col5" align="center">Candidate Destination</entry><entry namest="col6" nameend="col6" align="center">Total Path Weight</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A0</entry><entry namest="col3" nameend="col3" align="left">NONE</entry><entry namest="col4" nameend="col4" align="left">NONE</entry><entry namest="col5" nameend="col5" align="center">NONE</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A1</entry><entry namest="col3" nameend="col3" align="left">NONE</entry><entry namest="col4" nameend="col4" align="left">NONE</entry><entry namest="col5" nameend="col5" align="center">NONE</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A2</entry><entry namest="col3" nameend="col3" align="left">NONE</entry><entry namest="col4" nameend="col4" align="left">NONE</entry><entry namest="col5" nameend="col5" align="center">NONE</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A3</entry><entry namest="col3" nameend="col3" align="left">NONE</entry><entry namest="col4" nameend="col4" align="left">NONE</entry><entry namest="col5" nameend="col5" align="center">NONE</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A0</entry><entry namest="col5" nameend="col5" align="center">ST0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A1</entry><entry namest="col5" nameend="col5" align="center">ST1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A2</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A3</entry><entry namest="col5" nameend="col5" align="center">ST3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E1 (0)</entry><entry namest="col4" nameend="col4" align="left">B0</entry><entry namest="col5" nameend="col5" align="center">ST4</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E1 (0)</entry><entry namest="col4" nameend="col4" align="left">B1</entry><entry namest="col5" nameend="col5" align="center">ST5</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E1 (0)</entry><entry namest="col4" nameend="col4" align="left">B2</entry><entry namest="col5" nameend="col5" align="center">ST6</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E1 (0)</entry><entry namest="col4" nameend="col4" align="left">B3</entry><entry namest="col5" nameend="col5" align="center">ST7</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E1 (0)</entry><entry namest="col4" nameend="col4" align="left">B4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E1 (0)</entry><entry namest="col4" nameend="col4" align="left">B5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E1 (0)</entry><entry namest="col4" nameend="col4" align="left">B6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E1 (0)</entry><entry namest="col4" nameend="col4" align="left">B7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C0</entry><entry namest="col5" nameend="col5" align="center">ST8</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C1</entry><entry namest="col5" nameend="col5" align="center">ST9</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C2</entry><entry namest="col5" nameend="col5" align="center">ST10</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C3</entry><entry namest="col5" nameend="col5" align="center">ST11</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D0</entry><entry namest="col5" nameend="col5" align="center">ST12</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D1</entry><entry namest="col5" nameend="col5" align="center">ST13</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D2</entry><entry namest="col5" nameend="col5" align="center">ST14</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D3</entry><entry namest="col5" nameend="col5" align="center">ST15</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D4</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (0)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A0</entry><entry namest="col5" nameend="col5" align="center">ST0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A1</entry><entry namest="col5" nameend="col5" align="center">ST1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A2</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A3</entry><entry namest="col5" nameend="col5" align="center">ST3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B0</entry><entry namest="col5" nameend="col5" align="center">ST4</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B1</entry><entry namest="col5" nameend="col5" align="center">ST5</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B2</entry><entry namest="col5" nameend="col5" align="center">ST6</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B3</entry><entry namest="col5" nameend="col5" align="center">ST7</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C0</entry><entry namest="col5" nameend="col5" align="center">ST8</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C1</entry><entry namest="col5" nameend="col5" align="center">ST9</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C2</entry><entry namest="col5" nameend="col5" align="center">ST10</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C3</entry><entry namest="col5" nameend="col5" align="center">ST11</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D0</entry><entry namest="col5" nameend="col5" align="center">ST12</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D1</entry><entry namest="col5" nameend="col5" align="center">ST13</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D2</entry><entry namest="col5" nameend="col5" align="center">ST14</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D3</entry><entry namest="col5" nameend="col5" align="center">ST15</entry><entry namest="col6" nameend="col6" /></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A0</entry><entry namest="col5" nameend="col5" align="center">ST0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A1</entry><entry namest="col5" nameend="col5" align="center">ST1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A2</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A3</entry><entry namest="col5" nameend="col5" align="center">ST3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B0</entry><entry namest="col5" nameend="col5" align="center">ST4</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B1</entry><entry namest="col5" nameend="col5" align="center">ST5</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B2</entry><entry namest="col5" nameend="col5" align="center">ST6</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B3</entry><entry namest="col5" nameend="col5" align="center">ST7</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C0</entry><entry namest="col5" nameend="col5" align="center">ST8</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C1</entry><entry namest="col5" nameend="col5" align="center">ST9</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C2</entry><entry namest="col5" nameend="col5" align="center">ST10</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C3</entry><entry namest="col5" nameend="col5" align="center">ST11</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D0</entry><entry namest="col5" nameend="col5" align="center">ST12</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D1</entry><entry namest="col5" nameend="col5" align="center">ST13</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D2</entry><entry namest="col5" nameend="col5" align="center">ST14</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D3</entry><entry namest="col5" nameend="col5" align="center">ST15</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A0</entry><entry namest="col5" nameend="col5" align="center">ST0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A1</entry><entry namest="col5" nameend="col5" align="center">ST1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A2</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A3</entry><entry namest="col5" nameend="col5" align="center">ST3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B0</entry><entry namest="col5" nameend="col5" align="center">ST4</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B1</entry><entry namest="col5" nameend="col5" align="center">ST5</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B2</entry><entry namest="col5" nameend="col5" align="center">ST6</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B3</entry><entry namest="col5" nameend="col5" align="center">ST7</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C0</entry><entry namest="col5" nameend="col5" align="center">ST8</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C1</entry><entry namest="col5" nameend="col5" align="center">ST9</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C2</entry><entry namest="col5" nameend="col5" align="center">ST10</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C3</entry><entry namest="col5" nameend="col5" align="center">ST11</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D0</entry><entry namest="col5" nameend="col5" align="center">ST12</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D1</entry><entry namest="col5" nameend="col5" align="center">ST13</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D2</entry><entry namest="col5" nameend="col5" align="center">ST14</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D3</entry><entry namest="col5" nameend="col5" align="center">ST15</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row></tbody></tgroup></table></tables>
0055In Table 5, the source station remains station ST0. The next candidate destinations are switches E, F, G, and H, and stations ST0 through ST15. Each next candidate destination switch or station has an input port directly connected to an output port of the prior candidate destinations shown in Table 4.
0056Each extended candidate path of Table 5 has a path weight comprising the weights of the switch links along the candidate path. Thus, the path weight for the extended candidate path A4/E1/B0 comprises the weight of the switch link A4 (connecting output port A4 to input port E0), and the weight of the switch link E1 (connecting output port E1 to input port B4).
0057For the destination station ST4, there are four candidate paths ending at the destination station. These candidate paths are identified by the series of output ports A4/E1/B0, A5/F1/B0, A6/G1/B0, and A7/H1/B0.
0058In one embodiment of the method according to the invention, each pair of extended candidate paths contain a common root path extending from the source station to a common branch switch from which the paths diverge. The path weight of a first candidate path is better than the path weight of a second candidate path if the weight of the switch link of the first candidate path connected to an output of the common branch switch for the first and second candidate paths is better than (for example, less than) the weight of the switch link of the second candidate path connected to an output of the common branch switch for the first and second candidate paths.
0059Thus, for candidate paths A4/E1/B0 and A5/F1/B0, the common root path extends from the source station ST0 to the branch switch A. The path weight of the candidate path A4/E1/B0 is the weight of switch link A4 (w=0), and the path weight of the candidate path A5/F1/B0 is the weight of switch link A5 (w=0), both connected to outputs of the common branch switch. Since both of these candidate paths have path weights of 0, either one may be selected lected as being better. In this example, the candidate path A4/E1/B0 is
0060Similarly, for candidate paths A4/E1/B0 and A6/G1/B0, the common root path extends from the source station ST0 to the branch switch A. The path weight of the candidate path A4/E1/B0 is the weight of switch link A4 (w=0), and the path weight of the candidate path A6/G1/B0 is the weight of switch link A6 (w=0), both connected to outputs of the common branch switch.
0061Since both of these candidate paths have path weights of 0, either one may be selected as being better. In this example, the candidate path A4/E1/B0 is again selected.
0062Finally, for candidate paths A4/E1/B0 and A7/H1/B0, the common root path extends from the source station ST0 to the branch switch A. The path weight of the candidate path A4/E1/B0 is the weight of switch link A4 (w=0), and the path weight of the candidate path A7/H1/B0 is the weight of switch link A7 (w=0), both connected to outputs of the common branch switch. Since both of these candidate paths have path weights of 0, either one may be selected as being better. In this example, the candidate path A4/E1/B0 is again selected, and a series of route signals corresponding to the selected candidate path A4/E1/B0 is generated.
0063Alternatively, each extended candidate path could have a path weight comprising the sum of the weights of the switch links along the candidate path. In this alternative, the path weight of path A4/E1/B1 would be the sum of the weights of switch link A4 and switch link E1 resulting in a path weight of 0.
0064As shown in Tables 3, 4, and 5, and Figure 1, each candidate path comprises a series of one or more switches starting with the switch having an input port directly connected to the source station and ending with a switch having an output port directly connected to the candidate destination of the candidate path. Each candidate path further comprises a station link connecting the source station to an input port of the starting switch, and a station link connecting the output port of the ending switch to the destination station. Each extended candidate path further comprises one or more switch links connecting an output port of a switch in the path with an input port of another switch in the path.
0065For the destination station ST4, the route signals corresponding to the selected path comprise a series of route signals identifying the switch output ports A4, E1, and B0 connected to the switch links and station links forming the candidate path.
0066According to the invention, the step of selecting a candidate path ending at the destination station may further comprise changing the weight <i>w</i><maths id="math0006" num=""><math display="inline"><mrow><mfrac linethickness="0"><mrow><mtext mathvariant="italic">m</mtext></mrow><mrow><mtext mathvariant="italic">o</mtext></mrow></mfrac></mrow></math><img file="EP0595751B1_D0006.tif" /></maths> of each switch link forming the selected candidate path. For example, the step of changing the weights of the switch links forming the selected candidate path may comprise increasing the weight of each switch link forming the selected candidate path by a constant <i>K'.</i> For example, <i>K'</i> may be equal to + 1.
0067Table 6 shows a hypothetical example of revised switch link weights obtained after selecting the path A4/E1/B0 for source station ST0 and for destination station ST4. <tables id="tabl0006" num="0006"><table frame="all"><title>TABLE 6</title><tgroup cols="6" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="26.25mm" /><colspec colnum="2" colname="col2" colwidth="26.25mm" /><colspec colnum="3" colname="col3" colwidth="26.25mm" /><colspec colnum="4" colname="col4" colwidth="26.25mm" /><colspec colnum="5" colname="col5" colwidth="26.25mm" /><colspec colnum="6" colname="col6" colwidth="26.25mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col6" align="center">REVISED SWITCH LINK WEIGHTS</entry></row><row rowsep="1"><entry namest="col1" nameend="col2" align="center">Switch Link</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col5" align="center">Switch Link</entry><entry namest="col6" nameend="col6" /></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Switch (m)</entry><entry namest="col2" nameend="col2" align="center">Output Port (o)</entry><entry namest="col3" nameend="col3" align="center">Weight w(o,m)</entry><entry namest="col4" nameend="col4" align="center">Switch (m)</entry><entry namest="col5" nameend="col5" align="center">Output Port (o)</entry><entry namest="col6" nameend="col6" align="center">Weight w(o,m)</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">1</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row></tbody></tgroup></table></tables>
0068In this example, the weights of the switch links connected to output port 4 of switch A, and output port 1 of switch E have been increased to 1. The weights of the switch links which are not contained in the selected path remain at 0.
0069Thus far, paths have been selected to stations ST0, ST1, ST2, ST3, and ST4. Table 7 shows the second extended candidate paths for destination stations ST5 through ST15 with revised path weights according to Table 6. <tables id="tabl0007" num="0007"><table frame="all"><title>TABLE 7</title><tgroup cols="6" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="26.25mm" /><colspec colnum="2" colname="col2" colwidth="26.25mm" /><colspec colnum="3" colname="col3" colwidth="26.25mm" /><colspec colnum="4" colname="col4" colwidth="26.25mm" /><colspec colnum="5" colname="col5" colwidth="26.25mm" /><colspec colnum="6" colname="col6" colwidth="26.25mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col6" align="center">SECOND EXTENDED CANDIDATE PATHS WITH REVISED WEIGHTS</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col4" align="center">Second Extended Candidate Paths</entry><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Source Station</entry><entry namest="col2" nameend="col2" align="center">Link (weight)</entry><entry namest="col3" nameend="col3" align="center">Link (weight)</entry><entry namest="col4" nameend="col4" align="center">Link (weight)</entry><entry namest="col5" nameend="col5" align="center">Candidate Destination</entry><entry namest="col6" nameend="col6" align="center">Total Path Weight</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A0</entry><entry namest="col3" nameend="col3" align="left">NONE</entry><entry namest="col4" nameend="col4" align="left">NONE</entry><entry namest="col5" nameend="col5" align="center">NONE</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A1</entry><entry namest="col3" nameend="col3" align="left">NONE</entry><entry namest="col4" nameend="col4" align="left">NONE</entry><entry namest="col5" nameend="col5" align="center">NONE</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A2</entry><entry namest="col3" nameend="col3" align="left">NONE</entry><entry namest="col4" nameend="col4" align="left">NONE</entry><entry namest="col5" nameend="col5" align="center">NONE</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A3</entry><entry namest="col3" nameend="col3" align="left">NONE</entry><entry namest="col4" nameend="col4" align="left">NONE</entry><entry namest="col5" nameend="col5" align="center">NONE</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">EO (0)</entry><entry namest="col4" nameend="col4" align="left">A0</entry><entry namest="col5" nameend="col5" align="center">ST0</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A1</entry><entry namest="col5" nameend="col5" align="center">ST1</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A2</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A3</entry><entry namest="col5" nameend="col5" align="center">ST3</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A4 (1)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E0 (0)</entry><entry namest="col4" nameend="col4" align="left">A7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E1 (1)</entry><entry namest="col4" nameend="col4" align="left">B0</entry><entry namest="col5" nameend="col5" align="center">ST4</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">El (1)</entry><entry namest="col4" nameend="col4" align="left">B1</entry><entry namest="col5" nameend="col5" align="center">ST5</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E1 (1)</entry><entry namest="col4" nameend="col4" align="left">B2</entry><entry namest="col5" nameend="col5" align="center">ST6</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E1 (1)</entry><entry namest="col4" nameend="col4" align="left">B3</entry><entry namest="col5" nameend="col5" align="center">ST7</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E1 (1)</entry><entry namest="col4" nameend="col4" align="left">B4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E1 (1)</entry><entry namest="col4" nameend="col4" align="left">B5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E1 (1)</entry><entry namest="col4" nameend="col4" align="left">B6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E1 (1)</entry><entry namest="col4" nameend="col4" align="left">B7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">2</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C0</entry><entry namest="col5" nameend="col5" align="center">ST8</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C1</entry><entry namest="col5" nameend="col5" align="center">ST9</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C2</entry><entry namest="col5" nameend="col5" align="center">ST10</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C3</entry><entry namest="col5" nameend="col5" align="center">ST11</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E2 (0)</entry><entry namest="col4" nameend="col4" align="left">C7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">DO</entry><entry namest="col5" nameend="col5" align="center">ST12</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D1</entry><entry namest="col5" nameend="col5" align="center">ST13</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D2</entry><entry namest="col5" nameend="col5" align="center">ST14</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D3</entry><entry namest="col5" nameend="col5" align="center">ST15</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A4 (1)</entry><entry namest="col3" nameend="col3" align="left">E3 (0)</entry><entry namest="col4" nameend="col4" align="left">D7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A0</entry><entry namest="col5" nameend="col5" align="center">ST0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">Al</entry><entry namest="col5" nameend="col5" align="center">ST1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A2</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A3</entry><entry namest="col5" nameend="col5" align="center">ST3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A4 (1)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F0 (0)</entry><entry namest="col4" nameend="col4" align="left">A7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B0</entry><entry namest="col5" nameend="col5" align="center">ST4</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B1</entry><entry namest="col5" nameend="col5" align="center">ST5</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B2</entry><entry namest="col5" nameend="col5" align="center">ST6</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B3</entry><entry namest="col5" nameend="col5" align="center">ST7</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F1 (0)</entry><entry namest="col4" nameend="col4" align="left">B7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C0</entry><entry namest="col5" nameend="col5" align="center">ST8</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C1</entry><entry namest="col5" nameend="col5" align="center">ST9</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C2</entry><entry namest="col5" nameend="col5" align="center">ST10</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C3</entry><entry namest="col5" nameend="col5" align="center">ST11</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F2 (0)</entry><entry namest="col4" nameend="col4" align="left">C7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D0</entry><entry namest="col5" nameend="col5" align="center">ST12</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D1</entry><entry namest="col5" nameend="col5" align="center">ST13</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D2</entry><entry namest="col5" nameend="col5" align="center">ST14</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D3</entry><entry namest="col5" nameend="col5" align="center">ST15</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A5 (0)</entry><entry namest="col3" nameend="col3" align="left">F3 (0)</entry><entry namest="col4" nameend="col4" align="left">D7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A0</entry><entry namest="col5" nameend="col5" align="center">ST0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A1</entry><entry namest="col5" nameend="col5" align="center">ST1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A2</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A3</entry><entry namest="col5" nameend="col5" align="center">ST3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A4 (1)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G0 (0)</entry><entry namest="col4" nameend="col4" align="left">A7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B0</entry><entry namest="col5" nameend="col5" align="center">ST4</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B1</entry><entry namest="col5" nameend="col5" align="center">ST5</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B2</entry><entry namest="col5" nameend="col5" align="center">ST6</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B3</entry><entry namest="col5" nameend="col5" align="center">ST7</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G1 (0)</entry><entry namest="col4" nameend="col4" align="left">B7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C0</entry><entry namest="col5" nameend="col5" align="center">ST8</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C1</entry><entry namest="col5" nameend="col5" align="center">ST9</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C2</entry><entry namest="col5" nameend="col5" align="center">ST10</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C3</entry><entry namest="col5" nameend="col5" align="center">ST11</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G2 (0)</entry><entry namest="col4" nameend="col4" align="left">C7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D0</entry><entry namest="col5" nameend="col5" align="center">ST12</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D1</entry><entry namest="col5" nameend="col5" align="center">ST13</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D2</entry><entry namest="col5" nameend="col5" align="center">ST14</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D3</entry><entry namest="col5" nameend="col5" align="center">ST15</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A6 (0)</entry><entry namest="col3" nameend="col3" align="left">G3 (0)</entry><entry namest="col4" nameend="col4" align="left">D7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A0</entry><entry namest="col5" nameend="col5" align="center">ST0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A1</entry><entry namest="col5" nameend="col5" align="center">ST1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A2</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A3</entry><entry namest="col5" nameend="col5" align="center">ST3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A4 (1)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">1</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H0 (0)</entry><entry namest="col4" nameend="col4" align="left">A7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B0</entry><entry namest="col5" nameend="col5" align="center">ST4</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B1</entry><entry namest="col5" nameend="col5" align="center">ST5</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B2</entry><entry namest="col5" nameend="col5" align="center">ST6</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B3</entry><entry namest="col5" nameend="col5" align="center">ST7</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H1 (0)</entry><entry namest="col4" nameend="col4" align="left">B7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C0</entry><entry namest="col5" nameend="col5" align="center">ST8</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C1</entry><entry namest="col5" nameend="col5" align="center">ST9</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C2</entry><entry namest="col5" nameend="col5" align="center">ST10</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C3</entry><entry namest="col5" nameend="col5" align="center">ST11</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H2 (0)</entry><entry namest="col4" nameend="col4" align="left">C7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D0</entry><entry namest="col5" nameend="col5" align="center">ST12</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D1</entry><entry namest="col5" nameend="col5" align="center">ST13</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D2</entry><entry namest="col5" nameend="col5" align="center">ST14</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D3</entry><entry namest="col5" nameend="col5" align="center">ST15</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D4 (0)</entry><entry namest="col5" nameend="col5" align="center">E</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D5 (0)</entry><entry namest="col5" nameend="col5" align="center">F</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D6 (0)</entry><entry namest="col5" nameend="col5" align="center">G</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">ST0</entry><entry namest="col2" nameend="col2" align="left">A7 (0)</entry><entry namest="col3" nameend="col3" align="left">H3 (0)</entry><entry namest="col4" nameend="col4" align="left">D7 (0)</entry><entry namest="col5" nameend="col5" align="center">H</entry><entry namest="col6" nameend="col6" align="center">0</entry></row></tbody></tgroup></table></tables>
0070In Table 7, each extended candidate path has a path weight comprising the weights of the switch links along the candidate path.
0071For station ST5, there are four candidate paths ending at destination station ST5. These candidate paths are identified by the switch output ports A4/E1/B1, A5/F1/B1, A6/G1/B1, and A7/H1/B1.
0072In one embodiment of the method according to the invention, each pair of extended candidate paths contain a common root path extending from the source station to a common branch switch from which the paths diverge. The path weight of a first candidate path is better than the path weight of a second candidate path if the weight of the switch link of the first candidate path connected to an output of the common branch switch for the first and second candidate paths is better than (for example, less than) the weight of the switch link of the second candidate path connected to an output of the common branch switch for the first and second candidate paths.
0073Thus, for candidate paths A4/E1/B1 and A5/F1/B1, the common root path extends from the source station ST0 to the branch switch A. The path weight of the candidate path A4/E1/B1 is the weight of switch link A4 (w=1), and the path weight of the candidate path A5/F1/B1 is the weight of switch link A5 (w=0), both connected to outputs of the common branch switch. (See Figure 6.) Since path A5/F1/B1 has a better (in this case lower) path weight than path A4/E1/B1, the candidate path A5/F1/B1 is selected.
0074Similarly, for candidate paths A5/F1/B1 and A6/G1/B1, the common root path extends from the source station ST0 to the branch switch A. The path weight of the candidate path A5/F1/B1 is the weight of switch link A5 (w=0), and the path weight of the candidate path A6/G1/B1 is the weight of switch link A6 (w=0), both connected to outputs of the common branch switch. Since both of these candidate paths have path weights of 0, either one may be selected as being better. In this example, the candidate path A5/F1/B1 is again selected.
0075Finally, for candidate paths A5/F1/B1 and A7/H1/B1, the common root path extends from the source station ST0 to the branch switch A. The path weight of the candidate path A5/F1/B1 is the weight of switch link A5 (w=0), and the path weight of the candidate path A7/H1/B1 is the weight of switch link A7 (w=0), both connected to outputs of the common branch switch. Since both of these candidate paths have path weights of 0, either one may be selected as being better. In this example, the candidate path AS/F1/B1 is again selected, and a series of route signals corresponding to the selected candidate path A5/F1/B1 is generated.
0076Alternatively, each extended candidate path could have a path weight comprising the sum of the weights of the switch links along the candidate path. In this alternative, the path weight of path A4/E1/B1 would be the sum of the weights of switch link A4 and switch link E1 resulting in a path weight of 2. The weights of paths A5/F1/B1, A6/G1/B1, and A7/H1/B1 in this alternative would be zero.
0077In the example above, some candidate destinations were revisited several times along different paths. In a preferred embodiment of the invention, however, when one or more candidate paths ending at a candidate destination are identified, only the candidate path having the best path weight is extended. No other paths to that candidate destination are further explored.
0078It is also preferred to extend candidate paths in an order from best to worst. When extending candidate paths in this order, as soon as a destination station is found, the candidate path to that destination station is selected, and a corresponding series of route signals is generated.
0079The method of generating the series of route signals according to the present invention may further comprise storing the series of route signals in a route table, and generating the electronic message by reading the series of route signals from the route table.
0080Table 8 shows a hypothetical example of a route table generated by the method according to the present invention. <tables id="tabl0008" num="0008"><table frame="all"><title>TABLE 8</title><tgroup cols="10" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="15.75mm" /><colspec colnum="2" colname="col2" colwidth="15.75mm" /><colspec colnum="3" colname="col3" colwidth="15.75mm" /><colspec colnum="4" colname="col4" colwidth="15.75mm" /><colspec colnum="5" colname="col5" colwidth="15.75mm" /><colspec colnum="6" colname="col6" colwidth="15.75mm" /><colspec colnum="7" colname="col7" colwidth="15.75mm" /><colspec colnum="8" colname="col8" colwidth="15.75mm" /><colspec colnum="9" colname="col9" colwidth="15.75mm" /><colspec colnum="10" colname="col10" colwidth="15.75mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col10" align="center">- Route Table</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" rowsep="0" /><entry namest="col2" nameend="col2" rowsep="0" align="center">Source</entry><entry namest="col3" nameend="col10" align="center">Destination</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" /><entry namest="col3" nameend="col3" align="center">ST0</entry><entry namest="col4" nameend="col4" align="center">ST1</entry><entry namest="col5" nameend="col5" align="center">ST2</entry><entry namest="col6" nameend="col6" align="center">ST3</entry><entry namest="col7" nameend="col7" align="center">ST4</entry><entry namest="col8" nameend="col8" align="center">ST5</entry><entry namest="col9" nameend="col9" align="center">...</entry><entry namest="col10" nameend="col10" align="center">ST15</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST0</entry><entry namest="col3" nameend="col3" align="center">---</entry><entry namest="col4" nameend="col4" align="center">A1</entry><entry namest="col5" nameend="col5" align="center">A2</entry><entry namest="col6" nameend="col6" align="center">A3</entry><entry namest="col7" nameend="col7" align="center">A4/E1/B0</entry><entry namest="col8" nameend="col8" align="center">A5/F1/B1</entry><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST1</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" align="center">---</entry><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST2</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" align="center">---</entry><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST3</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" align="center">---</entry><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST4</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" align="center">---</entry><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" align="center">.</entry></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST5</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" align="center">---</entry><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" align="center">.</entry></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST6</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" align="center">.</entry></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST7</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST8</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST9</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST10</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST11</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST12</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST13</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST14</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" /><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" /></row><row rowsep="1"><entry namest="col1" nameend="col1" /><entry namest="col2" nameend="col2" align="left">ST15</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col4" /><entry namest="col5" nameend="col5" /><entry namest="col6" nameend="col6" align="center">...</entry><entry namest="col7" nameend="col7" /><entry namest="col8" nameend="col8" /><entry namest="col9" nameend="col9" /><entry namest="col10" nameend="col10" align="center">---</entry></row></tbody></tgroup></table></tables>
0081In Table 8, the route table contains a route signal for each source station and each destination station. Each route signal identifies switch output ports connected to the links in the communication network which form the selected path. Table 8 shows the selected paths for routes from source station ST0 to destination stations STI, ST2, ST3, ST4, and ST5, which were obtained in the manner described above.
0082Figure 4 schematically shows an example of a route logic circuit 24 used in the switch shown in Figure 2. When a new message arrives at the message buffer 22, the message buffer provides a ready signal to state machine 28. The state machine loads the message length byte into latch 30 by providing a length enable signal to latch 30 and by providing a get signal to message buffer 22. The state machine then loads the first route byte into latch 32 by providing a route enable signal to latch 32 and by providing a get signal to message buffer 22.
0083The lower order route field bits R{2..0} in latch 32 are provided to the "true" (1) input of a multiplexer 34. The higher order route field bits R{6..4} in latch 32 are provided to the "complement" (0) input of multiplexer 34. The route field selector bit R{7} is provided to the control input of multiplexer 34.
0084If the route field selector bit R{7} is "0", the higher order route field bits select the switch output port. If the route field selector bit R{7} is "1", the lower order route field bits select the switch output port.
0085The route field selector bit R{7} is inverted by inverter 36, is recombined with route bits R{6..0}, and the modified route byte is provided to the "complement" (0) input to multiplexer 38.
0086At the same time, the length byte in latch 30 is provided to one input of an adder 40. The route field selector bit R{7} is provided to the control input of a multiplexer 42 having an input signal of 0 at its "complement" (0) input, and having an input signal of -1 at its "true" (1) input. The output of multiplexer 42 is provided to the other input of adder 40. If the route field selector bit is "0", the output of adder 40 is the original length byte. If the route field selector bit is "1", the output of adder 40 is the original length byte minus 1.
0087The route field selector bit R{7} is provided to a "Discard" input to state machine 28. If the route field selector bit R{7} is "1", the state machine provides a SELECT signal to multiplexer 38 choosing the "true" input, and provides a "put" signal to message buffer 22, thereby storing the reduced length byte back in the message buffer. If the route field selector bit R{7} is "0", the state machine first provides a <maths id="math0007" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">SELECT</mtext></mrow><mo>¯</mo></mover></mrow></math><img file="EP0595751B1_D0007.tif" /></maths> (select complement) signal to multiplexer 38 choosing the "complement" input, and provides a "put" signal to message buffer 22, thereby storing the modified route byte back in the message buffer in front of the message. The state machine then provides a SELECT signal to multiplexer 38 choosing the "true" input, and provides a "put" signal to message buffer 22, thereby storing the original length byte back in the message buffer in front of the modified route byte.
0088Figure 5 shows the state diagram for the state machine 28 for the route logic circuit of Figure 4.
0089In the example of Table 7, some candidate destinations were revisited several times along different paths. In a preferred embodiment of the invention, however, when one or more candidate paths ending at a candidate destination are identified, only the candidate path having the best path weight is extended. No other paths to that candidate destination are further explored. Table 9 shows the revised link weights and Table 10 shows the corresponding routes obtained after the preferred embodiment of the invention has been applied starting with the station ST0 and initial link weights of Table 2. <tables id="tabl0009" num="0009"><table frame="all"><title>TABLE 9</title><tgroup cols="6" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="26.25mm" /><colspec colnum="2" colname="col2" colwidth="26.25mm" /><colspec colnum="3" colname="col3" colwidth="26.25mm" /><colspec colnum="4" colname="col4" colwidth="26.25mm" /><colspec colnum="5" colname="col5" colwidth="26.25mm" /><colspec colnum="6" colname="col6" colwidth="26.25mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col6" align="center">LINK WEIGHTS AFTER ALL STATIONS ARE REACHED FROM STATION ST0</entry></row><row rowsep="1"><entry namest="col1" nameend="col2" align="center">Switch Link</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col5" align="center">Switch Link</entry><entry namest="col6" nameend="col6" /></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Switch (m)</entry><entry namest="col2" nameend="col2" align="center">Output Port (o)</entry><entry namest="col3" nameend="col3" align="center">Weight w(o,m)</entry><entry namest="col4" nameend="col4" align="center">Switch (m)</entry><entry namest="col5" nameend="col5" align="center">Output Port (o)</entry><entry namest="col6" nameend="col6" align="center">Weight w(o,m)</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">12</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row></tbody></tgroup></table></tables><tables id="tabl0010" num="0010"><table frame="all"><title>TABLE 10</title><tgroup cols="2" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="78.75mm" /><colspec colnum="2" colname="col2" colwidth="78.75mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col2" align="center">- Route Table for Station ST0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Destination</entry><entry namest="col2" nameend="col2" align="left">Route</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="left">ST1</entry><entry namest="col2" nameend="col2" align="left">A1</entry></row><row><entry namest="col1" nameend="col1" align="left">ST2</entry><entry namest="col2" nameend="col2" align="left">A2</entry></row><row><entry namest="col1" nameend="col1" align="left">ST3</entry><entry namest="col2" nameend="col2" align="left">A3</entry></row><row><entry namest="col1" nameend="col1" align="left">ST4</entry><entry namest="col2" nameend="col2" align="left">A4/E1/B0</entry></row><row><entry namest="col1" nameend="col1" align="left">ST5</entry><entry namest="col2" nameend="col2" align="left">A4/E1/B1</entry></row><row><entry namest="col1" nameend="col1" align="left">ST6</entry><entry namest="col2" nameend="col2" align="left">A4/E1/B2</entry></row><row><entry namest="col1" nameend="col1" align="left">ST7</entry><entry namest="col2" nameend="col2" align="left">A4/E1/B3</entry></row><row><entry namest="col1" nameend="col1" align="left">ST8</entry><entry namest="col2" nameend="col2" align="left">A4/E2/C0</entry></row><row><entry namest="col1" nameend="col1" align="left">ST9</entry><entry namest="col2" nameend="col2" align="left">A4/E2/C1</entry></row><row><entry namest="col1" nameend="col1" align="left">ST10</entry><entry namest="col2" nameend="col2" align="left">A4/E2/C2</entry></row><row><entry namest="col1" nameend="col1" align="left">ST11</entry><entry namest="col2" nameend="col2" align="left">A4/E2/C3</entry></row><row><entry namest="col1" nameend="col1" align="left">ST12</entry><entry namest="col2" nameend="col2" align="left">A4/E3/D0</entry></row><row><entry namest="col1" nameend="col1" align="left">ST13</entry><entry namest="col2" nameend="col2" align="left">A4/E3/D1</entry></row><row><entry namest="col1" nameend="col1" align="left">ST14</entry><entry namest="col2" nameend="col2" align="left">A4/E3/D2</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="left">ST15</entry><entry namest="col2" nameend="col2" align="left">A4/E3/D3</entry></row></tbody></tgroup></table></tables>
0090In the example of Table 9, the switch link weight for A4 indicates that A4 has been used 12 times to reach destination stations from source ST0, as it can also be seen in Table 10. Likewise, the switch link weight for E1 indicates that E1 has been used 4 times, namely to reach destination stations ST4, ST5, ST6, and ST7.
0091Continuing in the manner described above, the preferred embodiment of the invention has been applied for source station ST1 with the initial link weights given in Table 9. This resulted in the revised link weights of Table 11 and the corresponding route table of Table 12. <tables id="tabl0011" num="0011"><table frame="all"><title>TABLE 11</title><tgroup cols="6" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="26.25mm" /><colspec colnum="2" colname="col2" colwidth="26.25mm" /><colspec colnum="3" colname="col3" colwidth="26.25mm" /><colspec colnum="4" colname="col4" colwidth="26.25mm" /><colspec colnum="5" colname="col5" colwidth="26.25mm" /><colspec colnum="6" colname="col6" colwidth="26.25mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col6" align="center">LINK WEIGHTS AFTER ALL STATIONS ARE REACHED FROM STATION ST1</entry></row><row rowsep="1"><entry namest="col1" nameend="col2" align="center">Switch Link</entry><entry namest="col3" nameend="col3" /><entry namest="col4" nameend="col5" align="center">Switch Link</entry><entry namest="col6" nameend="col6" /></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Switch (m)</entry><entry namest="col2" nameend="col2" align="center">Output Port (o)</entry><entry namest="col3" nameend="col3" align="center">Weight w(o,m)</entry><entry namest="col4" nameend="col4" align="center">Switch (m)</entry><entry namest="col5" nameend="col5" align="center">Output Port (o)</entry><entry namest="col6" nameend="col6" align="center">Weight w(o,m)</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">12</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">12</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">A</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">E</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">4</entry></row><row><entry namest="col1" nameend="col1" align="center">B</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">F</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">C</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">G</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">4</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">0</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">5</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">1</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">6</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">2</entry><entry namest="col6" nameend="col6" align="center">0</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">D</entry><entry namest="col2" nameend="col2" align="center">7</entry><entry namest="col3" nameend="col3" align="center">0</entry><entry namest="col4" nameend="col4" align="center">H</entry><entry namest="col5" nameend="col5" align="center">3</entry><entry namest="col6" nameend="col6" align="center">0</entry></row></tbody></tgroup></table></tables><tables id="tabl0012" num="0012"><table frame="all"><title>TABLE 12</title><tgroup cols="2" colsep="1" rowsep="0"><colspec colnum="1" colname="col1" colwidth="78.75mm" /><colspec colnum="2" colname="col2" colwidth="78.75mm" /><thead valign="top"><row rowsep="1"><entry namest="col1" nameend="col2" align="center">- Route Table for Station ST1</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="center">Destination</entry><entry namest="col2" nameend="col2" align="left">Route</entry></row></thead><tbody valign="top"><row><entry namest="col1" nameend="col1" align="left">ST0</entry><entry namest="col2" nameend="col2" align="left">A0</entry></row><row><entry namest="col1" nameend="col1" align="left">ST2</entry><entry namest="col2" nameend="col2" align="left">A2</entry></row><row><entry namest="col1" nameend="col1" align="left">ST3</entry><entry namest="col2" nameend="col2" align="left">A3</entry></row><row><entry namest="col1" nameend="col1" align="left">ST4</entry><entry namest="col2" nameend="col2" align="left">A5/F1/B0</entry></row><row><entry namest="col1" nameend="col1" align="left">ST5</entry><entry namest="col2" nameend="col2" align="left">A5/F1/B1</entry></row><row><entry namest="col1" nameend="col1" align="left">ST6</entry><entry namest="col2" nameend="col2" align="left">A5/F1/B2</entry></row><row><entry namest="col1" nameend="col1" align="left">ST7</entry><entry namest="col2" nameend="col2" align="left">A5/F1/B3</entry></row><row><entry namest="col1" nameend="col1" align="left">ST8</entry><entry namest="col2" nameend="col2" align="left">A5/F2/C0</entry></row><row><entry namest="col1" nameend="col1" align="left">ST9</entry><entry namest="col2" nameend="col2" align="left">A5/F2/C1</entry></row><row><entry namest="col1" nameend="col1" align="left">ST10</entry><entry namest="col2" nameend="col2" align="left">A5/F2/C2</entry></row><row><entry namest="col1" nameend="col1" align="left">ST11</entry><entry namest="col2" nameend="col2" align="left">A5/F2/C3</entry></row><row><entry namest="col1" nameend="col1" align="left">ST12</entry><entry namest="col2" nameend="col2" align="left">A5/F3/D0</entry></row><row><entry namest="col1" nameend="col1" align="left">ST13</entry><entry namest="col2" nameend="col2" align="left">A5/F3/D1</entry></row><row><entry namest="col1" nameend="col1" align="left">ST14</entry><entry namest="col2" nameend="col2" align="left">A5/F3/D2</entry></row><row rowsep="1"><entry namest="col1" nameend="col1" align="left">ST15</entry><entry namest="col2" nameend="col2" align="left">A5/F3/D3</entry></row></tbody></tgroup></table></tables>
0092In the example of Table 11, it can be seen that the set of routes for station ST1 were selected over the switch link A5 and that all the routes avoid switch link A4 to prevent congestion at A4, because A4 has been used 12 times previously as shown in Table 9.
17 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| EP0348327A | Cites | European Patent Office (EPO) |
| WO9205648A | Cites | World Intellectual Property Organization (WIPO) |
| IEEE/IEICE GLOBAL TELECOMMUNICATIONS CONFERENCE 1987, vol.1, 1987, NEW YORK US pages 193 - 198 ROBERTO KUNG ET AL. 'A Distributed Algorithm for Reliable Message Delivery over a Sub-Network' | Non-patent | – |
| 1986 WINTER SIMULATION CONFERENCE PROCEEDINGS, 1986, NEW YORK US pages 786 - 794 KENNETH R. HEBERT ET AL. 'Routing as a Flow Control Strategy in an Integrated Circuit/Packet Switched Communications Network' | Non-patent | – |
10 members in 5 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 969690 | United States of America | – | |
| 96969092 | United States of America | A | |
| 96969092 | United States of America | A | |
| 969690 | – | – | – |
| US19920969690 | – | – | – |
Members10
| Document | Office | Kind | |
|---|---|---|---|
| CA2099412A1 | Canada | A1 | |
| EP0595751A2 | European Patent Office (EPO) | A2 | |
| JPH06203001A | Japan | A | |
| EP0595751A3 | European Patent Office (EPO) | A3 | |
| US5355364A | United States of America | A | |
| CA2099412C | Canada | C | |
| EP0595751B1This record | European Patent Office (EPO) | B1 | |
| DE69318928D1 | Germany | D1 | |
| DE69318928T2 | Germany | T2 | |
| JP3033927B2 | Japan | B2 |
24 legal events, as 2 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| European patent in force as of 2002-01-01IF02 | IF02 | GB | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Fr: translation not filedEN | EN | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOS IGRAGRAH | GRAH | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Despatch of communication of intention to grantORIGINAL CODE: EPIDOS AGRAGRAG | GRAG | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0595751
- Publication, DOCDB
- 0595751
- Publication, EPODOC
- EP0595751
- Application
- 93480145
- Application, DOCDB
- 93480145
- Application, EPODOC
- EP19930480145
Titles3
- German
- Verfahren zur Leitweglenkung von elektronischen Nachrichten
- English
- Method of routing electronic messages
- French
- Procédé de routage pour les messages électroniques
Classification
- CPC, 2
- H04L45/00
- H04L45/12
- IPC, 3
- G06F13 00
- G06F15 173
- H04L12 56
Designated states1
- Contracting states, 1
- United Kingdom
