Professional Documents
Culture Documents
Fast Scan
Fast Scan
t
2M −1 without traversing the type-I tree.
P = h[j] , (10) Type-III nodes have 2 frozen bits located on the first two bit-
j=0 channels, while the other bit-channels are unfrozen . They may
be decoded as two separate SPC nodes composed by the even-
h is the hard decision taken on the LLRs in λit , and k1,2 are indexed and odd-indexed values. We denote k0,e and k0,o the
the indices of the the least and second least reliable values of least reliable indices corresponding to the set of even-indexed
λit . It is worth noticing that (9) does not change the parity of and odd-indexed bits, with k1,e and k1,o being the second least
the input LLRs, while on the contrary Wagner decoding forces reliable index of each set. The overall parities Pe and Po are
the even parity constraint. When an SPC node feeds back a computed in order to calculate the soft message feedback as
vector having a wrong parity, SCAN decoding may fail due to in (9):
the extrinsic nature of its output. In order to force the parity (
P ⊕h[k0,e ]
condition while keeping the expected LLRs distribution (9) (−1) e λit [k1,e ] if 2k = k0,e
βti [2k] = Pe ⊕h[2k]
can be modified as (−1) λit [k0,e ] otherwise.
P ⊕h[k0 ]
(
i Po ⊕h[k0,o ] i
(−1) λti[k1 ] if k = k0 , (−1) λt [k1,o ] if 2k + 1 = k0,o
βti [k] = i (11) βti [2k + 1] =
sign λt [k] · λt [k0 ] otherwise . (−1)
Po ⊕h[2k+1] i
λt [k0,o ] otherwise.
However, the output will be no longer extrinsic, and will differ The other type-X nodes presented in [6] can be decoded
from that of SCAN. In the following, we propose to use (9) without traversing the tree as well. For Type-II and Type-IV
considering that a key application of fast-SCAN is the speed- nodes, entry k of βti is computed as:
up of iterative decoding of polar-based code constructions. 2t−2 2t−2
3 X−1 X−1
βti [k] = ⊞ λit [4m + j] + λit [4m + k[4]] ,
j=0,j6=k[4]
B. REP nodes m=0 m=0,4m+k[4]6=k
X
3 2t−2 −1 2t−2 −1
A REP node occurs when all the leaves of a node are frozen βti [k] = ⊞
m=0
λit [4m + j] ⊞ ⊞ λit [4m + k[4]] ,
m=0,4m+k[4]6=k
except the rightmost one. As a result, the value of the 2t bits j=0,j6=k[4]
at the root of the REP node is equal to the information bit. i.e. a combination of sum and box-plus operations among
Fast-SSC decodes REP nodes through hard decision on the values of λit selected with modulo-4 indexing. While these
sum of all the elements in λit . The result is then replicated equations do not alter the soft output of SCAN, their com-
2t times in the feedback. Concerning the SCAN decoder, the putational complexity is substantially higher than the other
β term in (3) representing the feedback from the left sub- identified nodes, and they will not be considered in the
tree is always a vector of infinitives for t ≥ 2, leading to following Sections. Finally, the structure of Type-V nodes
2t−1 (i+1)−1
λ2i+1 i i
t−1 [k] = λt [k] + λt [k + 2
t−1
]. At stage 1, λ1 [0] implies a frozen bit embedded in a series of information
2 2 2
t=3
(1024,128)
2 2 2 2 2 2 0 0 6
t=2 4
2 2 2 2 2 2 2 2 2 2 0 0 2
Number of nodes
4
Fig. 4. SCAN, Simplified SCAN and Fast-SCAN decoding tree of the SPC
node, with relative latencies.
4 8 16 32 64 128 256
(1024,768)
9
bits. As a consequence, aside from its high complexity, the 6
mathematical expression for the computation of βti at the root 3
is only valid for the first iteration. Thus, Type-V nodes are not
4 8 16 32 64 128 256
considered in the remainder of the paper either. (1024,896)
6
IV. D ECODING L ATENCY A NALYSIS 4
BLER
(512,64) 3066 270 91.2 (1024,128) 6138 406 93.4 SCAN Standard Polar Code
(512,256) 3066 442 85.6 (1024,512) 6138 738 88.0
(512,384) 3066 354 88.5 (1024,768) 6138 694 88.7 10 -2
(512,448) 3066 302 90.2 (1024,896) 6138 338 94.5
10 -3
The decoding latency of a sample of 5G-NR polar codes
under SCAN and fast-SCAN is presented in Table I. It can
be seen that fast-SCAN can reduce the latency of SCAN of
3.4 3.6 3.8 4 4.2 4.4 4.6 4.8 5 5.2 5.4
more than 80% at code rate 1/2, regardless of the code length; E b /N0 (dB)