322 research outputs found
Reed-Muller codes polarize
Reed-Muller (RM) codes and polar codes are generated by the same matrix
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 ; 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 , the conditional mutual information again
polarizes. We further demonstrate that it does so faster than for polar codes.
This implies that 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
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
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 -ary channel
polarization is considered by Sasoglu, Telatar, and Arikan. In this paper, we
consider more general channel polarization on -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
Polarization phenomenon over any finite field with size
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
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 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
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
- …