Next Article in Journal
Attention-Mechanism-Based Face Feature Extraction Model for WeChat Applet on Mobile Devices
Previous Article in Journal
Optimization Control of Adaptive Traffic Signal with Deep Reinforcement Learning
Previous Article in Special Issue
A Miniaturized Thin-Film UWB Monopole Antenna Implemented with High-Dk Adhesive
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Post-Cancellation-Based LLR Refining for MIMO Multiple ARQ Systems

School of Electronic Engineering, Kyonggi University, Suwon 16227, Republic of Korea
Electronics 2024, 13(1), 200; https://doi.org/10.3390/electronics13010200
Submission received: 6 December 2023 / Revised: 27 December 2023 / Accepted: 30 December 2023 / Published: 2 January 2024
(This article belongs to the Special Issue Flexible Antenna for Microwave Application)

Abstract

:
In multiple-input multiple-output (MIMO) multiple automatic repeat request (ARQ) systems, multiple streams with independent hybrid ARQ (HARQ) processes can be simultaneously sent. Thus, the interference from other streams can affect future retransmissions of a packet as well as the current transmission, and proper management of interference at the receiver is required. Therefore, in this paper, a post-cancellation-based log-likelihood ratio (LLR) refining scheme is proposed for MIMO multiple ARQ (MMARQ) systems. In the proposed scheme, after the end of the entire conventional reception procedure for packet decoding, LLR refining is performed for the non-terminated packets that will be sent during the next transmission time interval. For LLR refining, the packet cancellation is performed to cancel only the successfully decoded packets. Thus, the LLRs of the non-terminated packets are refined without any error propagation, including the inter-transmission error propagation. Consequently, the proposed scheme can compensate for the interference problem in MMARQ systems and improve system performance. In order to utilize the error detection results of decoded codewords, the proposed scheme should be performed after the end of the entire reception procedure for packet decoding. Therefore, as the post-processing scheme, the proposed scheme can be employed to any existing LLR-level combining-based MMARQ receiver without changing the original procedure. Simulation results verify that the proposed scheme can significantly improve the error performance and throughput of MMARQ systems, especially for hard-decision interference cancellation-based receivers and high-order modulation. In addition, compared with the conventional reception procedure, the proposed scheme requires a smaller computational complexity in most of the simulated SNR region. Therefore, the proposed LLR refining scheme can be considered as an effective and practical post-processing scheme for an MMARQ receiver.

1. Introduction

The combined technique of forward error correction (FEC) and automatic repeat request (ARQ), hybrid ARQ (HARQ), is an essential technique in wireless communication systems [1,2,3,4,5,6,7,8,9,10,11]. When the wireless channel condition is poor, by jointly using FEC to improve the error correction capability without considering retransmissions, HARQ can reduce the number of retransmissions in comparison to ARQ. On the other hand, when the channel condition is fine, by using ARQ to prepare for possible decoding failures, HARQ can reduce the amount of redundancy in comparison to with FEC. Thus, HARQ-employed systems can improve both the error performance and system throughput over non-HARQ systems, making HARQ to be adopted into modern wireless communication standards [12,13,14,15].
Among the recent advances in the literature, in [2], the autonomous retransmission-based HARQ was investigated for multicasting scenarios in wireless sensor networks. In [3], a fast HARQ protocol omitting some feedback signaling and packet decoding was proposed for low-latency reliable communications. Secure transmission and achievable diversity order in HARQ-assisted non-orthogonal multiple-access networks were investigated in [4,5], respectively. Ref. [6] analyzed the outage performance and diversity gain of HARQ schemes in satellite-terrestrial transmissions. Ref. [7] developed a non-orthogonal HARQ mechanism that shares time slots for conducting retransmission in order to achieve reliability and guaranteed packet-level latency, and ref. [8] provided a contemporary survey of HARQ in wireless communications systems and standards. The joint use of variable-power allocation and HARQ for low-earth orbit satellite communication systems was investigated in [9], and the physical-layer security performance of HARQ systems with intelligent reflecting surface was studied in [10]. In [11], an adaptive HARQ scheme based on reinforcement learning for selecting the timing and frequency of retransmission was investigated.
When HARQ is employed to multiple-input multiple-output (MIMO) systems, various applications are possible by using the natures of HARQ retransmissions and MIMO transmission/reception. Thus, many studies have been conducted on MIMO systems with HARQ in recent years [16,17,18,19,20,21,22,23,24,25,26,27,28,29,30], e.g., the transmission efficiently analysis [16], utilization of the acknowledgment/non-acknowledgment (ACK/NACK) feedback bundling [17], modulation design considering a MIMO-coordinated multi-point scenario [18], optimization of the energy efficiency for a point-to-point massive MIMO system [19], adaptive modulation and coding design [20], integration for vehicle-to-vehicle communications [21], etc.
In particular, it is possible to simultaneously operate multiple HARQ processes using multiple inputs. MIMO multiple ARQ (MMARQ) systems simultaneously operate multiple HARQ processes in antenna domain, e.g., each transmit antenna sends a packet having an independent HARQ process from the other packets with the same time and frequency resources [23,24,25,26,27,28,29,30]. Unlike MIMO single ARQ (MSARQ) systems that operate a single HARQ process (e.g., a single packet) in the antenna domain, e.g., the modulated symbols of a packet are spatially multiplexed and sent together from all transmit antennas [23], MMARQ systems can benefit from a partial decoding success, i.e., a situation where some of the packets sent during a given transmission time interval (TTI) are successfully decoded. This provides the MMARQ systems a potential performance gain over the MSARQ systems [24,27].
Among the studies for MMARQ, in [24], joint and separate detection algorithms for both MMARQ and MSARQ systems were developed when the channel state information (CSI) is available only at the receiver. In [25], combining techniques for multi-user systems were exploited according to the availability of packet blanking and codeword cancellation. In [26], a combining technique adapting the structure of space–time block codes was investigated. The performance characteristics of MMARQ systems according to the combining scheme at the receiver were analyzed in [27], and a hybrid combining scheme based on the interference-to-noise reformulation was developed in [28]. In [29], a shared HARQ scheme using the piggyback technique was proposed for overloaded MIMO systems. In [30], a Kalman filtering-based combining scheme applicable for both MMARQ and MSARQ regardless of the employed HARQ retransmission strategy was investigated, which was extended to perform iterative detection and decoding for MSARQ systems in [22].
Because MMARQ systems are essentially based on spatial multiplexing, multiple streams (e.g., symbols or packets) with independent HARQ processes are simultaneously sent. This implies that the interference from other streams can affect future retransmissions of a packet as well as the current transmission in MMARQ systems. Therefore, proper management of interference at the receiver is required in order for improving the performance of MMARQ systems.
For the interference management at the receiver, interference cancellation (IC) can be employed in MMARQ systems. A typical hard-decision IC-based receiver, such as successive hard-decision IC (SHIC) [31,32] or iterative hard-decision IC (IHIC) [33,34], is known to achieve an improved error performance compared with the simple linear detection-based receiver without IC in spatially multiplexed MIMO systems without HARQ. However, by employing IC operations, there is a possibility that the error occurred in a previously detected stream can be propagated to the remaining streams to be detected later [35]. This fundamental problem in IC, known as the error propagation, becomes more significant in MIMO systems with HARQ as compared to the MIMO systems without HARQ. That is, once an incorrect IC operation occurs, the error can be propagated not only to the other streams in the current TTI but also to the streams in the future TTIs because of retransmissions, e.g., the log-likelihood ratios (LLRs) with the propagated errors obtained in the past TTIs are used for decoding in the future TTIs by combining LLRs. Thus, after the occurrence of an incorrect IC operation during a given TTI, the effect of the interference from other streams in MMARQ systems becomes more significant via error propagation, which can cause the performance of MMARQ systems in future TTIs to be severely degraded.
This error propagation in hard-decision IC can be compensated by using soft-decision IC [22,36], i.e., the IC operation is performed by the soft estimate of a stream based on the estimated reliability of the stream. However, the computational complexity of soft-decision IC is considerably larger than hard-decision IC. In addition, if hard-decision IC is used with a joint detection approach such as symbol-level combining [24,25,27], the inter-transmission error propagation can be eliminated by the LLR recalculation for all the remaining packets in every TTI. However, because of the LLR recalculation, this approach can also require large computational complexity, especially as the modulation order increases. Meanwhile, the linear detection-based receiver does not suffer from the error propagation, but it cannot manage the interference from the nature of MMARQ systems.
Therefore, in this paper, an LLR refining scheme is proposed for MMARQ systems. The proposed scheme is performed after the conventional reception procedure for packet decoding in MMARQ systems, i.e., after the end of the decoding of all the transmitted packets and decision of the ACK/NACK feedback. In the proposed LLR refining scheme, the packet cancellation is performed using the successfully decoded packets in the current TTI, and the LLR update of non-terminated packets are performed for LLR refining, where the non-terminated packets indicate the packets that are neither successfully decoded nor terminated in the current TTI and thereby will be retransmitted during the next TTI.
The main characteristics of the proposed scheme can be summarized as below:
  • [Performance] The packet cancellation in the proposed scheme is performed only with the successfully decoded packets. Thus, even if the LLRs of the non-terminated packets are contaminated by incorrect IC during the prior reception procedure for decoding, the refined LLRs without any error propagation (i.e., inter-packet and inter-transmission error propagation) can be stored in the buffer for decoding during future TTIs. In this way, the proposed LLR refining scheme can compensate for the interference problems in MMARQ systems. This enables the proposed scheme to improve both the error performance and throughput of MMARQ systems, as verified in numerical simulations.
  • [Practicality] The proposed LLR refining scheme is a post-processing scheme for the receiver. That is, the proposed scheme is performed after the end of the decoding for all transmitted packets in a given TTI. Therefore, the proposed scheme can be employed with any conventional LLR-level combining-based receivers for MMARQ systems as the post-processing scheme, e.g., linear detection or hard-decision IC-based LLR-level combining receivers. In addition, the proposed scheme can be utilized regardless of the HARQ retransmission strategy, e.g., Chase combining or incremental redundancy. Thus, the proposed scheme is suitable for practical MMARQ systems.
  • [Complexity] Although employing the proposed scheme to the conventional receiver requires additional complexity, the required computational complexity is smaller than that of the detection and LLR calculation of the conventional reception procedure for decoding. In addition, no computational operations are performed for the proposed scheme when there is no possibility of error propagation or there does not exist any packet that benefits from LLR refining. Consequently, the proposed scheme can provide LLR refining with a small amount of extra complexity for the conventional MMARQ receiver, as verified in numerical simulations.
It is worthwhile to mention that the concept of the post-processing in this paper is different from those in the existing literature for MIMO systems [37,38,39]. The existing concepts refer to a certain procedure performed relatively later during the whole transmission and/or reception process, i.e., requiring the design of a new process. On the other hand, the proposed scheme is employed to the receiver after the end of the conventional reception procedure, i.e., without modification of the existing procedure. To the best of the author’s knowledge, there have been no studies on similar post-processing approaches for the LLR refining and/or improvement in HARQ employed systems.
This paper is organized as follows. Section 2 describes the MMARQ system model considered in this paper. Section 3 describes the proposed LLR refining scheme, including the computational complexity analysis in detail, and Section 4 shows various numerical simulation results to verify the effectiveness of the proposed scheme. Finally, Section 5 makes conclusions.
Throughout this paper, the following notation is used. Vectors and matrices are denoted by lowercase and uppercase boldface letters, respectively. The superscripts T, H, and 1 represent the transpose, conjugate-and-transpose, and inverse operations, respectively. I j is the j × j identity matrix. [ A ] i , j denotes the element of the matrix A at the ith row and jth column. In addition, [ A ] i , : and [ A ] : , i denote the ith row and column of the matrix A , respectively. Finally, diag ( A ) is a vector where the diagonal elements of the matrix A and | B | are the number of elements in the set B .

2. MMARQ System Model

In Figure 1, the overall MMARQ system model is illustrated. We consider a multi-packet transmission system with N transmit and M receive antennas, where N packets are simultaneously sent during a given TTI. Each packet is sent from a different transmit antenna and has an independent HARQ process. For each packet, K data bits are encoded to the mother codeword of a length J, i.e., a code rate of K / J , where the encoding procedure includes the error detection encoding such as cyclic redundancy check (CRC) codes and error correction encoding such as low-density parity-check (LDPC) codes [40]. Then, using a Q-ary constellation S , the mother codeword is modulated to the symbol sequence of a length L, i.e., the modulation order Q satisfies log 2 Q = J / L . The elements in S satisfy s S s = 0 and s S s 2 = Q , e.g., quadrature amplitude modulation (QAM).
For simplicity, Chase combining [1] is considered to be the HARQ retransmission strategy. That is, the identical symbol sequence generated from the mother codeword is repeatedly transmitted from the first to the Rth HARQ rounds of a packet, where R is the maximum HARQ round, i.e., the maximum number of transmissions for a packet. Let s l , t = [ s l , t ( 1 ) , , s l , t ( N ) ] T be the l ( 1 l L ) th N × 1 transmit signal vector for the tth TTI, where s l , t ( n ) for 1 n N is the lth symbol of the packet sent from the nth transmit antenna during the tth TTI. Without loss of generality, the index l is omitted throughout the remainder of this paper. Therefore, s t = [ s t ( 1 ) , , s t ( N ) ] T denotes the N × 1 transmit signal vector for the tth TTI, where s t ( n ) for 1 n N is the symbol of the packet sent from the nth transmit antenna during the tth TTI.
Based on the above definitions and modeling, the receive signal vector for the tth TTI can be written as
r t = H t s t + w t ,
where r t is the M × 1 receive signal vector, w t is the M × 1 additive white Gaussian noise (AWGN) vector with zero mean and variance σ 2 , and H t is the M × N channel matrix.
Let r t , n denote the HARQ round of the packet sent from the nth transmit antenna during the tth TTI. If r t , n = R , i.e., the maximum HARQ round, the packet is terminated regardless of the error detection result and ACK/NACK feedback. In this case, a new packet will be sent from the nth transmit antenna during the next ( t + 1 ) th TTI, i.e., r t + 1 , n = 1 . Further, if the packet from the nth transmit antenna is successfully decoded (i.e., no errors are detected in the error detection operation at the receiver) during the tth TTI, a new packet will be sent from the nth transmit antenna during the next ( t + 1 ) th TTI as well, i.e., r t + 1 , n = 1 , regardless of r t , n . Meanwhile, if r t , n < R and the packet sent from the nth transmit antenna fails at decoding (i.e., errors are detected in the error detection operation at the receiver) during the tth TTI, the same packet will be retransmitted during the next ( t + 1 ) th TTI, i.e., r t + 1 , n = r t , n + 1 .

3. Proposed Post-Cancellation-Based LLR Refining Scheme

3.1. Conventional MMARQ Receiver

In this subsection, we describe the conventional LLR-level combining-based MMARQ receiver for the system model given in Section 2, where the LLR combining is used as the packet combining strategy for retransmission. For simplicity, it is assumed that the full CSI is available at the receiver so that the channel estimation operation is omitted during the reception procedure for packet decoding.
The conventional LLR-level combining-based MMARQ receiver can include LLR calculation and recalculation; LLR combining, decoding, error detection, and ACK/NACK generation; and buffering operations [27,28,30]. During the LLR calculation and recalculation operation, the LLRs of the coded bits of each packet are calculated from the symbols estimated by using (1), where linear zero-forcing (LZF) or linear minimum mean-squared-error (LMMSE) detection with or without IC operation can be used for the symbol estimation. Then, during the LLR combining operation, the LLRs of a packet calculated from the previous operation are combined with the LLRs of the packet stored in the buffer, which were calculated from the previous TTIs (i.e., previous HARQ rounds of the packet). These combined LLRs are used as input for decoding, where the output of the decoder can be utilized for the LLR calculation and recalculation operation according to the implementation, e.g., iterative processing such as IHIC. After the decoding of all the transmitted packets, error detection is performed to determine the decoding success of each packet, and the error detection results are used for ACK/NACK feedback generation. Finally, the LLRs of the packets terminated at the current TTI (i.e., successfully decoded or reaching the maximum HARQ round R) are cleared from the buffer, and the calculated LLRs of the non-terminated packets that will be retransmitted during the next TTI (i.e., detected in errors with the HARQ round smaller than R) are stored in the buffer.
The detailed reception procedure of an LLR-level combining-based MMARQ receiver can be different according to the implemented method. We consider the linear detection-based receiver, coded SHIC (CSHIC)-based receiver, and coded IHIC (CIHIC)-based receiver. For CSHIC and CIHIC, the hard-decision IC operation is performed using the decoded codeword(s) of other packet(s).
The reception procedure of the linear detection-based receiver is illustrated in Figure 2. The LLRs of the coded bits of the packets for the current TTI are initially calculated, and the calculated LLRs are combined with the LLRs stored in the buffer. The decoding operation is performed using the combined LLRs, and the error detection and corresponding ACK/NACK feedback generation are performed after the decoding operation. Further, the initially calculated LLRs of the non-terminated packets (i.e., the packets that will be retransmitted during the next TTI) are stored in the buffer.
Next, the reception procedures of the CSHIC- and CIHIC-based receivers are illustrated in Figure 3 and Figure 4, respectively. Unlike linear detection, by using IC, the decoding result of other packets is utilized for the LLR calculation of CSHIC and CIHIC. In CSHIC, according to the pre-determined order of each packet, packets are sequentially detected and decoded, while IC of previously decoded packets is performed prior to the detection and LLR calculation. Meanwhile, in CIHIC, packets are iteratively detected and decoded, while IC of the other packets is performed prior to the detection and LLR calculation. In this way, for CSHIC and CIHIC, IC using the decoded codeword(s) of packet(s) can be performed prior to the LLR calculation. Then, the calculated LLRs are combined with the LLRs stored in the buffer, and the decoding operation is performed using the combined LLRs. After the end of the decoding for all packets, e.g., successive decoding of all packets in CSHIC and reaching the maximum number of outer iterations in CIHIC, the error detection, ACK/NACK feedback generation, and buffering operations are performed as in the linear detection-based receivers.

