High rate soft output Viterbi decoder

Size: px
Start display at page:

Download "High rate soft output Viterbi decoder"

Transcription

1 High rate soft output Viterbi decoder Eric Lüthi, Emmanuel Casseau Integrated Circuits for Telecommunications Laboratory Ecole Nationale Supérieure des Télécomunications de Bretagne BP Brest Cedex FRANCE Abstract This paper presents the architecture of a high rate soft output Viterbi decoder ( Mb/s, 8 states, R=/), using the "radix" trellis method to speed up the rate of a decoder using the Viterbi algorithm and the a posteriori weighting algorithm. The size of this circuit is roughly twice that of the original soft output Viterbi decoder while the speed is increased by a factor of. Because of its performances, this circuit is very attractive for satellite digital communication systems and is at the root of "turbo-codes" [], which are a class of convolutional codes whose performances, in terms of bit error rate, are close to the Shannon limit. Introduction To improve the performance of digital communication systems, it is often useful to have a decoder which provides a reliability estimate of each decoded decision. In the case of convolutional codes, the Viterbi algorithm [] finds the path, in a trellis, corresponding to the series nearest to the series received, according to the a posteriori maximum likelihood criterion. At the end of the 8's, some modifications of this algorithm were proposed to get an estimate of the reliability of each decoded decision [3,4]. However these modifications were quite complicated for area-efficient implementation. A simplification of the weighting procedure, proposed by Berrou-Adde [5], which does not affect the reliability of the estimate, has recently made the de of a VLSI circuit possible [6]. However, for high data rate applications (typically more than 8 Mb/s), such as satellite transmissions, the power dissipation would be high with this method and, moreover, the Viterbi algorithm has to be altered. The decoded decisions are actually considered in "packets" of length M instead of one by one. This method allows a working frequency M times lower for some basic functions of Viterbi decoding and also for the weighting process, which is essential for the considered rates. The paper is structured in the following way : section briefly presents the Berrou-Adde algorithm used for the weighting process associated with the Viterbi algorithm. The "radix" trellis principle is formulated in section, then section 3 gives a description of the soft output Viterbi decoder architecture. We conclude by indicating performance. ) The a posteriori weighting algorithm In this presentation we suppose that the reader is familiar with the Viterbi algorithm that we consider in the case of binary codes for which the decoder has to select one of two paths for each of the states, where is the code memory. Let us call Ms(k,m) the accumulated metric of the survivor path at time k and state m, and Mc(k,m) the accumulated metric of the over path (concurrent path) linked to node m. Because the two paths give two opposite decisions and because the Viterbi algorithm chooses one of these two paths as the survivor, the difference Ms(k,m)-Mc(k,m) called the "concurrence" measure CM k (m) can be ased as a first estimate of the weight of the decision given by the survivor at state m about the decoded bit d(k). The greater the concurrence measure, the more reliable the choice of the survivor. However we can notice that if CM k (m)=, there is no particular reason to choose one path as the survivor instead of the other path. Therefore, if the previous decisions (d(k-), d(k-),...) on the survivor path and those on the concurrent path are opposite, the associated weight might be wrong. Thus a process called revision improves the basic weighting method by taking into account any eventual mistake in the choice of the survivor paths and updating if necessary the reliability of previous weights. To reduce the complexity of the revision process, the Berrou-Adde algorithm, the so called a posteriori ED&TC /96 $ IEEE

2 weighting algorithm, proceeds in two steps. The first decoding step is the Viterbi decoding. Every time k, the trace-back operation in a path memory T of length L (truncation length) provides a decision d(k-l) of the decoded bit and the associated state N(k-L). Assuming L is sufficiently large, the final survivor state no longer changes and it is thus possible to perform the revision process with a second trellis T' of length L' on a single path returning from state N(k-L). Since the concurrence measure CM k-l (N(k-L)) is given to be the first estimate of the weight w(k-l) of decision d(k-l), computations of the are therefore repeated L clock periods later and CM k-l (N(k-L)) is selected from concurrence measures according to the state N(k-L). This temporary weight is then stored in a shift register of length L' and acts as the updating weight for all the contents of this shift register - that is to say the previous weights - according to the following procedure : - if the decision d(k-l-x) with x=,...,l' on the survivor path in trellis T' is different from that on the concurrent path and if w(k-l) = CM k-l (N(k-L)) < w(k-l-x), then w(k-l-x) = w(k-l). The weight w(k-l-l') provided at the output of the shift register, which has been revised L' times maximum, constitutes the definitive weight attributed to the binary decision d(k-l-l') available at the output of trellis T' and relative to time k-l-l'. From a practical point of view, since the weighting process is done in a serial and pipelined manner with the Viterbi decoding, it does not lower the speed of the decoder. Furthermore, the size of the Viterbi decoder including the Berrou-Adde revision process is only twice that of a classical Viterbi decoder, which is suitable for cost-effective VLSI implementation. ) Radix trellis principle A convolutional encoder is a discrete-time Markov process in which transitions take place from the state of time n.t to the new state of time (n+).t. However, it is also possible to deal with this process in periods of time M.T (M=,,3,...) considering all the transitions from one state to another between instants k.m.t and (k+).m.t as a single collapsed transition. Thus, the original trellis, denoted T, can be reconstructed only considering all of the k.m.t instants of a radix- M trellis denoted T M (figure ). Collapsing the trellis does not affect decoder performance since the associated Viterbi decoder considers each collapsed transition made up of M transitions of the original trellis. Obviously, the decoder provides M decisions per decoding step instead of the usual one decision. k.t (k+4).t (k+8).t 4 Figure : Radix trellis T and T 4 for = 3) Radix-4 soft output Viterbi decoder The complexity of the Viterbi algorithm (with M=) does not allow high data rate Viterbi decoders to be deed despite advances in VLSI technology (typically 4 Mb/s for worst case process conditions, =3-4, 6- level soft decision input with.8 µm CMOS technology). Theoretically, very high speed Viterbi decoders can be developed using the radix method. However, the more the trellis is collapsed, the more complex the hardware. In fact, decoder complexity increases with the number M of collapsed transitions linked to a state of the radix trellis due to computations and selections of the accumulated. The following table presents the complexity factor and the theoretical speed-up factor of a Viterbi decoder for different values of M. M M C S S/C complexity ideal speed-up Thus, according to the speed-up/complexity ratio, M= is very attractive for area-efficient VLSI implementation. In this case, the size of the circuit is not excessively increased while increasing the decoded data rate by two. In practice, the speed-up factor is also almost two [7]. Moreover, although the a posteriori weighting process does not lower the speed of Viterbi decoders, it is not directly well suited for high rates because of power dissipation problems due to the speed of the trace-back operation associated with the revision. However, this process can be achieved at a rate M times lower with the radix trellis method as described above. The radix trellis principle thus offers two advantages for soft Viterbi decoding : it allows the decoded data rate to be increased on the one hand, and the power dissipation to be reduced on the other. Time

