Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2018 Oct 24;18(11):3615. doi: 10.3390/s18113615

Delay Analysis for End-to-End Synchronous Communication in Monitoring Systems

Junwei Cao 1, Yuxin Wan 1, Haochen Hua 1,*, Yuchao Qin 1
PMCID: PMC6263762  PMID: 30356022

Abstract

With the rapid development of smart grid technologies, communication systems are further integrated in the existing power grids. The real-time capability and reliability of the power applications are receiving increasing concerns. Thus, it is important to measure the end-to-end delay in communication systems. The network calculus theory has been widely applied in the communication delay measuring tasks. However, for better operation performance of power systems, most power applications require synchronous data communication, in which the network calculus theory cannot be directly applied. In this paper, we expand the network calculus theory such that it can be used to analyze the communication delay for power applications in smart grids. The problem of communication delay calculation for the synchronization system is converted into a maximum path problem in graph theory. Finally, our theoretical results are compared with the experimental ones obtained with the network simulation software EstiNet. The simulation results verify the feasibility and effectiveness of the proposed method.

Keywords: smart grid, measurement and control system, performance analysis, end-to-end communication

1. Introduction

With the development of modern communication, computing, network and control technologies, the applications of information technology continue to expand. The combination of information and energy technology has become an inevitable trend of the development for future power systems. This combination has also spawned a new concept: smart grid, which is able to utilize advanced information technology to improve energy management [1,2,3,4]. With smart grid technologies, we are able to control energy flows in power systems more efficiently and precisely.

Communication networks play a key role in the operation and management of smart grids [5,6]. In the monitoring system of a smart grid, a large amount of data needs to be processed and analyzed for the control and dispatch of power systems. The performance of the end-to-end communication of network has an important impact on the real-time capability and reliability of the monitoring system. The end-to-end performance of a communication network concerns both network transmission performance and computational performance. In addition, based on the analysis of smart grid wide-area monitoring cases in [7,8], the data synchronization performance is also one of the basic requirements in smart grid monitoring systems.

The monitoring system for a smart grid is a typical network computing system [9]. For analysis, the network computing system can be regarded as a service system. Stochastic queuing theory, which is developed based on theories of Poisson process and Markov process, plays an important role in the performance analysis of network service systems such as telephone and telegraph networks [10]. However, with the development of computer network systems, network structures and network applications have become more complicated and diverse. The traffic flow in communication networks exhibits properties different from those of Poisson and Markov processes. Therefore, the stochastic queuing theory would produce large deviations when applied to analyze the modern computer networks [11]. On the other hand, the stochastic queuing theory can only provide limited performance metrics, such as the average waiting time and variance of the service system. It cannot be used to obtain the deterministic analysis of the system performance. In order to tackle more complicated analysis of modern network service systems, network calculus theory was proposed [12,13].

The network calculus theory can be applied to the performance analysis for service systems. It can be divided into two branches: deterministic network calculus theory and stochastic network calculus theory; see, e.g., [12,14]. The deterministic network calculus theory can be used to calculate the upper and lower bounds for different kinds of maximum performance of a service system. For example, the maximum delay, the maximum backlog, etc. The stochastic network calculus theory is able to provide the probability distributions for the performance boundaries of a service system, such as the distribution of the maximum delay and the distribution of the maximum backlog. Within the field of smart grids, there are also a number of related research outputs based on communication networks and power grids [15,16,17]. In [18,19], network calculus theory is used to construct a reliability model for a power system which consists of conventional power generation devices, loads and renewable energy sources such as photovoltaic panels and wind power generators, achieving better utilization of renewable energy in smart grids. In [20], network calculus theory is employed to calculate the performance of communication systems in home area networks. Targeting at the operational stability and security of power systems, a bounded model of communication delay is proposed based on network calculus theory in [21].

Despite the great success in applications within smart grids, network calculus theory is not able to handle the communication system with synchronous computing requirements [7]. Unfortunately, there are vast data synchronization requirements in smart grid applications. For a communication system which requires synchronous computing, the end-to-end delay of the system is not only related to the transmission delay, but also related to the difference of delay in different channels, which is not considered in network calculus theory. Thus, deterministic network calculus theory cannot be directly used to provide an estimation for the upper bound of the smart grid monitoring system’s end-to-end delay.

In this paper, based on network calculus theory and the analysis for delay of synchronous communication system, it is shown that the problem to calculate the upper bound for end-to-end delay in the synchronous communication system can be transformed to a general maximum/shortest path selection problem in graph theory. Next, we propose a new method to provide an estimation for the upper bound of the smart grid monitoring system’s end-to-end delay. To show the feasibility and effectiveness of our proposed method, several numerical simulations are performed.

The importance and contributions of this paper are stated as follows:

  • (1)

    A class of typical communication model for the monitoring system is investigated in this paper. The transmission network in the smart grid monitoring system is modeled as a transmission service node, such that network calculus theory can be applied. In this sense, the analysis methods proposed in this paper can be used under most scenarios of monitoring systems in the field of smart grid.

  • (2)

    It is notable that due to the synchronous property of the smart grid applications, the original network calculus theory cannot be directly applied in the delay analysis discussed in this paper. Based on the network calculus theory, an upper bound for the end-to-end delay in the synchronous communication system is derived. The simulations demonstrate the feasibility of the proposed method. With the development of the smart grid systems, there will be more applications based on the monitoring systems, and the theoretical results obtained in this paper can be utilized to improve the reliability and efficiency of the smart grid systems.

  • (3)

    In this paper, three theorems are proposed as our main results. In Theorem 1, the upper bound for the transmission delay in a transmission service node with strict service curve is derived. The data transmission delay in different time periods are discussed in detail. In Theorem 2, the formula for upper bound of system’s delay with multiple times of data exchange is derived. In Theorem 3, a general upper bound for transmission delay in the considered system is proposed.

The rest of the paper is organized as follows: Section 2 introduces the considered synchronous calculation model. Section 3 presents the theoretical analysis for the upper bound of the end-to-end communication delay in the considered model. Section 4 provides several numerical simulations to evaluate our main results. Finally, a conclusion is given in Section 5.

2. Typical Models for the Synchronous Communication Systems

Consider the synchronous calculation and transmission model in Figure 1. Such a model has been extensively studied in [7], and it is a typical synchronous communication model for monitoring systems in smart grids.

Figure 1.

Figure 1

Synchronous calculation and transmission service model for the monitoring system.

In Figure 1, R1(t) and R2(t) stand for the input of two sets of monitoring data, and the corresponding arrival curves of the monitoring data are α1 and α2. Similar to the data arrival curves proposed in network calculus theory [22], S1 and S2 represent for the equivalent transmission service nodes where the monitoring data go through the control center, and the corresponding service curves are denoted as β1 and β2. Here, the data arrival curve is the characteristic curve which is used to describe the monitoring data. We denote S3 as an equivalent computing service node, with the scaling function being S(n) and the calculation service curve being C. S4 is denoted as a follow-up service model, with its the service curve denoted as β4. Before R1(t) and R2(t) enter into S3, they go through a synchronous link which causes the equivalent transmission service curve changing. Let us denote β1 and β2 as the equivalent transmission service curves after the synchronization link. Here, β1 and β2 are functions of β1 and β2, i.e., β1=F1(β1,β2), and β2=F2(β1,β2).

