Abstract
To recover the performance loss of nodes in half-duplex mode, this paper proposes a buffer-aided successive relay protocol based on cooperative automatic repeat request mechanism (BASUR-CARQ). Based on the fact that interrelay interference (IRI) will occur when relay nodes transmit or receive simultaneously, an interference cancellation operator is proposed to determine whether the interference is eliminated to reduce the outage probability. Moreover, a delay model for data frame transmission is proposed based on CARQ mechanism, and a closed-form expression for the average delay is derived. A 6-state discrete-time Markov chain (DTMC) model is developed to obtain the system throughput, and a closed-form expression for the system energy efficiency under M-ary modulation is derived. Finally, the simulation results show that with the setting of parameters that can balance the main performance, the delay performance of BASUR-CARQ protocol is significantly enhanced compared to the traditional protocols, and the throughput of BASUR-CARQ protocol is also optimized at high signal-to-noise ratio (SNR). Meanwhile, the energy efficiency of BASUR-CARQ protocol is significantly improved for the successive relay communication system without interference cancellation technique.
1. Introduction
Cooperative communication (CC) is a communication technique to obtain diversity gain in wireless communication, which can shorten the transmission distance and increase network coverage [1]. The common means of relay forwarding include amplify-and-forward (AF) and decode-and-forward (DF). The AF relay amplifies the source signal and transmits it directly, while the DF relay decodes the source signal and then reencodes it for transmission. When either link is poor at both ends of relay, the traditional DF relay forwards the reencoded data directly at the next time slot, which leads in the impairment of system performance [2]. Thus, buffer-aided relays were proposed to adaptively select transmission links at each time slot based on channel state information (CSI) and the number of buffers, which provided significant performance gains [3, 4]. Hajipour et al. [5] showed that buffer-aided relay led to higher system throughput and lower average end-to-end packet delay. In CC systems, at least two time slots are required to complete the transmission, resulting in a halving of the end-to-end rate. To recover the performance loss of half-duplex (HD) mode, [6, 7] allowed the source and relay nodes to transmit simultaneously to achieve virtual full-duplex (FD). Thus, the buffer-aided successive relay (BASUR) was formed to achieve the spatial diversity gain of single antenna nodes. However, the interrelay interference (IRI) would be generated, which was the key problem in BASUR system.
The receiving relay receives the new source signal, and the transmitting relay forwards the recoded source signal, causing IRI by concurrent transmissions from two transmitters [8]. Therefore, the interference cancellation (IC) is required at relay to avoid performance degradation. Wei et al. [9] caused relays to actively store the source signals as priori knowledges to cancel IRI. Marey and Moustafa [10] separated the transmission from source and forwarding relay using carriers with the same frequency but in phase quadrature to achieve IRI-free. In addition, [11] proposed that multiple relays shared a common package to eliminate the effects of IRI imposed on receiving relay node through successive IC. However, the above methods to solve IRI were complex and difficult to implement. Briefly, the condition for interference signal to be decoded was that the interference had been subtracted at relays before decoding the source signals [12]. Therefore, we adopt the IC technique in this paper.
In multi-BASUR systems, reasonable relay selection can avoid the bandwidth waste, improve the system throughput, and reduce the system outage probability. Nomikos et al. [13] summarized the relay selection algorithms based on infinite buffer size, such as max-max relay selection, max-link selection, and optimal relay-pair selection strategies. In recent studies, [14] proposed a priority-based max-link selection relay scheme, dividing the buffer into three priority levels, and the best relay node corresponded to the link with the highest channel gain among the priority level. Jabeen et al. [15] proposed a joint power allocation and adaptive link selection protocol based on orthogonal frequency division multiplexing network to maximize the average throughput by power loading on different subcarriers at source and relay. Xu et al. [16] used buffers and randomness to determine link selection, indicating that different trade-offs between outage probability and average packet delay could be achieved. To avoid ideal assumptions, considering the limited buffer, CSI, and buffer status, various link selection protocols in BASUR system were summarized in [17]. Some of them were analyzed for a specific number of buffer sizes. The scheme proposed in [4] had a lower outage probability to achieve full diversity with a smaller buffer size. Also, the scheme based on buffer states in [18] reduced the average delay when the buffer size was greater than or equal to 3 compared to the scheme proposed in [4]. Raza et al. [19] proposed that the selection of the optimal relay depended on the buffer size and link quality, showing that the system obtained the maximum diversity gain when the buffer size was greater than or equal to 3. Abou-Rjeily [20] showed the effect of buffer size on hierarchical order, coding gain, and delay by establishing a discrete-time Markov chain (DTMC) model to analyze the optimization parameters that minimized the system outage probability and average packet delay. El-Zahr and Abou-Rjeily [21] used a DTMC model to demonstrate that a buffer size of 3 can achieve the ability to improve system performance and achieve an outage-delay trade-off over the Rayleigh fading channels. Also, in terms of confidential outage performance, [22] concluded that the case of smaller buffers was more advantageous than the case of larger buffers. The above literature shows that a smaller buffer is sufficient to demonstrate the capability of BASUR in improving the system performance.
The state of the buffer is related to the state of the previous time slot and the state of the next time slot. According to DTMC theory, the parameter values of the time and state processes are all discrete Markov processes, and the transition of the state is only related to the state before and after the transition. Therefore, most of the literatures established the DTMC models for discrete buffer data queue lengths and used the DTMC model to analyze the performance of the system [20–24]. Bapatla and Prakriya [23] modeled the energy buffer using the discrete-time continuous-state DTMC model to analyze the outage and throughput performance of the system. Based on the buffer state information, [24] used the Markov reward process to minimize the average queuing delay, thus overcoming the delay challenge posed in two-hop buffer-aided relay networks. However, these methods ignore the fact that when the transmission of data is based on the CARQ mechanism, the transmission model produces multiple states, and the transitions of these states are only related to the states before and after the transition. Chen et al. [25] developed a generalized DTMC model based on the number of retransmissions and used the steady-state probability of transition to destination node in the successfully decoded state as the throughput of the system. Zhou, Qian et al and Zhou, Wang et al. [26, 27] used the above approach to build a DTMC model and then derived the analytical expressions for throughput, energy efficiency (EE), and delay performance according to outage probability and one-step state transition probability matrix. Therefore, for the buffer-aided successive relay cooperative automatic repeat request (BASUR-CARQ) protocol, we consider various states of the transmission model and establish a DTMC model to calculate its performance. The main contributions of this paper are as follows: (1)The BASUR-CARQ protocol is proposed to realize the virtual FD. To improve the performance of the system, the IC operator is used to eliminate the IRI, and the closed-form expressions for outage probability of links are derived(2)The CARQ mechanism is used to enhance the reliability of the system. The system analyzes the average packet transmission delay based on ACK feedback and timers at transmitting node. A DTMC model is developed to derive the system throughput by stable distribution. In addition, the total energy consumption model of the system under M-ary modulation is proposed to derive the closed-form expression of the energy efficiency of the system(3)The optimal parameters that can trade-off the system performance are set. Numerical results show that the proposed BASUR-CARQ protocol has better delay, throughput, and energy efficiency performance compared to the traditional protocols
The rest of this paper is organized as follows: Section 2 describes the model of the BASUR-CARQ protocol. In Section 3, the closed-form expressions for outage probability of links of the proposed system are derived, respectively. The system delay model and the closed-form expression for the average delay are given in Section 4. Moreover, Section 5 establishes a DTMC model to derive system throughput, and the total system energy consumption under M-ary modulation is analyzed in Section 6 to derive the energy efficiency of the system. Section 7 provides the numerical simulation results and discussions. Finally, Section 8 concludes the work of this paper.
2. System Transmission Model
As shown in Figure 1, a wireless communication consists of a source node , a destination node , and a relay cluster . The distance between and cannot communicate directly but can only through forwarding. Suppose that DF relay nodes are equipped with a single antenna and work in HD. Virtual FD is implemented by equipping each with a buffer to improve the spectrum efficiency, which not only obtains the gain of FD but also improves the system performance. The decoded data frames are stored in the buffer for subsequent transmission , and the queue obeys the first-come-first-service (FCFS) rule. In addition, the target transmission rate is bpz/Hz. To prevent from being successively empty,is in a saturated state, which data frames are to be transmitted in each time slot. The channel between two nodes obeys the Rayleigh fading channel model; , , and represent the instantaneous channel fading of , , and links, respectively. The instantaneous channel gains , , and obey exponential distributions of mean value , , and , respectively, and , , and . Since the distance within is relatively close, and the distance between and D is much shorter than the distance between and , thus we assume that . Finally, we assume that the channel noise and in communication are additive white Gaussian noise with mean value of 0 and variance of , .

