Keywords

1 Introduction

The rapid and continuous increase in the number of users on the Internet, the increase in the volume and quality of information transmitted in broadband wireless networks requires a dramatic increase in the performance of multimedia communication channels. In this regard, in recent years, within the frame of the development of next generation networks, intensive research is being carried out to improve wireless performance. One of the directions for creating ultra-high-speed (up to 10 Gbit/s) and reliable wireless communications is the development of hybrid systems based on laser and radio technologies.

The FSO (Free Space Optics) technology has been widely used in recent times. This technology is based on the transmission of data by modulated radiation in the infrared (or visible) part of the spectrum through the atmosphere and their subsequent detection by an optical photo-detector device. The main advantages of atmospheric optical communication lines are as follows.

  • High bandwidth and quality of digital communication. Modern FSO-solutions can provide a transmission speed of digital flows up to 10 Gbit/s with a bit error rate of \( 10^{-12}\), which is currently impossible to achieve with any other wireless technologies;

  • High security of the channel from unauthorized access and stealth. No wireless transmission technology can offer such confidentiality of communication as laser. Absence of pronounced external signs (basically, this electromagnetic radiation) allows to hide not only the transmitted information, but also the very fact of information exchange. Therefore, laser systems are often used for a variety of applications where high confidentiality of data transmission is required, including financial, medical and military organizations;

  • High level of noise immunity and noninterference. FSO-equipment is immune to radio interference and does not create an interference itself;

  • Speed and easiness of deployment of the FSO network.

Along with these advantages of wireless optical systems, their main disadvantages are also known: the dependence of the accessibility of the communication channel on weather conditions and the need to provide direct visibility between the optical transmitter and the receiver. Unfavorable weather conditions, such as snow, fog, can significantly reduce the effective range of operation of laser atmospheric communication lines. Thus, the attenuation of a signal in an optical channel in a strong fog can reach a critical value of 50–100 dB/km. Therefore, in order to achieve operator reliability values of the FSO communication channel, it is necessary to resort to the use of hybrid solutions.

Hybrid radio-optical equipment is based on the use of redundant radio channels (centimeter and/or millimeter range of radio waves) together with an optical channel. Note that the operation of the radio channel of the centimeter range of radio waves is practically independent of the weather. The performance of a millimeter-wave wireless channel is not affected by fog. At the same time, the signal/noise ratio, which determines the quality of channel’s operation, is greatly reduced with heavy rain. This complementary behavior of optical and broadband radio channels has made it possible to put forward the concept of hybrid carrier-class systems that function reliably in all weather conditions.

Due to the high need for high-speed and reliable communication channels, the following architectures of hybrid systems are currently being used to solve the “last mile” problem (see [1,2,3,4,5,6]): a high-speed laser channel is reserved by a broadband radio channel operating under the IEEE 802.11n protocol in the centimeter band of radio waves (“cold” or “hot” reserve); The FSO channel is reserved by the radio channel of the millimeter-wave E-band of radio waves (71–76 GHz, 81–86 GHz); The FSO channel and the radio channel of the millimeter band operate in parallel and are reserved by the channel IEEE 802.11n, which is in the cold reserve. In [7] the authors consider a hybrid communication system consisting of FSO links supported by terrestrial optical fiber connections.

Practical needs stimulated theoretical studies on the performance evaluation and the selection of optimal modes for the operation of hybrid systems using queueing theory models with unreliable service channels. Initially, these papers, see, e.g. [8,9,10,11] used simplified assumptions about the Poisson character of the input flow, flow of breakdowns, the exponential distribution of packet service time and repair time of communication channels.

Papers from [8] are mainly focused on the study of stationary reliability characteristics, methods and algorithms for optimal channel switching in hybrid communication systems by means of simulation. In the paper [10] the authors consider the hybrid communication system with so called hot redundancy where the FSO channel and backup IEEE 802.11n channel transmit data in parallel. In the paper [9], the hybrid communication system with cold redundancy is investigated. Here the radio-wave link is assumed to be absolutely reliable and backs up the FSO channel in cases when the latter interrupts its functioning because of the unfavorable weather conditions. In the paper a statistical analysis of meteorological data for duration of the periods of favorable and unfavorable weather conditions is also carried out. The paper [11] deals with hybrid communication system consisting of the FSO channel and millimeter-wave radio channel. It is assumed that periods of favorable weather conditions for both channels alternate with periods of unfavorable weather conditions for one of the channels. To model this system, the authors consider two-channel queueing system with unreliable heterogeneous servers which fail alternately.

In further works [12,13,14], more complicated models of unreliable single-server queues are considered. They generalize models of [9,10,11] to the case of much more adequate processes describing the operation of corresponding hybrid communication systems. The input flow and the flow of breakdowns are described by Markovian Arrival Processes (BMAP and MAP), see [15], and packet transmission time via communication channels and repair time are assumed to have Phase type (PH)-distributions, see [16]. Although these assumptions complicate the study of models that adequately describe the operation of hybrid systems, but they allow to take into account the non-stationary, correlated nature of information flows in modern and future 5G networks.

Almost in all previous papers, the subject for study were hybrid communication systems consisting of the main FSO channel and backup low speed radio channel. Such systems were modeled by single-server queues with a backup server. One way to increase the reliability and speed of information transmission is to create hybrid system consisting of two main unreliable but high-speed channels (FSO channel and a radio channel of millimeter-wave) which are reserved by reliable but low-speed radio channel IEEE 802.11n which is in the cold reserve. The unreliability of the main channels is due to the lack of favorable weather conditions: the FSO channel can not transmit information in poor visibility conditions and the millimeter-wave channel can not transmit information when precipitation occurs. Such a hybrid system can be modeled by unreliable two-server queueing system with a backup server. In the present paper, we consider such a queueing system. We assume that customers arrive into the system in batch correlated flow BMAP, heterogeneous breakdowns arrive to the main servers in MMAP (Marked Markovian Arrival Process, see [17]), service and repair times have PH distribution. We investigate the operation of the system in steady state, derive a stability condition, compute the stationary distribution and performance measures of the system. We also present illustrative numerical examples which give some insight into the behavior of the system.

2 Mathematical Model

