IMPLEMENTATION OF LONG TERM EVALUATION BASED TURBO COMMUNICATION SYSTEM USING MAP APPROACH
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 IMPLEMENTATION OF LONG TERM EVALUATION BASED TURBO COMMUNICATION SYSTEM USING MAP APPROACH 1 PITTI BRAMHENDRA,2ZIAUR RAHMAN SHAIK, 3FAROOQ ANWAR 1 M.Tech Student, 2,3Associate Professor DEPARTMENT OF ECE GLOBAL COLLEGE OF ENGINEERING & TECHNOLOGY, KADAPA Abstract: Turbo codes are error correction codes algorithm needs very typical hardware. While the that are widely used in communication systems. decoding operation is in advance, the functioning Turbo codes exhibits high error correction obstructions can be eliminated, So that an capability as compared with other error improved method, Adaptive Turbo Algorithm is correction codes. This paper proposes a Very used. The decoding of codes can be done very Large Scale Integration (VLSI) architecture for fast, as this algorithm is very effective in high the implementation of Turbo decoder. Soft-in- speed functions. Convolution codes are used to soft out decoders, inter-leavers and de-inter gain a possible code sequences AVA uses leavers is used in the decoder side which employs maximum –likelihood decoding process. Maximum-a-Posteriori (MAP) algorithm. The Hardware description language called number of iterations required to decode the Verilog HDL is used to valuate this project, information bits being transmitted is reduced by where it is one of the hardware descriptive the use of MAP algorithm. For the encoder part, languages that stand for Verilog Hardware this paper uses a system which contains two Description Language. This language is Recursive convolutional encoders along with employed in designing the electronic systems to pseudorandom interleaver in encoder side. semiconductor and electronic design industries as 1.INTRODUCTION well as for assuring the analog and mixed signal 1. 1. Overview circuit. This research makes use of two main tools In the present scenarios, data transferring namely MODELSIM – Simulation and XILINX- between the systems plays a vital role as the ISE – Synthesis for successfully reaching its technologies are increasing day-by-day the objectives. Further of this research provides a number of users is simultaneously increasing. clear description on Adaptive Turbo Algorithm, This wide usage leads to major issues in the its execution process and various kinds of digital communication systems and results in data languages and tools for evaluating the Turbo corruptions. It’s very necessary for the Algorithm. telecommunication to reduce the data corruption Convolutional coding has been used in by providing a suitable solution to the errors communication systems including deep space occurred in the communication process. One such communications and wireless communications. It method that decodes the process by offers an alternative to block codes for simultaneously correcting the process effectively transmission over a noisy channel. An advantage is Turbo algorithm . For decoding the convolution of convolutional coding is that it can be applied codes Turbo algorithm is the highest recognizable to a continuous data stream as well as to blocks algorithm. This algorithm may be described with of data. IS-95, a wireless digital cellular standard software as well as hardware implementations. for TURBO (code division multiple access), To engage well organized communications an employs convolutional coding. A third generation efficient data is presented by the digital systems. wireless cellular standard, under preparation, Data corruptions are the important issue plans to adopt turbo coding, which stems from confronted by the digital communication convolutional coding. The Turbo decoding systems. To decrease data corruptions error algorithm, proposed in 1967 by Turbo, is a correcting codes is a best technique. Al most all decoding process for convolutional codes in communication systems followed it because it’s memory-less noise [52]. power to decode efficiently, even Turbo www.jespublication.com Page No:575
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 The algorithm can be applied to a host of [50], [21], [5] and implementation of Turbo problems encountered in the design of decoders were investigated intensively in the past communication systems [52]. The Turbo three decades. Most relevant works in low-power decoding algorithm provides both a maximum- design of Turbo decoders include [23], [27], [28], likelihood and a maximum a posteriori algorithm. [33], [36] and [43]. Seki et al, [43] and Lang et al, A maximum a posteriori algorithm identifies a ] suggested use of a scarce state transition (SST) code word that maximizes the conditional scheme [32]. The scheme uses a simple pr probability of the decoded code word against the encoder and a pre-encoder to minimize received code word, in contrast a maximum transitions at the input of a Turbo decoder. This likelihood algorithm identifies a code word that reduces dynamic power dissipation. Kang and maximizes the conditional probability of the Wilson [27] suggested partitioning major blocks received code word against the decoded code at the system level and the reduction of spurious word. The two algorithms give the same transitions at a lower level. Garrett and Stan [23] resultswhen the source information has a uniform suggest a specialized SRAM cell structure that distribution. allows a sequential write update and parallel read Traditionally, performance and silicon access across the memory in such a way that area are the two most important concerns in VLSI reduces dynamic power dissipation. design. Recently, power dissipation has also The above mentioned works showed that become an important concern, especially in their designs substantially reduce power battery powered applications, such as cellular dissipation of Turbo decoders. Unlike the phones, pagers and laptop computers. Power existing approaches, we introduce low-power dissipation can be classified into two categories, design techniques into the behavior of Turbo static power dissipation and dynamic power decoder. After the behavior of a Turbo decoder dissipation. was described in VHDL, we modified the Typically, static power dissipation is due behavior of the circuit to reduce dynamic power to various leakage currents, while dynamic power dissipation. Two major techniques, clock gating dissipation is a result of charging and discharging and toggle filtering, were investigated in this the parasitic capacitance of transistors and wires. thesis. In addition, a full scan for easy testing of Since the dynamic power dissipation accounts for the circuit was employed. In a full scan design, all about 80 to 90 percent of overall power sequential elements are controllable and dissipation in CMOS circuits; numerous observable during testing. In our experiments, techniques have been proposed to reduce estimated power dissipation was estimated on the dynamic power dissipation. These techniques can basis of the switching activity measured through be applied at different levels of digital design, behavioral simulation. Experimental results such as the algorithmic level, the architectural indicate that our methods effectively reduce the level, the gate level and, the circuit level. In this power dissipation of Turbo decoders. thesis, a low-power design of Turbo decoders at 1.2. Aim and Objectives: the gate level in the standard cell design Aim: Execution of Turbo algorithm applying environment is proposed. In the standard cell VHDL coding. design environment, the behavior of a design is Objectives: described in a high-level hardware description • To clearly understand the Hidden Markov language, such as VHDL or Verilog. model and Turbo encoder. The behavioral design is synthesized to • To evaluate the basic functionalities and steps generate a gate level design. The gate-level involved in Turbo algorithm design is placed and routed to generate a layout • To research on the implementation of Turbo of the design. The advantages of a standard cell algorithm through VHDL code based design over full custom design are -- faster • To critically analyze the results obtained turn around time for the design, ease in design through VHDL code. verification and more accurate modeling of the 1.3. Purpose of Study circuit. Low-power design of Turbo decoders at The main purpose of this study is to yield the gate-level is focused here. Turbo algorithms the gains obtained by the developers with the www.jespublication.com Page No:576
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 usage of Turbo algorithm. This research mainly objectives and also ensure that some areas are of centers on the grandness of Turbo algorithm in research objectives will be derived and observed the practical applications with the VHDL code. using the secondary data. At the same time the This research not only helps the students related author will draw the conclusions based on the to the communications but it also helps the people secondary data collected and the primary data who are in the field of decoders as it is one of the gained from the experimental coding using efficient method for reducing the errors while VHDL programming language. At the same time communication procedure is in advance. Here, the research questions are designed based on VHDL code is used in order to implement the secondary data available in the initial research Turbo algorithm in a proper way. Apart from conducted by the researcher. various codes, researcher selected VHDL code 2. LITERATURE REVIEW for this research as it offers the high capability in Virtebi algorithm is an approach towards designing the electronic systems. Apart from finding the most common sequence of hidden students and the business people, one can easily states in all listed states. It is dynamic understand and analyze the Turbo algorithm programming algorithms that find the probability concepts and can gain more knowledge on the of all observed sequence for each combination. Pr VHDL code and the tools that are used in this (observed sequence | hidden state combination) It research. is a feasible procedure to find the common 1.4. Research Method sequence .The complete calculation in each Research is a probe of new facts that are combination is much costly .It is evaluated for the exercised by the researchers. Generally, research error correction for noise in the digital method is an organized engineered which will communications. Virtebi algorithm is familiar determine the problems, suggest solutions and algorithm works on the state machine assumption finally prepares the gathered data. For, research for the conventional codes. By using the system the data need to be gathered from many resources can be modeled at certain state. There are finite where the researcher will identifies proves to be numbers of states. There will be a survivor path collected and the techniques that need to applied mostly a common path in a multiple sequence in the research . Generally there exist two path that can lead to a given state. methods for gathering the accurate data to the It can describe the hardware and the soft research. They are primary type and secondary ware implementations. The noisy channels are type. In the primary type the researcher need to usually corrected by the conventional codes as gather the data manually without referring or they are efficient for correcting the corrupted taking the ideas from other researchers where as channels. Satellite communications, TURBO and in the secondary type the researcher gathers the GSM cellular, dial modem, deep-space data from numerous resources by referring the communications and 802.11 wireless LANs. journals, magazines, books, etc . For the present Mostly use the conventional codes. Information research, it’s better to prefer the secondary theory, speech theory, keyword spotting, resources as this research deals with the computational linguistics and bioinformatics use implementation of turbo algorithm. Here, the this algorithm usually. The algorithm is not more researcher cannot depend only on primary data as likely i..e, it may create a numerable statements the researcher will not find data by interviewing [8]. In the first step both the observed events and of surveying the people as all the people cannot the hidden events must be within the same know about this algorithm. sequence and that sequence must resemble the So, it’s better to prefer the secondary time. While comes to the next step the two resources where the researcher can easily analyze sequences must be put together and the known or the about the turbo algorithm by referring to the observed events must resemble the accurate various journals and at last this algorithm can be one hidden event. implemented with the VHDL code to obtain the required result. In this research the researcher will The next coming thirds step computing go for a method of implementing VHDL the most probable hidden sequence up to certain programming to derive few areas of research point “t” depends on the absorbed point within www.jespublication.com Page No:577
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 the sequence at point “t-1”.The algorithm is at least one of the most likely paths to the state examines the forward by moving to new set of when number of sequences of paths can be states by combining the metric of possible directed to given state. The most likely state is previous states with the incremental metric of kept by examining all the possible states which transition due to the event and select the best for are the fundamental assumption of the algorithm. a event occurred. In many cases the state Thus by keeping only one path is necessary and transition graph is not connected fully. This do not need to keep all the track of all states. This algorithm can relate the active programming that is the first assumption. A new path from the discovers the single most probable observed previous state is marked by additive metric which sequence. Sometimes the statically parsing active is the second assumption. And the third programming can be used to detect the single assumption is that in some sense events are most common context-free derivation of a string. accumulative over a state. By moving advance in After all compounding of the incremental metric a new state it chooses the best by combining the and the state metric computing only the best lasts additive metric with the previous path an new set and all other paths are disposed. In iterative Turbo of stated can be examined by the algorithm decoding one may find the sequence of engaged whenever an event occurs. The transition that corresponds the rightest for a given HMM property from old path to new path is linked with [9]. the additive metric [18]. Let us consider an 3. RESEARCH ON PROPOSED SOLUTION example for this. It is only possible to beam half 3.1. Overview of the symbols from even numbered path and the Research is generally defined as the human other half of the states from odd numbered path activity that is carried out based on the in data communications. intellectual application in the investigation of The state transition graph is not fully matter. Basically there are various approaches for connected in almost all cases. To find the the researcher to finish their task successfully but sequence of hidden states which is called as these people select the approaches depending on Turbo path the Turbo algorithm is used which is their research objectives [17]. For the present a dynamic programming algorithm. A state research, it’s better to prefer the secondary machine assumption is used for the functioning of resources when compare to the primary Turbo algorithm. There is finite number of states, resources. As the researcher may face problems at any time system being modeled in some state. while gathering the accurate The survivor path which is at least one of the most 3.2. Language used for Turbo algorithm likely paths to the state when number of There are number of functional sequences of paths can be directed to given state. programming languages, since most of the The Turbo coder you will implement is based on hardware programs are written in hardware a 16-state rate 1/2 convolution coder with the description language such as VHDL (Very High following system equations: Speed Integrated Circuits) hardware description G0 (n) = x (n) + x (n-1) + x (n-3) + x (n-4) language which may not be programmed through G1 (n) = x (n) + x (n-2) + x (n-3) + x (n-4) imperative languages like C or MATLAB. There Where x (n) is the un-coded input and G0 (n), G1 are basically two Turbo algorithms namely (n) are the encoded outputs isolated sign language Turbo algorithm and To implement the Turbo decoder we will use a continuous sign language Turbo algorithm both 16-state trellis diagram. This allows us to use the are standard used to search the frame specialized instruction set supported by the C54x simultaneously. To find the sequence of hidden DSP's states which is called as Turbo path the Turbo 4. BASICS OF TURBO CODING algorithm is used which is a dynamic Proposed solution for the problem: Turbo programming algorithm. Algorithm A state machine assumption is used for the functioning of Turbo algorithm. There is Wide range applications of the Turbo finite number of states, at any time system being algorithm are towards the DNA analysis, speech modeled in some state. The survivor path which appreciation for cell phones communication and www.jespublication.com Page No:578
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 facilitates. The outcome of backtracks from all yt = arg maxy∈Y(VT,y) the branches may obtain the algorithm task. The Hidden Markov model and Turbo decoder Turbo algorithm can perform step-by-step Hidden Markova model function as illustrated: The chain of Markov is generally absorbed in noise processing signals. Markov 1) Initialization: Arrange all metric in the perfect chain is symbolized as {Xk}k≥0, hear k is format. basically an integer index. So as to quit the finite 2) Computation step j+1: Suppose the previous set that is for making secreted, Markov chain is step and use to identify the basic survivor paths hidden and can’t be observed in arbitrary state, for storage in allthe states. thus it is experimental known to be as stochastic 3) Final step Continue to compute the entire process {Yk}k≥0 this is an another linked pending algorithm reaches with all-zero state like process, as Yk is governed with the Markov chain hood paths. Turbo algorithm is most likelihood in the distribution links [14]. This hidden detected sequence with the MLSD with in all the Markova model is known to be a bivariate inter-symbol interference (ISI) as well as memory discrete time process {Xk , Yk} k≥0, where less noise considering all the input state channel {Xk},{Yk} are the sequence of random as well as observable sequence . independent variables as {Xk} is the Markov Let the Hidden Markov Model(HMM) chain and conditional distribution of Yk. The with the states may be Y, at initial stage hidden Markov model (HMM) is a signal probabilities p I of being in state i and transition facilitates to communicate with speech signals probabilities a of transitioning from state i to which achieved acceptance from almost all the state j. Say we observe outputs . The state communication systems. sequence most likely to have produced the The fully discrete model with an idea of observations is given by the recurrence relations. conditional independence had introduced the Vok= P (Xo/k). k hidden Markov modes as a bivariate process. The Vt,k = P (xi,j).pk /k).maxy∈Y(ay,kVt-1,y hidden Markov models consist of two classic Here Vt,k is the probability of the most layers sub cellular location known as upper layer probable state sequence responsible for the first t and the functional class, which is lower layer. If +1 observations (we add one because indexing any process is undertaken in the hidden Markov started at 0) that has k as its final state. The Turbo model the doubly stochastic process can’t be path can be retrieved by saving back pointers observed directly since, it is hidden and may be which remember which state y was used in the observed only with another stochastic process second equation. Let Ptr (k,t) be the function that which will facilitates in sequential observation returns the value of y used to compute Vt,k if t > 0, or k if t = 0. Then: www.jespublication.com Page No:579
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 Figure 4.1.: Shows the hidden Markov model The two layers upper layer and lower • Chain back layer are joined for analyzing multiple paths for Before implementing the Turbo the flow from begin to end. Nodes present at the algorithm it is essential to collect and relate all the ends of two layers encode the standards which are noise with the Markov process in definite order. randomly hidden from the upper layer namely Turbo detector includes the ISI channels having location class variables with the lower that is the predetermined memory noise driven with the functional class variables. The direction of MLSD and MAP sequence detector is utilized. arrows present in between two layers is the Some of the important features of Turbo decoder transition flow indication there colors and shades as listed below: are indicated as per the estimated probability In most of the Industry standard k = 7. counts based on training sequence. Where (G0, G1) = (133, 171), rated at ½ Turbo decoder. It is possible to implement both with Turbo decoder: Xilinx FPGA or ASIC. There are 256 latency In general Turbo decoder apparatus Turbo clock cycle, Speed of the design is very high algorithm mainly for decoding as well as encode which is approximately up to 122 Mbps for the fragment flow by using he forward error Virtex II at the same time for Spartan III the data correction (FEC) intricacy encoding system. rate is nearly 108 Mbps and more high for ASIC. Turbo decoder is mainly employed for encoding The software input is of almost 4 bits. The length the convolutional data as it is able to overcome of track back will be of 64. Simple clock designs number of errors received at the input data due to are completely synchronous. channel noise. The Turbo decoding algorithm is a Block Diagram of Turbo algorithm state of the art algorithm used to decode The Turbo algorithm is one of the convolutional binary codes (viewed as a trellis standard sections in number of high-speed tree) used in communication standards (like modems of the process for information Qualcomm’s TURBO standard). In the infrastructure applicable in modern world. The implementation of input code symbol stream this dynamic algorithm includes some path metrics so Turbo decoder is used to operate in decoding with as to compute the path sequence transmitted some likely sequence. Turbo algorithm follows earlier the name Turbo algorithm arrived after the most likely path for maximum encoders and Andrew Turbo and is represented as VA for decoders with three main processing steps which reorganization, record of huge possibility are listed below : decodes as well as least reserved decoding are • Branch metric generation generally similar in a defined binary symmetric • State metric generation channel. Kia, J. (2005, p.1) explains Turbo www.jespublication.com Page No:580
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 algorithm as a “dynamic algorithm that uses compare select and trace back unit. The unit of certain path metrics to compute the most likely branch metric will calculate all the branch metrics path of a transmitted sequence” [13]. The basic and then processed to add compare for selecting performance of the Turbo decoder is analyzed the surviving branches as per the branch metrics with the block diagram shown below. It consists finally the decoded data bits are generated by the of three main blocks branch metric unit, add trace back unit. Figure – 4.2: Shows the basic block diagram of Turbo decoder [14]. Figure 4.3: Shows the Turbo algorithm trellis [15]. For calculating the branch metric can be obtained the range of branch metric will range within -2 to with the trellis using the Euclidean analysis as +2. In case rr = bb branch metric would be 2, follows: Similarly r0 = - b0 as well as r1 = - b1 and BM= BM (rr, bb) = (r0-b0)2+ (r1+ b1)2 -2 = The path metric (λ) in the minimum Euclidean r02−2r0b0+b02+r12−2r distance in the trellis does not required the actual 1b1+b12 value the original order of the floating point pair = r0b0+r1b1 numbers is Where, λnew=λprev+r0b0+r1b1 rr = symbol received at the input The path metric λ is the shortest distance among bb = branch symbol cumulative state, thus distance of the path Both rr and bb are dependent on the used for (Euclidean distance) is inversely proportional to conventional encoder. Under the basic the branch metric. After complication of assumption that there is no noise in the data and generating a trellis it is necessary to find survivor the value of r and b will vary between -1 to +1, www.jespublication.com Page No:581
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 path with maximum path metric. In the above the transmission signals. Since each and every code solid black line is the survivor path. sequence will follow based on the trellis process Description of Turbo Algorithm of encoding data. Considering an example of Turbo algorithm is basically trellis diagram of half rate, three convolution implemented to decode the errors found in encoder K=3 and 15 bit messages with four convolution encoded sequence. As discussed the possible states shown in 4 horizontal rows with Turbo algorithm will make use of trellis structure dotes. in finding the coded sequence based on the Figure: 4.4.shows the trellis diagram of turbo algorithm. Fig. 4.5: The logic utilization of the Turbo encoder with parallel computation. Fig. 4.6: The logic utilization of the Turbo encoder, serial vs parallel computation. 5. PROPOSED METHOD modern digital telecommunication.Turbo codes In a communication system, when data is is one of existing powerful error correcting transferred from the source system to a codes.Turbo codes has inspired the coding destination system, errors can be present in the community with the possibility of using an received signal at the source end. So error iterative decoding technique that relies solely on correction is required to retrieve the original simple constituent code to achieve close channel message.Turbo codes, which were first capacity. Turbo coder architecture (Fig introduced in 1993, represent a quantum leap in 1)comprises of turbo encoder and turbo decoder. channel coding techniques and a turning point for Encoder consists of two Recursive Convolutional www.jespublication.com Page No:582
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 Encoders(RSC) and interleaver. In this paper, parallel concatenated turbo code. Each RSC pseudo-random interleaver is used due to which works on two different data. Original data is the interleaved version of the code tends to be provided to the first encoder, while the second long and scrambled, that gives good performance encoder receives the interleaved version of the of random codes. In turbo code implementation, input data. A specified algorithm is used to RSC encoders are employed rather than scramble the data bits and the method is called conventional convolutional encoders since it Interleaving. An appreciable impact on the generates low weight parity codes. MAP performance of a decoder is seen with the algorithm is used for the decoding of turbo interleaving algorithm when used. The RSC1 and encoded data in which errors are intentionally RSC2 encoder outputs along with systematic added and verified an error free decoded data input comprises the output of turbo encoder,that after decoding. is, a 24 bit output is generated which is illustrated 6. IMPLEMENTATION in figure 6. This will be transmitted through the A. Architecture of Turbo Coder Turbo encoder channel to the Turbo decoder.A standard turbo and decoder together comprises the Turbo coder decoder block diagram is shown in Figure 3 that architecture(shown in figure 1).Two identical contains two modules of SISO decoders together Recursive convolutional encoders(RSC) and a with two pseudorandom interleavers and a pseudorandom interleaver constitutes the turbo pseudorandom deinterleaver. encoder (figure 2).LTE employs a 1/3 rate The usually used method of turbo code decoding and upgrade the estimate of the original is carried out using the BCJR algorithm.The information bits. The first and second SISO fundamental and basic idea behind the turbo decoder, respectively, decodes the convolutional decoding algorithm is the iteration between the code generated by the first or second CE.A turbo- two SISO part decoders which is illustrated in iteration corresponds to one pass of the first figure 3. It comprises a pair of decoders,those component decoder which is followed by a pass which work simulateneously in order to refine of the second component decoder. www.jespublication.com Page No:583
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 Fig. 3. Turbo Decoder Block diagram B. SISO Decoder probabilities among the former and latter The signal which is received at the input of a soft- observations.The Forward recursion metric αi(S) in-softout (SISO) decoder is the real (soft)value used in decomposing is shown in Equation 2. It of that signal.An estimate of each input bit The provide the probabilties of state S instantly at i decoder then generates an approximation for each acquired from previous values from the data bit expressing the probability that the channel.Backward recursion metric βi(S) is also transmitted data bit is equal to one.The maximum used to find the probabilities of the state a-posteriori (MAP) algorithm is used in the turbo- calculated using the forthcoming values from decoder under consideration in this paper for the channel and Branch metric γ(S ,S) . P r(dsym i = SISO component decoder.The MAP algorithm j|y) = (Si,S)/dsym i =j αi(S )γi(S , S)βi+1(S) (2) never restricts the set of bit estimates to And the branch metric is given by γi(S , S) = correspond strictly to a valid path through the p(yi|xi).P ra(dsym i = dsym i (S , S)) (3) where, trellis. Therefore, the results produced by a p(yi|xi) =channel transition probability, xi = ith Viterbi decoder that recognizes the most likely transmitted modulated symbol and yi = ith true path through the trellis should differ from received symbol. For an equiprobable source, the those generated by that. 1) The MAP Algorithm : a priori probability is 1/2m. In Equation 1, the The MAP algorithm minimizes the likelihood of branch metric is adjusted to eliminate the input of bit error by using the entire sequence that was symbol channel. obtained to figure out the most likely bit at each C. Interleaver trellis point. Consider a frame of N coded Choosing the interleaver is a significant part of symbols consisting of m bits and the channel the turbo code design. Interleavers scramble data output received by the decoder as y. For every in a pseudorandom order to lessen the dsym i , a MAP decoder provides a 2m a resemblance between adjacent bits at the input of posteriori probabilities. The hard decision on the the convolutional encoder.The interleaver is used value j that is equal to dsym i , helps to maximize on both the encoder part and the decoder part. It the a posteriori probabilities. It is expressed produces a long block of data on the encoder side, injoint probabilities as: P r(dsym i = j|y) = P(dsym while it compares two SISO decoders’ output in i = j, y) 2m−1 k=0 (P(dsym i = k, y) (1) the decoder portion and helps to fix the error. Pseudo-random deinterleaver functions in a The trellis form of the code allows the complimentary manner of pseudo-random decomposition of computing the joint interleaver. www.jespublication.com Page No:584
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 7. SIMULATION RESULTS Time summary 8. CONCLUSION As Turbo algorithm is conceived more interesting and challenging for this research topic, it is considered, and also 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 Simulation outcome algorithm concepts and can gain more knowledge about it. This research mainly concerned with implementation of Turbo algorithm using VHDL coding. Turbo algorithm has many advantages like low power consumption and main advantage is error correcting using VHDL. Anyone reading this document will have to gain the cognition of working with different tools like Xilinx ISE and MODELSIM. The chance of getting errors is more often because communication is a process of Design summary transferring data from one point to other and it involves a lot of coding process. By interrupting the original bit sequence simple bit errors can be solved and by using some of the important features of Turbo algorithm arbitrary problems can be solved randomly. Some of the general techniques for error correction are forward error correction (FEC), auto repeat request (ARQ), hybrid ARQ and error code correction (channel coding). C or MATLAB are the languages used for Turbo algorithm. Two Turbo algorithms, namely isolated sign language Turbo algorithm and continuous sign language Turbo algorithm are used to search the frame at all the same time. To find the sequence of hidden states which is www.jespublication.com Page No:585
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 called as Turbo path the Turbo algorithm is used parameters are needed to be chosen and also the which is a dynamic programming algorithm. To required variations for the noise level predict verify the Turbo algorithm MATLAB code better results should be short. TMS320C54x DSP assembly The Turbo encoder module is designed language is used to write the Turbo decoding and implemented to be an embedded module in algorithm. the IVS modem. FPGA technologies are VHDL is known to be the standards of employed to develop the Turbo encoder module. Very High Speed Integrated Circuit (VHSIC). Xilinx tools and Verilog HDL are employed to The behavior of field programmable gate arrays design and simulate the module. Both serial and can be illustrated by this language. VHDL parallel computation techniques are studied for functions as a universal programming language. the encoding process. It is shown that the parallel VHDL resembles C and C++ languages. VHDL computation can improve the chip size and is mainly used to point the function of a circuit. processing time of the module. Comparing with VHDL is used to write a test bench to assert the the serial computation technique, the parallel functionality of plan using files on the host computation encoding, improves the processing system so that to define stimuli and the results are time by 58% and logic utilization by 73%. The compared with the user. processing time enhancement can be seen in both The main advantage of Turbo algorithm simulation and analyzing the chip processing. is the description will be low even in the presence Recommendations of more errors and the algorithm works more To attain the outturn of various hundred effectively. Another advantage of using this Mega Bits per second Turbo algorithm is Turbo algorithm is due to its cost effectiveness]. recommended to solve the problem of supplying For implanting this, tools used along with power in case of applications which require high it are MODELSIM – Simulation and XILINX- decoding throughput. By using a new coming ISE. ModelSim SE and ModelSim DE are the two called as relaxed Turbo algorithm, the silicon area basic commercial tools available. XILINX ISE is occupation and power consumption can be Xilinx Integrated Software Environment. Xilinx overcome, which provides even more better ISE is a predominant software tool for developing silicon area reduction and power saving. A less HDL devices and its design process. To reduce memory Turbo algorithm is recommended as the power consumption high speed applications and Adaptive Turbo algorithm requires very large the gate level simulators of Turbo decoder is used amount of logic and memory for performing the in these decoders. To get a proper state at time, functions. FPGA kits are used in the research for Turbo decoder is concerned with various the implementation. Large amount of time in processing elements. Two register files one write milliseconds will be spend by FPGA which is and read are used by the radix butterflies. The bits used by the Adaptive computing to overwrite the are stored using the path metric file. In multipath data and extra power consumption for charging fading adaptive algorithm is used. The the assemble data. FPGA guides to temporary throughput can be increased with the usage of the growth by this of it response time and can be fatal advancement of techniques in Turbo decoder. in the communication path [42]. Finally, Turbo algorithm is successfully Therefore dynamically reconfigurable implemented using Verilog HDL hardware and Processors are used in order to overcome these tools like Xilinx and FPGA. Results that were dynamically reconfigurable devices. Low signal obtained are to be observed and the entire to noise ratio is observed by the problem of developed code working process, its design and localization principle. 3-D Turbo search is synthesis results can be obtained very easily recommended to overcome this trouble. using Xilinx ISE and FPGA editors. The Advanced versions for the algorithm are Adaptive Turbo algorithm requires very higher recommended as Turbo algorithm has high memory locations and logical programming throughput. capable performance the operations, so there is a Future scope need to less occupied memory Turbo algorithm By using FPGA device and hybrid architecture has to be developed. The algorithm microprocessor the decoding benefits can be www.jespublication.com Page No:586
Vol 13, Issue 05, MAY/ 2022 ISSN NO: 0377-9254 achieved in future. Power benefits are provided [6] Y. K. P.Cheung, G. A. Constantinides, J.T. D. by the integration of sequential decoding. To Sousa (2003) Field-programmable logic and reduce the multipath fading which damages the applications: 13th International Conference, FPL signals, the adaptive array technique is used for 2003, Lisbon, Portugal. New York: Springer. future satellite communication. The solutions of [7] J. Kia (2005) What Is a Convolutional the Adaptive Turbo decoding calculate on the Encoder / Convolutional Encoding. [Internet] chosen noise level and algorithmic parameters. available at URL: For independence on noise level and fixed , improve the decoder performance the adaptive [accessed on 20 th November 2010]. Turbo algorithm is carried out in reconfigurable hardware. [43]For power saving techniques can be used for the power saving architecture can be designed for the above decoder which is executable in the mobile devices. The non binary codes can be implemented in the future for the Turbo decoder. Turbo decoder is now being implemented in XILINX in future it can also be implemented using JAVA. Therefore in the future Turbo algorithm may be used for various scenarios. So in the future the complexity can be greatly reduced. By using M-algorithm decoding noise effects can also be greatly reduced. Bibliography: [1] R. E. Stake (1995) “The art of case study research”. USA: Sage. [2] K.Aleksandar, M.F. Jose (2000) “The Turbo Algorithm and Markov Noise Memory”. [Internet] available at URL: , [accessed on20th November 2010]. [3] K. Hueske, J. Geldmacher, J. Gotze (2007) Adaptive decoding of convolutional codes, Copernicus Publications, pp. 209-214. Internet. (N.D) Coding in communication system.[Internet] available at URL: , [accessed on20th November 2010].08)e: Sprnger. [4] B. Tristan (2006) IMPLEMENTATION OF THE TURBO ALGORITHM USING FUNCTIONAL PROGRAMMING LANGUAGES. [Internet] available at URL: , [accessed on 20November 2010]. [5] K. Hucker (2001) Research Methods in Health, Care and Early Years. UK: Heinemann Publishers. www.jespublication.com Page No:587
You can also read