The data packet is divided into multiple data frames, and each data frame is transmitted in a time slot. In Figure 1, the black line represents the transmission link. In same time slot, receive the data frame by , and transmit data frame in , forming the BASUR. Assuming that the feedback channel is error-free, the ACK signaling of the transmitting node is fed back through the green dashed line in Figure 1. In the same time slot, we divide it into and links to analyze the mathematical model.
2.1. Transmission on Link
broadcasts a data frame to , and the selected best relay node transmits the data frame in to . Therefore, at the beginning of each time slot, the corresponding of is selected firstly, according to , where represents the decoded relay set successfully for data frame . The highest signal-to-noise ratio (SNR) of is selected to forward that recoded signal to . Without loss of generality, let , and the signal energy is 1, . Therefore, the is expressed as
The signals received at in this time slot as where is the transmit power of and is the noise of link.
Since there are no other interference signals on link, the received SNR of link is expressed as
2.2. Transmission on Link
and links are transmitting at the same time. Since the transmitting relay is selected, receives from . However, due to the broadcast characteristics of nodes, so it will generate IRI for when transmits to , as shown by the red dotted line in Figure 1. Then, the signal received by in this time slot as where is the transmit power of and is the noise of link.
To eliminate IRI, we assume as an IC operator to indicate whether IRI satisfies the elimination factor. The IC condition is that can successfully decode transmitting by ; otherwise, it is the opposite.
According to Shannon’s formula, . If relay successfully decodes , IC can be performed, ( is abbreviated as in the subsequent sections). The received SNR of link with IC is
Otherwise, IC is not performed. IRI still exists, so . The received signal-to-interference-to-noise ratio (SINR) is
Thus, the SINR of link as
3. Performance Analysis of Outage Probability
In this section, the outage probability of each link is analyzed. An outage event occurs if the instantaneous received SNR of link is less than the transmitted SNR threshold , that is . Therefore, the closed-form expressions of the outage probability of , links and the probability of IC are
4. Average Transmission Delay
Assuming that the transmission delay of data packet length is , the propagation delay (feedback delay) is , and the data packet is divided into data frames of length , thus the transmission delay and propagation delay are , , respectively. Set a timer at the transmitting nodes to work when transmission starts, and the timer is set to . The data frame is discarded normally when the transmitting node receives ACK signaling from the receiving node. However, the transmitting node will directly discard the current data frame when timer is 0 to avoid buffer congestion and data frame continuity.
Data frame transmission delay model is shown in Figure 2. The first time slot is received by , and first transmits frame 0 to . If at least one of is decoded successfully, ACK signaling is fed back to , and will discard frame 0. The time of this time slot is .