We consider a queueing system with infinite waiting room and two unreliable heterogeneous servers, which model FSO and millimeter-wave channels, and backup reliable server which models radio-wave IEEE802 channel. In the following, FSO channel will be called as server 1, millimeter-wave channel as server 2 and radio-wave IEEE802 channel as server 3. Customers arrive into the system in accordance with a BMAP. The BMAP is a very general arrival process which is able to capture correlation and burstiness that are commonly seen in the traffic of modern communication networks. The BMAP is defined by the underlying process \(\nu _t,\,t\ge 0,\) which is an irreducible continuous-time Markov chain with finite state space \(\{0,\ldots ,W\},\) and the matrix generating function \({ D}(z)=\sum \limits _{k=0}^{\infty }{ D}_k z^k,\) \(|z|\le 1.\) The batches of customers enter the system only at the epochs of the chain \(\nu _t,\,t\ge 0,\) transitions. The \((W+1)\times (W+1)\) matrices \({ D}_k,\,k\ge 1,\) and non-diagonal entries of the matrix \({ D}_0\) define the rates of the process \(\nu _t,\,t\ge 0,\) transitions which are accompanied by generating the k-size batch of customers, \(k\ge 0.\) The intensity (fundamental rate) of the BMAP is defined as \(\lambda = \varvec{\theta }{ D}'(1) \mathbf {e}\) where the vector \(\varvec{\theta }\) is the unique solution of the system \(\varvec{\theta }{D}(1) = \mathbf{0},\,\varvec{\theta }\mathbf{e}=1.\) Hereinafter \(\mathbf{e}\) is a column vector of 1’s and \(\mathbf{0}\) is a row vector of 0’s. For more information about the BMAP see, e.g. [15].

If the arriving customer meets both servers 1 and 2 idle, it starts service at server 1. If the arriving customer meets one of the servers 1 or 2 idle, it starts service at the idle server. If both servers are busy at the customers arrival moment, the customer moves to the buffer.

The service time of a customer by the jth server, \(j=1,2,3,\) has PH type distribution with irreducible representation \(({\varvec{\beta }}_{j}, S_{j}).\) Such a service time can be interpreted as the time until the continuous-time Markov chain \(m^{(j)}_t, t\ge 0,\) reaches the single absorbing state \(M_j+1\) if it has the state space \(\{1,..,M_j,M_j+1\}\), initial state is selected according to the vector \({\varvec{\beta }}_j\), transitions within non-absorbing states are governed by the sub-generator S and the rates of transitions into the absorbing state are given by the vector \(\mathbf{S}_0^{(j)} = -S_j \mathbf {e}.\) The mean service time is calculated as \(b^{(j)}_1={\varvec{\beta }}_j(-S_j)^{-1}\mathbf{e}\) and the service rate is equal to \(\mu _j={b^{(j)}_1}^{-1}\). More detailed description of the PH type process can be found in [16].

Breakdowns of two types arrive to the servers 1, 2 according to a MMAP which is defined by the underlying process \(\eta _t,\,t\ge 0,\) with state space \(\{0,\ldots ,V\}\) and by the matrices \(H_0, H_1, H_2.\) The matrix \(H_0\) defines the rates of the process \(\eta _t,\,t\ge 0,\) transitions which do not lead to generation of a breakdown. The matrix \(H_j\) defines the rates of the \(\eta _t,\,t\ge 0,\) transitions which are accompanied by generating a breakdown which is directed to the server j,  for \(j=1,2.\) The rate of breakdowns directed to the jth server is calculated as \(h_j={\varvec{\vartheta }}H_j\mathbf{e}\) where the vector \(\varvec{\vartheta }\) is the unique solution of the system \(\varvec{\theta }(H_0+H_1+H_2) = \mathbf{0},\,\varvec{\vartheta }\mathbf{e}=1.\)

When a breakdown breaks one of the main servers, the repair period at this server starts immediately and the other main server, if it is available, begins the service of the interrupted customer as a new. If the latter server is busy or under repair, the customer goes to the server 3 and starts its service as a new. However, if during the service time of the customer at the server 3 one of the main servers becomes fault-free, the customer restarts its service on this server. Service at the server 3 is terminated. This server can provide service only when both main servers are broken.

The repair period at the jth main server, \(j=1,2,\) has PH type distribution with an irreducible representation \(({\varvec{\tau }}_j,\,T_j).\) The repair process at the jth server is directed by the Markov chain \(r^{(j)}_t,\; t \ge 0,\) with state space \(\{1,\dots ,R_j, R_j+1\}\) where \(R_j+1\) is an absorbing state. The rates of transitions into the absorbing state are given by the vector \(\mathbf{T}_0^{(j)} = -T_j \mathbf {e}.\) The repair rate is calculated as \(\tau _j={({\varvec{\beta }}_j(-T_j)^{-1}{} \mathbf{e})}^{-1}\). Breakdowns arriving to a server are ignored it the server is under repair at the moment of the breakdown arrival.

3 Process of the System States

Let, at the moment t

\(i_t\) be the number of customers in the system, \(i_t\ge 0\),

\(n_t= 0,\) if both main servers are fault-free (both ones are busy or idle);   \(n_t=0_j,\) if both main servers are fault-free, the jth server is busy and the other one is idle, \(j=1,2\);   \(n_t=1,\) if the server 1 is under repair;    \(n_t=2,\)    if the server 2 is under repair;   \(n_t=3,\) if both servers are under repair;

\(m_t^{(j)}\) be the state of the directing process of the service at the jth busy server, \(j=1,2,3, m_t^{(j)}=\overline{1,M_{j}};\)

\(r_t^{(j)}\) be the state of the directing process of the repair time at the jth server, \(j=1,2,\) \(r_t^{(j)}=\overline{1,R_{j}};\)

\(\nu _t\) and \(\eta _t\) be the states of the directing processes of the BMAP and the MMAP, respectively, \(\nu _t=\overline{0,W}, \, \eta _t=\overline{0,V}.\)

The process of the system states is described by the regular irreducible continuous time Markov chain, \(\xi _t, t\ge 0,\) with state space

$$ X=\{(0,n,\nu ,\eta ),\, i=0, n=\overline{0,3}, \,\nu =\overline{0,W},\,\eta =\overline{0,V}\}\bigcup $$
$$ \{(i,0_j,\nu ,\eta , m^{(j)}),\, i=1, j=1,2, n=0_j,\nu =\overline{0,W},\eta =\overline{0,V},\, m^{(j)}=\overline{1,M_{j}} \}\bigcup $$
$$ \{(i,0,\nu ,\eta , m^{(1)}, m^{(2)}),\, i>1, \nu =\overline{0,W},\eta =\overline{0,V}, m^{(k)}=\overline{1,M_{k}}, k=1,2 \}\bigcup $$
$$ \{(i,1,\nu ,\eta , m^{(2)}, r^{(1)}), i\ge 1, \nu =\overline{0,W},\eta =\overline{0,V}, m^{(2)}=\overline{1,M_{2}}, r^{(1)}=\overline{1,R_{1}}\}\bigcup $$
$$ \{(i,2,\nu ,\eta , m^{(1)}, r^{(2)}), i\ge 1, \nu =\overline{0,W},\eta =\overline{0,V}, m^{(1)}=\overline{1,M_{1}}, r^{(1)}=\overline{1,R_{2}}\}\bigcup $$
$$ \{(i,3,\nu ,\eta , m^{(3)}, r^{(1)}, r^{(2)}),\, i>0, \nu =\overline{0,W},\eta =\overline{0,V}, m^{(3)}=\overline{1,M_{3}}, $$
$$ r^{(j)}=\overline{1,R_{j}}, j=1,2\}. $$

Let \({ Q}_{i,j},\,i,j \ge 0,\) be the matrices formed by the rates of the chain transitions from the states corresponding to the value i of the component \(i_{t}\) to the states corresponding to the value j of this component. The following statement is true.

Lemma 1

Infinitesimal generator of the Markov chain \(\xi _t,\, t\ge 0\), has the following block structure

$$ Q = \left( \begin{array}{cccccccc} {Q}_{0,0} &{} {Q}_{0,1} &{} {Q}_{0,2} &{} {Q}_{0,3} &{} {Q}_{0,4} \cdots &{} \\ {Q}_{1,0} &{} Q_{1,1} &{} Q_{1,2} &{} {Q}_{1,3} &{} {Q}_{1,4} \cdots &{} \\ O&{} Q_{2,1} &{} Q_1 &{} Q_2 &{} Q_3\cdots &{} \\ O&{} O&{} Q_0 &{} Q_1 &{} Q_2 \cdots &{} \\ \vdots &{} \vdots &{}\vdots &{} \vdots &{}\vdots &{} \ddots &{} \\ \end{array}\right) , $$

where non-zero blocks are of the following form:

$$ {Q}_{0,0}={ \left( \begin{array}{cccccccc} D_0\oplus H_0&{}I_{\bar{W}}\otimes H_1 \otimes \varvec{\tau }_1 &{}I_{\bar{W}}\otimes H_2 \otimes \varvec{\tau }_2&{}O\\ I_a\otimes {\varvec{T}}_0^{(1)}&{}D_0\oplus (H_0+H_1) \oplus T^{(1)} &{}O&{}I_{\bar{W}}\otimes H_2 \otimes I_{R_1}\otimes \varvec{\tau }_2\\ I_a\otimes {\varvec{T}}_0^{(2)}&{} O &{}D_0\oplus (H_0+H_2) \oplus T^{(2)}&{}I_{\bar{W}}\otimes H_1 \otimes I_{R_2}\otimes \varvec{\tau }_1\\ O&{}I_{aR_1}\otimes {\varvec{T}}_0^{(2)} &{}I_a\otimes {\varvec{T}}_0^{(1)}\otimes I_{R_2} &{}D_0\oplus H \oplus T^{(1)}\oplus T^{(2)}\\ \end{array}\right) ,} $$
$$ Q_{0,1}= $$
$$ { \left( \begin{array}{cccccccc} D_{1}\otimes I_{\bar{V}}\otimes \varvec{\beta }_1&{}O_{a\times aM_2}&{}O&{}O&{}O\\ O&{}O&{}D_{1}\otimes I_{\bar{V}}\otimes \varvec{\beta }_2\otimes I_{R_1}&{}O&{}O\\ O&{} O&{} O&{}D_{1}\otimes I_{\bar{V}}\otimes \varvec{\beta }_1\otimes I_{R_2}&{}O\\ O&{} O&{} O&{} O&{}D_{1}\otimes I_{\bar{V}}\otimes \varvec{\beta }_3\otimes I_{R_1R_2}\\ \end{array}\right) ,} $$
$$ {Q}_{0,k}= diag \{D_{k}\otimes I_{\bar{V}}\otimes \varvec{\beta }_1\otimes \varvec{\beta }_2,\, D_{k}\otimes I_{\bar{V}}\otimes \varvec{\beta }_2\otimes I_{R_1},\, $$
$$ D_{k}\otimes I_{\bar{V}}\otimes \varvec{\beta }_1\otimes I_{R_2},\, D_{k}\otimes I_{\bar{V}}\otimes \varvec{\beta }_3\otimes I_{R_1 R_2}\}, $$
$$ {Q}_{1,0} =\left( \begin{array}{cccccccc} I_a\otimes {\varvec{S}}_0^{(1)}&{}O&{}O&{}O\\ I_a\otimes {\varvec{S}}_0^{(2)}&{}O&{}O&{}O\\ O&{} I_a\otimes {\varvec{S}}_0^{(2)}\otimes I_{R_1}&{}O&{}O\\ O &{}O&{} I_a\otimes {\varvec{S}}_0^{(1)}\otimes I_{R_2}&{}O \\ O &{}O&{} O &{}I_a\otimes {\varvec{S}}_0^{(3)}\otimes I_{R_1}\otimes I_{R_2}\\ \end{array}\right) , $$
$$ {Q_{1,1}}= \left( \begin{array}{cccccccc} {Q}_{1,1}^{(1)}&{} {Q}_{1,1}^{(2)} \\ \end{array}\right) , $$
$$ {Q}_{1,1}^{(1)} = \left( \begin{array}{cccccccc} D_0\oplus H_0\oplus S_1 &{}O &{}I_{\bar{W}}\otimes H_1 \otimes \mathbf{e}_{M_1}\otimes {\varvec{\beta }}_2\otimes {\varvec{\tau }}_1 \\ O&{}D_0\oplus H_0\oplus S_2 &{}I_{\bar{W}}\otimes H_1 \otimes I_{M_2} \otimes {\varvec{\tau }}_1\\ O&{}I_a\otimes I_{M_2}\otimes {\varvec{T}}_0^{(1)}&{} D_0\oplus (H_0+H_1)\oplus S_2\oplus T_1\\ I_a\otimes I_{M_1}\otimes {\varvec{T}}_0^{(2)}&{} O &{}O\\ O&{} O &{}I_a\otimes {\varvec{\beta }}_2 \otimes \mathbf{e}_{M_3}\otimes I_{R_1}\otimes {\varvec{T}}_0^{(2)}\\ \end{array}\right) , $$
$$ {Q}_{1,1}^{(2)} = \left( \begin{array}{cccccccc} I_{\bar{W}}\otimes H_2 \otimes I_{M_1} \otimes {\varvec{\tau }}_2&{} O \\ I_{\bar{W}}\otimes H_2 \otimes \mathbf{e}_{M_2}\otimes {\varvec{\beta }}_1\otimes {\varvec{\tau }}_2 &{} O \\ O &{} I_{\bar{W}}\otimes H_2 \otimes \mathbf{e}_{M_2}\otimes {\varvec{\beta }}_3\otimes I_{R_1}\otimes {\varvec{\tau }}_2 \\ D_0\oplus (H_0+H_2)\oplus S_1\oplus T_2 &{}I_{\bar{W}}\otimes H_1 \otimes \mathbf{e}_{M_1}\otimes {\varvec{\beta }}_3\otimes {\varvec{\tau }}_1\otimes I_{R_2} \\ I_a\otimes {\varvec{\beta }}_1 \otimes \mathbf{e}_{M_3}\otimes {\varvec{T}}_0^{(1)}\otimes I_{R_2} &{}D_0\oplus H\oplus S_3\oplus T_1\oplus T_2\\ \end{array}\right) , $$
$$ {Q}_{1,k} = $$
$$\left( \begin{array}{cccccccc} D_{k-1}\otimes I_{\bar{V}M_1}\otimes \varvec{\beta }_2&{}O&{}O&{}O\\ {D_{k-1}\otimes I_{\bar{V}}\otimes \varvec{\beta }_1\otimes I_{M_2}}&{}O&{}O&{}O\\ O&{}D_{k-1}\otimes I_{\bar{V}M_2 R_1}&{}O&{}O\\ O&{} O&{}D_{k-1}\otimes I_{\bar{V}M_1 R_2}&{}O\\ O&{} O&{} O&{}D_{k-1}\otimes I_{\bar{V}M_3 R_1 R_2}\\ \end{array}\right) , $$
$$ Q_{2,1}=\left( \begin{array}{cccccccc} I_a\otimes I_{M_1}\otimes {\varvec{S}}_0^{(2)} &{}O\\ O&{}O\\ \end{array}\right) + \biggl ( O\,\, |\,\, diag\{I_a\otimes {\varvec{S}}_0^{(1)}\otimes I_{M_2},\, $$
$$ I_a\otimes {\varvec{S}}_0^{(2)}\varvec{\beta }_2\otimes I_{R_1},\, I_a\otimes {\varvec{S}}_0^{(1)}\varvec{\beta }_1\otimes I_{R_2},\, I_a\otimes {\varvec{S}}_0^{(3)}\varvec{\beta }_3\otimes I_{R_1 R_2} \}\biggr ) , $$
$$ {Q_0}= diag\{ I_a\otimes { ({\varvec{S}}_0^{(1)}\varvec{\beta }_1\oplus {\varvec{S}}_0^{(2)}\varvec{\beta }_2)},\, {I_a\otimes { {\varvec{S}}_0^{(2)}\varvec{\beta }_2}\otimes I_{R_1}},\, $$
$$ {I_a\otimes { {\varvec{S}}_0^{(1)}\varvec{\beta }_1}\otimes I_{R_2}},\, I_a\otimes {\varvec{S}}_0^{(3)}\varvec{\beta }_3\otimes I_{R_1 R_2} \}, $$
$$ {Q_1}= \left( \begin{array}{cccccccc} {Q}_{1}^{(1,1)}&{} {Q}_{1}^{(1,2)} \\ {Q}_{1}^{(2,1)} &{}{Q}_{1}^{(2,2)} \\ \end{array}\right) , $$
$$ {Q}_{1}^{(1,1)} = \left( \begin{array}{cccccccc} D_0\oplus H_0\oplus S_1 \oplus S_2&{} {{I_{\bar{W}}\otimes H_1 \otimes \mathbf{e}_{M_1}\otimes I_{M_2} \otimes {\varvec{\tau }}_1}} \\ {I_a\otimes {\varvec{\beta }}_1 \otimes I_{M_2}\otimes {\varvec{T}}_0^{(1)}} &{} {{D_0\oplus (H_0+H_1)\oplus S_2\oplus T_1}}\\ \end{array}\right) , $$
$$ {Q}_{1}^{(1,2)} = \left( \begin{array}{cccccccc} {{I_{\bar{W}}\otimes H_2 \otimes I_{M_1}\otimes \mathbf{e}_{M_2} \otimes {\varvec{\tau }}_2 }}&{}O\\ O&{} {I_{\bar{W}}\otimes H_2 \otimes \mathbf{e}_{M_2} \otimes {\varvec{\beta }}_3 \otimes I_{R_1}\otimes {\varvec{\tau }}_2}\\ \end{array}\right) , $$
$$ {Q}_{1}^{(2,1)}= \left( \begin{array}{cccccccc} {I_a \otimes I_{M_1}\otimes {\varvec{\beta }}_2 \otimes {\varvec{T}}_0^{(2)}} &{}O \\ O&{} I_a\otimes {\varvec{\beta }}_2 \otimes \mathbf{e}_{M_3} \otimes I_{R_1}\otimes {\varvec{T}}_0^{(2)}\\ \end{array}\right) , $$
$$ {Q}_{1}^{(2,2)}= \left( \begin{array}{cccccccc} D_0\oplus (H_0+H_2)\oplus S_1\oplus T_2 &{} I_{\bar{W}}\otimes H_1 \otimes \mathbf{e}_{M_1} \otimes {\varvec{\beta }}_3 \otimes I_{R_2}\otimes {\varvec{\tau }}_1\\ I_a\otimes {\varvec{\beta }}_1 \otimes \mathbf{e}_{M_3}\otimes {\varvec{T}}_0^{(1)}\otimes I_{R_2}&{}D_0\oplus H\oplus S_3\oplus T_1\oplus T_2\\ \end{array}\right) , $$
$$ {Q_{k+1}}= diag\{ D_{k}\otimes I_{\bar{V} M_1 M_2},\, D_{k}\otimes I_{\bar{V}M_2 R_1},\, D_{k}\otimes I_{\bar{V}M_1 R_2},\ D_{k}\otimes I_{\bar{V}M_3 R_1 R_2} \},\,k\ge 1, $$

where \(H=H_0+H_1\), \(\,\,\otimes ,\, \oplus \) are the symbols of Kronecker’s product and sum of matrices, \(diag \{\dots \}\) denotes the block diagonal matrix with the diagonal blocks listed in the brackets, \(\,\,\bar{W}=W+1,\,\bar{V}=V+1,\,a=\bar{W}\bar{V},\) \(\mathbf{e}_n\) is a column vector of size n, consisting of 1’s, I (O) is an identity (zero) matrix.

Corollary 1

The Markov chain \(\xi _t, t \ge 0,\) belongs to the class of continuous time quasi-Toeplitz Markov chains, see [18].

Proof. The generator Q of the chain \(\xi _t, t \ge 0,\) has a block upper-Hessenberg structure and, starting from \(i=3\), the blocks \(Q_{i,j}\) depend on ij only through the difference \(j-i\). Then, according the definition given in [18] the chain \(\xi _t, t \ge 0,\) is a quasi-Toeplitz Markov chain.

In what follows we need expressions for the matrix generating functions \( Q^{(n)}(z)=\sum \limits _{k=2}^{\infty } {Q}_{n,k} z^k,\, n=0,1,\) and \(Q(z)=\sum \limits _{k=0}^{\infty } {Q}_k z^k,\;\,|z|\le 1.\) These expressions are given by the following

Corollary 2

The matrix generation functions \(Q(z),\,Q^{(n)}(z),\, n=0,1,\) have the following form:

$$\begin{aligned}&Q^{(0)}(z) =diag\{D(z)-D_0-D_1z)\otimes I_{\bar{V}}\otimes \varvec{\beta }_1\otimes \varvec{\beta }_2,\, (D(z)-D_0-D_1z)\otimes I_{\bar{V}}\otimes \varvec{\beta }_2\otimes I_{R_1}, \nonumber \\&\quad (D(z)-D_0-D_1z)\otimes I_{\bar{V}}\otimes \varvec{\beta }_1\otimes I_{R_2},\, (D(z)-D_0-D_1z)\otimes I_{\bar{V}}\otimes \varvec{\beta }_3\otimes I_{R_1 R_2} \}, \end{aligned}$$
(1)
(2)

where \(\bar{D}(z)=D(z)-D_0,\)

$$\begin{aligned}&\qquad \quad \,\, Q(z)=Q_0 +\mathcal{Q} z +z diag\{D(z)\otimes I_{\bar{V}M_1 M_2}, \nonumber \\&D(z)\otimes I_{\bar{V}M_2 M_3 R_1},\, D(z)\otimes I_{\bar{V}M_1 M_3 R_2},\, D(z)\otimes I_{\bar{V}M_3 R_1 R_2} \},\end{aligned}$$
(3)

where the matrix \( \mathcal{Q}\) is of the form

$$\begin{aligned} \mathcal{Q}= \left( \begin{array}{cccccccc} {\mathcal{Q}}^{(1,1)}&{} {\mathcal{Q}}^{(1,2)} \\ {\mathcal{Q}}^{(2,1)} &{}{\mathcal{Q}}^{(2,2)} \\ \end{array}\right) ,\end{aligned}$$
(4)
$$ \mathcal{Q}^{(1,1)} = \left( \begin{array}{cccccccc} I_{\bar{W}}\otimes H_0\oplus S_1 \oplus S_2&{}I_{\bar{W}}\otimes H_1 \otimes \mathbf{e}_{M_1}\otimes I_{M_2}\otimes {\varvec{\tau }}_1 \\ I_{\bar{W}\bar{V}}\otimes {\varvec{\beta }}_1 \otimes I_{M_2} \otimes {\varvec{T}}_0^{(1)} &{} I_{\bar{W}}\otimes (H_0+H_1)\oplus S_2\oplus T_1\\ \end{array}\right) , $$
$$ \mathcal{Q}^{(1,2)} = \left( \begin{array}{cccccccc} I_{\bar{W}}\otimes H_2 \otimes I_{M_1}\otimes \mathbf{e}_{M_2}\otimes {\varvec{\tau }}_2 &{}O\\ O&{}I_{\bar{W}}\otimes H_2 \otimes \mathbf{e}_{M_2} \otimes {\varvec{\beta }}_3 \otimes I_{R_1}\otimes {\varvec{\tau }}_2\\ \end{array}\right) , $$
$$ \mathcal{Q}^{(2,1)}= \left( \begin{array}{cccccccc} I_{\bar{W}}\otimes I_{\bar{V}M_1}\otimes {\varvec{\beta }}_2 \otimes {\varvec{T}}_0^{(2)} &{}O \\ O&{} I_{\bar{W}\bar{V}}\otimes {\varvec{\beta }}_2 \otimes \mathbf{e}_{M_3} \otimes I_{R_1}\otimes {\varvec{T}}_0^{(2)}\\ \end{array}\right) , $$
$$ \mathcal{Q}^{(2,2)}= \left( \begin{array}{cccccccc} I_{\bar{W}}\otimes (H_0+H_2)\oplus S_1\oplus T_2 &{}I_{\bar{W}}\otimes H_1 \otimes \mathbf{e}_{M_1} \otimes {\varvec{\beta }}_3 \otimes I_{R_2}\otimes {\varvec{\tau }}_1\\ I_{\bar{W}\bar{V}}\otimes {\varvec{\beta }}_1 \otimes \mathbf{e}_{M_3}\otimes {\varvec{T}}_0^{(1)}\otimes I_{R_2}&{} I_{\bar{W}}\otimes H\oplus S_3\oplus T_1\oplus T_2\\ \end{array}\right) . $$

