1
CHANNEL TRACKER & DDC MODULE RESULT SCALABLE EMULATOR - A virtual platform to simulate radio environment to test and verify wireless system in laboratory MOTIVATION CHANNEL EMULATOR SYSTEM OVERVIEW HIGH THROUGHPUT CHANNEL TRACKING FOR JTRS WIRELESS CHANNEL EMULATOR SYSTEM SPECIFICATION - PENTEK Cobalt board : Xilinx Vertex 6 series FPGA(XC6VSX315TFF1156- 2) : two 500 MHz ADCs & DDCs : two 800 MHz DACs & DUCs : PCI Express Interface to communicate to a host PC - Xilinx Vivado HLS 2012.3 - Xilinx ISE 12.4 Wireless Channel Emulator RF Front End ADC/DAC RF Front End ADC/DAC One FPGA channel emulator system Latency (cycles) Input buffering 19 Module a 10 Module b 18 Module c 19 Output buffering 19 Throughput 19 Total latency 71 Area usage (%) SLICE 940 (2%) LUTs 2104 (1%) FFs 2338 (0.5%) DSPs 112 (8.3%) BRAMS 3 (0.2%) Module throughputs Resource usage * DAJUNG LEE, JANARBEK MATAI, BRAD WEALS, RYAN KASTNER *The Department of Electronic and Computer Engineering, The Department of Computer Science and Engineering Toyon Research Cooperation Channel emulator signal flow ADC data acquisition DAC data stream generation RF Front End ADC DDC RF Front End DAC DUC Channel Effect Core Base-band signal Base-band signal Digital signals Analog signals Radio signal Radio signal 250MHz 2M - 30MHz FPGA Channel Emulator RF front end ADC/DAC Channel Tracker 100 150 200 250 300 10 20 30 40 50 Throughput (Msps) The size of input samples Pattern of throughput Performance in different designs 93600 952.65 313.5 284 0.534 1.05 31.9 263.16 0.1 1 10 100 1000 100 1000 10000 100000 MATLAB Baseline HLS Latency Op>miza>on Throughput Op>miza>on Througput (Msps) Latency (ns) FPGA ASSY RF Front End ADC/ DAC Radio under test Radio under test Radio under test FPGA ASSY RF Front End ADC/ DAC FPGA ASSY RF Front End ADC/ DAC Radio under test Radio under test Upload and control scenarios from PC Multiple channel emulator network Channel tracker module Streaming output (pulse & index) Complex number multiplication for correlation Complex number multiplication for power calculation X Constant Find tuning frequency Adder tree Adder tree CORDIC Accumulate power Thresholding Streaming input (I&Q complex number) FIFO FIFO copy Channel tracker module a b c FIFO index FIFO copy pulse LUT TRACKING FREQUENCY HOPPING HLS OPTIMIZATION STRATEGY LATENCY VS THROUGHPUT Latency optimization - Single threaded implementation - if conditions and parameters nested - Strong data dependency Throughput optimization - Concurrent functional modules - Minimum functional dependency Control signals (tuning frequency, etc.) I&Q Inputs (from ADC) Delay buffer DDC control registers 16b Channel tracker 250 MHz Carrier Frequency DDC - Tracking intermediate frequency signals in 250MHz - Detecting the carrier signal of 51 frequency slots - Analyzing signal spectrum based on linear prediction - Generating a programmable DDC module control signal Channel Effects Field Test Cost Energy Human power Unrepeatable Channel Emulator RF input RF output Channel Emulator Channel effect Digital Signal Processing - Performance & Scalability - Unknown frequency hopping techniques over a range of 250 MHz bandwidth PROBLEMS 2MHz 2GHz CONTRIBUTIONS - Highly scalable JTRS channel emulator network (up to 1000) - Real-time channel tracker spanning frequency hopping - HLS optimization methodologies

FPL2014 poster v2cseweb.ucsd.edu/~jmatai/presentations/FPL2014.pdfTitle FPL2014_poster_v2.pptx Author Dajung Lee Created Date 8/19/2014 4:41:30 PM

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: FPL2014 poster v2cseweb.ucsd.edu/~jmatai/presentations/FPL2014.pdfTitle FPL2014_poster_v2.pptx Author Dajung Lee Created Date 8/19/2014 4:41:30 PM

CHANNEL  TRACKER  &  DDC  MODULE  

RESULT  

