<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Construction of polarization kernels of size 16 for low complexity processing</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Grigorii Trofimiuk, Peter Trifonov ITMO University</institution>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-An algorithm for construction of binary 16 × 16 polarization kernels with polarization rate 0.51828 which admit low complexity processing is proposed. The considered processing algorithm exploits linear relationship of the considered kernels and Arikan transform. The proposed approach relies on restricted application of elementary row operations to Arikan transform matrix, which are chosen to have minimal impact on complexity of the window processing algorithm. The proposed construction resulted in relatively low number of kernels, which can be easily checked by computer-based search. Moreover, simulation results show that polar (sub)codes with obtained kernels can outperform polar codes with Arikan kernel, while having lower decoding complexity.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I. INTRODUCTION</p>
      <p>
        Polar codes are a novel class of error-correcting codes,
which achieve the symmetric capacity of a binary-input
discrete memoryless channel W , have low complexity
construction, encoding and decoding algorithms [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. However, the
performance of polar codes of practical length is quite poor.
The reasons for this are the presence of imperfectly polarized
subchannels and the suboptimality of the successive
cancellation (SC) decoding algorithm. To improve performance,
successive cancellation list decoding (SCL) algorithm [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], as
well as various code constructions were proposed [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Polarization is a general phenomenon, and is not restricted
to the case of Arikan matrix [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. One can replace it by a
larger matrix, called polarization kernel, which can provide
higher polarization rate. Polar codes with large kernels were
shown to provide asymptotically optimal scaling exponent
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Many kernels with various properties were proposed [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Until recently, polar codes with large kernels
were believed to be impractical due to very high decoding
complexity.
      </p>
      <p>
        The window processing algorithm for some 16 × 16
polarization kernels was introduced in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This approach exploits
the relationship between the considered kernels and the Arikan
matrix. Essentially, the log-likelihood ratios (LLRs) for the
input symbols of the considered kernels are obtained from the
LLRs computed via the Arikan recursive expressions.
      </p>
      <p>In this paper we present a construction method for
polarization kernels, which admit efficient decoding by window
based approach. The proposed method construct a class of
polarization kernels, which are expected to be suitable for
given processing method. The kernels are constructed by
performing elementary row operations over Arikan transform
matrix.</p>
      <p>We show that with obtained kernels increasing list size in
the SCL decoder provides much more significant performance
gain compared to the case of Arikan kernel, and ultimately
the proposed approach results in lower decoding complexity
compared to the case of polar codes with Arikan kernel with
the same performance.</p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND</title>
      <sec id="sec-2-1">
        <title>A. Channel polarization</title>
        <p>Consider a binary-input memoryless channel with transition
probabilities W {y|c}, c ∈ F2, y ∈ Y, where Y is output
alphabet. For a positive integer n, denote by [n] the set of n
integers {0, 1, . . . n − 1}. A polarization kernel K is a binary
invertible l × l matrix, which is not upper-triangular under any
column permutation. The Arikan kernel is given by
Fm =
where ⊗m is m-fold Kronecker product of matrix with itself.</p>
        <p>An (n = lm, k) polar code is a linear block code generated
by k rows of matrix Gm = M (m)K⊗m, where M (m) is a
digit-reversal permutation matrix, corresponding to mapping
Pim=−01 tili → Pim=−01nt−m1−G1m−i,liw,thie∈re[ul]i., Tih∈e Fenacroedisnegt tsochsoemmee
is given by c0n−1 = u0
pre-defined values, e.g. zero (frozen symbols), |F | = n − k,
and the remaining values ui are set to the payload data.</p>
        <p>
          It is possible to show that a binary input memoryless
channel W together with matrix Gm gives rise to bit subchannels
W m(i,)K (y0n−1, ui0−1|ui) with capacities approaching 0 or 1,
and fraction of noiseless subchannels approaching I(W ) [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
Selecting F as the set of indices of low-capacity subchannels
enables almost error-free communication. It is convenient to
define probabilities
        </p>
        <p>W m(i,)K (ui0|y0n−1) =</p>
        <p>W m(i,)K (y0n−1, ui0−1|ui)
2W (y0n−1)
n−1
= X Y W ((u0n−1Gm)i|yi).</p>
        <p>
          uin+−11 i=0
(1)
Let us further define W(mj)(uj0|y0n−1) = W m(j,)K (uj0|y0n−1),
where kernel K will be clear from the context. We also need
where θK [u(0s+1)l−1, j]r = (ull(rr+1)−1Gm)j , r ∈ [s + 1].
A trellis-based algorithm for computing these values was
presented in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>At the receiver side, one can successively estimate
ui =
b</p>
        <p>the frozen value of ui
(arg maxui∈F2 W(mi)(ubi0−1.ui|y0n−1), i ∈/ F ,
i ∈ F .</p>
        <p>(3)
This is known as the successive cancellation (SC) decoding
algorithm.</p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Rate of polarization</title>
        <p>Let W : {0, 1} → Y be a symmetric binary-input discrete
memoryless channel (B-DMC) with capacity I(W ). By
definition,</p>
        <p>I(W ) = X</p>
        <p>
          Also, let Z(W ) ∈ [
          <xref ref-type="bibr" rid="ref1">0, 1</xref>
          ] denote the Bhattacharyya parameter
of W , i.e., Z(W ) = Py∈Y pW (y|0)W (y|1).
        </p>
        <p>
          Consider polarizing transform K⊗m, where K is an l×l
polarization kernel, and bit subchannels W m(i,)K (y0n−1, ui0−1|ui),
induced by it. Let Zm(i) = Z(W m(i,)K (y0n−1, ui0−1|ui)) be a
Bhattacharyya parameter of i-th subchannel, where i is uniformly
distributed on the set [lm]. Then, for any B-DMC W with
0 &lt; I(W ) &lt; 1, we will say that an ℓ × ℓ matrix K has
polarization rate E(K) if [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
(i) For any fixed β &lt; E(K),
lim inf Pr[Zn ≤ 2−ℓnβ ] = I(W ).
        </p>
        <p>n→∞
(ii) For any fixed β &gt; E(K),
lim inf Pr[Zn ≥ 2−ℓnβ ] = 1.</p>
        <p>n→∞</p>
        <p>That is, the rate of polarization shows how fast bit
subchannels of K⊗m approach neither almost noiseless or noisy
channel with n = lm.</p>
        <p>
          Suppose we constructed (n, k) polar code C with kernel K.
Let Pe(n) be a block error probability of C under transmission
over W and decoding by SC algorithm. It was proven [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], that
if n/k &lt; I(W ) and β &lt; E(K), then
        </p>
        <p>
          Pe(n) ≤ 2−nβ
Di = dH (K[i], hK[i + 1], . . . , K[l − 1]i), i = 0, . . . , l − 2,
The vector D will be referred to as a partial distances
profile. In work [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] it was shown that for any B-DMC W
and any l × l polarization kernels K with partial distances
{Di}li−=10, the rate of polarization E(K) is given by
l−1
E(K) = 1 X logl Di.
        </p>
        <p>l
i=0
(4)</p>
        <p>The Arikan kernel F1 has rate of polarization E(F1) = 0.5,
whereas random codes achieve E = 1. For polarization kernels
of size 16 and 32 the kernels with rate of polarization 0.51828
and 0.53656 respectively can be obtained.</p>
      </sec>
      <sec id="sec-2-3">
        <title>C. Scaling exponent</title>
        <p>
          Let us fix a B-DMC W of capacity I(W ) and a desired
block error probability Pe. Given W and Pe, suppose we wish
to communicate at rate I(W )−Δ using a family of (n, k) polar
codes with kernel K. It has been shown that this value of n
scales as O(Δ−µ (K)), where the constant µ (K) is known as
the scaling exponent [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>
          The scaling exponent depends on channel. Unfortunately,
the algorithm of its computing is only known for the case on
binary erasure channel (BEC) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ],[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>
          The Arikan kernel F1 has µ (K) = 3.627, whereas random
codes achieve optimal µ = 2. The best known scaling
exponent for 16 × 16 polarization kernel is 3.346 [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>D. Computing kernel input symbols LLRs</title>
        <p>1) General case: Our goal is to compute probabilities
W(mi)(ui0|y0n−1) for a given polarization transform K⊗m. Let
us assume for the sake of simplicity that m = 1. The
corresponding task will be referred to as kernel processing.</p>
        <p>We propose to introduce approximate probabilities
W(j)
f 1 (uj0|y0l−1) = max W(l−1)(ul0−1|y0l−1)
ulj−+11 1</p>
        <p>l−1
= max Y W ((ul0−1K)i|yi).</p>
        <p>ulj−+11 i=0
(5)
probabilities Wt(j)(uj0|y0l−1) = W1(,jF)t (uj0|y0l−1) for Arikan
matrix Ft. Due to the recursive structure of Gm, one has
The partial distances Di, i = 0, . . . , l − 1, l × l of the matrix
K are defined as follows:</p>
        <p>
          It turns out that the rate of polarization is independent of
channel W . Namely, let hg1, g2, . . . , gki be a linear code,
generated by vectors g1, g2, . . . , gk. Let dH (a, b) be the Hamming
distance between a and b. Let dH (b, C) = minc∈C dH (b, c) be
a minimal distance between vector b and linear block code C.
We denote the i-th row of an l × l matrix M as M [i], i ∈ [l].
This is the probability of the most likely continuation of path
uj0 in the code tree, without taking into account possible
freezing constraints on symbols ui, i &gt; j. Note that the
same probabilities were introduced in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], and shown to
provide substantial reduction of the complexity of sequential
decoding of polar codes.
        </p>
        <p>Decoding can be implemented using the log-likelihood
ratios S¯m,i = S¯(mi)(ui−1|y0n−1) = ln WW((mmii))((uuii−−11..01||yy00nn−−11)) . Hence,
0 00
kernel output LLRs S¯1,i, i ∈ [l] can be approximated by</p>
        <p>W(i)
S¯1,i ≈ S1,i = ln f 1 (ui0−1.0|y0l−1)</p>
        <p>W(i)
f 1 (ui0−1.1|y0l−1)
= muli−a+x11 ln W(l−1)(u(0)i|y0l−1) − muli−a+x11 ln W(l−1)(u(1)i|y0l−1),
1 1
where u(a)i = (ui0−1.a.uli−+11). The above expression means
that S1,i can be computed by performing ML decoding of the
code, generated by last l−i+1 rows of the kernel K, assuming
that all uj, i &lt; j &lt; l, are equiprobable.</p>
        <p>2) Window processing: Straightforward evaluation of (6)
for arbitrary kernel has complexity O(2ll). However, we have
a simple explicit recursive procedure for computing these
values for the case of the Arikan transform Ft.</p>
        <p>Let l = 2t. Consider encoding scheme
cl−1 = v0l−1Ft.</p>
        <p>0
Similarly to (5), define approximate probabilities
and modified log-likelihood ratios</p>
        <p>Wft(i)(v0i|y0l−1) = max Wt(l−1)(v0l−1|y0l−1)</p>
        <p>vil+−11
St(i)(v0i−1, y0l−1) = log Wft(i)(v0i−1.0|y0l−1) .</p>
        <p>Wft(i)(v0i−1.1|y0l−1)</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>It can be seen that</title>
      <p>S(2i)(v02i−1, y0N−1) = sgn(a) sgn(b) min(|a|, |b|)</p>
      <p>λ
S(2i+1)(v02i, y0N−1) =(−1)v2i a + b,</p>
      <p>λ
where N</p>
      <p>= 2λ, a = Sλ(i−) 1(v02,ie−1 ⊕ v02,io−1, y0N,e−1), b =
Sλ(i−) 1(v02,io−1, y0,o</p>
      <p>
        N−1). Then the log-likelihood of a path v0i can
be obtained as [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]
      </p>
      <p>R(v0i|y0l−1) = log Wft(i)(v0i|y0l−1)</p>
      <p>= R(v0i−1|y0l−1) + τ St(i)(v0i−1, y0l−1), vi , (10)
where R(ǫ|y0l−1) can be set to 0, ǫ is an empty sequence, and
τ (S, v) =
(0,</p>
      <p>sgn(S) = (−1)v
−|S|, otherwise.</p>
      <p>
        It was suggested in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to express values
W(1i)(ui0|y0l−1) via Wt(j)(v0j |y0l−1) for some j. Indeed, T K =
Ft, where T is an l × l matrix. Let
cl−1 = v0l−1Ft = ul−1K ⇒ ul−1 = v0l−1T .
      </p>
      <p>0 0 0</p>
      <p>
        Observe, that it is possible to reconstruct ui0 from v0τi , where
τi is the position of the last non-zero symbol in the i-th column
of T . For the sake of simplicity we assume that all τi, i ∈ [l]
are distinct. The general case is considered in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
(6)
(7)
(8)
(9)
      </p>
      <p>Indeed, vectors ul0−1 and v0l−1 satisfy the equation
ui =
where Zj is the set of vectors v0hj , such that (11) holds for
i ∈ [j]. Similarly we can rewrite the above expression for the
case of the approximate probabilities</p>
      <p>Observe that computing these values requires considering
multiple vectors v0hi of input symbols of the Arikan transform
Ft. Let</p>
      <p>Di = [hi + 1]\{τ0, τ1, . . . , τi}
(15)
be a decoding window, i.e. the set of indices of independent
(from ui0−1) components of v0hi . Note that
|Di| = |[hi + 1]| − |{τ0, τ1, . . . , τi}| = hi + 1 − (i + 1) = hi − i
since all τi are distinct and {τ0, τ1, . . . , τi} ⊆ [hi + 1]. The
calculation of LLRs S1,i via (14) will be referred to as the
window processing algorithm.</p>
      <p>The number of path scores to be computed in (14), which
determines the processing complexity, is equal to 2|Di|+1.
Let M(K) denotes the maxi∈[l] |Di|. In general, one has
M(K) = O(l) for an arbitrary kernel K.</p>
      <p>3) Complexity: The complexity of LLR S1,i computation
via the straightforward implementation of the window
processing algorithm (14) consist of the several components. In
this work we count the arithmetical complexity as a number
summation and comparison operations, which is considered to
be equal.</p>
      <p>At first, to compute S1,i, one should obtain path scores
R(v0hi |y0l−1), v0hi ∈ Zi. According to the expression (10), the
path score R(v0hi |y0l−1) is equal to</p>
      <p>R(v0hi−1|y0l−1) + τ S(hi)(v0hi−1, y0l−1), vi .</p>
      <p>t</p>
      <p>
        If one stores the intermediate results of (8) and (9), then
the complexity of computing S(hi) = S(hi)(v0hi−1, y0l−1) is
t t
1The method given in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is a special case of this approach.
Φ(i) =
1,
hi &gt; hi−1,
otherwise.
given by 2B(hi) − 1 operations, where B(h) is a position of
the last nonzero digit in the binary representation of h, i.e.
h = 2b0 + 2b1 + · · · + 2B(h). If h = 0 then B(h) is assumed
to be t.
      </p>
      <p>
        Totally, 2|Di| LLRs S(hi) should be computed. Then, for
t
LLR S(hi) and vi ∈ [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] one should calculate the value
t
τ St(hi)(v0hi−1, y0l−1), vi , which can be done in one
summation. In sum, it gives 2|Di| operations more. Moreover,
if hi − hi−1 &gt; 1, then the above described computations
should be done for LLRs S(h), hi−1 &lt; h ≤ hi. It can
t
be observed, that the number of such LLRs is given by
2|Di|−(hi−h) = 2h−i.
      </p>
      <p>In total, the complexity of path scores R(v0hi |y0l−1), v0hi ∈
Zi, calculation is given by
Λ(i) =
(2h−i(2B(h) − 1) + 2h−i) =
2h+B(h)−i
hi</p>
      <p>X
hi−1+1
hi</p>
      <p>X
hi−1+1
and h−1 is assumed to be −1.</p>
      <p>To complete the LLR S1,i computation, the corresponding
maximum of path scores should be computed, which requires
2|Di|+1 comparisons.</p>
      <p>Note that in the case of hi = hi−1 we assume that all
path scores are stored together with corresponding partial
maximums, thus, one substraction needed only.</p>
      <p>In sum, the complexity of the straightforward
implementation of the window processing algorithm for kernel K can be
estimated as
l−1
Ψ(K ) = X Φ(i),</p>
      <p>i=0
(2hi−i+1 + Λ(i),
where</p>
      <p>
        III. CONSTRUCTION OF POLARIZATION KERNELS
Our goal is to construct polarization kernels with
polarization rate greater that 0.5, which admit low complexity
processing. Such rate of polarization rate can be achieved for
kernels of size l = 16 and l ≥ 23 [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In this work we focus
on 16 × 16 polarization kernels.
      </p>
      <p>The maximum rate of polarization among 16 × 16 kernels
is equal to 0.51828, which can be achieved by the kernel with
the partial distances profile</p>
      <p>
        D(∗) = [
        <xref ref-type="bibr" rid="ref1 ref16 ref2 ref2 ref2 ref2 ref4 ref4 ref4 ref4 ref6 ref6 ref8 ref8 ref8 ref8">1, 2, 2, 2, 2, 4, 4, 4, 4, 6, 6, 8, 8, 8, 8, 16</xref>
        ].
      </p>
      <p>There are polarization kernels with partial distance profile
which corresponds to some permutation of D(∗), what will
be demonstrated later, but the complete list of such
permutations is unknown. Therefore, it is convenient to begin our
investigation with kernels with monotonic increasing partial
distances.</p>
      <p>The minimization of the complexity (16) by the exhaustive
search among all polarization kernels K of size 16 × 16 and
partial distances D(∗) is intractable. Therefore, we are going to
significantly reduce the search space to some restricted class
of polarization kernels, which are expected to have moderate
Ψ(K ).</p>
      <sec id="sec-3-1">
        <title>A. Row permutation</title>
        <p>Recall that τi is the position of the last non-zero symbol
in the i-th column of T = FtK −1, hi = maxi′∈[i+1] τi′ and
|Di| = hi − i.</p>
        <p>It can be seen, that the value of hi − i increases once τi &gt; i
appears in T , therefore the heuristic minimization of Ψ(K )
can be done with minimization of |τi − i|, i ∈ [l].</p>
        <p>The minimal value of |τi − i| = 0 is achieved by Arikan
transform Ft. The kernel with partial distances D(∗) can be
derived by performing elementary operations over rows space
of F4, since F4 is invertible.</p>
        <p>The partial distance profile of the Arikan transform F4 is
given by</p>
        <p>
          D(F4) = [
          <xref ref-type="bibr" rid="ref1 ref16 ref2 ref2 ref2 ref2 ref4 ref4 ref4 ref4 ref4 ref4 ref8 ref8 ref8 ref8">1, 2, 2, 4, 2, 4, 4, 8, 2, 4, 4, 8, 4, 8, 8, 16</xref>
          ].
        </p>
        <p>Hence, we can begin construction procedure with row
permutation of the matrix F4 .</p>
        <p>Let Pρ be a permutation matrix, which corresponds to the
permutation
ρ =</p>
        <p>0
ρ(0)</p>
        <p>1
ρ(1)
. . .
. . .</p>
        <p>14
ρ(14)
ρ(1155) .
(16)</p>
        <p>For convenience, we enumerate elements of ρ from zero
unlike standard notation. For brevity we will write ρ as
[ρ(1), ρ(2), . . . , ρ(16)]. Consider the kernel Kρ = PρF4,
consequently,</p>
        <p>T = F4Kρ−1 = F4(PρF4)−1 = PρT .</p>
        <p>Thus, τi, i ∈ [l] are given by ρ(i). Therefore, the processing
complexity for Kρ directly depends on the permutation ρ.</p>
        <p>We start our construction with permuted Arikan kernels Kβ
given by permutations</p>
        <p>
          β = [0, 1, 2, 4, 8, w0, w1, w2, w3, w4, w5, 7, 11, 13, 14, 15],
where w is an arbitrary permutation of the vector
[
          <xref ref-type="bibr" rid="ref10 ref12 ref3 ref5 ref6 ref9">3, 5, 6, 9, 10, 12</xref>
          ]. The indices of w are the indices of F4 rows
with Hamming weight 4. The obtained kernels have monotonic
partial distance profile
        </p>
        <p>
          D(4) = [
          <xref ref-type="bibr" rid="ref1 ref16 ref2 ref2 ref2 ref2 ref4 ref4 ref4 ref4 ref4 ref4 ref8 ref8 ref8 ref8">1, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 16</xref>
          ].
        </p>
        <p>For instance, the permutation</p>
        <p>
          σ = [
          <xref ref-type="bibr" rid="ref1 ref10 ref11 ref12 ref13 ref14 ref15 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0, 1, 2, 4, 8, 3, 5, 6, 9, 10, 12, 7, 11, 13, 14, 15</xref>
          ]
results in the permuted Arikan kernel Kσ with E(Kσ ) = 0.5
and scaling exponent µ (Kσ ) = 3.479 [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. It can be observed,
that kernel Kσ has the least processing complexity ψ(K )
among all permuted F4 kernels which have the partial distance
profile D(4). The maximal hi for this kernel is given by 4,
which results in relatively low complexity.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Row addition</title>
        <p>
          To transform the kernel Kβ into the kernel with partial
distance D(∗), one should sum rows of Kβ. It is proven [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ],
that addition of row Ki to row Kj with i &gt; j does not
change the properties of the kernel K. Thus, we consider row
additions with i &lt; j only.
        </p>
        <p>The addition of two rows can also increase the maximal size
of the decoding windows. Indeed, let Xi,j be an elementary
matrix which corresponds to addition of row i to row j. In
other words, Xi,j is an identity matrix with Xi,j [j, i] = 1.
Then</p>
        <p>K = Xi,j PρF4 ⇒ T = PρT Xi,j ,
which means that the column j has been added to the
column i of the matrix PρT Xi,j . After row addition in K,
τi = max(τi, τj ), which can increase the τi − i. It can lead to
increasing of the size of the corresponding decoding window.
It means that one should use addition matrices Xi,j with as
small as possible values |j − i|.</p>
        <p>To keep the processing complexity as small as possible, we
suggest to sum only rows Kβ[i], i ∈ {5, 6, 7, 8, 9, 10} to each
other. These rows have a Hamming weight 4. It was shown
that sum x of these rows can produce vectors of weight ≥ 6
and, furthermore, there exist several x such as</p>
        <p>
          dH (x, hKβ [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], Kβ[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], . . . , Kβ[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]i) = 6
(see [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] page 429).
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>C. The construction algorithm</title>
        <p>
          Let M = {3, 5, 6, 9, 10, 12}. We propose to minimize the
decoding window processing complexity over set K of 16×16
kernels, which is given by following constraints on kernel K:
• K[i] = Kβ[i], i ∈ {0, 1, 2, 3, 4, 11, 12, 13, 14, 15},
• K[
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], K[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] ∈ V0, where V0 = {c ∈ C|dH (c, 0) = 6}, 0
is a zero element vector and C = h{F4[i], i ∈ M}i,
• Kj ∈ V1, where V1 = {F4[i], i ∈ M} , j ∈ 5, 6, 7, 8.
The above construction results in the search space of size
|K| = |V0|2 · |V1|4 = 272 · 64 = 944784.
        </p>
        <p>It is easy to observe, that the proposed construction can
produce kernels with partial distances distinct from D(∗) and
even to singular matrices. However, one does not need to
compute the complete partial distance profile D for K ∈ K,
because the kernel K can be dropped once its partial distance
does not match the D(∗). Of course, there are a lot of possible
methods for reduction of K, however, there is no need for them
since computer-based search over K runs in several minutes.</p>
        <p>IV. NUMERIC RESULTS</p>
      </sec>
      <sec id="sec-3-4">
        <title>A. Kernel construction</title>
      </sec>
      <sec id="sec-3-5">
        <title>1) Monotonic partial distances: Computer-based search</title>
        <p>results in set K∗ of 60480 16 × 16 polarization kernels K
with E(K) = 0.51828. For each K in K∗ we compute
its complexity Ψ(K). Moreover, we also computed the BEC
scaling exponent µ (K) for each kernel. The scaling exponent
K1, E = 0.51828, µ = 3.346 K2, E = 0.51828, µ = 3.45
 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0   1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0   1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0   1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 
 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0   1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0   1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 
 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0   1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 
 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0   1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 
 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0   1 0 1 0 0 1 1 0 1 1 0 0 0 0 0 0 
 1 0 1 0 0 1 1 0 1 1 0 0 0 0 0 0   0 1 1 0 1 1 0 0 1 0 1 0 0 0 0 0 
 0 1 1 0 1 1 0 0 1 0 1 0 0 0 0 0   1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 
 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0   1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 
 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0   1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 
 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0   1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 
 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0   1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
also affects on the error correction performance, so we write
the minimal processing complexity for kernel with different
scaling exponent.</p>
        <p>Table I demonstrates all occurred scaling exponents of
kernels from the set K∗ together with minimal processing
complexity. Furthermore, for each presented scaling exponent
the kernel K with M(K) = 4 is provided. It can be seen
that the minimal complexity of 660 operations is provided
by kernels with µ (K) = 3.363 and kernels with the lowest
µ (K) = 3.346 requires the maximal complexity among other
scaling exponents.</p>
        <p>
          It turns out, that the complexity of window processing
can be significantly reduced. For instance, the kernel K1,
illustrated in Figure 1, K1 ∈ K∗, µ (K1) = 3.346, was reported
in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] to have processing complexity of 472 arithmetic
operations instead of 740.
        </p>
        <p>
          For comparison, the general trellis-based algorithm [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]
applied to processing of K1 kernel has the complexity of
7530 operations, which is 10 times higher compared to the
complexity of straightforward window processing algorithm.
However, minimization of maximal size of the decoding
windows is crucial, as far as complexity grows exponentially
with it. For instance, 16 × 16 BCH kernel
 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
        </p>
        <p>1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 
 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 
 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 
 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 
KBCH =  11 00 00 10 11 01 00 10 01 00 00 00 00 00 00 00  ,
 1 1 0 0 0 1 0 1 1 1 0 0 0 0 0 0 
 1 0 1 0 0 0 1 0 1 1 1 0 0 0 0 0 
 1 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 
 1 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 
 1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 
 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 </p>
        <p>
          1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
with E(KBCH ) = 0.51828 and µ (KBCH = 3.396),
which consist of the sequence of nested generator matrices
of extended BCH codes, has M(KBCH ) = 12 and the
processing complexity Ψ(KBCH ) = 72563. Whereas the
algorithm [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] for KBCH requires 12456 operations. This
example shows us the importance of minimization of decoding
windows sizes.
        </p>
      </sec>
      <sec id="sec-3-6">
        <title>2) Permuted partial distances: In the previous section</title>
        <p>we showed how to find kernels of size 16 with monotonic
partial distance profile D(∗). It resulted in kernels with the
M(K ) = 4. For further complexity reduction we are going
to perform row permutations over row space of the obtained
kernels, which preserves the polarization rate.</p>
        <p>Given kernel K , the value M(K ) can be reduced by row
permutation of K . By step-by-step exchange of the kernel
rows, we performed an heuristic search of row permutation,
which preserve the polarization rate of K1.</p>
        <p>Table II demonstrates the properties of kernels which we
obtained by permutations of the kernel K1. It can be
observed, that higher scaling exponent requires lower processing
complexity, furthermore, the maximal size of the decoding
windows can be also reduced for kernels with polarization
rate 0.51828. For instance, the kernel K2, illustrated in Figure
1, has E(K2) = 0.51828, µ (K ) = 3.45 and M(K ) = 3. The
kernel K2 is given by ρ¯K1, where</p>
        <p>
          ρ¯ = [
          <xref ref-type="bibr" rid="ref1 ref10 ref11 ref12 ref13 ref14 ref15 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0, 1, 2, 7, 3, 4, 5, 6, 9, 10, 11, 12, 8, 13, 14, 15</xref>
          ],
and has a partial distance profile
        </p>
        <p>
          D¯ = [
          <xref ref-type="bibr" rid="ref1 ref16 ref2 ref2 ref2 ref2 ref4 ref4 ref4 ref4 ref6 ref6 ref8 ref8 ref8 ref8">1, 2, 2, 4, 2, 2, 4, 4, 6, 6, 8, 8, 4, 8, 8, 16</xref>
          ],
which is not monotonic unlike D(∗). It was shown in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] that
the kernel K2 can be processed with 183 operations instead
of 293 operations in straightforward implementation.
        </p>
        <p>Unfortunately, we do not have a proof that the kernel K2
admits minimum possible complexity of window processing
algorithm among all 16 × 16 polarization kernels with
polarization rate 0.51828.</p>
      </sec>
      <sec id="sec-3-7">
        <title>B. Performance of polar codes with the constructed kernels</title>
        <p>We constructed (4096, 2048) polar codes with kernels K1
and K2, obtained by the proposed construction, and
investigated their performance for the case of AWGN channel with
BPSK modulation. The sets of frozen symbols were obtained
by Monte-Karlo simulations.</p>
        <p>
          Figure 2 illustrates the performance of plain polar codes
and polar subcodes [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ],[
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. It can be seen that the codes
based on kernels K1 and K2 with improved polarization rate
10−1
10−2
R
FE10−3
10−4
10−1
1.6
        </p>
        <p>Eb/N0, dB
1.2
1.4
1.8
2
2.2
E(K1) = E(K2) = 0.51828 provide significant performance
gain compared to polar codes with Arikan kernel. Moreover,
polar subcodes with kernels K1, K2 under SCL with L =
8 have almost the same performance as polar subcodes with
Arikan kernel under SCL with L = 32. Observe also that the
codes based on kernels with lower scaling exponent exhibit
better performance despite of the fact that scaling exponent is
computed for the BEC.</p>
        <p>
          Figure 3 presents simulation results for (4096, 2048) polar
subcodes with different kernels under SCL with different L
at Eb/N0 = 1.25 dB. It can be seen that the kernels with
polarization rate 0.51828 require significantly lower list size
L to achieve the same performance as the code with the
Arikan kernel. Moreover, this gap grows with L. This is due to
improved rate of polarization, which results in smaller number
of unfrozen imperfectly polarized bit subchannels. The size of
the list needed to correct possible errors in these subchannels
grows exponentially with their number (at least for the
genieaided decoder considered in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]). On the other hand, lower
10−1
100000
        </p>
        <p>1x106
Number of arithmetical operations
1x107
scaling exponent gives better performance with the same list
L, but the slope of the curve remains the same for both kernels
K1, K2.</p>
        <p>
          Figure 4 presents the same results in terms of the actual
decoding complexity. Recall that proposed kernel processing
algorithm uses only summations and comparisons. The SCL
algorithm was implemented using the randomized order
statistic algorithm for selection of the paths to be killed at each
phase, which has complexity O(L). Observe that the polar
subcode based on kernel K2 can provide better performance
with the same decoding complexity for FER ≤ 8 · 10−3. This
is due to higher slope of the corresponding curve in Figure
3, which eventually enables one to compensate relatively high
complexity of the LLR computation algorithm presented in
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
        <p>Unfortunately, K1 kernel, which provides lower scaling
exponent, has greater processing complexity than K2, so that
its curve intersects the one for the Arikan kernel only at
FER= 2 · 10−3.</p>
        <p>V. CONCLUSIONS</p>
        <p>In this paper the construction method for 16 × 16
polarization kernels with polarization rate 0.51828 were proposed.
These kernels admits low complexity decoding by window
processing algorithm. The construction method performs
elementary operations over row space of the Arikan transform
matrix. These elementary operations are chosen to have
minimal impact on the complexity of the window processing
algorithm.</p>
        <p>It was shown that in the case of SCL decoding with
sufficiently large list size, the constructed kernels results in
lower decoding complexity compared to the case of polar
(sub)codes with Arikan kernel with the same performance.</p>
        <p>Extension of the proposed construction to the case of kernels
with larger size remains an open problem.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E.</given-names>
            <surname>Arikan</surname>
          </string-name>
          , “
          <article-title>Channel polarization: A method for constructing capacityachieving codes for symmetric binary-input memoryless channels</article-title>
          ,
          <source>” IEEE Transactions on Information Theory</source>
          , vol.
          <volume>55</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>3051</fpage>
          -
          <lpage>3073</lpage>
          ,
          <year>July 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>I.</given-names>
            <surname>Tal</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Vardy</surname>
          </string-name>
          , “
          <article-title>List decoding of polar codes</article-title>
          ,
          <source>” IEEE Transactions On Information Theory</source>
          , vol.
          <volume>61</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>2213</fpage>
          -
          <lpage>2226</lpage>
          , May
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>P.</given-names>
            <surname>Trifonov</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Miloslavskaya</surname>
          </string-name>
          , “Polar subcodes,”
          <source>IEEE Journal on Selected Areas in Communications</source>
          , vol.
          <volume>34</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>254</fpage>
          -
          <lpage>266</lpage>
          ,
          <year>February 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Trifonov</surname>
          </string-name>
          and G. Trofimiuk, “
          <article-title>A randomized construction of polar subcodes</article-title>
          ,”
          <source>in Proceedings of IEEE International Symposium on Information Theory. Aachen</source>
          , Germany: IEEE,
          <year>2017</year>
          , pp.
          <fpage>1863</fpage>
          -
          <lpage>1867</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Qu</surname>
          </string-name>
          , and T. Jiang, “
          <article-title>Parity-check-concatenated polar codes</article-title>
          ,
          <source>” IEEE Communications Letters</source>
          , vol.
          <volume>20</volume>
          , no.
          <issue>12</issue>
          ,
          <year>December 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S. B.</given-names>
            <surname>Korada</surname>
          </string-name>
          , E. Sasoglu, and
          <string-name>
            <given-names>R.</given-names>
            <surname>Urbanke</surname>
          </string-name>
          , “
          <article-title>Polar codes: Characterization of exponent, bounds</article-title>
          , and constructions,
          <source>” IEEE Transactions on Information Theory</source>
          , vol.
          <volume>56</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>6253</fpage>
          -
          <lpage>6264</lpage>
          ,
          <year>December 2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Fazeli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Hassani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mondelli</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Vardy</surname>
          </string-name>
          , “
          <article-title>Binary linear codes with optimal scaling: Polar codes with large kernels,”</article-title>
          <source>in Proceedings of IEEE Information Theory Workshop</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Fazeli</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Vardy</surname>
          </string-name>
          , “
          <article-title>On the scaling exponent of binary polarization kernels,”</article-title>
          <source>in Proceedings of 52nd Annual Allerton Conference on Communication, Control and Computing</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>797</fpage>
          -
          <lpage>804</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Presman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Shapira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Litsyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Etzion</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Vardy</surname>
          </string-name>
          , “
          <article-title>Binary polarization kernels from code decompositions</article-title>
          ,
          <source>” IEEE Transactions On Information Theory</source>
          , vol.
          <volume>61</volume>
          , no.
          <issue>5</issue>
          , May
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Buzaglo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fazeli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. H.</given-names>
            <surname>Siegel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Taranalli</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Vardy</surname>
          </string-name>
          , “
          <article-title>On efficient decoding of polar codes with large kernels,”</article-title>
          <source>in Proceedings of IEEE Wireless Communications and Networking Conference Workshops (WCNCW)</source>
          ,
          <year>March 2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>G.</given-names>
            <surname>Trofimiuk</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Trifonov</surname>
          </string-name>
          , “
          <article-title>Efficient decoding of polar codes with some 16 × 16 kernels</article-title>
          ,”
          <source>in Proceedings of IEEE Information Theory Workshop</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>H.</given-names>
            <surname>Griesser</surname>
          </string-name>
          and
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Sidorenko</surname>
          </string-name>
          , “
          <article-title>A posteriory probability decoding of nonsystematically encoded block codes,” Problems of Information Transmission</article-title>
          , vol.
          <volume>38</volume>
          , no.
          <issue>3</issue>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Hassani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Alishahi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Urbanke</surname>
          </string-name>
          , “
          <article-title>Finite-length scaling for polar codes</article-title>
          ,
          <source>” IEEE Transactions On Information Theory</source>
          , vol.
          <volume>60</volume>
          , no.
          <issue>10</issue>
          ,
          <year>October 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V.</given-names>
            <surname>Miloslavskaya</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Trifonov</surname>
          </string-name>
          , “
          <article-title>Sequential decoding of polar codes with arbitrary binary kernel,”</article-title>
          <source>in Proceedings of IEEE Information Theory Workshop</source>
          . Hobart, Australia: IEEE,
          <year>2014</year>
          , pp.
          <fpage>377</fpage>
          -
          <lpage>381</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15] --, “Sequential decoding of polar codes,
          <source>” IEEE Communications Letters</source>
          , vol.
          <volume>18</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>1127</fpage>
          -
          <lpage>1130</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Trifonov</surname>
          </string-name>
          , “
          <article-title>A score function for sequential decoding of polar codes</article-title>
          ,”
          <source>in Proceedings of IEEE International Symposium on Information Theory</source>
          , Vail, USA,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17] --, “
          <article-title>Binary successive cancellation decoding of polar codes with Reed-Solomon kernel</article-title>
          ,”
          <source>in Proceedings of IEEE International Symposium on Information Theory. Honolulu</source>
          , USA: IEEE,
          <year>2014</year>
          , pp.
          <fpage>2972</fpage>
          -
          <lpage>2976</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>F. J. MacWilliams and N. J. A.</given-names>
            <surname>Sloane</surname>
          </string-name>
          ,
          <article-title>The theory of error-correcting codes</article-title>
          . Amsterdam, The Netherlands: North-Holland,
          <year>1977</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Trifonov</surname>
          </string-name>
          , “
          <article-title>Design of randomized polar subcodes with non-Arikan kernels</article-title>
          ,”
          <source>in Proceedings of 16-th International Workshop on Algebraic and Combinatorial Coding Theory</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mondelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Hassani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Urbanke</surname>
          </string-name>
          , “
          <article-title>Scaling exponent of list decoders with applications to polar codes</article-title>
          ,
          <source>” IEEE Transactions On Information Theory</source>
          , vol.
          <volume>61</volume>
          , no.
          <issue>9</issue>
          ,
          <year>September 2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>