4 Stationary Distribution

Let \(\mathcal {Q}^{-}\) be a matrix obtained from the matrix \(\mathcal {Q}\) given by (4) by formally deleting in its blocks the Kronecker cofactor \(I_{\bar{W}}\) and \(Q^{-}_0\) be a matrix obtained from the matrix \(Q_0\) by formally replacement in its blocks the cofactor \(I_a\) by the cofactor \(I_{\bar{W}}.\) Let also

$$ \varPsi =Q^{-}_0+\mathcal {Q}^{-}. $$

Theorem 1

The necessary and sufficient condition for ergodicity of the Markov chain \(\xi _t,\,t\ge 0,\) is the fulfillment of the inequality

$$\begin{aligned} \lambda <-{\varvec{\pi }}_0( S_1\oplus S_2)\mathbf{e} +{\varvec{\pi }}_1\mathbf{S}_0^{(2)} +{\varvec{\pi }}_2\mathbf{S}_0^{(1)} +{\varvec{\pi }}_3\mathbf{S}_0^{(3)} \end{aligned}$$
(5)

where \({\varvec{\pi }_0}=\mathbf{x}_0(\mathbf{e}_{V+1}\otimes I_{M_1M_2}),\, {\varvec{\pi }_1}=\mathbf{x}_1(\mathbf{e}_{V+1}\otimes I_{M_2}\otimes \mathbf{e}_{R_1}), \) \( {\varvec{\pi }_2}=\mathbf{x}_2(\mathbf{e}_{V+1}\otimes I_{M_1}\otimes \mathbf{e}_{R_2}),\, {\varvec{\pi }_3}=\mathbf{x}_3(\mathbf{e}_{V+1}\otimes I_{M_3}\otimes \mathbf{e}_{R_1 R_2}) \) and the vectors \(\mathbf{x}_0,\,\mathbf{x}_1,\,\mathbf{x}_2,\,\mathbf{x}_3\) are sub-vectors of the vector \(\mathbf{x}=(\mathbf{x}_1,\,\mathbf{x}_2,\,\mathbf{x}_3,\) \(\mathbf{x}_4)\), which is the unique solution of the system of linear algebraic equations