3 Since M= is attractive for area-efficient Viterbi decoding, the weighting algorithm and the architecture of a soft output radix-4 Viterbi decoder is presented below. 3.) The weighting algorithm Since 4 collapsed transitions link a state with a radix-4 trellis, the Viterbi algorithm has to select one of 4 paths as the survivor and we get thus 3 concurrent paths instead of one as is usual. This selection provides two decisions. The easiest way to weight these decisions is to consider them as a single decision, asing them the same weight. The a posteriori algorithm can then be applied directly, giving as a first estimate of the weight the smallest of the 3 concurrence measures associated with the survivor state. It then updates previous weights, doing a trace-back operation with the survivor path and the concurrent path associated with the smallest concurrence measure. The reliability estimate can however be noticeably improved if each of the two decoded decisions has its own weight. Let us consider the example of a 4-state trellis in figure. Assuming N (k'-l f ) is the final survivor state of path memory T of length L f where k'= (k+)/ is the new time index associated with the radix-4 trellis, and assuming SP is the survivor path, we get two main concurrent paths denoted CP and CP respectively starting from states N (k'-l f ) and N (k'-l f ). N (k'--lf) N (k'--lf) SP CP CP second trellis T'. Then, every decoding step the revision algorithm is the following : - revision of w (k'-l f -x) : case : if d (k'-l f -x).d' (k'-l f -x) < then w (k'-l f -x) = min(w (k'-l f ), w (k'-l f -x)) ; case : if d (k'-l f -x).d'' (k'-l f -x) < then w (k'-l f -x) = min(w (k'-l f ), w (k'-l f -x)) ; - revision of w (k'-l f -x) : case : if d (k'-l f -x).d' (k'-l f -x) < then w (k'-l f -x) = min(w (k'-l f ), w (k'-l f -x)) ; case : if d (k'-l f -x).d'' (k'-l f -x) < then w (k'-l f -x) = min(w (k'-l f ), w (k'-l f -x)). Furthermore, before applying this algorithm, the concurrence measure w (k'-l f ) has to be revised by w (k'-l f ) if d (k'-l f ) and d'' (k'-l f ) are opposite. Simulations suggest that the truncation length L f and L' f are not modified using the radix-4 principle. Thus L f is 4 or 5 times the constraint length K=+ for an R=/ coding rate (usual truncation length of Viterbi decoders) while L' f is still half the value of L f. This weighting algorithm, where each decision has its own dedicated weight, is more complex than that with one single weight associated with two decisions. It is thus relevant for applications where the reliability estimate is of major interest. 3.) Architecture of the radix-4 soft output Viterbi decoder A soft output Viterbi decoder implementing the a posteriori weighting algorithm is made up of four main blocks : a transition metric unit, an ACS unit, a memory unit - like a classical Viterbi decoder - and a weighting unit. These units are presented below in the case of a radix-4 trellis. ' time memorization level Figure : Radix-4 weighting principle scheme The concurrence measures CM k'-lf (N (k'-l f )) and CM k'-lf (N (k'-l f )) can then be the first estimates of weights w (k'-l f ) and w (k'-l f ) of decisions d (k'-l f ) and d (k'-l f ). The revision process in this case compares the decisions on the survivor and two-concurrent paths and updates the previous weights if necessary. Let us call d' (k'-l f -x) and d' (k'-l f -x) the decisions on path CP and d'' (k'-l f -x) and d'' (k'-l f -x) the decisions on path CP with x=,...,l' f where L' f is the length of the a) Radix-4 transition metric unit With a radix-4 trellis, there are 6 radix-4 transition every decoding step. Two radix- transition metric units TMU are dedicated to the computations of the transition associated with the q -level input samples (X k,y k ) : one for even times k and one for odd times k (figure 3). Each radix- transition metric unit thus computes 4 radix- transition every time k'= (k+)/, which makes the calculation of the 6 radix-4 transition possible in a transition metric adder denoted TMA.

4 Xk, Yk.q ) Xk', Yk' q Xk', Yk' q TMU TMU 4.q 4.q TMA radix-4 transition 6.(q+) Figure 3 : Radix-4 transition metric unit b) Radix-4 ACS unit Since 4 transitions link a state with a radix-4 trellis, an Add-Compare-Select processor (ACS) is used for each state to compute the 4 associated accumulated and to select the most likely one. The structure of an ACS is thus : 4 adders, comparator to compare the 4 accumulated and one 4: multiplexer (figure 4). This comparator can be implemented in two different ways : - 3 comparators of two, connected like a tree ; - 6 comparators comparing the 6 possible pairs of accumulated, and additional logic to determine the final result. The first solution requires a smaller area but leads to a longer time delay. As far as speed is concerned, the second solution is the better one. radix-4 transition state (q+) (q+) (q+) (q+) decisions {d (k',m),d (k',m)} state In the case of a radix-4 trellis, since two decisions are provided per decoding step, two register exchange circuits placed in parallel can be used. For instance, for path memory T, decisions associated with even times k are stored in a path memory T of length L f /, while decisions associated with odd times k are stored in another path memory T of length L f /. From a practical point of view, the total truncation length is not modified. However, the REA thus operates at half the data rate which ificantly reduces power consumption. Register exchange circuits use multiplexed flip-flops as memory cells. 4: multiplexers are used with a radix-4 trellis whereas : multiplexers are used with a radix- trellis. Furthermore, there are twice the number of wires between two register exchange cells and multiplexer selection leads as usual. The radix-4 REA area is thus roughly 4 % bigger than the classical one. d) Radix-4 weighting unit According to the concurrence measure given as a first estimate of the weight of a decision provided by the Viterbi decoder, the revision process updates the weights of previous decisions comparing decisions on the survivor and concurrent paths from the final survivor state determined with classical Viterbi decoding. In order to compute the two concurrence measures w (k'-l f ) and w (k'-l f ) associated with the two decisions of each radix-4 decoding step, the computations of the accumulated are repeated and the corresponding are selected with state N (k'-l f ) and decisions d (k'-l f ) and d (k'-l f ) (figure 5). An additional radix-4 transition metric unit and an ACS unit are thus necessary for the weighting unit. accumulated from the second ACS unit 3.w : multiplexer 4.w.w.w.w comparator w w d'' (k'-lf) soustractor soustra- ctor Figure 4 : Radix-4 ACS processor d (k'-lf) d (k'-lf) c) Radix-4 path memory unit The path memory unit makes the trace-back operation possible with the decisions provided by the ACS processors. The Register Exchange Algorithm (REA) [8] is very well suited to high speed Viterbi decoder path storage. Furthermore, register exchange circuits are suitable for comparing every decision on the survivor and the concurrent paths of the second trellis T' for the revision process. Figure 5 : Concurrence measure circuit Since two decisions are provided every decoding step, the temporary weights are stored in a shift register of length L' f / with two weights per level (w (k'-l f -x) and w (k'-l f -x)). As discussed in section c, the second trellis T' is made up of two register exchange trellises T' and T' of length L' f / which ificantly reduces power consumption. Further logic finally performs the revision