In the next time slot, the best relay will be selected. receives frame 1 from , and transmits frame 0 to . If all the data frames corresponding to and are decoded successfully, then feedbacks ACK signaling to and , respectively. discards frame 1, discards frame 0, while frame 1 enters of . The time of this time slot is .
The next time slot selects the best relay , receives frame 2 from , and transmits frame 1 to . If decodes frame 2 successfully, while decodes frame 1 unsuccessfully. feedbacks ACK signaling to , discards frame 1, while frame 2 enters of and does not receive ACK signaling after timer is 0, and discards frame 1. The time of this time slot is .
The next time slot selects the best relay , receives frame 3 from S, transmits frame 2 to . If all the data frames corresponding to and are decoded unsuccessfully, ACK signaling is not received after the timer is 0, discards frame 3, and discards frame 2. The time of this time slot is .
Due to BASUR, all work at the same time, and the transmission of two data frames occurs in the same time slot. Therefore, it can be regarded as only one transmission delay and propagation delay for transmitting a data frame. Then, the average delay of a data frame can be expressed as
The average delay of a data packet is , .
The first part of (10) is the probability of successful decoding by the receiving node, and the delay occupied by the transmission data packet is . The second part is the probability of decoding failure of at least one receiving node, and the delay occupied by the transmission data packet is .
5. Throughput Analysis
In this section, we establish a discrete-time Markov chain (DTMC) model, deriving closed-form expressions for state transition probability and steady-state distribution. Then, we derive the system throughput based on steady-state distribution, which is defined as the average number of data frames successfully decoded per unit time slot. In addition, we assume that the channel fading coefficient of the same data frame remains constant in all transmission time slots.
5.1. Establish a DTMC Model
According to the system model and transmission delay model, it can be seen that the entire system has 6 states, whose explanations are as follows:
State S1: transmits to , feedbacks ACK to when at least one decodes successfully. In the next time slot, selecting transmits to , and transmits a new data frame to .
State S2: transmits to , and there is no ACK if decode unsuccessfully. After , discards . In the next time slot, transmits to .
State S3: feedbacks an ACK to when D decodes from successfully. Then, discards . At the same time, feedbacks ACK to when at least one decodes from successfully. In the next time slot, selecting transmits to , and transmits to .
State S4: feedbacks an ACK to when D decodes from successfully, and then, discards . At the same time, decodes from unsuccessfully. After , discards . In the next time slot, transmits to .
State S5: decodes from unsuccessfully. After , discards . At the same time, decodes from unsuccessfully. After , discards . In the next time slot, transmits to .
State S6: decodes from unsuccessfully. After , discards . At the same time, feedbacks an ACK to when at least one decodes from successfully. In the next time slot, selecting transmits to , and transmits to .
All the states are simplified to Figure 3. The state of time slot is related to time slot . The state of time slot depends on the time slot , which can establish a complete 6-state DTMC model.

