This application is a National Stage Entry of PCT/JP2017/013306 filed on Mar. 30, 2017, the contents of all of which are incorporated herein by reference, in their entirety.
The present invention relates to a communication apparatus using polar codes, and particularly to check-bit (e.g., parity-check (PC) or cyclic-redundancy check (CRC)) concatenated polar codes.
Polar codes introduced in NPL 1 are the first family of provably capacity-achieving codes in Binary-Input Discrete Memoryless Symmetric (BI-DMS) class of channels. Polarization is a linear transform that converts N copies of a BI-DMS channel into one of the two extremes, i.e., bit-channels with very low error probabilities (very high capacities) or bit-channels with very high error probabilities (very low capacities), where N is length of polar codeword. It has been shown that for very large N (asymptotic case), the fraction of bit-channels with low error probabilities approaches the capacity of the underlying BI-DMS channel. Encoding of (N, K) polar codes involve:
referred to as the polarizing kernel. The resulting codeword is then transmitted.
The decoder at the receiver side takes the log-likelihood ratios (LLRs) of the received values as input and performs decoding to output the estimated information vector. Successive Cancellation (SC) decoder introduced in NPL 1 is the most fundamental decoder for polar codes. SC List decoder (SCL) and CRC-aided SCL (CA-SCL) decoders have been introduced subsequently to boost up the decoding performance. Another variant of the polar code called Parity-Check concatenated polar codes with SCL decoder (PC-SCL) decoder has been disclosed in NPL 3. The selection of positions of PC or CRC bits before encoding of polar codes is an important problem as it may have impact on the performance of the resulting code.
NPL 2 introduces a SCL decoding algorithm for CRC-aided polar codes. In SCL decoding algorithm, every information bit is decoded into two paths, both 0 and 1. Thus the decoding paths double every time an information bit is decoded. To restrict the growing number of decoding paths, a predetermined number of best paths are selected out of all the generated paths and the remaining paths are eliminated. CRC bit are used as concatenation with polar codes to detect the correct path based on CRC test.
NPL 3 introduces two methods for construction of PC-concatenated polar codes with SCL decoder. In the first method called pure random construction, the parity check bits are appended at the end of the codeword or scattered uniformly at random within the codeword. In the second method called heuristic construction, the non-frozen indices are divided into groups of burst error segments. The grouping of non-frozen indices based on burst error segments is done by drawing a boundary between two consecutive indices with most significant gap in error probability. The parity check indices are uniformly scattered across these segments.
[NPL 1]
[NPL 2]
[NPL 3]
When decoding an information bit according to SCL decoding algorithm, instead of making a hard decision for each information bit as done in SC decoding algorithm, the decoding path is split into two halves assuming that the information bit can be both 0 and 1. If the number of paths exceed a predetermined number called list size (L), then the L best paths are selected and remaining paths are deleted. This operation of selecting the L best decoding paths out of the 2L paths in SCL decoding algorithm may be called “list pruning” or “path pruning.” Each decoding path is scored by a metric called “path metric” which reflects if the bit decision is in accordance with LLR or not. Conventional SCL decoder selects the L decoding paths that have the best path metrics.
Problem in conventional SCL decoder is that if the correct decoding path does not have very good path metric value, it may not feature in the list of L most probable paths and may get eliminated in the list pruning process. In such a case, even a Maximum Likelihood (ML) decoder would make decoding error as the correct decoding path does not even exist in the list. Even if the correct decoding path survives in the list till the last bit is decoded, it may not be selected as decoder output at the last step if it does not have the best path metric value among all the surviving decoding paths. CRC bits or parity bits can be used to solve such a problem.
CRC or PC bits can be used to detect the correct decoding path from the list. For example, a path that qualifies the CRC or PC test may be considered as a correct decoding path. Appropriate selection of the indices for CRC bits or PC bits before performing polar encoding is an important problem because it can affect the error correcting performance of the resulting code.
In conventional CRC-aided polar code, the CRC bits are placed at the end of the non-frozen set. Thus CRC test is performed after decoding all the information bits. Thus CRC test is used to select the correct path at the last stage, however a correct decoding path may still get pruned much earlier.
An objective of the present invention is to provide a technique for choosing good index positions for CRC or PC bits in polar codes which can help the resulting code to achieve good error correcting performance.
According to an aspect of the present invention, a communication apparatus includes: an encoder that encodes an input vector to output a codeword using a generator matrix of polar code; a memory that stores a frozen set including frozen bit indices and a non-frozen set including non-frozen bit indices; and a controller that is configured to: a) select at least one check bit index from the frozen set in descending order of row weights of the generator matrix and in descending order of index reliabilities of the input vector; b) select at least one non-frozen bit index from the non-frozen set to compute at least one check bit from at least one bit of information bits at the at least one non-frozen bit index; and c) put the at least one check bit at the at least one check bit index.
According to another aspect of the present invention, a method for controlling an encoder that encodes an input vector to output a codeword using a generator matrix of polar code in a communication device, includes: a) storing a frozen set including frozen bit indices and a non-frozen set including non-frozen bit indices in a memory; b) selecting at least one check bit index from the frozen set in descending order of row weights of the generator matrix and in descending order of index reliabilities of the input vector; c) selecting at least one non-frozen bit index from the non-frozen set to compute at least one check bit from at least one bit of information bits at the at least one non-frozen bit index; and d) putting the at least one check bit at the at least one check bit index.
According to a further aspect of the present invention, a communication apparatus includes: a decoder that decodes a received codeword by using a decoding algorithm based on a successive cancellation method such as a Successive Cancellation decoding algorithm or a Successive Cancellation List decoding algorithm; and a controller that is configured to check if a decoding path is correct, by using a check function employed at another communication apparatus.
According to a still further aspect of the present invention, a communication system includes: a sender device that encodes an input vector to a codeword using a generator matrix of polar code; and a receiver device that receives the codeword from the sender device through a transmission channel, wherein the sender device comprises: a memory that stores a frozen set including frozen bit indices and a non-frozen set including non-frozen bit indices; and a controller that is configured to: a) select at least one check bit index from the frozen set in descending order of row weights of the generator matrix and in descending order of index reliabilities of the input vector; b) select at least one non-frozen bit index from the non-frozen set to compute at least one check bit from at least one bit of information bits at the at least one non-frozen bit index; and c) put the at least one check bit at the at least one check bit index.
The invention accordingly comprises the several steps and the relation of one or more of such steps with respect to each of the others, and the apparatus embodying features of construction, combinations of elements and arrangement of parts that are adapted to affect such steps, all is exemplified in the following detailed disclosure, and the scope of the invention will be indicated in the claims. In addition to the objects mentioned, other obvious and apparent advantages of the invention will be reflected from the detailed specification and drawings.
Hereinafter, the word “exemplary” is used herein to mean “serving as an example, instance, or illustration”. Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
The conventional technical problems as discussed above can be solved by one or more variants of the exemplary embodiments of the present invention. In this present disclosure, a method for good selection of check bits is introduced in order to construct check-bit concatenated polar codes. Throughout this disclosure, a check bit can be construed as at least one of a parity check (PC) bit or cyclic redundancy check (CRC) bit.
To begin with, an encoder for polar codes performs an encoding operation as illustrated in
An outline of constructing check bits will be described with reference to
According to the disclosed method, an (N, K) polar code concatenated with P check-bits may be constructed through the following steps.
Step 1) the N indices may be arranged in ascending/descending order of reliability. For instance, the N indices are arranged in ascending order of decoding error probability or Z parameter. In this case, the first K indices from this reliability-ordered set may be included in a set called non-frozen set. The remaining N-K indices may be included in a set called frozen set. Note that Bhattacharyya parameter is used as a metric for decoding error probability.
Step 2) The check-bit indices may be selected from the frozen set according to the following rule. At first, the indices in the frozen set may be arranged in ascending/descending order of row weights of the indices. A row weight of a chosen index means the weight of the row in the generator matrix of polar codes corresponding to the chosen index. If only one index has the highest row weight in the frozen set, then this index is included in the set of check bit indices. If more than one index in the frozen set have the highest row weight, then the index among them that has the highest reliability (e.g., lowest decoding error probability or Z parameter) is included in the set of check bit indices.
Step 3) These two steps 1 and 2 (first selecting the indices with the highest row weight in frozen set and then selecting one index out of them with highest reliability) are repeated for P times to obtain the set of check bit indices consisting of P indices.
Step 4) Then information bits are put in the K indices of non-frozen set. The check bits may be computed using one or more indices from the non-frozen set and may be put in the indices contained in the set of check bit indices selected from the frozen set. The remaining indices of the frozen set may be filled with zero bits. The resulting vector may be then multiplied with the generator matrix of polar codes to produce the final codeword. This codeword may be transmitted over a communication channel.
One or more indices from the non-frozen set may be used to construct the check bits. There can be a plurality of methods of constructing the check bits, including, but not limited to, the following methods.
(1) In one method, a check bit may be determined by copying one bit from the non-frozen set. Index of the bit from the non-frozen set may be determined according to the following rule. At first, the indices in the non-frozen set may be arranged in ascending/descending order of their row weights. If only one index has the lowest row weight in the non-frozen set, then the bit at this index may be copied to the check bit index. If more than one index in the non-frozen set have the lowest row weight, then the index among them that has the lowest reliability (e.g., highest decoding error probability or Z parameter) may be copied to the check bit index. These two steps (first selecting the indices with lowest row weight in non-frozen set and then selecting one index out of them with lowest reliability) may be repeated for P times to obtain P information bits that may be copied to the check bit indices.
(2) In another method, a check bit may be computed using some check function of at least one or more of the non-frozen bits selected using the aforementioned rule. For example, the check function may be a PC function or CRC function.
(3) In another variant, the check-bits may be computed using check function over part or whole of the non-frozen set indices. For example, the non-frozen set indices may be divided into several groups. A check function over each group may be used to generate the check-bits.
Further specific details of the many variants discussed above will be explained using the following embodiments supplemented by figures.
At the decoder of a receiver, for decoding the codeword produced by a sender using the above-described method, the LLRs of the channel output are used as input. The frozen indices in the decoded output are set to 0 in advance. The remaining bits including the information bits and the check bits are decoded successively using the method such as SC or SCL decoding algorithm. In case of SCL decoding, list-pruning can be assisted by using the check-bits.
As an example, assuming that a predetermined bit in the non-frozen set selected (see
As another example, it is assumed that x, y and z are three indices involved in a check-bit equation as x=y+z where y and z may be information bits and x may be the computed check bit. Here the check function used is binary addition. It is assumed that x appears first in the SC decoding order followed by y, and y is followed by z. Then after performing SCL decoding till the bit z it is possible to check whether the binary addition of y and z equals x, without waiting till all bits of the frame are decoded. Accordingly, a check test can be performed to confirm which path among all the decoding paths satisfy the relation: x=y+z. A decoding path that fails to satisfy the relation may be pruned immediately. Thus, list pruning can be aided by the check-bit test much early, instead of waiting till the end when all bits are decoded.
As described above, by choosing the indices from the non-frozen set that have lowest row-weight and using them up for check-bit computation (e.g., copying them to the indices in the frozen set with high row weights), it may be possible to improve the error correcting performance of the resulting concatenated code. The number of codewords with minimum Hamming weight affects the error correcting performance of a code. The lesser the number of codewords with minimum Hamming weight, the better is the error correcting performance of a code. In the exemplary embodiments of this invention, one or more non-frozen index with lowest Hamming weight of a corresponding row in the generator matrix is chosen and then is coupled with a check-bit index with high row weight chosen from the frozen set. Thus, the number of non-frozen indices with lowest Hamming weight of the corresponding row in the generator matrix may be reduced. This may result in improved error correcting performance.
Furthermore, the check-bits may be used to aid the SCL decoder by detecting the correct decoding path. Thus, the check-bits may be used to prune the list of SCL decoder early so as to prevent the correct decoding path from getting pruned. Also, the check-bits may be used to determine the decoder output at the last step of decoding by choosing the path that qualifies the check test.
Hereinafter, an exemplary embodiment of the present invention will be discussed in its complete details with accompanying figures and finally explained with an exemplary scenario. The embodiment described herein is only illustrative of some specific representations of the invention acknowledging the fact that the inventive concepts can be embodied in a wide variety of contexts. Thus the exemplary embodiment does not limit the scope of the present invention.
A communication device according to the exemplary embodiment of the present invention will be described as a sender device or a receiver device. The sender device and the receiver device may be integrated into a single communication device.
As illustrated in
The message source 102 generates some information bits that need to be encoded and then transmitted. The pre-processing block 104 employs a rule for selection of check-bit indices. Once the check-bit indices are selected, then it computes the check-bits employing a suitable check function. Finally, an input vector constructed by placing information bits (received from message source 102) at the non-frozen indices, check-bits at the check-bit indices and 0 at the frozen set is fed as input to the FEC encoder 103. The FEC encoder 103 encodes the input vector into a polar codeword. The modulator 105 modulates the codeword and then sends it to a radio-frequency (RF) unit for transmission (not shown).
It should be noted that
As illustrated in
There can be many variants of the method of determination of check-bits. Some of such variants are explained by references to
In the first example as shown in
As shown in
As shown in
Referring to
An uncoded vector u=[u0 u1 u2 u3] is encoded using an encoder of polar codes and transmitted. It is assumed that a set of all indices is {0,1,2,3}, a non-frozen set is {2,3}, a set of check-bit index is {1} and a frozen set is {0}. For computing check-bit, it is assumed that information bit u2 is copied to u1, thus u1=u2 and
û=[û0û1û2û3], (Math. 2)
where û is also denoted by {circumflex over ( )}u0 which is the decoded estimate of u.
At the time of decoding using SCL decoding, {circumflex over ( )}u0 is set to 0 in advance as it is frozen bit. {circumflex over ( )}u1 is decoded to both 0 and 1, thus the decoding operation splits into two paths. These two paths are referred to as “decoding path”. Thus, two decoding paths {circumflex over ( )}u0{circumflex over ( )}u1=00 and {circumflex over ( )}u0{circumflex over ( )}u1=01 are created. Similarly, {circumflex over ( )}u2 is also decoded to both 0 and 1 for each of the two decoding paths {circumflex over ( )}u0{circumflex over ( )}u1=00 and {circumflex over ( )}u0{circumflex over ( )}u1=01. Thus four decoding paths are created {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=000, {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=001, {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=010 and {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=011. Then a check test is performed using the relation u1=u2, or equivalently {circumflex over ( )}u1={circumflex over ( )}u2, to verify which of the four decoding paths can be a possible correct decoding path. The check test may be performed immediately after decoding {circumflex over ( )}u2 because both the bits {circumflex over ( )}u1 and {circumflex over ( )}u2 used in the check equation {circumflex over ( )}u1={circumflex over ( )}u2 are available then. The decoding paths {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=001 and {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=010 do not satisfy the relation {circumflex over ( )}u1={circumflex over ( )}u2 hence decoding paths {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=001 and {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=010 are deleted or discontinued in the decoding tree as shown by dashed lines in
In the next step, {circumflex over ( )}u3 is decoded to both 0 and 1 for each of the two surviving decoding paths {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=001 and {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=011. This results in four decoding paths {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2=0000, {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2{circumflex over ( )}u3=0001, {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2{circumflex over ( )}u3=0110 and {circumflex over ( )}u0{circumflex over ( )}u1{circumflex over ( )}u2{circumflex over ( )}u3=0111.
At the final stage, one correct decoding path may be selected out of all the surviving paths using at least one of PC, CRC and maximum likelihood. For example, if CRC-aided polar codes is used, a CRC-check may be performed to select one correct decoding path. That means, a decoding path that satisfies a CRC-test may be considered as the decoder output. Alternatively, the decoder output may be selected at the final stage by choosing the decoding path with highest likelihood. A parity-check may also be performed to select one decoding path as the decoder output at the final stage of SCL decoding.
Details of an example of the exemplary embodiment of the present invention will be described in the case of Polar Code.
As shown in
It is assumed that the non-frozen set contains the 8 indices with smallest values of Z-parameters, the remaining 8 indices are included in the frozen set. Thus, in this example, the non-frozen set is {7,9,10,11,12,13,14,15} and the frozen set is {0,1,2,3,4,5,6,8}. Then the indices for parity check bits are determined as follows: The indices in the frozen set that have the highest row weight are listed up. Here, the highest row weight in the frozen set is 4. The indices in the frozen set with row weight=4 are {3,5,6}. Among {3,5,6}, the index with the lowest value of Z-parameter is 6. So it is selected as a member of the set of parity-check indices. Then, from the remaining indices {3,5} with the row weight=4, the index with the lowest Z-parameter is 5. So it is included in the set of parity check indices. Since three parity check bits are required in this example, the remaining index 3 is finally included in the set of parity check indices. Thus, the set of parity check indices as {3,5,6} is obtained. If only two parity check indices are required, then the set of parity check indices as {5,6} is obtained.
Next the set of information bits to be used to compute the parity check bits is constructed as follows: The indices in the non-frozen set that have the lowest row weight are listed up. Here, the lowest row weight in the non-frozen set is 4. The indices in the non-frozen set with the row weight=4 are {9,10,12}. Among {9,10,12}, the index with the highest value of Z-parameter is 9. So it is selected as a member of the set of information bit indices to be used for computing parity check bits. Then, among the remaining indices {10,12} with the row weight=4, the index with the highest Z-parameter is 10. So it is included in the set of information bit indices to be used for computing parity check bits. Finally, the index=12 may also be included in the set of information bit indices to be used for computing parity check bits. Thus, the set of information bit indices to be used for computing parity check bits as {9,10,12} is finally obtained.
Note that, in other variants of the present invention, it is possible not to use all the information bit indices that have the lowest row weight but a subset of that. In this example, “copying” is used for the parity check function. So the information bits at the indices {9,10,12} may be copied to the indices {3,5,6}.
Other variants of parity check functions are equally applicable in this present invention. Thus, the input u to the polar code encoder can be constructed by putting 0 at the indices {0,1,2,4,8}, putting information bits at the indices {7,9,10,11,12,13,14,15}, and copying the information bits from indices {9,10,12} to the indices {3,5,6} as follows:
wherein u6=u9, u5=u10, and u3=u12.
Finally, the codeword c of a check-bit concatenated polar code may be constructed by multiplying u with the bit-reversal permutation matrix B and the (16×16) generator matrix as follows:
c=uBG2⊗4. (Math. 4)
The codeword c is transmitted over a communication channel.
During decoding, the bits at indices {0,1,2,4,8} in the decoder output are set to 0 in advance. All the remaining indices {3,5,6,7,9,10,11,12,13,14,15} are decoded by the usual method of SCL decoding. After decoding index=9, a parity check test may be performed among all the decoding paths to check which of them satisfies the relation u6=u9. Any path that does not satisfy the relation may be pruned. Again, after decoding index=10, a parity-check test may be performed to check which decoding paths satisfy the relation u5=u10. Any path that does not satisfy the relation may be pruned. Similarly, a parity check test may be performed after decoding index=12 to detect the paths that satisfy the relation u3=u12.
Referring to
is the transition probability of the ith subchannel, y0N-1 is the channel output of length N and u0i-1 is the already decoded bit sequence u0 to ui-1. A decoder estimate {circumflex over ( )}ui corresponding to a bit ui may be computed from its LLR by using the following relation:
A decoding path I may have a path metric PMiI after decoding ith bit as {circumflex over ( )}ui [I]. PMiI can be computed using the following relation:
As shown in
Next, the information bit {circumflex over ( )}u9 is decoded, which is followed by a check test using the check equation: u6=u9. All the decoding paths that do not satisfy this equation are deleted as shown by dashed arrowed lines and only those decoding paths that satisfy the equation survives. Similarly, another check test may be performed after decoding {circumflex over ( )}u10 to delete any path that do not satisfy the relation: u5=u10. Further, another check test may be performed after decoding {circumflex over ( )}u12 to delete any path that do not satisfy the relation: u3=u12. Thus check bits are used for path-pruning, helping the SCL decoder to select the correct decoding path. For other bits like {circumflex over ( )}u11, {circumflex over ( )}u13 and {circumflex over ( )}u14, the decoder may prune the decoding paths using path metrics as explained before.
At the final stage of decoding, i.e., after decoding the last bit {circumflex over ( )}u15, the decoder may select one decoding path as the decoder output. This selection of one decoding path may be done by choosing the decoding path with smallest value of path metric. In other examples, this may also be done using a check function, like parity check or CRC. For example, the decoding path that may be selected as the final output of the decoder has been shown in thick and bold arrowed line.
The above-described exemplary embodiments and examples of the present invention may be implemented on a processor running programs stored in a memory.
As illustrated in
The program memory 903 stores computer-readable programs for implementing at least the pre-processing block 104 and the FEC encoder 103 as shown in
Where applicable, various embodiments provided by the present disclosure may be implemented using hardware, software, or combinations of hardware and software. Also where applicable, the various hardware components and/or software components set forth herein may be combined into composite components comprising software, hardware, and/or both without departing from the spirit of the present disclosure. Where applicable, the various hardware components and/or software components set forth herein may be separated into sub-components comprising software, hardware, or both without departing from the spirit of the present invention. In addition, where applicable, it is contemplated that software components may be implemented as hardware components, and vice-versa.
Although embodiments of the present disclosure have been described, these embodiments illustrate but do not limit the disclosure. For example, the frozen set may have any constant bit pattern (not restricting to the all-zero pattern) that is known to the decoder in advance. The generator matrix used in polar code encoding can be even of a form other than the n-time Kronecker product of
A different matrix may also be used as polarizing kernel. For example, the following matrix can be used as a different polarizing kernel:
Check-bits may be of form other than parity-check or cyclic redundancy check bits. This disclosure does not limit the type of check function used to generate the check-bits. For instance, it can be any kind of parity check function using part or whole of the non-frozen set or frozen set. Reliability of indices may even be evaluated by metrics other than error probability or Z parameter. Bit-reversal permutation matrix B shown in Math. 4 may or may not be used for encoding.
Application software in accordance with the present disclosure, such as computer programs executed by the device and may be stored on one or more computer readable mediums. It is also contemplated that the steps identified herein may be implemented using one or more general purpose or specific purpose computers and/or computer systems, networked and/or otherwise. Where applicable, the ordering of various steps described herein may be changed, combined into composite steps, and/or separated into sub-steps to provide features described herein.
It should also be understood that embodiments of the present disclosure should not be limited to these embodiments but that numerous modifications and variations may be made by one of ordinary skill in the art in accordance with the principles of the present disclosure and be included within the spirit and scope of the present disclosure as hereinafter claimed.
The above exemplary embodiments can be applied to communication systems employing polar encoding and decoding.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2017/013306 | 3/30/2017 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2018/179246 | 10/4/2018 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20140173376 | Jeong et al. | Jun 2014 | A1 |
20140365842 | Li et al. | Dec 2014 | A1 |
20200021393 | Noh et al. | Jan 2020 | A1 |
20200052718 | Prinz et al. | Feb 2020 | A1 |
20210021844 | Hui et al. | Jan 2021 | A1 |
Number | Date | Country |
---|---|---|
2 899 911 | Jul 2015 | EP |
Entry |
---|
Japanese Office Action for JP Application No. 2019-552289 dated Nov. 25, 2020 with English Translation. |
Trifonov, “Design of polar codes for Rayleigh fading channel” 2015 International Symposium on Wireless Communication Systems (ISWCS), IEEE, Aug. 28, 2015. |
Trifonov et al. “Polar codes with dynamicfrozen symbols and their decoding by directed search”, 2013 IEEE Information Theory Workshop (ITW), IEEE, Sep. 13, 2013. |
Arikan, “Channel polarization: A method for constructing capacity-achieving codes for symmetric binary-input memoryless channels”, IEEE Transactions of Information Theory, vol. 55, pp. 1-23, Jul. 2009, 23 pages total. |
Tal et al., “List Decoding of Polar Codes”, IEEE Transactions on Information Theory, vol. 61, No. 5, pp. 2213-2226, May 2015, 14 pages total. |
Wang et al., “Parity-Check-Concatenated Polar Codes”, IEEE Communications Letters, vol. 20, No. 12, pp. 2342-2345, Dec. 2016, XP011636292, 4 pages total. |
Trifonov, “Star Polar Subcodes”, 2017 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), IEEE, Mar. 19, 2017, pp. 1-6, XP033093163, 6 pages total. |
Chiu et al., “Reduced-Complexity SCL Decoding of Multi-CRC-Aided Polar Codes”, pp. 1-9, Sep. 28, 2016, Retrieved from the Internet: URL:https://arxiv.org/pdf/16O9.08813.pdf [retrieved on Jun. 23, 2017], XP055384603, 9 pages total. |
Yu et al., “Hybrid Parity-check and CRC Aided SCL Decoding for Polar codes”, 2016 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), pp. 711-716, Dec. 15, 2016, XP033093024, 6 pages total. |
International Search Report dated Dec. 4, 2017 issued by the International Searching Authority in International Application No. PCT/JP2017/013306. |
Written Opinion dated Dec. 4, 2017 issued by the International Searching Authority in International Application No. PCT/JP2017/013306. |
Number | Date | Country | |
---|---|---|---|
20200052719 A1 | Feb 2020 | US |