• 検索結果がありません。

Implementation Example - DSP based Adaptive Array Antenna System -

N/A
N/A
Protected

Academic year: 2021

シェア "Implementation Example - DSP based Adaptive Array Antenna System -"

Copied!
33
0
0

読み込み中.... (全文を見る)

全文

(1)

Implementation Example - DSP based Adaptive

Array Antenna System -

Fire Tom Wada

Professor, Information

Engineering, Univ. of the Ryukyus

(2)

System Arch 2008 (Fire Tom Wada) 2 22/01/11

DSP based Adaptive Array Antenna System

DSP based AAA System for OFDM

receiver is shown as a implementation

example.

The System is

composed of three parts.

1. OFDM demodulator

2. Adaptive Array Antenna

3. DSP

(3)

OUTLINE

1.

ISDB-T abstract

2.

OFDM demodulator

3.

Adaptive Array Antenna System

4.

System Design

(4)

System Arch 2008 (Fire Tom Wada) 4 22/01/11

Inter-symbol interference is eliminated

Multi-path distortion to be reduced

Long symbol duration composed by sub-carriers with a guard time

The feature of OFDM

Terrestrial Digital TV in Japan

Modulation:

64QAM, 16QAM, QPSK segment

Number of sub-carrier

192(Mode2) / 384(Mode3) Frequency

Power

5.6MHz

1 13

BST-OFDM

(5)

Today’s Broadcast (ISDB-T) Today’s Broadcast (ISDB-T)

Availability 2003

Low / High High / Low

Quality/Mobility

2005/E Mobile

Home-use

Usage

Handheld HDTV

Broadcast

64QAM

(13segment) QPSK (1segment)

Modulation

~

15Mbps

~

370Kbps

Data Rate

(6)

System Arch 2008 (Fire Tom Wada) 6 22/01/11

Simplified OFDM Receiver Model

A D C

Symbol Reform

F F T

Q E Channel

Estimator

E F C Synchronizer

FF T

Channel Estimator Synchronizer

Accurate and Agile Synchronizer

Broad Dynamic Range of FFT

Sophisticated Channel Estimation

(7)

Guard Interval of OFDM signal

Effective OFDM symbol=1 / f0

In order to prevent (n-1) delay symbol from interfering to n symbol,

GI is pre-appended as a copy of the tail of the Effective OFDM symbol.

We call Head-GI and Tail-GI.

Head-GI and Tail-GI will be used in the AAA signal processing.

COPY

Tg

Tail GI

Tg

Head GI Data: 8K points

8704 points Mode3:GI(1/16)

GI: 512 points

(8)

System Arch 2008 (Fire Tom Wada) 8 22/01/11

? Adaptive Array Antenna

Desired Signal

Delayed

Interference

combined

Noisy

w1

w2

w3

w4

Using multiple Antenna, signals are combined to reproduce a clean signal .

Complex multiply and complex addition is used.

DSP to calculate those weights (wn).

(9)

AAA signal processing

Sample Input Signals

(Head GI period)

Sample Output Signals (Tail GI period) K-elements

Antennas

Using DSP,

Coefficients are calculated

Combined Output

(10)

System Arch 2008 (Fire Tom Wada) 10 22/01/11

Adaptive Algorithms

Asynchronous

1. Maximum Ratio Combining_Asyn

Synchronous

2. Maximum Ratio Combining_Syn

3. Sample Matrix Inversion

4. Power Inversion

Wave Adaptive Beam- forming

Adaptive Null Steering

1. MRC_ASYN ANY ×

2. MRC_SYN OFDM ×

3. SMI OFDM

4. PI OFDM ×

Adaptive Beam-forming

• Emphasize the desired Signal

Adaptive Null Steering

• Suppress interference signal Since the algorithm should be flexible, S/W approach is better!

(11)

MRC(Maximum ratio combining)

Coefficients are calculated by cross-correlation of input signals and combined signal.

MRC_ASYN

MRC_SYN

Head_GI = Tail_GI property is used.

)]

ˆ ( )

~ (

[ X t r

*

t E

W  

)]

ˆ ( )

(

[ X t Y

*

t E

W  

OFDM symbol

cross correlation

combinedTail GI Head GIX(t)

) ˆ(t

Y W

symbol

cross correlation

combined

)

~( t X

) ˆ(t

r W

(12)

System Arch 2008 (Fire Tom Wada) 12 22/01/11

SMI(Sample Matrix Inversion)

SMI needs reference signal

Here Head_G I= Tail_GI property is used.

m

i

H

xx

X i X i

m m R

1

) ( )

1 ( )

(

m i

xr

X i Y i

m m r

1

) ˆ (

) 1 (

) (

) (

)

1

( m r m R

W

opt

xx xr

OFDM symbol

cross correlation

Head GI auto

correlation inversion

Wopt

Rxx

1

Rxx

rxr

) (i X

combinedTail GI

) ˆ(i Y

(13)

PI(Power Inversion)

PI algorithm can suppress maximum signal.

=( Power Inversion)

Here, we try to suppress the Difference of Head_GI and Tail_GI.

S R

W

dd1

 

T

S  1 , 0 , 0 , 0

H

dd

E D D

R  

) ( )

( t Y t X

D  

OFDM symbol

Head GI

auto correlation

inversion

W

Rdd

1

Rdd

S )

(i

X Y(i)

D

Tail GI

(14)

System Arch 2008 (Fire Tom Wada) 14 22/01/11

Interfer enece Delay Desired

Evaluation Condition

Base signal

Angle of Arrival

Delay [ ]

Power [dB]

Signal #1 DTV28CH -30 0 0

Signal #2 DTV28CH 15 3/8 * Tg 0

Signal #3 DTV28CH -75 6/8 * Tg 0

Signal #4 DTV28CH 60 9/8 * Tg 0

-75° AAA-OFDM

SYSTEM

60°

15°

-30°

DSP Board DSP

interface Host

PC

Weight

data Beam Pattern

(15)

MATLAB Simulation

[MRC_ASYN, MRC_SYN)]

MRC_ASYN MRC_SYN

Adaptive Beam-forming

(16)

System Arch 2008 (Fire Tom Wada) 16 22/01/11

MATLAB Simulation

[SMI,PI]

PI SMI

Adaptive Beam-forming Adaptive Null Steering

(17)

Tuner

OFDM receiver

Complex data

Refle c-tion

etc.

SYSTEM DESIGN

Adaptive processor

DSP interface

GI W

(18)

System Arch 2008 (Fire Tom Wada) 18 22/01/11

DSP based AAA System

Sample Head&Tail

GI signal

225MHz

(1350MFLOPS)

C6713DSP

Floating Point DSP

(19)

TMS320C6713 DSP

[Texas Instruments Inc, Floating point DSP]

225MHz

(1350MFLOPS)

Internal Memory

Host

PC EXT_HWI[1-3]

GPIO

DSP_RUN DSP_VALID

Head GI

EMIF

Tail GI

512points * 4branches

Program Area 4KB Data Area 4KB

SRAM 192KB

32bit EMIF

GPIO

Peripheral C6713DSP

(20)

System Arch 2008 (Fire Tom Wada) 20 22/01/11

1 antenna OFDM Receiver

Tuner

A/D

RF error compensation FFT EQTMCCCR

IFFT

D/A AGC

Complex data

CLK error compensation

BaseBand Conversion SYNC

(21)

4 antenna DSP based AAA OFDM   receiver

Tuner

A/D A/D A/D A/D

SYNC FFT EQTMCCCR

IFFT

D/A AGC

DSP

Interface TMS320 C6713 DSP

Complex data

Head & Tail GI

4branches Weight data

RF error compensation

CLK error compensation

BaseBand Conversion

(22)

System Arch 2008 (Fire Tom Wada) 22 22/01/11

DSP Interface

Y0C[0:511]

Y1C[0:511]

Y2C[0:511]

Y3C[0:511] BRAMC 8kw x 32b

TI DSP C6713

SDRAM

(option) FLASH

CE2 CE1

LED DIP

RESET

CLK

EXTHWI1-3

DSP Board

FF

4w x 32b BkSel2 VALID DSP_RUN

GP_IO

Parameter 4w x 32b

DSP interface

DSP Controll Logic Write Data Logic

Signal Transfer Logic Buffer RAM

From 4 Branch Signal To Weight

(23)

H/W – S/W interface timing diagram w/o DMA

SYNC mode ASYNC mode

CPU is used for Data transfer

(24)

System Arch 2008 (Fire Tom Wada) 24 22/01/11

Performance Optimization

Let processor core to concentrate weight calculation!

EDMA (Enhanced Direct Memory Access)

EDMA memory access does NOT

conflict with CPU core memory access.

Double memory buffer in DSP

CPU core is free for Data transfer

(25)

Double Buffer

2 bank Ping-Pong buffer

2-port RAM is used for Real Implementation.

Each Port can operate at Different CLK frequency.

Writer

(OFDM receiver)

Reader

(DSP)

Writer access to Pong Buffer

Writer access to Pong Buffer

Ping Pong

2-port BRAM

(26)

System Arch 2008 (Fire Tom Wada) 26 22/01/11

H/W – S/W interface timing diagram

Data Transfer during CPU

(27)

Before Optimization

Head GI transferred

using CPU

X0Br1[0-511]

X0Br2[0-511]

X0Br3[0-511]

X0Br4[0-511]

W0Br1 W0Br2 W0Br3 Parameter

TMS320 C6713DSP

MRC

ASYN MRC SYN SMI PI Tail GI

transferred using CPU

0 1

Head GI

X1Br1[0-511]

X1Br2[0-511]

X1Br3[0-511]

X1Br4[0-511]

Tail GI

Weight

EMIF

Tail GI

1

11 CPU

Data Transfer

Head GI

ISRAM address parameter

Weight data

(28)

System Arch 2008 (Fire Tom Wada) 28 22/01/11

Head GI Received

Channel

X0Br1[0-511]

X0Br2[0-511]

X0Br3[0-511]

X0Br4[0-511]

W0Br1 W0Br2 W0Br3 W0Br4 Parameter

TMS320 C6713DSP

MRC

ASYN MRC SYN

SMI PI

Head GI Received

Channel

0 1

Head GI

X1Br1[0-511]

X1Br2[0-511]

X1Br3[0-511]

X1Br4[0-511]

Ping Buffer Pong Buffer Ping Buffer

Pong Buffer Tail GI

Weight

EMIF EDMA

1 12

0 1 0 1

Tail GI Head

GI

ISRAM address parameter

Weight data

After Optimization

(29)

CPU Speed Comparison

ASYNC mode SYNC mode

MRC_ASYN MRC_SYN SMI PI

Before 343.58 364.99 470.19 413.98

After 147.54 173.64 268.15 223.95

MAX 57% Speed Enhancement

1 EDMA per Symbol 2 EDMA per Symbol

Improvement 57.06% 52.43% 42.97% 45.90%

(30)

System Arch 2008 (Fire Tom Wada) 30 22/01/11

Measured Results

[MRC_ASYN, MRC_SYN)]

MRC_ASYN 方式 MRC_SYN 方式

BER: 1.30E-02 BER: 4.3E-03

(31)

Measured Results [SMI,PI]

PI 方式 SMI 方式

BER: 6.60E-03 BER: 2.40E-03

(32)

System Arch 2008 (Fire Tom Wada) 32 22/01/11

SYSTEM PHOTOGRAPH

JTAG Emulator

DSP board

TUNER AGC

4 antenna

ADC

Video

(33)

ALL SUBJECTS ARE FINISHED!

THANK YOU!!!

参照

関連したドキュメント

(4) The basin of attraction for each exponential attractor is the entire phase space, and in demonstrating this result we see that the semigroup of solution operators also admits

A quasi-Newton’s method is another variant of Newton’s type methods, and it replaces the Jacobian or its inverse with an approximation which can be updated at each iteration 11, and

The AX8052 has 256 bytes of data memory mapping called IRAM (internal data) or SFR (Special Function Register) depending on the addressing mode used and the address space access..

Other Key Features − R3910 also supports the following features: Directional processing, built−in feedback path measurement, cross fading between audio paths for click−free

Other Key Features – Ayre SA3291 also supports the following features: directional processing, built−in feedback path measurement, cross fading between audio paths for

Should Buyer purchase or use SCILLC products for any such unintended or unauthorized application, Buyer shall indemnify and hold SCILLC and its officers, employees,

ご使用になるアプリケーションに応じて、お客様の専門技術者において十分検証されるようお願い致します。ON

Should Buyer purchase or use ON Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold ON Semiconductor and its officers,