Institute for Communication Technologies and Embedded Systems

A Scalable, Multi-Mode SVD Precoding ASIC Based on the Cyclic Jacobi Method

Authors:
Guenther, D. ,  Ascheid, G.Leupers, R.
Journal:
(IEEE TCAS I)
Volume:
63
Publisher:
IEEE
Page(s):
1283 - 1294
number:
8
Date:
Aug. 2016
DOI:
10.1109/TCSI.2016.2561904
Language:
English
Abstract:
Modern wireless communication standards define new high throughput use cases like 8x8 multiple-input, multiple- output (MIMO) antenna setups and a 256-QAM constellation alphabet in the case of IEEE 802.11ac. Baseband precoding at the transmitter is a key technique to achieve the corresponding data rates at a reasonable signal-to-noise ratio (SNR). Multi- mode capability, (i.e., the ability to support multiple MIMO setups) is crucial for legacy compatibility or for the adapta- tion to the individual configurations of mobile stations. This paper presents an application-specific integrated circuit (ASIC) template for singular value decomposition (SVD) based linear precoding supporting multi-mode MIMO. A two-sided cyclic Jacobi algorithm is applied to decompose the SVD computation exclusively into 2x2 vector arithmetic units. A fixed computation pattern is executed iteratively on the input data. Iteration control allows a graceful trading of communication performance for a reduction of computational complexity. As a proof-of-concept, the architecture template is configured to support 2x2, 4x4, 6x6, and 8x8 MIMO and is layouted for 90 nm CMOS with a core area of 1.34 mm2 and a clock frequency of 752 MHz. The achieved throughput is 188, 15.7, 6.27, and 1.68 million SVDs per second, respectively.
Download:
BibTeX

Copyright © by IEEE
guenther16_tcas1.pdf
© 2024 IEEE.Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.