322 research outputs found

    Reed-Muller codes polarize

    Full text link
    Reed-Muller (RM) codes and polar codes are generated by the same matrix Gm=[1011]⊗mG_m= \bigl[\begin{smallmatrix}1 & 0 \\ 1 & 1 \\ \end{smallmatrix}\bigr]^{\otimes m} but using different subset of rows. RM codes select simply rows having largest weights. Polar codes select instead rows having the largest conditional mutual information proceeding top to down in GmG_m; while this is a more elaborate and channel-dependent rule, the top-to-down ordering has the advantage of making the conditional mutual information polarize, giving directly a capacity-achieving code on any binary memoryless symmetric channel (BMSC). RM codes are yet to be proved to have such property. In this paper, we reconnect RM codes to polarization theory. It is shown that proceeding in the RM code ordering, i.e., not top-to-down but from the lightest to the heaviest rows in GmG_m, the conditional mutual information again polarizes. We further demonstrate that it does so faster than for polar codes. This implies that GmG_m contains another code, different than the polar code and called here the twin code, that is provably capacity-achieving on any BMSC. This proves a necessary condition for RM codes to achieve capacity on BMSCs. It further gives a sufficient condition if the rows with the largest conditional mutual information correspond to the heaviest rows, i.e., if the twin code is the RM code. We show here that the two codes bare similarity with each other and give further evidence that they are likely the same

    List Decoding of Polar Codes

    Get PDF
    Channel coding is an important instrument used in communication to correct errors that occur on channels. It is interesting to find the best-suited channel code for different communication systems. Polar codes have been in the spotlight lately for their simple structure and performance when in combination with list decoding and cyclic redundancy check code. Polar codes have a recursive structure that makes them interesting to implement in hardware, and they have lately been chosen as a standard for short code communication in 5G to correct bit errors. However, polar codes by themselves are shown to work poorly for practical block lengths, and it is therefore of interest to research them further. This thesis investigates polar codes with a suggested combination of list decoding and CRC. The combination is shown to improve short polar codes enough to compete with the best-known channel codes today for short block lengths. This thesis investigates why this combination works so well with polar codes. The focus lies on the selection of frozen bits in polar codes, in comparison with the similar Reed-Muller codes, and on the size and bit-placement of the CRCs. All investigations focus on codes with length 128 bits and code rate 0.5. We find that a slightly modified frozen bit selection can result in huge performance changes of polar codes. We also find how the use of a list decoder with a large list size improves Reed-Muller codes such that they challenge polar codes both with and without added CRCs. We study if a long CRC is preferred, or if the code performance can be improved by dividing it into several shorter CRCs spread out over the polar code. Results from different modifications to polar codes are presented and discussed.Polar codes have recently been selected as standard to be implemented in 5G for short messages, but they only perform well for short messages after some modifications. This thesis compares variations of those modifications. Assume that you want to send data between two devices. The optimal outcome would be that the receiver receives your message unmodified. A problem that occurs when data is transmitted is that transmission channels are subject to noise, which can result in bit errors in your data. Channel codes are used to solve this issue. They add redundancy to your message in shape of more bits before it gets transmitted on the channel, in a way such that the receiver can use these added bits to detect or correct errors that occurred on the channel. Polar codes are recently discovered channel codes. They have many desirable properties, such as low error rates and a low complexity encoder and decoder. They are fast, do not need much computing power, and are simple to implement in hardware. Unfortunately, the codes do not perform well for short messages of up to a few thousand bits. However, recent research found that this could be changed if the code is combined with a more complex list decoder and another channel code called CRC. The CRC is added to aid the decoder in its last step to find the correct message in a list. Polar codes have recently been selected to be used as a standard in 5G for short messages. This thesis investigates how this relatively poorly performing code can be improved enough to compete with the best codes for short code communication, focusing on 128-bit codes. Polar codes polarize channels so that some become reliable and other unreliable. The set of reliable channels is used to send data on, and all other are called frozen. With the improved polar codes, three variables are not uniquely specified. They are the selection of frozen bits, the list decoder size, and the CRC polynomial. We investigate how these three variables change the code performance. The frozen bit selection is compared with that of the similar Reed-Muller code. Results include the observation that the Reed-Muller codes under some circumstances perform better than polar codes in combination with list decoding and CRC. We also observe that the selection of frozen bits is crucial for finding the best performing short polar code, but not trivial. The CRC is constructed to detect long burst errors, but we do not know if that is the type of errors that occur in the polar code, and therefore not if a CRC is an optimal code to use in the list decoder. Interesting results show that two shorter CRCs spread out over the decoder sometimes improve the code compared to one stronger CRC at the end. Results and conclusions can be used when constructing polar codes for implementation in 5G. The divided CRC can, for example, be used to compensate for a lower complexity decoder. Conclusions include that polar codes should be tested and compared before implementation since finding the best polar code is not trivial for short codes. Further research should include a closer look at CRCs

    Channel Polarization on q-ary Discrete Memoryless Channels by Arbitrary Kernels

    Full text link
    A method of channel polarization, proposed by Arikan, allows us to construct efficient capacity-achieving channel codes. In the original work, binary input discrete memoryless channels are considered. A special case of qq-ary channel polarization is considered by Sasoglu, Telatar, and Arikan. In this paper, we consider more general channel polarization on qq-ary channels. We further show explicit constructions using Reed-Solomon codes, on which asymptotically fast channel polarization is induced.Comment: 5 pages, a final version of a manuscript for ISIT201

    Source and Channel Polarization over Finite Fields and Reed-Solomon Matrices

    Full text link
    Polarization phenomenon over any finite field Fq\mathbb{F}_{q} with size qq being a power of a prime is considered. This problem is a generalization of the original proposal of channel polarization by Arikan for the binary field, as well as its extension to a prime field by Sasoglu, Telatar, and Arikan. In this paper, a necessary and sufficient condition of a matrix over a finite field Fq\mathbb{F}_q is shown under which any source and channel are polarized. Furthermore, the result of the speed of polarization for the binary alphabet obtained by Arikan and Telatar is generalized to arbitrary finite field. It is also shown that the asymptotic error probability of polar codes is improved by using the Reed-Solomon matrix, which can be regarded as a natural generalization of the 2×22\times 2 binary matrix used in the original proposal by Arikan.Comment: 17 pages, 3 figures, accepted for publication in the IEEE Transactions on Information Theor

    High-Girth Matrices and Polarization

    Full text link
    The girth of a matrix is the least number of linearly dependent columns, in contrast to the rank which is the largest number of linearly independent columns. This paper considers the construction of {\it high-girth} matrices, whose probabilistic girth is close to its rank. Random matrices can be used to show the existence of high-girth matrices with constant relative rank, but the construction is non-explicit. This paper uses a polar-like construction to obtain a deterministic and efficient construction of high-girth matrices for arbitrary fields and relative ranks. Applications to coding and sparse recovery are discussed
    • …
    corecore