5 process described in section 3. (figure 6). Every decoding step, two decisions d (k'-l f -L' f ) and d (k'-l f -L' f ) of weight w (k'-l f -L' f ) and w (k'-l f - L' f ) are thus respectively available at the outputs of trellises T' and T' and at the outputs of the shift register. accumulated from the second ACS unit 3.w d (k'-lf) d (k'-lf) concurrence measures circuit revision logic shift register x (L'f)/ W Lf+Lf' W Lf+Lf' (k') (k') survivor path and the 3 concurrent paths), instead of the 3 paths mentioned in this paper. In fact, increasing the severity of the revision process introduced with this additional concurrent path may be a useful way to detect a wrong survivor path. This modification increases the weighting area to less than 5 % whereas the Viterbi decoding part is not modified. This solution is currently being developed for decoders using the turbo-code principle [], turbo-codes being a class of convolutional codes whose performances in terms of Bit Error Rate (BER) are close to the Shannon limit. Finally, if we want to have higher data rates, radix-8 Viterbi decoding is feasible if a slight loss of quality of the weighting reliability is accepted, because of necessary simplifications of the revision process for cost-effective VLSI implementation. comparison comparison References from trellises {T,T} SEL' SEL'' N (k'+-lf) x trellis T' trellis T' shifting shifting Figure 6 : Radix-4 revision scheme d (k'-lf-l'f) d (k'-lf-l'f) From a practical point of view, this revision scheme including the radix-4 transition metric unit and ACS unit is twice more complex to implement than the original one. Twice as many gates are necessary whereas the number of revision wires used is multiplied by 3. Conclusion Using the radix-4 trellis principle it is possible to implement a Viterbi decoder which operates at nearly twice the data rate of a classical Viterbi decoder. This method applied to the Berrou-Adde weighting algorithm makes it possible to de with the COMPASS tool a Mb/s (for worst case process conditions), 6-level decision input/output, R=/, 8 state Viterbi decoder using.6 µm CMOS technology. The size of the circuit is roughly twice that of the original decoder for a data rate multiplied by : the estimated area of the radix-4 soft output Viterbi decoder is 8.8 mm² whereas it is 4.5 mm² for the original circuit (radix-). The proposed revision algorithm does not alter the weighting reliability of the original one. It is however possible to slightly improve this reliability doing a traceback with all paths linked to the final survivor state (the [] C. Berrou, A. Glavieux, and P. Thitimajshima, "Near Shannon limit error correcting coding and decoding : turbocodes", IEEE ICC' 93, Vol. /3, pp. 64-7, Geneva, May 993. [] A. J. Viterbi, "Error bounds for convolutional codes and an asymptotically optimum decoding algorithm", IEEE Trans. Inform. Theory, Vol. IT-3, pp. 6-69, April 967. [3] G. Battail, " Pondération des symboles décodés par l'algorithme de Viterbi" (in French), Annales des Télécommunications, N -, pp. 3-38, Jan.-Feb [4] J. Hagenauer, P. Hoeher, " A Viterbi algorithm with softdecision outputs and its applications", Proc. GLOBECOM '89, pp , Dallas, Texas, Nov [5] C. Berrou, P. Adde, "Procédé de décodage d'un code convolutif à maximum de vraisemblance et pondération des décisions, et décodeur correspondant" (in French), French patent N 9 579, 3 April 99. [6] "CAS593 : turbo encoder/decoder" Data sheet, COMATLAS, Chateaubourg, France, Nov [7] P. J. Black, H. Meng, "A 4-Mb/s, 3-State, Radix-4 Viterbi Decoder", IEEE Journal of solid-state circuits, VOL. 7, N, Dec. 99. [8] E. Paaske, S. Pedersen, J. Sparso, "An area-efficient path memory structure for VLSI implementation of high speed Viterbi decoders", Integration, the VLSI journal, N, pp. 79-9, Dec 99.

Simplified Implementation of the MAP Decoder. Shouvik Ganguly. ECE 259B Final Project Presentation

Simplified Implementation of the MAP Decoder. Shouvik Ganguly. ECE 259B Final Project Presentation Simplified Implementation of the MAP Decoder Shouvik Ganguly ECE 259B Final Project Presentation Introduction : MAP Decoder û k = arg max i {0,1} Pr[u k = i R N 1 ] LAPPR Λ k = log Pr[u k = 1 R N 1 ] Pr[u

More information

Code design: Computer search

Code design: Computer search Code design: Computer search Low rate codes Represent the code by its generator matrix Find one representative for each equivalence class of codes Permutation equivalences? Do NOT try several generator

More information

1 1 0, g Exercise 1. Generator polynomials of a convolutional code, given in binary form, are g

1 1 0, g Exercise 1. Generator polynomials of a convolutional code, given in binary form, are g Exercise Generator polynomials of a convolutional code, given in binary form, are g 0, g 2 0 ja g 3. a) Sketch the encoding circuit. b) Sketch the state diagram. c) Find the transfer function TD. d) What

More information

Pipelined Viterbi Decoder Using FPGA

Pipelined Viterbi Decoder Using FPGA Research Journal of Applied Sciences, Engineering and Technology 5(4): 1362-1372, 2013 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2013 Submitted: July 05, 2012 Accepted: August

More information

New Puncturing Pattern for Bad Interleavers in Turbo-Codes

New Puncturing Pattern for Bad Interleavers in Turbo-Codes SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 6, No. 2, November 2009, 351-358 UDK: 621.391.7:004.052.4 New Puncturing Pattern for Bad Interleavers in Turbo-Codes Abdelmounaim Moulay Lakhdar 1, Malika

More information

Convolutional Codes ddd, Houshou Chen. May 28, 2012

Convolutional Codes ddd, Houshou Chen. May 28, 2012 Representation I, II Representation III, IV trellis of Viterbi decoding Turbo codes Convolutional Codes ddd, Houshou Chen Department of Electrical Engineering National Chung Hsing University Taichung,

More information

Appendix D: Basics of convolutional codes

Appendix D: Basics of convolutional codes Appendix D: Basics of convolutional codes Convolutional encoder: In convolutional code (B. P. Lathi, 2009; S. G. Wilson, 1996; E. Biglieri, 2005; T. Oberg, 2001), the block of n code bits generated by

