1 Introduction

A complex dynamical network (CDN) is composed of several coupled nodes combined by edges where each node characterizes a dynamical system. Most of the real-world systems such as Internet, metabolic system, telephone cell graphs, disease transmission networks and so on can be labeled as CDNs. Particularly, the synchronization phenomena in CDNs have earned growing attention among the research community and many efficient methodologies to clarify the synchronization problem of CDNs have been developed, see [1,2,3,4,5,6,7]. For example, synchronization problem of CDNs via pinning control under hybrid topologies has been analyzed in [1]. In [4], exponential synchronization problem for CDNs has been tackled with the help of pinning periodically intermittent control technique. The issue of synchronization for CDNs with similar nodes and coupling time delay has been addressed in [5]. Recently, in [6], authors have offered some new synchronization criteria for CDNs by making use of sampled-data feedback control. In CDNs, when signals are transmitted among subsystems, the propagation delays are unavoidable as a result of the finite speed of communication and limited bandwidth of the channels. Because of this cause, while designing mathematical models it is important to think about propagation delays, which are denoted as coupling delays.

In most of the previous studies on CDNs, the inner coupling is often assumed to be linear. However, considering many circumstances, this simplification does not match the real-world networks, and the interplay of nodes usually cannot be described accurately by linear functions. Specific examples are cellular neural networks in which the neurons are coupled by the linear combination of their nonlinear activation function. For nonlinear coupled networks, there only has been only litter theoretical work on synchronization in the literature [8,9,10]. Pinning outer synchronization problem for two delayed CDNs with nonlinear coupling has been examined in [8]. Pinning synchronization criteria for complex networks with nonlinear coupling and time-varying delays have been acquired in [9] by making use of M-matrix strategy. Global synchronization problem for CDNs with nonlinear coupling and information exchanges at discrete time has been considered in [10].

In [11] Krasovskii and Lidskii have initiated the Markovian jump systems, which can be regarded as a certain class of hybrid system with two components. This type of systems can be characterized by means of a set of linear systems with the transformations among models determined by a Markovian chain in a finite mode set, and it has applications in power system, modeling production system, network based control systems and so on. Additionally, owing to component failures or repairs, unpredictable natural changes, instant deviations of the working point of a nonlinear plant and interrelations, the transition from one state to the other habitually takes place in reference to certain probabilities, which is driven through a Markov chain. Thus, it is significant to consider Markovian jumping systems and there are many results available in the existing literature, see [12,13,14,15,16,17,18,19]. Authors in [12] have obtained the exponential synchronization criteria for Markovian jumping CDNs with randomly occurring parameter uncertainties. Exponential synchronization criteria for neural networks with Markovian jumping parameters and time-varying delays via sampled-data control has been developed in [16]. Delay dependent conditions that guarantee the exponential stability of Markovian jumping recurrent neural networks with proportional delays have been derived in [17]. Synchronization problem of randomly coupled neural networks with Markovian jumping parameters and time delays has been discussed in [20].

While signals are transmitted from one node to other, the state of the dynamical nodes typically depends on instantaneous disturbances and meets sudden changes because of the hasty environment. Owing to this reason, the communicated signals may not be entirely recognized by other subsystems and also there may be some information lag in the transmitted signals. This may cause some undesirable effects in the behavior of CDNs. In an aim to overcome this difficulty, while modeling CDNs stochastic perturbations are also taken into account. Passivity analysis of Markovian switching CDNs with multiple time-varying delays and stochastic perturbations has been investigated in [21]. Finite-time synchronization and identification of Markovian jumping CDNs with stochastic perturbations has been discussed in [22]. Synchronization criteria for T–S fuzzy CDNs with time-varying impulsive delays and stochastic effects have been reported in [23].

In practice, most of the dynamical networks cannot synchronize by itself, and in order to achieve synchronization, many control techniques have been developed which include pinning control, impulsive control, sampled-data control and so forth. Among these control schemes, impulsive control method has gained significant attention among researchers due to their widespread applications in many areas such as financial system, orbital transfer of satellites, ecosystem management and so on. The main advantage of impulsive control technique is that it performs only at discrete instants and thus, the control cost is reduced greatly. The existing literature has experienced many works that deals with impulsive synchronization of CDNs, see [24,25,26,27,28,29]. The problem of exponential synchronization of nonlinearly coupled CDNs with hybrid time-varying delays via impulsive control has been tackled in [24]. Synchronization problem of delayed CDNs with impulsive and stochastic effects has been discussed in [28]. In [29], authors have acquired impulsive synchronization criteria for T-S fuzzy memristor-based chaotic systems with parameter mismatches.

Along with, input delays are inevitable while the impulsive control signals are transmitted and observed in network environments. So, it is necessary to pay our attention on time delays when designing impulsive control law. Signal propagation may sometimes be instantaneous which can be described with discrete delays and such delay may also be distributed throughout some time interval. Due to this reason, in this paper we have designed the impulsive controller that includes distributed delay and discrete delay. Recently, authors in [30] have developed the pth moment exponential stochastic synchronization criteria for coupled memristor-based neural networks with discrete and distributed delays by using delayed impulsive control. Controllability of Boolean control networks with impulsive effects and forbidden states has been investigated in [31]. In [32], outer synchronization of partially coupled dynamical networks has been discussed by using the pinning impulsive controller. Exponential synchronization criteria for discontinuous chaotic systems via delayed impulsive control and its application to secure communication have been addressed in [33]. The problem of exponential synchronization of discontinuous neural networks with time-varying mixed delays via state feedback and impulsive control has been tackled in [34]. Finite-time synchronization problem for coupled networks with Markovian topology and distributed impulsive effects has been investigated in [35].

Inspired by the above revealed discussions, this paper investigates the synchronization of CDNs with nonlinear coupling and stochastic perturbations under impulsive controller. From the control point of view, impulsive control method is effective and robust in the research of stability analysis, since it needs only small control gains. Therefore, unlike other works, this paper employs impulsive controller with both discrete and distributed delays. By constructing an appropriate Lyapunov functional and by using Ito’s formula, sufficient criteria that ensure the synchronization of nonlinearly coupled CDNs with Markovian jumping and stochastic perturbations are derived. Finally, to verify the validity of the derived theoretical results, numerical simulations for real-world systems such as Chen system, Rossler system are provided.

The rest of this work is described as follows: Mathematical formulation of the problem and preliminaries which we have used to obtain the main results are given in Sect. 2. By making use of the delayed impulsive controller, exponential synchronization criteria for nonlinearly coupled Markovian jumping CDNs with stochastic perturbations have been developed in Sect. 3. In order to verify the derived results, some numerical simulations are offered in Sect. 4. Lastly, conclusions are given in Sect. 5.

2 Problem formulation

In this work, let us assume \(\{s(t),t\ge 0\}\) be a right continuous Markov chain on the probability space catching values in a finite space \({\mathbb {S}}=\{1,2,\ldots ,\bar{w}\}\) with generator \(\pi ={\pi _{kl}}_{\bar{w}\times \bar{w}}\) specified as

$$\begin{aligned} P(s(t+\mathcal {B}(t))&=l|s(t)=k)\nonumber \\&=\left\{ \begin{array}{lll} \pi _{kl} \mathcal {B}+O(\mathcal {B})&{} \quad \hbox {if} &{}k\not =l \\ 1+\pi _{kk}+O(\mathcal {B}) &{} \quad \hbox {if} &{} k=l \end{array} \right. \end{aligned}$$
(1)

where \(\mathcal {B}>0\) and \(\lim _{\mathcal {B}(t)\rightarrow 0} O(\mathcal {B}(t)/\mathcal {B}(t))=0.\) Here \(\pi _{kl}\ge 0\) stands for the transition rate from k to l. If \(k\not =l\) then \(\pi _{kk}=\sum \nolimits _{k\not =l}\pi _{kl}.\)

Consider the Markovian jumping CDN consisting of L nonlinearly coupled identical nodes with stochastic perturbations as follows:

$$\begin{aligned} \mathrm {d}z_i(t)&= \left[ f(t,z_i(t),z_i(t-d_1(t)))\right. \nonumber \\&\quad \,+ \left. \sum \limits _{i=1}^{L} p_{ij}(s(t)) \varLambda (s(t)) g(z_{i}(t))\right. \nonumber \\&\quad \,+ \left. \sum \limits _{i=1}^{L} q_{ij}(s(t)) \varLambda (s(t)) h(z_{i}(t-d_2(t)))\right] \mathrm {d}t \nonumber \\&\quad \,+\theta (s(t),z_i(t),z_i(t-d_3(t)))\mathrm {d}\omega (t),\nonumber \\&\qquad i=1,2,\ldots , L. \end{aligned}$$
(2)

where \(z_i(t)=(z_{i1}(t),z_{i2}(t),\ldots , z_{in}(t))^T \in \mathbb {R}^n\) serve as the state variable of the i th node at time t; \(f(t,z_i(t),z_i(t-d_1(t)))=(f_1(t,z_i(t),z_i(t-d_1(t))), f_2(t,z_i(t),z_i(t-d_1(t))), \ldots , f_n(t,z_i(t),z_i(t-d_1(t))))^T \in \mathbb {R}^n\) represents a continuous vector-valued function; \(P(s(t))=(p_{ij}(s(t)))_{L\times L}\) and \(Q(s(t))=(q_{ij}(s(t)))_{L\times L}\) are the non-delayed and delayed outer linking matrix, respectively; If there is a relationship among node i and node \(j \ (i\not =j),\) \(p_{ij}(s(t))=p_{ji}(s(t))\not =0,\ q_{ij}(s(t))=q_{ji}(s(t))\not =0;\) otherwise \(p_{ij}(s(t))=p_{ji}(s(t))=0,\ q_{ij}(s(t))=q_{ji}(s(t))=0.\)

$$\begin{aligned} p_{ii}(s(t))=-\sum \limits _{j=1,j\not = i}^{L} p_{ij}(s(t)) \end{aligned}$$

and

$$\begin{aligned} q_{ii}(s(t))=-\sum \limits _{j=1,j\not = i}^{L} q_{ij}(s(t)). \end{aligned}$$

\(\varLambda (s(t))=\hbox {diag}\{\lambda _1(s(t)), \lambda _2(s(t)), \ldots , \ \lambda _n(s(t))\}>0\) is the inner linking positive matrix; \(g(z_i(t))=(g_1(z_{i1}(t)), g_2(z_{i2}(t)),\ \ldots , \ g_n(z_{in}(t)))^T\) and \(h(z_i(t-d_2(t)))= (h_1(z_{i1}(t-d_2(t))),h_2(z_{i2}(t-d_2(t))), \ldots , h_n(z_{in}(t-d_2(t))))^T\) represents the non-delayed inner coupling and delayed inner coupling vector functions, respectively. \(d_1(t)\) and \(d_2(t)\) are the time-varying delays satisfying \(0\le d_m(t)\le d_m,\) where \(d_m,\ m=1,2\) are constants; \(\omega (t)=(\omega _1(t), \omega _1(t), \ldots ,\omega _1(t))^T\) denotes n-dimensional Weiner process defined on \((\varOmega , \mathcal {F}, \{\mathcal {F}\}_{t\ge 0}, P). \theta :\mathbb {R}^+\times \mathbb {R}^n \times \mathbb {R}^n \rightarrow \mathbb {R}^{n\times n}\) is the noise intensity function matrix. The initial conditions of (1) are given by \(z_i(t)=\phi _i(t)\in L_{\mathcal {F}_0}^{P}[(-\infty ,0]; \mathbb {R}^n].\)

In an aim to accomplish synchronization of (1), the impulsive controller for the ith node is termed as

$$\begin{aligned} \Delta z_i(t_k)= z_i(t_k^+)-z_i(t_k^-)=U_{ik}(t_k^-), \end{aligned}$$
(3)

where \(z(t_k)=z_i(t_k^+)=\lim _{t\rightarrow t_k^+} z(t), z(t_k^-)=\lim _{t\rightarrow t_k^-}z(t)\) and \(U_{ik}(t_k^-)\in \mathbb {R}^n\) is the impulsive controller to be drawn. The impulsive instants \(t_k\) gratify \(0=t_0<t_1<t_2<\ldots<t_{k-1}<t_k<\cdots ,\ \lim _{k \rightarrow +\infty }t_k = +\infty .\) Let

$$\begin{aligned} r_{ij}(t)= & {} z_j(t)-z_{i}(t), \quad i=1,2,\ldots ,L, \\ g(r_{ij}(t))= & {} g(z_j(t))-g(z_i(t)), \quad i,j=1,2,\ldots ,L, \\ h(r_{ij}(t))= & {} h(z_j(t))-h(z_i(t)), \quad i,j=1,2,\ldots ,L. \end{aligned}$$

In practice, when signals are transferred to the controlled system from the receiver, there might be some time delay. Due to this reason while designing the control law, it is essential to consider time delay. For this, we have designed the following impulsive controller with discrete and distributed delay:

$$\begin{aligned}&U_{ik}(t_k^-)=Q_{ik}\left( r_{ij}(t_k^-), r_{ij}(t_k-\tau _1(t_k)),\ldots ,\right. \nonumber \\&\quad \left. r_{ij}(t_k-\tau _m(t_k)\right) , \int _{t-\tau _{m+1}(t_k)}^{t_k} r_{ij}(s) \mathrm {d}s )- r_{ij}(t_k^-), \end{aligned}$$
(4)

where the time-varying delays \(\tau _i(t),\ i=1,2,\ldots , m+1\) satisfies \(0\le \tau _i(t)\le \tau _i,\) in which \(\tau _i\) are positive constants. In (4), \(\tau _1, \tau _2, \ldots , \tau _m\) denote the discrete delay and \(\tau _{m+1}\) stands for the distributed delay. It should be mentioned that the CDN (1) with a set \(\mathbb {S}\) consist of s different modes, and the sth mode performs when \(s(t)=s\in \mathbb {S}.\) For notation convenience, when \(s(t)=s\), we signify the matrix corresponding to the sth mode by \(\Delta (s)=\Delta (s(t)).\) Then, the error dynamical system can be written as

$$\begin{aligned} \left\{ \begin{array}{lll} \mathrm {d}r_{ij}(t)&{}=[f(t,z_j(t),z_j(t-d_1(t)))\\ &{}\quad \,-f(t,z_i(t),z_i(t-d_1(t)))\\ &{} \quad \,+\sum \limits _{k=1}^{L} p_{jk}(s(t)) \varLambda (s(t)) g(r_{jk}(t))\\ &{}\quad \,-\sum \limits _{k=1}^{L} p_{ik}(s(t)) \varLambda (s(t)) g(r_{ik}(t))\\ &{} \quad \,+ \sum \limits _{k=1}^{L} q_{jk}(s(t)) \varLambda (s(t)) h(r_{jk}(t-d_2(t)))\\ &{}\quad \,-\sum \limits _{k=1}^{L} q_{ik}(s(t)) \varLambda (s(t)) h(r_{ik}(t-d_2(t)))]\mathrm {d}t\\ &{}\quad \, +[\theta (s(t),z_j(t),z_j(t-d_3(t)))\\ &{}\quad \,-\theta (s(t),z_i(t),z_i(t-d_3(t)))]\mathrm {d}\omega (t), t\not =t_k.\\ r_{ij}(t_k)&{}=Q_{ik}\left( r_{ij}(t_k^-),r_{ij}(t_k-\tau _1(t)), \ldots , \right. \\ &{}\left. r_{ij}(t_k-\tau _m(t)), \int _{t-\tau _{m+1}(t_k)}^{t_k} r_{ij}(s) \mathrm {d}s \right) . \end{array}\right. \end{aligned}$$
(5)

Assumption 1

[43] For any \(x_1,x_2\in \mathbb {R},\) there exist constants \(\eta _{1l}>0\) such that

$$\begin{aligned} \frac{g_l(x_1)-g_l(x_2)}{x_1-x_2}\ge \eta _{1l} \end{aligned}$$

for all   \(l=1,2, \ldots ,n\).

Assumption 2

For any \(x_1,x_2\in \mathbb {R},\) assume \(h_l(\cdot )\ (l=1,2, \ldots ,n)\) are globally Lipschitz continuous functions, i.e., there exist positive constants \(\mu _{1l}>0\ (l=1,2, \ldots ,n)\) such that

$$\begin{aligned} |h_l(x_1)-h_l(x_2)|\le \mu _{1l}|x_1-x_2| \end{aligned}$$

for all   \(l=1,2,\ldots ,n\) .

Assumption 3

In the networks (2), for \(z_i(t)\in \mathbb {R}^n,\) there exist constants \(w_{ls}(l,s=1,2,\ldots ,n)\) satisfying

$$\begin{aligned}&|f_l(t,z_j(t), z_j(t-\hbox {d}(t)))-f_l(t,z_i(t), z_i(t-\hbox {d}(t)))|\nonumber \\&\quad \le \sum \limits _{s=1}^{n} w_{ls} (|z_j^s(t)-z_i^s(t)|+|z_j^s(t-\hbox {d}(t))\nonumber \\&\qquad -z_i^s(t-\hbox {d}(t))|). \end{aligned}$$

Assumption 4

The noise intensity function \(\theta (\cdot )\) satisfies the uniform Lipschitz condition and there exist nonnegative constants m(s(t)) and n(s(t)) such that

$$\begin{aligned}&\hbox {trace}(\theta (s(t),x_1,y_1)-\theta (s(t),x_2,y_2))^T\\&(\theta (s(t),x_1,y_1)-\theta (s(t),x_2,y_2))\nonumber \\&\le m(s(t)) \Vert x_1-x_2\Vert ^2+n(s(t))\Vert y_1-y_2\Vert ^2. \end{aligned}$$

Assumption 5

[30] There exist nonnegative constants \(u_{sk}, s=0,1,\ldots ,m+1,\) such that

$$\begin{aligned} \Vert Q_{ik}(t_k^-)\Vert&\le u_{0k}\Vert r_{ij}^T(t_k^-)\Vert +u_{1k}\Vert r_{ij}^T(t_k-\tau _1(t_k))\Vert +\cdots \\&\quad \,+ u_{mk}\Vert r_{ij}^T(t_k-\tau _m(t_k))\Vert \\&\quad \,+u_{(m+1)k}\left( \int _{t_k-\tau _{m+1}(t_k)}^{t_k}\Vert r_{ij}(s)\Vert \mathrm {d}s\right) , \end{aligned}$$

where \(Q_{ik}(t_k^-)= Q_{ik}(r_{ij}(t_k^-),r_{ij}(t_k-\tau _1(t_k)),\ldots , r_{ij}(t_k-\tau _m(t_k)),\int _{t_k-\tau _{m+1}(t_k)}^{t_k} r_{ij}(s)\mathrm {d}s).\)

Definition 1

The CDN with stochastic perturbations (5) is said to be mean square globally exponentially synchronized, if there exist constants \(\alpha >1\) and \(\epsilon >0\) such that for any initial values

$$\begin{aligned} \sum \limits _{i=1}^{L}\mathbb {E}\{\Vert r_{ij}(t)\Vert ^2\}\le \sup _{s\le 0}\sum \limits _{i=1}^{L} \mathbb {E}\{\Vert \phi _i(t)\Vert ^2\} \alpha \hbox {e}^{-\epsilon t} \end{aligned}$$

holds for \(t\ge 0\) where \(r_{ij}(t)=z_j(t)-z_i(t),\phi _i(t)=(\phi _{i1}(t),\phi _{i2}(t),\cdots ,\phi _{in}(t)),i=1,2,\ldots ,L,\) the norm \(\Vert r_{ij}(t)\Vert \) is the standard Euclidean norm.

Lemma 1

[30] Consider the following impulsive differential inequality:

$$\begin{aligned} \left\{ \begin{array}{lll} D^+w(t)&{}\le &{} pw(t)+q_1 [w(t)]_{h_1}+q_2 [w(t)]_{h_2}+\cdots \\ &{} &{}+ q_m [w(t)]_{h_m}, t\not =t_k,t\ge t_0,\\ w(t_k^+)&{}\le &{}a_k w(t_k^-)+b_k^1[w(t_k^-)]_{d_1}+b_k^2[w(t_k^-)]_{d_2}\\ &{}&{}+\cdots +b_k^r[w(t_k^-)]_{d_r},k\in \mathbb {N}_+,\\ w(t)&{}=&{}\phi (t), t\in [t_0-h,t_0] \end{array}\right. \end{aligned}$$

where \(0\le d_j(t)\le d_j,p,q_i, a_k,b_k^j,h_i,d_j\) are constants and \(q_i,a_k,b_k^j,h_i,d_j\) are nonnegative, \(i=1,2,\ldots ,m, j=1,2,\ldots ,r,h=\max \{h_i,d_j,i=1,2,\ldots ,m,j=1,2, \cdots ,r\},w(t)\ge 0,[w(t)]_{\tau _i}=\sup _{t-h_i\le s\le t}w(s),[w(t_k)]_{d_j}=\sup _{t_k-d_j(t_k)\le s\le t_k}w(s),\phi (t)\) is continuous on \([t_0-h,t_0],\) and w(t) is continuous expect \(t_k,k\in \mathbb {N_+},\) where it has jump discontinuities. The sequence \(\{t_k\}\) satisfies \(0=t_0<t_1<t_2<\cdots<t_k<t_{k+1}<\cdots ,\) and \(\lim _{k\rightarrow +\infty }t_k=+\infty .\) Suppose that,

$$\begin{aligned}&a_k+\sum _{j=1}^{r} b_k^j<1, \end{aligned}$$
(6)
$$\begin{aligned}&p+\frac{\sum _{i=1}^{m}q_i}{a_k+\sum _{j=1}^{r} b_k^j}+\frac{ln\left( a_k+\sum _{j=1}^{r} b_k^j\right) }{t_{k+1}-t_k}<0. \end{aligned}$$
(7)

Then there exist constants \(\alpha >1\) and \(\epsilon >0\) such that

$$\begin{aligned} w(t)\le \Vert \phi \Vert _{h}\alpha \hbox {e}^{-\epsilon (t-t_0)}, \quad t\ge t_0, \end{aligned}$$

where \(\Vert \phi \Vert _{h}=\sup _{t_0-h\le s\le t_0} \Vert \phi (s)\Vert .\)

3 Main results

The main objective of this section is to design the delayed impulsive controller and to obtain some conditions which assures the exponential synchronization of (5).

Theorem 1

Assume that Assumptions 15 hold. Then the CDN (5) is said to be mean square exponentially synchronized under the impulsive controller (4) if there exist constants \(\nu>0, \upsilon >0\) and \(\rho >0\) such that specified inequalities are satisfied:

$$\begin{aligned}&\hbox {(i)}\ -L \eta _1 p_{ij}(s)\varLambda (s)\rho _s-\frac{\kappa }{2}I\rho _s+\frac{Lq_{ij}(s)\rho ^2}{2}\varLambda (s)\rho _s\nonumber \\&\quad \,+\sum \limits _{l=1}^{\bar{w}}\frac{\pi _{sl}}{2}\rho _l I \le 0; \end{aligned}$$
(8)
$$\begin{aligned}&\hbox {(ii)}\ \frac{L\mu _1^2 q_{ij}(s)}{2\rho ^2}\varLambda (s)\rho _s-\frac{\upsilon }{2}I \rho _s\le 0; \end{aligned}$$
(9)
$$\begin{aligned}&\hbox {(iii)}\ \theta _k=\left( u_{0k}^2+u_{1k}^2+\cdots +u_{mk}^2+u_{(m+1)k}\tau _{m+1}^2\right) <1 \end{aligned}$$
(10)
$$\begin{aligned}&\hbox { (iv)}\ a+\frac{b}{\theta _k}+\frac{\ln \theta _{k}}{t_{k+1}-t_k}<0 \end{aligned}$$
(11)

where \(u=\mathrm{diag}\{u_1,u_2,\ldots ,u_n\},a(s)=2M+\tilde{b}+\kappa +\tilde{m}(s),a=\max _{s\in \mathcal {S}}\{a(s)\},\ b(s)=\tilde{b}+\upsilon +\tilde{n}(s),b=\max _{s\in \mathcal {S}}\{b(s)\}, M_m=\sum \limits _{m=1}^{N}(\alpha _{mw}\nu )^2, M=\max \limits _{1\le m\le n}\{M_m\}, \eta _1=\min \limits _{1\le l\le n }\{\eta _{1l}\}, \mu _1=\min \limits _{1\le l\le n }\{\mu _{1l}\}, \nu >0,\tilde{b}=\frac{n}{\nu ^2},\tilde{n}=\max _{s\in \mathcal {S}}\{\tilde{n}(s)\}, 0<\rho _s\le 1. \)

Proof

Consider the Markovian switching Lyapunov function

$$\begin{aligned} \mathcal {V}(t)=\frac{1}{2}\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} r_{ij}^T(t)r_{ij}(t)\rho _s. \end{aligned}$$
(12)

By using Ito’s formula and calculating the time derivative of \(\mathcal {V}(t)\) along the trajectory of the system (5), one can attain for any \(k\in \mathbb {N},\)

$$\begin{aligned} \mathrm {d}\mathcal {V}(t)&=\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} r_{ij}^T(t)\rho _s[f(t,z_j(t),z_j(t-d_1(t)))\nonumber \\&\quad \,-f(t,z_i(t),z_i(t-d_1(t)))]\nonumber \\&\quad +\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} r_{ij}^T(t)\rho _s\left[ \sum \limits _{k=1}^{L} p_{jk}(s) \varLambda (s) g(r_{jk}(t)) \right. \nonumber \\&\quad \left. -\sum \limits _{k=1}^{L} p_{ik}(s) \varLambda (s) g(r_{ik}(t))\right] \nonumber \\&\quad + \sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\rho _s r_{ij}^T(t)\left[ \sum \limits _{k=1}^{L} q_{jk}(s) \varLambda (s) h(r_{jk}(t-d_2(t)))\right. \nonumber \\&\quad \left. -\sum \limits _{k=1}^{L} q_{ik}(s) \varLambda (s) h(r_{ik}(t-d_2(t)))\right] \mathrm {d}t\nonumber \\&\quad +\sum \limits _{l=1}^{\bar{w}} \frac{\pi _{sl}}{2}\rho _s r_{ij}^T(t)r_{ij}(t)\nonumber \\&\quad \,+\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} r_{ij}^T(t)\rho _s[\theta (s,z_j(t),z_j(t-d_3(t)))\nonumber \\&\quad -\theta (s,z_i(t),z_i(t-d_3(t)))]\mathrm {d}\omega (t)\nonumber \\&\quad \,+\frac{1}{2}\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\rho _s trace[(\theta (s,z_j(t),z_j(t-d_3(t)))\nonumber \\&\quad -\theta (s,z_i(t),z_i(t-d_3(t))))^T\nonumber \\&\quad \times (\theta (s,z_j(t),z_j(t-d_3(t)))\nonumber \\&\quad -\theta (s,z_i(t),z_i(t-d_3(t))))]\mathrm {d}t \end{aligned}$$
(13)

With Assumption 3, and inequality \(pq\le |pq|\le \frac{1}{2}[(p\nu )^2+(\frac{q}{\nu })^2]\), the first term of (13) can be rewritten as

$$\begin{aligned} T_1&=\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{n}\rho _s r_{ij}^w(t)[f_w(t,z_j(t),z_j(t-d_1(t)))\nonumber \\&\quad -f_w(t,z_i(t),z_i(t-d_1(t)))]\nonumber \\&\le \rho _s\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{n}\left[ \sum \limits _{m=1}^{n}\alpha _{wm} |r_{ij}^w(t)||r_{ij}^m(t)| \right. \nonumber \\&\quad \left. + \sum \limits _{m=1}^{n}\alpha _{lm} |r_{ij}^w(t)||r_{ij}^m(t-d_1(t))|\right] \nonumber \\&\le \rho _s \sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{n}\sum \limits _{m=1}^{n}(\alpha _{wm}\nu )^2|r_{ij}^w(t)|^2\nonumber \\&\quad \,+\rho _s\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{n}\frac{n}{2\nu ^2}|r_{ij}^w(t)|^2\nonumber \\&\quad + \rho _s\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{n}\frac{n}{2\nu ^2}|r_{ij}^w(t-d_1(t))|^2\nonumber \\&=\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} M \rho _s|r_{ij}(t)|^2+ {\rho _s}\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} \frac{n}{2\nu ^2} |r_{ij}(t)|^2\nonumber \\&\quad \,+ {\rho _s}\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} \frac{n}{2\nu ^2}|r_{ij}(t-d_1(t))|^2\nonumber \\&\le (2M+\tilde{b})\mathcal {V}(t)+\tilde{b} \mathcal {V}(t-d_1(t)) \end{aligned}$$
(14)

