Skip to content

Millimeter wave communications and sensing MATLAB and FPGA design package

Notifications You must be signed in to change notification settings

sdrangan/mmwComm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Millimeter Wave Communications Package

Overview

The goal of mmwComm is to provide a single platform for detailed link-layer simulation and FPGA design based in MATLAB and Xilinx System Generator. The package is intended to assist the design and evaluation of various mmWave systems including:

  • Millimeter wave communication and sensing systems
  • Systems in 5G bands (e.g. 28, 37 and 73 GHz) as well as systems above 100 GHz
  • MIMO communication front-end systems
  • Standards compliant systems including 5G NR or 802.11-type systems
  • MIMO channel sounding
  • MIMO radar

The eventual desired features are:

  • Detailed simulation of the RFFE including mixer, LNA and PA non-linearities and phase noise
  • Support arbitrary antenna array layouts and element patterns (using the phase array toolbox )
  • Simulation and design of the key PHY components including digital filtering, OFDM processing, equalization, MIMO processing, channel encoding / decoding
  • Floating and bit fixed point simulation
  • Key digital blocks are written in Xilinx System Generator to enable direct bit-exact compiling to FPGA blocks
  • Support small numbers of nodes link-level simulation of multi-user and interference studies

Importantly, the package is not intended for:

  • MAC and upper layer simulation. The simulation will be too slow.
  • DSP code is not automatically generated. Instead, any DSP code will be modeled in MATLAB, and will require manual transfer to the DSP or ARM core. Only the FPGA code is automatically generated.

About

Millimeter wave communications and sensing MATLAB and FPGA design package

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • MATLAB 81.4%
  • Objective-C 15.1%
  • C 3.2%
  • Shell 0.3%