Implementation Example DSP based Adaptive Array Antenna System
Implementation Example - DSP based Adaptive Array Antenna System Fire Tom Wada Professor, Information Engineering, Univ. of the Ryukyus 2020/11/30 System Arch 2008 (Fire Tom Wada) 1
DSP based Adaptive Array Antenna System n n DSP based AAA System for OFDM receiver is shown as a implementation example. The System is composed of three parts. 1. 2. 3. OFDM demodulator Adaptive Array Antenna DSP System Arch 2008 2020/11/30 Tom Wada) (Fire 2
OUTLINE 1. 2. 3. 4. ISDB-T abstract OFDM demodulator Adaptive Array Antenna System Design 2020/11/30 System Arch 2008 (Fire Tom Wada) 3
Terrestrial Digital TV in Japan n BST-OFDM segment Power 5. 6 MHz 1 13 Modulation: 64 QAM, 16 QAM, QPSK Number of sub-carrier 192(Mode 2) / 384(Mode 3) Frequency n The feature of OFDM u Long symbol duration composed by sub-carriers with a guard time Ø Inter-symbol interference is eliminated Ø Multi-path distortion to be reduced System Arch 2008 (Fire 2020/11/30 Tom Wada) 4
Today’s Broadcast (ISDB-T) Broadcast HDTV Handheld Modulation 64 QAM (13 segment) QPSK (1 segment) Data Rate Availability Usage ~15 Mbps ~370 Kbps 2003 2005/E Home-use Mobile Quality/Mobility High / Low / High 2020/11/30 System Arch 2008 (Fire Tom Wada) 5
Simplified OFDM Receiver Model A D C Symbol Reform F F T Channel Estimator E Q F E C Synchronizer Accurate and Agile Synchronizer n Broad Dynamic Range of FFT n Sophisticated Channel Estimation n 2020/11/30 System Arch 2008 (Fire Tom Wada) 6
Guard Interval of OFDM signal n n n 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 will be used in the AAA signal processing. + Data: 8 K points GI: 512 points Tg Effective OFDM Tg symbol=1 / f 0 Head GI 8704 points System Arch 2008 (Fire Mode 3: GI(1/16) 2020/11/30 Tom Wada) COPY Tail GI 7
Adaptive Array Antenna n n n Using multiple Antenna, signals are combined to reproduce a clean signal. Complex multiply and complex addition is used. DSP to calculate those weights (wn). Desired Signal Delayed ? Noisy Interference 2020/11/30 combined System Arch 2008 (Fire Tom Wada) 8
AAA signal processing Using DSP, Coefficients are calculated K-elements Antennas Combined Output Sample Output Signals (Tail GI period) Sample Input Signals (Head GI period) 2020/11/30 System Arch 2008 (Fire Tom Wada) 9
Adaptive Algorithms n n Asynchronous 1. Maximum Wave Adaptive Ratio Beam. Null Combining_Asyn forming Steering 1. MRC_ASYN ANY ○ × Synchronous 2. MRC_SYN OFDM ○ × 2. Maximum Ratio 3. SMI OFDM ○ ○ Combining_Syn 4. PI OFDM × ○ 3. Sample Matrix Inversion 4. Power. Beam-forming Adaptive Null Steering Adaptive Inversion • Suppress interference signal • Emphasize the desired Signal Since the algorithm should be flexible, S/W approach is better! 2020/11/30 System Arch 2008 (Fire Tom Wada) 10
MRC(Maximum ratio combining) n Coefficients are calculated by cross-correlation of input signals and combined signal. ¨ MRC_ASYN symbol combined cross correlation ¨ MRC_SYN Head_GI = Tail_GI property is used. Head GI OFDM symbol combined Tail GI 2020/11/30 System Arch 2008 (Fire Tom Wada) cross correlation 11
SMI(Sample Matrix Inversion) n SMI needs reference signal ¨ Here Head_G I= Tail_GI property is used. inversion Head GI OFDM symbol auto correlation cross correlation combined Tail GI 2020/11/30 System Arch 2008 (Fire Tom Wada) 12
PI(Power Inversion) n n PI algorithm can suppress maximum signal. =( Power Inversion) Here, we try to suppress the Difference of Head_GI and Tail_GI. Tail GI Head GI OFDM symbol - auto correlation inversion 2020/11/30 System Arch 2008 (Fire Tom Wada) 13
Evaluation Condition Desired Delay Interfer enece Signal #1 Signal #2 Signal #3 Signal #4 60° 15° -30° -75° 2020/11/30 Base Angle of signal Arrival DTV 28 CH -30 DTV 28 CH 15 DTV 28 CH -75 DTV 28 CH 60 Weight data Delay [㎲] 0 3/8 * Tg 6/8 * Tg 9/8 * Tg Host PC AAA-OFDM DSP SYSTEM interface System Arch 2008 (Fire Tom Wada) Power [d. B] 0 0 Beam Pattern DSP Board 14
MATLAB Simulation [MRC_ASYN, MRC_SYN)] Adaptive Beam-forming MRC_ASYN 2020/11/30 System Arch 2008 (Fire Tom Wada) MRC_SYN 15
MATLAB Simulation [SMI, PI] Adaptive Beam-forming Adaptive Null Steering SMI 2020/11/30 System Arch 2008 (Fire Tom Wada) PI 16
SYSTEM DESIGN Tuner Reflec -tion etc. OFDM receiver Complex data DSP interface 2020/11/30 System Arch 2008 Tom Wada) GI Adaptive (Fire processor 17
DSP based AAA System Sample Head&Tail GI signal C 6713 DSP Floating Point DSP 225 MHz (1350 MFLOPS) 2020/11/30 System Arch 2008 (Fire Tom Wada) 18
TMS 320 C 6713 DSP [Texas Instruments Inc, Floating point DSP] 512 points * 4 branches C 6713 DSP n n Head GI 225 MHz (1350 MFLOPS) Internal Memory Tail GI EMIF Program Area: 4 KB Data Area: 4 KB SRAM: 192 KB Peripheral n n 32 bit EMIF GPIO 2020/11/30 Host System Arch 2008 PC (Fire Tom Wada) GPIO EXT_HWI[1 -3] DSP_RUN DSP_VALID 19
1 antenna OFDM Receiver IFFT EQ TMCC FFT SYNC CR RF error compensation CLK error compensation 2020/11/30 Base. Band Conversion Tuner D/A A/D Complex data AGC System Arch 2008 (Fire Tom Wada) 20
4 antenna DSP based AAA OFDM receiver IFFT Complex data TMCC CR Head & Tail GI 4 branches EQ 2020/11/30 AGC FFT D/A SYNC A/D RF error compensation A/D CLK error compensation Tuner A/D Base. Band Conversion A/D Weight data DSP Interface System Arch 2008 (Fire Tom Wada) TMS 320 C 6713 DSP 21
DSP Interface From 4 Branch Signal To Weight Y 0 C[0: 511] Y 1 C[0: 511] Y 2 C[0: 511] Y 3 C[0: 511] BRAMC 8 kw x 32 b Buffer RAM Write Data Logic Parameter 4 w x 32 b FF 4 w x 32 b Signal Transfer Logic DSP Board CE 2 SDRAM (option) GP_IO CE 1 FLASH CLK 2020/11/30 DSP Controll Logic RESET EXTHWI 1 -3 Bk. Sel 2 VALID DSP_RUN DSP interface System Arch 2008 (Fire Tom Wada) TI DSP C 6713 LED DIP 22
H/W – S/W interface timing diagram w/o DMA ASYNC mode CPU is used for Data transfer 2020/11/30 System Arch 2008 (Fire Tom Wada) 23
Performance Optimization n Let processor core to concentrate weight calculation! n n EDMA (Enhanced Direct Memory Access) CPU core is free for Data transfer Double memory buffer in DSP EDMA memory access does NOT conflict with CPU core memory access. 2020/11/30 System Arch 2008 (Fire Tom Wada) 24
Double Buffer n n 2 bank Ping-Pong buffer 2 -port RAM is used for Real Implementation. ¨ Each Port can operate at Different CLK frequency. 2 -port BRAM Writer (OFDM receiver) Writer access to Pong Buffer 2020/11/30 Ping Pong System Arch 2008 (Fire Tom Wada) Writer access to Pong Buffer Reader (DSP) 25
H/W – S/W interface timing diagram Data Transfer during CPU 2020/11/30 System Arch 2008 (Fire Tom Wada) 26
Before Optimization EMIF Head GI transferred using CPU Head GI Tail GI transferred using CPU Tail GI Head GI X 0 Br 1[0 -511] X 0 Br 2[0 -511] X 0 Br 3[0 -511] X 0 Br 4[0 -511] Tail GI ISRAM address parameter 1 X 1 Br 1[0 -511] X 1 Br 2[0 -511] X 1 Br 3[0 -511] X 1 Br 4[0 -511] 11 Parameter 1 0 TMS 320 C 6713 DSP MRC ASYN SMI PI CPU Data Transfer Weight data 2020/11/30 W 0 Br 1 W 0 Br 2 System Arch 2008 W 0 Br 3 (Fire Tom Wada)W 0 Br 4 27
After Optimization EMIF EDMA Head GI Received Channel 0 Tail GI Head GI Received Channel 0 1 1 Head GI X 0 Br 1[0 -511] X 0 Br 2[0 -511] X 0 Br 3[0 -511] X 0 Br 4[0 -511] Ping Buffer Pong Buffer Tail GI ISRAM address parameter 1 12 X 1 Br 1[0 -511] X 1 Br 2[0 -511] X 1 Br 3[0 -511] X 1 Br 4[0 -511] Ping Buffer Pong Buffer 1 0 TMS 320 C 6713 DSP MRC ASYN MRC SYN SMI PI Parameter Weight data 2020/11/30 W 0 Br 1 W 0 Br 2 System Arch 2008 W 0 Br 3 (Fire Tom Wada)W 0 Br 4 28
CPU Speed Comparison ASYNC mode MRC_ASYN SYNC mode MRC_SYN SMI PI Before 343. 58㎲ 364. 99㎲ 470. 19㎲ 413. 98㎲ After 147. 54㎲ 173. 64㎲ 268. 15㎲ 223. 95㎲ 57. 06% 52. 43% Improvement 1 EDMA per Symbol 42. 97% 45. 90% 2 EDMA per Symbol MAX 57% Speed Enhancement 2020/11/30 System Arch 2008 (Fire Tom Wada) 29
Measured Results [MRC_ASYN, MRC_SYN)] MRC_ASYN方式 BER: 1. 30 E-02 2020/11/30 System Arch 2008 (Fire Tom Wada) MRC_SYN方式 BER: 4. 3 E-03 30
Measured Results [SMI, PI] SMI方式 BER: 6. 60 E-03 2020/11/30 PI方式 BER: 2. 40 E-03 System Arch 2008 (Fire Tom Wada) 31
SYSTEM PHOTOGRAPH 4 antenna AGC TUNER ADC n Video DSP board 2020/11/30 JTAG Emulator System Arch 2008 (Fire Tom Wada) 32
n ALL SUBJECTS ARE FINISHED! n THANK YOU!!! 2020/11/30 System Arch 2008 (Fire Tom Wada) 33
- Slides: 33