5.2. State Transition Probability and One-Step Transition Probability Matrix
According to the DTMC model and the outage probability performance analysis, the one-step state transition probability can be expressed as follows: where represents the transition probability from state to state . The closed-form expressions of the transition probability are
The one-step state transition probability matrix (sum of each ) is listed as follows:
5.3. Steady-State Distribution
According to the balance equation
By substituting (13) into (14), the steady-state distribution of DTMC is listed as: where .
5.4. Throughput
Assuming that the state transition probability in the first row of starts from state , the steady-state distribution of the DTMC model is . When the data frame of is successfully decoded by , the steady state of and are expressed as the average number of data frames successfully decoded per unit time slot, and then, the throughput can be calculated as the steady-state distribution:
6. Energy Efficiency
In wireless communication system, the protocols usually focus on their reliability or effectiveness. In fact, the energy consumption of each node also needs to be concerned. Therefore, we analyze the EE performance of the proposed system. One method to improve the EE is to adopt M-ary modulation; that is, one symbol represents bits, and then, the bit rate is , where denotes the symbol rate and is the modulation level [28]. It is assumed that the data packet length is and the power amplification loss factor is , which is related to the modulation scheme.
According to [27], the total energy consumption from data communication can be simply described as . Among that, is the energy consumption of power amplifier, and has a linear relationship with the output power and power amplification loss factor , . and are the energy consumption of the receiving node and the transmitting node, respectively. EE is defined as the ratio of the success probability of packet transmission to total energy consumption, and then, the system EE can be expressed as where represents the outage probability of data packet.
The outage probability of the proposed system in this paper can be divided into two parts. The first part is that, in the traditional system, decode unsuccessfully, and at least one decode successfully, while decodes unsuccessfully. The second part is that in the BASUR system, decodes unsuccessfully, and at least one decodes successfully, while decodes unsuccessfully. These two parts constitute the outage probability of the system (the PER of the system). The energy consumption of the proposed system is divided into the following situations:
decode unsuccessfully:
At least one decode successfully, while D decodes unsuccessfully:
Both at least one and D decode successfully:
decodes unsuccessfully:
At least one decodes successfully, while D decodes unsuccessfully:
Both at least one and D decode successfully:
Therefore, the total energy consumption of the communication system is given by
By substituting (24) into (17), the EE of the system is as follows:
7. Numerical Simulation
The parameters in the following numerical simulation are assumed to be , , dB, bps/Hz, and . The data packet length is , , , , dB, J, and J. According to the above parameters, the numerical simulation results of the performance of the proposed system, such as delay, outage probability, interference cancellation probability, throughput, and energy efficiency, are given.
For the BASUR-CARQ protocol, Figures 4 and 5 show the effect of SNR on interference cancellation probability and outage probability of link with bps/Hz, respectively. The channel gains of and links obey independent exponential distributions with means and , respectively. Without loss of generality, the values of and relate to the distance between nodes, due to the distance between relay nodes within the relay cluster that is much closer than to , thus . As observed from Figure 4, as SNR increases, the interference cancellation probability is highest when . On the contrary, the outage probability of link is lowest when in Figure 5. The trade-off between interference cancellation probability and outage probability of link can be obtained with different parameter settings, which achieves the goal of eliminating IRI. Therefore, we set to optimize other performances.


