r4tn3sh / MIMO_detection

A study of MIMO wireless communication.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIMO Wireless Communication

Description

The goal of this project is to create a simulation of a basic baseband communication with MIMO using Python. The following sub-goals are expected to be achieved.

  • Bits to sample mapping based on the modulation scheme. Currently supporting BPSK, QPSK, 16QAM, 64QAM, 256QAM, and 1024QAM.
  • Modeling various channel matrices, H.
  • Implementation of AWGN channel.
  • Channel estimation algorithms.
  • Sample detection algorithms.
  • Useful plotting capability
    • Time and frequency domain representation
    • Constellation

Currently implemented

  • Channels:
    • AWGN
    • Random fading channel based on condition number
  • Equalizer: Zero-Forcing, MMSE
  • Measurement of Symbol error rate and EVM
  • Basic Sphere decoding with Babai radius estimate
  • Diversity ratio combining
    • Equal gain combining
    • Selection combining
    • Maximal ratio combining

TODO

  • Improve the efficiency of the sphereDecoder. Check if the Babai estimate needs to be calculated for all samples.

Required Python libraries:

  • Numpy
  • Matplotlib
  • Argparse
  • Enum

About

A study of MIMO wireless communication.

License:MIT License


Languages

Language:Python 100.0%