More information

Research on Unequal Error Protection with Punctured Turbo Codes in JPEG Image Transmission System

Research on Unequal Error Protection with Punctured Turbo Codes in JPEG Image Transmission System SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 4, No. 1, June 007, 95-108 Research on Unequal Error Protection with Punctured Turbo Codes in JPEG Image Transmission System A. Moulay Lakhdar 1, R. Méliani,

More information

Binary Convolutional Codes

Binary Convolutional Codes Binary Convolutional Codes A convolutional code has memory over a short block length. This memory results in encoded output symbols that depend not only on the present input, but also on past inputs. An

More information

Turbo Codes for Deep-Space Communications

Turbo Codes for Deep-Space Communications TDA Progress Report 42-120 February 15, 1995 Turbo Codes for Deep-Space Communications D. Divsalar and F. Pollara Communications Systems Research Section Turbo codes were recently proposed by Berrou, Glavieux,

More information

Design at the Register Transfer Level

Design at the Register Transfer Level Week-7 Design at the Register Transfer Level Algorithmic State Machines Algorithmic State Machine (ASM) q Our design methodologies do not scale well to real-world problems. q 232 - Logic Design / Algorithmic

More information

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson

Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC. August 2011 Ravi Motwani, Zion Kwok, Scott Nelson Low Density Parity Check (LDPC) Codes and the Need for Stronger ECC August 2011 Ravi Motwani, Zion Kwok, Scott Nelson Agenda NAND ECC History Soft Information What is soft information How do we obtain

More information

BASICS OF DETECTION AND ESTIMATION THEORY

BASICS OF DETECTION AND ESTIMATION THEORY BASICS OF DETECTION AND ESTIMATION THEORY 83050E/158 In this chapter we discuss how the transmitted symbols are detected optimally from a noisy received signal (observation). Based on these results, optimal

More information

Hardware Design I Chap. 4 Representative combinational logic

Hardware Design I Chap. 4 Representative combinational logic Hardware Design I Chap. 4 Representative combinational logic E-mail: shimada@is.naist.jp Already optimized circuits There are many optimized circuits which are well used You can reduce your design workload

More information

High-Speed Low-Power Viterbi Decoder Design for TCM Decoders

High-Speed Low-Power Viterbi Decoder Design for TCM Decoders IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 20, NO. 4, APRIL 2012 755 High-Speed Low-Power Viterbi Decoder Design for TCM Decoders Jinjin He, Huaping Liu, Zhongfeng Wang, Xinming

More information

Transformation Techniques for Real Time High Speed Implementation of Nonlinear Algorithms

Transformation Techniques for Real Time High Speed Implementation of Nonlinear Algorithms International Journal of Electronics and Communication Engineering. ISSN 0974-66 Volume 4, Number (0), pp.83-94 International Research Publication House http://www.irphouse.com Transformation Techniques

More information

Chapter 7. Sequential Circuits Registers, Counters, RAM

Chapter 7. Sequential Circuits Registers, Counters, RAM Chapter 7. Sequential Circuits Registers, Counters, RAM Register - a group of binary storage elements suitable for holding binary info A group of FFs constitutes a register Commonly used as temporary storage

More information

Fundamentals of Digital Design

Fundamentals of Digital Design Fundamentals of Digital Design Digital Radiation Measurement and Spectroscopy NE/RHP 537 1 Binary Number System The binary numeral system, or base-2 number system, is a numeral system that represents numeric

More information

A contribution to the reduction of the dynamic power dissipation in the turbo decoder

A contribution to the reduction of the dynamic power dissipation in the turbo decoder 0 0 0 0 0 0 Noname manuscript No. (will be inserted by the editor) A contribution to the reduction of the dynamic power dissipation in the turbo decoder Haisheng Liu Christophe Jego Emmanuel Boutillon

More information

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1>

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1> Chapter 5 Digital Design and Computer Architecture, 2 nd Edition David Money Harris and Sarah L. Harris Chapter 5 Chapter 5 :: Topics Introduction Arithmetic Circuits umber Systems Sequential Building

More information

THE UNIVERSITY OF MICHIGAN. Faster Static Timing Analysis via Bus Compression

THE UNIVERSITY OF MICHIGAN. Faster Static Timing Analysis via Bus Compression Faster Static Timing Analysis via Bus Compression by David Van Campenhout and Trevor Mudge CSE-TR-285-96 THE UNIVERSITY OF MICHIGAN Computer Science and Engineering Division Department of Electrical Engineering

More information

THE EFFECT OF PUNCTURING ON THE CONVOLUTIONAL TURBO-CODES PERFORMANCES

THE EFFECT OF PUNCTURING ON THE CONVOLUTIONAL TURBO-CODES PERFORMANCES THE EFFECT OF PUNCTURING ON THE CONVOLUTIONAL TURBO-COES PERFORMANCES Horia BALTA 1, Lucian TRIFINA, Anca RUSINARU 1 Electronics and Telecommunications Faculty, Bd. V. Parvan, 1900 Timisoara, ROMANIA,

More information

Digital Communication Systems ECS 452. Asst. Prof. Dr. Prapun Suksompong 5.2 Binary Convolutional Codes

Digital Communication Systems ECS 452. Asst. Prof. Dr. Prapun Suksompong 5.2 Binary Convolutional Codes Digital Communication Systems ECS 452 Asst. Prof. Dr. Prapun Suksompong prapun@siit.tu.ac.th 5.2 Binary Convolutional Codes 35 Binary Convolutional Codes Introduced by Elias in 1955 There, it is referred

More information

Introduction to Convolutional Codes, Part 1

Introduction to Convolutional Codes, Part 1 Introduction to Convolutional Codes, Part 1 Frans M.J. Willems, Eindhoven University of Technology September 29, 2009 Elias, Father of Coding Theory Textbook Encoder Encoder Properties Systematic Codes

More information

Sample Test Paper - I

Sample Test Paper - I Scheme G Sample Test Paper - I Course Name : Computer Engineering Group Marks : 25 Hours: 1 Hrs. Q.1) Attempt any THREE: 09 Marks a) Define i) Propagation delay ii) Fan-in iii) Fan-out b) Convert the following:

More information

Low-Density Parity-Check Code Design Techniques to Simplify Encoding

Low-Density Parity-Check Code Design Techniques to Simplify Encoding IPN Progress Report 42-171 November 15, 27 Low-Density Parity-Check Code Design Techniques to Simplify Encoding J. M. Perez 1 and K. Andrews 2 This work describes a method for encoding low-density parity-check

More information

QPP Interleaver Based Turbo-code For DVB-RCS Standard

