13964-Article Text-24831-1-10-20230710
13964-Article Text-24831-1-10-20230710
13964-Article Text-24831-1-10-20230710
03 (2023),281- 289
Research Article
281
Turkish Journal of Computer and Mathematics Education Vol.14 No.03 (2023),281- 289
Research Article
and deinterleavers is used in the decoder side which employs Maximum-a-Posteriori (MAP)
algorithm. The number of iterations required to decode the information bits being transmitted is
reduced by the use of MAP algorithm. For the encoder part, this paper uses a system which contains
two Recursive convolutional encoders along with pseudorandom interleaver in encoder side. The
Turbo encoding and decoding is done using Octave, Xilinx Vivado, Cadence tools. The system is
implemented and synthesized in Application Specific Integrated Circuit (ASIC).Timing analysis has
been done and GDSII file has been generated.Zhan, Ming (2021)[2], proposed a reverse calculation
based low memory turbo decoder architecture by partitioning the trellis diagram and simplifying the
max* operator. The designed forward state metrics calculation architecture is merged with two
classical decoding schemes. Through field programmable gate array (FPGA) hardware
implementation, the state metrics cache (SMC) capacity is reduced by 65%, the power dissipation of
the reverse calculation architecture is significantly reduced for all tested clock frequencies, and the
decoding performance is not affected as compared with classical decoding schemes. The proposed
reverse calculation architecture is an effective technique to achieve better decoding performance for
power-constrained applicationsKumar, N.Sai Vamsi and G.Lakshmi Bharath (2020)[3], designed and
implemented Turbo encoder to be an embedded module in the in-vehicle system (IVS) chip. Field
programmable gate array (FPGA) is employed to develop the Turbo encoder module. Both serial and
parallel computations for the encoding technique are studied. The two design methods are presented
and analyzed. Developing the parallel computation method, it is shown that both chip size and
processing time are improved. The logic utilization is enhanced by 73% and the processing time is
reduced by 58%. The Turbo encoder module is designed, simulated, and synthesized using Xilinx
tools. Xilinx Zynq-7000 is employed as an FPGA device to implement the developed module. The
Turbo encoder module is designed to be a part of the IVS chip on a single programmable device.
Weith offer, Stefan (2020)[4], presented recent findings on the implementation of ultra-high
throughput Turbo decoders. They illustrated how functional parallelization at the iteration level can
achieve a throughput of several hundred Gb/s in 28 nm technology. Our results show that, by spatially
parallelizing the half-iteration stages of fully pipelined iteration unrolled decoders into X-windows of
size 32, an area reduction of 40% can be achieved. We further evaluate the area savings through
further reduction of the X-window size. Lastly, we show how the area complexity and the throughput
of the fully pipelined iteration unrolled architecture scale to larger frame sizes. They considered the
same target bit error rate performance for all frame sizes and highlight the direct correlation to area
consumption. Paidmalla, Nagaraju, and Tummapala Lalitha Prasanna (2021) [5], designed and
evaluated of area efficient pipelined turbo encoder and decoder is implemented. Turbo coding is very
effective technique for correcting errors. These codes widely used in communication systems.
Wireless communications (3G & 4G) includes turbo codes within it for accurate error correction.
Earlier, the polar codes are implemented using 8 bits, so polar decoder is restricted by the inherent
iterative process to compile the data at a higher rate. High decoding accuracy is the major flaw of
polar coding implementation. Hence in this work, implementing 64-bit turbo encoder and decoder to
compile the data at higher rate with reduced area and delay. The system is implemented and correlated
in Application Specific Integrated Circuit (ASIC). At last compared with existed system, proposed
system gives effective outcome in terms of delay and area.Rangachari, Sundarrajan, and Nitin
Chandrachoodan (2020) [6], proposed a new state encoding mechanism as well as an organization of
memory blocks that enables this power reduction, and quantify the effects. When combined with other
schemes for early termination, the overall energy consumed per decoding operation can be reduced by
between 10-20%. Ali, Amer T., and Dhafir Abdul Fatah Alneema (2020) [7] , proposed a new design
of turbo decoder with one MAP decoder and it was designed with and without parallelism using
282
Turkish Journal of Computer and Mathematics Education Vol.14 No.03 (2023),281- 289
Research Article
different window technique in HLS tool which it is not explored previously. These designs were
implemented for different frame size in this work. A comp-arison in latency and resource utilization
where done and how a tradeoff done between these two parameters to reach the specific design that
we need. The new design produces better results.Shrimali, Yanita, and Janki Ballabh Sharma (2021)
[8] , proposed architecture, in order to achieve high throughput and low complexity, efficient Log-
MAP turbo encoder/decoder and pipelined FFT processor is employed. Single delay feedback-based
pipelined memoryless FFT/IFFT processor helps in achieving improved area and power efficiency,
whereas high speed and good error correction capacity are obtained by Log-MAP turbo decoder.
Simulation results obtained using Xilinx ISE Design suite are compared with state of the art
architectures verifies the efficiency of the proposed system.Verma, Anuj, and Rahul Shrestha (2020)
[9], proposed VLSI architecture of LDPC decoder processes quasi-cyclic LDPC encoded information
which is received as log-likelihood ratios (LLRs) from soft demodulator at the receiver side. It
achieved the adequate bit-error-rate (BER) of 10−6 between 2 to 4 dB of bit-energy to noise-power-
spectral-density (Eb/N0) with 10 decoding iterations for various code rates like 1/3, 2/5, 1/2, 2/3, 3/4,
5/6, and 8/9. The VLSI architecture of 5G new-radio LDPC decoder has been field-programmable
logic-array (FPGA) prototyped and its implementation results are compared with state-of the-art
designs where the proposed LDPC decoder shows lower hardware utilization up to 87%. To the best
of our knowledge, this is the first VLSI-architecture of LDPC decoder reported for 5G new-radio
compliant to the specifications of enhanced mobile broadband (eMBB).Le Gal, Bertrand, and
Christophe Jego (2020) [10] , a new turbo decoder parallelization approach is proposed for x86 multi-
core processors. It provides both: high-throughput and low-latency performances. In comparison with
all CPU- and GPU-related works, the following results are observed: shorter processing latency,
higher throughput, and lower energy consumption. Regarding to the best state-of-the-art x86 software
implementations, 1.5 × to 2 × throughput improvements are reached, whereas a latency reduction of
50 × and an energy reduction of 2 × are observed.Dheeb, Khadija Omran, and Bayan Sabbar (2020)
[11], presented an implementation of LTE turbo decoding using the Log- Maximum a posteriori
(MAP) algorithm with reduced number of required cycles approximately by 75% based on serial to
parallel operation. Additionally, an improvement for this algorithm based on polynomial regression
function is done to reduce the implementation complexity. These system implementations, are
designed with 40 bit block size of the input using Xilinx System Generator (XSG) to show its
applicability in real time using two approaches; Hardware Co-Simulation and HDL Netlist based on
three devices, Xilinx Kintex- 7, Spartan- 6 and Artix- 7.Boudaoud, Abdelghani, Mustapha El
Haroussi, and Elhassane Abdelmounim (2020) [12], presented the contribution of the insertion of a
Turbo-type channel decoder in a MIMO chain. This MIMO chain is based on Orthogonal Space-Time
Block Code (OSTBC). Alamouti proposed two structures, based on the OSTBC code and having two
transmitting antennas: the first structure has a single receiving antenna, that is OSTBC 2 × 1 and the
second one has two receiving antennas that is OSTBC 2 × 2. The turbo-decoder is based on the
Difference Set Codes-One Step Majority Logic Decodable (DSC-OSMLD); it is the DSC (21, 11)
code. After the introduction of this turbo decoder in the two Alamouti’s structures, performance are
noted and compared in terms of the Bit Error Rate (BER) versus the Signal-to-Noise Ratio (SNR).
The obtained results show that the addition of a one receiving antenna to the 2 × 1 OSTBC structure
provides a decoding gain equal to 1 dB, while the insertion of the proposed turbo decoder brings a
gain of 5.5 dB at the first iteration only.Joseph, Senoj, R. Kirubakkar, and M. Mariammal (2021) [13],
demonstrated An error could have occurred at the recipient end around a communication system once
text is read from intermediate nodes. The Turbo Coder is used to get the originally transmitted data.
Turbo code is an error - correcting code which now, when compared to some of the other error
283
Turkish Journal of Computer and Mathematics Education Vol.14 No.03 (2023),281- 289
Research Article
correction codes, has such a high error correction rate. The Turbo code is used in many different
fields. NASA uses them for its communication with space. It has an encoder including a decoder. Two
Recursive Convolutional Encoders and an Interleaver create the encoder. Salija, P(2020) [14],
proposed A novel reliability-based turbo decoding algorithm that addresses the performance
improvement of short block length turbo codes. Simulation results show a coding gain of 2.45 dB at
BER of 10−3 for short length codewords. The proposed decoding algorithm has low computational
complexity compared to the conventional iterative decoding algorithm. The relatively lower
computational complexity and the conspicuous improvement in BER performance make the method
quite attractive.Le, Vinh Hoang Son (2020) [15], proposed a new soft-input soft-output decoding
algorithm particularly suited for low-complexity high-radix turbo decoding, called local soft-output
Viterbi algorithm (local SOVA). The local SOVA uses the forward and backward state metric
recursions just as the conventional Max-Log-MAP algorithm does and produces soft outputs using the
SOVA update rules. The proposed local SOVA exhibits a lower computational complexity than the
Max-Log-MAP algorithm when employed for high-radix decoding to increase throughput, while
having the same error correction performance even when used in a turbo decoding process.
3. Proposed Methodology
Architecture of Turbo Coder Turbo encoder and decoder together comprises the Turbo coder
architecture as shown in Fig. 1. Two identical Recursive convolutional encoders (RSC) and a
pseudorandom interleaver constitutes the turbo encoder as shown in Fig. 2. The LTE employs a 1/3
rate parallel concatenated turbo code. Each RSC works on two different data. Original data is
provided to the first encoder, while the second encoder receives the interleaved version of the input
data. A specified algorithm is used to scramble the data bits and the method is called Interleaving. An
appreciable impact on the performance of a decoder is seen with the interleaving algorithm when
used. The RSC1 and RSC2 encoder outputs along with systematic input comprise the output of turbo
encoder, that is, a 24-bit output is generated. This will be transmitted through the channel to the Turbo
decoder. A standard turbo decoder block diagram is shown in Figure 3 that contains two modules of
SISO decoders together with two pseudorandom interleavers and a pseudorandom deinterleaver.
284
Turkish Journal of Computer and Mathematics Education Vol.14 No.03 (2023),281- 289
Research Article
The usually used method of turbo code decoding is carried out using the BCJR algorithm. The
fundamental and basic idea behind the turbo decoding algorithm is the iteration between the two SISO
part decoders which is illustrated in Fig. 3. It comprises a pair of decoders, those which work
simultaneously to refine and upgrade the estimate of the original information bits. The first and
second SISO decoder, respectively, decodes the convolutional code generated by the first or second
CE. A turbo-iteration corresponds to one pass of the first component decoder which is followed by a
pass of the second component decoder.
285
Turkish Journal of Computer and Mathematics Education Vol.14 No.03 (2023),281- 289
Research Article
286
Turkish Journal of Computer and Mathematics Education Vol.14 No.03 (2023),281- 289
Research Article
5. Conclusion
Turbo algorithm is conceived more interesting and challenging for this research topic, it is considered,
and it has wide variety of applications in digital communications field. This research helps to generate
more profits by the developers using Turbo algorithm. Anyone besides students can easily analyze
these Turbo algorithm concepts and can gain more knowledge about it. This research mainly
concerned with implementation of Turbo algorithm using Verilog coding. Turbo algorithm has many
advantages like low power consumption and main advantage is error correcting using Verilog. The
main advantage of Turbo algorithm is the description will be low even in the presence of more errors
and the algorithm works more effectively. Another advantage of using this Turbo algorithm is due to
its cost effectiveness.
References
[1] Akshaya, V., K. N. Sreehari, and Anu Chalil. "VLSI Implementation of Turbo Coder for LTE
using Verilog HDL." 2020 Fourth International Conference on Computing Methodologies
287
Turkish Journal of Computer and Mathematics Education Vol.14 No.03 (2023),281- 289
Research Article
288
Turkish Journal of Computer and Mathematics Education Vol.14 No.03 (2023),281- 289
Research Article
289