COM-7002 TURBO CODE ERROR CORRECTION ENCODER / DECODER

Similar documents
ERROR CORRECTION CODEC

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

LMH0340/LMH0341 SerDes EVK User Guide

The Discussion of this exercise covers the following points:

INTERNATIONAL TELECOMMUNICATION UNION

Laboratory 4. Figure 1: Serdes Transceiver

White Paper Lower Costs in Broadcasting Applications With Integration Using FPGAs

BecauseRFL andhubbel haveapolicyofcontinuousproductimprovement,wereservetherighttochangedesignsandspecificationswithoutnotice.

DATUM SYSTEMS Appendix A

University of Arizona January 18, 2000 Joel Steinberg Rev. 1.6

C8188 C8000 1/10. digital audio modular processing system. 4 Channel AES/EBU I/O. features. block diagram. 4 balanced AES inputs

Arbitrary Waveform Generator

Exercise 4. Data Scrambling and Descrambling EXERCISE OBJECTIVE DISCUSSION OUTLINE DISCUSSION. The purpose of data scrambling and descrambling

EEG A1452 SCTE-104 Inserter Frame Card

Wireless Modem Data Pump

BLOCK CODING & DECODING

GALILEO Timing Receiver

EBU INTERFACES FOR 625 LINE DIGITAL VIDEO SIGNALS AT THE 4:2:2 LEVEL OF CCIR RECOMMENDATION 601 CONTENTS

CONVOLUTIONAL CODING

Altera JESD204B IP Core and ADI AD9144 Hardware Checkout Report

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

TV4U QUAD DVB-S2 to DVB-C TRANSMODULATOR

EEG CB1512 Caption Legalizer & Relocating Bridge

Solutions for a Real Time World. Unigen Corp. Wireless Module Products. PAN Radio Modules Demonstration & Evaluation Kit UGWxxxxxxxxx (Part Number)

SignalTap Plus System Analyzer

Specification of interfaces for 625 line digital PAL signals CONTENTS

Installation & Operational Manual

Exercise 1-2. Digital Trunk Interface EXERCISE OBJECTIVE

SDI Development Kit using National Semiconductor s LMH0340 serializer and LMH0341 deserializer

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

IP LIVE PRODUCTION UNIT NXL-IP55

Teletext Inserter Firmware. User s Manual. Contents

2x50 ETHERNET MODULE

FPGA Implementation of Convolutional Encoder And Hard Decision Viterbi Decoder

Optical Link Evaluation Board for the CSC Muon Trigger at CMS

CPCI-SIO4ARHM Quad Channel High Performance Serial I/O CPCI CARD With up to 256Kbytes of FIFO buffering and Multiple Serial Protocols

Kramer Electronics, Ltd. USER MANUAL. Model: FC Analog Video to SDI Converter

Lab #5: Design Example: Keypad Scanner and Encoder - Part 1 (120 pts)

High Speed Async to Sync Interface Converter

User Manual. HDBaseT Wallplate Transmitter over Cat6/6A. Front View Panduit Dr, Tinley Park, IL (708)

8. Stratix GX Built-In Self Test (BIST)

2070 PROFINET MODULE

Implementing Audio IP in SDI II on Arria V Development Board

RF4432 wireless transceiver module

Technical Article MS-2714

AN 823: Intel FPGA JESD204B IP Core and ADI AD9625 Hardware Checkout Report for Intel Stratix 10 Devices

application software

VISTEK V1633/A & V1633/D USER GUIDE.

TV4U DVB-S2 to DVB-S2 TRANSMODULATOR

National Park Service Photo. Utah 400 Series 1. Digital Routing Switcher.

Telesto Private Wire Modem Manual

Keysight E4729A SystemVue Consulting Services

Cable Modem. A necessity for tomorrow

Configuration Guide Comtech EF Data Satellite Modems

EX04-000D. DVB-T/2xT/T2 MODULATOR DVB MODULATOR

SDTV 1 DigitalSignal/Data - Serial Digital Interface

Kramer Electronics, Ltd. USER MANUAL. Model: VS x 1 Sequential Video Audio Switcher

DVG MPEG-2 Measurement Generator

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

SingMai Electronics SM06. Advanced Composite Video Interface: HD-SDI to acvi converter module. User Manual. Revision 0.

Laboratory platform DVB-T technology v1

DXI SAC Software: Configuring a CCTV Switcher. Table of Contents

application software

4X70 PROFINET SYSTEM

O P E R A T I O N M A N U A L. RF-Reader. Stand-alone-Reader Leser 2plus with RS-232 interface

C8000. sync interface. External sync auto format sensing : AES, Word Clock, Video Reference

Serial Peripheral Interface

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

VIDEO GRABBER. DisplayPort. User Manual

Analogue Versus Digital [5 M]

-TECH DIGITAL. Explore The High DefinitionWorld. Website: Hot Line: [US] USER MANUAL

Serial Digital Interface II Reference Design for Stratix V Devices

INSTRUCTION MANUAL MODEL 2710 SUBCARRIER DEMODULATOR

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

DX-10 tm Digital Interface User s Guide

Simple Media Platform Quick Installation Guide V1.0-N. Simple Media Platform. Quick Installation Guide

CEDAR Series. To learn more about Ogden CEDAR series signal processing platform and modular products, please visit

4X50 ETHERNET SYSTEM

Department of Communication Engineering Digital Communication Systems Lab CME 313-Lab

PMC-SIO4 Quad Channel High Performance Serial I/O PMC CARD With up to 256Kbytes of FIFO buffering and Multiple Serial Protocols

Kramer Electronics, Ltd. USER MANUAL. Models: VS-162AV, 16x16 Audio-Video Matrix Switcher VS-162AVRCA, 16x16 Audio-Video Matrix Switcher

TV Character Generator

[Krishna*, 4.(12): December, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Tebis application software

Draft Baseline Proposal for CDAUI-8 Chipto-Module (C2M) Electrical Interface (NRZ)

VIDEO ALARM VERIFICATION UNIT VIVER

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

SMPTE-259M/DVB-ASI Scrambler/Controller

SingMai Electronics SM06. Advanced Composite Video Interface: DVI/HD-SDI to acvi converter module. User Manual. Revision th December 2016

DC-105 Quick Installation Guide

BER MEASUREMENT IN THE NOISY CHANNEL

H.264 HDMI Extender over IP Extender With LED, Remote, POE, RS232 Operating Instruction

MediaCento IPX 4K. Product Data Sheet VX-HDMI-4KIP-TX VX-HDMI-4KIP-RX. Overview. Basic Features blackbox.com

DATUM SYSTEMS Preliminary Appendix A

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

Altera JESD204B IP Core and ADI AD6676 Hardware Checkout Report

RF4432F27 wireless transceiver module

4x50 User s guide Modbus TCP

WaveDevice Hardware Modules

RX40_V1_0 Measurement Report F.Faccio

Transcription:

TURBO CODE ERROR CORRECTION ENCODER / DECODER Key Features Full duplex turbo code encoder / decoder. Rate: 0.25 to 0.97. Block length: 64 bits to 4 Kbits. Speed up to 11.7 Mbps. Automatic frame synchronization. 4-bit soft-quantization input. Includes unique word for frame synchronization, helical interleaving, scrambling and CRC. Typical Applications Built-in BER tester Simple software upgrade from the COM-7001. Single 5V supply. Connectorized 3 x 3 module for ease of prototyping. Standard 40 pin 2mm dual row connectors (left, right, bottom). s with 5V and 3.3V logic. USB COM-5003/ COM-5004 / Network data streams TPC encoder/ decoder TPC encoded streams COM-1202 PSK/QAM/APSK Modem For the latest data sheet, please refer to the ComBlock web site: www.comblock.com/download/com7002.pdf. These specifications are subject to change without notice. LAN / IP modem (tx/rx) I/Q tx/rx For an up-to-date list of ComBlock modules, please refer to www.comblock.com/product_list.html. USB from LNB COM-3010 925-2175 MHz Receiver COM-1202 PSK/QAM/APSK Modem COM-4002 I/Q tx 950-1450 MHz RF Modulator TPC encoded streams TPC encoder/ decoder data streams COM-5003/ COM-5004 / Network to ODU RF modem (tx/rx) LAN / IP MSS 18221-A Flower Hill Way Gaithersburg, Maryland 20879 U.S.A. Telephone: (240) 631-1111 Facsimile: (240) 631-1676 www.comblock.com MSS 2000-2013 Issued 5/4/2013

Analog/ RF input USB COM-5003/ COM-5004 / Network LAN / IP COM-30xx RF/IF/ receivers data stream TPC encoder TPC encoded stream COM-1402 COM-1019 COM-1028 digital modulators 70 MHz IF modulator (tx-only) COM-1001 COM-1202 COM-1418 COM-1027 digital demodulators TPC encoded stream TPC encoder data stream Analog/RF receiver (rx-only) Block Diagram Input Output Turbo Code Decoder Turbo Code Encoder CRC insert Helical Interleaver Helical De- Interleaver CRC check Scrambler Unique Word Insertion Frame Synchronization UW removal Descrambler COM-4004 70 MHz IF modulator USB COM-5003/ COM-5004 / Network LAN / IP 70 MHz IF To Modulator From Demodulator Turbo Codes Two-dimensional and three-dimensional turbo codes are supported. The constituent code for each dimension is chosen among the following : Hamming Parity (4,3) (8,4) (8,7) (16,11) (16,15) (32,26) [2D only] (32,31) [2D only] (64,57) [2D only] (64,63) [2D only] There are two key restrictions in selecting the 2D or 3D codes : (a) the third dimension code is limited to a maximum length of 16 bits. (b) the maximum block size (including the CRC) is 4096 bits. Below are a few examples of code selection and the resulting block size and code rate. Code Block Rate size (bits) 2D (64,57)x(64,57) 4096 0.793 3D (32,26)x(32,26)x(4,3) 4096 0.495 3D (16,11)x(16,11)x(16,11) 4096 0.325 2D (8,4)x(8,4) 64 0.25 The overall ability to correct errors is affected by the code rate, the block size and the number of iterations at the decoding end. A high number of iterations will reduce the throughput but increase the error correction capability. It the data rate is set above the capabilities of the decoder, the number of decoding iterations will be automatically reduced. Below are a few examples of code selection, the resulting coding gain at 10-6 BER and data throughput, assuming 6 decoding iterations : Code Coding gain @ 10-6 BER Throughput (encoded / decoded) in Mbit/s 2D (64,57)x(64,57) 7.3 db 11.7/9.2 3D (32,26)x(32,26)x(4,3) 8.1 db 10.4/5.1 3D (16,11)x(16,11)x(16,11) 8.5 db 11.0/3.5 Utilities to help with the selection of turbo codes and the computation of block length, rate and coding gain can be found at www.aha.com. Electrical s Coded data input (from demodulator) DATA_C_IN[3:0] SAMPLE_C_CLK_IN CLK_C_IN Definition Coded data input (typically from a demodulator). 4-bit soft quantized. Unsigned representation. Input sample clock. One CLK_C_IN-wide pulse. Read input data at rising edge of CLK_C_IN when SAMPLE_C_CLK_IN = 1 Input clock. Maximum frequency is 90 MHz. 2

Decoded Output (to baseband interface) DATA_D_OUT SAMPLE_D_ SOF_D_OUT DATA_D_VALID_OUT Uncoded data input (from baseband interface) DATA_U_IN SAMPLE_U_CLK_IN Definition Decoded data bit. Decoded bit clock. One -wide pulse. Read output data at rising edge of when SAMPLE_D_ = 1 Code block synchronization pulse. One -wide pulse, aligned with SAMPLE_D_ for the first bit of the frame (code block). Indicates whether residual errors were found in the PREVIOUS frame after error correction based on the CRC check (when enabled). Read at the following start of frame when FRAME_SYNC = 1. Definition Uncoded data to be transmitted over noisy channel. Input bit clock. One CLK_U_IN-wide pulse. Read input data at rising edge of CLK_U_IN when SAMPLE_U_CLK_IN = 1 SAMPLE_U_CLK_IN_REQ Output. One CLK_U_IN - wide pulse. Requests a sample from the module upstream. For flowcontrol purposes. CLK_U_IN Encoded data output (to modulator) DATA_E_OUT SAMPLE_E_ Input clock. Maximum frequency is 90 MHz. Definition Encoded data to be transmitted over noisy channel. Output bit clock. One -wide pulse. Read input data at rising edge of when SAMPLE_E_ = 1 SOF_E_OUT SAMPLE_E REQ Ancillary Signals Serial Monitoring & Control Power Code block synchronization pulse. One -wide pulse, aligned with SAMPLE_E_ for the first bit of the frame (code block). Input. One wide pulse. Sample request from the module downstream (modulator). For flowcontrol purposes. Definition Output clock for the output signals on connectors J2/J3. Fixed frequency f clk of 40 MHz. DB9 connector. 115 Kbaud/s. 8-bit, no parity, one stop bit. No flow control. 4.75 5.25VDC. Terminal block. Power consumption is approximately proportional to the data throughput. The maximum power consumption is 300mA. 3

Operations CRC check The Cyclic Redundancy Code is used to detect blocks which contain uncorrected errors. A 16-bit or 32-bit CRC is appended to the data in each block. In applications where spectral efficiency is important, the CRC check can be disabled by software command. The generic form of the CRC code generator is shown below: D D D etc D data in CRC code Two standard CRC encoders are available: CCITT 16-bit CRC and 32-bit CRC. The feedback taps are 0x1 10 21 and 0x1 04 C1 1D B7 respectively. The MSB is the leftmost tap on the generic CRC code generator shown above. Scrambling A scrambler can be used to randomize the transmitted bit pattern. The scrambler is a 16-bit linear feedback shift register with generator polynomial 1 + x 14 + x 15. data in D D D D D D D D D D D D D D D scrambled data out The scrambler/descrambler is reset at each frame. The seed value (contents of the register upon reset) is 0x5210, where the MSB is in the rightmost register 15. The scrambling and descrambling feature can be enabled or disabled by software command. 0x 5A 0F BE 66 (hex) The most significant bit (left-most) is transmitted first. In order to limit the bandwidth expansion to less than 5%, the unique word transmission frequency depends on the code block size: Code block size UW transmission rate 1024 bits Once every block 512 bits and < 1024 bits Once every two blocks 256 bits and < 512 bits Once every four blocks < 256 bits Once every eight blocks The unique word is not error corrected. The unique word transmission or reception can be disabled by software command. This can be useful in configurations where frame synchronization references are available externally. If unique word synchronization is enabled, the 32- bit unique word is removed from the received data stream prior to error correction. Configuration An entire ComBlock assembly comprising several ComBlock modules can be monitored and controlled centrally over a single connection with a host computer. Connection types include built-in types: Asynchronous serial (DB9) or connections via adjacent ComBlocks: USB TCP-IP/LAN, Asynchronous serial (DB9) PC Card (CardBus, PCMCIA). The module configuration is stored in non-volatile memory. Unique Word By nature, the turbo-code FEC is a block code: coded data is packetized into blocks/frames. The decoder cannot operate without first recovering the frame boundaries. In order to help recovering the frame synchronization at the receiver, the transmitter inserts periodic preambles between frames. The preamble is referred to as unique word. The unique word is 32-bit long: 01011010 00001111 10111110 01100110 (binary) 4

Configuration (Basic) The easiest way to configure the is to use the ComBlock Control Center software supplied with the module on CD. In the ComBlock Control Center window detect the ComBlock module(s) by clicking the Detect button, next click to highlight the module to be configured, next click the Settings button to display the Settings window shown below. Definitions for the Control registers and Status registers are provided below. Control Registers The module configuration parameters are stored in volatile (SRT command) or non-volatile memory (SRG command). All control registers are read/write. This module operates at a fixed internal clock rate f clk of 40 MHz. Undefined control registers or register bits are for backward software compatibility and/or future use. They are ignored in the current firmware version. Configuration (Advanced) Alternatively, users can access the full set of configuration features by specifying 8-bit control registers as listed below. These control registers can be set manually through the ComBlock Control Center or by software using the ComBlock API (see www.comblock.com/download/m&c_reference.pdf) All control registers are read/write. Parameters Mode CRC insertions (transmitter side) CRC check (receiver side) Scrambling (transmitter side) Scrambling (receiver side) Tx unique word Rx unique word synchronization and removal. Turbo code bypass mode Attributes 00 = full duplex 01 = encoder only 10 = decoder only REG0 bits 2-1 00 = off 01 = 16-bit on 10 = 32-bit on REG0 bits 4-3 00 = off 01 = 16-bit on 10 = 32-bit on REG0 bits 6-5 0 = off 1 = on REG0 bit 7 0 = off 1 = on REG1 bit 0 0 = off 1 = on REG1 bit 1 0 = off 1 = on REG1 bit 2 When set, bypasses the turbo product code at both the encoder and decoder. Connects Uncoded side (_U) to Encoded side (_E). Connects Coded side (_C) to Decoded side (_D). Note: soft-quantized bits are lost in the process. Only the most signicant bit is kept. 0 = off 1 = on REG1 bit 3 5

Internal pattern generation (test mode) Encoder code X-axis (1 st Encoder code Y-axis (2 nd Encoder code Z-axis (3 rd Encoder code block size (Unencoded block size) Decoder code X-axis (1 st Decoder code Y-axis (2 nd 00 = test mode disabled 01 = counting sequence: When set, the baseband input is disabled and a periodic pattern is internally generated at the encoder input. The pattern consists of an 8-bit counter, MSB transmitted first. 10 = internal generation of a PRBS-11 2047-bit periodic pseudo-random bit sequence as Turbo code encoder input. (overrides external input bit stream). This test mode is typically used to measure end-to-end BER over a transmission channel. The test pattern bit rate is automatically set by the module downstream (typically a modulator) as part of the flow control mechanism, unless limited herein in REG9(6). REG1 bits 5-4 0000 = no code 0011 = (8,4) Hamming 0100 = (16,11) Hamming 0101 = (32,26) Hamming 0110 = (64,57) Hamming 1010 = (4,3) parity code 1011 = (8,7) parity code 1100 = (16,15) parity code 1101 = (32,31) parity code 1110 = (64,63) parity code REG2 bits 3-0 Same definition as above. REG2 bits 7-4 Same as above but limited to codes of length 16 or less. REG3 bits 3-0 Function of the code selection and the CRC selection above. For example if a 3D code (4,3)x(8,7)x(16,15) is used in conjunction with 32-bit CRC, the block length is 3x7x15 32 = 283. This field must always be defined (even when configured in decoder-only mode). REG3 bits 7-4 (LSB) REG4 bits 7-0 Same definition as for tx code. Receiver codes can be selected independently of transmitter codes. REG5 bits 3-0 Same definition as above REG5 bits 7-4 Decoder code Z-axis (3 rd Decoder code block size (Coded block size) Turbo code decoder maximum number of iterations Encoder data rate internal / external selection Maximum Encoder output data rate Same as above but limited to codes of length 16 or less. REG6 bits 3-0 Function of the code selection. For example if a 3D code (4,3)x(8,7)x(16,15) is used, the block length is 4x8x16 = 512. Maximum size is 4096. Special case: 0 means 4096 This field must always be defined (even when configured in encoder-only mode). REG6 bits 7-4 (LSB) REG7 bits 7-0 1 254. Typical settings is 6. Special case: 0 = the decoder outputs the hard decision value for each bit without correction. REG8 bits 7-0 In most cases, the encoder output data rate is determined by modules downstream (for example a modulator). There are, however, cases when the encoder output data rate is set using an internal NCO (for example when testing turbo code encoder and decoder back to back). 0 = external. Encoder output bit rate is based on SAMPLE_E REQ bit requests from following module. 1 = internal. Output bit rate is selected internally by the NCO frequency set in REG10/11/12. Bit requests SAMPLE_E REQ are ignored. REG9 bit 6 Internal generation of the encoder output data rate. Ignore this field when the output data rate is determined by modules downstream. 24-bit signed integer (2 s complement representation) expressed as fsymbol rate * 2 24 / f clk. The internal processing clock f clk is typically 40 MHz. REG10 = bits 7-0 (LSB) REG11 = bits 15 8 REG12 = bits 23 16 (MSB) 6

I/O selection 0 = J2 as baseband interface: (Uncoded in, Decoded out) J3 as modem interface: (Coded in, Encoded out) 1 = J2 as modem interface: (Coded in, Encoded out) J3 as baseband interface: (Uncoded in, Decoded out) 2 = J2 as demodulator interface (Coded in) J4 as modulator interface (Encoded out) J3 as baseband interface: (Uncoded in, Decoded out) REG13 bits 7-0 (Re-)Writing to control register REG13 is recommended after a configuration change to enact the change (Note: this is done automatically when using the graphical user interface). Status Registers Digital status registers are read-only. Parameters Channel bit error rate Number of errors corrected in each frame CRC check BER Tester Parameters Bit Errors Monitoring Bit errors counted over 1024 uncorrected bits (unique word). This measurement is refreshed every 16 frames. SREG13: bits 7-0 SREG14: bits 15-8 SREG15: bits 7-0 SREG16: bits 11-8 0 = pass 1 = fail SREG16 bit 4 Monitoring Bit errors can be counted at the decoder output when a PRBS-11 test sequence is transmitted. Number of bit errors in a 1,000,000 bit window. SREG17: error_count[7:0] (LSB) SREG18: error_count[15:8] SREG19: error_count[23:16] (MSB) The bit errors counter is updated once every periodic measurement window. Reading the value will not reset the counter. Cumulative number of decoded bit errors Cumulative number of decoded bits Cumulative number of bits at the decoder output. SREG20 (LSB) SREG21, SREG22 SREG23(MSB) Cumulative number of bits at the decoder output. SREG24 (LSB) SREG25, SREG26 SREG27(MSB) Note: multi-byte values are latched upon reading status register SREG13 Test Points Test points are provided for easy access by an oscilloscope probe. Test Definition Point TP1 (E_GOUT) TP2 (D_GOUT) TP3 TP4 INIT J4/B7 * J4/B8 * J4/B9 * J4/1 * J4/2 * 1 when the turbo code encoder data path is empty and not processing a block. 0 otherwise. Use this test point to assess the encoder utilization ratio. 1 when the turbo code decoder data path is empty. Use this test point to assess the decoder utilization ratio. Receive unique word synchronization. 1 when a unique word is detected with less than 10% bit errors (at least 28 matching bits out of 32). Bit error detected by BER tester after decoding. Valid only when a PRBS-11 test sequence is sent by the encoder. Unique word transmit enable. Provides some indication as to the encoded frame period. Receive frame synchronization. Solid 1 when receiving periodic frame preambles at the right time. 0 or toggling otherwise. 1 when encoder input buffer contains at least a full frame of data ready to encode, 0 otherwise. 1 when encoder output buffer contains data, 0 when empty 1 when decoder input buffer contains a full frame of data ready to decode, 0 otherwise. 1 when decoder output buffer contains data, 0 when empty. (*)-These special test points on connector J4 are enabled only when REG9(7) = 1. High impedance otherwise. 7

Timing Input CLK_IN SAMPLE_CLK_IN DATA_IN Input data is read at the rising edge of CLK_IN Best time to generate data at the source is at the falling edge of CLK_IN Schematics The hardware schematics are available on the ComBlock CD shipped with every module as \Hardware Schematics\com_7001schematics.pdf Mechanical Mounting hole (0.160",2.840") pin (0.100", 2.250") Input signals 2 rows x 20 pin female, 90 deg Mounting hole (0.160",0.160") +3.3V J2 TP3TP4 5VDC Power Terminal Block, 90 deg U1 TP1 TP2 Top view J4 Serial Link DB-9 Female 90 deg, DCE P1 J3 corner (3.000", 3.000") Mounting hole (2.840", 2.840") pin (2.900", 2.250") Output A 2 rows x 20 pin male, 90 deg Output Corner(0.000", 0.000") Output B 2 rows x 20 pin male, 90 deg Mounting hole (2.840", 0.160") Output data is generated at the falling edge of Mounting hole diameter: 0.125" pin height: 0.039" pin (2.250", 0.100") Maximum height 0.500" SAMPLE_ DATA_OUT Best time to read data is at the rising edge of Pinout Serial Link P1 The DB-9 connector is wired as data circuit terminating equipment (DCE). Connection to a PC is over a straight-through cable. No null modem or gender changer is required. 5 1 9 6 DB-9 Female 2 Transmit 3 Receive 5 Ground 8

Input / Output Connectors The pinout for the 40-pin input / output connectors can be selected by software command (REG13) among several possible configurations: Connector J2 CLK_U_IN DATA_U_IN SAMPLE_U_CLK_IN REG13 = 0 U E J2 J3 D J4 C Modem SAMPLE_U_CLK_IN_REQ DATA_D_OUT SAMPLE_D_ Modem REG13 = 1 C D J2 J3 E U J4 SAMPLE_D REQ M&C RX SOF_D_OUT DATA_D_VALID_OUT M&C TX REG13 = 0 J2 as baseband interface Demodulator C D J2 J3 U J4 E CLK_C_IN DATA_C_IN(3) DATA_C_IN(2) DATA_C_IN(1) DATA_C_IN(0) SAMPLE_C_CLK_IN_REQ SAMPLE_C_CLK_IN Modulator DATA_E_OUT SAMPLE_E_ REG13 = 2 SAMPLE_E REQ M&C RX SOF_E_OUT M&C TX REG13 = 1,2 J2 as modem interface 9

Connectors J3 / J4 DATA_E_OUT SAMPLE_E_ I/O Compatibility List (not an exhaustive list) SAMPLE_E REQ CLK_IN DATA_C_IN(3) DATA_C_IN(2) DATA_C_IN(1) DATA_C_IN(0) SAMPLE_C_CLK_IN_REQ M&C TX SOF_E_OUT SAMPLE_C_CLK_IN M&C RX REG13 = 0 J3 as modem interface DATA_D_OUT SAMPLE_D REQ CLK_IN DATA_U_IN SAMPLE_U_CLK_IN_REQ M&C TX SAMPLE_D_ SOF_D_OUT DATA_D_VALID_OUT SAMPLE_U_CLK_IN M&C RX REG13 = 1 J3 as baseband interface COM-5003 TCP-IP / USB gateway COM-5004 IP router COM-1202/1203 PSK/QAM/APSK modem COM-1518 DSSS demodulator COM-1027 FSK/MSK/GFSK/GMSK demodulator COM-1402 PSK/QAM/APSK modulator COM-1519 DSSS modulator COM-1028 FSK/MSK/GFSK/GMSK modulator COM-1x00 FPGA/ARM development platforms FPGA development platforms Configuration Management This specification document is consistent with the following software versions: FPGA firmware: Version 4 and above. ComBlock Control Center graphical user interface: Revision 3.0.6h and above. These software versions can be downloaded from www.comblock.com/download.html Comparison with Previous ComBlocks Key Improvements with respect to COM-7001 TPC encoder/decoder The emphasises bi-directional encoding/decoding thus significantly reducing the number of ComBlocks needed for building full-duplex communication equipment. Other bi-directional ComBlock modules include the COM-5003, COM-5004, COM-1202 and more to come. Existing COM-7001 users can upgrade (free) to the by reprogramming the flash memory with the latest firmware. ComBlock Ordering Information TURBO CODE ENCODER / DECODER MSS 18221-A Flower Hill Way Gaithersburg, Maryland 20879 U.S.A. Telephone: (240) 631-1111 Facsimile: (240) 631-1676 E-mail: sales@comblock.com 10