3.2. Proposed LLR Refining Scheme

In this subsection, the proposed LLR refining scheme for MMARQ systems is explained in detail. To describe the procedure of the proposed scheme, we define the following notation. Let e t , n for 1 n N be the error detection result of the packet sent from the nth transmit antenna during the tth TTI, where e t , n = 0 and 1 denote the cases without or with errors, respectively. Then, let N t , s be the set including the transmit antennas of the packets with e t , n = 0 (i.e., successfully decoded packets), and let N t , n be the set including the transmit antennas of the packets with e t , n = 1 and r t , n < R (i.e., non-terminated packets). Further, let N t , s and N t , n be the size of N t , s and N t , n , respectively, i.e., N t , s = | N t , s | and N t , n = | N t , n | .
Figure 5 illustrates the block diagram of the proposed LLR refining scheme. The proposed scheme consists of initialization, packet cancellation, LLR update, and buffering stages. If there is a non-terminated packet retransmitted in the current TTI, i.e., r t , n > 1 , the LLR refining for the packet can also be performed for the previous HARQ rounds of the packet. Thus, to enable LLR refining for the previous HARQ rounds of the non-terminated packets, D ( 0 D R 1 ) is defined as the maximum depth of the proposed LLR refining scheme, i.e., LLR refining can be performed from the ( r t , n D + 1 ) th to the r t , n th HARQ rounds of each non-terminated packet at its r t , n th HARQ round during the tth TTI. Because the non-terminated packets should be retransmitted during the future TTIs, their HARQ rounds in the current TTI are at a maximum of ( R 1 ) . Consequently, D should be set to ( R 1 ) at maximum. Further, D = 0 implies the cases of no LLR refining, because it is impossible to deal with the ( r t , n + 1 ) th HARQ round of a packet when the packet is at its r t , n th HARQ round.
In the proposed LLR refining scheme, the initialization stage is performed prior to the following stages. First, an initial condition check is performed to find out whether the initial condition regarding the necessity of the LLR refining is satisfied or not. Because the LLR refining is performed only for non-terminated packets, there should be non-terminated packets that will be sent during the next TTI. Therefore, the value of N t , n (the number of the non-terminated packets) is checked, and the following procedures are performed only when N t , n is positive, i.e., N t , n > 0 . If N t , n = 0 , no additional procedures are performed for the LLR refining during the current tth TTI.
If the initial condition of N t , n > 0 is satisfied, the depth for the current tth TTI, D t , can be determined as
D t = min ( D , D t , p ) ,
where D t , p is the depth of the proposed LLR refining scheme for the tth TTI calculated by only the HARQ rounds of packets, which can be obtained as
D t , p = min ( max n N t , s r t , n , max n N t , n r t , n ) .
In (3), max n N t , s r t , n and max n N t , n r t , n denote the maximum values of the HARQ rounds of the successfully decoded packets and non-terminated packets at the tth TTI, respectively. max n N t , s r t , n represents the depth at where the cancellation of the successfully decoded packets is possible (i.e., the cancellation gain is provided), and max n N t , n r t , n represents the depth at where the LLRs of the non-terminated packets can be refined. Therefore, D t , p is the practical depth considering the HARQ rounds of the packets in N t , s and N t , n , and the final depth for the current tth TTI D t can be determined by D t , p and the system parameter D as in (2).
Note that if there are no successfully decoded packets in the current TTI, i.e., N t , s = and N t , s = 0 , instead of (2) and (3), both D t , p and D t should be set to 1 for IC, e.g., CSHIC and CIHIC. That implies that the LLR refining of the non-terminated packets for their current HARQ rounds should be performed for IC in order to eliminate the inter-packet error propagation occurring in the reception procedure for decoding during the current TTI. In addition, if N t , s = 0 , and no error propagation occurs in the reception procedure for decoding, e.g., linear detection-based receiver without IC, D t , p and D t are set to 0 to avoid unnecessary computational operations, i.e., the refined LLRs will be identical to the initially calculated LLRs obtained in the reception procedure for decoding. Therefore, when D t , p and D t are 0, no additional procedures are performed for the LLR refining during the current tth TTI, as in the case of N t , n = 0 .
After the decision of D t , the remaining packet cancellation, LLR update, and buffering stages are repeatedly performed for 0 d D t 1 . According to d, the LLRs for the ( r t , n d ) th HARQ round of a non-terminated packet are refined if r t , n d > 0 . For a given d, the remaining stages are sequentially performed, and, after the end of the stages for the current d, the stages for the next depth (e.g., d + 1 ) are performed. This is repeated for all d with 0 d D t 1 .
At the beginning, for a given d, the packet cancellation stage is performed, where the successfully decoded packets, i.e., the packets with e t , n = 0 , are canceled from the receive signal vector r t d * . When d = 0 (i.e., the current TTI), r t d * = r t . Otherwise, if d > 0 (i.e., previous TTIs), r t d * stored in the buffer is used.
During the packet cancellation stage, packet regeneration is performed at first. Because only the packets decoded successfully at the current tth TTI are canceled, the transmit symbols of the packets with e t , n = 0 should be regenerated from their decoded code words. Let s ˜ t d t be the N × 1 transmit signal vector regenerated from the decoded codewords for the given depth d at the tth TTI. If e t , n = 1 (i.e., decoding errors) or r t , n d (i.e., not sent during the ( t d ) th TTI), the nth element of s ˜ t d t , s ˜ t d t ( n ) is 0. Otherwise, if e t , n = 0 and r t , n > d , s ˜ t d t ( n ) is the symbol regenerated from a decoded code word of the packet from the nth transmit antenna, where the decoded codeword is obtained from the reception procedure for decoding during the tth TTI.
Using the regenerated symbols in s ˜ t d t , the packet cancellation can be performed as
r t d * = r t d * H t d * s ˜ t d t .
In (4), H t d * is the M × N channel matrix for the ( t d ) th TTI stored in the buffer, where the nth column of H t d * is all-zero if the packet sent from the nth transmit antenna during the ( t d ) th TTI was already canceled during the past LLR refining procedures already performed from the ( t d ) th to the ( t 1 ) th TTIs. This is similar to the case of r t d * : H t d * = H t if d = 0 .
s ˜ t d t in (4) includes only the regenerated symbols for the packets successfully decoded during the tth TTI and sent during the ( t d ) th TTI. Thus, assuming perfect error detection, the effective M × 1 receive signal vector r ˜ t d * for the proposed scheme does not include any error propagation, including the inter-transmission error propagation for MMARQ systems. This assumption for error detection can be justified by employing the powerful error detection codes used in the practical systems [12,13,14,15]. Meanwhile, this packet cancellation operation can be omitted when D t = 1 and N t , s = 0 because s ˜ t d t becomes the all-zero vector in this case.
After (4), the columns in H t d * corresponding to the regenerated non-zero symbols in s ˜ t d t are all set to zero. This is the end of the packet cancellation stage.
Next, the LLR update stage is performed for the non-terminated packets sent during the tth TTI, which were also sent during the ( t d ) th TTI. For that, first, the estimates for the non-terminated packets in N t , n , which were also sent during the ( t d ) th TTI (i.e., the packets with r t d , n 1 at the ( t d ) th TTI), are obtained from r ˜ t d * using the detection method employed in the convention reception procedure for decoding, e.g., LZF and LMMSE. Let H ¯ t d * denote the M × N t d t matrix identical to H t d * except the all-zero columns, where N t d t is the number of the non-all-zero columns in H t d * . H ¯ t d * includes the channel responses for the packets which were sent during the ( t d ) th TTI and are not decoded successfully until the decoding during the current tth TTI. Thus, H ¯ t d * includes the channel responses for the packets terminated with decoding failures before the tth TTI (e.g., the packets not sent during the tth TTI). Then, the estimates can be obtained from r t d * using H ¯ t d * as
s ¯ t d t = H ¯ t d * H H ¯ t d * 1 H ¯ t d * H r t d * for LZF H ¯ t d * H H ¯ t d * + σ 2 I N t d t 1 H ¯ t d * H r t d * for LMMSE .
Although s ¯ t d t in (5) is the N t d t × 1 vector, the LLRs of the coded bits for all N t d t symbols do not need to be updated when there are some packets terminated during the previous TTIs with errors and not sent during the tth TTI. Thus, only the LLRs of the coded bits for the symbols corresponding to the current non-terminated packets need to be updated. Let l t d t , n ( q ) denote the refined LLR of the q ( 1 k log 2 Q ) th coded bit of the packet for its r t d , n th HARQ round, where the packet is sent from the nth transmit antenna during the tth TTI and log 2 Q is the number of bits assigned for a modulated symbol. Then, for a given n corresponding to one of the current non-terminated packets, l t d t , n ( q ) can be calculated for 1 q log 2 Q as [22,30]
l t d t , n ( q ) = ln s S q 1 exp s ¯ t d t ( f t d t , n ) μ t d t , n s 2 η t d t , n s S q 0 exp s ¯ t d t ( f t d t , n ) μ t d t , n s 2 η t d t , n .
In (6), S q b with b { 0 , 1 } is the subset of S , where the qth bit of the elements in S q b is b, f t d t , n is the column index in H ¯ t d * corresponding to the channel response for the packet sent from the nth transmit antenna during the tth TTI, and s ¯ t d t ( f t d t , n ) is the f t d t , n th element of s ¯ t d t , which is the estimated symbol in s ¯ t d t for the packet sent from the nth transmit antenna during the tth TTI . Further, μ t d t , n and η t d t , n in (6) can be calculated as [27,35,36]
μ t d t , n = 1 for LZF [ F LMMSE , t d t , n ] f t d t , n , : · [ H ¯ t d * ] : , f t d t , n for LMMSE
and
η t d t , n = σ 2 H ¯ t d * H H ¯ t d * 1 f t d t , n , f t d t , n for LZF μ t d t , n ( 1 μ t d t , n ) for LMMSE ,
where F LMMSE , t d t , n = ( H ¯ t d * H H ¯ t d * + σ 2 I N t d t ) 1 H ¯ t d * H in (5).
If the max-log approximation is used, (6) can be simplified as [22,36]
l t d t , n ( q ) = min s S q 0 | s ¯ t d t ( f t d t , n ) μ t d t , n s | 2 η t d t , n min s S q 1 | s ¯ t d t ( f t d t , n ) μ t d t , n s | 2 η t d t , n .
After the LLR update, during the buffering stage, all the refined LLRs l t d t , n ( q ) are stored in the buffer to replace the existing LLRs of the corresponding packets for their ( r t , n d ) th HARQ round. Further, when d = R 2 (the maximum d because the maximum possible D is R 1 ), r t d * and H t d * will not be used for the proposed scheme from the next ( t + 1 ) th TTI, because all the non-terminated packets sent in the ( t d ) th TTI should be terminated until the next ( t + 1 ) th TTI by reaching R. Thus, if d < R 2 , the obtained r t d * and H t d * are stored in the buffer. Otherwise, if d = R 2 , no r t d * and H t d * need to be stored in the buffer. This is the end of the LLR refining procedure for the given d.
Table 1 summarizes the procedure of the proposed LLR refining scheme. The proposed scheme can benefit from the cancellation of successfully decoded packets only. Thus, the proposed post-cancellation-based LLR refining scheme prevents error propagation for the conventional hard-decision IC-based receivers and provides cancellation gain for the conventional linear-detection-based receiver. Consequently, the proposed scheme can compensate for the interference problems in MMARQ systems and improve both the error performance and throughput of MMARQ systems. In addition, the proposed scheme is a post-processing scheme that should be employed after the conventional reception procedure for decoding, while no modification of the original reception procedure for decoding is required. Therefore, the proposed scheme can be employed to any conventional LLR-level combining receivers for MMARQ systems.
In Table 2, the computational complexity of the proposed LLR refining scheme per receive signal vector is shown and compared with those of the conventional receivers for MMARQ systems. For each scheme, the computational complexities of the IC (e.g., (4)), detection (e.g., (5)), and LLR calculation (e.g., (6)–(9)) operations are calculated, and the higher-order terms for each scheme are considered. Note that the complexity for the ordering in CSHIC is not considered in Table 2.
The computational complexity burden of the proposed scheme comes from the detection ((4) and (5)) and LLR update ((6)–(9)) operations. Because of the multiplication of the M × N matrix H t d * and the N × 1 vector s ˜ t d t with N t , s non-zero elements at maximum, (4) requires a complexity of O ( M N t , s ) at maximum. Further, because the size of the effective channel matrix H ¯ t d * is M × N t d t , (5) requires an identical complexity to linear detection in M × N t d t MIMO systems requiring the multiplication of N t d t × M and M × N t d t matrices and the inverse of the N t d t × N t d t matrix, which yields a complexity of O ( ( N t d t ) 3 + ( N t d t ) 2 M ) . Therefore, the proposed scheme requires a complexity of O ( d = 0 D t 1 ( ( N t d t ) 3 + ( N t d t ) 2 M ) ) for detection per receive signal vector for a given TTI. Note that N t d t N because of the successfully decoded packets sent from the ( t d ) th to the tth TTIs.
Meanwhile, the LLR calculation of each bit requires the use of all Q symbols in the constellation S , which should be performed for log 2 Q bits consisting of each symbol of the non-terminated packets remained in s ¯ t d t . Let N t d , n t be the number of the non-terminated packets (the number that will be transmitted during the next ( t + 1 ) th TTI) remaining in s ¯ t d t , i.e., the number of the packets experiencing LLR refining from s ¯ t d t . Then, for LLR calculation, both (6) and (9) require the complexity of O ( N t d , n t Q log 2 Q ) at maximum, while (7) requires the additional complexity of O ( M N t d t ) at maximum in cases of LMMSE. Consequently, considering the higher-order terms, the proposed scheme requires the complexity of O ( d = 0 D t 1 N t d , n t Q log 2 Q ) for LLR calculation per receive signal vector for a given TTI.
The computational complexity of the proposed scheme is derived for when the initial condition to operate the LLR refining is satisfied, e.g., N t , n > 0 . If N t , s > 0 , N t d t < N . Thus, the proposed scheme for the given d yields a smaller computational complexity than the detection and LLR calculation of the conventional receivers. In addition, no computational operations are performed for the proposed scheme if N t , s = 0 (i.e., no possibility of error propagation) or N t , n = 0 (no non-terminated packets benefiting from LLR refining). Furthermore, unlike the conventional receivers, the proposed scheme does not require a decoding operation, which also yields large computational complexity. Consequently, the proposed scheme can provide the LLR refining with a little extra complexity, which will be verified further in Section 4 via numerical simulations.
In terms of the memory requirement, the proposed LLR refining scheme with D 2 requires additional memory units to store the M × N matrix H t d * and the M × 1 vector r t d * . Thus, assuming one memory unit as the memory size to store one complex value, the proposed scheme can require ( D 1 ) ( M N + M ) additional memory units. Meanwhile, the proposed scheme with D = 1 , i.e., the LLR refining for only the current HARQ rounds of the non-terminated packets using r t and H t , requires no additional memory units for the buffer compared with the conventional LLR-level combining-based MMARQ receivers. In addition, the M × N t d t matrix H ¯ t d * can be stored instead of H t d * because H ¯ t d * is identical to H t d * except the all-zero columns. In this case, the additional memory units required for the proposed scheme can be further reduced.