In the traditional relay system, a data frame needs to be transmitted in different time slots on and links, and at least two transmission delays and two propagation delays are required. Therefore, the average delay of a data packet of length is divided into two parts, and the delay of transmitting a data packet is and , respectively.
Figure 6 shows the numerical simulation results of the data packet length and the average system delay of different transmission systems under the constraints of , , and . Set , . It can be seen that as increases, the average delay of the three transmission systems increases linearly. Compared with the traditional transmission system, the average delay of the BASUR system is significantly reduced, and the delay performance is improved by 50%. In addition, the BASUR system has lower delay than the DH-MSMR-CARQ system in [26], and the delay reduced by about 10%. The reason of this appearance is that the relay nodes can receive and transmit simultaneously in the virtual FD, which greatly reduces the delay. However, we find that does not have much effect on the delay. The reason is that the transmitting nodes are all configured with fixed-time timers, and there is no error in the feedback delay, which leads to the average delay only depending on ACK feedback.

Figure 7 shows the numerical simulation results of SNR and throughput of the system under different and conditions. As shown in Figure 7, the throughput of the system clearly tends to increase as increases. At low SNR, the throughput at is higher for same , because the throughput depends on the probability of successful transmission. When the target rate is low, the probability of successful decoding of data frames is high. At high SNR, there is a slight advantage in the throughput performance at when , because the increase of compensates for the increase of the outage probability, so that the system throughput tends to 1 and reaches the optimal value when the number of relay nodes is greater than 5.

Figure 8 shows the numerical simulation results of power loss factor and energy efficiency under the constraints of , , , and . As observed from Figure 8, with the increase of , the energy efficiency of the system obviously shows a decreasing trend. The higher the is, the lower the energy efficiency will be. It means that the greater the loss of energy provided by the transmitting nodes in per unit time, the greater the energy consumption generated, and then, the energy efficiency decreases. It can also be seen from Figure 8 that the energy efficiency performance of is significantly greater than that of , indicating that the actual application should appropriately reduce the packet length to improving the system energy efficiency.

Figure 9 depicts the numerical simulation results of SNR and the energy efficiency of the BASUR-CARQ and the system without interference cancellation technique under the constraints of , , , and different . As observed from Figure 9, as SNR increases, the energy efficiency of both systems clearly tends to increase. For both systems, the energy efficiency with is significantly lower than that of . In addition, the energy efficiency of proposed system with interference cancellation technique improves the energy efficiency without interference cancellation technique by 50% regardless of .

From the above numerical simulation results of outage probability, interference cancellation probability, system delay, throughput, and energy efficiency performances, we can infer that the optimal parameters that can trade off the above performance of the BASUR-CARQ protocol are , , , and .
8. Conclusion
In order to improve the delay and throughput performance of single antenna communication system, we use buffer to assist relay nodes in HD mode to realize virtual FD mode. Firstly, an ACK-based BASUR-CARQ protocol is proposed, and its transmission model is analyzed. We propose an interference cancellation operator to determine whether to eliminate IRI and thus derive the closed-form expressions of outage probability of each link and interference cancellation probability. Secondly, the system delay model based on ACK feedback is described, and then, the average delay of the system is derived. In addition, the DTMC model is established to derive the system throughput using stable-state distribution and state transition matrix. Moreover, the total energy consumption model under M-ary modulation is proposed to obtain energy efficiency. Finally, the numerical simulation results show that the outage probability, delay, throughput, and energy efficiency performance can be measured under the optimal parameters. The delay performance of the proposed system is improved by 50% compared to the traditional relay system and the delay reduced by about 10% compared to DH-MSMR-CARQ system. The target data rate has almost no effect on throughput, and the throughput tends to be optimal with high SNR. In addition, the energy efficiency performance of the proposed system is also improved by 50% compared to the system without interference cancellation technique.
Data Availability
The data supporting this article are from previously reported studies and datasets, which have been cited.
Conflicts of Interest
The authors declare that they have no conflicts of interest.
Acknowledgments
This work was supported by the Gansu Provincial Department of Education: Innovation Fund Project (2022A-019), the National Natural Science Foundation of China (61663024), the PhD Research Startup Fund of Lanzhou University of Technology (05-061405), the Hongliu Fund of First-class Disciplines of Lanzhou University of Technology, and the 2021 Graduate Research Exploration Fund of Lanzhou University of Technology, China.