IMPROVING THE PERFORMANCE OF POLAR DECODERS USING VIRTUAL RANDOM CHANNELS
20230318631 · 2023-10-05
Inventors
Cpc classification
H03M13/09
ELECTRICITY
International classification
H03M13/29
ELECTRICITY
Abstract
In this invention, a novel method for improving the performance of polar decoders using virtual random channels is proposed.
Claims
1. A method of decoding of polar codes using virtual random channels (VRC) comprising steps of, Concatenating the information frame with its 8-bit CRC before it is sent to the N-bit polar encoder. Using N−8 information bits for information sequence such that the CRC concatenated information frame having a length of N and employing the CRC polynomial
g(x)x.sup.8+x.sup.7+x.sup.6+x.sup.4+x.sup.2+1 Calculation of threshold level μ which is used by VRC using the received signal vector r=[r.sub.1 r.sub.2 . . . r.sub.N] as
Description
DEFINITION OF THE FIGURES OF THE INVENTION
[0007] The figures have been used in order to further disclose developed improving the performance of polar decoders using virtual random channel by the present invention which the figures have been described below.
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION OF THE INVENTION
[0016] The novelty of the invention has been described with examples that shall not limit the scope of the invention and which have been intended to only clarify the subject matter of the invention.
[0017] A novel method for improving the performance of polar decoders using virtual random channel is presented. The present invention has been described in detail below.
[0018] Virtual Random Channel
[0019] Information bits are polar encoded and transmitted through continuous channel, such as AWGN or Rayleigh, after digital modulation. At the receiver side, before starting to the decoding operation, we consider a virtual random channel (VRC) and pass the received signal through virtual random channel as illustrated in
where μ.sub.t is the threshold value, r.sub.i is the output of the AWGN and {tilde over (r)}.sub.i is the output of VRC, and n.sub.i is the noise sample having normal distribution, i.e., N(0, 1).
[0020] For the determination of threshold, we consider two approaches. In the first approach, threshold value is calculated using the conditional probability density function of the received symbols.
[0021] The threshold value calculated using the first approach is constant, and does not change from frame to frame. In the second method, we use an average absolute summation formula for the determination of threshold, and the threshold value calculated using the second method is frame dependent, and may change from frame to frame.
[0022] Threshold (μ.sub.t) Determination for AWGN Channel (First Method)
[0023] We assume that data bits u.sub.i are encoded, and the obtained polar code bits x.sub.i are BPSK modulated resulting in y.sub.i which are transmitted over AWGN channel. Frame length is N and r.sub.i is the received symbol. The conditional probability density function p(r.sub.i|y.sub.i) given by
[0024] The graphs of p(r.sub.i|y.sub.i=−1) and p(r.sub.i|y.sub.i=1) are depicted in
δ(r)=|p(r|y=1)−p(r|y=−1)| #(8)
[0025] The maximum value of δ(r), i.e., δ.sub.max, can be determined taking the derivative of δ(r) and equating it to zero as in
[0026] From (10), we obtain
which can be solved numerically by using Newton Raphson method [7] and for various values of σ.sup.2(0.1.fwdarw.0.9). The value of r at which δ(r) is maximum is found as μ.sub.m≈1.04 which is almost equal to the mean value of p(r|y=1). For the VRC we can choose the threshold level as μ.sub.t=μ.sub.m/4. In Table I, Outputs of VRC for σ=0.631, R=0.5 and μ.sub.t=±0.25 are shown
TABLE-US-00001 TABLE I Outputs of VRC for σ = 0.631, R = 0.5 and μ.sub.t = ±0.25 AWGN Input Encoded Channel VRC Symbols Symbols Output Output 1 1 0.6760 0.6760 1 0 −0.5134 −0.5134 1 0 0.7364 0.7364 1 1 0.4768 0.4768 0 1 0.7865 0.7865 1 0 0.1118 Random 0 0 −0.0991 Random 1 1 1.2775 1.2775
[0027] Threshold (μ.sub.t) Determination Using Absolute Averaging Formula
[0028] Let r=[r.sub.1 r.sub.2 . . . r.sub.N] be the received signal vector. The threshold value can be estimated using
where N is the received signal frame length.
[0029] In this invention, we consider three threshold intervals [−μ.sub.t μ.sub.t], and the symbols that pass through VRC having signal values falling into the range [−μ.sub.t μ.sub.t] are replaced by randomly generated samples. The output of the VRC is calculated as
where r.sub.i is the input of the VRC, and n.sub.i is the noise sample generated using normal distribution with zero mean and unity variance, i.e., N(0,1).
[0030] VRCs can be used to improve the performance of SC decoders. In this section, we propose an improved polar decoder structure utilizing two VRCs.
[0031] Improved SC Decoder with VRC
[0032] Information frame is concatenated with its 8-bit CRC before it is sent to the N-bit polar encoder. Thus, we use N−8 information bits for information sequence. The CRC concatenated information frame has a length of N. We use CRC polynomial
g(x)=x.sup.8+x.sup.7+x.sup.6+x.sup.4+x.sup.2+1
[0033] The proposed decoder structure is depicted in
[0034] Simulation Results
[0035] We evaluate the performance of the proposed iterative decoding algorithm on a concatenated polar-CRC code with code lengths N=128 and 256 for AWGN and Rayleigh channels with code rate R=0.5. For CRC polynomial, CRC-8 is used. A set of predefined maximum number of iterations (Imax) is used for simulations.
[0036] It is seen in
[0037] In the CRC-aided iterative decoder, the complexity in the low SNR region is high, because the decoder terminates when CRC is satisfied, which is very unlikely due to bad channel conditions.
[0038] This work illustrates that CRC-aided iterative decoding (CA-ID) can achieve CRC-aided SCL decoder performance (CA-SCL) for low frame length, when VRC is employed for the received signal. In our experiment, the decoding complexity (and maximum latency) seems to increase drastically in our technique in case of low SNR, it also shown that the increase in complexity is not as dramatic in the moderate and low error rate region.
[0039] Comprehensively, as shown in
[0040] Depending on the detail information above, A method of decoding of polar codes using virtual random channels (VRC) comprising steps of, [0041] A) Concatenating the information frame with its 8-bit CRC before it is sent to the N-bit polar encoder. Using N−8 information bits for information sequence such that the CRC concatenated information frame having a length of N and employing the CRC polynomial
g(x)x.sup.8+x.sup.7+x.sup.6+x.sup.4+x.sup.2+1 [0042] B) Calculation of threshold level y which is used by VRC using the received signal vector r=[r.sub.1 r.sub.2 . . . r.sub.N] as
REFERENCES
[0048] [1] E. Arikan: “Channel Polarization A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels”, IEEE Trans. Inf. Theory, 2009, 55, (7), pp. 3051-3073. [0049] [2] K. Chen, K. Niu and J. R. Lin: “Improved successive cancellation decoding of polar codes”, IEEE Trans. Commun., 2013, 61, (8), pp. 3100-3107. [0050] [3] K. Daesung, I. Park: “A Fast Successive Cancellation List Decoder for Polar Codes with an Early Stopping Criterion”, IEEE Transactions on Signal Processing, 2018, 66, (18), pp. 4971-4979. [0051] [4] S. A. Hashemi, C. Condo, and W. J: “Simplified Successive Cancellation List Decoding of Polar Codes”, IEEE International Symposium on Information Theory, 2016, pp. 815-819. [0052] [5] B. Li, H. Shen and D. Tse: “An adaptive successive cancellation list decoder for polar codes with cyclic redundancy check”, IEEE Commun. Lett., 2012, (16), 12, pp. 2044-2047. [0053] [6] G. Sarkis, P. Giard, A. Vardy, C. Thibeault, and W. J. Gross: “Fast list Decoders for polar codes”, IEEE J. Sel. Areas Commun., 2016, (34), (2), pp. 318-328. [0054] [7] S. Elsanadily, A. Mahran and O. Elghandour: “Classification-based algorithm for bit-flipping decoding of GLDPC codes over AWGN channels”, IEEE Commun. Lett, 2018, (22), 8, pp. 1520-1523.