Preprint
Article

This version is not peer-reviewed.

Performance Analysis of Buffer-Aided FSO Relaying with an Energy Harvesting Relay

A peer-reviewed article of this preprint also exists.

Submitted:

28 November 2024

Posted:

29 November 2024

You are already at the latest version

Abstract
In this paper, we consider a three-node free space optical (FSO) decode-and-forward (DF) cooperative network. The relay is not connected to a permanent power supply and relies solely on the optical energy harvested (EH) from the source node. This energy is accumulated in an energy buffer in order to enable the relay-destination communications. Moreover, buffer-aided (BA) relaying is considered where the relay is equipped with a data buffer for storing the incoming packets. For such networks, we propose a relaying protocol that delineates the roles of the source and the EH BA relay in each time slot. We develop a Markov chain framework for evaluating the analytical performance of the considered system. Numerical results validate the accuracy of the theoretical analysis and demonstrate significant reductions in the network outage, especially when the relay’s transmit level is appropriately selected.
Keywords: 
;  ;  ;  ;  ;  ;  ;  ;  ;  

1. Introduction

Relaying techniques are pivotal for wireless communications whether in the context of radio frequency (RF) or free space optical (FSO) networks. In RF systems, relaying techniques result in improved diversity orders by combatting the detrimental effects of fading that results from multi-path propagation. User coordination in dense environments is key for meeting the capacity demands in fifth generation systems where users participate in relaying, content delivery and computation within the network [1]. While FSO links are capable of carrying high-rate license-free optical signals, these links suffer from several atmospheric factors that limit the achievable performance levels. These include path loss, turbulence induced scintillation and pointing errors. In this context, relaying techniques were advised for FSO systems [2,3,4,5]. The work in [2] evaluated the diversity orders of decode-and-forward (DF) all-active and selective relaying techniques over gamma-gamma turbulence channels. The work in [3] considered the problem of relay placement for FSO multi-hop DF cooperative systems with link obstacles and infeasible regions. FSO relaying is also popular with unmanned-aerial-vehicle (UAV) communications where ground units with no direct line-of-sight communicate with each other through UAVs [4]. Recently, reinforcement learning was applied to solve the problem of relay selection and power allocation in FSO cooperative networks [5]. Many works in the open literature targeted mixed FSO/RF relaying systems as well. For example, [6] derived closed-form expressions of the end-to-end signal-to-noise ratio (SNR) in the case of a FSO satellite-to-relay link and a millimeter wave RF relay-to-user link.
Relaying strategies evolved from being buffer-free (BF) to becoming buffer-aided (BA) where the relays are equipped with data buffers (queues) for storing the received packets pending more convenient propagation conditions along the relay-destination hop [7,8,9]. Selecting a relay to either transmit or receive can be based on the channel state information (CSI) as in [7] where the strongest available link in the network is activated. Buffer state information (BSI) can also be included in the relay selection process resulting in reduced outage probabilities and queuing delays [8,9]. In this context, these algorithms privilege the reception and transmission at relays with small and large numbers of stored packets, respectively. While the FSO relaying systems in [2,3,4,5] are BF, BA FSO relaying was proposed and analyzed in [10,11] demonstrating improved diversity gains where a K-relay BA cooperative network will be in outage when all 2 K source-relay and relay-destination links suffer from outage. BA relaying was also considered with mixed and hybrid RF/FSO networks where the relay is equipped with a buffer for storing the packets from the mobile RF users before multiplexing the generated traffic over the backhaul FSO link [12,13,14].
Recently, there has been a surge of interest in energy harvesting (EH) solutions where the relays harvest RF and/or optical energy from the surrounding environment and/or from signals transmitted by other nodes in the network [15]. Such solutions enable relay-assisted communications even in the scenarios where the relays are not self-powered (i.e. not connected to a permanent power supply). EH also allows to prolong the battery lifetime in case batteries are available at the relay nodes. EH solutions include the well-known RF simultaneous wireless information and power transfer (SWIPT) technique [16] and the emerging simultaneous lightwave information and power transfer (SLIPT) method [17]. The SLIPT solution is very popular for indoor optical wireless communications (OWC) [18] in the context of sensor networks and Internet of Things (IoT) applications. The SLIPT technology was also investigated with outdoor OWC for ground-to-air, UAV-to-UAV and underwater communications [19]. The SLIPT technology revolves around separating the bias direct current (DC) and alternating current (AC) components from the received optical signal and using these components for information decoding and EH, respectively.
SLIPT has been studied extensively in the existing literature whether in the context of point-to-point communications [19,20,21] or relay-assisted communications [22,23,24,25,26,27]. The existing SLIPT relay-assisted communications are based on harvesting optical energy from the signal transmitted by the source through SLIPT along the first hop then directly using this energy to fuel the information transmission to the destination along the second hop that can be either a RF link [22,23,24,25,26] or an optical link [27]. In this context, the amount of harvested energy dictates the achievable performance levels along the relay-destination link that, in its turn, directly contributes to fixing the end-to-end performance that is limited by the weakest of the two hops. This constitutes a major limitation of the works in [22,23,24,25,26,27]. In fact, small levels of energy harvested in one time slot directly reflects to a performance loss over this slot while large amounts of harvested energy do not directly translate into performance improvements since the end-to-end performance might be dictated by the first hop (not the second hop). In order to overcome this limitation, the harvest-store-use (HSU) strategy was applied in [28] where the harvested energy is accumulated and stored in an energy buffer (battery or super-capacitor) to be further used to fuel the communications along the second hop. In this context, even if the energy harvested in one slot is small, the relay can rely on the previously stored energy to enable the communications along the second hop. While the HSU strategy was studied extensively in the context of RF communications [29,30], to the author’s best knowledge, [28] is the only reference that applied HSU with OWC using SLIPT.
On one hand, the existing BA FSO relaying techniques [10,11] assume self-powered relays that do not rely of EH. On the other hand, the existing non-HSU [22,23,24,25,26,27] and HSU [28] EH OWC relaying solutions overlook the possibility of equipping the relays with data buffers. As such, our work suggests closing this gap by investigating FSO BA relaying systems with an EH relay implementing the HSU strategy. This constitutes an additional degree of freedom where the relay is equipped with a data buffer and energy buffer for the sake of improving the performance of the DF cooperative network. To the author’s best knowledge, FSO relay-assisted systems were never studied before in the presence of these two types of buffers. As such, the contributions of this work are as follows:
-
Combining the BA and EH techniques in the context of a single-relay cooperative FSO network. The relay is equipped with a finite-size data buffer for storing the incoming packets from the source. It is also equipped with an infinite-size energy buffer to accumulate the energy harvested from the source through SLIPT. In the considered system model, the harvested energy is not dispensed on a slot-by-slot basis, but it is rather stored for future usage through the HSU methodology.
-
We carry out a theoretical evaluation of the considered FSO BA HSU system through a Markov chain analysis. This analysis revolves around discretizing the continuous-value energy buffer and deriving the state transition probabilities with the objective of evaluating the steady-state probability distributions of the data and energy buffers’ occupancies. These distributions are then used to derive the outage probability (OP) of the three-node FSO DF cooperative network.
-
The paper examines the effects of path loss, gamma-gamma atmospheric turbulence and pointing errors on the OP performance of the system. The presented numerical analysis validates the theoretical analysis highlighting the impacts of the target data rate, data buffer size, relay transmit level and relay position on the network OP.

2. System Model

2.1. Basic Parameters

Consider a three-node cooperative FSO network composed of a source (S), relay (R) and destination (D) as shown in Figure 1. S communicates with D either directly along the link S-D or indirectly through R along the two-hop path S-R-D. The relay R implements the DF protocol where the information packet received from S is decoded to be later retransmitted to D. In the considered system model, we assume that S is connected to a permanent power supply unlike R that relies solely on the optical energy harvested from S along the link S-R. The HSU methodology is implemented where R harvests optical energy from S, stores this energy in an energy buffer (battery or super-capacitor) and uses this energy to relay the information packets to D. In this context, S always has enough energy to communicate with D and R unlike R that can communicate with D only if it has sufficient amounts of energy stored in its energy buffer. We assume that the energy buffer has an infinite size which is a realistic assumption since the storing capabilities of modern batteries largely exceed the amounts of energy needed to transmit an information packet.
Unlike the previous work in [28] where the relaying protocol is implemented with a BF relay, we consider a BA relaying system where the relay is equipped with a data buffer (queue) of finite size L in which the information packets received from S can be stored before being retransmitted to D. This upgrade is critical for the EH relay whose stored energy levels might be insufficient and, hence, will resort to queuing the information packets pending the harvesting of more energy.