The smart grid’s wide area measurement system has three components: power monitor unit (PMU), communication network and controller. The operation parameters of the utility grid within different regions are measured by PMU. Based on the time scale from the global positioning system, such data is sent to the control center for analysis and procession. Let G1(t) and G2(t) be defined as the amount of data that is generated by Sensor 1 and Sensor 2 with time scale t, respectively. Then, we have:

R1(t)=0tG1(t)dt,

and:

R2(t)=0tG2(t)dt.

Next, the flow ratio is defined. Here, we assume that the sensor has a synchronous clock, and the time scale of data is marked at the same time, i.e., if G2(t)0, then G1(t)0. We assume that G2(t)0, and we define ρmaxmaxG1(t)G2(t), and ρminminG1(t)G2(t). The data arriving at S3 is synchronized. The aggregate received data calculation service curve is C. Then, we have the minimal computational service curve for R1, which is ρmin1+ρminC. Similarly, for R2, the minimal computational service curve is 11+ρmaxC.

According to the above assumptions and calculation model of unified service transmission, the equivalent end-to-end service model for monitoring data R1 is obtained as follows:

β1ρmin1+ρmin[CS1_(β4)]=F1(β1,β2)ρmin1+ρmin[CS1_(β4)], (1)

where the notation stands for the convolutional operator. Similarly, the equivalent end-to-end service model for monitoring data R2 can be obtained as follows:

β211+ρmax[CS1_(β4)]=F2(β1,β2)11+ρmax[CS1_(β4)].

In real-world scenarios, the monitoring data is normally the same. Hence, ρmax=ρmin=1. In the above model, both sensors R1 and R2 reach the service node S3 simultaneously due to the synchronization process. Thus, their processing time is also the same. After the calculation processing, the data of sensor R1 and R2 go through the same service node S4 with the same time delay. This refers to the so-called synchronization property; see, [7], and the references therein.

Based on the synchronous property, the end-to-end delay of the synchronization system can be analyzed. We assume that the data of sensor R1 always arrives earlier than that of R2 during a given time period [0, t]. This means that the data of R1 always waits for that of R2 in the section of synchronization. As soon as the data of R2 arrives, it can be input into the service node S3. Hence, regarding R2 the equivalent service curve is not changed via the synchronized transmission link, and we have β2=F2(β1,β2)=β2. According to [7], the end-to-end service curve of R2 can be expressed as:

β211+ρmax[CS1_(β4)]. (2)

According to the service theorems in network calculus theory [22] and the obtained public network flow model, β2 and β4 can be obtained directly. We have the upper bound of the end-to-end delay of R2 being:

h(α2,β211+ρmax[CS1_(β4)]). (3)

However, the equivalent transmission service curve of R1 has been changed, since the data of R1 cannot go through service node S3 until the arrival of the R2. Then, we have β1=F1(β1,β2)β1. In fact, due to the waiting time of data, the delay of R1’s data may increase. Then, we have β1β1. According to the synchronization property, the end-to-end delay of R1 and R2 are the same, even if β1 is unable to be obtained. The upper bound of the end-to-end delay of R1 can be expressed by (3).

The problem is that the conclusion of (3) was tenable, only if we assume that R1’s data always arrives earlier than R2’s. If R1’s data arrives later than R2’s after time t, the expression of the end-to-end service curve of R1 is presented as (4), which shall be investigated in Section 3:

β1ρmin1+ρmin[CS1_(β4)]. (4)

Although the data of R1 arrives later, most of the equivalent transmission curve of R1 has already changed before t. So, the service curve of R1 cannot be β1, i.e., (4) cannot be the equivalent transmission service curve to R1. In order to calculate the end-to-end delay in this case, the delay theory of the suspension service system is discussed in Section 3.

3. Calculation of Equivalent Delay of Monitoring System

The main results of the equivalent delay calculation are provided as three theorems in this section.

3.1. Delay Theorem of Suspension Service System

Theorem 1.

Consider an input R(t) through a service node which has the strict service curve β(t). The system does not provide any service during t1<t<t2. We assume that R(t1) is known and time delay of the original system is d(t). For t>t1, the delay is denoted as d(t). Then, d(t) satisfies the following inequality:

d(t)d(t)[inf{τ0, R(t)R(t1)β(τ)}+t2t], (5)

where ‘’ refers taking the maximum value.

The proof of Theorem 1 is given in Appendix A; see, Appendix A.1.

Before time t, data of R1 always arrives earlier than that of R2. But after time t, on the contrary, R2’s data arrives earlier. The service received by R1 can be equivalent to a suspended service system, and the suspended time period is d1(t)<t<d2(t), where d1(t) and d2(t) are obtained from (2) and (4), respectively. Because of the synchronization, the data which was supposed to be processed in d1(t) by R1 will not be completed until d2(t), and this is equivalent to the system being suspended for R1.

3.2. Synchronization System Delay Analysis

Since the data sent by sensors is in accordance with a fixed sampling interval, we denote the time scale of such data as T1<T2<T3<<Tn. Then, we have:

R1(t)=k=1m(Tmt<Tm+1)G1(Tk), and R2(t)=k=1m(Tmt<Tm+1)G2(Tk).

Let us introduce the following definitions.

Definition 1.

Let us denote βR11, βR12, βR21, βR22 as service curves of flow R1 and flow R2 before and after the synchronous link, respectively, then we have βR11=β1, βR21=β2, and:

βR12=ρmin1+ρmin[CS1_(β4)],βR22=11+ρmax[CS1_(β4)].

Definition 2.

Denote dix(t) as the delay upper bound calculated by the equivalent service model using flow i, after the data arrival sequence changes for the x-th time. Denote Di(t) as the upper bound of the system delay before time t, when the data arrival order has already changed i times. Then, we have:

D0(t)=d10(t)d20(t),
D1(t)=d11(t)d21(t),
Dn(t)=d1n(t)d2n(t).

We assume that the flow arrival curves for R1 and R2 are α1 and α2, respectively, and data of R1 always arrives earlier than that of R2 at the synchronization service node no later than time Tx1. The flow delay of R2 is d20(t). If there is no synchronization mechanism, flow delay of R1 is d10(t). Since R1’s data always arrives earlier than R2’s, the system delay should be R2’s delay which is d20(t). According to network calculus theory, we have d20(t)=h(α2,βR2).

After time Tx1, R2’s data arrives earlier than R1’s at the synchronization service node. Thereafter, the delay of R1 should be taken as the system delay. However, due to the waiting time of flow R1, the original system delay βR1 has changed. According to the analysis in Section 3.1, the equivalent time period of flow R1 is obtained as follows:

Tx1+d10(Tx1)<t<Tx1+d20(Tx1). (6)

Flow R1 can be seen as the output of the suspensive service βR12 which comes from service βR11 first. The suspension time for service βR12 is the length of the time period given in (6). Assume that the data from flow R1 passes by βR11, the output is R11(t) at time t, and the data from flow R1 reaches the synchronization link at time t. Obviously, R11(t)=R1(t).

Since the considered system is a periodic sampling monitoring system, data can only be transmitted in a fixed time period. The delay of the data transmission needs to be taken into consideration only when data is transmitted. Let us define t=Tm.. Thus, t defined above stands for the time when data with time scale Tm reaches the synchronize link.

Assuming that the output of flow R1 by service βR11, synchronization and service βR12 at time Tm is R1(t), then, for the suspended starting point Tx1+d10(Tx1), we have:

R1(Tx1+d10(Tx1))=k=1x1G1(Tk).

Discussions for the value of m in Tm is given in Appendix A; see, Appendix A.2.

Let us assume that after time scale Tx2, data R1 arrives the synchronization node before data R2 with the same time scale. R2’s traffic can be seen as the output of the suspensive service βR21 which gets through service βR22 first. The suspension time is:

Tx2+d20(Tx2)<t<Tx2+d11(Tx2).

Therefore, Tm>Tx2, the upper bound of data delay be expressed as:

d22(Tm)=d20(Tm)d11(Tm)[φ(m,Tx2,2)+d11(Tx2)+Tx2Tm].

In accordance with the discussion of above, when TωTx1:

d11(Tω)=d10(Tω)d20(Tω)[φ(ω,Tx1,1)+d20(Tx1)+Tx1Tω].

If d11(Tx2)=d20(Tx2), then the equivalent model of the service is not suspended, so (Tm)=d20(Tm). Otherwise, we can obtain:

d22(Tm)=d20(Tm)d10(Tm)[φ(m,Tx1,1)+d20(Tx1)+Tx1Tm][φ(m,Tx2,2)+d10(Tx2)+Tx2Tm][φ(m,Tx2,2)+φ(Tx2,Tx1,1)+d20(Tx1)+Tx1Tm].

The problem is that the time of x1 and x2 cannot be obtained with the existing theory in network calculus [22]. The maximum of:

d11(Tω)=d10(Tω)d20(Tω)[φ(ω,Tx1,1)+d20(Tx1)+Tx1Tω].

is the bound of the system, which is:

Max1x1,x1+2ω[φ(ω,Tx1,1)+d20(Tx1)+Tx1Tω].

So, for Tx2TωTx1,

d11(Tω)d10(Tω)d20(Tω)Max1θ,θ+2 ω[φ(ω,Tθ,1)+d20(Tθ)+TθTω]d10(Tω)d20(Tω)Max1θ ω[φ(ω,Tθ,1)+d20(Tθ)+TθTω].

Furthermore, for Tm>Tx2:

d22(Tm)d20(Tm)d10(Tm)Max1θ1m[φ(m,Tθ1,1)+d20(Tθ1)+Tθ1Tm]Max1θ2m[φ(m,2)+d10(Tθ2)+Tθ2Tm]Max1θ1θ2m[φ(m,Tθ2,2)+φ(Tθ2,Tθ1,1)+d20(Tθ1)+Tθ1Tm].

Given θ1=θ2, according to (A1), we have:

Max1θ1=θ2m[φ(m,Tθ2,2)+φ(Tθ2,Tθ1,1)+d20(Tθ1)+Tθ1Tm]=Max1θ1m[φ(m,Tθ1,1)+d20(Tθ1)+Tθ1Tm].

So, for TmTx2, we have:

d22(Tm)d20(Tm)d10(Tm)Max1θ2m[φ(m,Tθ2,2)+d10(Tθ2)+Tθ2Tm]Max1θ1θ2m[φ(m,Tθ2,2)+φ(Tθ2,Tθ1,1)+d20(Tθ1)+Tθ1Tm].

For Tm>Tx2, the upper bound of the system delay is d12(Tm). For Tx2TωTx1, the upper bound of the system delay is d21(Tω). For Tx1Tφ, the upper bound of the system delay is d10(Tφ). Then, we have:

d12(Tm)Max1θ2m[φ(m,Tθ2,1)+d20(Tθ2)+Tθ2Tm]Max1θ1θ2m[φ(m,Tθ2,1)+φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1Tm]d20(Tm)d10(Tm),

And:

d21(Tω)d10(Tω)d20(Tω)Max1θ ω[φ(ω,Tθ,2)+d10(Tθ)+TθTω].

Therefore, we have

D1(Tω)=d11(Tω)d21(Tω)Max1θω[φ(ω,θ,1)+d20(Tθ)+TθTω]Max1θω[φ(ω,θ,2)+d10(Tθ)+TθTω]d10(Tω)d20(Tω),

and:

D2(Tm)=d12(Tm)d22(Tm)d20(Tm)d10(Tm)Max1θ2m[φ(m,Tθ2,2)+d10(Tθ2)+Tθ2Tm]Max1θ1θ2m[φ(m,Tθ2,2)+φ(Tθ2,Tθ1,1)+d20(Tθ1)+Tθ1Tm]Max1θ2m[φ(m,Tθ2,1)+d20(Tθ2)+Tθ2Tm]Max1θ1θ2m[φ(m,Tθ2,1)+φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1Tm].

If θ1=θ2, according to formula (A1), we have:

Max1θ1=θ2m[φ(m,Tθ2,1)+φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1t]=Max1θ2m[φ(m,Tθ2,2)+d10(Tθ2)+Tθ2t],
Max1θ1=θ2m[φ(m,Tθ2,2)+φ(Tθ2,Tθ1,1)+d20(Tθ1)+Tθ1t]=Max1θ2m[φ(m,Tθ2,1)+d20(Tθ2)+Tθ2t].

So:

D2(Tm)Max1θ1θ2m[φ(m,Tθ2,2)+φ(Tθ2,Tθ1,1)+d20(Tθ1)+Tθ1Tm]Max1θ1θ2m[φ(m,Tθ2,1)+φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1Tm]d20(Tm)d10(Tm).

3.3. Synchronization System Delay Upper Bound Theorem

Theorem 2.

The system’s delay upper bound of the n-th exchange of data arrival sequence before time Tm can be expressed as:

Dn(Tm)=d1n(Tm)d2n(Tm),

where d1n(Tm) and d2n(Tm) have different expressions, which are determined by the property of n.

If n is an odd number, and if the equivalent model of data stream 1 is used after the last change, then data stream 1 arrives sooner than data stream 2 before the first exchange. If the equivalent model of data stream 2 is used after the last change, then data stream 2 arrives sooner than data stream 1 before the first exchange. Therefore, we have:

d1n(Tm)Max1θ2θnm[φ(m,θn,1)+φ(θn,θn1,2)++φ(θ3,θ2,1)+d20(Tθ2)+Tθ2Tm]Max1θ1θ2θnm[φ(m,θn,1)+φ(θn,θn1,2)++φ(θ2,θ1,2)+d10(Tθ1)+Tθ1Tm]d20(Tm)d10(Tm),

And:

d2n(Tm)Max1θ2θnm[φ(m,θn,2)+φ(θn,θn1,1)++φ(θ3,θ2,2)+d10(Tθ2)+Tθ2Tm]Max1θ1θ2θnm[φ(m,θn,2)+φ(θn,θn1,1)++φ(θ2,θ1,1)+d20(Tθ1)+Tθ1Tm]d20(Tm)d10(Tm).

If n is an even number, and if the equivalent model of data stream 1 is used after the last change, then data stream 2 arrives sooner than data stream 1 before the first exchange. If the equivalent model of data stream 2 is used after the last change, then data stream 1 arrives sooner than data stream 2 before the first exchange. Therefore, we have:

d1n(Tm)Max1θ2θnm[φ(m,θn,1)+φ(θn,θn1,2)++φ(θ3,θ2,1)+d20(Tθ2)+Tθ2Tm]Max1θ1θ2θnm[φ(m,θn,1)+φ(θn,θn1,2)++φ(θ2,θ1,2)+d10(Tθ1)+Tθ1Tm]d20(Tm)d10(Tm),

And:

d2n(Tm)Max1θ2θnm[φ(m,θn,2)+φ(θn,θn1,1)++φ(θ3,θ2,2)+d10(Tθ2)+Tθ2Tm]Max1θ1θ2θnm[φ(m,θn,2)+φ(θn,θn1,1)++φ(θ2,θ1,1)+d20(Tθ1)+Tθ1Tm]d20(Tm)d10(Tm).

The proof of Theorem 2 is given in the Appendix A (see, Appendix A.3).

In the above theorem, the system’s delay upper bound of the n-th exchange of data arrival sequence before time Tm is obtained. Next, for any given time t, we drive the expression of system’s delay upper bound.

Let us define h(α,β,t)=sup0st{infτ0{α(s)β(s+τ)}}.

Theorem 3.

At any given time t, the system’s delay upper bound can be expressed as d(t)h(α,β,t).

The proof of Theorem 2 is given in Appendix A; see, Appendix A.4.

According to Theorem 3, we have h(α,β,t1)h(α,β,t2), t1t2. According to Theorem 3, Dn(t) in Theorem 2 can be written as follows (n is an odd number):

Dn(Tm)=d1n(Tm)d2n(Tm)h(α1,βR1,Tm)h(α2,βR2,Tm)Max1θ1θ2θnm[φ(m,Tθn,1)φ(Tθn,Tθn1,1)++φ(Tθ2,Tθ1,2)+h(α1,βR1,Tθ1)+Tθ1Tm]Max1θ1θ2θnm[φ(m,θn,1)+φ(θn,θn1,2)++φ(θ2,θ1,1)+h(α2,βR2,Tθ1)+Tθ1Tm].

3.4. The Method of Calculation of the Upper Bound Equivalent Synchronization System Delay

Furthermore, consider the case of p-channel data, if it needs to be synchronized. The flows are represented as 1,2, , p. According to the similar analysis in Section 3.2 and Section 3.3, the upper bound of the delays can be represented using the model as follows:

Dn(Tm)=d1n(Tm)d2n(Tm)dpn(Tm)Max1θ1θ2θn1θnm,xkxk+1(1xkp)[φ(m,Tθn,xn)+φ(Tθn,Tθn1,xn1)++φ(Tθ2,Tθ1,x2)+h(αx1,βx1,Tθ1)+Tθ1Tm]h(α1,βR1,Tm)h(α2,βR2,Tm)h(αp,βRp,Tm).

We define:

f(t)={1θ1θ2θn1θnm, xkxk+1(1xkp)|φ(m,Tθn,xn)+φ(Tθn,Tθn1,xn1)++φ(Tθ2,Tθ1,x2)+h(αx1,βRx1,Tθ1)+Tθ1}.

Therefore:

Dn(Tm)(Maxf(Tm)Tm)h(α1,βR1,Tm)h(α2,βR2,Tm)h(αp,βRp,Tm),

where f(t) can be equivalent to any path from node 0 to node dest in Figure 2. Maxf(t) can be equivalent to obtaining the maximum path.

Figure 2.

Figure 2

Finding the upper bound of delay.

There are pm+2 nodes in this graph, and the nodes in the same row do not connect with each other. There is no connection between the nodes of the same column, but there is a connection between the two nodes in different rows and different columns. Besides, node 0 and any other node are connected. Node dest is connected to the node km only, and the distance is 0. The defined distance is represented as l(node1,node2). So, we have:

