Вы находитесь на странице: 1из 7

Graph partitioning strategy for the topology design

of industrial network
F. Li, Q. Zhang and W. Zhang

Abstract: Network topology design problem in industrial network is formulated, which is shown to
be equivalent to a multi-constraint optimisation problem: the network design should minimise the
amount of inter-network communication, and simultaneously balance the communication load and
network size evenly over the resultant sub-networks. To solve this optimisation problem, a graph
partitioning strategy is proposed, which can give a good network design by partitioning a graph-
based representation of the network optimisation problem. Then, the network optimisation pro-
cedures using the graph partitioning strategy are detailed and two experimental, examples are
studied. In the experiments, the network designs obtained by the graph partitioning strategy are
compared with those obtained by a random partitioning method. The experimental results demon-
strate the network designs obtained by the graph partitioning strategy are significantly better than
those obtained by the random partitioning method.

1 Introduction network at a maximum limit. Meanwhile, the network


design in industrial Ethernet often gives preference to
Nowadays, Ethernet is the most widely used local area network network reliability and real-time capability, rather than
communication technology. Owning to its high speed, low bandwidth utilisation or wiring convenience.
price, and openness to web technology, there is an increasing The purpose of network topology optimisation is to
interest in the control community to adopt Ethernet as an improve the network performance by making full use of
open industrial communication standard [1, 2]. Traditional the existing network facility. Some researchers have pro-
Ethernet uses Carrier Sense Multiple Access with Collision posed various methods to solve the network optimisation
Detect (CSMA/CD) as its media access control (MAC) pro- problem [5 10], but what they aimed at optimising is
tocol. CSMA/CD is essentially a stochastic bus arbitration general communication networks; therefore, in this paper,
mechanism, therefore, which cannot guarantee the real-time the network design problem in switched industrial
capability required by most industrial communication environ- Ethernet is specially investigated. It is supposed that the
ment. However, the advancement of switched Ethernet has switched industrial Ethernet is used to connect field
made it possible to connect all communication devices in devices, and the micro-segment full-duplex communication
micro-segment full-duplex mode. In such case, there is only mode is adopted.
one communication device within each collision domain, The network design in switched industrial Ethernet can
and the CSMA/CD mechanism can be completely removed. be divided into two stages: first, a proper network topology
Switched Ethernet provides not only more communication is chosen, and in the secondly all communication devices
bandwidth for each device, but also makes it easier to deploy are partitioned into the chosen network topology in an
the network over a large area [3]. appropriate way. The second stage can be formulated as a
The ultimate goal of industrial Ethernet is to connect not network optimisation problem. To improve the network per-
only the control equipments in the upper control layer, but formance of switched industrial Ethernet, a graph partition-
also all field devices in the lower device layer [4]. The ing strategy for this network optimisation problem is
network design problem in industrial Ethernet has some proposed, which shows a good network design that can be
common characteristics with general communication net- obtained by partitioning a graph-based representation of
works, such as the autonomy requirement: the communi- the switched industrial Ethernet.
cation devices that have closer communication The rest of this paper is organised as follows: Sections 2
relationship should be put into the same sub-network when- formulates the network optimisation problem in switched
ever possible. On the other hand, industrial Ethernet has industrial Ethernet. Section 3 proposes a graph partitioning
some special characteristics and requirements that are strategy to solve the network optimisation problem.
different from general communication networks. For Section 4 further investigates the network optimisation
example, the communication load between the two field procedures. Section 5 introduces two multi-constraint graph
devices in industrial Ethernet can often be estimated in partitioning algorithms that can be used in the network optim-
advance, which provides the opportunity to optimise the isation procedures. Section 6 demonstrates the capability of
the graph partitioning strategy by some experimental
# The Institution of Engineering and Technology 2007 examples. Section 7 concludes this paper with some remarks.
doi:10.1049/iet-com:20060677
Paper first received 16th December 2006 and in revised form 12th April 2007 2 Problem formulation
The authors are with the Automation Department, Shanghai Jiao Tong
University, Shanghai 200240, Peoples Republic of China To guarantee a good real-time capability and network
E-mail: lifeng@sjtu.edu.cn reliability, switched industrial Ethernet usually adopts a
1104 IET Commun., 2007, 1, (6), pp. 1104 1110
simple network topology. The ring and tree topologies in less 2. Balance the communication load evenly over the resul-
than three levels are very popular in an industrial environ- tant sub-networks, such that the switches in the same
ment. As a simple comparison, the tree topology is able to network level have a roughly equal communication burden.
provide better real-time performance for its smaller forward- 3. Assign all communication devices evenly to all sub-
ing delays, whereas the ring topology is able to provide better networks, such that the networks in the same level get a
network redundancy for its fast-recovery feature [11, 12]. roughly equal number of devices.
These two kinds of topologies can also be combined together
to construct a hybrid ringtree topology (Fig. 1). The ring Use i f1, 2, . . . , lg to number the field devices, and
topology is used in the upper level to give a reliable back- n f1, 2, . . . , kg to number the sub-networks. Denote cij
bone, meanwhile, the tree topology is used in the lower as the amount of data sent from source device i to destina-
level to achieve smaller forwarding delays. After the tion device j, and denote P(i) as the sub-network to which
network topology is decided, the remaining task is to par- device i belongs, then define
tition all communication devices into the selected topology 
in an appropriate way. 1, P(i) n
xin (1)
The main basis for the network partitioning is the com- 0, P(i) = n
munication load between the two arbitrary devices. If the
If device i and device j belong to the same sub-network,
communication load is evenly distributed among all
then xin(12 xjn) 0. If device i belongs to one sub-network
devices and there is no such requirement that some
while device j belongs to another different sub-network, then
devices have to be assigned to the same sub-network, then
xin(12 xjn) 1.
the network can be designed in up-to-down order. That is,
The first design principle is equivalent to minimise the
all devices are firstly partitioned into some upper level sub-
aggregate inter-network communication, which can be
networks; afterwards the devices in each upper level sub-
computed from
network are further partitioned into some lower level
X
sub-sub-networks. This partitioning operation is repeated C xin (1  xjn )cij (2)
until the smallest network size meets the design 1ijl
requirement.
On the other hand, if some devices need to collaborate The second design principle is equivalent to guarantee
together to realise a single control task, it is a good idea the network load satisfy the approximation constraint
to put these intimate devices into the same sub-network. X cij
In such case, the network can be designed in down-to-up load(n) , for n 1, 2, 3, . . . , k (3)
order. That is, those intimate devices are firstly partitioned 1ijl
k
into an appropriate number of lower level sub-networks.
When designing the upper level network, each lower level where load(n) is the communication burden over sub-
sub-network is regarded as a single device that aggregates network n, which can be computed from
the sub-network traffic. Sometimes, to facilitate the X
l X X X
l
network management and maintenance, it is preferred to load(n) cij cij (4)
put those geographically close devices into the same sub- i1 8j:p(j)n 8i:p(i)n j1
network, such case can also be dealt with the down-to-up
design order. The third design principle is equivalent to ensure the
Whether the up-to-down or down-to-up design order is network size satisfy the approximation constraint
chosen, the network design can be finally reduced to a
sequence of network partitioning problems. To optimise X
l
l
size(n) xin , for n 1, 2, 3, . . . , k (5)
the network performance, as a general design rule, the fol- k
i1
lowing three principles should be taken into account when
partitioning the network: Accordingly, the three network design principles can be
further formulated as a multi-constraint optimisation
1. Put those devices that have closer communication problem. Equation (2) is the minimising objective, and the
relationship into the same sub-network, such that the approximation equation (3) and (5) are the constraints. In
amount of inter-network communication is minimised [13]. the following section, it is shown that this multi-constraint
optimisation problem can be solved by a graph partitioning
strategy.

3 Graph partitioning strategy

Graph partitioning is the problem of partitioning a set of


vertices into disjoint subsets, such that the number of
edges whose incident points belong to different subsets is
minimised, and simultaneously each subset is ensured to
get a roughly equal number of vertices. It is a useful optim-
isation strategy that has been applied to many fields, such as
scientific computing [14], task scheduling [15] and VLSI
circuit design [16].
A graph is commonly represented as G (V, E), where
V fv1 , v2 , . . . , vng is the set of vertices, and E fe1 ,
e2 , . . . , emg is the set of edges that determine the connec-
tivity between the vertices. The vertices and edges are
Fig. 1 Two-level industrial Ethernet with hybrid ringtree both weighted, the weights of vertex vi is defined by a
topology vector wvi (each vertex has multiple associated weights),
IET Commun., Vol. 1, No. 6, December 2007 1105
and the weight of edge ei is defined by a scalar wei . If all ver- PIf the pth pweight is perfectly balanced, then there is
tices vi [ V are divided into k subsets of vertices fV1 , 8vi: P[vi]n w vi 1/k for each sub-network n, therefore
V2 , . . . , Vkg (where Vi > Vj 1) and if i = j, <Vj V, b p 1, otherwise, the weight unbalance coefficient
then fV1 , V2 , . . . , Vkg is called one of the k,way partitioning b 1 1 a(a = 0) meansPthe maximum load among all
of graph G. sub-networks P is (1 a) 1ijlcij/k, rather than the
Let P be the partitioning vector of size jVj, such that for average load 1ijlcij/k. The weight unbalance coeffi-
each vertex vi [ V, P[vi] is an integer between 1 and k, cient b 2 1 b,(b = 0) means the maximum network
which denotes the subset to which vi belongs. The multi- size among all sub-networks is (1 b)l/k, rather than the
constraint graph partitioning problem then can be defined average size l/k.
as searching for partitioning vector P which minimises the
sum of the weighed edges whose incident vertices belong
to different subsets, at the same time, the sum of each 4 Network optimisation procedures
vertex weight needs to be balanced over the resultant
subsets [17]. In this section, a design example with eight devices is pre-
sented to illustrate the proposed network optimisation
( ) procedures.
X
min we (vi , vj ) , where P[i] = P[j] (6)
1ijn
4.1 Communication matrix
If the scalar wei is set to a constant value of one for each Define the communication matrix that reflects the com-
edge, and the vector wvi is replaced by a scalar wvi , which is munication relationship between all communication
also set to a constant value of one for each vertex, then the devices as
graph partitioning problem will degenerate into a traditional
graph partition problem. If only the vector wvi is replaced by 2 3
0 a12 a13    a1l
a scalar wvi , then the graph partitioning problem will be 6 a21 0 a23    a2l 7
equivalent to a weighted graph partitioning problem [14]. 6 7
A graph-based representation of the network optimisation A6 6 a31 a32 0    a3l 7
7 (8)
4     5
problem has been formulated in Section 2. First, the com-
munication devices are transferred into an equal number al1 al2 al3    0
of vertices in a graph G (V, E), and then the communi-
cation relationship between devices are transferred into where the element aij is the communication weight between
edge connection one-for-one. For each vertex vi [ V, a two- source device i and destination device j, which is in directly
dimension vector wvi [w 1vi, w 2vi] is defined, where w 1vi, is proportional to the communication load cij . Denote mc
directly proportional to the aggregate communication load maxfcijg, then divide the interval (0, mc] into w equal sub-
of device vi , and w 2vi, is corresponding to the number of intervals: (0, mc/ w], (mc/w, 2mc/w], . . . , ((w 2 1) mc/w],
switch ports that device vi will occupy (1). For each mc . If cij locates in the first sub-interval, the corresponding
edge ei [ E, a scalar weight wei is defined, whose value is communication weight aij equals to 1, whereas if cij locates
directly proportional to the communication load between in the second sub-interval, aij equals to 2, and so on. If there
the corresponding two devices. The aggregate inter-network is no data sent from device i to device j, then the corre-
communication of (2) can be transferred into the minimis- sponding communication weight aij equals to 0. Fig. 2
ing objective of (6), and the approximations of (3) and (5) depicts the communication matrix for the design example
can be transferred into two balancing constraints associated when w adopts 10.
with the graph partitioning problem.
If the graph is perfectly partitioned, then the sum of the
weighted edges that straddle different subsets will be mini- 4.2 Graph-based representation
mised, and simultaneously the constraints that each subset
The graph-based representation of the network optimisation
has a roughly equal amount of each vertex weight will be
problem can be derived from the communication matrix.
also satisfied. Our solution to the optimisation problem of
Each device i is first transferred into one vertex vi in the
switched industrial Ethernet can be obtained directly from
graph, and each vertex is associated with two weights.
the graph partitioning results. Those devices whose corre-
The first vertex weight w 1vi is computed from
sponding vertices belong to the same subset should be put
into the same sub-network. As a result, the amount of inter-
X
l X
l
network communication (corresponding to the sum of the w1vi aij aji (9)
weighted edges that straddle different subsets) can be mini- j1 j1
mised. Meanwhile, the communication burden and network
size are also balanced over the resultant sub-networks.
The situation where the graph partitioning does not give a
perfectly balanced solution is P also investigated. First,
p p
w
Pvi , (p 1, 2) is normalised by 8vi[Vw vi to ensure that
p
8vi[Vw vi 1.0 is satisfied. For any k-way partitioning
solution, the pth weight unbalance coefficient is defined
as [17]
!
p
X
b k max wpvi , p 1, 2; n 1, 2, . . . , k
8vi :P[vi ]n
Fig. 2 Communication load between eight devices and the corre-
(7)
sponding communication matrix
1106 IET Commun., Vol. 1, No. 6, December 2007
The second vertex weight w 2vi is always set to one. The Remark: To design a single-level network, the proposed
edge weight between the vertices vi and vj is computed as network optimisation procedures can be directly used to
find an ideal network design. To design a multi-level
we (vi , vj ) aij aji (10) network, the network design problem can be finally trans-
ferred into a sequence of multi-constraint graph partitioning
For the design example, the corresponding graph-based problems. Therefore, the proposed network optimisation
representation is depicted in Fig. 3. procedures can be repeatedly applied to each design level.

4.3 Graph partitioning


5 Multi-constraint partitioning algorithms
The graph-based representation needs to be partitioned into
k subsets with roughly equal size, where k equals to the To solve multi-constraint graph partitioning problem,
number of sub-networks. The determination of k is a com- Karypis and kumar [17] proposed multi-constraint multi-
promise of multi-conditions such as the field devices level recursive bisection (MMRB) algorithm and multi-
numbers, the geographical location of devices, switch constraint Multi-level K-way partition (MMKP) algorithm.
numbers, port numbers of switches, performance of the Both MMRB and MMKP algorithms are based on a multi-
employed switches, communication load of devices, the level paradigm, which contains the following three phases
cost of network deployment, and so on. In general, the prin- (see Fig. 4 for MMRB algorithm).
ciple is: under the premise of satisfying industrial communi-
cation requirement, we should ensure to take full advantage
of network equipment performance, reduce costs as far as 5.1 Coarsening phase
possible and reserve a certain degree of resource for poss-
ible future extension. Karypis and kumar [17] proposed The original graph G0 is collapsed to obtain a sequence of
two graph partitioning algorithms to solve the multi- successive smaller graph G1 . G2 .    . Gn . In this
constraint graph partitioning problem, which are both process, several vertices of Gi are collapsed together to
based on a multi-level paradigm. The original graph is form a single vertex of the next level coarser graph Gi1 .
first coarsened to generate a sequence of smaller graphs. Denote Viv as the set of vertices of Gi collapsed to form
A simple graph partitioning algorithm is then used to find vertex v of Gi1 . To ensure a partitioning of the coarser
a partitioning of the coarsest graph. Afterwards the parti- graph is good with respect to the original graph, the
tioning is successively un-coarsened and refined to obtain weights of vertex v are set equal to the sum of the
the solution of the original graph [18, 19]. The multilevel weights of all vertices in Viv. To ensure the coarser graph
paradigm will be further discussed in Section 5. For the preserves the connectivity information in the original
design example, its graph-based representation is parti- graph, the edges of v are set to the union of the edges of
tioned into two subsets as depicted in Fig. 3. all vertices in Viv. If more than one vertex in Viv contain
edges to the same vertex u collapsed from Viu, the weight
of the edge of v is set to equal to the sum of the weights
4.4 Problem solution
of these edges [20].
After the graph-based representation is partitioned, a parti-
tioning vector P of size jVj is obtained, and then, the devices
that should be put into sub-network n can be derived from 5.2 Initial partitioning phase

Subnetn {ijP[i] n}, n 1, 2, . . . , k (11) The goal of the initial partitioning phase is to compute a
bisection of the coarsest graph Gn in MMRB algorithm, or
For the design example, the graph partitioning gives the a k-way partitioning of the coarsest graph Gn in MMKP
partitioning vector P [12121212], with the weight unba- algorithm. Since the coarsest graph has only a small
lance coefficients b1 1.03, b2 1.00 for the first and number of vertices, the time spent on finding a good parti-
second vertex weight, respectively. On the basis of (11), tioning is relatively less. Either MMRB or MMKP partition-
devices f1, 3, 5, 7g are put into sub-network 1, and devices ing algorithm must ensure that all the constraints are
f2, 4, 6, 8g are put into sub-network 2. The amount of inter- satisfied. It is not necessary to find the optimal partitioning,
network communication is, which is equal to the sum of since the refinement operation at the later phase will signifi-
the weighted edges that straddle subset 1 and subset 2 (see cantly alter the partitioning result.
Fig. 3).
P The maximum sub-network load can be computed
as b1 1ij8cij/k 1.03  197/2 101.

Fig. 3 Network design can be obtained by partitioning the


graph-based representation of a network Fig. 4 Three phases of multilevel recursive bisection algorithm
IET Commun., Vol. 1, No. 6, December 2007 1107
5.3 Un-coarsening phase partitioning, MMKP algorithm also gives a good partition-
ing and the random partitioning method gives the worst par-
In the un-coarsening phase, the partitioning vector P of the titioning. Compared with the random partitioning method,
coarsest graph Gn is successively projected back to the orig- the graph partitioning strategy reduces 30% of the
inal graph by going through the graphs Gn21 , Gn22 , . . . , G0. amount of inter-network communication and 10% of the
Since each vertex v in Gi1 contains a distinct subset of ver- load unbalance.
tices Vvi of Gi , Pi is obtained from Pi1 by simply assigning
the set of vertices v [ Vvi to the partitioning Pi1 [20]. Since
the next level finer graph has more degrees of freedom, a Example 2: Consider a more complicated example in which
local refinement algorithm can be used to improve the par- 500 devices are required to be partitioned into a two-level
titioning quality without violating the balance constraints. network. The hybrid ring tree network topology as
The refinement algorithm at each un-coarsening level can depicted in Fig. 1 is adopted. In the upper level, there are
significantly improve the partitioning quality because it five federal switches to build up the backbone, whereas in
moves successively smaller subsets of vertices among the lower level each sub-network contains ten access
partitions. switches to connect all devices with the network. The com-
munication load is supposed to be distributed uniformly
6 Experimental examples among all devices, so the up-to-down design order can be
followed. The network partitioning is carried out in two
In this section two experimental examples are studied using steps:
the proposed graph partitioning strategy. The graph-based
representations are partitioned by taking advantage of Step 1: First the 500 communication devices are partitioned
Metis 4.0 library [21], which provides the routines of into five sub-networks. The inter-network communication,
mCPartGraphRecursive( ) and mCPartGraphKway( ) to load unbalance and size unbalance are given in Table 2.
implement the MMRB and the MMKP algorithms, respect- The result shows that the MMRB algorithm gives the best
ively. At the same time, the network is also designed by a partitioning, the MMKP algorithm gives a little worse par-
random partitioning algorithm, that is, all devices are ran- titioning and the random method again gives the worst par-
domly assigned to the resultant sub-networks while ensur- titioning. Compared with the random partitioning method,
ing each sub-network gets a roughly equal number of the graph partitioning strategy reduces 30% of the
devices. The experimental results are compared to show amount of inter-network communication.
the effectiveness of the proposed graph partitioning Step 2: The best partitioning result in step 1 (given by
strategy. MMRB algorithm) is selected, each sub-network is further
partitioned into ten sub-sub-networks. The inter-network
6.1 Case study communication, load unbalance and size unbalance for
each sub-network are given in Table 3. If the weight unba-
Example 1: Consider a simple example in which 40 com- lance coefficient is ,1.10, the constraint can be considered
munication devices are required to be partitioned into four to be well balanced. So, if neglecting the load unbalance and
sub-networks. The communication matrix is given in size unbalance, the MMKP algorithm gives somewhat
Fig. 5. The proposed network optimisation procedures are better partitioning quality than the MMRB algorithm in
employed to solve this problem. The partitioning vector, four of the five sub-network partitioning. The random parti-
inter-network communication, load unbalance and size tioning method still gives the worst partitioning quality,
unbalance are written into Table 1. While comparing the with not only higher inter-network communication, but
partitioning quality, MMRB algorithm gives the best also larger load unbalance.

Fig. 5 Communication matrix between 40 communication devices


1108 IET Commun., Vol. 1, No. 6, December 2007
Table 1: Forty communication devices are partitioned into four sub-networks

Partitioning method Partitioning vector Inter-network Load Size


communication unbalance unbalance

MMRB [22143324113114141343 32234133224224342114] 990 1.01 1.00


MMKP [43321142331332423121 13412411342442124432] 998 1.02 1.00
Random [11111111112222222222 33333333334444444444] 1393 1.13 1.00

the needed running time, the MMKP algorithm spent less


Table 2: Five hundred communication devices are time than the MMRB algorithm. However, the running
partitioned into five sub-networks time to execute the graph partitioning algorithms is only
several seconds, we can neglect it when comparing the par-
Partitioning Inter-network Load Size titioning quality.
method communication unbalance unbalance While using the mCPartGraphRecursive( ) and
mCPartGraphKway( ) routines, the coarsening phase,
MMRB 15 735 1.01 1.01 initial partitioning phase and un-coarsening phase adopt
MMKP 15 977 1.04 1.04 the default methods, that is, sorted heavy-edge matching,
Random 22 131 1.05 1.00 random partitioning, early-exit boundary FM refinement
for MMRB algorithm, and sorted heavy-edge matching,
relaxed multilevel recursive bisection, random boundary
refinement for MMKP algorithm. The partitioning quality
with other methods adopted in the three phases of the
Table 3: Each sub-network are further partitioned into
MMRB algorithm, and the MMKP algorithm is also
ten sub-sub-networks
studied in our experiment, the experiments show slightly
Partitioning Sub- Inter- Load Size different results.
method network network unbalance unbalance
Sometimes, the network needs to be partitioned into a
number of sub-networks with unequal weights. For
number communication
example, one of the sub-networks should contain 40% of
MMRB 1 1467 1.02 1.01 the communication load and devices, and the other sub-
2 1521 1.02 1.00
network should contain 60% of the communication load
and devices. For this case, another two graph partitioning
3 1440 1.01 1.00
routines WPartGraphRecursive( ) and WPartGraphKway( )
4 1477 1.02 1.09 in the Metis library can be employed [21]. They can be
5 1542 1.01 1.00 used to compute a partitioning with a prescribed partition
MMKP 1 1501 1.02 1.01 weights.
2 1457 1.01 1.00
3 1431 1.02 1.00
4 1431 1.05 1.09 7 Conclusion
5 1506 1.01 1.00
This paper investigated the main design principles that
Random 1 2247 1.26 1.01
should be followed when optimising switched industrial
2 2228 1.10 1.00 Ethernet, and then proposed a graph partitioning strategy
3 2221 1.16 1.00 for the network optimisation. With the research community
4 2188 1.15 1.09 being keen on an open vendor-independent communication
5 2226 1.06 1.00 standard, Ethernet is quickly becoming the best communi-
cation technology used in industrial environments. As a
matter of fact, there are still many technical problems to
be overcome when using Ethernet as a device network.
6.2 Discussion Nevertheless, as an open and widely used technology,
Ethernet has gathered more advance momentum than any
When investigating all the experimental results, it is appar-
other Fieldbus technologies. With the research community
ent that the graph partitioning strategy gives much more
is making great efforts to remove industrial Ethernets
appreciated network partitioning than the random partition-
application obstacles, there has seen an increasing use of
ing algorithm. Although the random partitioning algorithm
industrial Ethernet in factory floors. In the near future,
can retry a number of times to obtain a better network
industrial Ethernet will definitely dominate the industrial
design, it is not recommended to do so. Since the network
communication with its seamless integration with the
partitioning problem is NP-hard, the probability to get a
Internet.
good solution in each retry is very small especially when
more than ten devices involved in the network.
When comparing the MMRB and MMKP algorithms., it
seems that they give a similar partitioning quality in the 8 Acknowledgments
experiments. As Karypis and Kumar [17] suggested, the
MMKP algorithm should be used to partition a graph into This work is supported by the National Science Foundation
a large number of partitions (.8). If a small number of par- of China (60474031), Science and Technology Phosphor
titions are desired, the MMRB algorithm should be used Program of Shanghai (04QMH1405) and program for
instead as it gives somewhat better results. When comparing New Century Excellent Talents in University (04-0383).
IET Commun., Vol. 1, No. 6, December 2007 1109
9 References 12 Vonnahme, E., Rueping, S., and Rueckert, U.: Measurements in
switched Ethernet networks used for automation systems. Proc.
1 Decotignie, J.-D.: Ethernet-based real-time and industrial IEEE Int. Workshop on Factory Communication Systems, Porto,
communications, Proc. IEEE Ind. Commun. Syst., 2005, 93, (6), Portugal, 2000, pp. 231 238
pp. 11021117 13 Songerwala, M.: Efficient solutions to the network division problem,
2 Felser, M.: Real-time ethernet - Industry prospective, Proc. IEEE PhD thesis, Curtin University of Technology, 1994
Ind. Commun. Syst., 2005, 93, (6), pp. 11181129 14 Chamberlain, B.: Graph partitioning algorithms for distributing
3 Fan, X., Wang, Z., and Sun, Y.: How to guarantee factory workloads of parallel computations. Tech. Rep. TR-98-10-03,
communication with switched Ethernet: Survey of its emerging University of Washington, Computer Science and Engineering,
technology. Proc. IECON (Industrial Electronics Conf.), Sevilla, 1998, http://www.cs.washington.edu/homes/brad/cv/pubs/degree/
Spain, 2002, pp. 2525 2530 generals.pdf, accessed 9 April 2007
4 Jasperneite, J., and Neumann, P.: Switched Ethernet for factory 15 Shi, J., and Malik, J.: Normalized cuts and image segmentation,
communication. Proc. IEEE Symp. on Emerging Technologies and IEEE Trans. Pattern Anal. Mach. Intel., 2000, 22(8), pp. 888 905
Factory Automation, ETFA, Antibes-Juan les Pins, 2001, pp. 205212 16 Selvakkumaran, N.: Scalable partitioning-driven algorithms for
5 Khuri, S., and Chiu, T.: Heuristic algorithms for the terminal solving complex and emerging problems in VLSI physical design
assignment problem. Proc. ACM Symp. on Applied Computing automation, PhD thesis, University of Minnesota, 2005
1997, San Jose, CA, USA, 1997, pp. 247 251 17 Karypis, G., and Kumar, V.: Multilevel algorithms for
6 Li, J., Guan, Y.L., and Soong, B.H.: Effect of genetic algorithm multi-constraint graph partitioning. Tech. Rep. TR-98-019,
parameters on PCS network planning. Proc. Conf. on Local University of Minnesota, Department of Computer Science, 1998,
Computer Networks, Tampa, FL, USA, 2000, pp. 400404 http://glaros.dtc.umn.edu/gkhome/node/90, accessed 9 April 2007
7 Quintero, A., and Pierre, S.: Assigning cells to switches in cellular 18 Hendrickson, B., and Leland, R.: Multilevel algorithm for
mobile networks: a comparative study, Comput. Commun., 2003, partitioning graphs. Proc. ACM/IEEE Supercomputing Conf., San
26, (9), pp. 950960 Diego, CA, USA, 1995, pp. 626657
8 Quintero, A., and Pierre, S.: Evolutionary approach to optimize the 19 Karypis, G., and Kumar, V.: Analysis of multilevel graph
assignment of cells to switches in personal communication partitioning. Proc. ACM/IEEE Conf. on Supercomputing 1995
networks, Comput. Commun., 2003, 26, (9), pp. 927938 (CDROM), San Diego, California, USA, 1995, pp. 1 19
9 Salcedo-Sanz, S., and Yao, X.: A hybrid Hopfield network-genetic 20 Karypis, G., and Kumar, V.: Multilevel k-way partitioning scheme
algorithm approach for the terminal assignment problem, IEEE for irregular graphs, J. Parallel Distrib. Comput., 1998, 48, (1),
Transact. Syst. Man Cybern. B Cybern., 2004, 34, (6), pp. 23432353 pp. 96 129
10 Youssef, H., Sait, S.M., and Khan, S.A.: Topology design of switched 21 Karypis, G., and Kumar, V.: A Software package for partitioning
enterprise networks using a fuzzy simulated evolution algorithm, unstructured graphs, partitioning meshes, and computing
Eng. Appl. Artif. Intel., 2002, 15, (3 4), pp. 327340 fill-reducing orderings of sparse matrices. University of
11 Ruping, S., Vonnahme, E., and Jasperneite, J.: Analysis of switched Minnesota, Department of Computer Science, 1998, http://glaros.
Ethernet networks with different topologies used in automation systems. dtc.umn.edu/gkhome/fetch/sw/metis/manual.pdf, adaccessed 9 April
Proc. Fieldbus Technology Conf., Magdeburg, 1999, pp. 351358 2007

1110 IET Commun., Vol. 1, No. 6, December 2007

Вам также может понравиться