4. Simulation Results

For numerical simulations, the following environment is considered. The maximum HARQ rounds per packet, R is set to 3, and Chase combining retransmission strategy is considered. Because R = 3 , D can be set to 1 or 2 for the proposed scheme as explained in Section 3.2, while D = 0 indicates the cases without the proposed scheme. For each packet, the data bits of a length K = 352 are encoded by a CRC-32 for error detection and a 384 × 576 LDPC code in [13] for error correction. Thus, a code word length of J = 576 is generated as the mother codeword for each packet. After encoding, the modulation is performed using gray-coded 4-QAM (i.e., Q = 4 ) or 16-QAM (i.e., Q = 16 ). As the channel model, the independent and quasi-static Rayleigh fading channels are considered. In the independent fading channel, the channel response is independently varied for transmit signal vector, and, in the quasi-static Rayleigh fading channel, the channel response is static in a given TTI but independently varied for the next TTI. In CSHIC, the detection order of packets is decided by the channel gain in the current TTI, e.g., diag ( H t H H t ) . The min-sum algorithm is used for decoding, where the number of decoding iterations for each packet is 40 at maximum during each TTI. After decoding, the syndrome of CRC-32 is used to detect errors in the decoded codeword of each packet and ACK/NACK feedback of each packet is generated according to its error detection result. Further, the number of outer iterations for CIHIC, I out is set to 4. Finally, the average signal-to-noise ratio (SNR) is defined as 1 / σ 2 .
For the performance evaluation, the average packet error rate (PER), average block error rate (BLER), and average throughput are considered. The PER is defined as the decoding error probability of packets considering up to the maximum Rth HARQ round, i.e., the decoding error probability of terminated packets. Further, the BLER of the r t , n th HARQ round is defined as the decoding error probability of a packet when the HARQ round of the packet is r t , n . Thus, using the average BLERs, the average PER can be written as
P E R = i = 1 R B L E R i ,
where P E R is the average PER and B L E R i is the average BLER of the ith HARQ round. In addition, the average throughput is defined as the average number of successfully decoded packets per TTI, which can be written as [27]
T P = N ( 1 P E R ) 1 + k = 1 R 1 i = 1 k B L E R i ,
where T P denotes the average throughput.
In Figure 6, Figure 7, Figure 8 and Figure 9, the average PERs in 16 × 32 systems are evaluated. Figure 6 and Figure 7 consider 4-QAM and Figure 8 and Figure 9 consider 16-QAM. Further, LMMSE-based receivers are considered in Figure 6 and Figure 8, while LZF-based receivers are considered in Figure 7 and Figure 9.
From the average PER results, it is shown that the proposed scheme can significantly improve the average PER performance in all tested configurations, especially for CSHIC and CIHIC with 16-QAM experiencing significant error propagation. The SNR gain of D = 1 (the proposed scheme for r t * only) over D = 0 (without the proposed scheme) is larger than that of D = 2 (the proposed scheme for r t * and r t 1 * ) over D = 1 for a given receiver, because the LLR refining using r t 1 * can also be performed during the ( t 1 ) th TTI when D = 1 . Further, it is observed that the overall average PER characteristic for a given receiver with D > 0 is similar regardless of the channel environment (independent or quasi-static) and employed detection method (LMMSE or LZF). This implies that the proposed scheme is effective in terms of the average PER performance regardless of the channel environment and employed detection method.
Meanwhile, from Figure 6, Figure 7, Figure 8 and Figure 9, it is observed that linear detection outperforms CSHIC and CIHIC in terms of the average PER for a given D in cases of the high modulation order ( Q = 16 ), while CSHIC and CIHIC can have better average PERs than linear detection as D increases in cases of the low modulation order ( Q = 4 ). In particular, when Q = 16 , an error floor is observed for CSHIC and CIHIC with D = 0 (without the proposed scheme) regardless of the detection method and channel environment. This implies that significant error propagation occurs in CSHIC and CIHIC for MMARQ systems without the proposed LLR refining scheme as Q increases. Specifically, because of iterative IC, which cancels all the other packets for a given packet, CIHIC with D = 0 experiences the worst error propagation and average PERs when Q = 16 , which are greatly compensated for by employing the proposed scheme. In addition, when Q = 16 , the performance improvement of CSHIC by employing the proposed scheme is relatively small compared to that of CIHIC for a given D, which leads CSHIC to have the worst average PER performance when the proposed scheme is employed. Meanwhile, when Q = 4 , it is observed that CIHIC achieves the lowest average PER if the proposed scheme is employed, and CSHIC and CIHIC with D = 0 do not have a degraded performance as when Q = 16 . This is because the effects of error propagation are weakened by having a low modulation order.
From the average PER results, it is observed that the overall performance characteristics are similar regardless of the channel environment (independent or quasi-static) and detection method (LZF or LMMSE). Therefore, the remaining results are obtained under the assumption of LMMSE and quasi-static fading channel. Thus, Figure 10, Figure 11 and Figure 12 show the average BLERs of the packets at the first, second, and third HARQ rounds in 16 × 32 systems with LMMSE-based receivers under the quasi-static fading channels, respectively,
Figure 10 shows that the average BLER performance of the first HARQ round is near-identical for the given receiver regardless of D and Q. This is because the refined LLRs of a terminated packet will be used for the actual decoding from its next HARQ round, i.e., retransmission with r t , n > 1 . Meanwhile, CSHIC and CIHIC show a better average BLER for the packets at the first HARQ round than linear detection, which is consistent with the results of MIMO systems without HARQ [31,32,33,34,35]. Specifically, CSHIC achieves the lowest average BLER for a given SNR, because the ordering using the current channel response becomes accurate for initially transmitted packets (i.e., packets at the 1st HARQ round) as in MIMO systems without HARQ.
Figure 11 and Figure 12 show that, for a given Q, the proposed scheme can provide a greatly improved average BLER performance for the retransmitted packets, i.e., r t , n > 1 , compared to the cases without the proposed scheme. Further, as shown in Figure 11, the cases of D = 1 and D = 2 have an identical average BLER performance for the packets at the second HARQ round. This is because the additional gain of D = 2 over D = 1 comes from the LLR refining of non-terminated packets, which will have the third HARQ round during the next TTI. Meanwhile, if Q = 4 , CSHIC and CIHIC achieve a worse error performance than linear detection for D = 0 and r t , n > 1 , which shows the effects of inter-transmission error propagation. Further, if Q = 16 , CSHIC and CIHIC achieve a worse error performance than linear detection for any given D, even when the proposed scheme is employed. This is because, for a large Q, ordering based on the current channel response becomes inaccurate for the retransmitted packets in CSHIC and the number of decoding iterations per outer iteration is insufficient to successfully decode the retransmitted packets by using the combined LLRs in CIHIC. Meanwhile, because the average PER is the multiplication of the average BLERs as shown in (10), the average BLER of a higher HARQ round has more effects on the average PER than the average BLER of a lower HARQ round [27]. Consequently, the average BLER characteristics in Figure 12 are similar to the average PER results in Figure 6 and Figure 8 under the quasi-static fading channel.
Next, from Figure 13, Figure 14, Figure 15 and Figure 16, the average system throughputs according to the antenna configuration and modulation order are provided. Figure 13 and Figure 14 consider 8 × 8 and 16 × 16 antenna configurations with a loading factor of 1 ( N / M ), and Figure 15 and Figure 16 consider 8 × 16 and 16 × 32 antenna configurations with a loading factor of 0.5. Further, Q = 4 for Figure 13 and Figure 15, and Q = 16 for Figure 14 and Figure 16.
It has been shown that the proposed scheme can also improve the system throughput for a given receiver, especially for CSHIC and CIHIC with a high loading factor and modulation order. With the proposed scheme ( D 1 ), the increase in rate is much greater in the low-SNR region than that in the high-SNR region. Further, especially when Q = 16 , linear detection with the proposed scheme achieves the highest throughput in the low-SNR region, where the decoding success of the packets with a higher HARQ round dominates the system throughput because of no decoding success of initially transmitted packets. Further, CSHIC and CIHIC without the proposed scheme have a significantly degraded throughput compared to linear detection without the proposed scheme in the low SNR region, especially when the loading factor is 1. This is because the number of incorrect IC operations increases due to the lack of the diversity gain. On the other hand, in the high-SNR region, CSHIC with D 1 outperforms the other receivers with D 1 , because the decoding success of initially transmitted packet (i.e., packets at the first HARQ round) has more effects on the system throughput [27], and CSHIC shows the lowest average BLER for the initially transmitted packets, as shown in Figure 10. Similarly, CIHIC with D 1 has a higher throughput than linear detection with the same D in the high-SNR region.
Finally, in Figure 17 and Figure 18, the computational complexities of the proposed LLR refining scheme and conventional receivers are evaluated according to Table 2 for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel, where Figure 17 and Figure 18 are the detection and LLR calculations per receive signal vector, respectively. The cases of D = 0 are for the conventional receivers, and the cases of D > 0 are for the proposed LLR refining procedure only, i.e., d = 0 D t 1 ( ( N t d t ) 3 + ( N t d t ) 2 M ) ) for Figure 17 and d = 0 D t 1 N t d , n t Q log 2 Q for Figure 18. Because N t d t and N t d , n can be varied with t and d according to the decoding results of packets, the average values of N t d t and N t d , n for the proposed scheme are obtained with numerical simulations. During the calculation of the average values, if no LLR refining is performed for a given TTI, e.g., N t , n = 0 , N t d t and N t d , n are set to 0 for a given TTI.
It is observed from Figure 17 and Figure 18 that the additional computational complexity required by the proposed scheme is, in the worst-case scenario, similar to the complexity of linear receiver (LMMSE) for both detection and the LLR calculation regardless of Q, where linear receiver has the smallest complexity among the conventional receivers as shown in Table 2. The worst-case scenario (i.e., the maximum complexity) occurs in the low-SNR region, where the successful decoding of packets begins to occur, i.e., the SNR region, where a great deal of error propagation occurs but LLR refining is also possible. As the SNR increases, error propagation and the necessity of LLR refining decrease; thereby, the complexity of the proposed scheme also decreases, which makes the complexity of the proposed scheme considerably smaller than that of the conventional receivers in the high-SNR region. In addition, there is no significant difference in complexity for D = 1 and 2, especially as the SNR increases. Moreover, the proposed scheme does not require a decoding operation, which also incurs a large computational complexity for the conventional receivers. Therefore, the proposed scheme can provide LLR refining with a small amount of extra complexity in comparison to the conventional receivers.

