Design of Chaotic Interleaver Based on Duffing Map for Turbo Code
Abstract
:1. Introduction
2. Parallel Concatenated Convolutional Codes
2.1. Selected Turbo Encoder Scheme
- L is the encoder input length;
- M is the encoder output length;
- n = log2(Tnos);
- Tnos is the number of output symbols for the trellis;
- NumTails = log2(Tns)·n
- Tns is the trellis status number;
- v is the memory of the convolutional component codes.
2.2. Quality Scale for Bit Error Rate
3. Interleaver
3.1. Block Interleaver
3.2. Classical Block Interleaver
3.3. Random Interleaver
3.4. Semi-Random Interleaver
3.5. Chaotic Interleaver Based on the Lozi Map
3.6. Quadratic Polynomial Permutation Interleaver
- i is the position index of the bit before interleaving with 0 ≤ i ≤ L − 1;
- L corresponds to block size;
- π(i) is an interleaved position corresponding to the position i;
- f1 and f2 are the coefficients that define the permutation.
3.7. Proposed Interleaver
3.7.1. Chaotic Map Utilized
3.7.2. Criteria for the Chaotic Interleaver
3.7.3. Circular Minimum Spread Constraint Criterion
3.7.4. Correlation Criterion
3.7.5. Proposed Chaotic Interleaver
- Step 1: generate a sequence of integers.
- Step 2: generate a chaotic sequence of values based on a Duffing map (Equations (19) and (20)), obtaining the two sequences xn and , and considering the initial conditions of a and b to obtain a chaotic behavior.
- Step 3: the sequence xn is sorted in ascending order.
- Step 4: the change of positions derived from the ascending sorting is stored in a u′ vector that contains whole values i in the new position derived from the order.
- Step 5: apply the circular minimum spread constraint criterion and store the values that satisfy the criterion in the output vector.
- Step 6: if after reviewing the L elements given by the chaotic permutation, the output vector has not been filled, step 1 should be repeated with a new sequence of chaotic values.
- Step 7: for the output vector filled with values that satisfy the CMSC criterion, apply the circular displacement criterion.
- Step 8: the interleaver is obtained with the chaotic permutations that satisfy the two criteria.
- L is the length of the interleaver;
- term_x/term_y represent the initial values;
- w is the iteration counter;
- n, t, j are the iteration control variable;
- output is an auxiliary variable that stores values that satisfy CMSC criteria;
- pi_int is an auxiliary variable;
- S is the circular extension distance;
- equality_flag is a flag indicating if there are repeated values;
- d is the circular displacement;
- output_interleaver is a variable that stores the indices of the interleaver.
4. Empirical Tests in Software
4.1. Simulation of Communication System
- Bernoulli binary generator, which enables the generation of random binary numbers using Bernoulli’s distribution;
- Unipolar-to-bipolar converter, which enables the conversion of the unipolar signal input into a bipolar output signal;
- Additive white Gaussian noise (AWGN) channel, which allows for adding white Gaussian noise into a real or complex input signal;
- Error rate calculation, which compares input data from a transmitter with output data from a receiver while calculating error rate;
- Turbo encoder, which enables the coding of a binary input signal using the scheme of coding concatenated in parallel. This coding scheme uses two identical convolutional coders and an internal interleaver. This internal interleaver is modified through the application of the interleavers presented above;
- Turbo decode, which decodes input signals through concatenated decoding in parallel. The scheme of iterative decoding employs an a posteriori probability (APP) algorithm for this purpose. The same trellis structure and decoding algorithm are used by the two decoders;
- Model parameters that allow for specifying the execution parameters for the simulation, which are the SNR in decibels, the block length in bits, and the decoding iteration number.
4.2. Interleaver Implementation in MatLab/Simulink Software
4.3. Test Results
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Berrou, C.; Glavieux, A.; Thitimajshima, P. Near Shannon limit error-correcting coding and decoding: Turbo-codes. 1. In Proceedings of the ICC’93—IEEE International Conference on Communications, Geneva, Switzerland, 23–26 May 1993; IEEE: Piscataway, NJ, USA; Volume 2, pp. 1064–1070. [Google Scholar]
- 3GPP TS 36.212 V8.3.0 3rd Generation Partnership Project, Multiplexing and Channel Coding (Release 8). Available online: http://www.etsi.org (accessed on 8 October 2021).
- ETSI. E-UTRA Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and Channel Coding, Technical Specification; 3GPP TS 36.212 version 11.6.0. release 11; ETSI: Sophia Antipolis, France, 2012. [Google Scholar]
- Arora, K.; Singh, J.; Randhawa, Y.S. A survey on channel coding techniques for 5G wireless networks. Telecommun. Syst. 2019, 73, 637–663. [Google Scholar] [CrossRef]
- Yuan, Y.; Zhu, L. Application scenarios and enabling technologies of 5G. China Commun. 2014, 11, 69–79. [Google Scholar] [CrossRef]
- De Almeida, I.B.F.; Mendes, L.L.; Rodrigues, J.J.P.C.; Da Cruz, M.A.A. 5G Waveforms for IoT Applications. IEEE Commun. Surv. Tutor. 2019, 21, 2554–2567. [Google Scholar] [CrossRef]
- Boccardi, F.; Heath, R.; Lozano, A.; Marzetta, T.L.; Popovski, P. Five disruptive technology directions for 5G. IEEE Commun. Mag. 2014, 52, 74–80. [Google Scholar] [CrossRef] [Green Version]
- Paolini, E.; Stefanović, Č.; Liva, G.; Popovski, P. Coded random access: Applying codes on graphs to design random access protocols. IEEE Commun. Mag. 2015, 53, 144–150. [Google Scholar] [CrossRef] [Green Version]
- Durisi, G.; Koch, T.; Popovski, P. Toward Massive, Ultrareliable, and Low-Latency Wireless Communication with Short Packets. Proc. IEEE 2016, 104, 1711–1726. [Google Scholar] [CrossRef] [Green Version]
- Salija, P.; Yamuna, B.; Padmanabhan, T.R.; Mishra, D. Performance Analysis of Reliability-Based Decoding Algorithm for Short Block Length Turbo Codes. IETE J. Res. 2019, 68, 1736–1747. [Google Scholar] [CrossRef]
- Coşkun, M.C.; Durisi, G.; Jerkovits, T.; Liva, G.; Ryan, W.; Stein, B.; Steiner, F. Efficient error-correcting codes in the short blocklength regime. Phys. Commun. 2019, 34, 66–79. [Google Scholar] [CrossRef] [Green Version]
- Oestman, J.; Durisi, G.; Stroem, E.G.; Li, J.; Sahlin, H.; Liva, G. Low-latency Ultra-Reliable 5G Communications: Finite-Blocklength Bounds and Coding Schemes. In Proceedings of the SCC 2017: 11th International ITG Conference on Systems, Communications and Coding, Hamburg, Germany, 6–9 February 2017; pp. 1–6. [Google Scholar]
- Shirvanimoghaddam, M.; Mohammadi, M.S.; Abbas, R.; Minja, A.; Yue, C.; Matuz, B.; Han, G.; Lin, Z.; Liu, W.; Li, Y.; et al. Short Block-Length Codes for Ultra-Reliable Low Latency Communications. IEEE Commun. Mag. 2019, 57, 130–137. [Google Scholar] [CrossRef] [Green Version]
- Van Wonterghem, J.; Alloum, A.; Moeneclaey, M.; Van Wonterghem, J.; Alloum, A.; Boutros, J.J.; Moeneclaey, M. On Performance and Complexity of OSD for Short Error Correcting Codes in 5G-NR. In Proceedings of the BalkanCom 2017: First International Balkan Conference on Communications and Networking, Tirana, Albania, 31 May–2 June 2017. [Google Scholar]
- Al Bechlawi, C.; Guilloud, F. Frame length reduction for massive-machine communications. In Proceedings of the IEEE 81st Vehicular Technology Conference, Glasgow, UK, 11–14 May 2015; IEEE: Piscataway, NJ, USA, 2015; Volume 2015. [Google Scholar]
- MacKay, D.J.C. Near Shannon limit performance of low density parity check codes. Comput. Sci. 1996, 33, 457–458. [Google Scholar] [CrossRef]
- Arikan, E. Channel polarization: A method for constructing capacity-achieving codes for symmetric binary-input memoryless channels. IEEE Trans. Inf. Theory 2009, 55, 3051–3073. [Google Scholar] [CrossRef]
- Maunder, R.G. The 5G Channel Code Contenders; ACCELERCOMM: Southampton, UK, 2016. [Google Scholar]
- Luby, M.G.; Mitzenmacher, M.; Shokrollahi, M.A.; Spielman, D.A. Improved low-density parity-check codes using irregular graphs. IEEE Trans. Inf. Theory 2001, 47, 585–598. [Google Scholar] [CrossRef] [Green Version]
- Trifina, L.; Tarniceriu, D.; Ryu, J.; Rotopanescu, A.M. Further upper bounds on the minimum distance for turbo codes using CPP interleavers. Phys. Commun. 2020, 43, 101212. [Google Scholar] [CrossRef]
- Ferez, L.C.; Seghers, J.; Costello, D.J. A distance spectrum interpretation of turbo codes. IEEE Trans. Inf. Theory 1996, 42, 1698–1709. [Google Scholar] [CrossRef] [Green Version]
- Jerkovits, T.; Matuz, B. Turbo code design for short blocks. In Proceedings of the 2016 8th Advanced Satellite Multimedia Systems Conference and 14th Signal Processing for Space Communications Workshop, ASMS/SPSC 2016, Palma de Mallorca, Spain, 5–7 September 2016; IEEE: Piscataway, NJ, USA, 2016. [Google Scholar]
- Trifina, L.; Ryu, J.; Tarniceriu, D. Up to five degree permutation polynomial interleavers for short length LTE turbo codes with optimum minimum distance. In Proceedings of the ISSCS 2017—International Symposium on Signals, Circuits and Systems, Iasi, Romania, 13–14 July 2017; IEEE: Piscataway, NJ, USA, 2017. [Google Scholar]
- Garzón Bohórquez, R.; Nour, C.A.; Douillard, C. Protograph-Based Interleavers for Punctured Turbo Codes. IEEE Trans. Commun. 2018, 66, 1833–1844. [Google Scholar] [CrossRef] [Green Version]
- Sreedevi, M.; Yamuna, B.; Salija, P. Design and implementation of interleaver in GNU radio for short block length turbo codes. In Proceedings of the 2019 9th International Conference on Advances in Computing and Communication, ICACC 2019, Kochi, India, 6–8 November 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 17–21. [Google Scholar]
- Trifina, L.; Tarniceriu, D.; Ryu, J.; Rotopanescu, A.M. Upper bounds on the minimum distance for turbo codes using CPP interleavers. Telecommun. Syst. 2021, 76, 423–447. [Google Scholar] [CrossRef]
- Himeur, Y.; Boukabou, A.; Senouci, A. Performance of turbo-coded chaotic interleaving and frequency-domain equalization scheme for high speed OFDM-based PLC systems. J. Franklin Inst. 2016, 353, 3799–3817. [Google Scholar] [CrossRef]
- Abderrahmane, L.H.; Bacha, M.; Mebrek, A. A new optimised interleaver structure for turbo coding. In Proceedings of the 2014 IEEE 27th Canadian Conference on Electrical and Computer Engineering (CCECE), Toronto, ON, Canada, 4–7 May 2014. [Google Scholar] [CrossRef]
- Shebl, S.; Soliman, N.F.; El-Fishawy, N.A.; Abou-El-Azm, A.E.; Alshebeili, S.A.; Abd El-Samie, F.E. Performance enhancement of power line communication systems with efficient low density parity-check codes, noise removal, equalization, and chaotic interleaving. Digit. Signal Process. 2013, 23, 1933–1944. [Google Scholar] [CrossRef]
- ITU-T. P Series: Telephone Transmission Quality; ITU-T.: Geneva, Switzerland, 1996. [Google Scholar]
- Heegard, C.; Wicker, S.B. Introduction. In Turbo Coding; Springer: Boston, MA, USA, 1999; pp. 1–10. [Google Scholar]
- Hanzo, L.; Liew, T.H.; Yeap, B.L.; Tee, R.Y.S.; Ng, S.X. Turbo Coding, Turbo Equalisation and Space-Time Coding: EXIT-Chart-Aided Near-Capacity Designs for Wireless Channels, 2nd ed.; Wiley-IEEE Press: Hoboken, NJ, USA, 2011; ISBN 9780470978481. [Google Scholar]
- Divsalar, D.; Pollara, F. Low-rate turbo codes for deep-space communications. In Proceedings of the Proceedings of 1995 IEEE International Symposium on Information Theory, Whistler, BC, Canada, 17–22 September 1995; IEEE: Piscataway, NJ, USA, 1995; p. 35. [Google Scholar]
- Sahnoune, A.; Berkani, D. On the performance of chaotic interleaver for turbo codes. SN Appl. Sci. 2021, 3, 106. [Google Scholar] [CrossRef]
- Sun, J.; Takeshita, O.Y. Interleavers for turbo codes using permutation polynomials over integer rings. IEEE Trans. Inf. Theory 2005, 51, 101–119. [Google Scholar] [CrossRef]
- ETSI. 3GPP TS 36.212 v8.0.0 Multiplexing and Channel Coding (FDD) (Release 8); ETSI: Sophia Antipolis, France, 2010. [Google Scholar]
- Trifina, L.; Tarniceriu, D.; Ryu, J.; Rotopanescu, A.M. Some lengths for which CPP interleavers have weaker minimum distances than QPP interleavers. J. Franklin Inst. 2020, 357, 3097–3112. [Google Scholar] [CrossRef]
- Sharma, S.; Sau, P.C.; Shukla, A. Performance analysis of S-Random interleaver for IDMA system using MRRC diversity scheme. In Proceedings of the 2014 7th International Conference on Contemporary Computing, IC3 2014, Noida, India, 7–9 August 2014; IEEE: Piscataway, NJ, USA, 2014; pp. 248–253. [Google Scholar]
- Crozier, S. New high-spread high-distance interleavers for turbo-codes. In Proceedings of the 20th Biennial Symposium on Communications, Kingston, ON, Canada, 28–31 May 2000; pp. 3–7. [Google Scholar]
- Arif, M.; Sheikh, N.M.; Sheikh, A.U.H. Design of two step deterministic interleaver for turbo codes. Comput. Electr. Eng. 2008, 34, 368–377. [Google Scholar] [CrossRef]
- MathWorks MatLab Documentation. Available online: https://la.mathworks.com/help/matlab/ (accessed on 8 November 2022).
ITU Quality Scale | BER |
---|---|
Excellent | <1 × 10−4 |
Good | 1 × 10−4 to 4 × 10−4 |
Satisfactory | 4 × 10−4 to 8 × 10−4 |
Poor | 8 × 10−4 to 1 × 10−3 |
Very Poor | >1 × 10−3 |
L | f1 | f2 |
---|---|---|
64 | 7 | 16 |
128 | 15 | 32 |
256 | 15 | 32 |
512 | 31 | 64 |
4352 | 477 | 408 |
5632 | 45 | 176 |
6144 | 263 | 480 |
Interleaver | 0 dB | 0.5 dB | 1 dB | 1.5 dB | 2 dB | 2.5 dB | 3 dB |
---|---|---|---|---|---|---|---|
Random | 0.1056 | 0.0640 | 0.0325 | 0.0158 | 0.0059 | 0.0015 | 1.4311 × 10−4 |
Very Poor | Very Poor | Very Poor | Very Poor | Very Poor | Very Poor | Good | |
S-random | 0.1018 | 0.0653 | 0.0301 | 0.0110 | 0.0032 | 5.0739 × 10−4 | 1.0408 × 10−4 |
Very Poor | Very Poor | Very Poor | Very Poor | Very Poor | Satisfactory | Good | |
QPP | 0.1069 | 0.0685 | 0.0336 | 0.0136 | 0.0044 | 7.4157 × 10−4 | 7.8060 × 10−5 |
Very Poor | Very Poor | Very Poor | Very Poor | Very Poor | Satisfactory | Excellent | |
Chaotic | 0.1066 | 0.0671 | 0.0323 | 0.0136 | 0.0043 | 0.0011 | 2.6020 × 10−4 |
Lozi map | Very Poor | Very Poor | Very Poor | Very Poor | Very Poor | Very Poor | Good |
Chaotic | 0.1030 | 0.0634 | 0.0328 | 0.0138 | 0.0037 | 8.7167 × 10−4 | 5.2040 × 10−5 |
Duffing | Very Poor | Very Poor | Very Poor | Very Poor | Very Poor | Poor | Excellent |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 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
Urrea, C.; Kern, J.; López-Escobar, R. Design of Chaotic Interleaver Based on Duffing Map for Turbo Code. Symmetry 2022, 14, 2529. https://doi.org/10.3390/sym14122529
Urrea C, Kern J, López-Escobar R. Design of Chaotic Interleaver Based on Duffing Map for Turbo Code. Symmetry. 2022; 14(12):2529. https://doi.org/10.3390/sym14122529
Chicago/Turabian StyleUrrea, Claudio, John Kern, and Ricardo López-Escobar. 2022. "Design of Chaotic Interleaver Based on Duffing Map for Turbo Code" Symmetry 14, no. 12: 2529. https://doi.org/10.3390/sym14122529
APA StyleUrrea, C., Kern, J., & López-Escobar, R. (2022). Design of Chaotic Interleaver Based on Duffing Map for Turbo Code. Symmetry, 14(12), 2529. https://doi.org/10.3390/sym14122529