Front End To Back End VLSI Design For Convolution Encoder Pravin S. Tupkari Prof. A. S. Joshi

Similar documents
ISSN: International Journal of Innovative Research in Science, Engineering and Technology

Chapter-1: Introduction

International Journal of Scientific & Engineering Research Volume 9, Issue 3, March ISSN

A GENERAL SYSTEM DESIGN & IMPLEMENTATION OF SOFTWARE DEFINED RADIO SYSTEM

BANDWIDTH EFFICIENT TURBO CODING FOR HIGH SPEED MOBILE SATELLITE COMMUNICATIONS

Chapter 1 Coding for Reliable Digital Transmission and Storage

UNIT-1. Basic signal processing operations in digital communication

Ultra Low Power Consumption Military Communication Systems

Know your Algorithm! Architectural Trade-offs in the Implementation of a Viterbi Decoder. Matthias Kamuf,

BPSK System on Spartan 3E FPGA

Adoption of this document as basis for broadband wireless access PHY

Lecture #2. EE 471C / EE 381K-17 Wireless Communication Lab. Professor Robert W. Heath Jr.

Performance of Nonuniform M-ary QAM Constellation on Nonlinear Channels

Disclaimer. Primer. Agenda. previous work at the EIT Department, activities at Ericsson

6. FUNDAMENTALS OF CHANNEL CODER

P. 241 Figure 8.1 Multiplexing

Master s Thesis Defense

Hardware Implementation of BCH Error-Correcting Codes on a FPGA

EFFECTIVE CHANNEL CODING OF SERIALLY CONCATENATED ENCODERS AND CPM OVER AWGN AND RICIAN CHANNELS

Data Transmission Definition Data Transmission Analog Transmission Digital Transmission

Lab/Project Error Control Coding using LDPC Codes and HARQ

Channel Concepts CS 571 Fall Kenneth L. Calvert

Forward Error Correction Technique using Convolution Encoder & Viterbi Decoder

PROJECT 5: DESIGNING A VOICE MODEM. Instructor: Amir Asif

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

Chapter 2 Overview - 1 -

Optimizing future wireless communication systems

EE4601 Communication Systems

International Journal of Computer Trends and Technology (IJCTT) Volume 40 Number 2 - October2016

Hardware/Software Co-Simulation of BPSK Modulator and Demodulator using Xilinx System Generator

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System

Anju 1, Amit Ahlawat 2

Block code Encoder. In some applications, message bits come in serially rather than in large blocks. WY Tam - EIE POLYU

ROM/UDF CPU I/O I/O I/O RAM

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued

Week 2 Lecture 1. Introduction to Communication Networks. Review: Analog and digital communications

THE idea behind constellation shaping is that signals with

Versuch 7: Implementing Viterbi Algorithm in DLX Assembler

Chapter 2 Overview - 1 -

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued

(Refer Slide Time: 2:23)

SOME PHYSICAL LAYER ISSUES. Lecture Notes 2A

Spread Spectrum. Chapter 18. FHSS Frequency Hopping Spread Spectrum DSSS Direct Sequence Spread Spectrum DSSS using CDMA Code Division Multiple Access

Data Communication. Chapter 3 Data Transmission

Lecture 9b Convolutional Coding/Decoding and Trellis Code modulation

A Level-Encoded Transition Signaling Protocol for High-Throughput Asynchronous Global Communication

Simple Algorithm in (older) Selection Diversity. Receiver Diversity Can we Do Better? Receiver Diversity Optimization.

Chapter 4. Communication System Design and Parameters

On a Viterbi decoder design for low power dissipation

VA04D 16 State DVB S2/DVB S2X Viterbi Decoder. Small World Communications. VA04D Features. Introduction. Signal Descriptions. Code

BSc (Hons) Computer Science with Network Security, BEng (Hons) Electronic Engineering. Cohorts: BCNS/17A/FT & BEE/16B/FT

Methods for Reducing the Activity Switching Factor

FPGA Implementation of Viterbi Algorithm for Decoding of Convolution Codes

The Physical Layer Outline

TABLE OF CONTENTS CHAPTER TITLE PAGE

Simulink Modeling of Convolutional Encoders

SUMMER 15 EXAMINATION. 1) The answers should be examined by key words and not as word-to-word as given in the

RECOMMENDATION ITU-R F ARRANGEMENT OF VOICE-FREQUENCY, FREQUENCY-SHIFT TELEGRAPH CHANNELS OVER HF RADIO CIRCUITS. (Question ITU-R 145/9)

