• DocumentCode
    1019136
  • Title

    System Architecture and Implementation of MIMO Sphere Decoders on FPGA

  • Author

    Huang, Xinming ; Liang, Cao ; Ma, Jing

  • Author_Institution
    Worcester Polytech. Inst., Worcester
  • Volume
    16
  • Issue
    2
  • fYear
    2008
  • Firstpage
    188
  • Lastpage
    197
  • Abstract
    Multiple-input-multiple-output (MIMO) systems use multiple antennas in both transmitter and receiver ends for higher spectrum efficiency. The hardware implementation of MIMO detection becomes a challenging task as the computational complexity increases. This paper presents the architectures and implementations of two typical sphere decoding algorithms, including the Viterbo-Boutros (VB) algorithm and the Schnorr-Euchner (SE) algorithm. Hardware/software codesign technique is applied to partition the decoding algorithm on a single field-programmable gate array (FPGA) device. Three levels of parallelism are explored to improve the decoding rate: the concurrent execution of the channel matrix preprocessing on an embedded processor and the decoding functions on customized hardware modules, the parallel decoding of real/imaginary parts for complex constellation, and the concurrent execution of multiple steps during the closest lattice point search. The decoders for a 4times4 MIMO system with 16-QAM modulation are prototyped on a Xilinx XC2VP30 FPGA device with a MicroBlaze soft core processor. The hardware prototypes of the SE and VB algorithms show that they support up to 81.5 and 36.1 Mb/s data rates at 20 dB signal-to-noise ratio, which are about 22 and 97 times faster than their respective implementations in a digital signal processor.
  • Keywords
    MIMO communication; communication complexity; decoding; digital signal processing chips; field programmable gate arrays; hardware-software codesign; quadrature amplitude modulation; 16-QAM modulation; MIMO sphere decoders; MicroBlaze soft core processor; Schnorr-Euchner algorithm; Viterbo-Boutros algorithm; Xilinx XC2VP30 FPGA device; channel matrix preprocessing; computational complexity; digital signal processor; embedded processor; hardware/software codesign; multiple antennas; parallel decoding; system architecture; Computer architecture; Decoding; Field programmable gate arrays; Hardware; MIMO; Partitioning algorithms; Prototypes; Receiving antennas; Signal processing algorithms; Transmitting antennas; Field-programmable gate array (FPGA); lattice point search; multiple-input–multiple-output (MIMO) detection; parallel structure; sphere decoding; system-on-chip (SoC);
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2007.912042
  • Filename
    4408629