WO2021061058A1 - Noise and cyclic redundancy check aided list decoding of error correcting codes - Google Patents
Noise and cyclic redundancy check aided list decoding of error correcting codes Download PDFInfo
- Publication number
- WO2021061058A1 WO2021061058A1 PCT/TR2019/050787 TR2019050787W WO2021061058A1 WO 2021061058 A1 WO2021061058 A1 WO 2021061058A1 TR 2019050787 W TR2019050787 W TR 2019050787W WO 2021061058 A1 WO2021061058 A1 WO 2021061058A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- noise
- codes
- decoding
- check
- crc
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/45—Soft decoding, i.e. using symbol reliability information
- H03M13/458—Soft decoding, i.e. using symbol reliability information by updating bit probabilities or hard decisions in an iterative fashion for convergence to a final decoding result
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/3723—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 using means or methods for the initialisation of the decoder
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/45—Soft decoding, i.e. using symbol reliability information
- H03M13/451—Soft decoding, i.e. using symbol reliability information using a set of candidate code words, e.g. ordered statistics decoding [OSD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0054—Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/19—Single error correction without using particular properties of the cyclic codes, e.g. Hamming codes, extended or generalised Hamming codes
Definitions
- the invention relates to Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes that uses forward error correction to enhance bit error rate at the receiver side of any communication system.
- Noise in the scope of stochastic resonance (SR) is proved to be beneficial in weak signal detection (CN107871109, WO2018167476, CN107340055), image processing (CN107343115, CN107292844, US2017287115), target detection (CN107220653, CN106596854), fault diagnosis (CN107084854, CN106706320, CN105938468 ), meat storage time detection (CN104568776, CN104568794, CN104568793), biomedical (CN104951082, US2015126819, CN103494660).
- List decoding is proposed by Elias [3] to handle greater number of errors than general error- correcting codes. Motivation of list decoding is outputtin a list of possible messages instead of giving a single possible message. List decoding is shown to be effective especially in Reed- Solomon Codes [4] and successive cancellation list decoders [5] .
- CRC Cylic redundancy check
- SUBSTITUTE SHEETS (RULE 26) according to subject data sequence’s length to avoid matching on parity bits of different data sequences.
- Presented scheme is its generalized structure can be applied to all existing coding schemes from firstly discovered Hamming codes to recently discovered polar codes.
- the invention combines coding schemes with artificially generated noise from the perpective of list decoding. I n the invention proposed system there is no processing before adding noise into factor graph nodes. Moreover, artificial noise is added to all factor graph nodes in the invention.
- CRC check is applied for all L candidates to check whether candidate lead to correct decoding word or not.
- Another aspects of the invention are:
- Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes combines coding schemes with artificially generated noise from the perpective of list decoding.
- Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes uses forward error correction to enhance bit error rate.
- convolutional codes make every codeword to be a weighted sum of various input messages and take its names from convolution operation in lineer time invariant systems to find output of a system from input and impulse response.
- concolutional systems are punctured convolutional codes and trubo codes.
- Aim of all mentioned codes is to eliminate effect of noise by using error correction algorithms.
- Novel approach of the invention is based on using virtually generated noise as an aid to correct errors for further bit error rate performance gain.
- the invention combines coding schemes with artificially generated noise from the perpective of list decoding. Different noise intensities are applied to different L candidates of decoding stages such that stochastic resonance (SR) occurs so, at least one candidate leads to correct decoding while original received sequence could’t be recovered.
- SR stochastic resonance
- CRC Cylic redundancy check
- the invention is suitable to be used for all decoding schemes to increase bit-error-rate and frame-error-rate performances with a margin of complexity or latency increment. I n this scope, two different kind of application of the incention are possible to all block codes and convolutional codes that cares complexity or latency issues caused by list decoding algorithm.
- a communication system simply has an transmitter(I OO), a communication channel (104) and a receiver (105) as seen in Fig .1 . Since the invention is about error correction codes, the invention demonstration of a communication channel (104) excludes modulation and RF chain blocks for a simple understanding.
- Proposed design starts in transmitter (100) with user data (101 ) generation. CRC calculation (102) is done and parity bits are added to data (101 ) sequence. After this step, encoder (103), block simply multiplies data (101 ) sequence with generator matrix G N where N is CRC parity added data (101 ) sequence length. Encoded data (101 ) sequence is sent to receiver (105), through communication channel (104).
- Proposed design starts with receiver (105) and received data (101 ) is decoded in Noise and CRC aided List decoder (106). As a result, estimated data (107) is obtained.
- Noise and CRC Aided List Decoder Design A (106a) and Noise and CRC Aided List Decoder Design B (106b).
- Fig.2 shows a more detailed block diagram of Noise and CRC Aided List Decoder Design A (106a).
- I n fig.2 number of L parallel decoders (200) depends on number of L.
- Number of AWGN noise generator (203) goes on until number of L-1 and starts with second L parallel decoders (200).
- Number of CRC check (201 ) depends on number of L.
- Number of CRC check (201 ) goes on until number of L.Noise and CRC aided list decoder of design A (106a) consists of L parallel decoders (200), (of any code), AWGN noise generator (203) which is for generation of artificial noise, and a CRC check (201 ) block, where L is list size.
- Each AWGN noise generator (203) produces different noise intensities and added to the communication channel (104) output.
- CRC check (201 ) is done.
- the path that doesn’t satisfy CRC check (201 ) is dropped in Drop path notification box (202).
- estimated data (107) is selected among the decoded sequences that pass CRC check (201 ) .
- Fig.3 focuses on Noise and CRC Aided List Decoder Design B (106b).
- symbol i indicates current decoding stage i starts from 1 and goes until list size L if decoding fail at every stage oise and CRC Aided List Decoder Design B (106b) focuses on complexity reduction such that one decoder, L parallel decoders (200), works until a CRC check (201 ) is satisfied.
- a check box (301 ) checks whether times proposed decoding structure worked L times or not. Otherwise a re-transmission request (302), takes place. If CRC check (201 ) is satisfied then estimated codeword, estimated data (107) can be acheived. It’s also important to state that at each decoding loop noise level is increased (I ncreasing of Noise Level (300) state), to be able to find stochastic resonance point of the decoder of any code and estimated transmitted data (101 ).
- Fig. 4 shows the BER performance of artificial noise and CRC-16 aided belief propagation based list (BPL) decoding of polar codes P(2048,1024) under Binary Phase Shift Keying (BPSK) modulation over AWGN channel.
- Artificial noise standard deviation is changed between 0 to 0.4 with steps of 0.0125. It can be observed from the Fig.4 that as the list size increases BER gain of corresponding coding scheme also increases.
- SR-BPL+ CRC-16 (Stochastic Resonance and CRC aided based Belief Propagation List Polar Decoder) states for our method that is applied to the polar codes.
- System of the invention is subject to receiver (105) side of any communication system that uses forward error correction to enhance bit error rate. Adding of an artificial noise for each branch and it’s usage in forward error correction is new. Operation steps can be defined as below.
- the method of Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes which is suitable to be used for all decoding schemes to increase bit-error-rate and frame-error-rate performances with a margin of complexity or latency increment comprising the steps of;
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Artificial Intelligence (AREA)
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
The invention relates to Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes that uses forward error correction to enhance bit error rate at the receiver side of any communication system.
Description
NOISE AND CYCLIC REDUNDANCY CHECK AIDED LIST DECODING OF
ERROR CORRECTING CODES
THE TECH N I CAL FI ELD OF THE I NVENTI ON
The invention relates to Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes that uses forward error correction to enhance bit error rate at the receiver side of any communication system.
PRI OR ART ABOUT THE I NVENTI ON(PREVI OUS TECHNI C)
Stochastic Resonance firstly mentioned in [2] and emerges when a weak signal that can’t be detected normally will be detectable after a zero mean white noise is added. Main reason of detection improvement is white noise consists of wide variety of frequencies that resonates with original weak signal frequencies and amplifies the original. Overall signal to noise ratio increases. Using noise as a beneficial phenomena isn’t a new idea. Noise in the scope of stochastic resonance (SR) is proved to be beneficial in weak signal detection (CN107871109, WO2018167476, CN107340055), image processing (CN107343115, CN107292844, US2017287115), target detection (CN107220653, CN106596854), fault diagnosis (CN107084854, CN106706320, CN105938468 ), meat storage time detection (CN104568776, CN104568794, CN104568793), biomedical (CN104951082, US2015126819, CN103494660).
List decoding is proposed by Elias [3] to handle greater number of errors than general error- correcting codes. Motivation of list decoding is outputtin a list of possible messages instead of giving a single possible message. List decoding is shown to be effective especially in Reed- Solomon Codes [4] and successive cancellation list decoders [5] .
The Cylic redundancy check (CRC) was invented in 1961 by W. Wesley Peterson [6] . For example, the 32-bit CRC function used in Ethernet and many other standards since then. CRCs are specifically designed to provide protection against common types of errors in communication channels where the integrity of transmitted messages can be guaranteed quickly and reasonably. A generator polynomial is needed to be specified for CRC code. This polynomial becomes the divisor in the long section of the polynomial, which takes the message as a dividend and where the section is discarded and the remainder. Length of the CRC polynomial is an important parameter about its reliablity. Length should be chosen
1
SUBSTITUTE SHEETS (RULE 26)
according to subject data sequence’s length to avoid matching on parity bits of different data sequences.
I n some studies, when and how the artificial noise is introduced in belief propagation based system. Unlike the invention, artificial noise is decided whether to be added or not after a processing. Since belief propagation is an iterative structure then there are older and newer messages through operation. Processing is done by comparing older messages of factor graph with new messages. If any difference is observed then artificial noise is added/injected to that node to overcome oscillating errors.
Al MS OF THE I NVENTI ON AND A BRI EF EXPLAN ATI ON
A new approach for the error correction decoding has been described in the following. Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes is presented in this document. This invention proposed a new approach to error correction decoding with the aid of artificially generated noise intensity and CRC check through the concept of list decoding. Novel approach of the invention is based on using virtually generated noise as an aid to correct errors for further bit error rate performance gain. The most significant advantage of using decoding procedure of the invention is boosting bit error rate (BER) performance. The invention is suitable to be used for all decoding schemes to increase bit error-rate and frame-error-rate performances with a margin of complexity or latency increment. Presented scheme is its generalized structure can be applied to all existing coding schemes from firstly discovered Hamming codes to recently discovered polar codes. The invention combines coding schemes with artificially generated noise from the perpective of list decoding. I n the invention proposed system there is no processing before adding noise into factor graph nodes. Moreover, artificial noise is added to all factor graph nodes in the invention.
One aspect of the invention, CRC check is applied for all L candidates to check whether candidate lead to correct decoding word or not.
Another aspect of the invention, artificial noise is added to all factor graph nodes.
Another aspects of the invention are:
• Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes combines coding schemes with artificially generated noise from the perpective of list decoding.
• Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes uses forward error correction to enhance bit error rate.
• CRC check is at each parallel branch of the list decoder.
• Artificially generated noise is produced by additive white Gaussian noise (AWGN) noise generator.
• Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes using virtually generated noise as an aid to correct errors for further bit error rate performance gain.
• Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes can be applied to all existing coding schemes from Hamming codes repetition codes, polynomial codes like BCH nodes, Reed-Solomon codes, Reed-Muller codes, low density parity check codes (LDPC) to recently discovered polar codes.
REFERENCE LI ST
100 Transmitter 101 Data
102 CRC Calculation
103 Encoder
104 Communication Channel
105 Receiver 106 Noise and CRC Aided List Decoder
106a Noise and CRC Aided List Decoder Design A 106b Noise and CRC Aided List Decoder Design B
107 Estimated Data
200 L Parallel Decoders 201 CRC Check
202 Drop Path Notification Box
203 AWGN Noise Generator
300 I ncreasing of Noise Level
301 Check Box
302 Re-transmission Request
THE DESCRI PTI ONS OF THE FI GURE EXPLAI Nl NG THE I NVENTI ON
The figures used to better explain developed with this invention and their descriptions are as follows:
Figure 1. Transmitter and Receiver designs from the perspective of forward error correction
Figure 2. Detailed structure of proposed noise and CRC aided list decoder design A
Figure 3. Detailed structure of proposed noise and CRC aided list decoder design B
Figure 4. BER comparison between BP, SR-BPL+ CRC-16 (L=4), SR-BPL+ CRC-16 (L= 8), SR- BPL+ CRC- 16 (L= 16) and SR-BPL+ CRC-16 (L= 32).
THE DETAI LED EXPLANATI ON OF THE I NVENTI ON
The present invention has been described in detail in the following.
I n this section, a novel of Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes is going to be demonstrated. A proposed invention is based on error correction decoding with the aid of artificially generated noise intensity and CRC check (201 ) through the concept of list decoding.
Shannon’s theorem [1] states that it’s possible to achieve error-free digital information up to a computable maximum rate for any given degree of noise contamination of a communication channel. I n this scope, detection and error correction schemes variety is developed as a sub-branch of coding theory. Schemes are divided into two main groups; block codes and convolutional codes. Block codes are linear such that sum of any two codewords is also a codeword and include Hamming codes, repetition codes, polynomial codes like BCH nodes, Reed-Solomon codes, Reed-Muller codes, low density parity check codes, and polar codes. Besides, convolutional codes make every codeword to be a weighted sum of various input messages and take its names from convolution operation in lineer time invariant systems to find output of a system from input and impulse response. Examples of concolutional systems are punctured convolutional codes and trubo codes. Aim of all mentioned codes is to eliminate effect of noise by using error correction algorithms. Novel approach of the invention is based on using virtually generated noise as an aid to correct errors for further bit error rate performance gain.
The invention combines coding schemes with artificially generated noise from the perpective of list decoding. Different noise intensities are applied to different L candidates of decoding stages such that stochastic resonance (SR) occurs so, at least one candidate leads to correct decoding while original received sequence couldn’t be recovered. It is also important to state that artificial noise should be small in power when compared with the communication channel (104) noise. Otherwise, all of the L candidates lead to wrong decoding. As the artificial noise zero mean additive white Gaussian noise (AWGN) is chosen to be used. Cylic redundancy check (CRC) is also a vital component of the invention. CRC is an error detection code commonly used in digital networks and storage devices to detect random changes in raw data. A short control value is assigned to data blocks entering these systems, based on the remainder of the polynomial division of their contents. When retrieving, the calculation is repeated, and if the test values do not match, you can take corrective action against data corruption. CRC check (201 ) is applied for all L candidates to check whether candidate lead to correct decoding word or not.
The invention is suitable to be used for all decoding schemes to increase bit-error-rate and frame-error-rate performances with a margin of complexity or latency increment. I n this scope, two different kind of application of the incention are possible to all block codes and convolutional codes that cares complexity or latency issues caused by list decoding algorithm.
A communication system simply has an transmitter(I OO), a communication channel (104) and a receiver (105) as seen in Fig .1 . Since the invention is about error correction codes, the invention demonstration of a communication channel (104) excludes modulation and RF chain blocks for a simple understanding. Proposed design starts in transmitter (100) with user data (101 ) generation. CRC calculation (102) is done and parity bits are added to data (101 ) sequence. After this step, encoder (103), block simply multiplies data (101 ) sequence with generator matrix GN where N is CRC parity added data (101 ) sequence length. Encoded data (101 ) sequence is sent to receiver (105), through communication channel (104). Proposed design starts with receiver (105) and received data (101 ) is decoded in Noise and CRC aided List decoder (106). As a result, estimated data (107) is obtained.
As mentioned before there are two different verisons of proposed Noise and CRC aided List decoder (106) named as Noise and CRC Aided List Decoder Design A (106a) and Noise and CRC Aided List Decoder Design B (106b). Fig.2 shows a more detailed block diagram of Noise and CRC Aided List Decoder Design A (106a). I n fig.2, number of L parallel decoders (200) depends on number of L. Number of AWGN noise generator (203) goes on until
number of L-1 and starts with second L parallel decoders (200). Number of CRC check (201 ) depends on number of L. Number of CRC check (201 ) goes on until number of L.Noise and CRC aided list decoder of design A (106a) consists of L parallel decoders (200), (of any code), AWGN noise generator (203) which is for generation of artificial noise, and a CRC check (201 ) block, where L is list size. Each AWGN noise generator (203) produces different noise intensities and added to the communication channel (104) output. There should be L-1 different AWGN noise generator (203) to be able to produce noise intensities at different power levels. At each parallel branch of the list decoder CRC check (201 ) is done. The path that doesn’t satisfy CRC check (201 ) is dropped in Drop path notification box (202). At the end, estimated data (107) is selected among the decoded sequences that pass CRC check (201 ) .
Similarly, Fig.3 focuses on Noise and CRC Aided List Decoder Design B (106b). I n Fig.3, symbol i indicates current decoding stage i starts from 1 and goes until list size L if decoding fail at every stage oise and CRC Aided List Decoder Design B (106b) focuses on complexity reduction such that one decoder, L parallel decoders (200), works until a CRC check (201 ) is satisfied. A check box (301 ) checks whether times proposed decoding structure worked L times or not. Otherwise a re-transmission request (302), takes place. If CRC check (201 ) is satisfied then estimated codeword, estimated data (107) can be acheived. It’s also important to state that at each decoding loop noise level is increased (I ncreasing of Noise Level (300) state), to be able to find stochastic resonance point of the decoder of any code and estimated transmitted data (101 ).
Artificial noise intesity and CRC check (201 ) code length can be varying for different coding schemes, communication channel (104) model, code rate. Thus must be decided by needs of the communication protocol. The most significant advantage of using decoding procedure of the invention is boosting bit error rate (BER) performance. Another feature of presented scheme is its generalized structure can be applied to all existing coding schemes from firstly discovered Hamming codes to recently discovered polar codes [7]
Fig. 4 shows the BER performance of artificial noise and CRC-16 aided belief propagation based list (BPL) decoding of polar codes P(2048,1024) under Binary Phase Shift Keying (BPSK) modulation over AWGN channel. Artificial noise standard deviation is changed between 0 to 0.4 with steps of 0.0125. It can be observed from the Fig.4 that as the list size increases BER gain of corresponding coding scheme also increases. SR-BPL+ CRC-16 (Stochastic Resonance and CRC aided based Belief Propagation List Polar Decoder) states for our method that is applied to the polar codes.
System of the invention is subject to receiver (105) side of any communication system that uses forward error correction to enhance bit error rate. Adding of an artificial noise for each branch and it’s usage in forward error correction is new. Operation steps can be defined as below.
From the above detailed description, the method of Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes which is suitable to be used for all decoding schemes to increase bit-error-rate and frame-error-rate performances with a margin of complexity or latency increment comprising the steps of;
At the receiver (105) side of any communication system;
• Setting of L (user defined) parallel branches which is in decoders,
• Adding of an artificially generated noise for each branch with different noise level to each branch of the system,
• Performing of Decoding,
• Checking of Cylic redundancy check (CRC) to check whether successful decoding is performed or not in each branch,
• Controlling of output of the branch with Cylic redundancy check (CRC) check (201 ),
• If output of the branch with Cylic redundancy check (CRC) check (201 ) is satisfied, It is assumed to be successful then,
• Ending of Decoding.
REFERENCES
[1] C. E. Shannon, "A mathematical theory of communication," in The Bell System Technical Journal, vol. 27, no. 3, pp. 379-423, July 1948.
[2] R. Benzi, A. Sutera, and A. Vulpiani, “The mechanism of stochastic resonance,” J. Phys. A. Math. Gen., vol. 14, no. 11 , pp. L453-L457, Nov.1981.
[3] P. Elias, "Error-correcting codes for list decoding," in I EEE Transactions on I nformation Theory, vol. 37, no. 1 , pp. 5-12, Jan. 1991.
[4] R. Koetter, J. Ma and A. Vardy, "The Re-Encoding Transformation in Algebraic List- Decoding of Reed-Solomon Codes," in I EEE Transactions on I nformation Theory, vol. 57, no. 2, pp. 633-647, Feb. 2011.
[5] I . Tal and A. Vardy, "List decoding of polar codes,” in Proc. of I EEE I nt. Symp. on I nf. Theory,, 2011 , pp. 15.
[6] Peterson, W. W.; Brown, D. T. (January 1961 ). "Cyclic Codes for Error Detection". Proceedings of the I RE. 49 (1 ) : 228-235.
[7] E. Arikan, “Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-I nput Memoryless Channels,” l EEE Trans. I nf. Theory, vol. 55, no. 7, pp. 3051-3073, Jul. 2009.
Claims
CLAI MS
1 . The method of Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes for all decoding schemes to increase bit-error-rate and frame-error- rate performances with a margin of complexity or latency increment, characterized in comprising the steps of;
At the receiver (105) side of any communication system;
• Setting of L (user defined) parallel branches which is in decoders,
• Adding of an artificially generated noise for each branch with different noise level to each branch of the system,
• Performing of Decoding,
• Checking of Cylic redundancy check (CRC) to check whether successful decoding is performed or not in each branch,
• Controlling of output of the branch with Cylic redundancy check (CRC) check
(201 ) ,
• If output of the branch with Cylic redundancy check (CRC) check (201 ) is satisfied, It is assumed to be successful then,
• Ending of Decoding.
2. The method of according to claim 1 ; wherein CRC check (201 ) is applied for all L candidates to check whether candidate lead to correct decoding word or not.
3. The method of according to claim 1 ; wherein artificial noise is added to all factor graph nodes.
4. The method of according to claim 1 ; wherein Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes combines coding schemes with artificially generated noise from the perpective of list decoding.
5. The method of according to claim 1 ; wherein Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes uses forward error correction to enhance bit error rate.
6. The method of according to claim 1 ; wherein CRC check (201 ) is at each parallel branch of the list decoder.
7. The method of according to claim 1 ; wherein artificially generated noise is produced by additive white Gaussian noise (AWGN) noise generator (203).
8. The method of according to claim 1 ; wherein Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes using virtually generated noise as an aid to correct errors for further bit error rate performance gain.
9. The method of according to claim 1 ; wherein Noise and Cyclic Redundancy Check aided List Decoding of Error Correcting Codes can be applied to all existing coding schemes from Hamming codes repetition codes, polynomial codes like BCH nodes, Reed-Solomon codes, Reed-Muller codes, low density parity check codes (LDPC) to polar codes.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/TR2019/050787 WO2021061058A1 (en) | 2019-09-23 | 2019-09-23 | Noise and cyclic redundancy check aided list decoding of error correcting codes |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/TR2019/050787 WO2021061058A1 (en) | 2019-09-23 | 2019-09-23 | Noise and cyclic redundancy check aided list decoding of error correcting codes |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021061058A1 true WO2021061058A1 (en) | 2021-04-01 |
Family
ID=75167049
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/TR2019/050787 WO2021061058A1 (en) | 2019-09-23 | 2019-09-23 | Noise and cyclic redundancy check aided list decoding of error correcting codes |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2021061058A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114785357A (en) * | 2022-04-05 | 2022-07-22 | 重庆邮电大学 | BPL decoding algorithm based on CRC-LDPC-Polar cascade system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102694625A (en) * | 2012-06-15 | 2012-09-26 | 北京邮电大学 | Polarization code decoding method for cyclic redundancy check assistance |
EP2802080A1 (en) * | 2012-01-20 | 2014-11-12 | Huawei Technologies Co., Ltd. | Decoding method and decoding apparatus for polar code concatenated with cyclic redundancy check |
CN105337696A (en) * | 2015-10-08 | 2016-02-17 | 东南大学 | Polarization decoding method based on subsection CRC |
CN107026656A (en) * | 2017-01-10 | 2017-08-08 | 南京邮电大学 | A kind of long Polar codes efficient coding method of short code in CRC auxiliary based on disturbance |
-
2019
- 2019-09-23 WO PCT/TR2019/050787 patent/WO2021061058A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2802080A1 (en) * | 2012-01-20 | 2014-11-12 | Huawei Technologies Co., Ltd. | Decoding method and decoding apparatus for polar code concatenated with cyclic redundancy check |
CN102694625A (en) * | 2012-06-15 | 2012-09-26 | 北京邮电大学 | Polarization code decoding method for cyclic redundancy check assistance |
CN105337696A (en) * | 2015-10-08 | 2016-02-17 | 东南大学 | Polarization decoding method based on subsection CRC |
CN107026656A (en) * | 2017-01-10 | 2017-08-08 | 南京邮电大学 | A kind of long Polar codes efficient coding method of short code in CRC auxiliary based on disturbance |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114785357A (en) * | 2022-04-05 | 2022-07-22 | 重庆邮电大学 | BPL decoding algorithm based on CRC-LDPC-Polar cascade system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9660763B2 (en) | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes | |
Saber et al. | An incremental redundancy hybrid ARQ scheme via puncturing and extending of polar codes | |
Li et al. | A practical construction method for polar codes in AWGN channels | |
US7956772B2 (en) | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes | |
US7293222B2 (en) | Systems and processes for fast encoding of hamming codes | |
US6694478B1 (en) | Low delay channel codes for correcting bursts of lost packets | |
CN101217337B (en) | A low density parity code encoding device and method supporting incremental redundancy hybrid automatic repeat | |
US10784992B2 (en) | Device and method for executing encoding | |
US11177834B2 (en) | Communication method and apparatus using polar codes | |
Murata et al. | On design of CRC codes for polar codes with successive cancellation list decoding | |
CN107370488A (en) | Error correction/encoding method and device | |
Coşkun et al. | Successive cancellation inactivation decoding for modified Reed-Muller and eBCH codes | |
Galligan et al. | Block turbo decoding with ORBGRAND | |
US6986097B1 (en) | Method and apparatus for generating parity bits in a forward error correction (FEC) system | |
Nozaki | Zigzag decodable fountain codes | |
WO2021061058A1 (en) | Noise and cyclic redundancy check aided list decoding of error correcting codes | |
US20200373945A1 (en) | Rate matching in polar codes | |
Liang et al. | Rateless polar-spinal coding scheme with enhanced information unequal error protection | |
Tsimbalo et al. | CRC error correction for energy-constrained transmission | |
WO2020139234A1 (en) | Performance enhancement of polar codes for short frame lengths considering error propagation effects | |
Liang et al. | Rateless transmission of polar codes with information unequal error protection | |
Ghosh et al. | Improved Parity Check Aided Successive Cancellation Flip Polar Decoders | |
Hadavian et al. | Ordered Reliability Direct Error Pattern Testing Decoding Algorithm | |
Shokrollahi | Codes and graphs | |
Ahmed et al. | Blind Identification of Convolutinal Codes Based on Veterbi Algorithm |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19946644 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19946644 Country of ref document: EP Kind code of ref document: A1 |