Lecture 4: Wireless Physical Layer: Channel Coding. Mythili Vutukuru CS 653 Spring 2014 Jan 16, Thursday

Department of Electronic and Information Engineering. Communication Laboratory

PRINCIPLES OF COMMUNICATION SYSTEMS. Lecture 1- Introduction Elements, Modulation, Demodulation, Frequency Spectrum

HY448 Sample Problems

ECT-215 Homework #1 Solution Set Chapter 14 Problems 1-29

Outline. Communications Engineering 1

S Coding Methods (5 cr) P. Prerequisites. Literature (1) Contents

The use of diversity for voice-frequency telegraphy on HF radio circuits

EE107 Communication Systems. Introduction

Outline / Wireless Networks and Applications Lecture 3: Physical Layer Signals, Modulation, Multiplexing. Cartoon View 1 A Wave of Energy

INTRODUCTION TO COMMUNICATION SYSTEMS AND TRANSMISSION MEDIA

CSE 461 Bits and Links. David Wetherall

A Modular Approach to the Design of the Soft Output Viterbi Algorithm (SOVA) Decoder

SYNTHESIS OF CYCLIC ENCODER AND DECODER FOR HIGH SPEED NETWORKS

The quality of the transmission signal The characteristics of the transmission medium. Some type of transmission medium is required for transmission:

Multilevel RS/Convolutional Concatenated Coded QAM for Hybrid IBOC-AM Broadcasting

Error Propagation Significance of Viterbi Decoding of Modal and Non-Modal Ternary Line Codes

Local Asynchronous Communication. By S.Senthilmurugan Asst.Professor/ICE SRM University. Chennai.

Signal Characteristics

Rep. ITU-R BO REPORT ITU-R BO SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING

UNIT 6 ANALOG COMMUNICATION & MULTIPLEXING YOGESH TIWARI EC DEPT,CHARUSAT

Chapter 4 Digital Transmission 4.1

Vector-LDPC Codes for Mobile Broadband Communications

Physical Layer: Outline

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

BPSK Modulation and Demodulation Scheme on Spartan-3 FPGA

CHAPTER 3 Syllabus (2006 scheme syllabus) Differential pulse code modulation DPCM transmitter

Computer-Based Project in VLSI Design Co 3/7

VHDL based Design of Convolutional Encoder using Vedic Mathematics and Viterbi Decoder using Parallel Processing

Announcements : Wireless Networks Lecture 3: Physical Layer. Bird s Eye View. Outline. Page 1

CSEP 561 Bits and Links. David Wetherall

Communication Networks

Physical Layer: Modulation, FEC. Wireless Networks: Guevara Noubir. S2001, COM3525 Wireless Networks Lecture 3, 1

Fundamentals of Digital Communication

Chapter 3 Convolutional Codes and Trellis Coded Modulation

Spreading Codes and Characteristics. Error Correction Codes

Signal Encoding Criteria

CSCI-1680 Physical Layer Rodrigo Fonseca

Downloaded from 1

POWER LINE COMMUNICATION. A dissertation submitted. to Istanbul Arel University in partial. fulfillment of the requirements for the.

ELEC3242 Communications Engineering Laboratory Frequency Shift Keying (FSK)

CS 6956 Wireless & Mobile Networks April 1 st 2015

Transcription:

Front End To Back End VLSI Design For Convolution Encoder Pravin S. Tupkari Prof. A. S. Joshi Abstract For many digital communication system bandwidth and transmission power are limited resource and it is well known that the use of feed forward convolution encoder plays a fundamental role to increasing power and spectrum efficiency. The development of error correction technique with increasing coding gain has a limit, arising from the channel capacity. Convolution code is channel code, which extensively used in communication system. The paper describes in three phases of Feed Forward convolution Encoder. System level design as first phase, containing trellis diagram and state table RTL vie of feed forward convolution encoder also explains timing waveform and parameter require for developing the convolution encoder. Circuit level design using MOS transistor as second phase and then Layout or Physical design of feed forward convolution encoder as third phase and finally explain the application and conclusion. data before transmission over a channel in digital communications system. 2.0 Channel Coding The main aim of a digital communication system is to transmit information reliably over a channel. The available amount of transmitter power and bandwidth are the major constraints in the design of a digital communication system. The channel can be coaxial cables, microwave links, or fiber optic. The channel is subject to various types of noise, distortion, and interference. Also some communication systems have limitation on transmitter power. All these may lead to errors. Consequently we may need some form of error control encoding to recover the information reliably. Convolution codes are extensively used for real time error correction. The position of the channel encoder is shown in following block diagram of the elements of a digital communication system 1. Introduction This paper is an introductory tutorial on, a new technique of error correction coding developed in the 1990s. The reader is expected to be familiar with the basic concepts of channel coding, although we briefly and informally review the most important terms. The paper starts with a short overview of channel coding and the reader is reminded the concept of convolution encoding. Shannon shows that the development of error correction technique with increasing coading gain has a limit, arising from the channel capacity. Convolutional codes are channel codes, which are extensively used in communication systems like GSM (global system for mobile communications) and Interim standard IS- 95.We introduce a strategy to present convolutional codes without using mathematical structures. In this project, we will discuss our method to implement convolutional encoding and Viterbi Algorithm. It is unique design of Convolution Encoder in the all the three phases. The convolution encoder is a circuit that performs the convolution encoding scheme to encode Basic dig of convolution encoder 2.1.1Feed forward Error Correction. The purpose of forward error correction (FEC) is to improve the capacity of a channel by adding some carefully designed redundant information to the data being transmitted through the channel. The process of adding this redundant information is known as channel coding. Convolution coding and backward coding are the two major forms of channel coding. Convolution codes operate on serial data, one or a few bits at a time. Block codes operate on relatively large (typically, up to a couple of hundred bytes) message blocks. There are a variety of useful convolution and block codes, and a variety of algorithms for decoding the received coded information sequences to recover the original data. The task of channel coding is to encode the information sent over a communication channel in such a way that in the presence of channel noise, errors can 1

be detected and/or corrected. We describe only here only feed forward convolution encoder: 2.1.2 Feed Forward Convolution Encoder. Requires that the encoder should also be capable of correcting a certain number of errors, i.e. it should be capable of locating the positions where the errors occurred. Since Feed forward error correction (FEC) codes require only simplex communication, they are especially attractive in wireless communication systems, helping to improve the energy efficiency of the system. In the rest of this paper we deal with binary FEC codes only. The convolution encoder is basically a finite state machine. The K bit input is fed to the constrain length K shift register and the n output are calculated from the generator polynomial by the Modulo-2 addition. Convolution encoder can be describe for the forward error correction in terms of state table, state diagram and trellis diagram. The state is defined as the contents of the shift register of the encoder. In state table output symbol can be described as a function of input signal and the state. State diagram shows the transition between different state Trellis diagrams is the description of state diagram of the encoder by the time line i.e. represents its time unit with separate states diagram. The encoding sequence 0110 to the forward error correction and then output sequence is 00 11 01 01 it shown by the dark green line in trellis diag. Feed forward convolution encoder and their state diagram The above figure shows that the block dig of the Forward error correction with the state diagram form the state diagram the state Table is shown in below. The state Table shows the output of encoder depends on present state and next state. Input U Present State(S1,S0) Next State(S1,S0) Output(V1,V2) 0 00 00 00 1 00 10 11 0 01 00 11 1 01 10 00 0 10 01 10 1 10 11 01 0 11 01 01 1 11 11 10 State table of feed forward Convolution Encoder Trellis diagram of feed forward encoder The above diagram shows the trellis diagram of Feed Forward convolution encoder it has the state 00, 01.10 and 11 as the encoder is in present state and the switch to next state then the output has been change suppose the encoder has present state is 00 and it is switch to the next state has a clock signal is 0 the output is 00 and it is represented as 0/00. Similarly the output is same state but the clock signal is 1 then output is 11 and it is represented as 1/11. In this way all the state are shows in the trellis diagram Since project has three phases System level, Circuit level, and Transistor level design (chip layout). 3.1System Level Design In the first phase of system level design of feed forward convolution encoder Quartus II i.e Qsys system integration tool is used to create design with fast and easy system-level integration. In this we seen the RTL view and the Timing diagram of convolution encoder and analyses the Total logic element, combinational function and dedicated logic resister used in both the cases. Also we have to shows Total Thermal power dissipation, core dynamic Thermal power dissipation and I/O Thermal power dissipation For the feed forward convolution encoder 2

The RTL View and Technology Map Viewer provide a hierarchy list that displays a representation of the project hierarchy and a schematic view that displays the components of the design element we want to examine. The hierarchy list expands as you navigate through the schematic view. we can also open the implementation of a design instance by double-clicking an instance in the hierarchy list. In the schematic view, different default colors are used to discern different design elements. For example: All encrypted design and I/O pins instances appear gray. All state machine nodes appear yellow (RTL Viewer only). All logic cells and I/O cells for which you can view the underlying internal implementation appear blue (Technology Map Viewer only). All RAM blocks and DSP blocks appear blue. All other design instances appear light green. Convolution encoder with RTL The above figure shows the RTL view of Feed Forward convolution Encoder (FCE). It consists of three FF and two AND gate the logical connection is shown is shown in the above figure. It has three input clk, data and rst (reset) signal and the output is q0 and q1 shown in the figure. The above figure shows the timing diagram of FCE. The output Q1, Q0 and ffout is depend upon the clk, rst and the data d which is shown on the above fig. The output Q1, Q0 and FFout is depend upon the clk, rst and the i/p data d (101101) which is shown on the above figure and the respective timing wave form of qois110001 and the output q1 is 100110 where the Reset signal is initiated at falling edge of the first clock signal. Convolution encoder with parameter The above figure the parameter used in the FCE in which Total logic element is 1outof 14448, total combinational function 2/14448 and the dedicated logic register is 3/14448, total pins is 3, total memory bit used used is 0 and other parameter is shown in above table Convolution encoder with parameter The parameter table 2 shows Total Thermal power dissipation, core dynamic Thermal power dissipation and i/o Thermal power dissipation. for the Feed Forward convolution Encoder. Convolution encoder with timing waveform 3.2 Circuit Level Design To design second phase of convolution encode, circuit schematic design Feed forward convolution encoder was not too complicated as it involves a three Flip-Flop, three EX-OR gate, and voltages sources and their connections all of which we were familiar with their workings and their implementation using MOSFETs. Figure shows schematic block of feed forward convolution encoder 3

Schematic diagram of Feed Forward Convolution Encoder The above fig shows the circuit level design (using MOS Transistor). It consists of three FF acts as shift resister combine with the EX-OR gate and the output Q1, Q2 shows at the EX-OR o/p. The following fig shows the relevant timing waveform of circuit level design of FCE. This waveform is same as that of convolution encoder at system level design. 3.3 Transistor Level Design Ii is the Third phase of design. To developed this stage, it require the cells which are XOR, flip-flop and T-gate. Each of these individual cells were carefully design and optimized for minimal area use in coordination with the desired W/L for the final layout of our chip. Once the dimensions for each block (XORs, T-Gate, flip-flops) were optimized, we laid them in a higher level cell which included the outline of the maximum size and the six contact pads. We then completed the interconnections, making minor alterations to lower-level cells when necessary. It should be noted that our submitted layout had the dimensions 221 λ x 222 λ, a subtle, but all the same, a reduction in size compared to the allowed dimensions of 230 λ x 230 λ. This means that our chip has the physical dimensions of 552.5μm x 555μm. The following figure shows the layout of feed forward convolution encoder. Layout of Feed Forward Convolution Encoder. Simulated o/p of feed forward convolution encoder The relevant waveform of circuit level design of Feed Forward Convolution Encoder. The output Q1, Q0 and FFout is depend upon the clk, rst and the i/p data d (101101 ) which is shown on the above figure and the respective timing wave form of q1 is 100110 where the Reset signal is initiated at falling edge of the first clock signal. From above discussion it is clear that the timing waveform obtained at circuit level design and system level design are same (i.e. in both cases the output q1 is 100110) and hence it clear that the design at both the level is true for same data input for (FEC). Chip Layout Discussion Most of the transistors in our layout were of minimal, but properly ratioed, sizes. This design decision was made solely because of area constraints. Our functional blocks occupy a significant amount of space on the chip and, as well, so do interconnects. This decision was rationalized by the fact that we would only be driving a 10pF load and operating this chip at fairly low frequencies (few MHz) and in optimal operating conditions (room temperature). The minimal gate widths make for a slower pull of current, but this was acceptable for our purposes, as long as we ratio our transistors correctly. 4

