MODEL-BASED DESIGN OF LTE BASEBAND PROCESSOR USING XILINX SYSTEM GENERATOR IN FPGA

Similar documents
Commsonic. (Tail-biting) Viterbi Decoder CMS0008. Contact information. Advanced Tail-Biting Architecture yields high coding gain and low delay.

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

A LOW COST TRANSPORT STREAM (TS) GENERATOR USED IN DIGITAL VIDEO BROADCASTING EQUIPMENT MEASUREMENTS

FPGA Implementation OF Reed Solomon Encoder and Decoder

Implementation of CRC and Viterbi algorithm on FPGA

A Compact and Fast FPGA Based Implementation of Encoding and Decoding Algorithm Using Reed Solomon Codes

FPGA Based Implementation of Convolutional Encoder- Viterbi Decoder Using Multiple Booting Technique

THE USE OF forward error correction (FEC) in optical networks

International Journal of Scientific & Engineering Research, Volume 6, Issue 3, March-2015 ISSN DESIGN OF MB-OFDM SYSTEM USING HDL

Viterbi Decoder User Guide

ISSCC 2006 / SESSION 14 / BASEBAND AND CHANNEL PROCESSING / 14.6

Modeling and Implementing Software-Defined Radio Communication Systems on FPGAs Puneet Kumar Senior Team Lead - SPC

SDR Implementation of Convolutional Encoder and Viterbi Decoder

Satellite Digital Broadcasting Systems

Analog Television, WiMAX and DVB-H on the Same SoC Platform

Commsonic. Satellite FEC Decoder CMS0077. Contact information

Design and Implementation of Encoder for (15, k) Binary BCH Code Using VHDL

PRACTICAL PERFORMANCE MEASUREMENTS OF LTE BROADCAST (EMBMS) FOR TV APPLICATIONS

Design of Low Power Efficient Viterbi Decoder

Commsonic. Multi-channel ATSC 8-VSB Modulator CMS0038. Contact information. Compliant with ATSC A/53 8-VSB

Fig 1. Flow Chart for the Encoder

Memory Efficient LUT Based Address Generator for OFDM-WiMAX De-Interleaver

Transmission System for ISDB-S

Optimization of Multi-Channel BCH Error Decoding for Common Cases. Russell Dill Master's Thesis Defense April 20, 2015

Arbitrary Waveform Generator

VHDL IMPLEMENTATION OF TURBO ENCODER AND DECODER USING LOG-MAP BASED ITERATIVE DECODING

[Dharani*, 4.(8): August, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Implementation of a turbo codes test bed in the Simulink environment

An Implementation of a Forward Error Correction Technique using Convolution Encoding with Viterbi Decoding

AC : DIGITAL DESIGN MEETS DSP

White Paper Versatile Digital QAM Modulator

NUMEROUS elaborate attempts have been made in the

Hardware Implementation of Viterbi Decoder for Wireless Applications

The Design of Efficient Viterbi Decoder and Realization by FPGA

OF AN ADVANCED LUT METHODOLOGY BASED FIR FILTER DESIGN PROCESS

DDC and DUC Filters in SDR platforms

A Robust Turbo Codec Design for Satellite Communications

Design of Polar List Decoder using 2-Bit SC Decoding Algorithm V Priya 1 M Parimaladevi 2

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

An Ultra-Low Power Physical Layer Design For Wireless Body Area Network

EUTRA/LTE and LTE-Advanced Signal Analysis Transmitter measurements on LTE signals

Error Performance Analysis of a Concatenated Coding Scheme with 64/256-QAM Trellis Coded Modulation for the North American Cable Modem Standard

A Programmable, Flexible Headend for Interactive CATV Networks

ENGN3213 Digital Systems and Microprocessors Sequential Circuits

Design and FPGA Implementation of 100Gbit/s Scrambler Architectures for OTN Protocol Chethan Kumar M 1, Praveen Kumar Y G 2, Dr. M. Z. Kurian 3.

HYBRID CONCATENATED CONVOLUTIONAL CODES FOR DEEP SPACE MISSION

Latest Trends in Worldwide Digital Terrestrial Broadcasting and Application to the Next Generation Broadcast Television Physical Layer

Laboratory platform DVB-T technology v1

Prototyping Solutions For New Wireless Standards

DESIGN OF A MEASUREMENT PLATFORM FOR COMMUNICATIONS SYSTEMS

Keywords Xilinx ISE, LUT, FIR System, SDR, Spectrum- Sensing, FPGA, Memory- optimization, A-OMS LUT.

Design & Simulation of 128x Interpolator Filter

Design And Implementation Of Coding Techniques For Communication Systems Using Viterbi Algorithm * V S Lakshmi Priya 1 Duggirala Ramakrishna Rao 2

MC-ACT-DVBMOD April 23, Digital Video Broadcast Modulator Datasheet v1.2. Product Summary

OL_H264MCLD Multi-Channel HDTV H.264/AVC Limited Baseline Video Decoder V1.0. General Description. Applications. Features

GENERAL PURPOSE Signal generators. R&S SMBV100A vector signal generator allrounder and specialist at the same time

Commsonic. ISDB-S3 Modulator CMS0070. Contact information

Reconfigurable FPGA Implementation of FIR Filter using Modified DA Method

FPGA Implementaion of Soft Decision Viterbi Decoder

Radar Signal Processing Final Report Spring Semester 2017

Implementation of Modified FEC Codec and High-Speed Synchronizer in 10G-EPON

LUT Optimization for Memory Based Computation using Modified OMS Technique

OL_H264e HDTV H.264/AVC Baseline Video Encoder Rev 1.0. General Description. Applications. Features

DESIGN OF HIGH SPEED RECONFIGURABLE COPROCESSOR FOR INTERLEAVER AND DE- INTERLEAVER OPERATIONS

ENGINEERING COMMITTEE Digital Video Subcommittee AMERICAN NATIONAL STANDARD ANSI/SCTE Digital Transmission Standard For Cable Television

LFSRs as Functional Blocks in Wireless Applications Author: Stephen Lim and Andy Miller

VA08V Multi State Viterbi Decoder. Small World Communications. VA08V Features. Introduction. Signal Descriptions

UTILIZATION OF MATLAB FOR THE DIGITAL SIGNAL TRANSMISSION SIMULATION AND ANALYSIS IN DTV AND DVB AREA. Tomáš Kratochvíl

AbhijeetKhandale. H R Bhagyalakshmi

Design and Implementation of Partial Reconfigurable Fir Filter Using Distributed Arithmetic Architecture

IEEE Broadband Wireless Access Working Group <

White Paper Lower Costs in Broadcasting Applications With Integration Using FPGAs

DigiPoints Volume 2. Student Workbook. Module 5 Headend Digital Video Processing

Keysight E4729A SystemVue Consulting Services

Performance Evolution of 16 Bit Processor in FPGA using State Encoding Techniques

SIC receiver in a mobile MIMO-OFDM system with optimization for HARQ operation

R&S SFD DOCSIS Signal Generator Signal generator for DOCSIS 3.1 downstream and upstream

Performance Analysis of Convolutional Encoder and Viterbi Decoder Using FPGA

Increasing Capacity of Cellular WiMAX Networks by Interference Coordination

Part 2.4 Turbo codes. p. 1. ELEC 7073 Digital Communications III, Dept. of E.E.E., HKU

RF Technology for 5G mmwave Radios

Design Project: Designing a Viterbi Decoder (PART I)

Critical C-RAN Technologies Speaker: Lin Wang

VLSI Technology used in Auto-Scan Delay Testing Design For Bench Mark Circuits

International Journal of Engineering Research-Online A Peer Reviewed International Journal

[Hari* et al., 5.(5): May, 2016] ISSN: IC Value: 3.00 Impact Factor: 3.785

WiBench: An Open Source Kernel Suite for Benchmarking Wireless Systems

TERRESTRIAL broadcasting of digital television (DTV)

PROCESSOR BASED TIMING SIGNAL GENERATOR FOR RADAR AND SENSOR APPLICATIONS

Objectives. Combinational logics Sequential logics Finite state machine Arithmetic circuits Datapath

Design of BIST with Low Power Test Pattern Generator

A Novel Turbo Codec Encoding and Decoding Mechanism

IEEE Broadband Wireless Access Working Group <

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

Commsonic. DVB-Satellite Modulator CMS0035. Contact information

LTE Bitstream Verification. Application Note. Products: R&S SMW200A R&S SMU200A R&S SMx-K55 R&S SMx-K81 R&S FS-K10xPC R&S FSW R&S FSQ R&S FSV R&S FPS

Clock Gating Aware Low Power ALU Design and Implementation on FPGA

Digital Amateur TeleVision (D-ATV)

Hands-On Real Time HD and 3D IPTV Encoding and Distribution over RF and Optical Fiber

PERFORMANCE AND MODELING OF LTE H-ARQ. Josep Colom Ikuno, Martin Wrulich, Markus Rupp

Transcription:

MODEL-BASED DESIGN OF LTE BASEBAND PROCESSOR USING XILINX SYSTEM GENERATOR IN FPGA C. Sasikiran and V. Venkataramanan 2 Department of Electronics and Communication Engineering, Arunai College of Engineering, Triuvannamalai, Tamil Nadu, India E-Mail: kiranchandrac@gmail.com ABSTRACT Long Term Evolution (LTE) is likewise brought up to as Evolved - Universal Terrestrial Radio Access (E- UTRA). The specifications define a new physical air interface in order to increase of the data rate of the cellular mobile wireless. In this paper, to appraise the effectiveness of LTE physical layer, the Reed-Solomon coder is used for Forward Error Correction (FEC) in systems where the data are transferred and vulnerable to errors before the reception. In an indispensable of convolution encoder, based on the encoder output rate more than to 2 bits are sent over the channel for every input bit. It is employed in a full combination of error correcting applications and frequently used in terminal with the Viterbi Decoder. These subsystems are implemented in MATLAB/Simulink model based design and the analysis of power parameter like Total power, Thermal power, Quiescent, Dynamic with family package in the Xilinx System Generator (XSG), and realize with FPGA. Keywords: LTE, RS Outer Coder, FEC, Viterbi Decoder, XSG, FPGA. 1. INTRODUCTION The major development in communications networks was born when the Third-Generation Partnership Project (3GPP) started its work to define a technical standard for the so-called Beyond 3G (B3G) systems [9]. The expansion of cellular services with 4G technologies like Long Term Evolution (LTE) depends on the availability of the right sort of the spectrum. The goal of LTE is to increase the capacity and speed of wireless data networks using new Digital Signal Processing (DSP) techniques and modulations that were developed in the beginning of the new millennium [6]. LTE has been developed by the 3 rd Generation Partnership Project (3GPP) to offer a fully 4G-capable mobile broadband platform [10]. LTE is an Orthogonal Frequency-Division Multiplexing (OFDM) based radio access technology that supports a scalable transmission bandwidth up to 20 MHz and advanced multi-antenna transmission. [1] As a key technology in supporting high data rates in 4G systems, Multiple-Input Multiple-Output (MIMO) enables multistream transmission for high spectrum efficiency, improved link quality, and adaptation of radiation patterns for signal gain and interference mitigation via an adaptive beam forming using the antenna arrays. [3] In LTE physical layer one of the blocks is Forward Error Correction (FEC), which is also called channel coding is a process of controlling errors during transmission of the data. Where the sender adds systematically generated redundant data to its messages, also known as an error-correcting code using in data communication [2]. FEC is an integral part of the initial analog-to-digital conversion in the receiver. The maximum fractions of errors or of missing bits that can be corrected are determined by the design of the FEC code.in the FEC code there are Reed Solomon Encoder and Decoder, Convolution Encoder and Viterbi Decoder. In RS Encoder the data is processed to determine, whether any errors have occurred during transmission. Once the number of errors is determined, the RS Decoder decides if they are in the range of correction. After determining this, the decoder corrects the errors in the received data [2]. Convolution encoder to Viterbi decoder is a powerful method for the forward error correction technique. The input data stream is fed to the convolution encoder, which produces an encoded output stream according to designed encoder specification. The encoded data steam travels through the channel having the presence of noise, produces the new encoded stream with noise. This noisy data is given to the Viterbi decoder that produces the corrected data which is applied to the encoder as input [4]. 2. OBJECTIVE AND MOTIVATION Implementation of LTE physical layer base band processing blocks efficiently in FPGA, so that it can be used further for integrating together in the base band processor for communication purpose. The implemented blocks are RS encoder and decoder, convolution encoder and Viterbi decoder. The motivation of this paper is simulating the models in the MATLAB/Simulink of ISE design flow in RTL designer, net-list designer and bit stream generator. The net-list files need to be generated by an HDL simulator through the ISE [5]. The analysis of power parameter like Total power, Thermal power, Quiescent, Dynamic with family package in the Xilinx System Generator (XSG), and realize with FPGA. 5941

The development of mobile devices is based on the evolution of transistors according to Moore s law which results in the processor and memories have the better performance with reduced size, cost and power consumption [6]. The paper covers to explain the LTE Physical layer Baseband Processor in section 3. Simulation Environment is discussed in briefly in section 4 and provides results of the power consumption, time. The conclusion is discussed in section 5. Future Scope is discussed in Section 6. 3. LTE PHY LAYER BASEBAND PROCESSOR Figure-1 shows the block diagram of the LTE baseband system [8]. Reed-Solomon Encoder, RS decoder, Convolution Encoder with Viterbi Decoder chosen for implementation in FPGA. Figure-1. Block diagram of the LTE baseband system. [8] 3.1 Reed Solomon encoder To support variable block size and therefore configurable error correction capability, puncturing and shortened codes are supported. Finally, in the IEEE802.16-2004 standard the redundant bits are sent first, while leaving the trailing byte at the end to flush the convolution encoder stage [2]. The encoder reads three message symbols, computes the parity symbols for total N symbols. Generator polynomial coefficients are given to the multiplier coefficient. The coefficients produced will be symbols such that polynomials will exactly divide the parity polynomial. The process continues till all the symbols of m(x) are given as input to the encoder. For each clock cycle parity symbol is generated. In this way we obtain the parity symbols at the last clock cycle. Hence a new block can be started at the (n+1) th clock pulse. Figure-2 shows the RS encoder system. Din is the data burst after randomization. The vin to enter RS Encoder block is used for handshaking to avoid any input data being dropped when the RS Encoder is generating Parity symbols. Figure-2. RS encoder system. V out is from the rdy port of RS encoder, it marks each symbol produced on data out as valid or invalid. When vout equals 1, it means the coding is completed. 3.2 Reed Solomon decoder The Reed-Solomon Decoder performs detection and correction of encoded data available at the receiver after demodulation. The RS encoded data is then processed to determine whether any errors have occurred during transmission. Once the number of errors is determined, the decoder decides if they are within the range of correction. 5942

Table-2. Parameters of convolution encoder [7]. Parameters Values Block length 8 Code rate 1 /2 Code vectors 16 Constraint length 3 Figure-3. RS decoder system. Before the data burst enters RS decoder, it should be processed with de-shorten. There are two steps of Deshorten shown in Figure-3. First, switch the Parity and Information Symbols. Second, append zero to let the size of data burst is 255. Table-1. Parameters of RS encoder and decoder. Parameters Profile (n, k, t) Supported profile (n, k, t) Values (255,239,8) (12, 12, 0), (32, 24, 4), (40, 36, 2) In the Table-1 are the parameters: n is a number of bytes after encoding, k is a number of data bytes before encoding, t is a number of data bytes that can be corrected where t can be expressed as t = (n-k) / 2. 3.3 Convolution encoder With Convolutional encode data, start with k memory registers, each holding 1 input bit.[4] Unless otherwise specified, all the memory registers start with a value of 0.The Subsystem of convolution Encoder is implemented by selecting the Convolutional Encoder block produces output to the first valid data received at the input. The Delay block at the input of the encoder is used for pipelining the design. The P2S block converts the input UFIX8_0 to UFIX1_0 to serial output. In convert blocks to use rounding and saturating values require in the hardware resource shown below the Figure-4. In above Table-2 are the convolution Encoder parameters after the output of RS encoding process. The input data bits are encoded by a convolution encoder that is specified where k is the convolution length of the code, then the native rate of ½ and a constraint length of 3. 3.4 Viterbi decoder The function of Viterbi decoder is to decode the bit stream using Viterbi algorithm which has been encoded using a convolutional code. [4] Figure-5. The subsystem of Viterbi decoder. Figure-5 describes the Viterbi Decoder which employs soft decision decoding using the signed magnitude format for decoding. The trackback length on the Viterbi Decoder can be varied to vary the error correction capacity of the Viterbi decoder. The Viterbi Decoder block synchronizes its output to the first valid data received at the input. The Delay block at the input of the decoder is used for pipelining the design. The S2P block converts the UFIX1_0 input to UFIX8_0 for the De- Interleave block. 4. SIMULATION ENVIRONMENT All the modules are designed in the hardware cosimulation and simulated in the Xilinx System Generator. These modules are designed in the MATLAB/Simulink and synthesized using Xilinx Integrated software environment (ISE). 4.1 Simulation results of RS encoder and decoder Figure-4. The subsystem of convolution encoder. 5943

Figure-9. Waveform of RS encoder and decoder in Xilinx. Figure-6. RS encoder and decoder with system generator. Figure-6 shows the hardware co-simulation of RS Encoder and Decoder with continued data to the gateway which shorten the information symbols fed to the RS encoder and after decoding the same value it is Deshortened in gateway out, which is viewed in scope. Figure-9 shows the Waveform of RS Encoder and Decoder in HDL output format using system Generator token and the syntax is checked and verify. 4.2 Simulation results of convolution encoder and viterbi decoder Figure-10. Convolution encoder and Viterbi decoder with Figure-7. Waveform of RS encoder and decoder in simulink. system generator. Figure-7 shows the Waveform of Simulink with a clock rate of 1/8 to generate the data for Error Rate Calculation. Figure-10 shows the hardware co-simulation of continuous data with gateway in which unfixed value of eight is encoded. Figure-8. RTL of RS encoder and decoder. Figure-8 shows the RTL view of RS Encoder and Decoder din input of Bernoulli binary value. Enable input is generated for every 8 clock pulses input to the block when enable is active data in. Figure-11. Waveform of convolution encoder and Viterbi in simulink. Figure-11 shows the Waveform of Simulink with a clock rate of 1/8 to generate the data for Error Rate Calculation. 5944

Figure-13. Waveform of convolution encoder and Viterbi decoder in Xilinx. Figure-12. RTL of convolution encoder and Viterbi decoder. Figure-12 shows the RTL view of Convolution Encoder and Viterbi Decoder. Here din input of Bernoulli binary value is Synchronized with clock and decoded. In Figure-13 shows the Waveform of Convolution Encoder and Viterbi Decoder in HDL output format using system Generator token and the syntax is checked and verify in the Xilinx waveform with the clock. Tables 3 and 4 analyzes in detail different level targeted device like Spartan-3E, Virtex-4, and Virtex-5. It is a comparative analysis with high performance and low power consumption in Virtex-5 with less time processing. Table-3. Power summary. Power summary Traget devices XILINX SPARTAN 3E XC3S100e-5 XILINX VIRTEX 4 XC4VFx100e-12 XILINX VIRTEX 5 XC5VFx100t-3 Total power (W) Rs encoder and Rs decoder Quiesent Dynamic Thermal power (C) Total power (W) Convolution encoder and Viterbi decoder Quiesent Dynamic Thermal power ( C) 0.065 0.034 0.0341 28.2 0.049 0.034 0.015 27.4 1.065 0.857 0.204 56.3 0.892 0.843 0.049 55.4 1.719 1.660 0.060 52.0 1.687 1.659 0.028 51.90 Target devices XILINX SPARTAN3EXC3S100e-5 Table-4. Timing summary. Rs encoder and Rs decoder Minimum time (ns) Maximum frequency (Mhz) Timing summary Convolution encoder and Viterbi decoder Minimum time (ns) Maximum frequency (MHz) 7.390 135.318 8.463 118.161 XILINX VIRTEX 4XC4VFx100e-12 5.800 181.818 5.643 177.211 XILINX VIRTEX 5XC5VFx100t-3 4.445 224.972 3.914 255.493 5. CONCLUSIONS In the LTE Physical Layer of baseband architectures for reliable communication for which error rate calculation is essential. The blocks implemented are RS Encoder and Decoder, convolution Encoder and Viterbi decoder. To observe the errors occurring during the transmission of the data. Few addition functions should be added to the system like an interleaver and mapper. Although this architecture has limitation of increasing the number of computations by decoding the subsystem and 5945

it provides efficient output as required power and time in SPARTAN 3E (0.049 W, 8.493 ns), and also in VIRTEX 5 (1.678 W, 3.914 ns). 5. FUTURE SCOPE The channel estimation is also considered with higher modulation for the facility of 60MHz bandwidth in the uplink 8x4 MIMO and downlink 128-QAM. FFT and Cyclic Prefix be calculated hardware phase may be compared to the results obtained in the simulation phase, with the help of FPGA hardware. REFERENCES Platform to Design WIMAX Baseband System. Department of Industrial Design WIMAX Baseband System Tatung University. [9] Cristina Ciochina and Hikmet Sari. 2010. A Review of OFDMA and Single-Carrier FDMA and Some Recent Results. Advances in Electronics and Telecommunications. 1(1). [10] Jim Zyren. 2007. Overview of the 3GPP Long Term Evolution Physical Layer. White Paper. [1] S. Syed Ameer Abbas, S. J. Thiruvengadam and S. 2014. Susithra1 Novel Receiver Architecture for LTE-A Downlink Physical Control Format Indicator Channel with Diversity. Hindawi Publishing CorporationVLSI Design. [2] BineetaSoreng. 2013. Implementation of Wimax Physical Layer Baseband Processing BlocksFpga. Department of Electronics and Communication Engineering, National Institute of Technology. [3] Rih-Lung Chung, Po-Hao Chang. 2013. Hardware- Software Co-Simulation of Downlink LTE-Based Transceiver. International Multi Conference of Engineers and Computer Scientists. [4] Rohan M. Pednekar, Dayanand B M. 2013. Design and Implementation of Convolution Encoder with Viterbi Decoder. International Journal of Emerging Technologies in Computational and Applied Sciences. [5] MD. Abdul Latif Sarker Moon Ho Lee. 2012. MIMO LTE-Testbed Environment Using Xilinx ISE Design Flow with Virtex 5 FPGA. International Journal of Research in Wireless Systems (IJRWS). [6] B. KiranKumar, R. VishnuMurthy, Srivatsava, B.V. Tata Reddy Karri, MDV Prasad. 2012. Latest Trends in Wireless Mobile Communication (3G to 4G Technologies). International Journal of Computer Science and Information Technologies, Vol. 3 (1). [7] MaheJabeen, Salma Khan. 2012. Design of Convolution Encoder and Reconfigurable Viterbi Decoder. International Journal of Engineering and Science ISSN: 2278-4721, 1(3). [8] Chien-Lung Peng, teng-ping lin. Februuary 2010. Integrating FPGA with Multi-core SDR Development 5946