5. Conclusions

This paper proposed an LLR refining scheme that can be employed with conventional receivers for MMARQ systems as the post-processing scheme. By utilizing the successfully decoded packets for cancellation, the proposed scheme can perform the LLR refining for non-terminated packets that will be retransmitted during future TTIs. This enables the proposed scheme to achieve better error performance and throughput with a small amount of extra complexity, as verified by numerical simulations. In addition, the proposed scheme can be employed to any conventional LLR-level combining-based receivers for MMARQ systems without modifying the original reception procedure, and the proposed scheme can be utilized regardless of the HARQ retransmission strategy. Therefore, the proposed scheme can be considered to be an effective and practical post-processing scheme for an MMARQ receiver.
Because the proposed LLR refining scheme needs to be performed after the conventional reception procedure is over, the overall latency for the receiver increases. Thus, for the HARQ protocols designed for a low-latency transmission [2,3,7,29], the overall process of the receiver with LLR refining has to be redesigned. Furthermore, because the LLR refining is performed for non-terminated packets that will be retransmitted, the proposed scheme cannot directly improve the performance of initially transmitted packets. Therefore, a transmission control algorithm can be developed to increase the simultaneous transmission of the retransmitted packets and initially transmitted packets, which can improve the performance of the initially transmitted packets in MMARQ systems [27]. In addition, although the soft IC-based receiver is not considered in this paper, the proposed LLR refining scheme can also be employed to the soft IC-based LLR-level combining receiver for MMARQ systems. In this case, the effects of previous soft IC operations need to be considered for LLR refining to achieve an improved error performance, while the computational complexity should be considered as well. These are the topics to be investigated in future works.

