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

Similar documents
Commsonic. Satellite FEC Decoder CMS0077. Contact information

Commsonic. ISDB-S3 Modulator CMS0070. Contact information

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

Commsonic. DVB-S2 Modulator CMS0025. Contact information

Commsonic. DVB-Satellite Modulator CMS0035. Contact information

Commsonic. Satellite Demodulator CMS0059. Contact information

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

Hardware Implementation of Viterbi Decoder for Wireless Applications

Viterbi Decoder User Guide

Design of Low Power Efficient Viterbi Decoder

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

Adaptive decoding of convolutional codes

COM-7003SOFT Turbo code encoder/decoder VHDL source code overview / IP core

White Paper Lower Costs in Broadcasting Applications With Integration Using FPGAs

White Paper Versatile Digital QAM Modulator

Performance Analysis of Convolutional Encoder and Viterbi Decoder Using FPGA

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

Altera's 28-nm FPGAs Optimized for Broadcast Video Applications

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

AT780PCI. Digital Video Interfacing Products. Multi-standard DVB-T2/T/C Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

CHAPTER 6 ASYNCHRONOUS QUASI DELAY INSENSITIVE TEMPLATES (QDI) BASED VITERBI DECODER

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

Configuration Guide Comtech EF Data Satellite Modems

ENGN3213 Digital Systems and Microprocessors Sequential Circuits

SDR Implementation of Convolutional Encoder and Viterbi Decoder

TV4U QUAD DVB-S2 to DVB-C TRANSMODULATOR

AT720USB. Digital Video Interfacing Products. DVB-C (QAM-B, 8VSB) Input Receiver & Recorder & TS Player DVB-ASI & DVB-SPI outputs

VITERBI DECODER FOR NASA S SPACE SHUTTLE S TELEMETRY DATA

Frame Processing Time Deviations in Video Processors

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

Performance of a Low-Complexity Turbo Decoder and its Implementation on a Low-Cost, 16-Bit Fixed-Point DSP

DATUM SYSTEMS Appendix A

Reference Parameters for Digital Terrestrial Television Transmissions in the United Kingdom

DVB-S2 and DVB-RCS for VSAT and Direct Satellite TV Broadcasting

Design Project: Designing a Viterbi Decoder (PART I)

Implementation and performance analysis of convolution error correcting codes with code rate=1/2.

CONVOLUTIONAL CODING

TV4U DVB-S2 to DVB-S2 TRANSMODULATOR

AMD-53-C TWIN MODULATOR / MULTIPLEXER AMD-53-C DVB-C MODULATOR / MULTIPLEXER INSTRUCTION MANUAL

Introduction This application note describes the XTREME-1000E 8VSB Digital Exciter and its applications.

FPGA Implementation of Viterbi Decoder

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

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

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

An Efficient Viterbi Decoder Architecture

AT2780USB. Digital Video Interfacing Products. DVB-T/H/C & ATSC Modulator IF and RF ( VHF & UHF ) Output DVB-ASI & DVB-SPI Inputs

Implementation of CRC and Viterbi algorithm on FPGA

Fig 1. Flow Chart for the Encoder

Benchtop Portability with ATE Performance

The Design of Efficient Viterbi Decoder and Realization by FPGA

PREMIUM HEADEND SYSTEM

Higher-Order Modulation and Turbo Coding Options for the CDM-600 Satellite Modem

ATSC Digital Television Standard: Part 6 Enhanced AC-3 Audio System Characteristics

ERROR CORRECTION CODEC

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

BUSES IN COMPUTER ARCHITECTURE

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

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

Implementation of a turbo codes test bed in the Simulink environment

VXI RF Measurement Analyzer

SERIES J: CABLE NETWORKS AND TRANSMISSION OF TELEVISION, SOUND PROGRAMME AND OTHER MULTIMEDIA SIGNALS Digital transmission of television signals

Agenda. ATSC Overview of ATSC 3.0 Status

Agilent E4430B 1 GHz, E4431B 2 GHz, E4432B 3 GHz, E4433B 4 GHz Measuring Bit Error Rate Using the ESG-D Series RF Signal Generators, Option UN7

Modeling Digital Systems with Verilog

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

Advanced Coding and Modulation Schemes for Broadband Satellite Services. Commercial Requirements

REGIONAL NETWORKS FOR BROADBAND CABLE TELEVISION OPERATIONS

Proposed Standard Revision of ATSC Digital Television Standard Part 5 AC-3 Audio System Characteristics (A/53, Part 5:2007)

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

Block Diagram. dw*3 pixin (RGB) pixin_vsync pixin_hsync pixin_val pixin_rdy. clk_a. clk_b. h_s, h_bp, h_fp, h_disp, h_line

New Results on QAM-Based 1000BASE-T Transceiver

Arbitrary Waveform Generator

ATSC Proposed Standard: A/341 Amendment SL-HDR1

A Robust Turbo Codec Design for Satellite Communications

Innovations in PON Cost Reduction

News from Rohde&Schwarz Number 195 (2008/I)

HYBRID CONCATENATED CONVOLUTIONAL CODES FOR DEEP SPACE MISSION

Polar Decoder PD-MS 1.1

(51) Int Cl.: H04L 1/00 ( )

Experiment: FPGA Design with Verilog (Part 4)

PROMAX NEWSLETTER Nº 22

1 HDMI YPbPr HD Digital TV Compact Modulator QAM ATSC DVB-T 1080p/60

A Programmable, Flexible Headend for Interactive CATV Networks

CHECKPOINT 2.5 FOUR PORT ARBITER AND USER INTERFACE

VID_OVERLAY. Digital Video Overlay Module Rev Key Design Features. Block Diagram. Applications. Pin-out Description

Laboratory platform DVB-T technology v1

Local Television Capacity Assessment

CODING AND MODULATION FOR DIGITAL TELEVISION

AT2700USB. Digital Video Interfacing Products. DVB-C QAM-A/B/C IF and RF ( VHF & UHF ) Output DVB-ASI & DVB-SPI Inputs

User Requirements for Terrestrial Digital Broadcasting Services

Will Widescreen (16:9) Work Over Cable? Ralph W. Brown

ENGINEERING COMMITTEE Digital Video Subcommittee SCTE

Communication Lab. Assignment On. Bi-Phase Code and Integrate-and-Dump (DC 7) MSc Telecommunications and Computer Networks Engineering

Video compression principles. Color Space Conversion. Sub-sampling of Chrominance Information. Video: moving pictures and the terms frame and

DTH. Direct-to-Home SOLUTION GUIDE. How to maintain quality and availability while going for profitability.

AT278USB, imod. Digital Video Interfacing Products. DVB-T/H/C & ATSC Modulator IF and RF ( VHF & UHF ) Output DVB-ASI Input

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

CABLE MODEM. COURSE INSTRUCTOR Prof.Andreas Schrader

Generation and Measurement of Burst Digital Audio Signals with Audio Analyzer UPD

Satellite Digital Broadcasting Systems

Transcription:

(Tail-biting) Viterbi Decoder CMS0008 Advanced Tail-Biting Architecture yields high coding gain and low delay. Synthesis configurable code generator coefficients and constraint length, soft-decision width and codeblock size. User-defined puncture patterns. Flexible memory architecture suitable for FPGA or ASIC. SoftX PunctureX SoftY PunctureY BlockStartIn DataOut DataValid BlockStartOut CLK IN RESET_N Contact information Commsonic Ltd. St. Johns Innovation Centre Cowley Road Cambridge CB4 0WS England www.commsonic.com sales@commsonic.com tel. +44 1223 421845 fax +44 1223 421845 19 October, 2011 Revision 1.1 www.commsonic.com

Block Diagram Detailed Description The Commsonic CMS0008 Viterbi Decoder core implements Viterbi s algorithm for maximum likelihood decoding of non-feedback convolutional codes. The basic 1/2 rate convolutional encoder and decoder are shown above. For each input bit, two encoded bits are produced. The rate can be increased to 2/3, 3/4, 5/6, or 7/8 by nontransmission (puncture) of certain bits. Punctured codes lose coding gain as the redundant content decreases. The encoded X and Y bits are transmitted through a noisy channel. The received X and Y values are measured then presented as soft decision values to the decoder. Burst-Mode Operation Convolutional codes are fundamentally continuous processes and their use in burst-mode systems is problematic. Many burst mode systems specify the use of known start- and end-states (typically zero) to correctly terminate the discontinuous data stream. However this requires insertion of non-payload termination symbols into the data stream, consuming valuable bandwidth. A description of the processing steps follows: State Metric Unit. This block maintains a measure of probability for each possible encoder state. As each soft pair is processed, the SMU produces the most likely received data bit for each state (the Branch Data vector). Traceback Unit. This block provides a history of most likely state transitions. This allows traceback from any current state to ever more likely predecessor states. After a certain depth the optimum state becomes known and traceback from this point produces reliable data. The required minimum traceback depth depends on the code parameters, puncture rate and soft-decision width. The alternative tail-biting strategy places data in the termination symbols, increasing the payload size at the cost of some additional decoder complexity. While the additional complexity might seem daunting, the actual cost penalty is not high. Our tail-biting decoder provides comparable coding gain and group delay to typical zero-terminated decoders, with a moderate increase in gate count. 19 October, 2011 Revision 1.1 Page 2 www.commsonic.com

Decoder Timing Diagram Clock SoftX / PunctX SoftY / PunctY StartBlockIn... Clock DataOut OutputValid StartBlockOut... Notes, 1. Data is transferred on cycles when = 1. The input data stream may be discontinuous. 2. Each output codeblock is a continuous stream of bits, occurring a fixed delay after the last soft decision input. 3. Data is transferred out on cycles when OutputValid = 1. 4. It is not necessary to have null cycles between codeblocks; they may be processed in a continuous bitper-clock data stream. 19 October, 2011 Revision 1.1 Page 3 www.commsonic.com

Principle I/O Description Datapath Inputs SoftX SoftY PunctureX PunctureY Frame Control BlockStartIn X and Y decoder soft decision inputs. 0000 => strong 0, 1111 => strong 1 These signals indicate that the corresponding SoftX or SoftY input has been punctured from the code. The state metric unit removes that soft decision from the maximum-likelihood calculation. External logic must provide the puncture pattern. Indicates clock cycle on which soft data and puncture inputs are valid. Indicates first input sample of code block. Outputs DataOut DataValid BlockStartOut Decoded data Indicates clock cycle on which decoded data is valid Indicates first output bit of code block. 19 October, 2011 Revision 1.1 Page 4 www.commsonic.com

Synthesis Controls ConstraintLength Constraint length of the convolutional code = log2(states)+1 = state_shift_register_length+1 Gx Gy SoftLength CodeblockSize Defines convolutional encoder x output as function of state Defines convolutional encoder y output as function of state Bit width of SoftX and SoftY inputs Size of codeblock = traceback length 19 October, 2011 Revision 1.1 Page 5 www.commsonic.com

Encoder Operation To support bi-directional flow control, the encoder block implements bi-directional handshaking signals. Data transfer occurs on clock cycles when both Rdy and Ack are valid. Input Rdy Input Valid StartBlock In Data Input F I F O Handshake and Control Data pipeline Output Rdy Output Valid StartBlock Out Xout Yout Datapath Inputs DataIn Uncoded input data bits Datapath Outputs Xout Yout X and Y encoder outputs Dataflow Control InputRdy OutputRdy OutputValid Frame Control StartBlockIn StartBlockOut Input indicating clock cycle on which data input is valid Output indicating input buffer is ready to accept uncoded input data Input indicating next block is ready to accept encoded output data Output indicating clock cycle on which encoded data outputs are valid Indicates first input sample of code block. Indicates first output sample of code block. Synthesis Controls ConstraintLength Constraint length of the convolutional code = log2(states)+1 = state_shift_register_length+1 Gx Gy BlockSize Defines convolutional encoder x output as function of state Defines convolutional encoder y output as function of state Bits per codeblock = traceback length 19 October, 2011 Revision 1.1 Page 6 www.commsonic.com

About Commsonic: Commsonic is an IP and design services company that specialises in the development of ASIC, FPGA, DSP and board-level sub-systems for applications in wireless and wireline communications. Our expertise is primarily in the gate- and power-efficient implementation of physical-layer (PHY) functions such as modulation, demodulation and channel coding, but we have extensive experience with all of the major elements of a modern baseband core including medium access control (MAC), voiceband DSP, mixed-signal interfaces and embedded CPU and software. Our services are available on a turn-key basis but they are usually provided as part of a support package attached to members of our expanding family of licensable IP cores. Commsonic s IP spans the major Standards for cable, satellite and terrestrial digital TV transmission and includes high-performance, adaptable, single-carrier (QAM) and multi-carrier (COFDM) modulator and demodulator solutions for DVB-S/S2/DSNG, DVB-C/J.83/A/B/C, DVB-T/H, DVB-T2, ATSC and ISDB-T. Commsonic s customers are typically semiconductor vendors and manufacturers of broadband transceiver equipment that demand leading-edge Standards-based or proprietary PHY solutions but don t have the internal resources necessary to get their products to market soon enough. Commsonic Ltd. St. Johns Innovation Centre Cowley Road Cambridge CB4 0WS England www.commsonic.com sales@commsonic.com tel. +44 1223 421845 fax +44 1223 421845