Data Transmission Error Detection and Correction with Cyclic Redundancy Check and Polar Code Integration with Successive Cancellation Decoding Algorithm
Abstract
:1. Introduction
- 1.
- We propose a novel error correction scheme that improves the data error correction performance.
- 2.
- We introduce a new sequence interleaving technique to enhance the decoding reliability of Polar Codes.
- 3.
- The proposed scheme efficiently identifies and corrects errors without requiring additional retransmission by employing dynamic error pattern analysis.
- 4.
- Experimental results demonstrate the effectiveness of the proposed scheme in reducing BER and improving decoding efficiency.
2. Methods
2.1. CRC
- 1.
- Multiply D by , where n is the degree of P. This step effectively appends n zero bits to the end of D.
- 2.
- Divide the modified D by P and find the remainder R, where R is a binary number less than P in degree.
- 3.
- Append R to the original data D, forming the transmitted message T. On the receiver’s end, T is divided by P. A non-zero remainder indicates that an error has occurred during transmission, prompting corrective measures or retransmission requests.
2.2. Polar Code
2.2.1. Encoding with Polar Codes
2.2.2. Decoding with Polar Codes
2.2.3. Successive Cancellation (SC) Algorithm
3. Proposed Scheme
3.1. CRC Interleaving Algorithm
3.1.1. Related Definitions and Concepts
- 1.
- : Cyclic redundancy code;
- 2.
- k: The length of each message packet (data block), called information bits.
- 3.
- n: The length of the codeword.
- 4.
- Linear code: The codeword length is n, a linear code containing information bits k, and the check bit length is .
- 5.
- : Generating polynomial of CRC.
- 6.
- r: The highest degree of generated polynomial .
- 7.
- m: The order or period of the polynomial , such that it is the smallest positive integer that is divisible by .
- 8.
- : Parity check polynomial of the code.
- 9.
- : The coefficient of the item of .
- 10.
- H: Parity check matrix of the code.
- 11.
- : The element with the row number i and column number j of the matrix H.
- 12.
- : The matrix after matrix transformation.
- 13.
- : Column j of matrix .
- 14.
- : The corresponding column number of the column of matrix in the matrix H.
- 15.
- : the bit of information.
- 16.
- : H is a matrix of rows and columns.
3.1.2. Interleaving Process
- If the element is 1, move the corresponding column to the leftmost available position of the matrix, ensuring that the new leftmost column does not already contain a 1.
- Shift all the other columns (if any) one position to the right to accommodate this movement.
- If the element is 0, leave the column in its current position.
- Suppose the third element in the row is 1. Move the third column to the leftmost position that does not already contain a 1 (e.g., the second column). Shift the remaining columns (fourth, fifth, etc.) to the right.
- If the fifth element in the row is also 1, move the fifth column to the next available leftmost position (e.g., the third column), and shift the remaining columns accordingly.
- Repeat this operation until all elements in the row have been processed.
- If an element in the current column (e.g., second row) and the element directly below it (e.g., third row) are both 1, move the column to the leftmost position where the upper and lower rows of the matrix do not simultaneously contain 1.
- If a column already satisfies this condition, leave it unchanged.
- Suppose the first column has 1 in both the first and second rows. Since no leftmost column exists for this condition, leave the column in place.
- If the second column has a 1 in the first row and 0 in the second row, do not move the column.
- Continue processing the second row in this manner until all columns with a 1 are traversed.
3.2. Error-Detecting and -Correcting Scheme
3.2.1. Error Detecting
3.2.2. Error Correcting
4. Experiment
5. Conclusions and Future Work
Future Work
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Abbreviations
SNR | signal-to-noise ratio |
CRC | cyclic redundancy check |
BLER | block error rate |
IoT | Internet of Things |
PBCH | Physical Broadcast Channel |
SC | Successive Cancellation Decoding |
SCL | Successive Cancellation List Decoding |
BP | Belief Propagation Decoding |
SCC-SCL | Segmented CRC Error Correction-Assisted SCL Decoding |
BER | bit error rate |
PCC | Parity Check Concatenated |
LDPC | Low-Density Parity Check |
B-DMC | Binary-Input Discrete Memoryless Channel |
LRs | likelihood ratios |
UBA | Unrepeated Bits Area |
RBA | Repeated Bits Area |
EOP | Error Occur Probability |
BRP | Bit Reliable Probability |
SC+ | new Successive Cancellation Decoding algorithm |
References
- Ye, J.; Yang, Z. An ECC with Error Detection and against Side Channel Attacks for Resource Constrained Devices. J. King Saud Univ. Comput. Inf. Sci. 2024, 36, 102019. [Google Scholar] [CrossRef]
- Sodhro, A.H.; Pirbhulal, S.; Luo, Z.; Muhammad, K.; Zahid, N.Z. Toward 6G Architecture for Energy-Efficient Communication in IoT-Enabled Smart Automation Systems. IEEE Internet Things J. 2021, 8, 5141–5148. [Google Scholar] [CrossRef]
- Lai, B.; Wen, J.; Kang, J.; Du, H.; Nie, J.; Yi, C.; Kim, D.I.; Xie, S. Resource-Efficient Generative Mobile Edge Networks in 6G Era: Fundamentals, Framework and Case Study. IEEE Wirel. Commun. 2024, 31, 66–74. [Google Scholar] [CrossRef]
- Gautam, A.; Thakur, P.; Singh, G. Unlocking Efficiency and Reliability: Polar Codes in 6G Networks. In Proceedings of the 8th International Conference on Computing, Control and Industrial Engineering (CCIE2024), Wuhan, China, 27–28 April 2024. [Google Scholar]
- Miao, S.; Kestel, C.; Johannsen, L.; Geiselhart, M.; Schmalen, L.; Balatsoukas-Stimming, A.; Liva, G.; Wehn, N.; Brink, S.T. Trends in Channel Coding for 6G. Proc. IEEE 2024, 112, 653–675. [Google Scholar] [CrossRef]
- Dong, Y.; Dai, J.; Niu, K.; Wang, S.; Yuan, Y. Joint Source-Channel Coding for 6G Communications. China Commun. 2022, 19, 101–115. [Google Scholar] [CrossRef]
- Geiselhart, M.; Krieg, F.; Clausius, J.; Tandler, D.; ten Brink, S. 6G: A Welcome Chance to Unify Channel Coding? IEEE Bits Inf. Theory Mag. 2023, 3, 67–80. [Google Scholar] [CrossRef]
- Isong, E.B.; Eze, D.U.F. Optimizing a 3G Cellular Wireless Network Using Forward Error Correction. Int. J. Sci. Eng. Res. 2013, 4, 1083–1087. [Google Scholar]
- Shah, P.M.; Vyavahare, P.D.; Jain, A. Modern Error Correcting Codes for 4G and beyond: Turbo Codes and LDPC Codes. In Proceedings of the 2015 Radio and Antenna Days of the Indian Ocean (RADIO), Belle Mare, Mauritius, 21–24 September 2015; pp. 1–2. [Google Scholar] [CrossRef]
- Wehn, N.; Sahin, O.; Herrmann, M. Forward-Error-Correction for Beyond-5G Ultra-High Throughput Communications. In Proceedings of the 2021 11th International Symposium on Topics in Coding (ISTC), Montreal, QC, Canada, 30 August–3 September 2021; pp. 1–5. [Google Scholar] [CrossRef]
- Gautam, A.; Thakur, P.; Singh, G. Advanced Channel Coding Schemes for B5G/6G Networks: State-of-the-art Analysis, Research Challenges and Future Directions. Int. J. Commun. Syst. 2024, 37, e5855. [Google Scholar] [CrossRef]
- Rowshan, M.; Qiu, M.; Xie, Y.; Gu, X.; Yuan, J. Channel Coding Toward 6G: Technical Overview and Outlook. IEEE Open J. Commun. Soc. 2024, 5, 2585–2685. [Google Scholar] [CrossRef]
- Tal, I.; Vardy, A. List Decoding of Polar Codes. IEEE Trans. Inf. Theory 2015, 61, 2213–2226. [Google Scholar] [CrossRef]
- Pamuk, A. An FPGA Implementation Architecture for Decoding of Polar Codes. In Proceedings of the 2011 8th International Symposium on Wireless Communication Systems, Aachen, Germany, 6–9 November 2011; pp. 437–441. [Google Scholar] [CrossRef]
- Niu, K.; Wu, B.L.; Dai, J.J.; Yu, S.; Yuan, Y.F. Polar Coded Modulation for 6G System. J. Beijing Univ. Posts Telecommun. 2022, 45, 1. [Google Scholar]
- Sharma, A.; Salim, M. Polar Code Appropriateness for Ultra-Reliable and Low-Latency Use Cases of 5G Systems. Int. J. Networked Distrib. Comput. 2019, 7, 93. [Google Scholar] [CrossRef]
- Balatsoukas-Stimming, A.; Giard, P.; Burg, A. Comparison of Polar Decoders with Existing Low-Density Parity-Check and Turbo Decoders. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference Workshops (WCNCW), San Francisco, CA, USA, 19–22 March 2017; pp. 1–6. [Google Scholar] [CrossRef]
- Niu, K.; Chen, K.; Lin, J.; Zhang, Q. Polar Codes: Primary Concepts and Practical Decoding Algorithms. IEEE Commun. Mag. 2014, 52, 192–203. [Google Scholar] [CrossRef]
- Zhang, J.; Qiu, H.; Zhan, L.; Chen, L. An Error Segment Bit-Flip Algorithm for Successive Cancellation List Decoding of Polar Codes. Mathematics 2024, 12, 2072. [Google Scholar] [CrossRef]
- Wang, D.; Yin, J.; Xu, Y.; Yang, X.; Xu, Q.; Hua, G. An Improved Bit-Flipping Algorithm of Successive Cancellation List Decoding for Polar Codes. Mathematics 2023, 11, 4462. [Google Scholar] [CrossRef]
- Li, X.; Niu, K.; Han, Y.; Dai, J.; Tan, Z.; Guo, Z. Pre-Configured Error Pattern Ordered Statistics Decoding for CRC-Polar Codes. Entropy 2023, 25, 1405. [Google Scholar] [CrossRef] [PubMed]
- Timokhin, I.; Ivanov, F. Sequential Polar Decoding with Cost Metric Threshold. Appl. Sci. 2024, 14, 1847. [Google Scholar] [CrossRef]
- Tsimbalo, E.; Fafoutis, X.; Piechocki, R.J. CRC Error Correction in IoT Applications. IEEE Trans. Ind. Inform. 2017, 13, 361–369. [Google Scholar] [CrossRef]
Research Work | Long Code Length Adaptability | High Reliability | Balancing Complexity and Performance |
---|---|---|---|
Niu et al. [18] | × | × | × |
Zhang et al. [19] | × | × | √ |
Wang et al. [20] | √ | × | √ |
Li et al. [21] | √ | × | √ |
Timokhin et al. [22] | × | √ | √ |
Our Scheme | √ | √ | √ |
INPUT: |
1. |
2. |
3. |
OUTPUT: |
INPUT: |
1. |
2. |
3. |
4. |
OUTPUT: . |
Row-1 | Row-2 | Parity Check | ||||
---|---|---|---|---|---|---|
UBA | RBA | UBA | RBA | Row-1 | Row-2 | |
Single Error | √ | − | − | − | × | √ |
− | √ | − | √ | × | × | |
Double Errors | − | − | − | × | √ | |
− | √ | − | − | × | × | |
√ | √ | − | √ | × | × | |
− | √ | √ | √ | × | × | |
√ | − | √ | − | × | × |
Error Symptom | Error Occur Probability of Possible Error Patterns | |
---|---|---|
Parity Check1 | Parity Check2 | |
× | √ | |
× | × | , |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
An, F.; Ye, J.; Yang, Z. Data Transmission Error Detection and Correction with Cyclic Redundancy Check and Polar Code Integration with Successive Cancellation Decoding Algorithm. Appl. Sci. 2025, 15, 1124. https://doi.org/10.3390/app15031124
An F, Ye J, Yang Z. Data Transmission Error Detection and Correction with Cyclic Redundancy Check and Polar Code Integration with Successive Cancellation Decoding Algorithm. Applied Sciences. 2025; 15(3):1124. https://doi.org/10.3390/app15031124
Chicago/Turabian StyleAn, Fanglin, Jun Ye, and Zewen Yang. 2025. "Data Transmission Error Detection and Correction with Cyclic Redundancy Check and Polar Code Integration with Successive Cancellation Decoding Algorithm" Applied Sciences 15, no. 3: 1124. https://doi.org/10.3390/app15031124
APA StyleAn, F., Ye, J., & Yang, Z. (2025). Data Transmission Error Detection and Correction with Cyclic Redundancy Check and Polar Code Integration with Successive Cancellation Decoding Algorithm. Applied Sciences, 15(3), 1124. https://doi.org/10.3390/app15031124