Polar Coded HARQ Scheme with Chase Combining

Polar Coded HARQ Scheme with Chase Combining

Kai Chen, Kai Niu, Zhiqiang He and Jiaru Lin Key Laboratory of Universal Wireless Communications, Ministry of Education
Beijing University of Posts and Telecommunications, Beijing, China 100876
Email: {kaichen, niukai, hezq, jrlin}@bupt.edu.cn
Abstract

A hybrid automatic repeat request scheme with Chase combing (HARQ-CC) of polar codes is proposed. The existing analysis tools of the underlying rate-compatible punctured polar (RCPP) codes for additive white Gaussian noise (AWGN) channels are extended to Rayleigh fading channels. Then, an approximation bound of the throughput efficiency for the polar coded HARQ-CC scheme is derived. Utilizing this bound, the parameter configurations of the proposed scheme can be optimized. Simulation results show that, the proposed HARQ-CC scheme under a low-complexity SC decoding is only about dB away from the existing schemes with incremental redundancy (HARQ-IR). Compared with the polar coded HARQ-IR scheme, the proposed HARQ-CC scheme requires less retransmissions and has the advantage of good compatibility to other communication techniques.

Polar codes, hybrid ARQ, rate-compatible coding, successive cancellation decoding.

I Introduction

Polar codes are the first structured codes that provably achieve the symmetric capacity of binary-input memoryless channels (BMCs) [1]. Given a BMC , after performing the channel transform, i.e., the channel combining and channel splitting operations, over a set of independent copies of , a second set of synthesized channels is obtained. As the transformation size goes to infinity, some of the resulting channels tend to be completely noised, and the others tend to be noise-free, where the fraction of the noise-free channels approaches the symmetric capacity of . By transmitting free bits over the noiseless channels and sending fixed bits over the others, polar coding with a very large code length can achieve the symmetric capacity under a successive cancellation (SC) decoder with both encoding and decoding complexity .

In delay insensitive communications, hybrid automatic repeat request (HARQ) transmission scheme is widely used to obtain a capacity-approaching throughput efficiency [2], [3], [4], [5]. There are mainly two types of HARQ schemes that are widely considered in practical systems. One is Chase combining (HARQ-CC), where each retransmission block is identical to the original code block; and the other is incremental redundancy (HARQ-IR), where each retransmission consists of new redundancy bits from the channel encoder. In [6], an HARQ-IR scheme based on polar codes is proposed. The throughput performance is claimed to be as good as those based on LDPC and turbo codes with much lower decoding complexity. Obviously, HARQ-IR has the potential of achieving better throughput compared to that with HARQ-CC. However, HARQ-CC will have lower complexity than that with HARQ-IR. That is because the use of IR requires some additional signaling (e.g., the retransmission numbers needs to be communicated to the receiver) and a much larger buffer is needed for IR. Furthermore, since each retransmission is identical, it is much easier for HARQ-CC scheme to combine with other techniques, like coded modulation and space-time coding.

Therefore, this paper focuses on providing a polar coded HARQ-CC scheme. As far as we know, this is the first HARQ-CC scheme based on polar codes. The proposed scheme is applied to both additive white Gaussian noise (AWGN) channel and uncorrelated Rayleigh fast fading channel. Given an information block with bits, the key problem of designing an HARQ-CC transmission scheme is to construct a rate-compatible punctured polar (RCPP) code with proper code length , or equivalently, the code rate . The RCPP codes over AWGN channel are well studied in [7]. Given an AWGN channel and a specific RCPP code, the block error rate (BLER) can be accurately predicted under the framework of channel polarization over parallel channels [8]. The code construction and performance evaluation methods of RCPP codes are extended to the Rayleigh fading channels. Utilizing these techniques, the code length can be optimized to maximize the throughput of the proposed HARQ scheme.

Fig. 1: Block diagram of the proposed HARQ scheme.

The remaining sections of the paper are organized as follows. Section II gives a general description of the proposed scheme. Section III reviews the underlying RCPP codes and extends the results to fading channels. Section V provides the simulation results of the proposed HARQ-CC scheme, and compares it with the existing HARQ-IR scheme based on polar codes, turbo codes and LDPC codes. Finally, Section VI concludes the paper.

Ii The Proposed Scheme

This section gives an overall description of the proposed polar coded HARQ-CC transmission scheme.

Ii-a Notations

We use calligraphic characters, such as , to denote sets. Let denote the number of elements in . We write lowercase letters (e.g., ) to denote scalars, bold-face lowercase letters (e.g., x) to denote vectors, and to denote the -th element of x. For any , denotes a subvector of x, i.e., . Throughout this paper, the base of the logarithm is .

Ii-B Polar Coded HARQ-CC Transmission

A source block u which consists of information bits and frozen bits (usually are set to all-zero bits) is fed into a polar encoder, where is the code length of the base code and its value is restricted to some power of . The encoded sequence v of bits is punctured into a punctured codeword x of bits, . The mapping from the -length information block to the -length codeword is in fact an encoding procedure of a RCPP code [7]. The block x is buffered and sent over the channel.

At the receiver, the received signals of the -th transmission and the corresponding log-likelihood ratios (LLR) are respectively written as and , where denotes the number of transmission trials. The content of the buffer at the receiver is the combined LLRs r of the received code bits. After the first transmission, the content of the LLR buffer is initialized as . The polar decoder tries to perform the decoding process based on r. If the receiver fails to decode the codeword, i.e., the estimated source block is not equal to u which can be usually detected by a cyclic redundancy check (CRC) failure, an NACK (negative acknowledgement) is sent to the transmitter through the feedback channel. And then, the encoded bits x are retransmitted. The new received signals are translated to LLRs and the LLRs of the first two transmission are combined, i.e., the content of the received LLR buffer is updated as , where the operation of two vectors denotes the termwise addition. The polar decoder tries to decode according to the updated r. This process continues until the transmitter receives an ACK (acknowledgement), or a maximum number of permitted transmissions is achieved.

A block diagram of the proposed HARQ-CC scheme is shown in Fig. 1.

Ii-C Channel Model

Without loss of generality, only binary phase shift keying (BPSK) is considered in this paper. When transmitting a RCPP codeword x over the channel, the receiving signals at the -th transmission are as follows:

(1)

where , , is the signal after BPSK modulation, is the Gaussian noise with zero mean and variance , i.e., and is the fading factor with average power gain .

During the whole transmission procedure, the noise variance of the Gaussian noise is supposed to be constant and is known to both the transmitter and receiver. However, the instant values of are only available at the receiver, while the transmitter only has a prior knowledge of the probability distribution function (PDF) of the fading factor.

In this paper, the proposed scheme is applied to the transmissions over AWGN channel and uncorrelated Rayleigh fast fading channel.

Ii-C1 AWGN Channel

When the fading factor for all and , the signal model defined in equation (1) degrades into a transmission over a binary-input AWGN channel.

The symmetric capacity of a binary-input AWGN channel with noise variance is [9]

(2)

where

(3)

Ii-C2 Uncorrelated Rayleigh Fast Fading Channel

In this scenario, for and , all the in (1) are i.i.d. and are with PDF

(4)

Given a Rayleigh fast fading channel with noise variance , the ergodic capacity of can be calculated as

(5)

Iii Rate-Compatible Punctured Polar Codes

The proposed HARQ transmission scheme is based on the RCPP codes introduced in [7].

Similar to constructing a conventional polar code, after performing the channel transform over independent uses of the original channel , where is the ceiling function, we get successive uses of synthesized binary-input channels , . Given a symmetric BMC , let a denote the probability density function (PDF) of the log-likelihood ratio (LLR) of the received bit when a bit zero is transmitted. The reliability of can be measured as the error probability

(6)

Let , denote the LLR PDFs of the received bit from when all-zero information bits are transmitted. After calculating by density evolution (DE) [10], the reliabilities of are determined by (6). In transmitting a binary information block of bits, the most reliable polarized channels with indices are selected to carry the information bits, where and , and these channels are called information channels; and the others are called frozen channels and are used to transmit a fixed sequence.

Different from the conventional polar codes, output bits of the polar encoder should be punctured when dealing with a RCPP code. Therefore, before performing the channel transform, the underlying channel uses corresponding to these punctured bits should be replaced by virtual channels [8], which have the same input and output alphabets as but with zero capacities. As for determining the positions of the punctured bits, without loss of generality, the quasi-uniform puncturing scheme in [7] is adopted in this paper which is claimed to be an efficient and empirical good solution. The punctured positions are represented by an -dimensional binary vector p (which is called puncturing pattern), where the s indicate the positions of the punctured bits and s indicate the positions of the reserved bits. Given the length of base code and the length of punctured code , the puncturing pattern p can be determined as follows:

0:  Code length of the base code ; Code length of the punctured code ;
0:  Puncture pattern p;
1:  Initialize p as a -length all one vector, i.e., for all , set ;
2:  Set the first elements of p as zeros, i.e., for , set ;
3:  Perform the bit-reversal permutation on p.
4:  return  p;
Algorithm 1 Determine the Puncturing Pattern [7]

More details of RCPP codes can be found in [7].

Similar to the conventional polar codes [1], RCPP codes can also be decoded using SC decoding algorithm. The BLER of a RCPP code under SC decoding can be evaluated as

(7)

Note that, the performance of the RCPP codes relies heavily on the puncturing patterns. However, only the puncturing scheme in Algorithm 1 is considered in this paper, and the puncturing pattern p can be uniquely determined by and . Therefore, in (7) does not involve a p in the parameter list.

In the case of AWGN channel, the BLER performance under SC decoding (7) can be evaluated efficiently by Gaussian approximation (GA) of DE [11]. As shown by the results in [11], the estimated BLER in (7) obtained by GA is very accurate in practical signal-to-noise ratio (SNR) regimes.

In the case of uncorrelated Rayleigh fast fading channel, since the instant fading factors are not available at the receiver, the existing construction method of RCPP codes cannot be employed directly. In this paper, we propose to construct RCPP codes by approximating the fading channel with using an AWGN channel with , where the capacity of equals to the ergodic capacity of , i.e.,

(8)

where and are calculated as (2) and (5), respectively. The code construction and performance evaluation is then performed over the equivalent AWGN channel in the same way as that of the AWGN case. The BLER performances over Rayleigh fading channels of a set of RCPP codes with and the corresponding bounds (7) obtained by the equivalent AWGN channels are shown in Fig.2. The bounds and the simulation curves are matched quite well.

Fig. 2: Performance of RCPP codes under SC decoding over binary-input uncorrelated Rayleigh fast fading channels and the corresponding BLER bound obtained by GA via equivalent binary-input AWGN channels.

Iv Design an HARQ-CC Scheme of Polar Codes

Designing an optimal HARQ-CC scheme is equivalent to constructing a RCPP code that can maximize the throughput efficiency. This section first gives an approximation bound of the throughput efficiency under a specific configuration of the underlying RCPP code, then the construction algorithm of the proposed HARQ-CC scheme is described in detail.

Iv-a An Approximation Bound of Throughput Efficiency

Similar to the HARQ-IR scheme in [6], the throughput efficiency of a specific HARQ-CC scheme can also be estimated by an approximation bound.

To transmit an information block of bits with the proposed HARQ-CC scheme which allows at most transmissions, we need to search for the optimal code length of the underlying RCPP code. After transmissions, a total of (noised) copies of the codeword x are received from the channel. Let with denote the event that the information block cannot be correctly decoded after the first transmissions, and denote the complementary event of . We write to denote the probability of event . Particularly, we write to denote the event that the information block cannot be decoded by the receiver before transmitting any bits. Obviously, .

When transmitting information blocks of bits, the average numbers of the successfully received information bits is

(9)

and the total transmitted bits is

(10)

Then, the throughput efficiency can be written as

(11)

Obviously, we have

(12)

Similar to that in [6], we would like to use the following approximation

(13)

After the -th transmission over AWGN channel with , the received LLR vector r after Chase combing is equivalent to that received after one transmission over an AWGN channel with Gaussian noise variance . When transmitting over the Rayleigh fading channels, the problem will be much more complex because the equivalent fading factor after Chase combining is no longer Rayleigh distributed, and the PDF of the equivalent fading factor is in the form of self-convolutions of (4). For the ease of performance evaluation, we always use equivalent AWGN channels to approximate the fading channels when constructing the RCPP codes. After transmissions, the decoding is performed based on the combined LLRs of (noised) copies of the identical codeword x received from the channel. Thus, when the channel is with Gaussian noise variance , in (12) and (13) is in fact the BLER of the RRCP code when transmitting over an equivalent AWGN channel with an noise variance (or for fading channel). So, for both scenarios of AWGN and Rayleigh fading channels, the values of can be efficiently evaluated by (7) using GA as introduced in section III.

Therefore, the throughput efficiency in (11) can be approximately calculated as

(14)

Since the substitution of for in (12) is an upper bound, and the approximation for in (13) is usually also an upper bound, the approximation of the throughput efficiency in (14) tends to be a lower bound of .

Iv-B Searching for the Optimal HARQ-CC Scheme

Utilizing (14), an HARQ-CC scheme with information block size can be constructed via a greedy search. Given the length of the (punctured) codeword , the code length of the base code is restricted to the least available value that is larger than , i.e, , and the puncturing pattern is determined by Algorithm 1. The information channel indices of the RCPP code are selected to minimize the BLER of the first transmission attempt. The BLERs after transmissions with can be evaluated by (7) using GA. Then, the throughput efficiency can be estimated by (14). All the potential configurations of the code length taking values from to are checked, where is the number of permitted transmitted bits during the entire transmission procedure and is the floor function. Finally, the optimal configuration of the code length with the highest throughput efficiency is recorded.

The search algorithm is summarized in Algorithm 2. The inputs include the information block length , the number of the permitted transmitted bits , the maximum number of transmission trials and the variance of Gaussian noise ( for the case of Rayleigh fading channel). The algorithm outputs the optimal (punctured) code length .

0:  Information block length ;  Maximum number of transmission trials ;   Number of permitted transmitted bits ;   Variance of Gaussian noise ( for Rayleigh fading case);
0:  Length of the punctured codeword ;
1:  Initialize the , , and the optimal throughput efficiency ;
2:  for  do
3:     if  then
4:        Terminate the searching loop;
5:     end if
6:     The length of the base code is set as ;
7:     Construct a set of information channel indices under the channels with parameter .
8:     Allocate a temporary -dimensional vector q;
9:     for  do
10:        Estimate the error probability after transmissions, i.e., , where the underlying channel is with parameter ;
11:     end for
12:     Calculate the throughput of the temporary scheme:
(15)
13:     if  then
14:        Record the optimal code length ;
15:        Update the optimal throughput efficiency ;
16:     end if
17:  end for
18:  return  ;
Algorithm 2 Design a Polar Coded HARQ-CC Scheme

In Algorithm 2, the outer loop at line 2 is executed times. An early termination is given in line 5 to line 7: if the potential code length is too large to get the higher throughput than the already obtained optimal configuration, the search procedure is then terminated. The most expensive operations are the BLER estimations in line 12 to line 14. According to [11], the complexity of evaluating (7) using GA is . Taking the outer loop of into account, the overall complexity of Algorithm 2 is upper bounded by .

In comparison, the construction complexity of HARQ-IR of polar codes is claimed to be [6]. Note that, under the context of HARQ-CC, is at least times larger than . Therefore, the construction complexity of the proposed polar coded HARQ-CC scheme is much lower than that of the HARQ-IR in [6].

V Simulation Results

In this section, the performance of the proposed polar coded HARQ-CC scheme is evaluated via simulations over AWGN and Rayleigh fading channels. All the RCPP codes are with information block lengths and decoded by SC algorithm. The proposed HARQ-CC schemes are constructed with the number of permitted transmitted bits and maximum number of transmission trials .

Fig. 3 shows the throughput efficiency of the proposed HARQ-CC scheme over BI-AWGNCs, the configurations are shown in Table I. The simulation results of the proposed HARQ-CC scheme and the approximation (14) are well matched. In comparison, the throughput efficiency curves of the HARQ schemes based on the rate-compatible punctured turbo codes (RCPT) [3] and the rate-compatible irregular repeat-accumulate (RCIRA) codes [4] (as a representative class of LDPC codes) are provided. Moreover, the performance of HARQ-IR of polar codes in [6] is also provided.

Fig. 3: Throughput efficiency of HARQ transmission schemes in AWGN channels, where the polar codes are with , and results for RCIRA codes are from [4] () and RCPT codes are from [3] ().
SNR(dB) SNR(dB) SNR(dB)
TABLE I: Configurations of HARQ-CC over AWGN channels with , and

As the figure shows, the proposed scheme works a little worse than the HARQ-IR schemes of turbo codes and LDPC codes. In the low SNR regime, the performance loss of the polar coded HARQ-CC against turbo/LDPC coded HARQ-IR is about dB. As the SNR goes higher, the performance gap between the proposed scheme and turbo/LDPC coded schemes becomes smaller. When the SNR is above dB, the proposed scheme achieves better throughput efficiency than that of turbo coded scheme. One reason for the performance advantage in high SNR regimes is that the code length of the RCPP codes can be adjusted precisely in a step of only bit. Utilizing the accurate BLER and throughput bounds, the polar coded schemes can be well optimized. While the performance of the turbo code is difficult to evaluate, the choices for candidate code rates of turbo codes are usually restricted to a size-limited set. It is hard to optimize the turbo coded scheme in both low and high SNR regimes.

Moreover, the performances of the polar coded HARQ schemes provided in this paper are obtained under the SC decoding. It is shown in [13] that the performance loss of polar codes under SC is greater than dB compared with the turbo codes and LDPC codes, but the complexity of the SC decoding is much lower than that of the log-MAP decoding for turbo codes or the belief propagation decoding for LDPC codes. As shown in [12] [13], the inherently embedded CRC bits in HARQ schemes can be utilized to greatly improve the BLER performance of the polar codes. By properly configuring the decoder, the enhanced polar decoding scheme will be no more complex than those of turbo/LDPC codes, while the polar codes can achieve a better BLER performance. If these enhanced decoding schemes are applied, the throughput performance of the proposed polar coded HARQ-CC scheme can be further improved. However, it lacks a proper bound for the performance of polar codes under CRC aided decoding schemes. The probabilities in (13) are no longer easy to evaluate as that under SC decoding. We would like to leave this problem for future research.

HARQ-CC HARQ-IR
SNR(dB) Avg. Trans. Avg. Trans.
-2.00 4.18e-002 1.042 3.38e-001 1.766
0.00 3.23e-002 1.032 3.80e-001 1.831
2.00 2.81e-002 1.028 4.61e-001 1.973
4.00 2.24e-002 1.022 4.09e-001 1.791
6.00 1.11e-002 1.011 6.21e-001 2.124
8.00 4.71e-003 1.005 2.85e-001 1.431
TABLE II: BLER at the First Transmission and the Average Number of Transmissions of Polar Coded HARQ-CC and HARQ-IR over AWGN channels with , and

Also shown in Fig. 3, not much surprisingly, the proposed polar coded HARQ-CC scheme suffers a slight performance deterioration compared with the polar coded HARQ-IR scheme, where the latter benefits from additional coding gains. A more detailed comparison between these two schemes on the BLER at the first transmission (i.e., ) and the average required transmission numbers are given in Table II. The HARQ-CC scheme prefers to transmit the codeword more reliably at the first transmission, thus it requires less transmissions; while the length of the retransmission blocks of the HARQ-IR scheme is variable-sized, one or two times of retransmissions may not make significant deterioration to the overall throughput, so the value of tends to be relatively larger and it requires more transmissions in average. The requirement for more transmissions is equivalent to a higher overhead on the feedback link and a longer temporal delay to successively transmitting a information block. This is one of the advantages of the proposed HARQ-CC against the existing polar coded HARQ-IR scheme.

Similar simulations are also performed over the uncorrelated Rayleigh fast fading channels. The throughput performance and configurations of the proposed HARQ schemes are given in Fig. 4 and Table III, respectively. The simulation results show that the approximation bound (14) is also quite tight when transmitting over the Rayleigh fading channel. Like the AWGN case, similar conclusions can be drawn.

Compared with the existing polar coded HARQ-IR scheme, HARQ-CC suffers from a slight performance deterioration. However, since the retransmitted blocks under HARQ-CC scheme are identical to the initial one, the proposed scheme is more compatible to the new transmission techniques such as polar coded modulation [14].

Fig. 4: Throughput efficiency of HARQ transmission schemes in Rayleigh fading channels, where the polar codes are with , the results for RCPT codes are from [5] ().
SNR(dB) SNR(dB) SNR(dB)
TABLE III: Configurations of HARQ-CC over Uncorrelated Rayleigh fast fading channels with , and

Vi Conclusions

An HARQ-CC scheme of polar codes is proposed. As far as we know, this is the first HARQ-CC scheme based on polar codes. Simulation results show that, the proposed scheme is only about dB away from the existing polar coded HARQ-IR scheme. But the new proposed polar coded HARQ-CC scheme requires less retransmissions and has the advantage of good compatibility to other transmission techniques.

Acknowledgment

This work was supported by the National Natural Science Foundation of China (No. 61171099), the National Science and Technology Major Project of China (No. 2012ZX03003-007, No. 2012ZX03004-005-002, and No. 2013ZX03003012) and Qualcomm Corporation.

References

  • [1] E. Arıkan, “Channel polarization: a method for constructing capacity achieving codes for symmetric binary-input memoryless channels,” IEEE Trans. Inf. Theory, Vol. 55, No. 7, pp. 3051-3073, July 2009.
  • [2] J. Hagenauer, “Rate-compatible punctured convolutional codes (RCPC codes) and their applications,” IEEE Trans. Commun., vol. 36, no. 4, pp. 389-400, 1988.
  • [3] D. N. Rowitch and L. B. Milstein, “On the performance of hybrid FEC/ARQ systems using rate compatible punctured turbo (RCPT) codes,” IEEE Trans. Commun., vol. 48, no. 6, pp. 948-959, 2000.
  • [4] G. Yue, X. Wang, and M. Madihian, “Design of rate-compatible irregular repeat accumulate codes,” IEEE Trans. Commun., vol. 55, no. 6, pp. 1153-1163, 2007.
  • [5] R. Mantha and F. R. Kschischang, “A capacity-approaching hybrid ARQ scheme using turbo codes,” Global Telecommunications Conference (GLOBECOM), pp. 2341-2345, 1999.
  • [6] K. Chen, K. Niu, J. Lin, “A Hybrid ARQ Scheme Based on Polar Codes,” IEEE Commun. Lett., vol. 17, no.10, pp.1996-1999, 2013.
  • [7] K. Niu, K. Chen, and J. Lin, “Beyond turbo codes: rate-compatible punctured polar codes,” IEEE Int. Conf. on Communications (ICC), pp.2016-2020, June 2013.
  • [8] K. Chen, K. Niu, and J. Lin, “Practical polar code construction over parallel channels,” IET Communications, vol. 7, no. 7, pp. 620-627, May 2013.
  • [9] T. M. Cover, and J. A. Thomas, Elements of Information Theory, 2nd Edition, New York: John Wiley & Sons, 2006.
  • [10] R. Mori and T. Tanaka, “Performance of polar codes with the construction using density evolution,” IEEE Commun. Lett., vol. 13, no. 7, pp. 519-521, Jul. 2009.
  • [11] P. Trifonov, “Efficient design and decoding of polar codes,” IEEE Trans. Commun., vol. 60, no. 11, pp. 3221-3227, Nov. 2012.
  • [12] I. Tal and A. Vardy, “List Decoding of Polar Codes,” arXiv:1206.0050v1, May 2012.
  • [13] K. Niu and K. Chen, “CRC-Aided Decoding of Polar Codes,” IEEE Commun. Lett., vol. 16, no. 10, pp. 1668-1671, 2012.
  • [14] M. Seidl, A. Schenk, C. Stierstorfer, J. B. Huber, “Polar-Coded Modulaton,” arxiv: 1302.2855, Feb. 2013.
Comments 0
Request Comment
You are adding the first comment!
How to quickly get a good reply:
  • Give credit where it’s due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should inspire ideas to flow and help the author improves the paper.

The better we are at sharing our knowledge with each other, the faster we move forward.
""
The feedback must be of minimum 40 characters and the title a minimum of 5 characters
   
Add comment
Cancel
Loading ...
49910
This is a comment super asjknd jkasnjk adsnkj
Upvote
Downvote
""
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters
Submit
Cancel

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test
Test description