Funding

This work was supported by a Kyonggi University Research Grant 2022.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to a related project.

Conflicts of Interest

The author declares no conflict of interest.

Abbreviations

The following abbreviations are used in this paper:
ACK/NACKAcknowledgment/non-acknowledgment
ARQAutomatic repeat request
AWGNAdditive white Gaussian noise
BLERBlock error rate
CIHICCoded iterative hard-decision interference cancellation
CRCCyclic redundancy check
CSHICCoded successive hard-decision interference cancellation
CSIChannel state information
FECForward error correction
HARQHybrid automatic repeat request
ICInterference cancellation
IHICIterative hard-decision interference cancellation
LDPCLow-density parity-check
LLRLog-likelihood ratio
LMMSELinear minimum mean-squared-error
LZFLinear zero-forcing
MIMOMultiple-input multiple-output
MMARQMultiple-input multiple-output multiple automatic repeat request
MSARQMultiple-input multiple-output single automatic repeat request
PERPacket error rate
QAMQuadrature amplitude modulation
SHICSuccessive hard-decision interference cancellation
SNRSignal-to-noise ratio
TTITransmission time interval

Mathematical Symbols

The following mathematical symbols are used in this paper:
NNumber of transmit antennas/number of packets sent together in each TTI
MNumber of receive antennas
KLength of data bits for a packet
JLength of mother codeword for a packet
LLength of symbol sequence for a given HARQ round of a packet
QModulation order
log 2 Q Number of bits assigned for a modulated symbol
RMaximum HARQ round of a packet
S Q-ary constellation set
s t N × 1 transmit signal vector for the tth TTI
r t M × 1 receive signal vector for the tth TTI
w t M × 1 AWGN vector for the tth TTI
H t M × N channel matrix for the tth TTI
σ 2 Variance of each element of w t
r t , n HARQ round of the packet from the nth transmit antenna at the tth TTI
e t , n Error detection result of the packet from the nth transmit antenna at the tth TTI
N t , s Set including the transmit antennas of the successfully decoded packets
N t , n Set including the transmit antennas of the non-terminated packets
N t , s Size of N t , s
N t , n Size of N t , n
DMaximum depth of the proposed LLR refining scheme
D t Depth for the current tth TTI
D t , p Depth for the tth TTI calculated by only the HARQ rounds of packets
r t d * Stored receive signal vector for the ( t d ) th TTI used in the tth TTI
s ˜ t d t N × 1 transmit signal vector for r t d * regenerated at the tth TTI
H t d * Stored M × N channel matrix for the ( t d ) th TTI used in the tth TTI
N t d t Number of the non all-zero columns in H t d *
H ¯ t d * M × N t d t matrix identical to H t d * except the all-zero columns
s ¯ t d t N t d t × 1 transmit signal vector estimated in LLR refining
f t d t , n Column in H ¯ t d * for the packet from the nth transmit antenna at the tth TTI
l t d t , n ( q ) Refined LLR of the qth bit of s ¯ t d t ( f t d t , n )
S q b Subset of S with the qth bit of the elements in S q b is b
μ t d t , n Mean of s ¯ t d t ( f t d t , n )
η t d t , n Residual interference plus noise variance in s ¯ t d t ( f t d t , n )
N t d , n t Number of the non-terminated packets experiencing LLR refining from s ¯ t d t
I out Number of outer iterations in CIHIC
P E R Average PER
B L E R i Average BLER of the ith HARQ round
T P Average throughput

References

  1. Chase, D. Code Combining—A Maximum-Likelihood Decoding Approach for Combining an Arbitrary Number of Noisy Packets. IEEE Trans. Commun. 1985, 33, 385–393. [Google Scholar] [CrossRef]
  2. Jung, Y.-H.; Choi, J. Hybrid ARQ Scheme with Autonomous Retransmission for Multicasting in Wireless Sensor Networks. Sensors 2017, 17, 463. [Google Scholar] [CrossRef] [PubMed]
  3. Makki, B.; Svensson, T.; Caire, G.; Zorzi, M. Fast HARQ Over Finite Blocklength Codes: A Technique for Low-Latency Reliable Communication. IEEE Trans. Wirel. Commun. 2019, 18, 194–209. [Google Scholar] [CrossRef]
  4. Xiang, Z.; Yang, W.; Pan, G.; Cai, Y.; Song, Y.; Zou, Y. Secure Transmission in HARQ-Assisted Non-Orthogonal Multiple Access Networks. IEEE Trans. Inf. Forensics Secur. 2019, 15, 2171–2182. [Google Scholar] [CrossRef]
  5. Shi, Z.; Zhang, C.; Fu, Y.; Wang, H.; Yang, G.; Ma, S. Achievable Diversity Order of HARQ-Aided Downlink NOMA Systems. IEEE Trans. Veh. Technol. 2020, 69, 471–487. [Google Scholar] [CrossRef]
  6. Pan, G.; Ye, J.; Tian, Y.; Alouini, M. On HARQ Schemes in Satellite-Terrestrial Transmissions. IEEE Trans. Wirel. Commun. 2020, 19, 7998–8010. [Google Scholar] [CrossRef]
  7. Nadeem, F.; Shirvanimoghaddam, M.; Li, Y.; Vucetic, B. Nonorthogonal HARQ for URLLC: Design and Analysis. IEEE Internet Things J. 2021, 8, 17596–17610. [Google Scholar] [CrossRef]
  8. Ahmed, A.; Al-Dweik, A.; Iraqi, Y.; Mukhtar, H.; Naeem, M.; Hossain, E. Hybrid Automatic Repeat Request (HARQ) in Wireless Communications Systems and Standards: A Contemporary Survey. IEEE Commun. Surv. Tutor. 2021, 23, 2711–2752. [Google Scholar] [CrossRef]
  9. Bian, H.; Liu, R. Reliable and Energy-Efficient LEO Satellite Communication with IR-HARQ via Power Allocation. Sensors 2022, 22, 3035. [Google Scholar] [CrossRef]
  10. Wu, Y.; Mu, K.; Duan, K.; Yin, S.; Yang, H. On the Secure Performance of Intelligent Reflecting Surface-Assisted HARQ Systems. Entropy 2023, 25, 519. [Google Scholar] [CrossRef]
  11. Lin, S.-Y.; Yang, M.-H.; Jia, S. An Adaptive Hybrid Automatic Repeat Request (A-HARQ) Scheme Based on Reinforcement Learning. Electronics 2023, 12, 4127. [Google Scholar] [CrossRef]
  12. 3GPP TS 25.848; Physical Layer Aspects of UTRA High Speed Downlink Packet Access. 3GPP: Sophia Antipolis, France, 2001.
  13. IEEE P802.16e; IEEE Standard for Local and Metropolitan Area Networks Part 16: Air Interface for Fixed and Mobile Broadband Wireless Access Systems. IEEE: Piscataway, NJ, USA, 2006.
  14. 3GPP TS 36.212; Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and Channel Coding. 3GPP: Sophia Antipolis, France, 2009.
  15. 3GPP TS 38.212; NR; Multiplexing and Channel Coding. 3GPP: Sophia Antipolis, France, 2018.
  16. Makki, B.; Eriksson, T. On the Performance of MIMO-ARQ Systems with Channel State Information at the Receiver. IEEE Trans. Commun. 2014, 62, 1588–1603. [Google Scholar] [CrossRef]
  17. Park, S. Multiple Retransmission Strategy-Based HARQ for MIMO Systems with Acknowledgment Bundling. Electron. Lett. 2014, 50, 637–639. [Google Scholar] [CrossRef]
  18. Wu, W.; Mittelmann, H.; Ding, Z. Modulation Design for MIMO-CoMP HARQ. IEEE Commun. Lett. 2017, 21, 290–293. [Google Scholar] [CrossRef]
  19. Kim, S.; Yu, H. Energy-Efficient HARQ-IR for Massive MIMO Systems. IEEE Trans. Commun. 2018, 66, 3892–3901. [Google Scholar] [CrossRef]
  20. Radbord, A.; Harsini, J.S. Slow and Fast Adaptive Modulation and Coding for Uplink Massive MIMO Systems with Packet Retransmission. IET Commun. 2022, 16, 915–928. [Google Scholar] [CrossRef]
  21. Zhang, H.; Liao, Z.; Shi, Z.; Yang, G.; Dou, Q.; Ma, S. Performance Analysis of MIMO-HARQ Assisted V2V Communications With Keyhole Effect. IEEE Trans. Commun. 2022, 70, 3034–3046. [Google Scholar] [CrossRef]
  22. Park, S. Kalman Combining Based Iterative Detection and Decoding for MIMO Systems With Hybrid ARQ. IEEE Trans. Veh. Technol. 2023, 72, 2040–2050. [Google Scholar] [CrossRef]
  23. Zheng, H.; Lozano, A.; Haleem, M. Multiple ARQ Processes for MIMO Systems. EURASIP J. Adv. Signal Process. 2004, 5, 772–782. [Google Scholar] [CrossRef]
  24. Bai, C.; Krzymień, W.A.; Fair, I.J. Hybrid-ARQ for Layered Space Time MIMO Systems With Channel State Information Only at the Receiver. IET Commun. 2010, 4, 1765–1773. [Google Scholar] [CrossRef]
  25. Prasad, N.; Wang, X. Efficient Combining Techniques for Multi-Input Multi-Output Multi-User Systems Employing Hybrid Automatic Repeat Request. IET Commun. 2011, 5, 1785–1796. [Google Scholar] [CrossRef]
  26. Lee, J.W. Spectrally Efficient Multiple-ARQ Scheme for MIMO Channel. Electron. Lett. 2013, 49, 261–263. [Google Scholar] [CrossRef]
  27. Park, S.; Choi, S. Performance of Symbol-Level Combining and Bit-Level Combining in MIMO Multiple ARQ Systems. IEEE Trans. Commun. 2016, 64, 1517–1528. [Google Scholar] [CrossRef]
  28. Park, S. Aggregation-Assisted Combining for MIMO Multiple ARQ Systems. IEEE Commun. Lett. 2018, 22, 348–351. [Google Scholar] [CrossRef]
  29. Kashif, M.; Iqbal, M.; Ullah, Z.; Dagiuklas, T.; Sarwar, S.; Ul-Qayyum, Z.; Safyan, M. Shared Hybrid ARQ With Incremental Redundancy (SHARQ IR) in Overloaded MIMO Systems to Support Energy-Efficient Transmissions. IEEE Access 2020, 8, 111653–111659. [Google Scholar] [CrossRef]
  30. Park, S. Kalman Filtering Based Combining for MIMO Systems with Hybrid ARQ. IEEE Trans. Signal Process. 2021, 69, 5250–5258. [Google Scholar] [CrossRef]
  31. Choi, J. Capacity/Throughput Optimization for H-BLAST With SC Receiver Over MIMO Channels. IEEE Trans. Wirel. Commun. 2008, 7, 1016–1024. [Google Scholar] [CrossRef]
  32. Ketonen, J.; Juntti, M.; Cavallaro, J.R. Performance—Complexity Comparison of Receivers for a LTE MIMO-OFDM System. IEEE Trans. Signal Process. 2010, 58, 3360–3372. [Google Scholar] [CrossRef]
  33. Matache, A.; Jones, C.; Wesel, R. Reduced Complexity MIMO Detectors for LDPC Coded Systems. In Proceedings of the IEEE MILCOM, Monterey, CA, USA, 31 October–3 November 2004. [Google Scholar] [CrossRef]
  34. Liu, D.N.; Fitz, M.P. Low Complexity Affine MMSE Detector for Iterative Detection-Decoding MIMO OFDM Systems. IEEE Trans. Commun. 2008, 56, 150–158. [Google Scholar] [CrossRef]
  35. Paulraj, A.; Nabar, R.; Gore, D. Introduction to Space-Time Wireless Communications; Cambridge University Press: Cambridge, UK, 2008. [Google Scholar]
  36. Park, S. Low-Complexity LMMSE-Based Iterative Soft Interference Cancellation for MIMO Systems. IEEE Trans. Signal Process. 2022, 70, 1890–1899. [Google Scholar] [CrossRef]
  37. Chavali, N.K.; Kuchi, K.; Reddy, V.U. Downlink MU-MIMO With THP Combined With Pre- and Post-Processing and Selection of the Processing Vectors for Maximization of Per-Stream SNR. IEEE Trans. Veh. Technol. 2017, 2223–2236. [Google Scholar] [CrossRef]
  38. Silva, M.M.; Dinis, R. A Simplified Massive MIMO Implemented With Pre or Post-Processing. Phys. Commun. 2017, 25, 355–362. [Google Scholar] [CrossRef]
  39. Mahdavi, M.; Edfors, O.; Öwall, V.; Liu, L. Angular-Domain Massive MIMO Detection: Algorithm, Implementation, and Design Tradeoffs. IEEE Trans. Circuits Syst. I Regul. Pap. 2020, 67, 1948–1961. [Google Scholar] [CrossRef]
  40. Moon, T.K. Error Correction Coding: Mathematical Methods and Algorithms, 2nd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2021. [Google Scholar]
