- 1 -
GOOSE messaging over LTE network
GOOSE messaging over LTE network
Revision History
Edition / Date / Status / Editorv0.9 / 01.01.2012 / created / Petteri Siren
V1.0 / 09.04.2013 / Doc. headersetc / Timo Knuutila
Abstract
This reportdescribes the test setup and results of GOOSE messaging over 4G / LTE mobile network.
Contents
Revision History
Abstract
1Preface
2Scope & introduction
3Horizontal GOOSE communication
3.1Analyzing the event list:
3.2How to change the value of the event list capacity?
1Preface
This report was done as a part of the Finnish national research project "Smart Grid and Energy Market" SGEM.
It was funded by Tekes – the Finnish Funding Agency for Technology and Innovation and the project partners.
2Scope & introduction
This report describes the test setup and results of GOOSE messaging over 4G / LTE mobile network. The testing was done in a laboratory environment at Nokia Siemens Networks, Espoo Säterinportti and the relays, station computer and the GOOSE test setup was provided by ABB.
Persons involved with the testing were Janne Starck (ABB), Timo Knuutila, Petteri Siren (NSN).
3Horizontal GOOSE communication
Our test setup is shown in Figure 1. The object was to measure the delay of GOOSE messages which travel from Intelligence Electronic Device (IED) REF615 A to another IED REF615 B. Both of the IEDs were supposed to use timestamps for messages sent. COM600 collected these GOOSE messages sent by IEDs, REF615 A and B.
Figure 1 Horizontal GOOSE communication, original configuration.
However, due to the processing time of COM600 the delay times varied a lot, depending on the event list capacity size of COM600, which we changed during our experiences due to the lack of events in the log at the beginning. After more measurements we noticed that due to other application running at COM600 delays between messages were not constant when having the same event list capacity. In addition of these not constant delays the event list notifies that the messages from BAY_10 (left router) had quality flag “BadTime.” Bad Time appeared because the GPS time source was only connected to REF615 B (BAY_12).
We tried to change the configuration the way that we could connect the GPS time source to both of the IEDs by adding a switch to the configuration and separating IEDs to different subnetworks. This operation was not possible at first because of the old IP addresses configured to COM600. We needed to change the IP addresses of the relays and update these new IP-addresses to COM600 using ABB’s Session Automation Builder (SAB) program and install this new configuration setup file to COM600. Some Event list logs are shown in tables 1-3. IP-addresses of the relays were changed in configuration menu. The relays had to be restarted before the new IP-addresses were in use.
In figure 2 the new configuration is shown. Now there are three different subnetworks. The first subnetwork 10.0.0.0/24 includes GPS time source and one port of the router C. The second subnetwork 10.1.0.0/24 includes IED relay REF 615 A and one port of router C. The third subnetwork 10.2.0.0/24 includes COM600, IED relay REF615 B and one port of router C. The default gateway of the hardwares is 10.x.0.1. With this configuration we were able to share the GPS time signal to both relays, resulting the absence of “BadTime”- flag. The event list log after the successful configuration is shown in table 4 and 5.
Figure 2 Second configuration with three different subnetworks
In figure 3 there is a screenshot taken from router B. The traffic in LTE modem and traffic in the tunnel between IEDs are shown.
Figure 3 Screenshot from router B
3.1Analyzing the event list:
In table 1 we can see that the delay between “Programmable LED 1”- messages is only < 20 ms.
Table 1 Event list (capacity 1000 events)
Date / Time / Bay / ObjectText / Event / Quality1.2.2012 / 14:43:35.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off / BadTime
1.2.2012 / 14:43:35.207 / BAY_10 / Programmable LED 1 / Off / BadTime
1.2.2012 / 14:43:35.223 / BAY_12 / Programmable LED 1 / Off
1.2.2012 / 14:43:36.003 / BAY_10 / X130 (AIM) X130-Input 1 / On / BadTime
1.2.2012 / 14:43:36.007 / BAY_10 / Programmable LED 1 / On / BadTime
1.2.2012 / 14:43:36.033 / BAY_12 / Programmable LED 1 / On
1.2.2012 / 14:43:36.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off / BadTime
1.2.2012 / 14:43:36.207 / BAY_10 / Programmable LED 1 / Off / BadTime
1.2.2012 / 14:43:36.226 / BAY_12 / Programmable LED 1 / Off
In table 2 the delay between “Programmable LED 1”- messages is ~70-80 ms during the whole 5000 events.
Table 2 Event list (capacity 5000 events)
Date / Time / Bay / ObjectText / Event / Quality10.2.2012 / 8:32:25.221 / BAY_12 / Programmable LED 1 / Off
10.2.2012 / 8:32:25.949 / BAY_10 / X130 (AIM) X130-Input 1 / On / BadTime
10.2.2012 / 8:32:25.954 / BAY_10 / Programmable LED 1 / On / BadTime
10.2.2012 / 8:32:26.031 / BAY_12 / Programmable LED 1 / On
10.2.2012 / 8:32:26.147 / BAY_10 / X130 (AIM) X130-Input 1 / Off / BadTime
10.2.2012 / 8:32:26.152 / BAY_10 / Programmable LED 1 / Off / BadTime
10.2.2012 / 8:32:26.221 / BAY_12 / Programmable LED 1 / Off
10.2.2012 / 8:32:26.949 / BAY_10 / X130 (AIM) X130-Input 1 / On / BadTime
10.2.2012 / 8:32:26.954 / BAY_10 / Programmable LED 1 / On / BadTime
10.2.2012 / 8:32:27.024 / BAY_12 / Programmable LED 1 / On
10.2.2012 / 8:32:27.147 / BAY_10 / X130 (AIM) X130-Input 1 / Off / BadTime
10.2.2012 / 8:32:27.152 / BAY_10 / Programmable LED 1 / Off / BadTime
10.2.2012 / 8:32:27.221 / BAY_12 / Programmable LED 1 / Off
In the table 3 we can see that the order of messages is different than in the previous tables. This might be because of the processing delay of COM600 due to running team viewer application in the same relay. Time difference between Programmable LED 1 messages is about 60 ms.
Table 3 Event list
Date / Time / Bay / ObjectText / Event / Quality16.2.2012 / 10:14:20.474 / BAY_10 / X130 (AIM) X130-Input 1 / On / BadTime
16.2.2012 / 10:14:20.480 / BAY_10 / Programmable LED 1 / On / BadTime
16.2.2012 / 10:14:20.672 / BAY_10 / X130 (AIM) X130-Input 1 / Off / BadTime
16.2.2012 / 10:14:20.677 / BAY_10 / Programmable LED 1 / Off / BadTime
16.2.2012 / 10:14:21.026 / BAY_12 / Programmable LED 1 / On
16.2.2012 / 10:14:21.223 / BAY_12 / Programmable LED 1 / Off
16.2.2012 / 10:14:21.474 / BAY_10 / X130 (AIM) X130-Input 1 / On / BadTime
16.2.2012 / 10:14:21.480 / BAY_10 / Programmable LED 1 / On / BadTime
16.2.2012 / 10:14:21.672 / BAY_10 / X130 (AIM) X130-Input 1 / Off / BadTime
16.2.2012 / 10:14:21.677 / BAY_10 / Programmable LED 1 / Off / BadTime
16.2.2012 / 10:14:22.033 / BAY_12 / Programmable LED 1 / On
16.2.2012 / 10:14:22.223 / BAY_12 / Programmable LED 1 / Off
16.2.2012 / 10:14:22.474 / BAY_10 / X130 (AIM) X130-Input 1 / On / BadTime
In table 4 there is a log file after the successful configuration. Now there are no BadTime- flags in the Quality- column. The average delay for 1666 message pairs was 0.024 sec.
Table 4 Event list without "BadTime"
Date / Time / Bay / Device / ObjectText / Event / Quality28.2.2012 / 10:40:42.003 / BAY_10 / X130 (AIM) X130-Input 1 / On
28.2.2012 / 10:40:42.007 / BAY_10 / Programmable LED 1 / On
28.2.2012 / 10:40:42.046 / BAY_12 / Programmable LED 1 / On
28.2.2012 / 10:40:42.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off
28.2.2012 / 10:40:42.207 / BAY_10 / Programmable LED 1 / Off
28.2.2012 / 10:40:42.231 / BAY_12 / Programmable LED 1 / Off
28.2.2012 / 10:40:43.003 / BAY_10 / X130 (AIM) X130-Input 1 / On
28.2.2012 / 10:40:43.007 / BAY_10 / Programmable LED 1 / On
28.2.2012 / 10:40:43.024 / BAY_12 / Programmable LED 1 / On
28.2.2012 / 10:40:43.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off
28.2.2012 / 10:40:43.207 / BAY_10 / Programmable LED 1 / Off
28.2.2012 / 10:40:43.231 / BAY_12 / Programmable LED 1 / Off
28.2.2012 / 10:40:44.003 / BAY_10 / X130 (AIM) X130-Input 1 / On
In the table 5 there is another event log. This time all the other programs, including team viewer were shut off. The average delay between 1666 Programmable LED 1 messages was 0.035 seconds.
Table 5 Event log without any other program on
28.2.2012 / 11:15:00.003 / BAY_10 / X130 (AIM) X130-Input 1 / On28.2.2012 / 11:15:00.008 / BAY_10 / Programmable LED 1 / On
28.2.2012 / 11:15:00.095 / BAY_12 / Programmable LED 1 / On
28.2.2012 / 11:15:00.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off
28.2.2012 / 11:15:00.205 / BAY_10 / Programmable LED 1 / Off
28.2.2012 / 11:15:00.370 / BAY_12 / Programmable LED 1 / Off
28.2.2012 / 11:15:01.003 / BAY_10 / X130 (AIM) X130-Input 1 / On
28.2.2012 / 11:15:01.008 / BAY_10 / Programmable LED 1 / On
28.2.2012 / 11:15:01.097 / BAY_12 / Programmable LED 1 / On
28.2.2012 / 11:15:01.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off
28.2.2012 / 11:15:01.205 / BAY_10 / Programmable LED 1 / Off
28.2.2012 / 11:15:01.310 / BAY_12 / Programmable LED 1 / Off
28.2.2012 / 11:15:02.003 / BAY_10 / X130 (AIM) X130-Input 1 / On
28.2.2012 / 11:15:02.008 / BAY_10 / Programmable LED 1 / On
28.2.2012 / 11:15:02.025 / BAY_12 / Programmable LED 1 / On
28.2.2012 / 11:15:02.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off
28.2.2012 / 11:15:02.205 / BAY_10 / Programmable LED 1 / Off
28.2.2012 / 11:15:02.222 / BAY_12 / Programmable LED 1 / Off
28.2.2012 / 11:15:03.003 / BAY_10 / X130 (AIM) X130-Input 1 / On
28.2.2012 / 11:15:03.008 / BAY_10 / Programmable LED 1 / On
28.2.2012 / 11:15:03.025 / BAY_12 / Programmable LED 1 / On
28.2.2012 / 11:15:03.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off
28.2.2012 / 11:15:03.205 / BAY_10 / Programmable LED 1 / Off
28.2.2012 / 11:15:03.222 / BAY_12 / Programmable LED 1 / Off
28.2.2012 / 11:15:04.003 / BAY_10 / X130 (AIM) X130-Input 1 / On
28.2.2012 / 11:15:04.008 / BAY_10 / Programmable LED 1 / On
28.2.2012 / 11:15:04.102 / BAY_12 / Programmable LED 1 / On
28.2.2012 / 11:15:04.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off
28.2.2012 / 11:15:04.205 / BAY_10 / Programmable LED 1 / Off
28.2.2012 / 11:15:04.222 / BAY_12 / Programmable LED 1 / Off
28.2.2012 / 11:15:05.003 / BAY_10 / X130 (AIM) X130-Input 1 / On
28.2.2012 / 11:15:05.008 / BAY_10 / Programmable LED 1 / On
28.2.2012 / 11:15:05.025 / BAY_12 / Programmable LED 1 / On
28.2.2012 / 11:15:05.201 / BAY_10 / X130 (AIM) X130-Input 1 / Off
28.2.2012 / 11:15:05.206 / BAY_10 / Programmable LED 1 / Off
28.2.2012 / 11:15:05.222 / BAY_12 / Programmable LED 1 / Off
In table 6 some ping statistics taken from ?. Minimum round trip time (rtt) has been almost the same in all of the cases contrary to a maximum round trip time which varies a lot. However the average rtt does not vary more than one millisecond from other each other.
Table 6 Ping statistics
to 193.229.0.42 / Packets transmitted / rtt min (ms) / rttavg (ms) / rtt max (ms) / rttmdev (ms)Ping 1 / 539 207 / 11,993 / 17,991 / 1 114,496 / 13,730
Ping 2 / 94 837 / 11,837 / 17,539 / 371,073 / 7,460
Ping 3 / 78 276 / 11,856 / 18,204 / 866,033 / 21,713
Ping 4 / 247 253 / 12,057 / 18,621 / 19 209,723 / 183,385
Ping 5 / 286 714 / 12,046 / 17,610 / 28 869,766 / 191,871
Total / 1 246 287 / 18,007
Figure 4 Chart from table 6
3.2How to change the value of the event list capacity?
First install Station Automation Builder 600 (SAB600). Then install REF615 Connectivity Package 3.0.x
Open SAB600 and load the SGEM_GOOSE_Test- project. Click Gateway 3.4x.
Figure 5 Screenshot taken from SAB600
Now you see the Basic values in Object Properties (Event list capacity = 2000 in the figure below). The IP addresses of the IED relays can be changed under the IEC61850 OPC Server- menu.
Now, connect your pc to the COM600. Change the IP value in SAB (Remoting IP Address 10.0.0.1) to be the same as Local Area Connection of COM600 has. (or the other way around)
Then, right click the Gateway 3.4x field and press Management. Now you can save the new file to COM600 and after that the new event list capacity value is in use.
All of the softwares needed are installed to SGC-PC1.
Figure 6 Screenshot taken from SAB600
CLEEN OY Eteläranta 10, P.O. BOX 10, FI-00131 HELSINKI, FINLAND