QPP Interleaver Based Turbo-code For DVB-RCS Standard 212 4th International Conference on Computer Modeling and Simulation (ICCMS 212) IPCSIT vol.22 (212) (212) IACSIT Press, Singapore QPP Interleaver Based Turbo-code For DVB-RCS Standard Horia Balta, Radu

More information

Reduced-Area Constant-Coefficient and Multiple-Constant Multipliers for Xilinx FPGAs with 6-Input LUTs

Reduced-Area Constant-Coefficient and Multiple-Constant Multipliers for Xilinx FPGAs with 6-Input LUTs Article Reduced-Area Constant-Coefficient and Multiple-Constant Multipliers for Xilinx FPGAs with 6-Input LUTs E. George Walters III Department of Electrical and Computer Engineering, Penn State Erie,

More information

Trellis-based Detection Techniques

Trellis-based Detection Techniques Chapter 2 Trellis-based Detection Techniques 2.1 Introduction In this chapter, we provide the reader with a brief introduction to the main detection techniques which will be relevant for the low-density

More information

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D. Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Digital IC packages TTL (transistor-transistor

More information

Digital Logic: Boolean Algebra and Gates. Textbook Chapter 3

Digital Logic: Boolean Algebra and Gates. Textbook Chapter 3 Digital Logic: Boolean Algebra and Gates Textbook Chapter 3 Basic Logic Gates XOR CMPE12 Summer 2009 02-2 Truth Table The most basic representation of a logic function Lists the output for all possible

More information

9. Datapath Design. Jacob Abraham. Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017

9. Datapath Design. Jacob Abraham. Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017 9. Datapath Design Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017 October 2, 2017 ECE Department, University of Texas at Austin

More information

Chapter 7: Channel coding:convolutional codes

Chapter 7: Channel coding:convolutional codes Chapter 7: : Convolutional codes University of Limoges meghdadi@ensil.unilim.fr Reference : Digital communications by John Proakis; Wireless communication by Andreas Goldsmith Encoder representation Communication

More information

Boolean Algebra. Digital Logic Appendix A. Postulates, Identities in Boolean Algebra How can I manipulate expressions?

Boolean Algebra. Digital Logic Appendix A. Postulates, Identities in Boolean Algebra How can I manipulate expressions? Digital Logic Appendix A Gates Combinatorial Circuits Sequential Circuits Other operations NAND A NAND B = NOT ( A ANDB) = AB NOR A NOR B = NOT ( A ORB) = A + B Truth tables What is the result of the operation

More information

Design and Comparison of Wallace Multiplier Based on Symmetric Stacking and High speed counters

Design and Comparison of Wallace Multiplier Based on Symmetric Stacking and High speed counters International Journal of Engineering Research and Advanced Technology (IJERAT) DOI:http://dx.doi.org/10.31695/IJERAT.2018.3271 E-ISSN : 2454-6135 Volume.4, Issue 6 June -2018 Design and Comparison of Wallace

More information

Serial Parallel Multiplier Design in Quantum-dot Cellular Automata

Serial Parallel Multiplier Design in Quantum-dot Cellular Automata Serial Parallel Multiplier Design in Quantum-dot Cellular Automata Heumpil Cho and Earl E. Swartzlander, Jr. Application Specific Processor Group Department of Electrical and Computer Engineering The University

More information

Digital Logic Appendix A

Digital Logic Appendix A Digital Logic Appendix A Boolean Algebra Gates Combinatorial Circuits Sequential Circuits 1 Boolean Algebra George Boole ideas 1854 Claude Shannon, apply to circuit design, 1938 Describe digital circuitry

More information

Boolean Algebra. Digital Logic Appendix A. Boolean Algebra Other operations. Boolean Algebra. Postulates, Identities in Boolean Algebra

Boolean Algebra. Digital Logic Appendix A. Boolean Algebra Other operations. Boolean Algebra. Postulates, Identities in Boolean Algebra Digital Logic Appendix A Gates Combinatorial Circuits Sequential Circuits George Boole ideas 1854 Claude Shannon, apply to circuit design, 1938 (piirisuunnittelu) Describe digital circuitry function programming

More information

Boolean Algebra and Digital Logic 2009, University of Colombo School of Computing

Boolean Algebra and Digital Logic 2009, University of Colombo School of Computing IT 204 Section 3.0 Boolean Algebra and Digital Logic Boolean Algebra 2 Logic Equations to Truth Tables X = A. B + A. B + AB A B X 0 0 0 0 3 Sum of Products The OR operation performed on the products of

More information

INF2270 Spring Philipp Häfliger. Lecture 8: Superscalar CPUs, Course Summary/Repetition (1/2)

INF2270 Spring Philipp Häfliger. Lecture 8: Superscalar CPUs, Course Summary/Repetition (1/2) INF2270 Spring 2010 Philipp Häfliger Summary/Repetition (1/2) content From Scalar to Superscalar Lecture Summary and Brief Repetition Binary numbers Boolean Algebra Combinational Logic Circuits Encoder/Decoder

More information

Unit II Chapter 4:- Digital Logic Contents 4.1 Introduction... 4

Unit II Chapter 4:- Digital Logic Contents 4.1 Introduction... 4 Unit II Chapter 4:- Digital Logic Contents 4.1 Introduction... 4 4.1.1 Signal... 4 4.1.2 Comparison of Analog and Digital Signal... 7 4.2 Number Systems... 7 4.2.1 Decimal Number System... 7 4.2.2 Binary

More information

Combinational Logic Design Combinational Functions and Circuits

Combinational Logic Design Combinational Functions and Circuits Combinational Logic Design Combinational Functions and Circuits Overview Combinational Circuits Design Procedure Generic Example Example with don t cares: BCD-to-SevenSegment converter Binary Decoders

More information

LOGIC CIRCUITS. Basic Experiment and Design of Electronics

LOGIC CIRCUITS. Basic Experiment and Design of Electronics Basic Experiment and Design of Electronics LOGIC CIRCUITS Ho Kyung Kim, Ph.D. hokyung@pusan.ac.kr School of Mechanical Engineering Pusan National University Outline Combinational logic circuits Output

More information

The Concept of Soft Channel Encoding and its Applications in Wireless Relay Networks

The Concept of Soft Channel Encoding and its Applications in Wireless Relay Networks The Concept of Soft Channel Encoding and its Applications in Wireless Relay Networks Gerald Matz Institute of Telecommunications Vienna University of Technology institute of telecommunications Acknowledgements

More information

Performance of Multi Binary Turbo-Codes on Nakagami Flat Fading Channels

Performance of Multi Binary Turbo-Codes on Nakagami Flat Fading Channels Buletinul Ştiinţific al Universităţii "Politehnica" din Timişoara Seria ELECTRONICĂ şi TELECOMUNICAŢII TRANSACTIONS on ELECTRONICS and COMMUNICATIONS Tom 5(65), Fascicola -2, 26 Performance of Multi Binary

More information

Error Correction Methods

Error Correction Methods Technologies and Services on igital Broadcasting (7) Error Correction Methods "Technologies and Services of igital Broadcasting" (in Japanese, ISBN4-339-06-) is published by CORONA publishing co., Ltd.

More information

PAST EXAM PAPER & MEMO N3 ABOUT THE QUESTION PAPERS:

PAST EXAM PAPER & MEMO N3 ABOUT THE QUESTION PAPERS: EKURHULENI TECH COLLEGE. No. 3 Mogale Square, Krugersdorp. Website: www. ekurhulenitech.co.za Email: info@ekurhulenitech.co.za TEL: 011 040 7343 CELL: 073 770 3028/060 715 4529 PAST EXAM PAPER & MEMO N3

More information

Chapter 4. Combinational: Circuits with logic gates whose outputs depend on the present combination of the inputs. elements. Dr.

Chapter 4. Combinational: Circuits with logic gates whose outputs depend on the present combination of the inputs. elements. Dr. Chapter 4 Dr. Panos Nasiopoulos Combinational: Circuits with logic gates whose outputs depend on the present combination of the inputs. Sequential: In addition, they include storage elements Combinational

More information

A New Performance Evaluation Metric for Sub-Optimal Iterative Decoders

A New Performance Evaluation Metric for Sub-Optimal Iterative Decoders A New Performance Evaluation Metric for Sub-Optimal Iterative Decoders Ashwani Singh, Ali Al-Ghouwayel, G. Masera, Emmanuel Boutillon To cite this version: Ashwani Singh, Ali Al-Ghouwayel, G. Masera, Emmanuel

More information

DIGITAL LOGIC CIRCUITS

DIGITAL LOGIC CIRCUITS DIGITAL LOGIC CIRCUITS Introduction Logic Gates Boolean Algebra Map Specification Combinational Circuits Flip-Flops Sequential Circuits Memor Components Integrated Circuits BASIC LOGIC BLOCK - GATE - Logic

More information

DIGITAL LOGIC CIRCUITS

DIGITAL LOGIC CIRCUITS DIGITAL LOGIC CIRCUITS Introduction Logic Gates Boolean Algebra Map Specification Combinational Circuits Flip-Flops Sequential Circuits Memory Components Integrated Circuits Digital Computers 2 LOGIC GATES

More information

課程名稱 : 數位邏輯設計 P-1/ /6/11

課程名稱 : 數位邏輯設計 P-1/ /6/11 課程名稱 : 數位邏輯設計 P-1/55 2012/6/11 Textbook: Digital Design, 4 th. Edition M. Morris Mano and Michael D. Ciletti Prentice-Hall, Inc. 教師 : 蘇慶龍 INSTRUCTOR : CHING-LUNG SU E-mail: kevinsu@yuntech.edu.tw Chapter

More information

Digital Logic. CS211 Computer Architecture. l Topics. l Transistors (Design & Types) l Logic Gates. l Combinational Circuits.

Digital Logic. CS211 Computer Architecture. l Topics. l Transistors (Design & Types) l Logic Gates. l Combinational Circuits. CS211 Computer Architecture Digital Logic l Topics l Transistors (Design & Types) l Logic Gates l Combinational Circuits l K-Maps Figures & Tables borrowed from:! http://www.allaboutcircuits.com/vol_4/index.html!

More information

Implementation Of Digital Fir Filter Using Improved Table Look Up Scheme For Residue Number System

Implementation Of Digital Fir Filter Using Improved Table Look Up Scheme For Residue Number System Implementation Of Digital Fir Filter Using Improved Table Look Up Scheme For Residue Number System G.Suresh, G.Indira Devi, P.Pavankumar Abstract The use of the improved table look up Residue Number System

More information

A High-Speed Realization of Chinese Remainder Theorem

A High-Speed Realization of Chinese Remainder Theorem Proceedings of the 2007 WSEAS Int. Conference on Circuits, Systems, Signal and Telecommunications, Gold Coast, Australia, January 17-19, 2007 97 A High-Speed Realization of Chinese Remainder Theorem Shuangching

More information

A NEW CHANNEL CODING TECHNIQUE TO APPROACH THE CHANNEL CAPACITY

A NEW CHANNEL CODING TECHNIQUE TO APPROACH THE CHANNEL CAPACITY A NEW CHANNEL CODING TECHNIQUE TO APPROACH THE CHANNEL CAPACITY Mahesh Patel 1 and A. Annamalai 1 1 Department of Electrical and Computer Engineering, Prairie View A & M University, TX 77446, United States

More information

Lecture 8: Sequential Multipliers

Lecture 8: Sequential Multipliers Lecture 8: Sequential Multipliers ECE 645 Computer Arithmetic 3/25/08 ECE 645 Computer Arithmetic Lecture Roadmap Sequential Multipliers Unsigned Signed Radix-2 Booth Recoding High-Radix Multiplication

More information

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Arithmetic Circuits January, 2003 1 A Generic Digital Processor MEMORY INPUT-OUTPUT CONTROL DATAPATH

More information

PUNCTURED 8-PSK TURBO-TCM TRANSMISSIONS USING RECURSIVE SYSTEMATIC CONVOLUTIONAL GF ( 2 N ) ENCODERS

PUNCTURED 8-PSK TURBO-TCM TRANSMISSIONS USING RECURSIVE SYSTEMATIC CONVOLUTIONAL GF ( 2 N ) ENCODERS 19th European Signal Processing Conference (EUSIPCO 2011) Barcelona, Spain, August 29 - September 2, 2011 PUCTURED 8-PSK TURBO-TCM TRASMISSIOS USIG RECURSIVE SYSTEMATIC COVOLUTIOAL GF ( 2 ) ECODERS Calin

More information

Convolutional Codes. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 6th, 2008

Convolutional Codes. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 6th, 2008 Convolutional Codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete November 6th, 2008 Telecommunications Laboratory (TUC) Convolutional Codes November 6th, 2008 1

More information

Soft-Output Trellis Waveform Coding

Soft-Output Trellis Waveform Coding Soft-Output Trellis Waveform Coding Tariq Haddad and Abbas Yongaçoḡlu School of Information Technology and Engineering, University of Ottawa Ottawa, Ontario, K1N 6N5, Canada Fax: +1 (613) 562 5175 thaddad@site.uottawa.ca

More information

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. Digital Integrated Circuits A Design Perspective Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Arithmetic Circuits January, 2003 1 A Generic Digital Processor MEM ORY INPUT-OUTPUT CONTROL DATAPATH

More information

Tree and Array Multipliers Ivor Page 1

Tree and Array Multipliers Ivor Page 1 Tree and Array Multipliers 1 Tree and Array Multipliers Ivor Page 1 11.1 Tree Multipliers In Figure 1 seven input operands are combined by a tree of CSAs. The final level of the tree is a carry-completion

More information

Example of Convolutional Codec

Example of Convolutional Codec Example of Convolutional Codec Convolutional Code tructure K k bits k k k n- n Output Convolutional codes Convoltuional Code k = number of bits shifted into the encoder at one time k= is usually used!!

More information

Design and Implementation of Carry Tree Adders using Low Power FPGAs

Design and Implementation of Carry Tree Adders using Low Power FPGAs 1 Design and Implementation of Carry Tree Adders using Low Power FPGAs Sivannarayana G 1, Raveendra babu Maddasani 2 and Padmasri Ch 3. Department of Electronics & Communication Engineering 1,2&3, Al-Ameer

More information

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview

ECE 407 Computer Aided Design for Electronic Systems. Simulation. Instructor: Maria K. Michael. Overview 407 Computer Aided Design for Electronic Systems Simulation Instructor: Maria K. Michael Overview What is simulation? Design verification Modeling Levels Modeling circuits for simulation True-value simulation

More information

IT T35 Digital system desigm y - ii /s - iii

IT T35 Digital system desigm y - ii /s - iii UNIT - II Combinational Logic Adders subtractors code converters binary parallel adder decimal adder magnitude comparator encoders decoders multiplexers demultiplexers-binarymultiplier Parity generator

More information

A COMBINED 16-BIT BINARY AND DUAL GALOIS FIELD MULTIPLIER. Jesus Garcia and Michael J. Schulte

A COMBINED 16-BIT BINARY AND DUAL GALOIS FIELD MULTIPLIER. Jesus Garcia and Michael J. Schulte A COMBINED 16-BIT BINARY AND DUAL GALOIS FIELD MULTIPLIER Jesus Garcia and Michael J. Schulte Lehigh University Department of Computer Science and Engineering Bethlehem, PA 15 ABSTRACT Galois field arithmetic

More information

Structured Low-Density Parity-Check Codes: Algebraic Constructions

Structured Low-Density Parity-Check Codes: Algebraic Constructions Structured Low-Density Parity-Check Codes: Algebraic Constructions Shu Lin Department of Electrical and Computer Engineering University of California, Davis Davis, California 95616 Email:shulin@ece.ucdavis.edu

More information

Chapter 8. Low-Power VLSI Design Methodology

Chapter 8. Low-Power VLSI Design Methodology VLSI Design hapter 8 Low-Power VLSI Design Methodology Jin-Fu Li hapter 8 Low-Power VLSI Design Methodology Introduction Low-Power Gate-Level Design Low-Power Architecture-Level Design Algorithmic-Level

More information

Reduced-State BCJR-Type Algorithms

Reduced-State BCJR-Type Algorithms 848 EEE JOURNAL ON SELECTED AREAS N COMMUNCATONS, VOL. 19, NO. 5, MAY 2001 Reduced-State BCJR-Type Algorithms Giulio Colavolpe, Associate Member, EEE, Gianluigi Ferrari, Student Member, EEE, and Riccardo

More information

NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1

NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1 NCU EE -- DSP VLSI Design. Tsung-Han Tsai 1 Multi-processor vs. Multi-computer architecture µp vs. DSP RISC vs. DSP RISC Reduced-instruction-set Register-to-register operation Higher throughput by using

More information

THIS paper is aimed at designing efficient decoding algorithms

THIS paper is aimed at designing efficient decoding algorithms IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 45, NO. 7, NOVEMBER 1999 2333 Sort-and-Match Algorithm for Soft-Decision Decoding Ilya Dumer, Member, IEEE Abstract Let a q-ary linear (n; k)-code C be used

More information

Dr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems

Dr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems Prof. Shu Lin Dr. Cathy Liu Dr. Michael Steinberger U.C.Davis Avago SiSoft A Brief Tour of FEC for Serial Link Systems Outline Introduction Finite Fields and Vector Spaces Linear Block Codes Cyclic Codes

More information

Logic and Computer Design Fundamentals. Chapter 8 Sequencing and Control

Logic and Computer Design Fundamentals. Chapter 8 Sequencing and Control Logic and Computer Design Fundamentals Chapter 8 Sequencing and Control Datapath and Control Datapath - performs data transfer and processing operations Control Unit - Determines enabling and sequencing

More information

Improved Fast Correlation Attacks Using Parity-Check Equations of Weight 4 and 5

Improved Fast Correlation Attacks Using Parity-Check Equations of Weight 4 and 5 Improved Fast Correlation Attacks Using Parity-Check Equations of Weight 4 and 5 Anne Canteaut 1 and Michaël Trabbia 1,2 1 INRIA projet CODES B.P. 105 78153 Le Chesnay Cedex - France Anne.Canteaut@inria.fr

More information

Coding on a Trellis: Convolutional Codes

Coding on a Trellis: Convolutional Codes .... Coding on a Trellis: Convolutional Codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete November 6th, 2008 Telecommunications Laboratory (TUC) Coding on a Trellis:

More information

Design of Sequential Circuits

Design of Sequential Circuits Design of Sequential Circuits Seven Steps: Construct a state diagram (showing contents of flip flop and inputs with next state) Assign letter variables to each flip flop and each input and output variable

More information

HARDWARE IMPLEMENTATION OF FIR/IIR DIGITAL FILTERS USING INTEGRAL STOCHASTIC COMPUTATION. Arash Ardakani, François Leduc-Primeau and Warren J.

HARDWARE IMPLEMENTATION OF FIR/IIR DIGITAL FILTERS USING INTEGRAL STOCHASTIC COMPUTATION. Arash Ardakani, François Leduc-Primeau and Warren J. HARWARE IMPLEMENTATION OF FIR/IIR IGITAL FILTERS USING INTEGRAL STOCHASTIC COMPUTATION Arash Ardakani, François Leduc-Primeau and Warren J. Gross epartment of Electrical and Computer Engineering McGill

More information

Binary Transmissions over Additive Gaussian Noise: A Closed-Form Expression for the Channel Capacity 1

Binary Transmissions over Additive Gaussian Noise: A Closed-Form Expression for the Channel Capacity 1 5 Conference on Information Sciences and Systems, The Johns Hopkins University, March 6 8, 5 inary Transmissions over Additive Gaussian Noise: A Closed-Form Expression for the Channel Capacity Ahmed O.

More information

Decoding A Counter. svbitec.wordpress.com 1

Decoding A Counter. svbitec.wordpress.com 1 ecoding A ounter ecoding a counter involves determining which state in the sequence the counter is in. ifferentiate between active-high and active-low decoding. Active-HIGH decoding: output HIGH if the

More information

Combinational Logic. By : Ali Mustafa

Combinational Logic. By : Ali Mustafa Combinational Logic By : Ali Mustafa Contents Adder Subtractor Multiplier Comparator Decoder Encoder Multiplexer How to Analyze any combinational circuit like this? Analysis Procedure To obtain the output

More information

Integer Multipliers 1

Integer Multipliers 1 Integer Multipliers Multipliers must have circuit in most DS applications variety of multipliers exists that can be chosen based on their performance Serial, Serial/arallel,Shift and dd, rray, ooth, Wallace

More information

Systems I: Computer Organization and Architecture

Systems I: Computer Organization and Architecture Systems I: Computer Organization and Architecture Lecture 6 - Combinational Logic Introduction A combinational circuit consists of input variables, logic gates, and output variables. The logic gates accept

More information

CSE370: Introduction to Digital Design

CSE370: Introduction to Digital Design CSE370: Introduction to Digital Design Course staff Gaetano Borriello, Brian DeRenzi, Firat Kiyak Course web www.cs.washington.edu/370/ Make sure to subscribe to class mailing list (cse370@cs) Course text

More information

Proposal to Improve Data Format Conversions for a Hybrid Number System Processor

Proposal to Improve Data Format Conversions for a Hybrid Number System Processor Proposal to Improve Data Format Conversions for a Hybrid Number System Processor LUCIAN JURCA, DANIEL-IOAN CURIAC, AUREL GONTEAN, FLORIN ALEXA Department of Applied Electronics, Department of Automation

More information

THE discrete sine transform (DST) and the discrete cosine

THE discrete sine transform (DST) and the discrete cosine IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS-II: EXPRESS BIREFS 1 New Systolic Algorithm and Array Architecture for Prime-Length Discrete Sine Transform Pramod K. Meher Senior Member, IEEE and M. N. S. Swamy

More information

On the Computation of EXIT Characteristics for Symbol-Based Iterative Decoding

On the Computation of EXIT Characteristics for Symbol-Based Iterative Decoding On the Computation of EXIT Characteristics for Symbol-Based Iterative Decoding Jörg Kliewer, Soon Xin Ng 2, and Lajos Hanzo 2 University of Notre Dame, Department of Electrical Engineering, Notre Dame,

More information

Philadelphia University Student Name: Student Number:

Philadelphia University Student Name: Student Number: Philadelphia University Student Name: Student Number: Faculty of Engineering Serial Number: Final Exam, Second Semester: 2015/2016 Dept. of Computer Engineering Course Title: Logic Circuits Date: 08/06/2016

More information

SENS'2006 Second Scientific Conference with International Participation SPACE, ECOLOGY, NANOTECHNOLOGY, SAFETY June 2006, Varna, Bulgaria

SENS'2006 Second Scientific Conference with International Participation SPACE, ECOLOGY, NANOTECHNOLOGY, SAFETY June 2006, Varna, Bulgaria SENS'6 Second Scientific Conference with International Participation SPACE, ECOLOGY, NANOTECHNOLOGY, SAFETY 4 6 June 6, Varna, Bulgaria SIMULATION ANALYSIS OF THE VITERBI CONVOLUTIONAL DECODING ALGORITHM

More information

UNIT I INFORMATION THEORY. I k log 2

UNIT I INFORMATION THEORY. I k log 2 UNIT I INFORMATION THEORY Claude Shannon 1916-2001 Creator of Information Theory, lays the foundation for implementing logic in digital circuits as part of his Masters Thesis! (1939) and published a paper

More information

Lecture 7: Logic design. Combinational logic circuits

Lecture 7: Logic design. Combinational logic circuits /24/28 Lecture 7: Logic design Binary digital circuits: Two voltage levels: and (ground and supply voltage) Built from transistors used as on/off switches Analog circuits not very suitable for generic

More information

Lecture 10: Synchronous Sequential Circuits Design

Lecture 10: Synchronous Sequential Circuits Design Lecture 0: Synchronous Sequential Circuits Design. General Form Input Combinational Flip-flops Combinational Output Circuit Circuit Clock.. Moore type has outputs dependent only on the state, e.g. ripple

More information

CprE 281: Digital Logic

CprE 281: Digital Logic CprE 28: Digital Logic Instructor: Alexander Stoytchev http://www.ece.iastate.edu/~alexs/classes/ Simple Processor CprE 28: Digital Logic Iowa State University, Ames, IA Copyright Alexander Stoytchev Digital

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK SUBJECT CODE: EC 1354 SUB.NAME : VLSI DESIGN YEAR / SEMESTER: III / VI UNIT I MOS TRANSISTOR THEORY AND

More information

Channel Coding and Interleaving

Channel Coding and Interleaving Lecture 6 Channel Coding and Interleaving 1 LORA: Future by Lund www.futurebylund.se The network will be free for those who want to try their products, services and solutions in a precommercial stage.

More information

Communication Theory II

Communication Theory II Communication Theory II Lecture 24: Error Correction Techniques Ahmed Elnakib, PhD Assistant Professor, Mansoura University, Egypt May 14 th, 2015 1 Error Correction Techniques olinear Block Code Cyclic

More information

ECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1

ECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1 ECC for NAND Flash Osso Vahabzadeh TexasLDPC Inc. 1 Overview Why Is Error Correction Needed in Flash Memories? Error Correction Codes Fundamentals Low-Density Parity-Check (LDPC) Codes LDPC Encoding and

More information

Vectorized 128-bit Input FP16/FP32/ FP64 Floating-Point Multiplier

Vectorized 128-bit Input FP16/FP32/ FP64 Floating-Point Multiplier Vectorized 128-bit Input FP16/FP32/ FP64 Floating-Point Multiplier Espen Stenersen Master of Science in Electronics Submission date: June 2008 Supervisor: Per Gunnar Kjeldsberg, IET Co-supervisor: Torstein

More information

A HIGH-SPEED PROCESSOR FOR RECTANGULAR-TO-POLAR CONVERSION WITH APPLICATIONS IN DIGITAL COMMUNICATIONS *

A HIGH-SPEED PROCESSOR FOR RECTANGULAR-TO-POLAR CONVERSION WITH APPLICATIONS IN DIGITAL COMMUNICATIONS * Copyright IEEE 999: Published in the Proceedings of Globecom 999, Rio de Janeiro, Dec 5-9, 999 A HIGH-SPEED PROCESSOR FOR RECTAGULAR-TO-POLAR COVERSIO WITH APPLICATIOS I DIGITAL COMMUICATIOS * Dengwei

More information