$$\begin{aligned} \mathbf{x}\varPsi =0, \,\, \mathbf{x}{} \mathbf{e}=1.\end{aligned}$$
(6)

Remark 1. Note that the ratio of the left part of inequality (5) and the right part of this inequality is the system load factor \(\rho ,\) i.e.

$$ \rho =\frac{\lambda }{-{\varvec{\pi }}_0( S_1\oplus S_2)\mathbf{e} +{\varvec{\pi }}_1\mathbf{S}_0^{(2)} +{\varvec{\pi }}_2\mathbf{S}_0^{(1)} +{\varvec{\pi }}_3\mathbf{S}_0^{(3)}}. $$

Proof. It can be verified that the matrix \(\sum \limits _{k=0}^{\infty } Q_k\) is irreducible. Hence, from [18], the necessary and sufficient condition for ergodicity of the chain \(\xi _t\) is the fulfillment of the inequality

$$\begin{aligned} \mathbf{y}Q'(z)|_{z=1}{} \mathbf{e}<0\end{aligned}$$
(7)

where the vector \(\mathbf{y}\) is the unique solution of the system

$$\begin{aligned} \mathbf{y} Q(1)=\mathbf{y},\quad \mathbf{y}{} \mathbf{e}=1.\end{aligned}$$
(8)

The theorem will be proven if we show that inequality (7) is equivalent to inequality (5). Let the vector \(\mathbf{y}\) be of the form

$$\begin{aligned} \mathbf {y}=({\varvec{\theta }}\otimes \mathbf{x}_0, {\varvec{\theta }}\otimes \mathbf{x}_1, {\varvec{\theta }}\otimes \mathbf{x}_2, {\varvec{\theta }}\otimes \mathbf{x}_3). \end{aligned}$$
(9)

Substituting the vector \(\mathbf{y}\) in the form (9) into (8) and using relation \({\varvec{\theta }}D(1)=\mathbf{0}\), we reduce system (8) to the form (6).

Now we substitute into the inequality (7) the vector \(\mathbf{y}\) in the form (9) and the expression for \(Q^{'}(1)\) calculated by formula (3). Taking into account that \({\varvec{\theta }}D'(1)\mathbf{e}=\lambda ,\) we transform inequality (7) to the form

$$\begin{aligned} \lambda +\mathbf{x} \mathcal{Q}^{-}{} \mathbf{e}<0. \end{aligned}$$
(10)

Using the known relations \(H\mathbf{e}=(H_0+H_1+H_2)\mathbf{e}=\mathbf{0},\,S_n\mathbf{e}+{\varvec{S}}^{(n)}_0=\mathbf{0},\, T_n\mathbf{e}+{\varvec{T}}^{(n)}_0=\mathbf{0},\, n=1,2,\) we reduce inequality (10) to the following form:

$$ \lambda <\mathbf{x}_0(\mathbf{e}_{\bar{V}}\otimes I_{M_1M_2})(\mathbf{S}_0^{(1)}\oplus \mathbf{S}_0^{(2)})\mathbf{e} +\mathbf{x}_1(\mathbf{e}_{\bar{V}}\otimes I_{M_2}\otimes \mathbf{e}_{R_1})\mathbf{S}_0^{(2)}{} \mathbf{e} $$
$$ +\mathbf{x}_2(\mathbf{e}_{\bar{V}}\otimes I_{M_1}\otimes \mathbf{e}_{R_2})\mathbf{S}_0^{(1)}{} \mathbf{e} +\mathbf{x}_3(\mathbf{e}_{\bar{V}}\otimes I_{M_3}\otimes \mathbf{e}_{R_1 R_2})\mathbf{S}_0^{(3)}{} \mathbf{e}. $$

After using the notation introduced in the statement of the theorem, this inequality takes the form (5). \(\Box \)

Remark 2. In the physical interpretation of the inequality (5), we take into account that this inequality is derived under the system overload condition. Let us consider the physical meaning of the first term in the right-hand side of (5). The component \({\varvec{\pi }}_0(m^{(1)}, m^{(2)})\) of the row vector \({\varvec{\pi }}_0\) is the probability that servers 1 and 2 are fault-free and serve customers on the phases \(m^{(1)}\) and \(m^{(2)}\), respectively. The corresponding component of the column vector \((\mathbf{S}_0^{(1)}\oplus \mathbf{S}_0^{(2)})\mathbf{e}\) is the total service rate by servers 1 and 2 provided that the service on these servers is in the phases \(m^{(1)}\) and \(m^{(2)}\), respectively. Then the product \({\varvec{\pi }}_0(\mathbf{S}_0^{(1)}\oplus \mathbf{S}_0^{(2)})\mathbf{e}\) represents the rate of the output flow in periods when customers are served by servers 1 and 2. The other summands of the sum on the right-hand side of inequality (5) are interpreted similarly: the second term is the rate of the output flow when customers are only served by server 2 (server 1 is under repair), the third term is the rate of the output flow when customers are only served by server 1 (server 2 is under repair), the fourth term is the rate of the output flow when customers are only served by server 3 (servers 1 and 2 are under repair). Then the right-hand side of inequality (5) expresses the total rate of the output flow under overload condition. Obviously, for the existence of a steady-state regime in the system, it is necessary and sufficient that the input rate \( \lambda \) be less than the rate of the output flow.

Corollary 3

In the case of stationary Poisson flow of breakdowns and exponential distribution of service and repair times, ergodicity condition (5) is reduced to the following inequality:

$$\begin{aligned} \lambda <{ \pi }_0(\mu _1+\mu _2)+{ \pi }_1\mu _2+{\pi }_2\mu _1+{\pi }_3\mu _3,\end{aligned}$$
(11)

where the vector \({\varvec{\pi }}=({ \pi }_0, { \pi }_1, { \pi }_2, { \pi }_3)\) is the unique solution to the system of linear algebraic equation

$$ {\varvec{\pi }} \left( \begin{array}{cccccccc} -(h_1+h_2)&{}h_1&{}h_2&{}0\\ \tau _1&{}-(h_2+\tau _1)&{}0&{}h_2\\ \tau _2&{}0&{}-(h_1+\tau _2)&{}h_1\\ 0&{} \tau _2&{}\tau _1&{} -(\tau _1+\tau _2)\\ \end{array}\right) =\mathbf{0},\;\;\; {\varvec{\pi }}{} \mathbf{e}=1. $$

In what follows we assume that the ergodicity condition given by Theorem 1 is satisfied, which ensures that there exist the stationary probabilities of the system states

$$ p_0^{(n)}(\nu ,\eta )=\lim \limits _{t \rightarrow \infty } P\{i_t=0,n_t=n,\nu _t=\nu ,\eta _t=\eta \},\,n=\overline{0,3},\ \nu =\overline{0,W},\eta =\overline{0,V}; $$
$$ p_1^{(0_n)} \{(\nu ,\eta , m^{(k)})\}=\lim \limits _{t \rightarrow \infty } P\{i_t=i,n_t=0_n,\nu _t=\nu ,\eta _t=\eta , m_t^{(n)}=m^{(n)}\}, $$
$$ n=1,2,\, \nu =\overline{0,W}, \,\eta =\overline{0,V},\,m^{(n)}=\overline{1,M^{(n)}}; $$
$$ p_i^{(0)}(\nu ,\eta , m^{(1)}, m^{(2)})=\lim \limits _{t \rightarrow \infty } P\{i_t=i,n_t=0, \nu _t=\nu ,\eta _t=\eta , m_t^{(1)}=m^{(1)}, $$
$$m_t^{(2)}=m^{(2)}\}, i>1,\, \nu =\overline{0,W}, \,\eta =\overline{0,V},\,m^{(n)}=\overline{1,M^{(n)}}. $$
$$ p_i^{(1)}(\nu ,\eta , m^{(2)}, r^{(1)})=\lim \limits _{t \rightarrow \infty } P\{i_t=i,n_t=1,\, \nu _t=\nu ,\eta _t=\eta , \,m_t^{(2)}=m^{(2)}, $$
$$ r_t^{(1)}=r^{(1)}\},\, i\ge 1, \nu =\overline{0,W}, \,\eta =\overline{0,V},\,m^{(2)}=\overline{1,M^{(2)}}, \,r^{(1)}=\overline{1,R^{(1)}}; $$
$$ p_i^{(2)}(\nu ,\eta , m^{(1)}, r^{(2)})=\lim \limits _{t \rightarrow \infty } P\{i_t=i,n_t=2,\, \nu _t=\nu ,\eta _t=\eta , \,m_t^{(1)}=m^{(1)}, $$
$$r_t^{(2)}=r^{(2)}\},\, i\ge 1, \,\nu =\overline{0,W}, \,\eta =\overline{0,V},\,m^{(1)}=\overline{1,M^{(1)}}, \,r^{(2)}=\overline{1,R^{(2)}}; $$
$$ p_i^{(3)}(\nu ,\eta , m^{(3)}, r^{(1)}, r^{(2)})=\lim \limits _{t \rightarrow \infty } P\{i_t=i,n_t=3,\, \nu _t=\nu ,\eta _t=\eta , \,m_t^{(3)}=m^{(3)}, $$
$$r_t^{(1)}=r^{(1)},r_t^{(2)}=r^{(2)}\}, i\ge 1,\, \nu =\overline{0,W}, \,\eta =\overline{0,V},\,m^{(3)}=\overline{1,M^{(3)}}, $$
$$ r^{(1)}=\overline{1,R^{(1)}},\,r^{(2)}=\overline{1,R^{(2)}}. $$

Within each selected group, we order the probabilities in the lexicographic order of the components and form the vectors of these probabilities

$$ \mathbf{p}_0^{(n)}, n=\overline{0,3}; \,\,\mathbf{p}_1^{(0_1)},\, \mathbf{p}_1^{(0_2)},\, \mathbf{p}_i^{(n)}, n=\overline{0,3},\,i\ge 1. $$

Next, we form the vectors \(\mathbf{p}_i\) of stationary probabilities corresponding to the values i of the denumerable component as follows:

$$\mathbf{p}_0=(\mathbf{p}_0^{(0)},\,\mathbf{p}_0^{(1)},\, \mathbf{p}_0^{(2)},\, \mathbf{p}_0^{(3)}),\, \mathbf{p}_1=(\mathbf{p}_1^{(0_1)},\,\mathbf{p}_1^{(0_2)},\,\mathbf{p}_1^{(1)},\, \mathbf{p}_1^{(2)},\, \mathbf{p}_1^{(3)}),$$
$$\mathbf{p}_i=(\mathbf{p}_i^{(0)},\,\mathbf{p}_i^{(1)},\, \mathbf{p}_i^{(2)},\, \mathbf{p}_i^{(3)}),\,i\ge 2.$$

These vectors are calculated using algorithm for calculating the stationary distribution of quasi-Toeplitz Markov chains, see [18].

5 Vector Generating Function of the Stationary Distribution. System Performance Characteristics

Calculating the stationary probability vectors \( \mathbf{p}_i, \, i \ge 0, \) we can also calculate various characteristics of the system performance. In the calculation process, the following result will be useful.

Lemma 2

Vector generating function \({\varvec{P}}(z)= \sum \limits _{i=0}^{\infty }{} \mathbf{p}_i z^i,\,|z|\le 1,\) satisfies the following equation:

$$\begin{aligned} P(z)Q(z)={\mathcal {B}}(z)\end{aligned}$$
(12)

where

$$\begin{aligned} {\mathcal {B}}(z)=\mathbf{p}_0 Q(z)+z[\mathbf{p}_1Q(z)-\mathbf{p}_0Q^{(0)}(z)-\mathbf{p}_1Q^{(1)}(z)] +z^2\mathbf{p}_2 Q_{0}.\end{aligned}$$
(13)

Formula (12) can be used to calculate the values of the function \({\varvec{P}}(z)\) and its derivatives at the point \(z=1\) without calculating infinite sums. The obtained values allow to find the moments of the number of customers in the system and some other characteristics of the system. Note that it is not possible to calculate directly the value of \({\varvec{P}}(z)\) and its derivatives at the point \( z = 1 \) from Eq. (12) since the matrix Q(1) is singular. This difficulty can be overcome by using the recursion formulas given below in Corollary 4.

Let us denote \(f^{(m)}(z)\) the mth derivative of the function \(f(z),\, m\ge 1,\) and \(f^{(0)}(z)=f(z).\)

Corollary 4

The mth, \(m\ge 0,\) derivatives of the vector generating function \(\varvec{P}(z)\) at the point \(z=1\) are recursively calculated from the following system of linear algebraic equations:

$$ \left( \begin{array}{cc} {\varvec{P}}^{(m)}(1){ Q}(1)={\mathcal {B}}^{(m)}(1)-\sum \limits _{l=0}^{m-1} C_m^{l}{\varvec{P}}^{(l)}(1){ Q}^{(m-l)}(1),\\ {\varvec{P}}^{(m)}(1){ Q}'(1)\mathbf{e}=\frac{1}{m+1}[{\mathcal {B}}^{(m+1)}(1)- \sum \limits _{l=0}^{m-1} C_{m+1}^{l}{\varvec{P}}^{(l)}(1) { Q}^{(m+1-l)}(1)]\mathbf{e}, \end{array}\right. $$

where the derivatives \({\mathcal {B}}^{(m)}(1)\) are calculated using formula (13) and expressions (1)–(3) for the vector generator functions \(Q(z), Q^{(0)}(z), Q^{(1)}(z)\).

The proof of the corollary is parallel to the one outlined in [19] and is omitted here.

Having the stationary distribution \({\varvec{p}}_i,\, i\ge 0\), been calculated we find a number of important stationary performance measures of the system and examine their behavior through the numerical experiments.

  • Throughput of the system (the maximum rate of the flow that can be processed by the system)

    $$ \varrho ={-{\varvec{\pi }}_0( S_1\oplus S_2)\mathbf{e} +{\varvec{\pi }}_1\mathbf{S}_0^{(2)} +{\varvec{\pi }}_2\mathbf{S}_0^{(1)} +{\varvec{\pi }}_3\mathbf{S}_0^{(3)}}. $$
  • Mean number of customers in the system \( L= {\varvec{P}}'(1) \mathbf{e}. \)

  • Variance of the number of customers in the system \(V= {\varvec{P}}^{''}(1) \mathbf{e} -L^2+L. \)

  • Probability that i customers stay in the system \(\,\,\,p_i =\mathbf{p}_i\mathbf{e}.\)

  • Probability \(P_i^{(0)}\) that i customers stay in the system and both servers are fault- free

    $$ P_0^{(0)} =\mathbf{p}_0 \left( \begin{array}{cc} \mathbf{e}_{a}\\ \mathbf{0}^T\\ \end{array}\right) ,\, P_1^{(0)} =\mathbf{p}_1 \left( \begin{array}{cc} \mathbf{e}_{a(M_1+M_2}\\ \mathbf{0}^T\\ \end{array}\right) ,\, P_i^{(0)} =\mathbf{p}_i \left( \begin{array}{cc} \mathbf{e}_{aM_1M_2}\\ \mathbf{0}^T\\ \end{array}\right) ,\,i\ge 2. $$
  • Probability \( P_i^{(1)}(P_i^{(2)})\) that i customers stay in the system and server 1 (server 2) is under repair

    $$ P_0^{(1)} =\mathbf{p}_0 \left( \begin{array}{cc} \mathbf{0}^T_{a}\\ \mathbf{e}_{a R_1}\\ \mathbf{0}^T\\ \end{array}\right) ,\quad P_0^{(2)} =\mathbf{p}_0 \left( \begin{array}{cc} \mathbf{0}^T_{a(1+R_1)}\\ \mathbf{e}_{aR_2}\\ \mathbf{0}^T\\ \end{array}\right) $$
    $$ P_1^{(1)} =\mathbf{p}_1 \left( \begin{array}{cc} \mathbf{0}^T_{a(M_1+M_2)}\\ \mathbf{e}_{a M_2R_1}\\ \mathbf{0}^T\\ \end{array}\right) ,\quad P_0^{(2)} =\mathbf{p}_1 \left( \begin{array}{cc} \mathbf{0}^T_{a(M_1+M_1+M_2R_1)}\\ \mathbf{e}_{aM_1R_2}\\ \mathbf{0}^T\\ \end{array}\right) . $$
    $$ P_i^{(1)} =\mathbf{p}_i \left( \begin{array}{cc} \mathbf{0}^T_{aM_1M_2}\\ \mathbf{e}_{a M_2R_1}\\ \mathbf{0}^T\\ \end{array}\right) ,\quad P_0^{(2)} =\mathbf{p}_0 \left( \begin{array}{cc} \mathbf{0}^T_{aM_2(M_1+R_1)}\\ \mathbf{e}_{aM_1R_2}\\ \mathbf{0}^T\\ \end{array}\right) ,\,i\ge 2. $$
  • Probability \( P_i^{(3)}\) that i customers stay in the system and both main servers are under repair

    $$ P_0^{(3)} =\mathbf{p}_0 \left( \begin{array}{cc} \mathbf{0}^T\\ \mathbf{e}_{aR_1R_2}\\ \end{array}\right) , P_1^{(3)} =\mathbf{p}_1 \left( \begin{array}{cc} \mathbf{0}^T\\ \mathbf{e}_{aM_3R_1R_2}\\ \end{array}\right) , P_i^{(3)} =\mathbf{p}_i \left( \begin{array}{cc} \mathbf{0}^T\\ \mathbf{e}_{aM_3R_1R_2}\\ \end{array}\right) ,i\ge 2. $$
  • Probability that at an arbitrary time the servers are in the state n

    $$ P^{(n)} =\sum \limits _{i=0}^{\infty }P_i^{(n)},\,n=\overline{0,3}. $$
  • Probability \( P_{i, k}^{(0)}\) that an arriving batch of size k finds i customers in the system and both servers fault-free

    $$ P_{0, k}^{(0)} =\lambda ^{-1}{} \mathbf{p}_0 \left( \begin{array}{cc} I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}}\\ O\\ \end{array}\right) D_k,\quad P_{1, k}^{(0)} =\lambda ^{-1}{} \mathbf{p}_1 \left( \begin{array}{cc} I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}(M_1+M_2)})\\ O\\ \end{array}\right) D_k, $$
    $$ P_{i, k}^{(0)} =\lambda ^{-1}{} \mathbf{p}_i \left( \begin{array}{cc} I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}M_1M_2}\\ O\\ \end{array}\right) D_k,\,i\ge 2. $$
  • Probability \( P_{i, k}^{(1)} ( P_{i, k}^{(2)})\) that an arriving batch of size k finds i customers in the system and server 1 (server 2) under repair

    $$ P_{0, k}^{(1)} =\lambda ^{-1}{} \mathbf{p}_0 \left( \begin{array}{cc} O_{a\times \bar{W}}\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V} R_1}\\ O\\ \end{array}\right) D_k,\quad P_{1, k}^{(1)} =\lambda ^{-1}{} \mathbf{p}_1 \left( \begin{array}{cc} O_{a(M_1+M_2)\times \bar{W}}\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V} M_2R_1}\\ O\\ \end{array}\right) D_k, $$
    $$ P_{i, k}^{(1)} =\lambda ^{-1}{} \mathbf{p}_i \left( \begin{array}{cc} O_{aM_1M_2\times \bar{W}}\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V} M_2R_1}\\ O\\ \end{array}\right) D_k,\,i\ge 2, $$
    $$ P_{0, k}^{(2)} =\lambda ^{-1}{} \mathbf{p}_0 \left( \begin{array}{cc} O_{a(1+R_1)\times \bar{W}}\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}R_2}\\ O\\ \end{array}\right) D_k,\quad P_{1, k}^{(2)} =\lambda ^{-1}{} \mathbf{p}_1 \left( \begin{array}{cc} O\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}M_1R_2}\\ O_{aM_3R_1R_2\times \bar{W}}\\ \end{array}\right) D_k, $$
    $$ P_{i, k}^{(2)} =\lambda ^{-1}{} \mathbf{p}_0 \left( \begin{array}{cc} O_{aM_2(M_1+R_1)\times \bar{W}}\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}M_1R_2}\\ O\\ \end{array}\right) D_k,\,i\ge 2. $$
  • Probability \( P_{i, k}^{(3)}\) that an arriving batch of size k finds i customers in the system and both main server under repair

    $$ P_{0, k}^{(3)} =\lambda ^{-1}{} \mathbf{p}_0 \left( \begin{array}{cc} O\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}R_1R_2}\\ \end{array}\right) D_k,\,\, P_{1, k}^{(3)} =\lambda ^{-1}{} \mathbf{p}_1 \left( \begin{array}{cc} O\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}M_3R_1R_2}\\ \end{array}\right) D_k, $$
    $$ P_{i, k}^{(3)} =\lambda ^{-1}{} \mathbf{p}_i \left( \begin{array}{cc} O\\ I_{\bar{W}}\otimes \mathbf{e}_{\bar{V}M_3R_1R_2}\\ \end{array}\right) D_k,\,i\ge 2. $$

6 Numerical Results

In this section, we present results of four numerical experiments. The purpose of the experiments is to study the behavior of the main performance characteristics of the system as functions of its parameters and illustrate the influence of the correlation in the input flow and variation in the repair process.

Experiment 1. In the experiment, we investigate the dependence of the mean number of customers in the system, L, on the input rate \(\lambda \) for different values of the breakdown rate h.

We suppose that the maximum size of batch in the BMAP is 3. To specify the BMAP,  we first define the matrices \(D_0\) and D

$$ D_0= \left( \begin{array}{cc} -1.349076 &{} 10^{-6}\\ 10^{-6} &{} -0.043891 \\ \end{array} \right) ,\quad D =\left( \begin{array}{cc} 1.340137 &{} 0.008939 \\ 0.0244854 &{} 0.0194046\\ \end{array} \right) . $$

Now we express the matrices \(D_k, k =\overline{1,3},\) in terms of the matrix D using the formula \(D_k = D q^{k-1}(1-q)/(1-q^{3}), k =\overline{1,3},\) where \(q=0.8\).

This BMAP has the coefficient of correlation \(c_{cor} =0.407152.\) The squared coefficient of variation is equal to \( c_{var}^2=9.621426.\)

MMAP of breakdowns is defined by the matrices

$$ H_0=\left( \begin{array}{cc} -8.110725 &{}0 \\ 0 &{}-0.26325 \\ \end{array}\right) , $$
$$ H_1=\frac{1}{3}\left( \begin{array}{cc} 8.0568 &{}0.053925 \\ 0.146625 &{}0.116625\\ \end{array}\right) , H_2=\frac{2}{3}\left( \begin{array}{cc} 8.0568 &{}0.053925 \\ 0.146625 &{}0.116625\\ \end{array}\right) . $$

For this MMAP \(c_{cor}= 0.200504557,\, c_{var}^2=12.34004211\). We denote by h the total breakdown rate defined as \(h=h_1+h_2\) where, as defined above, \(h_1\) and \(h_2\) are the rates of breakdowns arriving at server 1 and server 2, respectively. It is evident from the form of the matrices \(H_1\) and \(H_2\) that \(h_1=\frac{1}{3} h\) and \(h_2=\frac{2}{3} h.\)

PH service time distributions at server 1, server 2 and server 3 will be denoted as \(PH^{(serv)}_1, PH^{(serv)}_2,\) \( PH^{(serv)}_3,\) respectively. They are assumed to be Erlangian of order 2 with parameter 20, 15 and 4. These distributions are defined by the vectors \(\varvec{\beta }^{(1)}= \varvec{\beta }^{(2)}= \varvec{\beta }^{(3)}=(1,0)\) and the matrices

$$ S^{(1)}=\left( \begin{array}{cc} -20 &{} \,20 \\ 0 &{}\, -20 \end{array}\right) ,\quad S^{(2)}=\left( \begin{array}{cc} -15 &{} \,15 \\ 0 &{}\, -15 \end{array}\right) ,\quad S^{(3)}=\left( \begin{array}{cc} -4 &{} \,4 \\ 0 &{}\, -4 \end{array}\right) . $$

PH repair time distributions at server 1 and server 2 coincide. They are assumed to be hyper-exponential of order 2 with the squared variation coefficient \(c_{var}^2=25.07248\) and are defined by the following vector and matrix:

$$ \varvec{\tau }^{(1)}= \varvec{\tau }^{(2)}=(0.05,\,0.95),\,\,\, T^{(1)}=T^{(2)}=\left( \begin{array}{cc} -0.003 &{} \,0 \\ 0 &{}\, -0.245 \end{array}\right) . $$

Figure 1 depicts the mean number L of customers in the system as a function of \(\lambda \) for different values of breakdown rate, \(h=0.0001, h=0.001, h=0.001.\)

Fig. 1.
figure 1

Mean number L of customers in the system as a function of input rate \(\lambda \) for different values of breakdown rate: \(h=0.0001; h=0.001; h=0.001.\)

It can be seen from Fig. 1 that the mean number of customers in the system, as expected, increases with increasing input rate \(\lambda \) and the rate of increase grows with increasing the breakdown rate h. You can also see that the mean queue length is rapidly increasing with the growth of load factor \(\rho .\)

Experiment 2. In the experiment, we investigate the dependence of the mean value L of the number of customers in the system on the input rate \(\lambda \) for different values of the coefficient of correlation in the BMAP. We consider three BMAPs having the same mean arrival rate but different coefficients of correlation. These BMAPs will be denoted as \(BMAP_1, BMAP_2, BMAP_3.\)

\(BMAP_1\) is a stationary Poisson process with \(D_0=-\lambda ,\, D_1=\lambda .\) For this process \(c_{cor}=0,\, c_{var}=1.\)

\(BMAP_2\) is defined by the matrices \(D_0\) and \(D_k =Dq ^{k-1} (1-q )/(1-q ^{3} ),k=\overline{1,3},\) where \(q =0.8,\)

$$ D_{0} =\left( \begin{array}{cc} {-6.34080} &{} 10^{-6} \\ 10^{-6} &{} {-0.13888} \end{array}\right) ,\quad D=\left( \begin{array}{cc} {6.32140} &{} {0.01939} \\ {0.10822} &{} {0.03066} \end{array}\right) $$

For this BMAP \(c_{var} =3.5,\) \(c_{cor} =0.1\).

\(BMAP_3\) is the BMAP defined in the Experiment 1. For this BMAP \(c_{var}^2 =9.621425623,\) \(c_{cor} =0.407152089.\) We also fix the MMAP of breakdowns and PH distributions of service and repair times the same as in Experiment 1.

Figures 2 depicts the mean number of customers in the system as a functions of \(\lambda \) for different BMAPs. We see that values of L depend, in some cases strongly, on the coefficient of correlation in the BMAP. Under the same value of input rate, \(\lambda \), the mean number of customers in the system increases when the correlation increases. In addition, the difference in the values of L for different coefficients of correlation increases with increasing \(\lambda \). In particular, we see that approximation of the BMAP with coefficient correlation \(c_{cor}=0.4 \) by the stationary Poisson process leads to a huge error in the calculation of L. Thus, under such an approximation, the mean estimates are too optimistic.

Experiment 3. In the experiment, we investigate the dependence of the number of customers in the system, L, on the breakdowns rate h for PH distributions of repair time with different coefficients of variation.

We take BMAP, MMAP of breakdowns and PH distributions of service times from Experiment 1. We assume that PH distributions of repair times of server 1 and server 2 coincide and consider three different PH distributions (\(PH_1,\) \(PH_2,\) \(PH_3\)). The average repair time is equal to 20, however, the coefficients of variation of repair time are different.

\( PH_1\) is the exponential distribution with the parameter 0.05 and coefficient of variation \(c_{var}=1\).

\( PH_2\) is the hyper-exponential distribution of order 2. This distribution is defined by the following vector and matrix:

$$ \varvec{\tau }=(0.05,\,0.95),\,\, T=\left( \begin{array}{cc} -0.003 &{} \,0 \\ 0 &{}\, -0.245 \end{array}\right) . $$

In this case the repair time has coefficient of variation \(c_{var}=5.\)

\( PH_3\) is the hyper-exponential distribution of order 2. This distribution is defined by the following vector and matrix:

$$ \varvec{\tau }=(0.05,\,0.95),\,\, T=\left( \begin{array}{cc} -250000 &{} \,0 \\ 0 &{}\,-0.05 \end{array}\right) . $$

In this case the repair time has coefficient of variation \(c_{var}=9.9.\)

Since in this experiment we choose the breakdown rates such that the following value differs from the previous one by an order of magnitude, it is reasonable to use a logarithmic scale (with a base of ten) on the X-axis. The resulting graph is shown in Fig. 3. It is seen from Fig. 3 that, under the same value of repair rate, h,  the mean number of customers in the system L essentially varies for repair times with different coefficient of variation. In this example, the value of L increases when the variation increases and the difference in the value of L increases with increasing of h.

Fig. 2.
figure 2

Mean number of customers in the system as a function of input rate \(\lambda \) for BMAPs with different coefficients of correlation (\(c_{cor}=0; 0.1; 0.4\))

Fig. 3.
figure 3

Mean number of customers in the system as a function the breakdowns rate for repair times with different coefficients of variation

Experiment 4. In the experiment, we investigate the dependence of the throughput \(\varrho \) on the repair rate \(\tau \).

Here we use the same input data as in Experiment 1. Denote the identical repair rates of server 1 and server 2 as \(\tau \).

Table 1. Values of throughput \(\varrho \) obtained in Experiment 4
Fig. 4.
figure 4

Throughput of the system as a function of the breakdown rate h for different repair rates \(\tau \).

By analogy with the previous experiment, in this experiment we choose the breakdown rates such that the following value differs from the previous one by an order of magnitude. Thus, it is reasonable to use a logarithmic scale (with a base of ten) on the X-axis. The resulting graph is shown in Fig. 4. The data for the graph are also given in Table 1. As expectable, under the same value of repair rate \(\tau ,\) the throughput decreases when the breakdown rate increases. The behavior of the curves is more interesting. Let us consider the case when breakdowns rarely occur and repairs are fast. In this case we can assume that \(\varrho \approx \mu _1 + \mu _2 \), where \(\mu _n\) is the service rate on server \(n, n=1,2.\) As it is seen from Table 1 this intuitive assumption is confirmed numerically: for \(\tau =0.1\) and \(h=0.0001\) \(\varrho =17.49\) while \(\mu _1 + \mu _2 =17.5\) in this experiment. It can also be seen from the Figure and the Table that, as expected, the throughput cannot exceed the horizontal asymptote \(\varrho =\mu _1+\mu _2\). Further, it can be noted that as repair rate is low and the breakdown rate increases, the curves tend to the horizontal asymptote \(\varrho =\mu _3=2 \), where \(\mu _3 \) is the service rate on the backup server. Such a behavior coincides with the expected behavior of the system since, under the high breakdown rate, both main servers are almost always broken and only the backup reliable server serves customers.

7 Conclusion

In this paper, we have investigated the unreliable queueing system with backup server that can be used for modelling the hybrid communication system consisting of two main unreliable but high-speed channels (FSO channel and a radio channel of millimeter-wave) which are reserved by reliable but low-speed radio channel. We make quite general assumptions about the process of arrival of customers and breakdowns as well as about service and repair processes. We investigate the system behavior in steady-state. To this end, we derive nontrivial condition for existence of the stationary regime, calculate the steady-state probabilities of the system states and derive formulas for a number of importance performance measures of the system. We give the numerical examples that illustrate the computational tractability of the presented results and investigate the main performance measures of the system as functions of input and breakdown rates, correlation in the BMAP and variation in the repair process.