2.2. FSO Links

FSO links suffer from three major impairments. (i): The path loss (or attenuation) incurring a deterministic drop in the received power. (ii): Turbulence-induced scintillation that results from the random fluctuation of the index of refraction of air with the inhomogeneities in temperature and pressure variations. (iii): Misalignment-induced fading (pointing errors) where, in practice, the transmitting laser and receiving photodetector cannot be perfectly aligned given the continuous sway of the buildings on which the FSO transceivers are mounted. As such, the channel coefficient of the i-th link can be written as h i ( 0 ) h i where h i ( 0 ) denotes the path loss while h i captures the random variations of the channel coefficient resulting from scintillation and pointing errors with i = 1 denoting the S-D link, i = 2 denoting the S-R link and i = 3 denoting the R-D link.
The path-loss term along link-i can be determined as follows [28,31]:
h i ( 0 ) = 4 S r π θ d 2 d i 2 e σ a d i ; i = 1 , 2 , 3 ,
where σ a , S r and θ d stand for the attenuation coefficient, receiving area and diffraction-limited beam angle, respectively. From (1), the attenuation increases with the length d i of the i-th link where d 1 stands for the distance between S and D, d 2 stands for the distance between S and R and d 3 stands for the distance between R and D.
The turbulence-induced fading is often modeled by the gamma-gamma distribution that can capture a broad range of turbulence conditions. Assuming this model and a Gaussian spatial intensity profile falling on a circular aperture at the receiver, the probability density function (pdf) of the small-scale fading term h i was derived in [32]:
f i ( h ) = α i β i ξ i 2 A i Γ ( α i ) Γ ( β i ) G 1 , 3 3 , 0 α i β i A i h | ξ i 2 ξ i 2 1 , α i 1 , β i 1 ,
where Γ ( . ) is the Gamma function and G p , q m , n [ . ] is the Meijer G-function. In (2), α i and β i stand for the distance-dependent parameters of the gamma-gamma distribution:
α i = exp 0 . 49 σ R 2 ( d i ) / ( 1 + 1 . 11 σ R 12 / 5 ( d i ) ) 7 / 6 1 1 β i = exp 0 . 51 σ R 2 ( d i ) / ( 1 + 0 . 69 σ R 12 / 5 ( d i ) ) 5 / 6 1 1 ,
where the Rytov variance is given by σ R 2 ( d ) = 1 . 23 C n 2 k 7 / 6 d 11 / 6 with k and C n 2 denoting the wave number and refractive index structure parameter, respectively [31,32].
In (2), the parameters A i and ξ i are related to the pointing errors that depend on the radius a i of the i-th receiver, the pointing error displacement variance σ s , i 2 at the i-th receiver and the beam waist ω z , i along the i-th link. Defining v i = π / 2 ( a i / ω z , i ) where erf ( . ) stands for the error function, then A i = [ erf ( v i ) ] 2 and ξ i 2 = ω z , i 2 π erf ( v i ) / 4 σ s , i 2 [ 2 v i e v i 2 ] .

2.3. Information Transmission

Lasers operate under a peak power constraint where the transmitted power cannot exceed a certain maximum value denoted by P m . In this context, the modulated signals transmitted from S (to D and R) have an average power of P a v = P m / 2 where this value maximizes the lower bound on the channel capacity along the non-negative optical links operating under a peak power constraint [33].
An optical link is said to be in outage if the maximum data rate (or capacity) along this link falls below a certain target rate denoted by R t h . As such, the outage probabilities p 1 and p 2 along the links S-D and S-R can be determined from:
p i = Pr R i < R t h ; i = 1 , 2
= Pr 1 2 log 2 1 + η h i ( 0 ) h i P a v σ 2 < R t h
= ξ i 2 Γ ( α i ) Γ ( β i ) G 2 , 4 3 , 1 α i β i σ 2 2 R t h 1 A i η h i ( 0 ) P a v | 1 , ξ i 2 + 1 ξ i 2 , α i , β i , 0 ,
where η stands for the responsivity of the photo-detectors (in A/W) while σ 2 stands for the variance of the additive white Gaussian noise (AWGN).
In FSO communications where FSO transceivers are usually mounted on buildings, power consumption is not a major issue at these transceivers that are connected to the power grid. Unlike S that is connected to a permanent power supply, energy consumption is a major challenge at R that relies completely on the harvested energy. As such, setting the average transmit power to P a v at R will deplete its energy buffer at a fast pace rendering R incapable of transmitting packets to D. In other words, this energy shortage will render the R-D link unavailable. Moreover, this unavailability will imply that the data buffer at R will become congested since the incoming packets along the S-R link cannot be released along the R-D link. Therefore, the S-R link will become unavailable as well since the full data buffer at R cannot accommodate the incoming packets from S. Based on the above observations, we set the average power at R to γ P a v where 0 < γ 1 . Consequently, the outage probability of the R-D link is given by:
p 3 = ξ 3 2 Γ ( α 3 ) Γ ( β 3 ) G 2 , 4 3 , 1 α 3 β 3 σ 2 2 R t h 1 A 3 η h 3 ( 0 ) γ P a v | 1 , ξ 3 2 + 1 ξ 3 2 , α 3 , β 3 , 0 .
While setting γ < 1 penalizes the outage probability along the R-D link, this choice contributes to increasing the amount of energy stored in the energy buffer while concurrently decreasing the number of packets stored in the data buffer.

2.4. Energy Harvesting

The relay R harvests optical energy from the DC component of the light beam emitted by S through SLIPT. For solar-panel-based receivers, the harvested energy increases nonlinearly with the average transmitted power P a v according to the relation [17]:
E = f V t [ η h 2 ( 0 ) h 2 P av ] ln 1 + [ η h 2 ( 0 ) h 2 P av ] I 0 ,
where f is the photo-detector’s fill factor, V t is the thermal voltage and I 0 stands for the dark saturation current. Since the scintillation coefficient h 2 is a random quantity, then the amount of energy harvested at R is random as well. In [28], the pdf of the harvested energy was derived as follows:
f E ( x ) = 1 / μ W x μ ν + 1 f 2 x μ W x μ ν ; x 0 ,
where f 2 ( · ) is the pdf in (2), W ( · ) is the Lambert W-function, μ f V t η h 2 ( 0 ) P a v and ν I 0 η h 2 ( 0 ) P a v .

2.5. Relaying Protocol