SCALABLE  EMULATO

R  

- A virtual platform to simulate radio environment to test and verify wireless system in laboratory

MOTIVATION  -­‐  CHANNEL  EMULATOR   SYSTEM  OVERVIEW  

HIGH THROUGHPUT CHANNEL TRACKING FOR JTRS WIRELESS CHANNEL EMULATOR

SYSTEM  SPECIFICATION  - PENTEK Cobalt board : Xilinx Vertex 6 series FPGA(XC6VSX315TFF1156- 2) : two 500 MHz ADCs & DDCs : two 800 MHz DACs & DUCs : PCI Express Interface to communicate to a host PC - Xilinx Vivado HLS 2012.3 - Xilinx ISE 12.4

Wireless Channel Emulator

RF Front End ADC/DAC

RF Front End ADC/DAC

One FPGA channel emulator system One FPGA channel emulator system

Latency (cycles)

Input buffering 19 Module a 10 Module b 18 Module c 19

Output buffering 19 Throughput 19 Total latency 71

Area usage (%)

SLICE 940 (2%) LUTs 2104 (1%) FFs 2338 (0.5%)

DSPs 112 (8.3%) BRAMS 3 (0.2%)

Module throughputs

Resource usage

*DAJUNG LEE, JANARBEK MATAI, BRAD WEALS, RYAN KASTNER *The Department of Electronic and Computer Engineering, The Department of Computer Science and Engineering

Toyon Research Cooperation

Channel emulator signal flow

ADC data acquisition DAC data stream generation

RF Front End ADC DDC

RF Front End DAC DUC

Channel Effect Core

Base-band signal

Base-band signal

Digital signals Analog signals

Radio signal

Radio signal

250MHz

2M - 30MHz

FPGA Channel Emulator RF front end ADC/DAC

Channel Tracker

100#

150#

200#

250#

300#

10# 20# 30# 40# 50#

Throughp

ut##(Msps)#

The#size#of#input#samples#

Pattern of throughput

Performance in different designs

93600%

952.65%313.5% 284%0.534% 1.05%

31.9%

263.16%

0.1%

1%

10%

100%

1000%

100%

1000%

10000%

100000%

MATLAB% Baseline%HLS% Latency%Op>miza>on%

Throughput%Op>miza>on%

Througpu

t%(Msps)%

Latency%(ns)%

FPGA ASSY

RF Front End

ADC/DAC

Radio under test

Radio under test

Multiple channel emulators

Radio under test

FPGA ASSY

RF Front End

ADC/DAC

FPGA ASSY

RF Front End

ADC/DAC

Radio under test

Radio under test

Upload and control

scenarios from PC

Multiple channel emulator network

Channel tracker module

Streaming output (pulse & index)

Complex number multiplication for correlation

Complex number multiplication for power calculation

X Constant

Find tuning frequency

Adder tree Adder tree

CORDIC

Accumulate power

Thresholding

Streaming input (I&Q complex number)

FIFO FIFO copy

Channel tracker module

a

b c

FIFO index FIFO copy pulse

LUT

TRACKING  FREQ

UEN

CY  HOPPIN

G  

HLS  OPTIMIZATION  STRATEGY    -­‐  LATENCY  VS  THROUGHPUT  Latency optimization - Single threaded implementation - if conditions and parameters nested - Strong data dependency

Throughput optimization - Concurrent functional modules - Minimum functional dependency

Control signals (tuning frequency, etc.)

I&Q Inputs (from ADC)

Delay buffer

DDC control registers

16b

Multi-band DDC

Channel tracker

Tuning frequency & enable

Channel  tracker  

250 MHz

Carrier Frequency

DDC  

- Tracking intermediate frequency signals in 250MHz - Detecting the carrier signal of 51 frequency slots - Analyzing signal spectrum based on linear prediction - Generating a programmable DDC module control signal

Channel Effects

Field Test ü  Cost ü  Energy ü  Human power ü  Unrepeatable

Channel Emulator

RF input RF output

Channel Emulator ü  Channel effect ü  Digital Signal

Processing

- Performance & Scalability - Unknown frequency hopping techniques over a range of 250 MHz bandwidth

PROBLEMS  

2MHz 2GHz

CONTRIBUTIONS  - Highly scalable JTRS channel emulator network (up to 1000) - Real-time channel tracker spanning frequency hopping - HLS optimization methodologies