Figure 1. MMARQ system model block diagram.
Figure 1. MMARQ system model block diagram.
Electronics 13 00200 g001
Figure 2. The reception procedure of the linear detection-based receiver.
Figure 2. The reception procedure of the linear detection-based receiver.
Electronics 13 00200 g002
Figure 3. The reception procedure of the CSHIC-based receiver.
Figure 3. The reception procedure of the CSHIC-based receiver.
Electronics 13 00200 g003
Figure 4. The reception procedure of the CIHIC-based receiver.
Figure 4. The reception procedure of the CIHIC-based receiver.
Electronics 13 00200 g004
Figure 5. The block diagram of the proposed LLR refining scheme.
Figure 5. The block diagram of the proposed LLR refining scheme.
Electronics 13 00200 g005
Figure 6. The average PERs for 16 × 32 MMARQ systems with LMMSE and 4-QAM.
Figure 6. The average PERs for 16 × 32 MMARQ systems with LMMSE and 4-QAM.
Electronics 13 00200 g006
Figure 7. The average PERs for 16 × 32 MMARQ systems with LZF and 4-QAM.
Figure 7. The average PERs for 16 × 32 MMARQ systems with LZF and 4-QAM.
Electronics 13 00200 g007
Figure 8. The average PERs for 16 × 32 MMARQ systems with LMMSE and 16-QAM.
Figure 8. The average PERs for 16 × 32 MMARQ systems with LMMSE and 16-QAM.
Electronics 13 00200 g008
Figure 9. The average PERs for 16 × 32 MMARQ systems with LZF and 16-QAM.
Figure 9. The average PERs for 16 × 32 MMARQ systems with LZF and 16-QAM.
Electronics 13 00200 g009
Figure 10. The average BLERs of 1st HARQ round for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Figure 10. The average BLERs of 1st HARQ round for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Electronics 13 00200 g010
Figure 11. The average BLERs of 2nd HARQ round for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Figure 11. The average BLERs of 2nd HARQ round for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Electronics 13 00200 g011
Figure 12. The average BLERs of 3rd HARQ round for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Figure 12. The average BLERs of 3rd HARQ round for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Electronics 13 00200 g012
Figure 13. The average throughputs for 8 × 8 and 16 × 16 MMARQ systems with LMMSE and 4-QAM under the quasi-static fading channel.
Figure 13. The average throughputs for 8 × 8 and 16 × 16 MMARQ systems with LMMSE and 4-QAM under the quasi-static fading channel.
Electronics 13 00200 g013
Figure 14. The average throughputs for 8 × 8 and 16 × 16 MMARQ systems with LMMSE and 16-QAM under the quasi-static fading channel.
Figure 14. The average throughputs for 8 × 8 and 16 × 16 MMARQ systems with LMMSE and 16-QAM under the quasi-static fading channel.
Electronics 13 00200 g014
Figure 15. The average throughputs for 8 × 16 and 16 × 32 MMARQ systems with LMMSE and 4-QAM under the quasi-static fading channel.
Figure 15. The average throughputs for 8 × 16 and 16 × 32 MMARQ systems with LMMSE and 4-QAM under the quasi-static fading channel.
Electronics 13 00200 g015
Figure 16. The average throughputs for 8 × 16 and 16 × 32 MMARQ systems with LMMSE and 16-QAM under the quasi-static fading channel.
Figure 16. The average throughputs for 8 × 16 and 16 × 32 MMARQ systems with LMMSE and 16-QAM under the quasi-static fading channel.
Electronics 13 00200 g016
Figure 17. The complexity of detection per receive signal vector for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Figure 17. The complexity of detection per receive signal vector for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Electronics 13 00200 g017
Figure 18. The complexity of LLR calculation per receive signal vector for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Figure 18. The complexity of LLR calculation per receive signal vector for 16 × 32 MMARQ systems with LMMSE under the quasi-static fading channel.
Electronics 13 00200 g018
Table 1. Summary of Proposed LLR Refining Procedure.
Table 1. Summary of Proposed LLR Refining Procedure.
[0. Initialization] Perform the following:
     (0-A) If N t , n > 0 , proceed to the next step. Otherwise, if N t , n = 0 , stop the LLR refining
     procedure for the current tth TTI.
     (0-B) If N t , s = 0 and there is no possibility of error propagation during the current reception
     procedure for decoding, stop the LLR refining procedure for the current tth TTI. Otherwise,
     if N t , s = 0 and there is a possibility of the error propagation, set the depth D t for the current
     TTI to 1. Otherwise, if N t , s > 0 , calculate D t as in (2) and (3).
From d = 0 to d = D t 1 , perform the following:
     [1. Packet Cancellation] Perform the following:
        (1-A) Generate an N × 1 vector s ˜ t d t . The nth element of s ˜ t d t , s ˜ t d t ( n ) , is zero if e t , n = 1
        or r t , n d . Otherwise, if e t , n = 0 and r t , n > d , s ˜ t d t ( n ) is the regenerated symbol from the
        decoded codeword of the packet sent from the nth transmit antenna, where the decoded
        codeword is obtained from the reception procedure during the tth TTI.
        (1-B) Cancel the regenerated transmit signal vector s ˜ t d t from r t d * as in (4).
        (1-C) Set the columns in H t d * corresponding to the regenerated symbols in s ˜ t d t to all-zero.
     [2. LLR Update] Perform the following:
        (2-A) Generate H ¯ t d * from H t d * , which contains the channel responses of the packets sent
        during the ( t d ) th TTI and remained (not canceled until the current TTI) in r ˜ t d * .
        (2-B) Obtain an N t d t × 1 vector s ¯ t d t as in (5).
        (2-C) Calculate the refined LLR l t d t , n ( q ) ( 1 q log 2 Q ) for the non-terminated packets
        with n N t , n and sent during the ( t d ) th TTI, as in (6)–(9).
     [3. Buffering] The refined LLRs for non-terminated packets (i.e., n N t , n ) sent
     during the ( t d ) th TTI are stored to replace the previous LLRs in the buffer. Further, r t d *
     and H t d * are stored in the buffer if d < R 2 .
Table 2. Computational Complexity of the Proposed LLR Refining Procedure.
Table 2. Computational Complexity of the Proposed LLR Refining Procedure.
SchemeDetection and IC (If Necessary)LLR Calculation
Proposed LLR Refining 1,2 O ( d = 0 D t 1 ( ( N t d t ) 3 + ( N t d t ) 2 M ) ) O ( d = 0 D t 1 N t d , n t Q log 2 Q )
Linear Detection O ( N 3 + N 2 M ) O ( N Q log 2 Q )
Coded Successive Hard-Decision IC O ( N 4 + N 3 M ) O ( N Q log 2 Q )
Coded Iterative Hard-Decision IC 3 O ( N 3 + N 2 M + I out M N 2 ) O ( I out N Q log 2 Q )
1 This is the worst-case complexity for N t , s > 0 and N t , n > 0 . 2 If N t , n = 0 or D t = 0 , no computational operations are performed. 3  I out is the number of outer iterations in CIHIC.
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.

Share and Cite

MDPI and ACS Style

Park, S. Post-Cancellation-Based LLR Refining for MIMO Multiple ARQ Systems. Electronics 2024, 13, 200. https://doi.org/10.3390/electronics13010200

AMA Style

Park S. Post-Cancellation-Based LLR Refining for MIMO Multiple ARQ Systems. Electronics. 2024; 13(1):200. https://doi.org/10.3390/electronics13010200

Chicago/Turabian Style

Park, Sangjoon. 2024. "Post-Cancellation-Based LLR Refining for MIMO Multiple ARQ Systems" Electronics 13, no. 1: 200. https://doi.org/10.3390/electronics13010200

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop