Innovative Integration Digital Radio Receiver System

Similar documents
Simple SDR Receiver. Looking for some hardware to learn about SDR? This project may be just what you need to explore this hot topic!

Non-Data Aided Carrier Offset Compensation for SDR Implementation

Understanding CIC Compensation Filters

RF Measurements Using a Modular Digitizer

Impedance 50 (75 connectors via adapters)

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

DDS. 16-bit Direct Digital Synthesizer / Periodic waveform generator Rev Key Design Features. Block Diagram. Generic Parameters.

Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC

Vector Signal Analyzer FSQ-K70

Spectrum analyzer with USRP, GNU Radio and MATLAB

Demonstration of a Software Defined Radio Platform for dynamic spectrum allocation.

Modification Details.

Example #1: Controller for Frequency Modulated Spectroscopy

[Download Tech Notes TN-11, TN-18 and TN-25 for more information on D-TA s Record & Playback solution] SENSOR PROCESSING FOR DEMANDING APPLICATIONS 29

Wireless Communication and RF System Design Using MATLAB and Simulink Giorgia Zucchelli Technical Marketing RF & Mixed-Signal

Building a Simulink model for real-time analysis V Copyright g.tec medical engineering GmbH

Propagation Channel Emulator ECP_V3

Digital Guitar Effects Pedal

EE289 Lab Fall LAB 4. Ambient Noise Reduction. 1 Introduction. 2 Simulation in Matlab Simulink

Understanding the Effect of Uncorrelated Phase Noise on Multi-channel RF Vector Signal Generators and Analysers

Application Note Receiving HF Signals with a USRP Device Ettus Research

LLRF. Digital RF Stabilization System

FUNcube Dongle Pro+ User Manual (V4)

Introduction to FM-Stereo-RDS Modulation

RFSPACE CLOUD-IQ #CONNECTED SOFTWARE DEFINED RADIO

RF Network Analyzer Basics

Application Note Noise Frequently Asked Questions

RightMark Audio Analyzer 6.0. User s Guide

WiSER: Dynamic Spectrum Access Platform and Infrastructure

Transition Bandwidth Analysis of Infinite Impulse Response Filters

FPGAs in Next Generation Wireless Networks

Summer of LabVIEW The Sunny Side of System Design

The Effective Number of Bits (ENOB) of my R&S Digital Oscilloscope Technical Paper

Setting up a Local Interconnect Network (LIN) using dspace MicroAutoBox 1401/1501 Simulink Blocks

A Software Defined Radio Testbed Implementation

SDR Architecture. Introduction. Figure 1.1 SDR Forum High Level Functional Model. Contributed by Lee Pucker, Spectrum Signal Processing

Implementation of Digital Signal Processing: Some Background on GFSK Modulation

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Combining the ADS1202 with an FPGA Digital Filter for Current Measurement in Motor Control Applications

LABVIEW DSP TEST TOOLKIT FOR TI DSP

GnuRadio CONTACT INFORMATION: phone: fax: web:

Instrument Software Update Instructions

ECONseries Low Cost USB DAQ

'Possibilities and Limitations in Software Defined Radio Design.

Uniboard based digital receiver

Laboratory #5: RF Filter Design

How To Use A Sound Card With A Subsonic Sound Card

VME IF PHASE MODULATOR UNIT. mod

Maximizing Receiver Dynamic Range for Spectrum Monitoring

DS1104 R&D Controller Board

Tool Flow for Design of Digital IF for Wireless Systems

73M2901CE Programming the Imprecise Call Progress Monitor Filter

FREQUENCY RESPONSE ANALYZERS

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Application Note Design Process for Smart, Distributed RF Sensors Ettus Research

DDX 7000 & Digital Partial Discharge Detectors FEATURES APPLICATIONS

FPGAs for High-Performance DSP Applications

FRAUNHOFER INSTITUTE FOR INTEg RATEd CIRCUITS IIS. drm TesT equipment

Dash 18X / Dash 18 Data Acquisition Recorder

Performing Amplifier Measurements with the Vector Network Analyzer ZVB

Lezione 6 Communications Blockset

WLAN Protocol Tester PTW 70

A DESIGN OF DSPIC BASED SIGNAL MONITORING AND PROCESSING SYSTEM

Coexistence Tips the Market for Wireless System Simulation Chris Aden, MathWorks

K2 CW Filter Alignment Procedures Using Spectrogram 1 ver. 5 01/17/2002

Some Measurements on DVB-T Dongles with E4000 and R820T Tuners:

Agilent GSM/EDGE Base Station Test with the E4406A VSA and ESG-D Series RF Signal Generators Product Overview

Analog Devices Welcomes Hittite Microwave Corporation NO CONTENT ON THE ATTACHED DOCUMENT HAS CHANGED

AND9035/D. BELASIGNA 250 and 300 for Low-Bandwidth Applications APPLICATION NOTE

Achieving New Levels of Channel Density in Downstream Cable Transmitter Systems: RF DACs Deliver Smaller Size and Lower Power Consumption

R&S FS-K130PC Distortion Analysis Software Amplifier modeling and linearization

Timing Errors and Jitter

GSM/EDGE Output RF Spectrum on the V93000 Joe Kelly and Max Seminario, Verigy

QUICK START GUIDE FOR DEMONSTRATION CIRCUIT BIT DIFFERENTIAL ADC WITH I2C LTC2485 DESCRIPTION

One Port Network Analyzer

Guru Ghasidas Vishwavidyalaya, Bilaspur (C.G.) Institute of Technology. Electronics & Communication Engineering. B.

PIEZO FILTERS INTRODUCTION

TESTS OF 1 MHZ SIGNAL SOURCE FOR SPECTRUM ANALYZER CALIBRATION 7/8/08 Sam Wetterlin

Lab 3: Introduction to Data Acquisition Cards

DAS202Tools v1.0.0 for DAS202 Operating Manual

MPC 4. Machinery Protection Card Type MPC 4 FEATURES. Continuous on-line Machinery Protection Card

EDM SOFTWARE ENGINEERING DATA MANAGEMENT SOFTWARE

Keysight Technologies N1918A Power Analysis Manager and U2000 Series USB Power Sensors. Demo Guide

AN-837 APPLICATION NOTE

Visual System Simulator White Paper

Lab 1: The Digital Oscilloscope

Quick Start Using DASYLab with your Measurement Computing USB device

Modeling a GPS Receiver Using SystemC

Network analyzer and spectrum analyzer two in one

EXPERIMENT NUMBER 5 BASIC OSCILLOSCOPE OPERATIONS

The front end of the receiver performs the frequency translation, channel selection and amplification of the signal.

81110A Pulse Pattern Generator Simulating Distorted Signals for Tolerance Testing

dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor

Rapid Audio Prototyping

RECOMMENDATION ITU-R SM Measuring sideband emissions of T-DAB and DVB-T transmitters for monitoring purposes

DEVELOPMENT OF DEVICES AND METHODS FOR PHASE AND AC LINEARITY MEASUREMENTS IN DIGITIZERS

Multi-beam sonar for acoustic sensing and mapping of hydrothermal flow NSF Award

Jeff Thomas Tom Holmes Terri Hightower. Learn RF Spectrum Analysis Basics

Logic Pro 9. TDM Guide

DUKANE Intelligent Assembly Solutions

Transcription:

Innovative Integration Digital Radio Receiver System Application Note March 31, 2006

Innovative Integration. Inc March 31, 2006 The high performance Digital Radio Receiver (DRR) system from Innovative Integration is a powerful solution for multi-channel, software defined radio (SDR) applications that combines the full flexibility of a programmable design with high performance signal processing hardware. A high dynamic range front end digitizer is integrated with a Xilinx Virtex II PRO FPGA, which provides the possibility of painless system upgrading and the realization of SDR. Quadia Logic 1 of 2 UWB 1 of 2 A/D A 12-bit 130/208 MSPS Mixer CIC 30:1 J4 Link J4 Link CFIR 2:1 PFIR 2:1 DSP NCO Figure 1. Block diagram of one channel in the II DRR system The SDR can be customized for multiple applications and optimized by customers using the SDR reference design under Matlab Simulink environment with Xilinx System Generator, as shown in Figure 2. In System Generator, data is bit true, cycle true, and reflects the performance of the real system. Characteristics of the system can be easily modified by changing the parameters in the blocksets and verified in the real-time simulation. The ample calculating power is provided by four Texas Instruments 1 GHz TMS320C6416 DSPs for the advanced operations, such as signal encoding, decoding, and compression. Figure 2. Blocksets constructed using Xilinx System Generator under Matlab Simulink environment In the DRR system, the Digital Down Converter (DDC), consisting of a Cascaded IntegratorComb (CIC) filter, a Compensation filter (CFIR), and a Programmable filter (PFIR), decimates the RF to IF signal, providing signal compensation and shaping. CIC filter is useful to realize large sample rate changes in digital systems. CIC filters are multiplierless structures, consisting of only adders, subtractors and registers, which is a benefit for hardware implementation. The compensation filter is 1

used to flatten the passband frequency response. The low-pass programmable filter is used to lower the magnitude of the ripples of the CIC filters. The entire SDR signal processing for the DDC and channel filtering is built in Figure 3 under Matlab Simulink using the SDR blockset. The input signal is tuned to the target frequency using a mixer and a Direct Digital Synthesizer (DDS), followed by the CIC, CFIR, and PFIR. From this block diagram, the SDR can be fully simulated under Matlab then implemented directly in hardware by using the Xilinx System Generator tool to generate the signal processing logic and fit into the FPGA the Xilinx ISE tools. The whole system can be designed and downloaded to the hardware in hours, which effectively shortens the period of product development. Figure 3. Block diagram of DDC. Using Matlab Filter Design and Analysis Tool (FDAtool) and the script file provided by Innovative Integration, the desired filter can be easily designed and optimized according to the instructions. An example of a particular GSM system is shown in Figure 4, and the filter specification is Fs /2=32500kHz, Fpass=490kHz, Fstop1=541.666kHz, Fstop2=1350kHz. The input signal frequency is 130 MHz and the decimation factor is 120. Figure 4 shows the theoretical system response from 0 Hz to 65 MHz. In Figure 5 and, the passband ripple is within 0.8 db; the magnitude is down to -40dB at 544 khz and below -90 db after 1365 khz. The channel filter design verified in the simulation is bit-true cycle-true so that the DDC design matches the theoretical expected response. Figure 4. Desired filter specification; frequency response of digital down converter of R = 120. 2