By means of Assumption 1, we have

$$\begin{aligned} T_2&=\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{L}\rho _s p_{jw}(s) r_{ij}^T(t) \varLambda (s) g(r_{jw}(t))\nonumber \\&\quad -\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{L}\rho _sp_{iw}(s) r_{ij}^T(t) \varLambda (s) g(r_{iw}(t))\nonumber \\&= -L \sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}p_{ij}(s)\rho _s r_{ij}^T(t) \varLambda (s) g(r_{ij}(t))\nonumber \\&\le -L \sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}p_{ij}(s)\rho _s \eta _1 \varLambda (s) r_{ij}^T(t) r_{ij}(t) \end{aligned}$$
(15)

By making use of Assumption 2, and inequality \(pq\le |p||q| \le \frac{1}{2}[(\rho p)^2+(\frac{q}{\rho })^2],\) we can get

$$\begin{aligned} T_3&=\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{L}\rho _s q_{jw}(s) r_{ij}^T(t)\varLambda (s) h(r_{jw}(t-d_2(t)))\nonumber \\&\quad \,-\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{L} \rho _s q_{iw}(s) r_{ij}^T(t)\varLambda (s) h(r_{iw}(t-d_2(t)))\nonumber \\&=-\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{L} \rho _s q_{jw}(s) r_{jw}^T(t) \varLambda (s) h(r_{jw}(t-d_2(t)))\nonumber \\&\le \sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\sum \limits _{w=1}^{L}\rho _s q_{jw}(s) \left[ \sum \limits _{m=1}^{L}\lambda _m(s)(\frac{\rho ^2}{2}(r_{jw}^m(t))^2\right. \nonumber \\&\quad \left. +\frac{\mu _1^2}{2\rho ^2}(r_{jw}^m(t-d_2(t)))^2)\right] \nonumber \\&\le \sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} \rho _s\frac{L q_{ij}(s)\rho ^2 \varLambda (s)}{2} r_{ij}^T(t) r_{ij}(t)\nonumber \\&\quad \,+\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\rho _s\frac{\mu _1 L q_{ij}(s)\varLambda (s)}{2\rho ^2} r_{ij}^T(t-d_2(t))r_{ij}(t-d_2(t)) \end{aligned}$$
(16)

As reported in Assumption 4,

$$\begin{aligned} T_4&=\frac{1}{2}\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\rho _s trace[\theta ^T(s,z_j(t)-z_i(t),\nonumber \\&\qquad z_j(t-d_3(t))-z_i(t-d_3(t)))\times \theta (s,z_j(t)-z_i(t),\nonumber \\&\qquad z_j(t-d_3(t))-z_i(t-d_3(t)))]\nonumber \\&\le \rho _s \frac{1}{2}\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} \tilde{m}(s) \Vert z_j(t)-z_i(t)\Vert ^2\nonumber \\&\quad +\, \tilde{n}(s) \Vert z_j(t-d_3(t))-z_i(t-d_3(t))\Vert ^2\nonumber \\&=\tilde{m}(s) \mathcal {V}(t)+\tilde{n}(s)\mathcal {V}(t-d_3(t)) \end{aligned}$$
(17)

From (13)–(17), conditions (8) and (9), one can obtain

$$\begin{aligned} \mathrm {d}\mathcal {V}(t)&\le \left[ (2M+\tilde{b}+\kappa +\tilde{m}(s))\mathcal {V}(t)\right. \nonumber \\&\quad \left. +\tilde{b}\mathcal {V}(t-d_1(t))+\upsilon \mathcal {V}(t-d_2(t))\right. \nonumber \\&\quad \,+\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} r_{ij}^T(t) \nonumber \\&\quad \times \left( -L \eta _1p_{ij}(s)\varLambda (s)\rho _s-\frac{\kappa }{2}I\rho _s\right. \nonumber \\&\quad \left. + \frac{L q_{ij}(s)\rho ^2}{2}\rho _s+\sum \limits _{l=1}^{\bar{w}} \frac{\pi _{sl}}{2}\rho _l\right) r_{ij}(t)\nonumber \\&\quad \left. +\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}r_{ij}^T(t-d_2(t))\right. \nonumber \\&\quad \left. \times \left( \frac{L\mu _1^2q_{ij}(s)}{2\rho ^2}\varLambda (s)\rho _s-\frac{\upsilon }{2}I\rho _s\right) r_{ij}(t-d_2(t))\right. \nonumber \\&\quad \left. +\tilde{n}(s) \mathcal {V}(t-d_3(t))\right] \mathrm {d}t\nonumber \\&\quad +\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} r_{ij}^T(t) \rho _s\theta (s,z_j(t),z_j(t-d_3(t)))\nonumber \\&\quad -\theta (s,z_i(t),z_i(t-d_3(t))) \mathrm {d}\omega (t)\nonumber \\&\le \left[ a(s)\mathcal {V}(t)+\tilde{b}\mathcal {V}(t-d_1(t))+\upsilon \mathcal {V}(t-d_2(t))\right. \nonumber \\&\quad \left. +\,\tilde{n}(s) \mathcal {V}(t-d_3(t))\right] \mathrm {d}t\nonumber \\&\quad +\sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L} r_{ij}^T(t)\rho _s \theta (s,z_j(t),z_j(t-d_3(t)))\nonumber \\&\quad -\theta (s,z_i(t),z_i(t-d_3(t))) \mathrm {d}\omega (t) \end{aligned}$$
(18)

Taking expectation on both sides of (18), we can get

$$\begin{aligned} \frac{\mathrm {d}\mathbb {E}\mathcal {V}(t)}{\mathrm {d}t}&\le \mathbb {E}\{a(s)\mathcal {V}(t)+\tilde{b}\mathcal {V}(t-d_1(t))\nonumber \\&\quad +\upsilon \mathcal {V}(t-d_2(t))\nonumber \\&\quad +\tilde{n}(s) \mathcal {V}(t-d_3(t))\} \end{aligned}$$
(19)

If \(t=t_k, k\in \mathbb {N}\), one can observe from Lemma 1, Assumption 5 and the second equation of (5) that

which is pursued by

$$\begin{aligned} \mathbb {E}\{\mathcal {V}(t_k^-)\}&\le u_{0k}^2 \mathbb {E}\{\mathcal {V}(t_k^-)\}+ u_{1k}^2 \mathbb {E}\{[\mathcal {V}(t_k^-)]_{\tau _1}\}+\cdots \nonumber \\&\quad +\,u_{mk}^2 \mathbb {E}\{[\mathcal {V}(t_k^-)]_{\tau _m}\}\nonumber \\&\quad +\,u_{(m+1)k}^2 \tau _{m+1}^{2}\mathbb {E}\{[\mathcal {V}(t_k^-)]_{\tau _{m+1}}\} \end{aligned}$$
(20)

Therefore, there exist constants \(\alpha >1\) and \(\epsilon >0\) such that, for any initial values ,

$$\begin{aligned} \sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\mathbb {E}\{\Vert r_{ij}^T(t)\Vert ^2\}\le \sup _{s\le 0} \sum \limits _{i=1}^{L}\sum \limits _{j=1}^{L}\mathbb {E}\{\Vert \phi (t)\Vert ^2\} \alpha \hbox {e}^{-\epsilon t } \end{aligned}$$
(21)

holds for \(t\ge t_0\). As stated in Definition 1, CDNs (5) is mean square globally exponentially synchronized. \(\square \)

Remark 1

When the stochastic perturbations are not taken into account, system (2) can be written as

$$\begin{aligned} \dot{z}_i(t)&= f(t,z_i(t),z_i(t-d_1(t)))\nonumber \\&\quad + \,\sum \limits _{i=1}^{L} p_{ij}(s(t)) \varLambda (s(t)) g(z_{i}(t))\nonumber \\&\quad +\,\sum \limits _{i=1}^{L} q_{ij}(s(t)) \varLambda (s(t)) h(z_{i}(t-d_2(t))), \end{aligned}$$
(22)
$$\begin{aligned}&\ i=1,2,\ldots , L. \end{aligned}$$
(23)

In this case, one can attain the following result.

Corollary 1

Suppose that Assumptions 15 hold. Then the CDN (22) is said to be mean square exponentially synchronized under the impulsive controller (4) if there exist constants \(\nu>0, \upsilon >0\) and \(\rho >0\) such that specified inequalities are satisfied:

$$\begin{aligned}&\hbox {(i)}\ -L \eta _1 p_{ij}(s)\varLambda (s)\rho _s-\frac{\kappa }{2}I\rho _s+\frac{Lq_{ij}(s)\rho ^2}{2}\varLambda (s)\rho _s\nonumber \\&\quad +\sum \limits _{l=1}^{\bar{w}}\frac{\pi _{sl}}{2}\rho _l I \le 0; \end{aligned}$$
(24)
$$\begin{aligned}&\hbox {(ii)}\ \frac{L\mu _1^2 q_{ij}(s)}{2\rho ^2}\varLambda (s)\rho _s-\frac{\upsilon }{2}I\rho _s\le 0; \end{aligned}$$
(25)
$$\begin{aligned}&\hbox {(iii)}\ \theta _k=(u_{0k}^2+u_{1k}^2+\cdots +u_{mk}^2+u_{(m+1)k}\tau _{m+1}^2) {<}1 \end{aligned}$$
(26)
$$\begin{aligned}&\hbox {(iv)}\ a+\frac{b}{\theta _k}+\frac{ln \theta _{k}}{t_{k+1}-t_k}<0 \end{aligned}$$
(27)

where \(u=\mathrm{diag}\{u_1,u_2,\ldots ,u_n\},a(s)=2M+\tilde{b}+\kappa ,a=\max _{s\in \mathcal {S}}\{a(s)\}, b(s)=\tilde{b}+\upsilon , b=\max _{s\in \mathcal {S}}\{b(s)\}, M_m=\sum \limits _{m=1}^{L}(\alpha _{mw}\nu )^2, M=\max \limits _{1\le m\le n}\{M_m\}, \eta _1=\min \limits _{1\le l\le n }\{\eta _{1l}\}, \mu _1=\min \limits _{1\le l\le n }\{\mu _{1l}\}, \nu >0,\tilde{b}=\frac{n}{\nu ^2}, 0<\rho _s\le 1. \)

Remark 2

It should be stated that, if the Markov chain \(\{s(t), t\ge 0\}\) takes only one value, that is \(\mathbb {S}=\{1\}\), CDN (2) will turn out to be the successive one:

$$\begin{aligned} \mathrm {d}z_i(t)&= \left[ f(t,z_i(t),z_i(t-d_1(t)))\right. \nonumber \\&\quad + \sum \limits _{i=1}^{L} p_{ij} \varLambda g(z_{i}(t))\nonumber \\&\quad \left. \sum \limits _{i=1}^{L} q_{ij} \varLambda h(z_{i}(t-d_2(t)))\right] \mathrm {d}t \nonumber \\&\quad +\,\theta (t,z_i(t),z_i(t-d_3(t)))\mathrm {d}\omega (t),\nonumber \\&\quad i=1,2,\ldots , L. \end{aligned}$$
(28)

Then one can attain the following Corollary.

Corollary 2

Suppose that Assumptions 15 hold. Then the CDN (28) is said to be mean square exponentially synchronized under the impulsive controller (4) if there exist constants \(\nu>0, \upsilon >0\) and \(\rho >0\) such that specified inequalities are satisfied:

$$\begin{aligned}&\hbox {(i)}\ -L \eta _1 p_{ij}\varLambda -\frac{\kappa }{2}I+\frac{Lq_{ij}\rho ^2}{2}\varLambda \le 0; \end{aligned}$$
(29)
$$\begin{aligned}&\hbox {(ii)}\ \frac{L\mu _1^2 q_{ij}}{2\rho ^2}\varLambda -\frac{\upsilon }{2}I\le 0; \end{aligned}$$
(30)
$$\begin{aligned}&\hbox {(iii)}\ \theta _k=\left( u_{0k}^2+u_{1k}^2+\cdots +u_{mk}^2+u_{(m+1)k}\tau _{m+1}^2\right) <1 \end{aligned}$$
(31)
$$\begin{aligned}&\hbox {(iv)}\ a+\frac{b}{\theta _k}+\frac{ln \theta _{k}}{t_{k+1}-t_k}<0 \end{aligned}$$
(32)

where \(u=\hbox {diag}\{u_1,u_2,\ldots ,u_n\},a=2M+\tilde{b}+\kappa +\tilde{m} , b=\tilde{b}+\upsilon +\tilde{n}, M_m=\sum \nolimits _{m=1}^{L}(\alpha _{mw}\nu )^2, \nu >0,\tilde{b}=\frac{n}{\nu ^2}. \)

Remark 3

If we neglect the distributed delay from (4), then one can acquire the impulsive rule as:

$$\begin{aligned}&U_{ik}(t_k^-)=Q_{ik}\left( r_{ij}(t_k^-), r_{ij}(t_k-\tau _1(t_k)),\ldots ,\right. \nonumber \\&\quad \left. r_{ij}(t_k-\tau _m(t_k)\right) )- r_{ij}(t_k^-), \end{aligned}$$
(33)

where \(\tau _i(t),i=1,2,\ldots ,m\) are defined as in (4). Just as Assumption 4, we present the following Assumption:

There exist nonnegative constants \(u_{sk},s=0,1,\ldots ,m+1,\) such that

$$\begin{aligned} \Vert Q_{ik}(t_k^-)\Vert \le&u_{0k}\Vert r_{ij}^T(t_k^-)\Vert +u_{1k}\Vert r_{ij}^T(t_k-\tau _1(t_k))\Vert \nonumber \\&+\cdots +\, u_{mk}\Vert r_{ij}^T(t_k-\tau _m(t_k))\Vert \end{aligned}$$
(34)

where \(Q_{ik}(t_k^-)= Q_{ik}(r_{ij}(t_k^-),r_{ij}(t_k-\tau _1(t_k)),\cdots ,r_{ij}(t_k-\tau _m(t_k))).\)

The following result can be obtained easily from Theorem 1.

Corollary 3

Assume that Assumptions 15 hold. Then the CDN (5) is said to be mean square exponentially synchronized under the impulsive controller (33) if there exist constants \(\nu>0, \upsilon >0\) and \(\rho >0\) such that specified inequalities are satisfied:

$$\begin{aligned}&\hbox {(i)}\ -L \eta _1 p_{ij}(s)\varLambda (s)\rho _s-\frac{\kappa }{2}I\rho _s+\frac{Lq_{ij}(s)\rho ^2}{2}\varLambda (s)\rho _s\nonumber \\&\quad +\sum \limits _{l=1}^{\bar{w}}\pi _{sl}\rho _lI \le 0; \end{aligned}$$
(35)
$$\begin{aligned}&\hbox {(ii)}\ \frac{L\mu _1^2 q_{ij}(s)}{2\rho ^2}\varLambda (s)\rho _s-\frac{\upsilon }{2}I\rho _s\le 0; \end{aligned}$$
(36)
$$\begin{aligned}&\hbox {(iii)}\ \theta _k=\left( u_{0k}^2+u_{1k}^2+\cdots +u_{mk}^2\right) <1 \end{aligned}$$
(37)
$$\begin{aligned}&\hbox {(iv)}\ a+\frac{b}{\theta _k}+\frac{\ln \theta _{k}}{t_{k+1}-t_k}<0 \end{aligned}$$
(38)

where \(u=\hbox {diag}\{u_1,u_2,\cdots ,u_n\},a(s)=2M+\tilde{b}+\kappa +\tilde{m}(s),a=\max _{s\in \mathcal {S}}\{a(s)\}, b(s)=\tilde{b}+\upsilon +\tilde{n}(s), b=\max _{s\in \mathcal {S}}\{b(s)\}, M_m=\sum \limits _{m=1}^{L}(\alpha _{mw}\nu )^2, M=\max \limits _{1\le m\le n}\{M_m\}, \eta _1=\min \limits _{1\le l\le n }\{\eta _{1l}\}, \mu _1=\min \limits _{1\le l\le n }\{\mu _{1l}\},\nu >0,\tilde{b}=\frac{n}{\nu ^2},\tilde{n}=\max _{s\in \mathcal {S}}\{\tilde{n}(s)\}, 0<\rho _s\le 1.\)

Remark 4

In Theorem 1, the impulsive part contains distributed delay as well as discrete delay. From the inequalities (10) and (11), one can see that the derived result is not associated with the value of the discrete delay although it relies upon the value of the distributed delay. When \(0\le \tau _{m+1}<1,\) the distributed delay performs a positive role in synchronization process. If \( \tau _{m+1}>1,\) then distributed delay performs a negative role in synchronization process. When \(\tau _{m+1}=1,\) the role of the distributed delay and discrete delay are similar.

Remark 5

In most of the existing works, it is assumed that the coupling between the state variables of CDNs is linear. For example, in [36], authors have inspected the synchronization problem of linearly coupled CDNs. In [37, 38], synchronization problem for CDNs has been tackled with the help of impulsive controller without time delay. However, in most of the real life problems the coupling scheme is nonlinear. Besides, since time delays are unavoidable while signals are communicated from the receiver to the system, it is significant to consider time delays in the controller. In this paper, we have considered the CDNs with nonlinear coupling and also the controller has been designed with discrete and distributed delays.

4 Numerical example

In this part, some numerical simulations are given to certify the above mentioned results.

Example 1

Consider the node dynamics of three dimensional Chen system as

$$\begin{aligned} \left\{ \begin{array}{ccl} \dot{z}_{i1}(t)&{}=&{}a_1(z_{i2}(t)-z_{i1}(t))\\ \dot{z}_{i2}(t)&{}=&{}a_2z_{i1}(t)-z_{i1}(t)z_{i3}(t)+a_3 z_{i2}(t)\\ \dot{z}_{i3}(t)&{}=&{} z_{i1}(t)z_{i2}(t)-a_4 z_{i3}(t) \end{array}\right. \end{aligned}$$
(39)

where \(a_1=35,a_2=-7,a_3=28\) and \(a_4=3.\) Let the non-delayed coupling matrices

$$\begin{aligned} P(1)&=\left[ \begin{array}{ccccc} -0.4 &{} \quad 0.1 &{} \quad 0.1 &{} \quad 0.1 &{} \quad 0.1 \\ 0.1 &{} \quad -0.4 &{} \quad 0.1 &{} \quad 0.1 &{} \quad 0.1 \\ 0.1 &{} \quad 0.1 &{} \quad -0.4 &{} \quad 0.1 &{} \quad 0.1\\ 0.1 &{} \quad 0.1 &{} \quad 0.1 &{} \quad -0.4 &{} \quad 0.1\\ 0.1 &{} \quad 0.1 &{} \quad 0.1 &{} \quad 0.1 &{} \quad -0.4 \end{array}\right] ,\\ P(2)&=\left[ \begin{array}{ccccc} -3 &{} \quad 1 &{} \quad 1 &{} \quad 1 &{} \quad 0 \\ 1 &{} \quad -4 &{} \quad 1 &{} \quad 1 &{} \quad 1 \\ 1 &{} \quad 1 &{} \quad -4 &{} \quad 1 &{} \quad 1\\ 1 &{} \quad 1 &{} \quad 1 &{} \quad -4 &{} \quad 1\\ 0 &{} \quad 1 &{} \quad 1 &{} \quad 1 &{} \quad -3 \end{array}\right] \end{aligned}$$

and the delayed coupling matrices

$$\begin{aligned} Q(1)&=\left[ \begin{array}{ccccc} -0.15 &{} \quad 0.15 &{} \quad 0 &{} \quad 0&{} \quad 0 \\ 0.15 &{} \quad -0.3 &{} \quad 0.15 &{} \quad 0&{}0\\ 0&{} \quad 0.15 &{} \quad -0.3 &{} \quad 0.15 &{} \quad 0\\ 0&{} \quad 0&{} \quad 0.15&{} \quad -0.3&{} \quad 0.15\\ 0&{} \quad 0 &{}0 \quad &{} \quad 0.15&{} \quad -0.15 \end{array}\right] ,\\ Q(2)&=\left[ \begin{array}{ccccc} -0.1 &{} \quad 0.1 &{} \quad 0 &{} \quad 0&{} \quad 0 \\ 0.1 &{} \quad -0.2 &{} \quad 0.1 &{} \quad 0&{}0\\ 0&{} \quad 0.1 &{} \quad -0.2 &{} \quad 0.1 &{} \quad 0\\ 0&{} \quad 0&{} \quad 0.1&{} \quad -0.2&{} \quad 0.1\\ 0&{} \quad 0 &{} \quad 0 &{} \quad 0.1&{} \quad -0.1\end{array}\right] \end{aligned}$$

The transition probability matrix and system parameters are described as follows:

$$\begin{aligned}&\varPi =\left[ \begin{array}{cc} -0.2 &{} \quad 0.2\\ 0.3 &{} \quad -0.3 \end{array}\right] ,\\&\varLambda (1)=\left[ \begin{array}{ccc} 0.1 &{} \quad 0 &{} \quad 0 \\ 0 &{} \quad 0.1 &{} \quad 0\\ 0&{} \quad 0 &{} \quad 0.1 \end{array}\right] ,\\&\varLambda (2)=\left[ \begin{array}{ccc} 0.2 &{} \quad 0 &{} \quad 0 \\ 0 &{} \quad 0.2 &{} \quad 0\\ 0&{} \quad 0 &{} \quad 0.2 \end{array}\right] ,\\&\theta (t,r_{ij}(t),r_{ij}(t-d_3(t)),1)\\ {}&=0.8 \ \hbox {diag} \{r_{ij1}(t),r_{ij2}(t),r_{ij3}(t-d_3(t))\},\\&\theta (t,r_{ij}(t),r_{ij}(t-d_3(t)),2)\\ {}&=0.9 \ \hbox {diag} \{r_{ij1}(t),r_{ij2}(t),r_{ij3}(t-d_3(t))\}. \end{aligned}$$

Nonlinear coupling functions \(g(z_i(t))\) and \(h(z_i(t-d_2(t)))\) are represented as \(g(z_i(t))=(z_{i1}(t)+0.005\sin z_{i1}(t), z_{i2}(t)+0.005\sin z_{i2}(t),z_{i3}(t)+0.005\sin z_{i3}(t))\) and \(h(z_i(t-d_2(t)))=(\sin z_{i1}(t-d_2(t)), \sin z_{i2}(t-d_2(t)), \sin z_{i3}(t-d_2(t))), d_2(t)=0.01 \hbox {e}^t/(1+\hbox {e}^t);\) then one can easily derive that \(\eta _1=0.995,\mu _1=1.1.\) Choose

$$\begin{aligned} (\alpha _{ij})_{3 \times 3}=\left( \begin{array}{ccc}3 &{} \quad 0.5&{} \quad 4\\ 2 &{} \quad 1 &{} \quad 7\\ 6 &{} \quad 3.5 &{} \quad 8 \end{array}\right) \end{aligned}$$
(40)

\(\nu =0.25,\kappa =20, \upsilon =50,\rho =10,\tilde{m}(1)=0.8,\tilde{n}(1)=0.5,\tilde{m}(2)=0.6,\tilde{n}(2)=0.9, \rho _1=0.99\) and \(\rho _2=0.8\). With the above parameters one can easily obtain that \(M=7.0156, ,a=82.8312,b=98.9.\) From this, we can easily verify the first two conditions of theorem 1 . Let the impulsive function \(Q_{ik}(t_k^-)\) in (4) be the following simple form

$$\begin{aligned} Q_{ik}(t_k^-)&= \beta _1 r_{ij}(t_k)+ \beta _2 r_{ij}(t_k-0.5|\sin t_k|)\nonumber \\&\quad +\beta _3 \int _{t_k-0.5}^{t_k} r_{ij}(s) \mathrm {d}s \end{aligned}$$
(41)

with positive constants \(\beta _i, i=1,2,3.\) when \(\beta _1=0.5,\beta _2=0.2,\beta _3=0.3, t_k-t_{k-1}=0.0028,\) we get \(\theta _k=0.365<1\) and

$$\begin{aligned} a+\frac{b}{\theta _k}+\frac{\ln \theta _k}{t_{k+1}-t_k}=-6.1591<0. \end{aligned}$$
(42)

From Theorem 1, we can conclude that CDN (5) with impulsive controller (4) is exponentially synchronized. The chaotic attractor of the Chen system and state trajectories of the error system (5) under the controller (41) are given in Fig. 2. Figure 1 describes the network topology of the CDN. The time response curve of \(log(||r_{ij}(t)||)\), trajectories of Markov chain and impulsive instants are given in Figs. 3 and 4, respectively.

Fig. 1
figure 1

Network topology of the CDN in Example 1

Fig. 2
figure 2

Chen chaotic attractor and time responses of the error system (5)

Fig. 3
figure 3

Time response of \(log(||r_{ij}(t)||)\)

Fig. 4
figure 4

Markov chain and impulsive sequence in Example 1

Remark 6

Algorithm (time-delayed ODE):

  • Step 1: Discretize the time axes of system.

  • Step 2: Choose the time step h,  Starting time, End time.

  • Step 3: Find \(N_0=\)Starting time\(/h; N=\)end time / h

  • Step 4: for \(i: N+1\)

    • if \(i<=N_0+1\)

    • Define the initial conditions

    • else

    • Define the delay values

    • Update the system with control protocol

    • end if

    • end for

  • Step 5: plot the trajectories using plot command.

Example 2

Consider a single Rossler oscillator described by the following dimensionless form as

$$\begin{aligned} \left\{ \begin{array}{ccl} \dot{z}_{i1}(t)&{}=&{}-(z_{i2}(t)+z_{i3}(t))\\ \dot{z}_{i2}(t)&{}=&{}z_{i1}(t)+c_1 z_{i2}(t)\\ \dot{z}_{i3}(t)&{}=&{}c_2+ z_{i3}(t)(z_{i1}(t)-c_3) \end{array}\right. \end{aligned}$$
(43)

where \(c_1=0.2,c_2=0.2,c_3=5.7.\) The non-delayed and delayed coupling matrices are taken as

$$\begin{aligned} P(1)&=\left[ \begin{array}{ccc} -2 &{} \quad 1 &{} \quad 1 \\ 1 &{} \quad -2 &{} \quad 1 \\ 1&{} \quad 1 &{} \quad -2 \end{array}\right] , P(2)=\left[ \begin{array}{ccc} -1 &{} \quad 1 &{} \quad 0 \\ 0 &{} \quad -1 &{} \quad 1 \\ 1&{} \quad 0 &{} \quad -1 \end{array}\right] ,\\ Q(1)&=\left[ \begin{array}{ccc} -0.2 &{} \quad 0.1 &{} \quad 0.1 \\ 0.1 &{} \quad -0.2 &{} \quad 0.1 \\ 0.1&{} \quad 0.1 &{} \quad 0.2 \end{array}\right] , \\ Q(2)&=\left[ \begin{array}{ccc} -1 &{} \quad 0 &{} \quad 1 \\ 0 &{} \quad -1 &{} \quad 1 \\ 1&{} \quad 1 &{} \quad -2 \end{array}\right] . \end{aligned}$$

The system parameters \(\varLambda (1), \varLambda (2),\) nonlinear coupling functions \(g(z_i(t))\) and \(h(z_i(t-d_2(t)))\) and the transition matrix \(\varPi \) are taken as in Example 1. Select

$$\begin{aligned} (\alpha _{ij})_{3 \times 3}=\left( \begin{array}{ccc}3 &{} \quad 4.9&{} \quad 2\\ 1 &{} \quad 2.5 &{} \quad 5\\ 2 &{} \quad 6 &{} \quad 5.8 \end{array}\right) . \end{aligned}$$
(44)

It is easy to obtain that \(M=4.6025, \eta _1=0.995, \mu _1=1.1, \kappa =20, \upsilon =50,\rho =10,\tilde{m}(1)=0.5,\tilde{n}(1)=0.6,\tilde{m}(2)=0.2,\tilde{n}(2)=0.3,a=77.705,b=98.6.\) Consider the impulsive function \(Q_{ik}(t_k^-)\) in (4) as follows:

$$\begin{aligned} Q_{ik}(t_k^-)&= \beta _1 r_{ij}(t_k)+ \beta _2 r_{ij}(t_k-0.5|\sin t_k|)\nonumber \\&\quad +\beta _3 \int _{t_k-0.5}^{t_k} r_{ij}(s) \mathrm {d}s \end{aligned}$$
(45)

with positive constants \(\beta _i, i=1,2,3.\) when \(\beta _1=0.1,\beta _2=0.2,\beta _3=0.2, t_k-t_{k-1}=0.002,\) we get \(\theta _k=0.1<1\) and

$$\begin{aligned} a+\frac{b}{\theta _k}+\frac{\ln \theta _k}{t_{k+1}-t_k}=-85.24<0. \end{aligned}$$
(46)

One can easily verify the hypotheses (i) and (ii) of Theorem 1 with \(\rho _1=0.99\) and \(\rho _2=0.8\). With the statement of Theorem 1, CDN (5) with impulsive controller (4) is exponentially synchronized. Figure 6, depicts the chaotic attractor of Rossler system and time responses of the error system. The topological structure of the complex network is described by Fig. 5. Figure 7 describes the time response curve of \(log(||r_{ij}(t)||)\) and the impulsive instants are shown in Fig. 8.

Fig. 5
figure 5

Network topology of the CDN in Example 2

Fig. 6
figure 6

Chaotic attractor of Rossler system and time responses of the error system (5)

Fig. 7
figure 7

Time response of \(log(||r_{ij}(t)||)\)

Fig. 8
figure 8

Impulsive sequence in Example 2

Example 3

Consider the following CDN as

$$\begin{aligned} \mathrm {d}z_i(t)&= \left[ f(t,z_i(t),z_i(t-d_1(t)))\right. \nonumber \\&\quad \left. + \sum \limits _{i=1}^{L} p_{ij} \varLambda g(z_{i}(t))\sum \limits _{i=1}^{L} q_{ij} \varLambda h(z_{i}(t-d_2(t)))\right] \mathrm {d}t\nonumber \\&\quad +\theta (t,z_i(t),z_i(t-d_3(t)))\mathrm {d}\omega (t),\ i=1,2,\ldots , 5. \end{aligned}$$
(47)

The nonlinear function is defined as

$$\begin{aligned} f=\left[ \begin{array}{c} -0.5 x_{i1}+ \tan h(0.2 x_{i1})+0.2 x_{i2}\\ 0.65x_{i2}-\tan h(0.45x_{i2})\end{array}\right] . \end{aligned}$$

The system parameters are all defined as in Example 1. Choose the impulsive function \(Q_{ik}(t_k^-)\) in (4) as,

$$\begin{aligned} Q_{ik}(t_k^-)&= \beta _1 r_{ij}(t_k)+ \beta _2 r_{ij}(t_k-0.5|\sin t_k|)\nonumber \\&\quad +\beta _3 \int _{t_k-0.5}^{t_k} r_{ij}(s) \mathrm {d}s \end{aligned}$$
(48)

with positive constants \(\beta _i, i=1,2,3.\) when \(\beta _1=0.2,\beta _2=0.3,\beta _3=0.2, t_k-t_{k-1}=0.0025,\) we get \(\theta _k=0.18<1\) and

$$\begin{aligned} a+\frac{b}{\theta _k}+\frac{\ln \theta _k}{t_{k+1}-t_k}=-53.6437<0. \end{aligned}$$
(49)

with this we can conclude that (28) is exponentially synchronized under the impulsive controller (4). Figure 9, represents the state responses of the error system(28). Figures 10 and 11 describe the time response curve of \(log(||r_{ij}(t)||)\) and impulsive instants respectively.

Fig. 9
figure 9

State responses of the error system (28)

Fig. 10
figure 10

Time response of \(log(||r_{ij}(t)||)\)

Fig. 11
figure 11

Impulsive sequence in Example 3

Example 4

Consider the following Markovian jumping CDN as

$$\begin{aligned} \mathrm {d}z_i(t)&= \left[ f(t,z_i(t),z_i(t-d_1(t)))\right. \nonumber \\&\quad \left. + \sum \limits _{i=1}^{L} p_{ij}(s(t)) \varLambda (s(t)) g(z_{i}(t))\right. \nonumber \\&\quad + \left. \sum \limits _{i=1}^{L} q_{ij}(s(t)) \varLambda (s(t)) h(z_{i}(t-d_2(t)))\right] \mathrm {d}t \nonumber \\&\quad +\theta (s(t),z_i(t),z_i(t-d_3(t)))\mathrm {d}\omega (t),\nonumber \\&\qquad i=1,2,\ldots , 5. \end{aligned}$$
(50)

The nonlinear function is defined as

$$\begin{aligned} f=\left[ \begin{array}{c} -0.5 x_{i1}+ \tan h(0.2 x_{i1})+0.2 x_{i2}\\ 0.65x_{i2}-\tan h(0.45x_{i2})\end{array}\right] . \end{aligned}$$

The system parameters are all defined as in Example 1.

Fig. 12
figure 12

Time responses of the error system (5)

Fig. 13
figure 13

Time response of \(log(||r_{ij}(t)||)\)

Fig. 14
figure 14

Impulsive sequence in Example 4

The impulsive function \(Q_{ik}(t_k^-)\) in (33) is designed as,

$$\begin{aligned} Q_{ik}(t_k^-)= \beta _1 r_{ij}(t_k)+ \beta _2 r_{ij}(t_k-0.5|\cos t_k|) \end{aligned}$$
(51)

with positive constants \(\beta _i, i=1,2,3.\) when \(\beta _1=0.2,\beta _2=0.3, t_k-t_{k-1}=0.0023,\) we get \(\theta _k=0.13<1\) and

$$\begin{aligned} a+\frac{b}{\theta _k}+\frac{\ln \theta _k}{t_{k+1}-t_k}=-43.4525<0. \end{aligned}$$
(52)

with this we can conclude that (5) is exponentially synchronized under the impulsive controller (33). Figure 12 represents the time responses of the error system (5). In Fig. 13, time response curve of \(log(||r_{ij}(t)||)\) is given, and Fig. 14 describes the impulsive instants.

Remark 7

In order to validate the theoretical results obtained in this paper, four numerical examples with simulations that show the synchronization of CDNs (5) under delayed impulsive controller are presented. Examples 1 and 2 consider Chen system and Rossler system, respectively, and it can be clearly seen from Figs. 2 and 4 that the trajectories of system (28) tend to zero as time elapses. Figure 5 monitors the synchronization of CDNs (5) without Markovian jumping parameters, and Fig. 6 displays the synchronization of CDNs (5) under impulsive controller without distributed delay.

5 Conclusions

In this paper, the exponential synchronization problem of nonlinearly coupled CDNs with Markovian jumping parameters and stochastic perturbations has been discussed with the help of impulsive controller. It should be mentioned that the considered controller is a more general one and that contains both discrete and distributed time-varying delays. By utilizing Lyapunov method and Ito formula, some adequate conditions that certify the exponential synchronization of CDNs have been investigated with the help of delayed impulsive controller. Finally, numerical simulations are presented to show the efficacy of the derived criteria.

In practice, controlling all nodes is quite difficult and even inapplicable, especially when network is composed of a large set of high dimensional nodes. Hinted by this practical consideration, pinning control, which means that only a small fraction of nodes is directly controlled, has been proposed [39, 40]. Along with, intermittent control, as a discontinuous control strategy in engineering fields, has been employed to realize synchronization of complex dynamical networks [41, 42]. In an aim to save the control cost and amount of transmitted information effectively, we will discuss the synchronization criteria for CDNs with pinning impulsive control, pinning intermittent control in our future works.