l(0,km+u)=h(αxk,βRxk,Tu)+Tu,0kp1,1um,
l(km, dest)=0,1kp,
l(km+u,rm+v)=φ(v,u,r+1),0r,kp1, 1u<vm,
φ(v,u,r)={inf{τ0,k=u+1vGr(Tk)βRr2(τ)},(vu+2),0,else.

In Figure 2, all paths from node 0 to node dest constitute the value of f(t). For example, taking θ1=1, θ2=2, θ3=θ4==θn=θ2, x1=1, x2=3, x3=m, we have:

f(Tm)=h(α1,βR1,Tu)+φ(2,1,3)+φ(m,2,p)+T1Tm.

It can be expressed as the path distance which is l(0,1)+l(1,2m+2)+l(2m+2,pm).

4. Monitoring System Delay Experimental Tests

4.1. Network Topology Simulation and Experimental Design

The network simulation software EstiNet is used for the experiments. For the sake of simplicity and generality, this paper selects the network topology structure shown in Figure 3. In order to simulate the time delay of the synchronization system, the data transmission introduced in Algorithm 1 is carried out in the network of Figure 3.

Figure 3.

Figure 3

Network topology diagram of the synchronization delay test.

Algorithm 1:
1. Node 1 and 3 send packets in size of 100 kb at intervals of one second to node 42, denoting arrived curves as α1(t) and α2(t).
2. Send node 42 packets of data to node 11 after synchronization.
3. No. 5, 12, 14, 17, 18, 20, 21, 23, 22, 29 nodes send competing data packets to node 8, to constitute competing flow R3(t), which reaches curve α3(t).
4. No. 4, 13, 15, 16, 19, 24, 25, 26, 27, 28 nodes send competing data packets to node 8, to constitute competing flow R4(t), which reaches curve α4(t).
5. No. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 nodes send competing data packets to node 8, to constitute competing flow R5(t), which reaches curve α5(t).
6. All the links take bandwidth of 10 Mb. For all routers, the same configuration is used.

In order to assess the feasibility and effectiveness of the proposed method, we design different α3(t), α4(t), α5(t) in the experiment, which are given as follows. Deploying data generating program, such that data packets sent by R3 are shown in Figure 4.

Figure 4.

Figure 4

Superimposed competing flows R3(t).

.

Deploying data generating program, such that data packets sent by R4 are shown in Figure 5.

Figure 5.

Figure 5

Superimposed competing flows R4(t).

Deploying data generating program, such that data packets sent by R5 are shown in Figure 6.

Figure 6.

Figure 6

Superimposed competing flows R5(t).

Make competing flows R3(t), R4(t) and R5(t) consistent with data in BC-pAug89 [23] dataset. The stg-trace file command in software EstiNet can read network flows generated by the specified file.

4.2. Theoretical Analysis of Delay Bound for Monitoring System

4.2.1. First, the Computation Service Curve and the Scaling Function of Node 42 of the Synchronous Link Are Given

For simplicity, the synchronization process is to add the number of packets sent by node 1 and node 3. Then, the scaling function can be expressed as S(a)=12a. Further testing the processing time of a char type data. The total time of one million operations is less than 10 milliseconds, which means the average time for a single operation is less than 0.01 microseconds. In addition, defining the time complexity as O(n), thus the equivalent service curve can be expressed as C(t)100t×8=800t, where t is in units of microseconds, and C(t) is in units of byte.

4.2.2. When There Are no Competing flows α3(t), α4(t) and α5(t)

Because the propagation delay of the link is set relatively small (1 microsecond, which is negligible), the delay of the system is mainly composed of processing delay, transfer delay and queuing delay. The equivalent service model using common links and routers is as follows:

βR,T=R[tT]+={R(tT),t>T,0,tT.

Since the propagation delay is small, assuming the router processing delay can be ignored, then the equivalent service model for each link and router is the bandwidth of the link. Therefore, the equivalent transport service curve from node 1 to node 42 is β1,42=β1,2β2,42, where β1,2=10t. Based on the remaining service theorem [7], we have:

β2,42=10tα2(t),
β3,42=10tα1(t).

The equivalent transport service curve from node 11 to node 42 is β42,11=10t. Due to the same amount of data in node 1 and node 3, and according to the previously obtained computing services curve C(t) of node 9 and scaling function S, we can obtain the equivalent service curve on node 1 and node 3 to node 11 as follows:

β3,11=β1,11=β1,2β2,4212(CS1_(β42,11))=10tα1(t).

4.2.3. When Adding Competing Flows of α3(t), α4(t) and α5(t)

According to the residual service curve theorem [7], the service curves of node 1 and node 3 to node 2 are as follows:

β1,2=10tα3(t),
β3,2=10tα4(t).

The service curve from node 42 to node 11 is:

β42,11=10tα5(t).

Thus, the equivalent service curves on node 1 and node 3 to node 11 are as follows:

β1,11=β1,2β2,4212(CS1_(β42,11)),
β3,11=β3,42β3,4212(CS1_(β42,11)).

4.2.4. Time Delay Increasing due to Forwarding

Because we adopt socket for packet forwarding in the implementation process, which means the packets will not be sent to node 11 until the total packets arrive to node 42. Nevertheless, each arrived packet should be forwarded in normal condition. Thus, the additional time delay is the transmission delay for the same size of the data packet from node 2 to node 11. Because the link bandwidth is 10 MB, the increase of delay can be obtained with a packet size/bandwidth. Define the delay as Δt. The system delay should be superimposed on Δt in the original calculation of boundary value. Namely, Dn(t)=Dn(t)+Δt.

Taking experimental verification of the above analysis, we get 22,625.8 microseconds of delay for 100 Kb packet to be sent from node 1 to node 11 transiting in node 42, and the delay directly sent from node 1 to node 11 is 12,896.8 μs, where Δt=9996.9100 Kb/10 Mbps.

Furthermore, multiple data links are considered to be forwarded. Therefore, the total delay is required to compose of the delay time for the last packet forwarded through an intermediate transmission. Intermediate delay δ can be calculated by:

δ=MTU size×(m1)/10 Mbps.

4.2.5. Arrival Flow Curve

(a) Arrival flow curve of monitoring sensors.

Since 100 kb monitoring data packet is sent, we can omit the time required for data transmission. The arrival flow curve on node 1 and node 3 can be represented by the following step function [14]:

α1(t)=tT×100 k,
α2(t)=tT×100 k.

where time t is in units of microseconds, and T=106.

(b) Competing arrival flow curve according to Figure 4, Figure 5 and Figure 6.

Maximum flow within any one second is 10 Mb for competition flow R3 and R4. Maximum flow within any two seconds is 13 Mb. Arbitrary maximum flow within three seconds is 14 Mb. So, we can get the curve as:

α3(t)=α4(t)=t3T×10M+t+2T3T×3M+t+T3T×1M.

While for competing flow R5, the largest flow within any one second is 1 Mb. Therefore, it can be expressed as:

α5(t)=tT×1M.

Furthermore, since the network bandwidth is 10 Mbps, the data packet size of any transmission time segment x is Sx10x. We can further get constrained conditions for α3(t), α4(t), α5(t) as follows:

σ=t/(3×106),
τ=t%(3×106),
ϑ(t)={σ×14M+10τ,(0τ106),σ×14M+10M+10(τ10^6),(106<τ2×106),σ×14M+13M+10(τ2×10^6),(2×106<τ3×106),
α3(t)=α4(t)=Min(α3(t),ϑ(t))=Min(α4(t),ϑ(t)),
α5(t)=Min(α5(t),10t).

(c) Competing flow using BC-pAug89 data set.

We describe the competing flow using flow model under Gaussian assumption, and we have:

α3(t)=α4(t)=α5(t)=ρn+knσ2+2σ2×i=1n1(ni)(1+nα)βα.

If there is no other flow in the system, t>0, we have:

h(α1(t),β1(t),t)=h(α2(t),β2(t),t)=200k10=20,000,
Δt=100k10M×106=10,000,
δ=15008610M×1066866,
φ(Tθp,Tθq,1)=φ(Tθp,Tθq,2)=100k×(pq)10.

According to the equivalent calculating method in Section 3.4, we have Dn(t)h(α1(t),β1,11,t)+Δt+δ=1,436,866.

Using the theoretical analysis of BC-pAug89, we get competitive flow model under the generalized Cauchy hypothesis by Matlab calculation:

α3(t)=α4(t)=α5(t)<t.

The maximum transmission flow per second does not exceed 1 Mb. Therefore:

h(α1(t),β1,11,T)=h(α1(t),β1,11(t),2T)==h(α1(t),β1,11(t),nT)<200k9=22,222,
φ(Tθp,Tθq,1)=φ(Tθp,Tθq,2)=100k×(pq)9.

According to the equivalent calculating method in Section 3.4, we can obtain:

Dn(t)h(α1(t),β1,11,t)+Δt+δ=22,222+10,000+6866=39,088.

4.3. Simulation Results of Monitoring System Delay

In Figure 7, the simulated network delay is compared with the case where competing flow is not superimposed. In Figure 8, the simulated network delay is compared with the case where competing flows in Figure 4, Figure 5 and Figure 6 are superimposed. In Figure 9, the simulated network delay is compared with the case where competing flow in BC-pAug89 data set is superimposed.

Figure 7.

Figure 7

Results without competing flow.

Figure 8.

Figure 8

Results superimposing competing flows in Figure 4, Figure 5 and Figure 6.

Figure 9.

Figure 9

Results superimposing competing flows in BC-pAug89 data set.

Since delay caused by operations such as packet and packetization in the network communication and processing delay of the routers are not considered in the theoretical calculation, the upper bound of the theoretical delay calculated in Figure 7 and Figure 9 is smaller than the measured value. However, such deviation is within 5 milliseconds, which is quite small. According to Figure 7, Figure 8 and Figure 9, it can be seen that the theoretical results are close to those obtained by simulation, which indicates the feasibility and effectiveness of our proposed method.

5. Summary

In this paper, we propose a new method to provide an estimation for the upper bound of the smart grid monitoring system’s end-to-end delay. The graph theory approach is utilized to obtain the results, and simulations demonstrate the feasibility of the proposed method. It is notable that the main results in this paper are presented in forms of theorems. If the objectively existing system constraints and system parameter uncertainty are taken into consideration, the studied problem cannot be solved analytically. Instead, numerical methods, such as deep learning and reinforcement learning approaches, shall be applied to solve the new problem. On the other hand, with the development of smart grid technology, the concept of Energy Internet has developed rapidly in recent years [24,25]. Within the architecture of the Energy Internet, power systems and information systems are integrated, and energy and information are fused, such that a better scheduling and management of various kinds of energy can be achieved [3,25]. The latency problem of communication systems considered in this paper exists in the Energy Internet as well. In addition, the analysis of communication delay can be further extended to energy transmission systems [4,26]. In the future, we will conduct research on communication systems within scenarios of the Energy Internet.

Appendix A.

Appendix A.1. Proof of Theorem 1

Proof. 

We prove this theorem on two cases.

(1) First, when t>t2, assuming the new system’s backlog is B(t) at time t, obviously, we have B(t)B(t).

 (a) Let us consider the case of B(t)>B(t).

For the suspension service system, the backlog for the system at time t2 is R(t2)R(t1). For the service system which is not suspended, the backlog at time t2 is R(t2)R(t2). Hence, the incremental backlog is R(t2)R(t1) at time t2, and this term is defined as a suspensive backlog caused by the suspension.

Under the same circumstances, we assume the process is after suspensive backlog. The server will only deal with the suspensive backlog in the idle moment. If the system suspensive backlog increases at time t, then we claim the suspensive backlog has not been finished yet, which means that the system is not idle from t2 to t. Since B(t)>B(t)0, the system will still be busy until B(t) has been finished processing. Afterwards, whether the system is busy or not is not taken into consideration. Assuming that B(t) finishes at time t+τ, then d(t)=τ.

Since the system has always been busy from t2 to t+τ, the amount of data that can be processed is at least β(t+τt2), while the actual amount of data from t2 to t+τ is R(t)R(t1). Then, we have:

β(t+τt2)R(t)R(t1).

Since β is a generalized increment function, we have:

τ[inf{τ0, R(t)R(t1)β(τ)}+t2t].

 (b) Let us consider the case of B(t)=B(t).

System backlog at time t is not changed, which means the system delay at time t is unchanged, i.e., d(t)=d(t). If we combine the above two situations, we obtain:

d(t)=d(t)τd(t)[inf{τ0, R(t)R(t1)β(τ)}+t2t],t>t2.

(2) Second, we focus on the situation when t1<t<t2.

Since the system was suspended from t1 to t2, the traffic flow within t1 to t2 will start to be processed after t2. Therefore, the completion time tfin of its processing satisfies:

tfininf{τ0, R(t)R(t1)β(τ)}+t2.

So, we obtain the delay as:

d(t)=tfint=[inf{τ0, R(t)R(t1)β(τ)}+t2t],

which finishes the proof.  □

Appendix A.2. Discussions for the Value of m in Tm

(a) For the case m=x1+1, we derive the upper bound of system delay d11(Tm).

  •  i

    If t>Tx1+d20(Tx1), data of R1 with time scale Tm arrives at the synchronization link after the data with the previous time scale is processed. It means that at time t, βR12’s backlog would not increase. According to Theorem 1, d11(Tm)=d10(Tm).

  •  ii

    If t<Tx1+d20(Tx1), according to the rules that first come first served, for βR12, data will not be processed until time Tx1+d20(Tx1). Since data of R2 arrives first, data of R2 with time scale Tm has arrived at time t. βR22 would have to wait until Tx1+d20(Tx1) before processing the data. The system delay can be expressed by the equivalent delay of R2, and we have d11(Tm)=d20(Tm).

According to Case i and Case ii, if m=x1+1, the upper bound of system delay can be expressed as d11(Tm)=d10(Tm)d20(Tm).

(b) For the case mx1+2, we derive the upper bound of system delay d11(Tm).

 iii If t>Tx1+d20(Tx1) at time t, the backlog of βR12 may have increased. If so, according to Theorem 1, we can obtain the delay bound Δ as:

Δ=inf{τ0,R11(t)R1(Tx1+d10(Tx1))βR12(τ)}+Tx1+d20(Tx1)t.

Since R11(t) and R1(Tm) are identical, and they stand for the total delay of the data which were sent at time Tm and passed by βR12, we can obtain the data delay at time Tm as:

d11(Tm)=+tTm.

Therefore, if βR12’s backlog has increased at time t, then:

d11(Tm)=[inf{τ0,R1(Tm)R1(Tx1+d10(Tx1))βR12(τ)}+Tx1+d20(Tx1)Tm].

Conversely, if it hasn’t, then d11(Tm)=d10(Tm). Since:

R(Tm)R1(Tx1+d10(Tx1))=k=x1+1m(mx1+2)G1(Tk),

We have:

d11(Tm)=d10(Tm)[inf{τ0,k=x1+1m(mx1+2)G1(Tk)βR12(τ)}+Tx1+d20(Tx1)Tm].

 iv If t<Tx1+d20(Tx2), data will not be processed until Tx1+d20(Tx1), and the upper bound of the finishing time is:

tfin=inf{τ0,R11(t)R1(Tx1+d10(Tx1))βR12(τ)}+Tx1+d20(Tx1).

Thereby, the system delay still satisfies:

d11(Tm)=tfinTm,
d11(Tm)=inf{τ0,k=x1+1m(mx1+2)G1(Tk)βR12(τ)}+Tx1+d20(Tx1)Tm.

With the results in Case iii and Case iv, for the data sent at time Tm, its upper bound of end-to-end delay can be expressed as:

d11(Tm)=d10(Tm)d20(Tm)[inf{τ0,k=x1+1m(mx1+2)G1(Tk)βR12(τ)}+Tx1+d20(Tx1)Tm].

Apparently, for x>x1, d20(Tx)d11(Tx).

We define the following formulas:

φ(m,θ,1)={inf{τ0,k=θ+1mG1(Tk)βR12(τ)},mθ+2,0,else,
φ(m,θ,2)={inf{τ0,k=θ+1mG2(Tk)βR22(τ)},mθ+2,0,else,
φ(θm,θn,1)={inf{τ0,k=θm+1θnG1(Tk)βR12(τ)},θnθm+2,0,else,
φ(θm,θn,2)={inf{τ0,k=θm+1θnG2(Tk)βR22(τ)},θnθm+2,0,else.

Then, we have:

φ(θp,θm,2)+φ(θm,θn,1)={φ(θp,θn,1),(θn=θm),φ(θp,θm,2)+φ(θm,θn,1),(θm>θm). (A1)

From Case (a) and Case (b), for data with time scale Tm, its upper bound of delay can be expressed as:

d11(Tm)=d10(Tm)d20(Tm)[φ(m,Tx1,1)+Tx1+d20(Tx1)Tm].

Appendix A.3. Proof of Theorem 2

Proof. 

Using the mathematical induction, according to the analysis in Section 3.2, we have:

d11(Tm)Max1θm[φ(m,θ,1)+d20(Tθ)+TθTm]d10(Tm)d20(Tm),
d21(Tm)Max1θm[φ(m,θ,2)+d10(Tθ)+TθTm]d10(t)d20(Tm),
d22(Tm)Max1θ2m[φ(m,Tθ2,2)+d10(Tθ2)+Tθ2Tm]Max1θ1θ2m[φ(m,Tθ2,2)+φ(Tθ2,Tθ1,1)+d20(Tθ1)+Tθ1Tm]d10(Tm)d20(Tm),
d12(Tm)Max1θ2m[φ(m,Tθ2,1)+d20(Tθ2)+Tθ2Tm]Max1θ1θ2m[φ(m,Tθ2,1)+φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1Tm]d10(Tm)d20(Tm).

Assuming n is an odd number, and the following inequality is satisfied:

d1n1(Tω)Max1θ2θn1ω[φ(ω,θn1,1)++φ(θ3,θ2,1)+d20(Tθ2)+Tθ2Tω]Max1θ1θ2θn1ω[φ(ω,θn1,1)++φ(θ2,θ1,2)+d10(Tθ1)+Tθ1Tω]d10(Tω)d20(Tω)
d2n1(Tω)Max1θ2θn1ω[φ(ω,θn1,2)++φ(θ3,θ2,2)+d10(Tθ2)+Tθ2Tω]Max1θ1θ2θn1ω[φ(ω,θn1,2)++φ(θ2,θ1,1)+d20(Tθ1)+Tθ1Tω]d10(Tω)d20(Tω).

Consider exchanges for n times. First let us consider d2n(t). It can be seen as equivalent to the output of R2 through service βR21 after the suspension of βR22, where the pause period is Txn+d20(Txn)<t<Tx2+d1n1(Txn). We have:

d2n(Tm)d20(Tm)d1n1(Tm)Max1θ1θ2θn1θnm[φ(m,Tθn,2)+Tθn+d1n1(Tθn)Tm].

If we assume d1n1(Tθn)=d20(Tθn), then d2n(Tm)=d20(Tm), and:

Max1θ1θ2θn1θnm[φ(m,Tθn,2)+Tθn+d1n1(Tθn)Tm]d20(Tm)Max1θnm[φ(m,Tθn,2)+Tθn+d10(Tθn)Tm]Max1θ2θn1θnm[φ(m,Tθn,2)+Tθn+φ(Tθn,Tθn1,1)++φ(Tθ3,Tθ2,1)+d20(Tθ2)+Tθ2TθnTm]Max1θ1θ2θn1θnm[φ(m,Tθn,2)+Tθn+φ(Tθn,Tθn1,1)++φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1TθnTm]=d20(Tm)Max1θ1θ2θn1θnm[φ(m,Tθn,2)+Tθn+d10(Tθn)Tm]Max1θ2θn1θnm[φ(m,Tθn,2)+φ(Tθn,Tθn1,1)++φ(Tθ3,Tθ2,1)+d20(Tθ2)+Tθ2Tm]Max1θ1θ2θn1θnm[φ(m,Tθn,2)+φ(Tθn,Tθn1,1)++φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1Tm]

Apparently, if θ1=θ2==θn1=θn, then:

Max1θ1=θ2==θn1=θnm[φ(m,Tθn,2)+φ(Tθn,Tθn1,1)++φ(Tθ3,Tθ2,1)+d20(Tθ1)+Tθ1Tm]=Max1θnm[φ(m,Tθn,2)+Tθn+d10(Tθn)Tm].

Therefore, we have:

d2n(Tm)d20(t)d1n1(Tm)Max1θ2θn1θnm[φ(m,Tθn,2)+φ(Tθn,Tθn1,1)+++φ(Tθ3,Tθ2,1)d20(Tθ2)+Tθ2Tm]Max1θ1θ2θn1θnm[φ(m,Tθn,2)+φ:(Tθn,Tθn1,1)++φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1Tm].

Meanwhile, apparently:

Max1θ2θn1θnm[φ(m,Tθn,2)+φ(Tθn,Tθn1,1)++φ(Tθ3,Tθ2,1)+d20(Tθ2)+Tθ2Tm]=Max1θ1θn1m[φ(m,θn1,1)++φ(θ3,θ2,1)+d20(Tθ2)+Tθ2Tm].

If we set θn1=θn, then:

Max1θ1θ2θn1=θnm[φ(m,Tθn,2)+φ(Tθn,Tθn1,1)++φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1Tm]=Max1θ1θ2θn1m[φ(m,θn1,1)++φ(θ2,θ1,2)+d10(Tθ1)+Tθ1Tm].

Thus, we have:

d2n(Tm)Max1θ2θn1θnm[φ(m,Tθn,2)+φ(Tθn,Tθn1,1)++φ(Tθ3,Tθ2,1)+d20(Tθ2)+Tθ2Tm]Max1θ1θ2θn1θnm[φ(m,Tθn,2)+φ(Tθn,Tθn1,1)++φ(Tθ2,Tθ1,2)+d10(Tθ1)+Tθ1Tm]d20(Tm)d10(Tm).

In the same way, we can prove:

d1n(Tm)Max1θ2θnm[φ(m,θn,1)+φ(θn,θn1,2)++φ(θ3,θ2,2)+d10(Tθ2)+Tθ2Tm]Max1θ1θ2θnm[φ(m,θn,1)+φ(θn,θn1,2)++φ(θ2,θ1,1)+d20(Tθ1)+Tθ1Tm]d20(Tm)d10(Tm).

When n is an even number, a similar proof can be obtained. Here, we omit the details.  □

Appendix A.4. Proof of Theorem 3

Proof. 

The analytical methods are consistent with the proof of processing delays in the network calculus theory. For a given time t, taking τd(t), we have R(t)R(t+τ). Meanwhile, according to the definition of the service curve, we have:

R(t+τ)R(t+τ)β(t)=inf0st+τ{R(t+τs)+β(s)}.

Therefore, for 0s0t+τ:

R(t+τ)=R(t+τs0)+β(s0).

Thus, we obtain:

R(t)R(t+τs0)+β(s0).

Furthermore, for t+τs0t, we have:

R(t)R(t+τs0)α(s0τ).

Therefore:

β(s0)R(t)R(t+τs0)α(s0τ).

Define infτ0{α(s)β(s+τ)}=δ(s). We have τδ(s0τ). According to 0s0t+τ, we get s0τt. While:

h(α,β,t)=sup0st{infτ0{α(s)β(s+τ)}},

We have τh(α,β,t). Since it is true for any τd(t), we have d(t)h(α,β,t).  □

Author Contributions

Conceptualization, J.C. and Y.W.; Formal analysis, J.C., Y.W., H.H. and Y.Q.; Methodology, J.C. and Y.W.; Writing—Original draft, Y.W., H.H. and Y.Q.; Writing—review & editing, H.H. and Y.Q.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Lasseter R.H., Paigi P. Microgrid: A conceptual solution; Proceedings of the IEEE 35th Annual Power Electronics Specialists Conference; Aachen, Germany. 20–25 June 2004; pp. 4285–4290. [Google Scholar]
  • 2.Cecati C., Mokryani G., Piccolo A., Siano P. An overview on the smart grid concept; Proceedings of the 36th Annual Conference on IEEE Industrial Electronics Society; Glendale, AZ, USA. 7–10 November 2010; pp. 3322–3327. [Google Scholar]
  • 3.Hua H., Hao C., Qin Y., Cao J. A class of control strategies for energy Internet considering system robustness and operation cost optimization. Energies. 2018;11:1593. doi: 10.3390/en11061593. [DOI] [Google Scholar]
  • 4.Hua H., Cao J., Yang G., Ren G. Voltage control for uncertain stochastic nonlinear system with application to energy Internet: Nonfragile robust H∞ approach. J. Math. Anal. Appl. 2018;463:93–110. doi: 10.1016/j.jmaa.2018.03.002. [DOI] [Google Scholar]
  • 5.Galli S., Scaglione A., Wang Z. For the grid and through the grid: The role of power line communications in the smart grid. Proc. IEEE. 2011;99:998–1027. doi: 10.1109/JPROC.2011.2109670. [DOI] [Google Scholar]
  • 6.Ancillotti E., Bruno R., Conti M. The role of communication systems in smart grids: Architectures, technical solutions and research challenges. Comput. Commun. 2013;36:1665–1697. doi: 10.1016/j.comcom.2013.09.004. [DOI] [Google Scholar]
  • 7.Cao J., Wan Y., Hua H., Yang G. Performance modelling for data monitoring services in smart grid. 2018. Unpublished work.
  • 8.Musleh A.S., Muyeen S.M., Al-Durra A., Kamwa I., Masoum M.A., Islam S. Time-Delay Analysis of Wide-Area Voltage Control Considering Smart Grid Contingences in a Real-Time Environment. IEEE Trans. Ind. Inform. 2018;14:1242–1252. doi: 10.1109/TII.2018.2799594. [DOI] [Google Scholar]
  • 9.He D., Chan S., Guizani M. Cyber security analysis and protection of wireless sensor networks for smart grid monitoring. IEEE Wirel. Commun. 2017;24:98–103. doi: 10.1109/MWC.2017.1600283WC. [DOI] [Google Scholar]
  • 10.Cao Y., Lu H., Shi X., Duan P. Evaluation model of the cloud systems based on queuing petri net; Proceedings of the International Conference on Algorithms and Architectures for Parallel Processing; Zhangjiajie, China. 18–20 November 2015; pp. 413–423. [Google Scholar]
  • 11.Pramanik S., Datta R., Chatterjee P. Self-similarity of data traffic in a Delay Tolerant Network; Proceedings of the Wireless Days 2017; Porto, Portugal. 29–31 March 2017; pp. 39–42. [Google Scholar]
  • 12.Cruz R.L. A calculus for network delay. I. Network elements in isolation. IEEE Trans. Inf. Theory. 1991;37:114–131. doi: 10.1109/18.61109. [DOI] [Google Scholar]
  • 13.Ren S., Feng Q., Wang Y., Dou W. A Service Curve of Hierarchical Token Bucket Queue Discipline on Soft-Ware Defined Networks Based on Deterministic Network Calculus: An Analysis and Simulation. J. Adv. Comput. Netw. 2017;5:8–12. doi: 10.18178/JACN.2017.5.1.232. [DOI] [Google Scholar]
  • 14.Le Boudec J.Y., Thiran P. Network Calculus: A Theory of Deterministic Queuing Systems for the Internet. 1st ed. Springer-Verlag; Berlin/Heidelberg, Germany: 2001. pp. 3–81. [Google Scholar]
  • 15.Fan Z., Kulkarni P., Gormus S., Efthymiou C., Kalogridis G., Sooriyabandara M., Chin W.H. Smart grid communications: Overview of research challenges, solutions, and standardization activities. IEEE Commun. Surv. Tutor. 2013;15:21–38. doi: 10.1109/SURV.2011.122211.00021. [DOI] [Google Scholar]
  • 16.Bayram I.S., Shakir M.Z., Abdallah M., Qaraqe K. A survey on energy trading in smart grid; Proceedings of the 2014 IEEE Global Conference on Signal and Information Processing; Atlanta, GA, USA. 3–5 December 2014; pp. 258–262. [Google Scholar]
  • 17.Ciucu F., Schmitt J. Perspectives on network calculus: No free lunch, but still good value. ACM SIGCOMM Comput. Commun. Rev. 2012;42:311–322. doi: 10.1145/2377677.2377747. [DOI] [Google Scholar]
  • 18.Wang K., Low S., Lin C. How stochastic network calculus concepts help green the power grid; Proceedings of the 2011 IEEE International Conference on Smart Grid Communications; Brussels, Belgium. 17–20 October 2011; pp. 55–60. [Google Scholar]
  • 19.Wang K., Ciucu F., Lin C., Low S.H. A stochastic power network calculus for integrating renewable energy sources into the power grid. IEEE J. Sel. Areas Commun. 2012;30:1037–1048. doi: 10.1109/JSAC.2012.120703. [DOI] [Google Scholar]
  • 20.Kounev V., Tipper D. Advanced metering and demand response communication performance in Zigbee based HANs; Proceedings of the 2013 IEEE Conference on Computer Communications Workshops; Turin, Italy. 14–19 April 2013; pp. 3405–3410. [Google Scholar]
  • 21.Huang C., Li F., Ding T., Jiang Y., Guo J., Liu Y. A bounded model of the communication delay for system integrity protection schemes. IEEE Trans. Power Deliv. 2016;31:1921–1933. doi: 10.1109/TPWRD.2016.2528281. [DOI] [Google Scholar]
  • 22.Cruz R.L. A calculus for network delay. II. Network analysis. IEEE Trans. Inf. Theory. 1991;37:132–141. doi: 10.1109/18.61110. [DOI] [Google Scholar]
  • 23.BC-Ethernet Traces of LAN and WAN Traffic. [(accessed on 23 October 2018)]; Available online: http://ita.ee.lbl.gov/html/contrib/BC.html.
  • 24.Rifkin J. The Third Industrial Revolution: How Lateral Power Is Transforming Energy, the Economy, and the World. Palgrave Macmillan; New York, NY, USA: 2013. pp. 31–46. [Google Scholar]
  • 25.Cao J., Hua H., Ren G. The SAGE Encyclopedia of the Internet. SAGE Publications; Thousand Oaks, CA, USA: 2018. Energy use and the Internet; pp. 344–350. [Google Scholar]
  • 26.Hua H., Qin Y., Cao J. Coordinated frequency control for multiple microgrids in energy Internet: A stochastic H∞ approach; Proceedings of the 2018 IEEE Innovative Smart Grid Technologies-Asia (ISGT Asia); Singapore. 22–25 May 2018; pp. 810–815. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES