Moodi2050 / MIMORPH

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MIMORPH

MIMORPH is a highly configurable wireless platform that is implemented on a single state-of-the-art FPGA board that can be configured from 4×4mm-wave MIMO with 2 GHz channels to 8×8 MIMO with 160 MHz channels in sub-6 GHz bands.

The platform supports mixed configurations with simultaneous use of mm-wave and sub-6 GHz and real-time operation, e.g., for closed-loop MIMO beam training with low-latency, by implementing suitable hard-ware/software accelerator.

drawing

Receiver path configurations: 1.- 4×4 mm-wave Channels; 2.-8×8 sub-6 GHz Channels ; 3.-4×4 sub-6 GHz Channels+2×2 mm-wave Channels

This repository contains 5 different designs, the IP block repository and two decoders, one for 11ad and other for 11ay. You can also find a more detailed MIMORPH GUIDE and a quick guide to setup the RFSoC.

  • DECODER -> contains MATLAB encoder/decoder functions for 802.11ad and an ad-hoc version of 802.11ay.

  • MIMO_mm-wave_2x2+sub6Ghz_4x4 -> stores a mixed design with 2x2 mm-wave 2GHz bandwidth channels and 4x4 sub-6GHz 160MHz bandwidth channels.

  • MIMO_mm-wave_4x4_5b -> stores a MIMO 4x4 mm-wave 2GHz bandwidth design with reduced resolution (5 bits ADCs).

  • MIMO_mm-wave_4x4_PD -> contains a MIMO 4x4 mm-wave 2GHz bandwidth design with packet detection and inter-frame configuration with full resolution (16 bits ADCs).

  • MIMO_mm-wave_4x4_PD_LS -> this is the same version of "MIMO_mm-wave_4x4_PD" design but with modifications on the output signal pins. (This design is intented for the GPIO - SPI cables. For more info, check the MIMORPH guide)

  • MIMO_mm-wave_4x4_closed_loop_AP -> this design is used for the Closed loop beam training experiment. The AP will start the training by send TRN fields and then decode the feedback packet coming from the STA.

  • MIMO_mm-wave_4x4_closed_loop_STA -> this design is used for the Closed loop beam training experiment. The STA will compute the CIR values of the different TRN fields and will choose the best BP. Then it will encode a message to be sent to the AP.

  • ip_repo -> contains each custom IP block used for the different designs

If you use it in your research work, please acknowledge the source and cite the publication below:

A Real-Time Experimentation Platform for sub-6 GHz andMillimeter-Wave MIMO Systems -- Jesus Omar Lacruz, Rafael Ruiz and Joerg Widmer -- In The 19th Annual International Conference on Mobile Systems, Applications, and Services (MOBISYS), 2021.

About


Languages

Language:VHDL 59.8%Language:Verilog 37.5%Language:SystemVerilog 1.1%Language:Tcl 0.6%Language:V 0.4%Language:C 0.4%Language:C++ 0.2%Language:JavaScript 0.0%Language:Stata 0.0%Language:Shell 0.0%Language:Forth 0.0%Language:MATLAB 0.0%Language:HTML 0.0%Language:Batchfile 0.0%Language:Pascal 0.0%Language:Makefile 0.0%Language:TeX 0.0%Language:M 0.0%Language:PureBasic 0.0%