Figure 5. Frequency response at the corner of Fpass = 490 khz; frequency response within 5 MHz. In Figure 6, a 100 khz sine wave is passing through the DDC blocksets shown in Figure 3. The peak in the frequency response points the exact location and a steep slope occurs after 490 khz. Figure 6 and (c) show the overall frequency response simulated using System Generator blockset. The simulation results are very close to the theoretical filter design results shown in Figure 4. There is a passband attenuation within 2.5 db from the low-pass filtering, and the noise level is effectively suppressed around -90 db applying limited taps FIR filters. It is possible to increase the taps of the filters to achieve flatter passband, sharper transition area, and higher SNR. (c) Figure 6. Frequency response of 100 khz sine wave; system frequency response within 5 MHz; (c) system frequency response within 65 MHz simulated using System Generator. 3

II DRR system consists of one Quadia DSP card and two UWB PMC IO modules, which perform digital down conversion on 40 channels simultaneously. The high speed, front end signal processing for the DRR is implemented in the Xilinx VP40 FPGAs on the Quadia and UWB modules, as shown in Figure 7. The Quadia has four Texas Instruments 1 GHz TMS320C6416 DSPs that are used for baseband processing. Figure 7. Quadia DSP/FPGA card; UWB PMC Module: 210 MSPS A/D with FPGA. Figure 8 is the chart of the captured I/Q data from one UWB. The frequency of input sine wave is 32.5 MHz, and the tuning frequency ranges from 32.51 MHz to 32.60 MHz. The output channels are tuned at the accurate frequency with noise level around -90 db, verifying the frequency response in Figure 6. The DRR system is proved reliable in the complete ATP tests, and in the aspects of theoretical design and hardware implementation. Over 40% of the VP40 Logic and four high throughput DSP chips are available for customer's applications. All the development kits, including Matlab board support packet, can be found in the Innovative Integration website. Figure 8. Frequency response of the II DRR system. The software provided for the II DRR system supports the complete configuration of the system and the acquiring of data from target processors on the Quadia's DSPs. The example supports using a single pair of DSPs or a full configuration with four DSPs and two UWB modules. Logic downloads to 4

all the devices in the system are supported. C++ Development libraries on both the host and the target DSPs are provided to perform the management of the hardware and data flow. Most system operations including data transfer from target to host, loading system logic, and DSP COFF file downloading can be performed with a single function call. The host uses Innovative's Malibu library, while the target uses the Pismo library. Figure 8. Testbed Setup and Logic Loading Panels. An advantage of the Malibu Library is that the code to control the baseboards is standard C++ code and is portable between different compilers. Malibu supports Borland C++ Builder version 6 and Microsoft Visual Studio 2003. An version of this example is provided for each of these tools. The illustrations are of the Borland version. Figure 8 shows two of the configuration panels for the example. In the first panel, the boards to use are selected from a list of available hardware on the computer. At the bottom, the user can select using a two DSP or the full four DSPs as the configuration. The second panel allows loading the logic of the Quadia baseboard selected and the UWB baseboards selected. Logics only have to be loaded once each power cycling of the system. Figure 9 shows the next two panels of the example. The Configuration panel allows the setup of the channels on each of the two UWBs. Each channel can have its A/D set, its tuning frequency, gain and spectral inversion configured. This setup can be saved in a named settings file for later loading, which saves typing. Tuning frequencies are saved relative to a base frequency. This base frequency can be measured in calibration and loaded into the program on this page to allow selection of the precise tuning frequency. The second panel in Figure 9 performs the downloading of code to the DSPs. Given the configuration set in the first panel, the application knows which DSPs are to be loaded with the selected target program and loads them. Progress of the download is displayed in the progress bars on the panel. This application allows the capturing of a snapshot of data from any one of the DSPs to disk. Once the target program is allowed to proceed by a start command, it continuously takes data to keep hardware FIFOs drained and prevent overflow. On a signal from the host, data will be collected and delivered to the host. 5

Figure 9. Channel Configuration and Coff Downloading Panels. Figure 10 shows Data Streaming panel of the application. The Capture button signals the DSP selected to send data to the application. The number of events required is sent with the command as an argument. When the data is collected, the target DSP will package it and bus master it to the host. The application will log the data to disk for analysis. A global trigger is present on the Quadia to stop data flow on all DSPs at the same time. The controls in the Acquire Data box allow this trigger to be used in the application. Figure 10. Data Capture Panel 6