Wave form of transistor level design The above figure shows the relevant waveform of Transistor Level design of Feed Forward Convolution Encoder. The output Q1, Q0 and FFout is depend upon the clk, rst and the i/p data d (101101 ) which is shown on the above figure indicated by violet line and the respective timing wave form of q1 is 100110 indicated by yellow line where the Reset signal is initiated at falling edge of the first clock signal. From above discussion it is clear that, design at System level, Circuit level and the Transistor level match because the timing waveform at three stage are same or equal (i.e. input data 101101 is applied at all the three phases of design and the output at q1 is 100110 at all the three phases all the circuit design at three stages is match for same data). Hence our aims is true. 4.0 Conclusion: The contribution of this paper is to provide a simulating tool that teaches efficiently the convolution encoding in digital communication, and wireless communication courses. In this paper we have work on three phases of VLSI Design 1). System Level Design [VHDL coding] 2).Circuit level design using MOS Transistor. 3). Layout or Physical level design and we have found that all three level the relevant waveform are same in feed forward convolution encoder. Hence our aims is true. 5.0 Application: Convolution code are extensively used in numerous application in order to achieve reliable data transfer, including digital video, radio, mobile communication, and satellite communication with hard decision code 1) A satellite modem or sat modem is a modem used to establish data transfer using a communication satellite as a relay. There is a wide range of satellite modems from cheap device for home internet access to expensive multifunction equipment for enterprise use. A satellite modems main function is to transfer input bit stream to radio signal to vice-versa 2) A Viterbi decoder uses the Viterbi algorithm for decoding bit stream that has been encoded using Forward error correction based on convolution code. The viterbi decoding algorithm is widely used in the following area Decoding trellis coded modulation (TCM), the technique used in telephone line modems to squeeze high spectral efficiency out of 3 khz bandwidth analog telephone lines. The TCM is also used in the PSK31digital mode for amateur ratio and sometime in the radio relay and satellite communication 3) Another concern of coding theory is designing codes that help synchronization. A code may be designed so that a phase shift can be easily detected and corrected and that multiple signals can be sent on the same channel 4) Another application of codes, used in some mobile phone systems, is code division multiple access (CDMA). Ea h phone is assigned a code sequence that is approximately uncorrelated with the codes of other phones. When transmitting, the code word is used to modulate the data bits representing the voice message. At the receiver, a demodulation process is performed to recover the data. The properties of this class of codes allow many users (with different codes) to use the same radio channel at the same time. To the receiver, the signals of other users will appear to the demodulator only as a low-level noise. 5) Another general class of codes are the automatic repeat request (ARQ) codes. In these codes the sender adds redundancy to each message for error checking, usually by adding check bits. If the check bits are not consistent with the rest of the message when it arrives, the receiver will ask the sender to retransmit the message. All but the simplest wide area network protocols use ARQ. Common protocols include SLDC (IBM), TCP (Internet), X.25 (International). 6.0 References [1] C. E. Shannon, A mathematical theory of communications Part I, Bell Syst. Tech. J., vol. 27, pp. 379 423, 1948. 5

[2] D. Divsalar and F. Pollara, Hybrid concatenated codes and iterative decoding, in Proc. ISIT 97, Ulm, Germany, July 1997. [3] S. Benedetto, D. Divsalar, G. Montorsi, and F. Pollara, Soft-outpu tdecoding algorithms for continuous decoding of parallel concatenated convolutional codes, in Proc. ICC 96, Dallas, TX, June 1996. [4] A. J. Viterbi, An intuitive justification of the MAP decoder for convolutional codes, IEEE J. Select. Areas Commun., vol. 16, pp. 260 264, Feb. 1998. [5] L. C. Perez, J. Seghers, and D. J. Costello, A distance spectrum interpretation of turbo codes, IEEE Trans. Inform. Theory, vol. 42, pp. 1698 1709, Nov. 1996. [6] S.A. Barbulescu and S.S. Pietrobon. Turbo codes: A tutorial on a new class of powerful error correction coding schemes. Part II: Decoder design and performance.j. Elec. and Electron. Eng., Australia, 19:143 152, September 1999. [7] University of South Australia, Institute for Telecommunications Research, Turbo coding research group. http://www.itr.unisa.edu.au/~steven/turbo/. [8] Third Generation Partnership Project(3GPP). Multiplexing and Channel Coding(FDD), March 2005. TS 25.212 Version 6.4.0. [9] F. MacWilliams and N. Sloane, The theory of error correcting codes, North Holland Publishing Company, 1981. [10] P. Elias, Error free coding, IRE Transactions on Information Theory, PGIT 4, pp.29 37, Sep. 1954. 6