This section describes the proposed relaying protocol that takes into consideration the specificities of FSO communications as follows. (i): FSO links are highly directive following from the fact that laser beams are extremely narrow. The direct implication on the system design is that the two nodes S and R can transmit at the same time with no interference. (ii): FSO relays are full-duplex where the receiving optical unit at R (photodetector and demodulator) operates independently from the transmitting unit (laser and modulator). The implication of this particularity resides in the fact that R can concurrently transmit and receive with no interference. As a conclusion, for the considered FSO cooperative network, the three constituent links (S-D, S-R and R-D) can be activated simultaneously without interference.
Based on the above observation, the proposed energy-buffer-aided and data-buffer-aided relaying protocol operates as follows:
-
S simultaneously transmits an information packet to both D and R. In this step, S consumes a power of P a v to transmit the packet to D along the S-D link (transceiver 1 to transceiver 5 in Figure 1) and the same amount of average power P a v to transmit the same packet to R along the S-R link (transceiver 2 to transceiver 3 in Figure 1).
-
Nodes D and R proceed as follows after the transmissions from S:
-
D attempts to decode the received packet and replies to S by an acknowledgement signal (ACK) if this attempt was successful and by a no-acknowledgement signal (NACK) otherwise.
-
R harvests energy from the DC component of the optical signal received from S and stores this energy in the energy buffer. Case 1: If D replied by an ACK, then S informs R not to decode the information packet since this packet has been successfully delivered to D. Case 2: If D replied by a NACK, then S notifies R to decode the information packet and store the reconstructed packet in its data buffer in case this buffer is not full. As such, R’s role is limited to EH in case 1 and to EH and information decoding in case 2.
-
Independently from the above steps, and following from the full-duplexity at R and the absence of interference in the system, R will always attempt to transmit an information packet (extracted from the data buffer) to D along the R-D link (transceiver 4 - transceiver 6 in Figure 1).
Therefore, the following conditions should be met for activating each one of the links in the network.
-
S-D link. (i): the channel should not be in outage with probability 1 p 1 .
-
S-R link. (i): The S-D channel should be in outage. (ii): The S-R channel should not be in outage (with probability 1 p 2 ). (iii): The data buffer at R should not be full so that the incoming packet can be accommodated.
-
R-D link. (i): The R-D channel should not be in outage (with probability 1 p 3 ). (ii): The data buffer at R should not be empty so that an information packet can be extracted and sent to D. (iii): The amount of energy stored in the energy buffer should exceed the value of γ P a v  1.

3. Performance Analysis

3.1. Preliminaries

A Markov chain analysis will be adopted for evaluating the performance of the proposed relaying system. The considered system is discrete in time where a time unit corresponds to the time spanned by the duration of one information packet. In this context, the role of each one of the three nodes is determined at the beginning of each time slot in a slot-by-slot basis. The data buffer occupancy assumes discrete values corresponding to the numbers of stored packets l { 0 , , L } . On the other hand, the energy buffer content assumes continuous values e [ 0 [ . Since the analysis of a mixture of discrete-value and continuous-value processes is challenging, the energy levels e stored in the energy buffer will be discretized resulting in a discrete-time discrete-value Markov chain whose analysis is more tractable.
The discretization of the infinite-size energy buffer will be carried out in the following manner. The energy value of γ P a v needed to transmit a packet from R will be considered to span M energy units of the energy buffer. As such, the energy interval [ 0 γ P a v ] will be divided into M intervals of size Δ = γ P a v M each. As such, the energy interval [ 0 [ of the energy buffer will be mapped to the energy intervals:
[ m Δ ( m + 1 ) Δ [ m = 0 M m a x 1 { [ M m a x Δ [ } ,
with M m a x M being a sufficiently large number in order to span the full range of the infinite-size energy buffer in an accurate manner. As will be highlighted later, the amounts of harvested energy are usually small implying that it is not probable to have significantly large amounts of energy stored in the energy buffer. As such, M m a x does not need to assume prohibitively large values in order to fully describe the dynamics of the infinite-size energy buffer.
Therefore, the relaying system will be described by a discrete-time discrete-value Markov chain whose state space comprises N s ( L + 1 ) ( M m a x + 1 ) states as follows:
S = { ( l , m ) ; l = 0 , , L ; m = 0 , , M m a x } ,
where the state ( l , m ) denotes that l packets are stored in the data buffer and the energy stored in the energy buffer falls in the interval [ m Δ ( m + 1 ) Δ [ for m < M m a x and in the interval [ M m a x Δ [ for m = M m a x .
We define ϵ m , m as the probability that the harvested energy moves the discretized energy buffer from the energy state m to the energy state m with m m . This probability can be evaluated as follows:
ϵ m , m = ( m m ) Δ ( m m + 1 ) Δ f E ( x ) d x , m < M m a x ; ( m m ) Δ + f E ( x ) d x , m = M m a x . ,
where f E ( x ) is the pdf of the harvested energy given in (8).
Equation (11) can be further simplified as follows:
ϵ m , m = F E ( m m + 1 ) Δ F E ( m m ) Δ , m < M m a x ; 1 F E ( m m ) Δ , m = M m a x . ,
where F E ( x ) is the cumulative distribution function (cdf) of the harvested energy that can be determined from ( x 0 ):
F E ( x ) = ξ 2 2 Γ ( α 2 ) Γ ( β 2 ) G 2 , 4 3 , 1 α 2 β 2 A 2 W x μ ν | 1 , ξ 2 2 + 1 ξ 2 2 , α 2 , β 2 , 0 .
The probabilities in (12) satisfy the two following relations:
ϵ m , m = ϵ 0 , m m m m < M m a x
m = m M m a x e m , m = 1 m = 0 , , M m a x ,
where the proofs of these two relations are provided in Appendix A.
A main challenge in the Markov chain analysis resides in the fact that the value of the random variable h 2 defines the amount of energy harvested at R (from (7)) and also determines whether the S-R channel is in outage or not (from (5) for i = 2 ). As such, the harvested energy and S-R outage events are not independent and the outage probability p 2 cannot appear explicitly in the description of the Markov chain. From (5), the S-R channel is in outage if h 2 falls below the following threshold value:
h 2 < h 2 , t h σ 2 2 R t h 1 η h 2 ( 0 ) P a v .
Since the harvested energy in (7) is an increasing function of h 2 , then replacing (16) in (7) implies that the S-R channel would be in outage if the harvested energy falls below the following threshold value:
E < E t h f V t σ 2 2 R t h 1 ln 1 + σ 2 2 R t h 1 I 0 ,
where E t h is constant for a given value of R t h .
Following from the discretization of the energy buffer, we define the integer M t h as follows:
M t h = E t h Δ .
Therefore, according to the proposed formulation, the transition from the energy state m to the energy state m m with m m < M t h implies that the harvested energy is smaller than E t h and the channel coefficient h 2 is smaller than h 2 , t h implying that the S-R link is in outage.
As a conclusion, the dynamics of the Markov process will depend on the four integers L, M, M m a x and M t h . Note that M should be large enough for a fine discretization of the energy buffer and M m a x should be very large since the energy buffer has an infinite size. Since M = γ P a v Δ and M t h = E t h Δ , then M t h M since the harvested energy is several orders of magnitude smaller than the energy needed to transmit an information packet.

3.2. Transition Probabilities

After discretizing the energy buffer and defining the N s states of the Markov chain, this section covers the N s 2 transition probabilities among all states of the state space. We define t ( l , m ) , ( l , m ) as the probability of going form state ( l , m ) to the state ( l , m ) for all values of l , l { 0 , , L } and m , m { 0 , , M m a x } . The probabilities of all transitions leaving any state should add up to one implying that the following relation must hold:
l = 0 L m = 0 M m a x t ( l , m ) , ( l , m ) = 1 ( l , m ) { 0 , , L } × { 0 , , M m a x } .
We derive the transition probabilities { t ( l , m ) , ( l , m ) } in the two cases m { 0 , , M 1 } and m { M , , M m a x } .

3.2.1. Case I: m < M

In this case, R does not have enough energy to transmit. As such, the number of packets stored in the data buffer can either remain the same or increase by one implying that t ( l , m ) , ( l , m ) = 0 for l { l , l + 1 } . Similarly, since R harvests energy from the optical signal transmitted by S during any time slot while no energy is dispensed since R cannot transmit, then the energy stored in the energy buffer cannot decrease implying that:
t ( l , m ) , ( l , m ) = t ( l , m ) , ( l + 1 , m ) = 0 if m < m .
In what follows, we derive the transition probabilities when m m .
Case I.1: For l = L , R cannot receive a packet from S since the data buffer is full. This holds regardless of statuses of the S-D and S-R channels. Therefore, the content of the data buffer remains the same (since R cannot transmit or receive in this case) while the harvested energy will move the energy buffer from the energy state m to the energy state m (with m m ). Therefore:
t ( l , m ) , ( l , m ) = ϵ m , m t ( l , m ) , ( l + 1 , m ) = 0 ; l = L & m m .
Case I.2: Consider now the case l L . In this case, R can receive a packet from S (while it is not possible for R to transmit to D). For m m , if m m < M t h , then the S-R channel is in outage and a packet cannot be delivered from S to R implying that the occupancy of the data buffer remains unchanged. Consequently:
t ( l , m ) , ( l , m ) = ϵ m , m t ( l , m ) , ( l + 1 , m ) = 0 ; l L & m m m + M t h 1 .
On the other hand, if m m M t h , then the S-R channel is not in outage and R can successfully decode the packet transmitted from S. Following from the relaying protocol in Section 2.5:
t ( l , m ) , ( l , m ) = ϵ m , m ( 1 p 1 ) t ( l , m ) , ( l + 1 , m ) = ϵ m , m p 1 ; l L & m m + M t h .
since, when the S-D link is not in outage (with probability 1 p 1 ), R will not decode and store the incoming packet implying that the data buffer occupancy with remain the same. On the other hand, if the S-D link is in outage (with probability p 1 ), then the number of packets stored in the data buffer will increase by one since R will decode and store the packet that was not delivered to D.
Finally, we check that the transition probabilities derived in Case I satisfy the relation in (19). For l = L :
l = 0 L m = 0 M m a x t ( L , m ) , ( l , m ) = m = m M m a x t ( L , m ) , ( L , m ) = m = m M m a x e m , m = 1 ,
following from (20), (21) and the property in (15).
For l L :
l = 0 L m = 0 M m a x t ( l , m ) , ( l , m ) = m = m M m a x t ( l , m ) , ( l , m ) + t ( l , m ) , ( l + 1 , m )
= m = m m + M t h 1 [ e m , m + 0 ] + m = m + M t h M m a x [ e m , m ( 1 p 1 ) + e m , m p 1 ]
= m = m M m a x e m , m = 1 ,
following from (20), (22), (23) and the property in (15).

3.2.2. Case II: m M

In this case, R has enough energy to transmit. As such, R will proceed with transmitting a packet to D only if the data buffer is not empty and the R-D channel is not in outage.
Case II.1: Consider the case l = 0 . In this case, the data buffer is empty implying that the R-D link is not available for data communications. As such, the transition probabilities are similar to those derived in (20), (22) and (23) in case I.2 since R might or might not receive while it cannot transmit. These probabilities are restated below for easy referencing:
t ( 0 , m ) , ( 0 , m ) = t ( 0 , m ) , ( 1 , m ) = 0 if m < m
t ( 0 , m ) , ( 0 , m ) = ϵ m , m t ( 0 , m ) , ( 1 , m ) = 0 ; m m m + M t h 1 .
t ( 0 , m ) , ( 0 , m ) = ϵ m , m ( 1 p 1 ) t ( 0 , m ) , ( 1 , m ) = ϵ m , m p 1 ; m m + M t h .
Case II.2: Consider the case l { 1 , , L 1 } where the data buffer (that is neither empty nor full) does not hinder any of the S-R or R-D transmissions where both types of transmission might be triggered. As such , the data buffer state can evolve from the initial state l to the three possible final states l { l 1 , l , l + 1 } .
Consider first the case l l = l 1 . In this case, R has transmitted a packet but it did not receive any packet. Since R has successfully transmitted a packet, then the R-D channel is not in outage with probability 1 p 3 . Moreover, R has dispensed an energy of γ P a v for transmitting the packet implying that the state of the energy buffer will drop by M units from the state m to the state m M . Therefore:
t ( l , m ) , ( l 1 , m ) = 0 ; m < m M ,
since the stored energy cannot drop by more than M units. On the other hand, the S-R link was not activated despite the fact that the data buffer is not full implying that either the S-D channel is not in outage or both the S-D and S-R channels are in outage.
For m m M , then the transition m m of the energy buffer can be divided into the following two transitions m ( m M ) m where the first transition results from the reduction in energy resulting from the transmission from R while the second transition corresponds to the increase in energy resulting from energy harvesting. If m ( m M ) < M t h , then the small amount of harvested energy implies that the S-R channel is in outage implying that no packet will be delivered to R regardless of the status of the S-D link. Consequently, for m m M and m ( m M ) < M t h :
t ( l , m ) , ( l 1 , m ) = ϵ m M , m ( 1 p 3 ) ; m M m m M + M t h 1 .
On the other hand, for m ( m M ) M t h , then the S-R channel is not in outage implying that the only reason for R not to receive a packet is that the S-D channel is not in outage (with probability 1 p 1 ) implying that the packet was delivered directly to D. Therefore:
t ( l , m ) , ( l 1 , m ) = ϵ m M , m ( 1 p 1 ) ( 1 p 3 ) ; m m M + M t h .
Consider next the case l l = l + 1 . In this case, R has received a packet but it did not transmit any packet. The only reason for R not to transmit is the outage of the R-D channel (with probability p 3 ) since the data buffer is not empty and the energy buffer contains enough stored energy. Since R did not transmit, then the stored energy cannot decrease implying that:
t ( l , m ) , ( l + 1 , m ) = 0 ; m < m .
On the other hand, for m m and m m < M t h , then the transition ( l , m ) ( l + 1 , m ) is improbable since the relation m m < M t h implies that the S-R channel is in outage while the increase in the number of stored packets cannot take place unless this channel is not in outage. Therefore:
t ( l , m ) , ( l + 1 , m ) = 0 ; m m < m + M t h 1 .
For m m + M t h :
t ( l , m ) , ( l + 1 , m ) = ϵ m , m p 1 p 3 ; m m + M t h ,
since R has received a packet which cannot happen unless when the S-D channel is in outage with probability p 1 .
Finally, consider the case l l = l . In this case, the full-duplex relay has either concurrently transmitted and received or it did not neither transmit nor receive. In both cases, the content of the energy buffer cannot drop by more than M units implying that:
t ( l , m ) , ( l , m ) = 0 ; m < m M .
Consider now the case m m M and m ( m M ) < M t h . The last relation implies that the S-R channel is in outage and, as such, R cannot receive. Since the number of packets stored at R did not change, then this implies that R did not transmit which is not possible since the energy stored in the energy buffer decreased ( m m > M M t h > 0 since M M t h ). Therefore, the transition ( l , m ) ( l , m ) is not possible in this scenario:
t ( l , m ) , ( l , m ) = 0 ; m M m < m M + M t h .
For m ( m M ) M t h and m < m , then the drop of energy in the energy buffer means that R has transmitted implying that it has received as well sp that the number of stored packets remained unchanged. Since R can successfully transmit only if the R-D channel is not in outage while R can receive only if the direct link S-D is in outage, then:
t ( l , m ) , ( l , m ) = ϵ m M , m p 1 ( 1 p 3 ) ; m M + M t h m < m .
For m m and m m < M t h , then the two following cases are possible. (i): The increase in the stored energy m m took place solely because of EH where R did not transmit and did not receive. (ii): R has transmitted dispensing M energy units but had harvested more energy than it had dispensed implying the two transitions m ( m M ) m . Since R has transmitted in this case, then it should have definitely received since the content of the data buffer remained unchanged. Therefore:
t ( l , m ) , ( l , m ) = ϵ m , m p 3 + ϵ m M , m p 1 ( 1 p 3 ) ; m m < m + M t h .
In the last equation, ϵ m , m was multiplied by p 3 since R did not transmit implying that the R-D channel is in outage while the relation m m < M t h implies that the S-R channel is in outage as well. On the other hand, ϵ m M , m was multiplied by p 1 ( 1 p 3 ) since R has transmitted and received implying that the R-D channel is not in outage and the direct S-D channel is in outage since, otherwise, the packet would have been communicated directly and not relayed to R. Note that in this case, the S-R channel is not in outage since:
m ( m M ) m ( m M ) = M m ( m M ) M t h ,
since M M t h .
Finally, consider the case m m and m m M t h where last relation implies that the S-R channel is not in outage. In this case, (39) should be amended as follows:
t ( l , m ) , ( l , m ) = ϵ m , m ( 1 p 1 ) p 3 + ϵ m M , m p 1 ( 1 p 3 ) ; m m + M t h ,
where ϵ m , m was multiplied by the additional term 1 p 1 since, in this case where the S-R channel is not in outage, the only reason for R not to receive is the availability of the direct S-D link.
The transition probabilities pertaining to Case II.2 (where R has enough energy to transmit and the data buffer is neither full nor empty) are shown in Figure 2. In Appendix B, we prove that the transition probabilities in (31), (32), (35), (38), (39) and (41) satisfy the relation in (19).
Case II.3: Consider the case l = L where the data buffer is full and R cannot receive regardless of the statuses of the S-D and S-R channels. As such, R only harvests energy along the S-R link.
The successful transmission from R implies the following transitions:
t ( l , m ) , ( l 1 , m ) = 0 , m < m M ; ϵ m M , m ( 1 p 3 ) , m m M . ,
where the first relation follows since the drop in the stored energy cannot exceed M units because of EH. The second relation results from the two following energy buffer transitions m ( m M ) m where the first transition results from consuming energy for R to transmit while the second transition results from EH. In this case, ϵ m M , m should be multiplied by 1 p 3 since the R-D channel should not be in outage for R to be able to transmit.
On the other hand, the unsuccessful transmission from R (because of the outage of the R-D channel) implies the following transitions:
t ( l , m ) , ( l , m ) = 0 , m < m ; ϵ m , m p 3 , m m . .

3.3. State Transition Matrix

The state transition matrix T is a N s × N s matrix that describes all transitions between the states of the Markov chain. For the considered Markov chain, T assumes the following block structure:
T = T 0 , 0 T 1 , 0 O O T 0 , 1 T 1 , 1 T 2 , 1 O O T 1 , 2 T 2 , 2 O T 2 , 3 O O T L , L 1 O O T L , L ,
where O is the ( M m a x + 1 ) × ( M m a x + 1 ) all-zero matrix and { T l , l } are ( M m a x + 1 ) × ( M m a x + 1 ) matrices describing the transitions from the data buffer state l to state l for l , l { 0 , , L } . In this context, the ( m + 1 , m + 1 ) -th element of matrix T l , l is equal to t ( l , m ) , ( l , m ) for m , m { 0 , , M m a x } . Following from (19), the sum of each column of T should be equal to 1.

3.3.1. Matrices T 0 , 0 and T 0 , 1

From equations (22), (23), (28) and (29), matrix T 0 , 0 is a lower-triangular Toeplitz matrix that can be constructed as follows:
T 0 , 0 = ϵ 0 , 0 0 ϵ 0 , 1 ϵ 0 , 0 ϵ 0 , 1 ϵ 0 , M t h 1 ϵ 0 , M t h ( 1 p 1 ) ϵ 0 , M t h 1 ϵ 0 , M t h + 1 ( 1 p 1 ) ϵ 0 , M t h ( 1 p 1 ) ϵ 0 , M t h + 1 ( 1 p 1 ) ϵ 0 , M m a x ( 1 p 1 ) .
From the same equations (22), (23), (28) and (29), it can be observed that matrix T 0 , 1 is also a lower-triangular Toeplitz matrix with the following structure:
T 0 , 1 = 0 0 0 0 0 0 ϵ 0 , M t h p 1 0 ϵ 0 , M t h + 1 p 1 ϵ 0 , M t h p 1 ϵ 0 , M t h + 1 p 1 ϵ 0 , M m a x p 1 .
From (45) and (46), it is easy to prove that the sum of any column of the matrix [ T 0 , 0 T T 0 , 1 T ] T is equal to 1 where X T stands for the transpose of the matrix X .

3.3.2. Matrices T L , L 1 and T L , L

Following from (42) and from the fact that R does not have enough energy to transmit when m < M (i.e. t ( l , m ) , ( l 1 , m ) = 0 for m < M ), then matrix T L , L 1 can be constructed as follows:
T L , L 1 = 0 0 ϵ 0 , 0 p ¯ 3 0 0 0 ϵ 0 , 1 p ¯ 3 ϵ 0 , 0 p ¯ 3 ϵ 0 , 2 p ¯ 3 ϵ 0 , 1 p ¯ 3 ϵ 0 , 2 p ¯ 3 0 0 ϵ 0 , M m a x p ¯ 3 ,
where p ¯ i 1 p i for i = 1 , 2 , 3 . Note that elements of the first M columns of T L , L 1 are equal to zero.
From (21) and (43):
T L , L = ϵ 0 , 0 0 0 0 ϵ 0 , 0 0 ϵ 0 , M 1 0 0 ϵ 0 , M ϵ 0 , M 1 ϵ 0 , 0 p 3 0 ϵ 0 , M ϵ 0 , 1 p 3 ϵ 0 , 0 p 3 ϵ 0 , 1 p 3 ϵ 0 , M m a x ,
where the first part of T L , L spans M columns.

3.3.3. Matrices T l , l 1 , T l , l and T l , l + 1 for l 0 , L

Following from (31), (32) and the fact that R cannot transmit for m < M :
T l , l 1 = 0 0 ϵ 0 , 0 p ¯ 3 0 ϵ 0 , 0 p ¯ 3 0 0 ϵ 0 , M t h 1 p ¯ 3 0 0 ϵ 0 , M t h p ¯ 1 p ¯ 3 ϵ 0 , M t h 1 p ¯ 3 ϵ 0 , M t h + 1 p ¯ 1 p ¯ 3 ϵ 0 , M t h p ¯ 1 p ¯ 3 ϵ 0 , M t h + 1 p ¯ 1 p ¯ 3 0 0 ϵ 0 , M m a x p ¯ 1 p ¯ 3 .
From (22), (23), (34) and (35):
T l , l + 1 = p 1 0 0 0 0 0 0 0 0 ϵ 0 , M t h 0 ϵ 0 , M t h p 3 0 ϵ 0 , M t h + 1 ϵ 0 , M t h ϵ 0 , M t h + 1 p 3 ϵ 0 , M t h p 3 ϵ 0 , M t h + 1 ϵ 0 , M t h + 1 p 3 ϵ 0 , M m a x ϵ 0 , M m a x p 3 .
Since (22) and (23) do not depend on the specific value of l for l L and m < M , then the first M columns of the matrix T l , l are equal to the first M columns of the matrix T 0 , 0 in (45). Regarding the last M m a x M + 1 columns of T l , l , these can be generated by adding the first M m a x M + 1 columns of ( 1 p 3 ) × T 0 , 1 (from (46)) with the first M m a x M + 1 columns of the Toeplitz matrix generated from the following vector:
p 3 0 , , 0 M times , ϵ 0 , 0 , , ϵ 0 , M t h 1 M t h times , ϵ 0 , M t h p ¯ 1 , ϵ 0 , M t h + 1 p ¯ 1 M m a x + 1 M M t h times ,
where the above relation follows from (39) and (41).
Finally, note that the relation in (14) was applied for constructing the matrices reported in this section justifying why the first subscript of the probabilities ϵ m , m is always equal to zero.

3.4. Steady-State Distribution and Outage Probability

The transition matrix T is used to evaluate the steady-state probability distribution vector Π [7,34,35]:
Π = T I + V 1 v ,
where I and V are N s × N s matrices denoting the identity matrix and all-one matrix, respectively. Vector v is the N s -dimensional vector whose elements are all equal to 1.
Vector Π is a N s × 1 vector that can be written as:
Π = π 0 , 0 , , π 0 , M m a x π L , 0 , , π L , M m a x T ,
where π l , m stands for the probability that the data buffer contains l packets and the energy buffer comprises m units of energy when the Markov chain reaches steady-state.
Deriving the steady-state distribution from (52) is key for evaluating the outage performance of the cooperative network. The network is said to be in outage if no packets can be communicated along its three S-D, S-R and R-D constituent hops. The outage probability can be evaluated as follows:
O P = l = 0 L m = 0 M m a x π l , m p l , m ,
where p l , m stands for the probability that the S-D, S-R and R-D links are unavailable when the Markov chain is in state ( l , m ) .
For l = 0 , the R-D link is unavailable since no packets can be extracted from the data buffer to be communicated to D. As such, the network will be in outage whenever the S-D and S-R links would be in outage implying that:
p 0 , m = p 1 p 2 ; m = 0 , , M m a x .
For l 0 , L , the state of the data buffer does not hinder the S-R and R-D communications. (i): For m < M , R does not have enough energy to transmit rendering the R-D link unavailable. In this case, the network will be in outage if the S-D and S-R links are in outage. (ii): For m M , R can transmit implying that the concurrent outages of the S-D, S-R and R-D channels will hinder the flow of packets in the network. Therefore:
p l , m = p 1 p 2 , 0 m < M ; p 1 p 2 p 3 , M m M m a x . ; l = 1 , , L 1 .
For l = L , the S-R link is unavailable since a full data buffer cannot accommodate an incoming packet. Therefore, the network will be in outage if the S-D channel is in outage and the R-D link is unavailable (either because of insufficient amounts of stored energy or because of channel outage). Therefore:
p L , m = p 1 , 0 m < M ; p 1 p 3 , M m M m a x . .

4. Numerical Results

We next present some numerical results that support the theoretical findings reported in the previous section. The numerical results are generated based on Monte Carlo simulations where 1000 epochs were considered each covering the transmission of 500 × 10 3 packets. For each epoch, the continuous value of the energy stored in the energy buffer and the discrete value of the number of packets stored in the data buffer were updated based on the relaying strategy in Section 2.5 and the arising network outage events were counted and averaged. The theoretical results are based on the Markov chain analysis where the OP is derived from (54) using the steady-state distribution obtained from (52). We fix M = 500 and M m a x = 1500 where these values were sufficient for generating accurate results.
We consider the two following scenarios. Scenario 1 where the S-R and R-D distances are fixed to d 2 = 1 km and d 3 = 1 . 2 km, respectively. Scenario 2 with d 2 = 1 . 2 km and d 3 = 1 km. For both scenarios, the distance between S and D is fixed to d 1 = d 2 + d 3 = 2 . 2 km. The simulations are performed under “clear air” weather conditions where all simulation parameters are provided in Table 1. We assume that the receivers’ parameters are the same for all nodes and that the weather conditions are the same along all optical links. As a benchmark, we show the OP of direct point-to-point communications along the S-D link with no cooperation where the OP is equal to p 1 . We also show the performance of the buffer-free (BF) relaying system in the case where R is connected to a permanent power supply; in this case, the OP is given by p 1 [ 1 ( 1 p 2 ) ( 1 p 3 ) ] = p 1 ( p 2 + p 3 p 2 p 3 ) . Note that the OPs of the direct and BF communications do not change under the two considered simulation scenarios since d 1 is fixed while d 2 and d 3 (and, as such, p 2 and p 3 ) are interchanged in the two scenarios.
Figure 3 shows the OP variations with the threshold rate R t h under the two simulation scenarios with the data buffer size fixed to L = 5 and the power factor γ assuming the values of 0.75 and 1. Results in Figure 3 show that the proposed BA relaying scheme outperforms direct communications for all values of γ under the two scenarios. In this context, the performance gains are more pronounced for smaller values of R t h . Moreover, the OP values are smaller for scenario 1 since R is closer to S and, hence, can harvest larger amounts of energy that eventually contribute to an improved availability of the R-D link. Figure 3 demonstrates the significant impact of γ on the performance. While larger values of γ result in reduced values of p 3 , such reduction does not necessarily translate into improved performance since R consumes more energy when it transmits implying that it has to wait for much more time to harvest and store the energy needed for this transmission. On the other hand, smaller values of γ make a better use of the energy stored in the energy buffer, hence, avoiding the depletion of this buffer at a fast pace and boosting the availability of the R-D link. Finally, results in Figure 3 highlight the extremely close match between the numerical and theoretical results, thus, demonstrating the accuracy of the performed Markov chain analysis.
For the simulation setup of Figure 3, the steady-state distribution of the data buffer content is shown in Figure 4 for R t h = 1 bit/s/Hz. This figure reports the probability distribution p ( l ) of having l packets stored in the data buffer for l = 0 , , L = 5 . For the numerical results, this distribution was obtained by counting the number of stored packets in all iterations of all epochs. For the theoretical Markov chain analysis, this distribution can be determined from the steady-state distribution in (52)-(53) using the relation p ( l ) = m = 0 M m a x π l , m . Results in Figure 4 demonstrate the accuracy of the theoretical distribution that perfectly matches the numerical distribution. For γ = 1 , results show that the data buffer is congested where p ( l ) is very small for l L 2 = 3 . In fact, the high power consumption at R implies that R will not have enough energy to transmit the incoming packets incurring the queuing of these packets in the data buffer until a sufficient amount of harvested energy is accumulated. On the other hand, for γ = 0 . 75 , the probability distribution p ( l ) is spread among a broader range of values of l and the probability p ( L ) of having a full data buffer decreases compared to the case γ = 1 . For example, for scenario 1 (resp. scenario 2), p ( L ) decreases from 0 . 55 to 0 . 4 (resp. from 0 . 7 to 0 . 6 ) as γ decreases from 1 to 0.75. In this context, it’s worth reiterating that a full data buffer renders R incapable of receiving packets from S since there is no space to store these packets.
In order to study the impact of the power factor γ on the performance, Figure 5 shows the variations of the OP as a function of γ for L = 5 and R t h = 1 bit/s/Hz. The OP p 1 along the direct S-D link does not depend on γ . For the buffer-free system with a self-powered relay, we fixed γ to its best value of 1 that minimizes the value of p 3 and, consequently, minimizes the resulting OP. Note that power consumption is not problematic at the self-powered relay and γ can be set to its maximum value of 1. As in the previous figures, results in Figure 5 demonstrate the close match between the numerical and theoretical results. For scenario 1 that profits from more pronounced EH levels, all values of γ up to 0.4 result in approximately the same advantageously small OP value of around 9 × 10 5 . Beyond γ = 0 . 4 , the OP increases rapidly reflecting a starvation of the energy buffer resulting from the excessive amounts of energy allocated for transmitting packets. For scenario 2 where the EH levels are limited, the best OP performance of around 5 × 10 4 is obtained for γ 0 . 3 . The following findings can be drawn from Figure 5. (i): The proposed scheme is capable of reducing the OP compared to direct communications for all values of γ . (ii): Decreasing γ to very small values is not useful. Even though this reduction saves energy at R; however, this extreme reduction severely compromises the quality of communications along the R-D link rendering this link unavailable. In other words, R will be saving energy, but it will not make good use of this energy to deliver the packets to D. (iii): The proposed scheme relying solely on the harvested energy has the potential of outperforming the buffer-free systems with self-powered relays. While the EH relaying scheme significantly outperforms buffer-free systems for γ 0 . 4 in scenario 1, comparable OPs are observed for γ 0 . 3 under scenario 2 where R is farther from S.
While the data buffer size was fixed to L = 5 in Figure 3, Figure 4 and Figure 5, the simulations in Figure 6 show the impact of L on the OP for R t h = 1 bit/s/Hz. Results show that the size of the data buffer does not have a visible impact on the performance where the OP is almost constant under scenario 1 and scenario 2 for the considered values of γ . As such, the energy buffer (and not the data buffer) constitutes the bottleneck of the EH relaying system and a small data buffer size is sufficient for extracting the full capabilities of BA relaying.
Figure 7 highlights the impact of the relay’s position on the OP for L = 5 . We fix the S-D distance to d 1 = 2 . 2 km and vary the position of R along the line joining S to D. As such, we plot the OP as a function of the variable distance d S R between S and R where d 2 = d S R and d 3 = 2 . 2 d 2 km. For the two considered values of R t h { 0 . 5 , 1 } (bits/s/Hz), results show the OP reductions that result from reducing γ from 1 to 0.6. While the performance of buffer-free systems with a self-powered relay is optimized when the relay is placed at the center between S and D (i.e. d S R = 1 . 1 km) in coherence with the well established results in the literature, Figure 7 shows that it is best to place R as close as possible to S with an EH relay. Evidently, this option increases the amounts of energy that can be harvested at the relay. Moreover, the shortcoming of compromising the quality of the R-D communications is not very critical since R does not always have enough energy to transmit.

5. Conclusions

This work highlighted the benefit of taking advantage from the presence of neighboring nodes to serve as relays, even when these relays would rely solely on the free energy harvested from the source node. Equipping the relay with a data buffer adds a new degree of freedom to the system design, allowing the relay to store the incoming packets until sufficient amounts of energy are accumulated in the energy buffer. Controlling the relay’s transmit energy turned out to be of paramount importance for improving the outage performance making a better use of the scarce energy harvested at the relay. We presented a Markov chain analysis to capture the dynamics of the data and energy buffers. This analysis culminated in evaluating the analytical outage probability of the cooperative network with the FSO links suffering from path loss, scintillation and pointing errors. Future works will consider extending the considered single-relay system to multi-relay scenarios.

Funding

This research was supported by the Lebanese American University.

Institutional Review Board Statement

Not Applicable.

Informed Consent Statement

Not Applicable.

Data Availability Statement

Not Applicable.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

The relation in (14) follows directly from (12) where it can be observed that, for m M m a x , ϵ m , m depends on m m and not on the particular value of m. The rationale behind this property is that the harvested energy is related to the difference between the energies of the discretized energy states.
Now, consider the summation in (15). For m = M m a x , this summation is equal to e M m a x , M m a x = 0 + f E ( x ) d x from (11) implying that this summation is equal to 1 since f E ( x ) is a pdf defined for x 0 .
For m < M m a x :
m = m M m a x e m , m = m = m M m a x 1 e m , m + e m , M m a x
= m = m M m a x 1 e 0 , m m + e m , M m a x
= m = 0 M m a x m 1 e 0 , m + e m , M m a x
= m = 0 M m a x m 1 m Δ ( m + 1 ) Δ f E ( x ) d x + ( M m a x m ) Δ + f E ( x ) d x
= 0 + f E ( x ) d x = 1 .
In fact, (A2) follows from (14) while (A3) follows from performing the change of variable m m m . Finally, (A4) follows from (11) while (A5) follows since the total area under the pdf is equal to 1.

Appendix B

From Figure 2, the summation in (19) can be divided as follows:
S = l = 0 L m = 0 M m a x t ( l , m ) , ( l , m ) = m M 1 t ( l , m ) , ( l 1 , m ) + l { l 1 , l } m M 2 t ( l , m ) , ( l , m ) + l { l 1 , l } m M 3 t ( l , m ) , ( l , m ) + l { l 1 , l , l + 1 } m M 4 t ( l , m ) , ( l , m ) S 1 + S 2 + S 3 + S 4 ,
where M 1 { m M , , m M + M t h 1 } , M 2 { m M + M t h , , m 1 } , M 3 { m , , m + M t h 1 } and M 4 { m + M t h , , M m a x } .
Form (31):
S 1 = ( 1 p 3 ) m = m M m M + M t h 1 ϵ m M , m .
Form (32) and (38):
S 2 = ( 1 p 3 ) m = m M + M t h m 1 ϵ m M , m .
Form (32) and (39):
S 3 = ( 1 p 3 ) m = m m + M t h 1 ϵ m M , m + p 3 m = m m + M t h 1 ϵ m , m .
Finally, from (32), (35) and (41):
S 4 = ( 1 p 3 ) m = m + M t h M m a x ϵ m M , m + p 3 m = m + M t h M m a x ϵ m , m .
The summations in (A7)-(A10) add up to the following value:
S = ( 1 p 3 ) m = m M M m a x ϵ m M , m + p 3 m = m M m a x ϵ m , m
= 1 p 3 + p 3 = 1 ,
where the two summations in (A11) are equal to 1 following from the property in (15).

Note

1
The time unit is normalized to unity. As such, the terms energy and power will be used interchangeably in the sequel.

References

  1. M. Agiwal, A. Roy, and N. Saxena, “Next generation 5G wireless networks: A comprehensive survey,” IEEE communications surveys & tutorials, vol. 18, no. 3, pp. 1617–1655, 3rd Quarter 2016. [CrossRef]
  2. C. Abou-Rjeily, “Performance analysis of FSO communications with diversity methods: Add more relays or more apertures?” IEEE J. Select. Areas Commun., vol. 33, no. 9, pp. 1890 – 1902, Sep. 2015.
  3. B. Zhu, J. Cheng, M. Alouini, and L. Wu, “Relay placement for FSO multi-hop DF systems with link obstacles and infeasible regions,” IEEE Trans. Wireless Commun., vol. 14, no. 9, pp. 5240 – 5250, Sep. 2015.
  4. P. Li, X. Wei, X. Tang, J. Deng, and J. Xu, “UAV-assisted free space optical communication system with decode-and-forward relaying,” IEEE Trans. Veh. Technol., 2024, accepted for publication. [CrossRef]
  5. S. Xie and Y. Han, “Joint relay selection and power allocation in free-space optical communication with reinforcement learning,” in 2023 5th In. Academic Exchange Conf. on Science and Technology Innovation (IAECST). IEEE, 2023, pp. 313–317.
  6. Q. Sun, Q. Hu, Y. Wu, X. Chen, J. Zhang, and M. López-Benítez, “Performance analysis of mixed FSO/RF system for satellite-terrestrial relay network,” IEEE Trans. Veh. Technol., 2024, accepted for publication. [CrossRef]
  7. I. Krikidis, T. Charalambous, and J. S. Thompson, “Buffer-aided relay selection for cooperative diversity systems without delay constraints,” IEEE Trans. Wireless Commun., vol. 11, no. 5, pp. 1957–1967, May 2012. [CrossRef]
  8. S. El-Zahr and C. Abou-Rjeily, “Threshold based relay selection for buffer-aided cooperative relaying systems,” IEEE Trans. Wireless Commun., vol. 2, no. 9, pp. 6210–6223, Sep. 2021. [CrossRef]
  9. P. Xu, J. Quan, G. Chen, Z. Yang, Y. Li, and I. Krikidis, “A novel link selection in coordinated direct and buffer-aided relay transmission,” IEEE Trans. Wireless Commun., vol. 22, no. 5, pp. 3296–3309, May 2023. [CrossRef]
  10. C. Abou-Rjeily and W. Fawaz, “Buffer-aided relaying protocols for cooperative FSO communications,” IEEE Trans. Wireless Commun., vol. 16, no. 12, pp. 8205–8219, Dec. 2017. 10.1109/twc.2017.2759107.
  11. C. Abou-Rjeily, “Improved buffer-aided selective relaying for free space optical cooperative communications,” IEEE Transactions on Wireless Communications, vol. 21, no. 9, pp. 6877–6889, Sep. 2022. [CrossRef]
  12. V. Jamali, D. S. Michalopoulos, M. Uysal, and R. Schober, “Link allocation for multiuser systems with hybrid RF/FSO backhaul: Delay-limited and delay-tolerant designs,” IEEE Trans. Wireless Commun., vol. 15, no. 5, pp. 3281–3295, May 2016. [CrossRef]
  13. Y. F. Al-Eryani, A. M. Salhab, S. A. Zummo, and M.-S. Alouini, “Protocol design and performance analysis of multiuser mixed RF and hybrid FSO/RF relaying with buffers,” OSA J. Opt. Commun. Netw., vol. 10, no. 4, pp. 309–321, Apr. 2018. [CrossRef]
  14. C. Abou-Rjeily, “Packet unloading strategies for buffer-aided multiuser mixed RF/FSO relaying,” vol. 9, no. 7, pp. 1051–1055, July 2020. [CrossRef]
  15. S. Bi, Y. Zeng, and R. Zhang, “Wireless powered communication networks: An overview,” IEEE Wireless Commun., vol. 23, no. 2, pp. 10–18, Apr. 2016. [CrossRef]
  16. X. Zhou, R. Zhang, and C. K. Ho, “Wireless information and power transfer: Architecture design and rate-energy tradeoff,” IEEE Trans. Commun., vol. 61, no. 11, pp. 4754–4767, Nov. 2013.
  17. P. D. Diamantoulakis, G. K. Karagiannidis, and Z. Ding, “Simultaneous lightwave information and power transfer (SLIPT),” IEEE Trans. on Green Commun. and Networ., vol. 2, no. 3, pp. 764–773, Sep. 2018. [CrossRef]
  18. G. Pan, P. D. Diamantoulakis, Z. Ma, Z. Ding, and G. K. Karagiannidis, “Simultaneous lightwave information and power transfer: Policies, techniques, and future directions,” IEEE Access, vol. 7, pp. 28 250–28 257, Mar. 2019.
  19. C. Abou-Rjeily, G. Kaddoum, and G. K. Karagiannidis, “Ground-to-air FSO communications: when high data rate communication meets efficient energy harvesting with simple designs,” OSA Optics Express, vol. 27, no. 23, pp. 34 079–34 092, Nov. 2019. [CrossRef]
  20. H.-V. Tran, G. Kaddoum, P. D. Diamantoulakis, C. Abou-Rjeily, and G. K. Karagiannidis, “Ultra-small cell networks with collaborative RF and lightwave power transfer,” IEEE Trans. Commun., vol. 67, no. 9, pp. 6243–6255, Sep. 2019. [CrossRef]
  21. N. Shanin, H. Ajam, V. K. Papanikolaou, L. Cottatellucci, and R. Schober, “Accurate EH modelling and achievable information rate for SLIPT systems with multi-junction photovoltaic receivers,” IEEE Trans. Commun., 2024, accepted for publication. [CrossRef]
  22. H. Peng, Q. Li, A. Pandharipande, X. Ge, and J. Zhang, “End-to-end performance optimization of a dual-hop hybrid VLC/RF IoT system based on SLIPT,” IEEE Internet of Things Journal, vol. 8, no. 24, pp. 17 356–17 371, Dec. 2021. [CrossRef]
  23. S. Huang, G. Chuai, W. Gao, and K. Zhang, “Agency selling format-based incentive scheme in cooperative hybrid VLC/RF IoT system with SLIPT,” IEEE Internet of Things Journal, vol. 10, no. 8, pp. 7366–7379, April 2022. [CrossRef]
  24. D. AlQahtani, Y. Chen, and W. Feng, “Practical non-linear responsivity model and outage analysis for SLIPT/RF networks,” IEEE Transactions on Vehicular Technology, vol. 70, no. 7, pp. 6778–6787, July 2021. [CrossRef]
  25. A. Girdher, A. Bansal, and A. Dubey, “Analyzing SLIPT for DF based mixed FSO-RF communication system,” in 2021 28th Int. Conf. on Telecommun. (ICT). IEEE, 2021, pp. 1–7.
  26. Y. Xiao, P. D. Diamantoulakis, Z. Fang, L. Hao, Z. Ma, and G. K. Karagiannidis, “Cooperative hybrid VLC/RF systems with SLIPT,” vol. 69, no. 4, April 2021, pp. 2532–2545. [CrossRef]
  27. C. Álvarez-Roa, M. Álvarez-Roa, F. J. Martín-Vega, M. Castillo-Vázquez, T. Raddo, and A. Jurado-Navas, “Performance analysis of a vertical FSO link with energy harvesting strategy,” vol. 22, no. 15. MDPI, 2022, p. 5684. [CrossRef]
  28. C. Abou-Rjeily and G. Kaddoum, “Free space optical cooperative communications via an energy harvesting harvest-store-use relay,” IEEE Trans. Wireless Commun., vol. 19, no. 10, pp. 6564–6577, Oct. 2020. [CrossRef]
  29. D. Bapatla and S. Prakriya, “Performance of energy-buffer aided incremental relaying in cooperative networks,” IEEE Trans. Wireless Commun., vol. 18, no. 7, pp. 3583–3598, July 2019. [CrossRef]
  30. ——, “Performance of a cooperative network with an energy buffer-aided relay,” IEEE Trans. on Green Commun. and Networ., vol. 3, no. 3, pp. 774–788, Sep. 2019.
  31. B. Zhu, J. Cheng, and L. Wu, “A distance-dependent free-space optical cooperative communication system,” IEEE Commun. Lett., vol. 19, no. 6, pp. 969–972, June 2015. [CrossRef]
  32. H. Sandalidis, T. Tsiftsis, and G. Karagiannidis, “Optical wireless communications with heterodyne detection over turbulence channels with pointing errors,” J. Lightwave Technol., vol. 27, no. 20, pp. 4440–4445, October 2009. [CrossRef]
  33. A. Lapidoth, S. M. Moser, and M. A. Wigger, “On the capacity of free-space optical intensity channels,” IEEE Trans. Inform. Theory, vol. 55, no. 10, pp. 4449–4461, Oct. 2009.
  34. S. Luo and K. C. Teh, “Buffer state based relay selection for buffer-aided cooperative relaying systems,” IEEE Trans. Wireless Commun., vol. 14, no. 10, pp. 5430–5439, Oct. 2015. [CrossRef]
  35. Z. Tian, Y. Gong, G. Chen, and J. Chambers, “Buffer-aided relay selection with reduced packet delay in cooperative networks,” IEEE Trans. Veh. Technol., vol. 66, no. 3, pp. 2567–2575, Mar. 2017. [CrossRef]
Figure 1. Buffer-aided FSO relaying with an energy harvesting relay.
Figure 1. Buffer-aided FSO relaying with an energy harvesting relay.
Preprints 141238 g001
Figure 2. Transition probabilities when the energy buffer has enough stored energy and the data buffer is neither full nor empty. The probabilities q 1 , q 2 , q 3 , q 4 , q 5 and q 6 correspond to the transition probabilities in equations (31), (32), (35), (38), (39) and (41), respectively.
Figure 2. Transition probabilities when the energy buffer has enough stored energy and the data buffer is neither full nor empty. The probabilities q 1 , q 2 , q 3 , q 4 , q 5 and q 6 correspond to the transition probabilities in equations (31), (32), (35), (38), (39) and (41), respectively.
Preprints 141238 g002
Figure 3. OP performance for L = 5 and γ { 0 . 75 , 1 } . The solid and dashed lines correspond to the numerical and theoretical results, respectively.
Figure 3. OP performance for L = 5 and γ { 0 . 75 , 1 } . The solid and dashed lines correspond to the numerical and theoretical results, respectively.
Preprints 141238 g003
Figure 4. Steady-State distribution of the number of packets stored in the data buffer for L = 5 and R t h = 1 bit/s/Hz.
Figure 4. Steady-State distribution of the number of packets stored in the data buffer for L = 5 and R t h = 1 bit/s/Hz.
Preprints 141238 g004
Figure 5. Impact of the power factor γ on the OP performance for L = 5 and R t h = 1 bit/s/Hz.
Figure 5. Impact of the power factor γ on the OP performance for L = 5 and R t h = 1 bit/s/Hz.
Preprints 141238 g005
Figure 6. Impact of the data buffer size L on the OP performance for R t h = 1 bit/s/Hz.
Figure 6. Impact of the data buffer size L on the OP performance for R t h = 1 bit/s/Hz.
Preprints 141238 g006
Figure 7. Impact of the relay position on the OP performance for L = 5 and a fixed S-D distance of 2.2 km.
Figure 7. Impact of the relay position on the OP performance for L = 5 and a fixed S-D distance of 2.2 km.
Preprints 141238 g007
Table 1. The simulation parameters
Table 1. The simulation parameters
Operating Wavelength ( λ ) 1550 nm
Receiver Responsivity ( η ) 0.5 A/W
Peak Transmitted Power ( P m ) 50 mW
Noise standard deviation ( σ ) 10 7 A
Receiving Area ( S r ) 0.05 m2
Beam Angle ( θ d ) 10 mrad
Attenuation coefficient ( σ a ) 0.43 dB/km
RI structure parameter ( C n 2 ) 5 × 10 14 m−2/3
Normalized pointing error
displacement standard deviation ( σ s / a ) 3
Normalized beam waist ( ω z / a ) 25
Fill factor (f) 0.75
Dark saturation current ( I 0 ) 10 9 A
Thermal voltage ( V t ) 25 mV
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated