+ All Categories
Home > Documents > Integrated Software Testbed for Cyber-Physical Analysis in...

Integrated Software Testbed for Cyber-Physical Analysis in...

Date post: 06-Oct-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
5
Integrated Software Testbed for Cyber-Physical Analysis in Smart Grid Song Tan,Wen-Zhan Song Department of Computer Science Georgia State University Atlanta, GA, USA [email protected],[email protected] Lang Tong School of Electrical and Computer Engineering Cornell University Ithaca, NY, USA [email protected] Yuan Wu College of Information Engineering Zhejiang University of Technology Hangzhou, China [email protected] Abstract—Smart Grid is a highly complex cyber-physical power system that involves a huge amount of embedded devices for sensing, control, computation and communication. To validate the functionality, security and reliability of such an system requires the modeling and emulation of both power network and communication network, as well as the interactions between them. In this paper, we present the design, implementation and evaluation of an integrated software testbed for cyber-physical analysis in Smart Grid. Compared with previous related work, our software testbed fills the gap by: 1) employing emulation features such that the critical control programs tested in our testbed can be directly ported to physical embedded devices; 2) supporting both real time and non-real time analysis by implementing virtual time emulation; 3) public distribution as an open source software. A walk-through study case within the advanced metering infrastructure is presented to demonstrate the comprehensive support for smart grid applications. Index Terms– cyber physical; real time; smart grid; software testbed I. I NTRODUCTION Smart Grid is a highly complex cyber-physical power sys- tem characterized by the two-way communications of data and control signal, large-scale penetrations of renewable energy, and the complex interactions among distribution systems, energy markets, and customer behaviours. Due to the system complexity, typically the high cohesion of communication and power system, validating new ideas in Smart Grid applications such as distributed control algorithms, cyber-security strategies and marketing policies are difficult, especially in a lab envi- ronment. The existing works to solve the problem are generally fo- cused on two categories: hardware platforms and software sim- ulation platforms. The hardware platform approach achieves high fidelity by employing dedicated devices as part of the testbeds. Stanovich et al. [1] and Hahn et al. [2] did a good job by integrating dedicated devices, such as Remote Terminal Unit and Ethernet switch within the testbeds, to achieve the hardware-in-the-loop testing. However, the problems with the hardware platforms are that since the dedicated hardware are the integral parts of the testbeds, they cannot be easily accessed and used by the public research community and difficult to be scaled when the test case becomes quite large. Soft- This research is supported by funding NSF-CPS-1135814. ware simulation platforms, on the other hand, achieve better availability, usability and scalability. They usually combine multiple simulation tools, typically a network simulator and an electric power grid simulator ,and a middleware is used to exchange messages periodically and synchronize all the simulators. In [3], Hopkinson et al. introduce a federated simulation combing NS2, a discrete event network simulator with PSCAD, a continuous time power network simulator. In [4], Godfrey et al. simulate the Smart Grid using NS2 and OpenDSS, a power network simulator. Within simulation platforms, the models of various objects can be easily scaled and statistically analyzed. However, since simulation typically abstracts the operating system, communication protocols and power dynamics into various mathematical simulation models, it can only duplicate the behaviour and structure of the system, but not the execution environment of critical control programs. Different from the above related work, we adopt the soft- ware emulation approach in our platform. Software emulation achieves high fidelity by duplicating the code execution en- vironment of critical control program in each virtual node, such that the programs tested in the emulation platform can be directly ported to the embedded devices as firmware [5]. As the first emulator for Smart Grid, our previous work in [5] successfully achieves the features by using Linux namespace, a recent light weighted paravirtualization technique supported by mainstream Linux kernel. Each emulated virtual node is a complete and independent Linux environment such that the program running in it behaves exactly the same as it is ported to Linux enabled embedded devices. However, the problem is that the system clock can only be advanced at the same pace with the time of host operating system, in other words, the real time. Although our real time feature enables it to interact with physical devices, as the way works in [1] [2] with Real Time Digital Simulator, when a test case spans long period of time, such as several months or years, it suffers from being unlikely to complete the test case within a reasonable period of time. Moreover, in order to achieve time synchronization, its integration with other simulation platforms requires the simulators to be real-time capable, otherwise a time drift will occur to corrupt the result. Therefore, imple- menting controllable virtual time (non-real time) feature to the emulation platform is the way to tackle this issue. Zheng
Transcript
Page 1: Integrated Software Testbed for Cyber-Physical Analysis in ...sensorweb.engr.uga.edu/wp-content/uploads/2016/08/Drop...Integrated Software Testbed for Cyber-Physical Analysis in Smart

Integrated Software Testbedfor Cyber-Physical Analysis in Smart Grid

Song Tan,Wen-Zhan SongDepartment of Computer Science

Georgia State UniversityAtlanta, GA, USA

[email protected],[email protected]

Lang TongSchool of Electrical and Computer Engineering

Cornell UniversityIthaca, NY, USA

[email protected]

Yuan WuCollege of Information EngineeringZhejiang University of Technology

Hangzhou, [email protected]

Abstract—Smart Grid is a highly complex cyber-physicalpower system that involves a huge amount of embedded devicesfor sensing, control, computation and communication. To validatethe functionality, security and reliability of such an systemrequires the modeling and emulation of both power networkand communication network, as well as the interactions betweenthem. In this paper, we present the design, implementation andevaluation of an integrated software testbed for cyber-physicalanalysis in Smart Grid. Compared with previous related work,our software testbed fills the gap by: 1) employing emulationfeatures such that the critical control programs tested in ourtestbed can be directly ported to physical embedded devices;2) supporting both real time and non-real time analysis byimplementing virtual time emulation; 3) public distribution asan open source software. A walk-through study case within theadvanced metering infrastructure is presented to demonstratethe comprehensive support for smart grid applications.

Index Terms– cyber physical; real time; smart grid; softwaretestbed

I. INTRODUCTION

Smart Grid is a highly complex cyber-physical power sys-tem characterized by the two-way communications of data andcontrol signal, large-scale penetrations of renewable energy,and the complex interactions among distribution systems,energy markets, and customer behaviours. Due to the systemcomplexity, typically the high cohesion of communication andpower system, validating new ideas in Smart Grid applicationssuch as distributed control algorithms, cyber-security strategiesand marketing policies are difficult, especially in a lab envi-ronment.

The existing works to solve the problem are generally fo-cused on two categories: hardware platforms and software sim-ulation platforms. The hardware platform approach achieveshigh fidelity by employing dedicated devices as part of thetestbeds. Stanovich et al. [1] and Hahn et al. [2] did a goodjob by integrating dedicated devices, such as Remote TerminalUnit and Ethernet switch within the testbeds, to achieve thehardware-in-the-loop testing. However, the problems with thehardware platforms are that since the dedicated hardware arethe integral parts of the testbeds, they cannot be easily accessedand used by the public research community and difficultto be scaled when the test case becomes quite large. Soft-

This research is supported by funding NSF-CPS-1135814.

ware simulation platforms, on the other hand, achieve betteravailability, usability and scalability. They usually combinemultiple simulation tools, typically a network simulator andan electric power grid simulator ,and a middleware is usedto exchange messages periodically and synchronize all thesimulators. In [3], Hopkinson et al. introduce a federatedsimulation combing NS2, a discrete event network simulatorwith PSCAD, a continuous time power network simulator.In [4], Godfrey et al. simulate the Smart Grid using NS2and OpenDSS, a power network simulator. Within simulationplatforms, the models of various objects can be easily scaledand statistically analyzed. However, since simulation typicallyabstracts the operating system, communication protocols andpower dynamics into various mathematical simulation models,it can only duplicate the behaviour and structure of the system,but not the execution environment of critical control programs.

Different from the above related work, we adopt the soft-ware emulation approach in our platform. Software emulationachieves high fidelity by duplicating the code execution en-vironment of critical control program in each virtual node,such that the programs tested in the emulation platform canbe directly ported to the embedded devices as firmware [5].As the first emulator for Smart Grid, our previous work in [5]successfully achieves the features by using Linux namespace,a recent light weighted paravirtualization technique supportedby mainstream Linux kernel. Each emulated virtual node isa complete and independent Linux environment such that theprogram running in it behaves exactly the same as it is portedto Linux enabled embedded devices. However, the problemis that the system clock can only be advanced at the samepace with the time of host operating system, in other words,the real time. Although our real time feature enables it tointeract with physical devices, as the way works in [1] [2]with Real Time Digital Simulator, when a test case spanslong period of time, such as several months or years, itsuffers from being unlikely to complete the test case within areasonable period of time. Moreover, in order to achieve timesynchronization, its integration with other simulation platformsrequires the simulators to be real-time capable, otherwise atime drift will occur to corrupt the result. Therefore, imple-menting controllable virtual time (non-real time) feature tothe emulation platform is the way to tackle this issue. Zheng

Page 2: Integrated Software Testbed for Cyber-Physical Analysis in ...sensorweb.engr.uga.edu/wp-content/uploads/2016/08/Drop...Integrated Software Testbed for Cyber-Physical Analysis in Smart

et al. implemented controllable virtual time to emulation andintegrate the emulation platform with a parallel simulator in[6], but they use OpenVZ paravirtualization technique and onlyfocus on sim/emulation integration of communication network.

In this paper, we present an integrated software emulationtestbeds for Smart Grid. Specifically, by introducing virtualtime to CORE [7], a Linux namespace based real time networkemulator and integrating it with GridLAB-D [8], a popularopen source power simulator that can work in both real timeand non-real time mode, we fill the gaps of smart grid testbedresearch by:

• Employing emulation features such that the critical con-trol programs tested in our testbed can be directly portedto physical embedded devices controlled by Linux oper-ating system.

• Supporting both real time and non-real time analysis byintroducing virtual time emulation such that users canchoose the working mode according to the experimentscenario. User can choose real time mode when they wantto conduct hardware-in-the-loop testing but choose non-real time mode when they simply want to complete thepure software test case as fast as possible.

• Public release as open source software in https://sourceforge.net/projects/scoreplus/ for user access andfurther development.

II. SYSTEM DESIGN AND IMPLEMENTATION

Figure 1 illustrates the whole architecture of our platformand the integration approach of the GridLAB-D power simu-lator with virtual-time based CORE. The power simulator isresponsible for constructing the grid topology and the powerphysics models of various objects in electrical power network,such as transformer, solar, power meters, etc. Each of theseobject in power simulator is corresponded with one VirtualNode (VN) in the communication network emulator, in whichthe control program for that object is running. All the VNsare connected within wired/wireless communication networkso that they can communicate with each other by sending andreceiving packets.

A. Global synchronization

Our platform can work in both real time mode and non-real time mode. In real time mode, since CORE is originallya real time emulator, it can be synchronized directly withthe real time mode GridLAB-D. In non-real time mode, thesynchronization module bridges the power simulator and thecommunication emulator together by managing two types ofmessages: interactive messages and synchronization messages.Interactive messages are initiated by VNs through sockets toset/get the property values of the corresponding simulatedobjects in power simulator. All the interaction messages andthe responses between one VN and the corresponding simu-lated object are managed independently by one thread withinthe message broker, so that they can be cached and injectedat the specific times which will be defined later. Synchro-nization messages are employed to achieve the conservative

Synchronization

module

Global time

Message

broker

Virtual-time based

communication network

emulator

Communication network

Virtual time

control

Power network

simulator

...

Power network

...

VNK

VNK-1

VNK-2

VN1

VN2VN3

Sync window Sync window

Time slice

Interactive message

Synchronization message

Fig. 1. Integration of power simulator and communication emulator

parallel/distributed simulation synchronization [9] between thepower simulator and the communication emulator. The globalclock in synchronization module controls the advancing oftime through Sync win and both the simulation clock and thevirtual clocks of emulation will be aligned to the global clockafter each iteration of synchronization. The specific executionlogics of synchronization module are abstracted in Algorithm1.

B. Virtual time of emulation

The virtual time of emulation is implemented within theVirtual time control component in Figure 1.The significanceof introducing virtual time to the communication emulator istwo-fold. Firstly, the clock of the power simulator is discreteand advances in various speed driven by events, in order tosynchronize the emulation with the simulation platform, wehave to replace the original fixed real time clock with a control-lable virtual time clock, such that the synchronization can beachieved using Algorithm 1. Secondly, we have observed fromour experiments that the VNs of the emulator are sometimes inidle situations, which means the programs running inside theVNs don’t or cannot change the state of the system within aparticular period of time. These situations include no runningprocess within a VN, process is executing sleep() function,and process is trying to interact with the power simulatorthrough socket (which has to be blocked and only returned atthe beginning of the next Sync win). By introducing virtualtime to emulation, we can jump the virtual clocks directlywhen the VNs are idle, which is the key point to advance theclock as fast as possible. Algorithm 2 illustrates the detailsof the virtual time control. It is a straight variation of barriersynchronization algorithm [6] [9] since the virtual clocks ofall the VNs should be synchronized.

III. CASE STUDY

The case we created is based on the AMI network test casefrom American Electric Power Company [10] and the IEEE

Page 3: Integrated Software Testbed for Cyber-Physical Analysis in ...sensorweb.engr.uga.edu/wp-content/uploads/2016/08/Drop...Integrated Software Testbed for Cyber-Physical Analysis in Smart

Algorithm 1 Global Synchronization1: tsim = temu = tglobal = 02: if in real-time mode then3: repeat4: Concurrently run GridLAB-D power simulator and

CORE in real time mode.5: until tglobal 6= END TIMESTAMP6: else7: while tglobal 6= END TIMESTAMP do8: tglobal = tglobal + Sync win9: if temu 6= tglobal then

10: Inject the responses of interactive messages withinlast Sync win to the corresponding virtual nodes.

11: Run all virtual nodes for Sync win (Algorithm2)

12: temu = temu + Sync win13: Collect and cache all the interactive messages from

all the virtual nodes within current Sync win.14: end if15: if tsim 6= tglobal then16: Inject all the cached interactive messages to

the power simulator and cache the responses.17: Run the power simulator for Sync win.18: tsim = tsim + Sync win19: end if20: end while21: end if

Operation

Customer (200 houses)

AMI Head-End

Control center

(DR application,

data management, billing)

IEEE PES 37-bus

Distribution System Test

Feeders

AMI Network

Water heater

Dryer

PHEV

Solar Panel

Storage

Relay

Relay

Relay. . .

Fig. 2. The Study Case

PES 37 bus distribution system test feeders [11]. Figure 2shows the building blocks of our experimental scenario:

• Operation layer: The control program in control centerbroadcasts real-time energy prices every 5 minutes andalso collects meter reading data through AMI Head-End,which is the gateway to the AMI network. Meanwhile,the control center also calculates the bills for each house,based on the real time price and the collected energyconsumption data.

• Customer layer: The IEEE 37 bus distribution test feeders

Algorithm 2 Virtual time control of emulation1: barrier = temu + Sync win2: for all V Nk do3: V Nk.isComplete = false4: V Nk.stop T = barrier − V Nk.offset5: if V Nk.stop T−V Nk.clock < V Nk.sleep time then6: V Nk.sleep time=V Nk.sleep time-(V Nk.stop T -

V Nk.clock)7: V Nk.clock = barrier8: V Nk.offset = 09: V NK .is runnable = false

10: else11: V Nk.clock = V Nk.clock + V Nk.sleep time12: V Nk.sleep time = 013: V NK .is runnable = true14: end if15: while V Nk.isComplete = false &&

V NK .is runnable = true do16: Assign a timeslice of real time to V Nk to run17: repeat18: Advance V Nk.clock (same speed as real time)19: until The timeslice elapses20: if V Nk is idle

(eg. No running process, sleep(sleep time), or triesto interact with power simulator through socket)then

21: V Nk.offset = 022: V Nk.clock = min(V Nk.stop T, V Nk.clock +

V Nk.sleep time)23: V Nk.sleep time = max(0, V Nk.clock+

V Nk.sleep time− V Nk.stop T )24: end if25: if V Nk.clock ≥ V Nk.stop T then26: V Nk.offset+ = V Nk.clock − barrier27: V Nk.clock = barrier28: V Nk.isComplete = true29: end if30: end while31: end for

is set up to provide power for 200 residential houses.Each house is equipped with loads including a waterheater, a dryer, a PHEV, a solar panel, and a storage.Moreover, a smart meter is employed to serve as theinterface between the power network and AMI for eachhouse. The program running in smart meter responsesto the real time prices. Using interactive messages, thesmart meter program adjusts the setpoint of applianceswithin each house correspondingly based on the price-responsive control model in [12]. It also measures theenergy consumption of each house and sends the datato the control center through AMI network on a hourlybasis.

• AMI network: AMI enables communications and interac-tions between/within the operation layer and the customer

Page 4: Integrated Software Testbed for Cyber-Physical Analysis in ...sensorweb.engr.uga.edu/wp-content/uploads/2016/08/Drop...Integrated Software Testbed for Cyber-Physical Analysis in Smart

layer. The control center and AMI Head-End is connectedthrough Internet. AMI Head-End, the relay nodes andthe smart meters are formed as a IEEE 802.11 RadioFrequency Mesh network.

We emulate and analyze the behavior of the whole systemwithin one day in both real time mode and non-real time mode.In real time mode, the control center is served by a physical HPPC running Ubuntu 12.04, which interacts with our platformthrough Internet using a public IP address. In non-real timenode, the control center is simply a emulated virtual node.The same control program is running in both cases. As shownin Figure 3, when we conduct the experiment in real timemode, it takes about 24 hours to complete the test case. Innon-real time mode, the same test case can be completed inabout 10.4 hours. Figure 4 shows the energy consumption of

0

5

10

15

20

25

30

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Wal

l clo

ck t

ime

(ho

ur)

timestamp within test case (hour)

Real time mode Non-real time mode

Fig. 3. Clock proceeding speed

a water heater versus the real time energy prices over a day.We can see that the control program for the price responsivemodel in [12] for energy consumption tends to shift the energyconsumption to the lower price period of the day.

Fig. 4. The water heater energy consumption and real time energy price

Suppose the customer under smart meter X wants to ma-nipulate his energy bill without being caught. In order toachieve this, he launches a Distributed Denial-of-service attackto the bi-direction data flow within AMI, which consists of theenergy consumption data from the smart meters to the AMIHead-End, and the energy price data from the AMI Head-End to the smart meters. For the energy consumption data,the attacker modifies the ones from smart meter X and histargeted neighbors, such that each targeted neighbor has anincrease in the reported energy consumption compared to theactual consumption, and the smart meter X has a decreaseequal to the total increase of its targeted neighbors in thereported energy consumption. In this way, from the perspective

Drag the side

handles to change

the width of the text

block.

Afte

r a

tta

ck...

...

AMI Head-EndBi-direction data flow

Relay 1

192.169.0.1

bi-dire

ction d

ata flo

w bi-direction data flow

...

Smart meter

X

Relay 2

192.169.0.2

Relay 3

192.169.0.3

bi-direction data flow

Relay 4

192.169.0.4

Drag the side

handles to change

the width of the text

block.

Drag the side

handles to change

the width of the text

block.

...

Relay 1

192.169.0.1

Smart meter

X

Relay 2

192.169.0.2

bi-d

irect

ion

data

flow

bi-direction data flow AMI Head-EndRelay 4

192.169.0.4

bi-direction data flow

......

Relay 3

192.169.0.3bi-direction data flow

Fig. 5. Potential attack within AMI

of utility company, the total energy provided still conforms tothe total energy being billed. For the energy price data, theattacker modifies the price to a lower value, such that basedon the price responsive model in Figure 4, the actual energyconsumption of each targeted neighbors will also increase. Inthis case, from the perspective of each targeted neighbor, theminor increase in the reported energy consumption data dueto attack will become even less noticeable.

Specifically, as shown in Figure 5, the customer of smartmeter X attacks three relay nodes at the same time: its owndirect cluster head (Relay 2) and two neighbor cluster heads(Relay 1 and 3). Originally, Relay 1 and Relay 3 will directlyinteract with Relay 4 for the bi-direction data. We can seethis from the result of route command in the terminal of

Page 5: Integrated Software Testbed for Cyber-Physical Analysis in ...sensorweb.engr.uga.edu/wp-content/uploads/2016/08/Drop...Integrated Software Testbed for Cyber-Physical Analysis in Smart

Relay 1. To reach 192.169.0.4, which is the IP address ofRelay 4, no intermediate gateway is needed and packets canbe simply forwarded through interface eth0. However, afterattack, there is one extra high priority entry in the routing tableof Relay 1 such that the packets designated to 192.169.0.4will be forwarded to 192.169.0.2 first instead of the originalone hop reach. As a result, for Relay 2, besides the datapackets of the 10 customers within its own cluster, it will alsointercept the data packets of the other 20 customers withinthe clusters of Relay 1 and 3. By making the three Relaynodes working in concert to compromise the data, customerX could dramatically reduces its own reported energy usage.As shown in Figure 6, for smart meter X, even though theactual energy usage across the day is 64kwh, the reported datais manipulated to 35kwh. The remaining 64 − 35 = 29kwhare evenly added to the other 29 customers’ reported data. Inthis way, from the perspective of utility company, the totalenergy consumed still conforms with the total energy beingbilled. Moreover, from the perspective of each of the other 29customers’, since only 29/29 = 1kwh is added to their energyconsumption, which usually results in about 0.1$ increase intheir bills,it is very much likely that the customer will just let itgo. Also note that since the energy price is modified to a lower

0

10

20

30

40

50

60

70

80

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Ene

rgy

con

sum

pti

on

(k

wh

)

House ID

Actual energy consumption

Reported energy consumption after attack Smart meter X

Fig. 6. Actual energy usage and reported energy usage after attack

value after the attack, the real power consumption paradigmof the attacked neighbors changes dramatically, compared tothe normal situation when the correct real time energy priceis given. As shown in Figure 7, the real power consumptionof the attacked neighbors stays at a relatively higher level allthe time after the attack and the demand response through realtime pricing is not working any more. If more neighbors areinvolved in the attack, this will severely increase load of thesystem, which can result in a higher cost of power transmissionor even an outage. An effective approach to detect this kind of

0

50

100

150

200

250

300

350

400

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

real

po

we

r co

nsu

mp

tio

n (

kw)

time(h)

normal real power consumption attacked real power consumption

Attack

Fig. 7. The total real power consumption of the attacked neighbors

attack is by monitoring the network traffic. As shown in Figure8, since the routing path of the packets is changed and muchmore data packets are forwarded to Relay 2, the throughputof Relay 2 will be increased unusually from the moment ofattack. Also, the network traffic congestion at Relay 2 will

result in an increase in the communication delay from Relay1 to the AMI meter head.

0

20

40

60

80

100

120

140

0

2

4

6

8

10

12

14

16

18

20

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 De

lay

fro

m R

ela

y 1

to

A

MI H

ead

-En

d(m

s)

Re

lay

2 T

hro

ugh

pu

t (k

bp

s)

time (h)

Throughput in Relay 2

Delay from Relay 1 to AMI Head-End

Attack

Fig. 8. Throughput and Communication delay

IV. CONCLUSION

In this paper, we presented the design, implementation andevaluation of our integrated cyber-physical testbed for SmartGrid. We introduced virtual time to the emulation platformand accurately synchronize it with the GridLAB-D powersimulator. From the study case, we fully demonstrated thecapabilities of our platform to support various cyber physicalexperiments for Smart Grid applications. The software issuccessfully released as open source at https://sourceforge.net/projects/scoreplus/.

REFERENCES

[1] M. Stanovich, I. Leonard, K. Sanjeev, M. Steurer, T. Roth, S. Jackson,and M. Bruce, “Development of a smart-grid cyber-physical systemstestbed,” in Innovative Smart Grid Technologies (ISGT), 2013 IEEE PES,2013, pp. 1–6.

[2] A. Hahn, A. Ashok, S. Sridhar, and M. Govindarasu, “Cyber-physicalsecurity testbeds: Architecture, application, and evaluation for smartgrid,” Smart Grid, IEEE Transactions on, vol. 4, no. 2, pp. 847–855,2013.

[3] K. Hopkinson, X. Wang, R. Giovanini, J. Thorp, K. Birman, andD. Coury, “Epochs: a platform for agent-based electric power and com-munication simulation built from commercial off-the-shelf components,”Power Systems, IEEE Transactions on, vol. 21, no. 2, pp. 548 – 558,may 2006.

[4] T. Godfrey, S. Mullen, R. Dugan, C. Rodine, D. Griffith, and N. Golmie,“Modeling smart grid applications with co-simulation,” in Smart GridCommunications (SmartGridComm), 2010 First IEEE InternationalConference on, oct. 2010, pp. 291 –296.

[5] S. Tan, W.-Z. Song, Q. Dong, and L. Tong, “Score: Smart-grid commonopen research emulator,” in The 3rd IEEE International Conference onSmart Grid Communications (IEEE SmartGridComm), 2012.

[6] D. Jin, Y. Zheng, H. Zhu, D. M. Nicol, and L. Winterrowd, “Virtualtime integration of emulation and parallel simulation,” in Proceedingsof the 2012 ACM/IEEE/SCS 26th Workshop on Principles of Advancedand Distributed Simulation, ser. PADS ’12, 2012.

[7] J. Ahrenholz, T. Goff, and B. Adamson, “Integration of the coreand emane network emulators,” in MILITARY COMMUNICATIONSCONFERENCE, 2011 - MILCOM 2011, nov. 2011, pp. 1870 –1875.

[8] D. Chassin, K. Schneider, and C. Gerkensmeyer, “Gridlab-d: Anopen-source power systems modeling and simulation environment,”in Transmission and Distribution Conference and Exposition, 2008.T.No.x00026;D. IEEE/PES, april 2008, pp. 1 –5.

[9] R. M. Fujimoto, Parallel and Distribution Simulation Systems, 1st ed.New York, NY, USA: John Wiley & Sons, Inc., 1999.

[10] R. Sarfi, B. D. Green, and J. Simmins, “AMI Network (AMI Head-Endto/from Smart Meters),” August 2012.

[11] IEEE PES Distribution System Analysis Subcommittee’s DistributionTest Feeder Working Group, “IEEE 37 Node Test Feeder,” Tech. Rep.,September 2010.

[12] Hammerstrom, D. J., “Pacific Northwest GridWiseTM Testbed Demon-stration Projects: Part I. Olympic Peninsula Project,” Tech. Rep., October2007.


Recommended