Professional Documents
Culture Documents
IEEETime Synch ETFA01
IEEETime Synch ETFA01
net/publication/3944013
CITATIONS READS
36 272
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Svein Johannessen on 26 March 2015.
a. Also affiliated with the Department of Informatics, University of Oslo. E-mail: tskeie@ifi.uio.no
b. Also affiliated with OnTime Networks. E-mail: oeyvind@ontimenet.com
Abstract – In the automation world the intelligent electrical II. AUTOMATION AND THE NEED FOR NETWORKING
devices need to be accurately synchronized for time stamping of
data and motion control. In this paper we discuss how to achieve While office computers were getting networked left and
precise time synchronization over switched Ethernet networks in right, traditional automation and measurement systems were
a generic way. The addressed synchronization requirements far slower to accept this new paradigm. One of the reasons for
relate to substation automation, which is associated with five lev- this delay was that such systems usually depends on being able
els of synchronization accuracy defined as the IEC 61850 classes to sample input data at equally spaced points in time. The
T1 to T5. The paper challenges the hardest requirements and “field bus” concept was the first step on the road to networked
present general solutions for IEC classes T4/T5 (4µ µs/1µµs) and automation systems. Usually marketed as a cost-saving device
IEC class 3 (25 µs) in multi-traffic LAN environments. The (cabling being the main outlay in any automation setup), the
classes T4/T5 solution is based on an Ethernet switch from
different types made different compromises between tight
OnTime Networks, while the class T3 solution relies on standard
Ethernet switches. Common for both solutions is that they
centralized control and network-type flexibility. If you wanted
adhere to a low-level time stamp implementation of the Simple precise control over the data-sampling task, you either imple-
Network Time Protocol. mented a field bus with tight centralized control or you “cheat-
ed” by using a separate wire for controlling the input data
I. TIME STAMPING AND SYNCHRONIZATION sampling.
The problems with such field bus implementations were
Time stamping is the association of a data set with a time
twofold. Firstly, the field busses had a much smaller market
value (in this context, “time” may also include “date”).
than the office network, and therefore the price remained fairly
high. Secondly, their data throughput capacity was much low-
When several nodes are connected together in any sort of er than that of the office network where Fast Ethernet (or even
network, a requirement is that they should be synchronized Switched Fast Ethernet) had become a de facto standard at a
(show the same time at one point in time). One solution is to very competitive price. Therefore, using Fast Ethernet for au-
elect one node to be the “time reference”, which means that tomation purposes looked like a sure winner – if you could just
every other node should get the current time from it at least solve some practical problems:
once a day and set its own clock to agree with that time. This
• Ethernet is by nature “democratic” – all nodes have an
solution works satisfactorily on a local area network (LAN),
equal chance of accessing the network at a given point in
but all node clocks will lag the time reference by the time it
time. Automation systems are “dictatorial” – some nodes
takes a clock value to travel from the time reference to the syn-
are more important than others and want to have priority
chronizing node. Except for very unusual cases, this lag is less
when accessing the network.
than one second and thus good enough for office purposes.
Enter the Internet. Suddenly the synchronization problem • Ethernet is by nature “statistic” – there is no way of pre-
escalates, since two collaborating nodes may be located in dif- dicting just when a queued message will actually arrive at
ferent time zones (remember to compensate for that) and a the destination. Automation systems want assurance, not
synchronization message may take a long time from one node probabilities.
to the other. Fortunately, the Internet Network Time Protocol
• Ethernet is a full-fledged communication network with a
has a solution to both problems. This protocol involves send-
fairly large overhead – small data packets (like the ones
ing a time stamped time request message to a “timeserver”.
in traditional data collection) are grossly inefficient.
This timeserver adds an arrival time stamp and a retransmit
time stamp before returning the request message to the re- Most of these problems are being solved these days. IEEE
questing node. The requesting node time stamps the message 802.1p and IEEE 802.1Q address the need for priority across
when it returns and uses all the time stamps in calculating the the network. Switched Ethernet goes a long way towards guar-
correct time. This protocol, and the related Simple Network anteeing a maximum message delivery time. Intelligent nodes
Time Protocol, is able to synchronize computers across the In- with local real-time clocks sample their data at predefined
ternet with a precision in the low milliseconds. points in time, time stamp the data, pack several data sets into
a network packet and transmit the data at their leisure. The
only thing we lack is the connection between the local clock
and that in the central controller.
III. STATING THE PROBLEM – WHY NETWORK SYN- • IEC class T5: ±1 µs
CHRONIZATION IS DIFFICULT
Since these definitions and classes are not frozen as yet,
The delays from the time stamping of a time synchroniza- we will refer to them as class T1, class T2 etc. (without IEC)
tion message in the message source node until it is time in this article
stamped in the message destination node are: Observe that these numbers represent the required toler-
ances. Later in the article we will discuss the impact these
• Message preparation delay
numbers have on local clock resolution and accuracy.
• Communication stack traversal delay (transmission)
Towards Open Solutions
• Network access delay
• Network traversal delay At this point in time, the SA business is on the edge of mi-
grating towards open solutions. A proof of this new trend is the
• Communication stack traversal delay (reception)
upcoming IEC 61850 standard on Communication networks
• Message handling delay and systems in substations issued by Technical Committee 57
[4]. The vision is to achieve interoperability between products
Variations in the delays are due to: from different vendors on all levels within the substation auto-
mation field. Inventions of de-facto standard concepts and
• Real-time OS scheduling unpredictability
adoption of off-the-shelf technologies are the key instruments
• Network access unpredictability to reach the interoperability goal. In order to reach the vision
of interoperability there must also be consensus within IEC
• Network transversal time variations
concerning the communication medium and protocols to be
Time stamping at the lowest stack level helps eliminate deployed on the various levels in a substation.
the stack delay variations and real-time OS scheduling unpre- The high-speed properties of Ethernet together with its
dictability but introduces some complications in the imple- dominant position in LAN networking makes Ethernet the
mentation. We will discuss the delays and delay variations prime communication candidate for substation automation use
later, but first we will take a look at the requirements. [7]. Several studies have shown that Switched Fast Ethernet
has sufficient real-time characteristics to meet SA demands
IV. SYNCHRONIZATION REQUIREMENTS IN SUBSTA- [5][13]. What is left to show is that it is possible to implement
TION AUTOMATION the various classes of synchronization accuracy over Switched
Fast Ethernet. Such a step would eliminate the need for the
In the energy distribution world, a substation is an instal- dedicated (separate) links that are used for this purpose today.
lation where the energy is combined, split or transformed. A Those links are considered to the final obstacle of fully migrat-
Substation Automation (SA) system refers to tasks that must ing to Ethernet in SA.
be performed in order to control, monitor, and protect the pri- Figure 1 illustrates the communication structure of a fu-
mary equipment of such a substation and its associated feed- ture substation adhering to switched Ethernet as a common
ers. In addition, the SA system has administrative duties such network concept holding multiple coexisting traffic types.
as configuration, communication management and software
management.
The communication within SA systems is crucial from the Gateway/
point of view that the functionality demands a very time-criti- Local firewall
cal data exchange. These requirements are substantially harder Station
than the corresponding requirements in general automation.
This is also true for the required synchronization accuracy of
the IED’s1 internal clock in order to guarantee precise time
stamping of current and voltage samples. Various SA protec- P&C P&C
tion functions require different levels of synchronization accu-
racy; in this respect IEC has provisionally defined five levels
- IEC classes T1 – T5 (IEC 61850-5, sections 12.6.6.1 and
12.6.6.2 [4]):
• IEC class T1: 1 ms
• IEC class T2: 0.1 ms
IED IED IED IED IED IED
• IEC class T3: ±25 µs
µs
1µ
• IEC class T4: ±4 µs
Figure 1 A future substation using Switched Fast Ethernet as the common
1. IED: Intelligent Electrical Device single network infrastructure (P&C stands for Protection and Control).
Related Work in the Network Time Synchronization Area millisecond at best. Basically, this stems from the time stamp-
ing of incoming and outgoing NTP/SNTP packets at the NTP/
There is a plethora of proposed theory and methods for SNTP application layer (communication stack traversal delay
synchronizing clocks in distributed systems [1][2][3][6] with RTOS scheduling unpredictability). By special refine-
[8][10][11]. The most prominent public domain synchroniza- ments of the driver and the OS kernel software, Mills reports
tion method is the Network Time Protocol (NTP) proposed by an attainable accuracy of a few hundreds of microseconds. In
Mills and Internet Engineering Task Force (IETF) group [8]. this section we describe how 25 microseconds accuracy can be
A subset of NTP (SNTP - Simple Network Time Protocol) achieved based on a SNTP implementation and standard
[12], is also defined, and is protocol-compatible with NTP. Ethernet switch interconnecting IED time clients and a time-
The intended use of NTP is to synchronize computer clocks in server. We focus on SNTP with some filtering techniques in-
the global Internet. For this purpose it relies on sophisticated stead of the full NTP implementation, since the phase lock
mechanisms to access national time, organize time synchroni- loop/filtering mechanisms of NTP may not be appropriate for
zation subnets possibly implemented over various media, and a well-arranged substation automation network. The NTP fil-
adjustment of local clock in each participating peer. SNTP on tering techniques are meant to cover variable delay through
the other hand does not implement the full set of NTP algo- the protocol stacks and several network elements in e.g. a
rithms and is targeting simpler synchronization purposes. WAN, while we look into a LAN based infrastructure with
Common for this body of work is that it does not present only one Ethernet switch between the timeserver and the cli-
solutions for low microsecond requirements, instead targeting ent. The timing accuracy degradation through the protocol
synchronization of LANs and WANs in the general sense stacks is more or less removed, and the design of the proposed
where a precision of some milliseconds is sufficient. There is filtering techniques is based on knowledge of the switch laten-
one exception, however, in [9] Mills describe engineered re- cy characteristics. The proposed filtering techniques are fur-
finements in the form of modified driver and Unix kernel code ther described in VI.
for improving the time stamping accuracy within NTP time
clients (servers). By these adaptations a timekeeping precision A Tuned SNTP Time Protocol Implementation
of few hundred microseconds for an Ethernet network of
workstations is reportedly practical. From the proposed NTP The nature of real-time operating systems (they guarantee
implementations discussed here it follows that the accuracy re- a maximum response time for an event but allow for a wide
quirements of the classes T1 and T2 are within reach. variation below that) introduces a substantial variation in the
Looking at the automation field in general and especially time spent in the communication stacks. This fact has necessi-
at the SA world, we find a diversity of proprietary and patent- tated an interrupt-level time stamping both in the time client
ed solutions in order to achieve highly accurate time synchro- and timeserver (this agrees with the findings of Mills in [9]).
nization over Ethernet. ABB holds several patents2 in the time The class T3 solution described here adheres to the principle
synchronization area. These are based on the concept of a of interrupt-level time stamping of the SNTP request packet
Time Master broadcasting a tick (a special network message) when sent from the time client and when received at the time-
and directly afterwards broadcasting a Time Synchronization server. Moreover, we propose that the synchronization should
message stating when the tick left the Time Master. This two- be based on the transmit time stamp set by the client (referred
step approach effectively removes the real-time OS schedul- to as t1 in SNTP terminology) and the receive time stamp set
ing unpredictability and the network access unpredictability. by the server (referred to as t2). Using a low-level transmis-
U.S. Philips holds a patent3 on the usage of hardware-based sion time stamp of the corresponding SNTP reply packet (re-
Ethernet time synchronization and clock adjustments being ferred to as t3) needs novel techniques for controlling the non-
able to precise time tag Ethernet packets. Hewlett-Packard has deterministic access of an Ethernet packet to an Ethernet bus.
a patented (possibly still pending) high-resolution time syn- We leave this subject for the class T5 discussion where a pat-
chronization scheme (implemented in the BFOOT series of ented method will be presented. A side effect of only using t1
embedded controllers)4. The BFOOT chips are reportedly able and t2 in the calculations is that no mechanisms for automatic
to perform synchronization accuracy (one of the BFOOTs calibration of the network latency will be available and there-
takes the role as master node) in the range of 200ns; however, fore a manual calibration of the propagation delays of the drop
this is over a single repeater hub network only. links and the minimum switch latency must be performed. il-
lustrates the setup of a SNTP time client and timeserver imple-
V. BEING EXTREMELY ACCURATE – CLASS T3 menting interrupt-level time stamping.
SNTP specifies time distributions based both on unicast
We have mentioned that the precision that may be and broadcast messages. In this paper we will only consider
achieved by the traditional NTP/SNTP implementations is one the unicast synchronization, which means that the time client
controls the interval between two time requests (broadcast dis-
2. NO307728: Method for Providing Time Synchronization in a Network tribution of time is only based on transmission of SNTP reply
NO307768: Enhanced Accuracy Time Synchronization packets from the server to the clients).
NO307769: Ethernet Time Synchronization Now we shall take a look at the implementation of the
3. U.S.Patent 4,815,110: Method and a system for synchronizing clocks in
a bus type local network
time client, the timeserver and the Ethernet infrastructure, all
4. See http://www.hpie.com/news.htm
of which contribute to the overall error budget of the SNTP Local Clock Implementation Issues
time synchronization loop.
A recurring topic in real time clock discussions is the re-
Time Stamping implementation issues quired resolution of the clock (often confused with the clock
accuracy which is quite another matter). In our case it trans-
In the time client three different low-level time stamping lates to: Which frequency should be the input to the real time
methods are evaluated. We will prove that only the two first clock when our precision requirements are 25 µs?
ones are suitable for very accurate time synchronization: If we are measuring very precise events, a clock resolu-
1. Hardware time stamping in the Ethernet controller. tion of 25 µs would mean that we would time stamp an event
somewhere between 0 and 25 µs after it happened. If our
2. Software time stamping in an Interrupt Service Routine
events are somewhat imprecise, such a resolution would mean
(ISR) outside the RTOS. This ISR should be connected to
a positive chance that we would be outside the limits. Since an
the Ethernet Interrupt Request signal and have a top hard-
Ethernet packet arriving on the drop link is first synchronised
ware priority.
to the physical layer clock (25MHz or 2.5MHz) and then re-
3. Software time stamping in an Interrupt Service Routine synchronised to the processor clock, the precision of the pack-
(ISR) controlled by the RTOS (Ethernet driver). This ISR et arrival time is somewhere between 40 and 400ns. Given
is connected to the Ethernet Interrupt Request signal with these two bounds and noting the fact that high frequency local
a normal hardware priority. clocks and time counters are easy to manufacture, we settled
on a 10MHz clock source for the measurements. The corre-
SNTP time server SNTP time client
sponding measurement precision is calculated by taking the
GPS
SA
standard deviation of the measurements and observing that six
(t3) t0 HTTP standard deviations (three to each side) is a very good (99.5%)
S NT P S NT Pappl.
se rv er clien t FTP estimate of the time stamp precision.
TC P UDP UDP TC P
Timeserver implementation issues
IP IP 180
GPS
160
MAC SNTP (t4) SNTP MAC
low level t1 low level 140
t2 120
802.3 HW HW
802.3
timestamp t3 timestamp
Frequebcy
100
80
Ethernet 60
switch
40
20
0
101 101.5 102 102.5 103 103.5 104 104.5
Latency (us)
160
In this section we present the results of latency measure-
140
ments on a switch from Cisco [16], Nortel [15] and 3Com [14]
under various load conditions. These results will indicate the 120
2. General switch load – i.e. 20000 Packet Per Second Figure 5 CISCO Catalyst 3524XL - general switch load
(PPS) of 500 bytes (90 Mbps) sent or received on each
7. This conclusion might not true for all Ethernet switches on the market.
6. “Store-and-forward” means that the whole Ethernet packet is received The switches we have tested are all high-end switches based on the latest
(and CRC checked) before it is passed through the switch fabric. This switch architecture. Thus, there might be higher variations in the switch
delay depends on the length of the packet. latency on primitive low-end switches due to general switch load.
Distribution of switch latency with 50% drop link load
• Since the median differs from the average by about 10%,
Cisco Catalyst 3500 series XL we cannot assume that the distribution is normal.
400
350
From these measurements we can conclude that:
300 1. Time stamping using a sufficiently high priority interrupt
250
(preferably non-maskable) is for all practical purposes
indistinguishable from time stamping using special-pur-
Frequebcy
200
pose hardware.
150
2. Time stamping using an interrupt under RTOS control
100
needs sophisticated filtering and statistical techniques
50
before it can be used for time synchronization purposes.
0
In that respect this time stamping method is not suitable
0
3
0.
5.
9.
4.
9.
4.
9.
4.
9.
4.
9.
4.
9.
4.
9.
4.
9.
4.
9.
4.
9.
4.
for class T3 synchronization
10
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
Latency (us)
Figure 6 CISCO Catalyst 3524XL – 50% timeserver drop link load Distribution of the differences between hardware
and high priority interrupt time stamps
• The switch latency for Ethernet packets to the timeserver 400
depends to a great extent on other traffic to the time- 350
server.
300
250
Time Stamping Dependencies Within the Client Frequency
200
200
up as follows: 150
50
ference is 15.0µs and the standard deviation is 0.57µs. 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130 135 140 145 150 155
Time difference (us)
Frequency
8
2. More or less uniform distribution due to the extra load on Figure 9 Estimated frequency deviation at no extra timeserver load
the timeserver drop link.
Distribution of T2-T1, no extra server load
One possible algorithm that may be used to estimate the 160
client frequency deviation is as follows:
140
the ratio between the reference clock and the client clock. 80
200
150
Adjustment of Absolute Time
100
400 tion of the differences from the calculated values and the very
300 small standard deviation shows that using the calculated value
200
for t2 in the calculations above will put us comfortably within
100
the allowed limits.
0
.7
.6
.5
.4
.3
.2
.0
.9
.8
.7
.6
.5
.4
6
2.
7.
2.
7.
1.
6.
1.
33
38
43
48
53
58
63
68
72
77
82
87
92
97
10
10
11
11
12
12
13
T2-T1 (us)
Figure 12 The differences between calculated and given values at 25% extra Moving on to the heavily loaded timeserver (Figure 14),
timeserver load the t2-t1 differences are spread out over a larger area, the
standard deviation is large and the average differs a bit from
Estimates of frequency deviation, 50% server load the median. Looking at the figure, we see that getting rid of all
140 the “noise” to the right of the average by filtering, we would
120
have a much more concentrated distribution and a standard de-
viation that is far below 25µs, meeting the class T3 time re-
100
quirements. This can be achieved by utilizing the fact that the
additional switch delay is caused by another packet being
Frequency
80
60
transmitted or being scheduled for transmission when the time
packet is put in the output buffer of the switch port connected
40
to the SNTP server. This means that the interval between the
20
current time packet and the previous packet will be very
0 small8. If the interval is less than a predefined value, the cor-
-0.55 -0.5 -0.45 -0.4 -0.35 -0.3 -0.25 -0.2 -0.15
Deviation estimates (ppm)
-0.1 -0.05 0 0.05 0.1 0.15 0.2 0.25
responding time stamp should be rejected.9.
Figure 13 Estimated frequency deviation at 50% extra timeserver load VII. BEYOND THE SPEED OF LIGHT – CLASS T5
Distribution of corrected T2-T1, 50% server load
250
200
• Real time data may be transmitted using packet priority
150
(according to IP Type of Service (ToS) or IEEE 802.1p
100
50
0
-62.5 -57.6 -52.6 -47.7 -42.7 -37.8 -32.8 -27.9 -22.9 -18.0 -13.0 -8.1 -3.1 1.8 6.8 11.7 16.7 21.6 26.5 31.5 36.4
8. The interval will be equal to the minimum Interpacket Gap if the switch
T2-T1 (us) supports full wire speed (9.6 µs in case of 10BASE and 0.96 µs in case
of 100BASE).
Figure 14 The differences between the values at 50% extra timeserver load 9. Patent pending.
and IEEE 802.1Q) in order to guarantee worst-case client with class T3 requirements that is directly connected to
switch latency. an OnTime switch with SNTP timeserver will fulfil this re-
quirement even if the time stamping of outgoing and incoming
• Each switch may be delivered with an integrated SNTP
SNTP packets is performed in an Interrupt Service Routine
timeserver.
(ISR) outside the RTOS10. Class T3 requirements can also be
The SNTP timeserver in the OnTime switches provides met in case a switch (without timeserver) is installed in-be-
the following: tween the OnTime switch with integrated SNTP timeserver
and the time client.
• Fully compliant with SNTP standard (RFC2030).
OnTime FieldSwitch ABB PISA with
• 0.2ppm local clock accuracy. with SNTP time server SNTP time client
• Integrated GPS receiver for system clock generation. SA
HTTP
S NT P t0 S NT Papp l.
• Handle loss of GPS coverage. server clie nt FT P
• Both server time stamps - t2 (receive) and t3 (transmit) - VIII. SUMMARY AND CONCLUSIONS
may be used at the time client for synchronization pur-
poses, and the drop link propagation delay can easily be In this paper we have presented general solutions for
removed based on the calculated round trip delay. Today achieving class T5 (1 µs) and class T3 (25 µs) time synchroni-
propagation delay is measured manually, while it can be zation over switched Ethernet. The former is based on an
done automatically with this new feature. Ethernet switch from OnTime Networks, while the latter relies
on standard switches. Common for both solutions is that they
• The timing accuracy is independent of the network load.
adhere to low-level time stamp implementation of the Simple
• No clever filtering/erasure techniques are needed in the Network Time Protocol (SNTP).
time client. We have shown that by implementing hardware time
stamping or low-level software time stamping outside the real
• No patent conflict on the time client side. The time client
time operating system we have eliminated the client inaccura-
implementation is entirely based on the SNTP standard
cy from the error budget of the SNTP time synchronization
(RFC2030), even though time stamping is performed at a
loop. If the SNTP timeserver relies on the same time stamping
low level.
techniques, the only remaining factor to be handled in the error
• The Ethernet infrastructure can consist of several budget is possible time delay variations within the infrastruc-
switches. Thus, the time accuracy that can be achieved on ture.
the time clients does not depend on the complexity of the For the class T3 solution we have sketched a method for
Ethernet infrastructure as long as there is only one drop- estimating frequency deviation based on statistical calcula-
link between a time client and a switch with integrated tions and reasoning. In order to reach the class T3 requirement
timeserver. (having an acceptable standard deviation) filtering/erasing of
“faulty” SNTP request packets (extra delay caused by head-of-
Figure 15 shows the principles of the OnTime time syn- line blocking) must be applied. Such methods exist.
chronization scheme. An accuracy better than one microsec- The class T5 requirement is much tougher and can hardly
ond has been measured using an OnTime switch with tolerate any jitter within the infrastructure. OnTime Networks
integrated SNTP timeserver and an ABB time client based on provides an elegant solution integrating the SNTP timeserver
an ARM7TDMI processor. All time stampings were per- into industrial-class Fast Ethernet switches. By this integral
formed in hardware, both on the server and the client side. approach OnTime Networks have solved the non-determinis-
The OnTime switch with integrated SNTP timeserver is tic Ethernet bus access problems for SNTP request packets,
also a relevant alternative for time clients with less demanding
timing accuracy requirements (e.g. class T3, T2 or T1). A time 10. See “Time Stamping implementation issues”
making class T5 synchronization over switched Ethernet pos- [7] C. LeBlanc, “The Future of Industrial Networking and Connectivity”,
sible. Dedicated Systems Magazine, March 2000.
[8] D.L. Mills, “Internet time synchronization: the Network Time Protocol”,
IEEE Trans. Communications COM-39, 1482-1493, 1992.
IX. REFERENCES
[9] D.L. Mills, “Precision synchronization of computer network clocks”,
[1] D. W. Allan, J.E. Gray and H.E. Machlan, The National Bureau of Stan-
ACM Computer Communication Review 24, 28-43, 1993.
dards atomic time scale: generation, stability, accuracy and accessibility,
Blair,B.E. (Ed.), “Time and Frequency Theory and Fundamentals”, [10] D.L. Mills, “Improved algorithms for synchronizing computer network
National Bureau of Standards Monograph 140, U.S. Department of clocks”, IEEE/ACM Trans. On Networks, 245-254, 1995.
Commerce, 205-231, 1974. [11] D.L. Mills, “Adaptive hybrid clock discipline algorithm for the Network
[2] H. Attiya, A. Herzberg, and S. Rajsbaum, “Optimal clock synchronization Time Protocol”, IEEE/ACM Trans. On Networking 6, 505-514, 1998.
under different delay assumptions”, Proc. 12th Annual ACM Symposium [12] D.L. Mills, “Simple Network Time Protocol”, RFC 2030, University of
on Principles of Distributed Computing, 109-120, August 1993 Delaware.
[3] F. Cristian, “A probabilistic approach to distributed clock synchroniza- [13] J. Tengdin, M.S. Simon, and C.R. Sufana, LAN Congestion Scenario
tion”, Distributed Computing 3, 146-158, 1989. and Performance Evaluation, Proceedings IEEE Power Engineering
Society, Winter Meeting 1999.
[4] IEC 61850 Communication Networks and Systems in Substations, Part 5:
Communication Requirements for Functions and Device Models CDV [14] 3COM SuperStack II Switch 3300, http://www.3com.com/products/
Feb. 2001, Part 7-2: Basic Communication Structure for Substations and switches/index.html
Feeder Equipment - Abstract Communication Service Interface (ACSI), [15] BayStack 450-24T switch, Nortel, http://www.nortelnetworks.com/pro-
CDV March 2001.. ducts/switching/
[5] S. Johannessen, T. Skeie, and C. Brunner, “Ethernet in Substation Auto- [16] CISCO Catalyst 3524XL switch, http://www.cisco.com/warp/public/44/
mation”, submitted to IEEE Control Systems Magazine, Oct. 2000. jump/switches.shtml
[6] H. Kopetz and W. Ochsenreiter, “Clock synchronization in distributed [17] OnTime Networks, http://www.ontimenet.com/
real-time systems”, IEEE Trans. Computers C-36, 933-939, 1987.