MIMORPH (MIMO Radio Platform for Heterogeneous Wireless Systems) Prepared by: David Hunt Date: February 15th, 2022 Presentation Overview • Presentation is divided into the following sections: • • • • • • Introduction and Problem Overview MIMORPH Architecture Hardware Accelerators Validation and Experimentation Closing Remarks Discussion • References are cited on the final chart Introduction and Problem Overview Introduction: Review of Current Wireless Standards • Current IEEE802.11 wifi standards are a combination of mmWave and sub-6 GHz implementations, with both implementations having MIMO capability • 5G-NR also operates with similar frequencies, bandwidths, data rates and MIMO capabilities Wifi Standard Channel Frequency Bandwidth Link Rate MIMO Capacity IEEE 802.11ac 5GHz channels Up to 160 MHz Up to 6.9 Gbps 8x8 IEEE 802.11ax 2.4 GHz and 5GHz channels Up to 160 MHz Up to 9.6 Gbps 8x8 IEEE 802.11ad 60 GHz Up to 2 GHz Up to 6.7 Gbps SISO IEEE 802.11ay 60 GHz Up to 8 GHz Up to 40 Gbps 8x8 Common IEEE802.11 Standards [2] Introduction: Currently Available Wireless Research Platforms • Many of the available platforms either are only capable of only cater to a specific wireless standard or are incredibly expensive [1] Introduction: Currently Available Wireless Research Platforms • There are several platforms available for wireless research, but each has its compromises Option Pros Cons COTS Hardware • Full standard compliant • Cheap • Limited flexibility • Limited physical layer information SDR, FPGA, and converters • Flexible • Affordable • For sub-6 GHz and only narrowband mm-wave General Options for Wireless Research [1] Introduction: MIMORPH • MIMORPH (MIMO Radio Platform for Heterogeneous Wireless Systems)[1] • • • • Memory Based Design for platform flexibility Hardware Accelerators for closed loop experimentation Support for 8x8 sub-6 GHz and 4x4 mm-Wave MIMO based implementations Open Source MIMORPH Architecture [2] MIMORPH Architecture MIMORPH Architecture: Overview • MIMORPH uses a flexible memory-based architecture with macrochannel data paths and efficient memory management to implement the following configurations[1] • 8x8 sub-6 GHz MIMO • 4x4 mm-Wave MIMO • Combinations of the two MIMORPH Architecture: Transmit Side • DMA (Direct Memory Access): sends IQ samples from processor to LBM’s • LBM (Loop Back Memory): FIFO buffers to continuously transmit IQ samples • Tx Channelizer: distributes IQ samples from LBM’s to DACs • 8 14-bit DAC’s sample at 4.096 GSPS • All IQ samples stored in on-chip memory block, not in DDR4 RAM MIMORPH Transmit [1] MIMORPH Architecture: Transmit Configurations • 3 potential implementations featured 4x4 mm-Wave MIMO [1] 8x8 sub-6 GHz MIMO [1] 2x2 mm-Wave MIMO with 4x4 sub-6 GHz MIMO [1] MIMORPH Architecture: Receive Side • Implementation similar to transmit side, but uses 4 macro channels instead of 8 macro channels • Channel multiplexer sequentially writes I/Q samples from each macro channel for efficient memory usage 4x4 mm-Wave MIMO [1] 8x8 sub-6 GHz MIMO [1] 2x2 mm-Wave MIMO with 4x4 sub-6 GHz MIMO [1] MIMORPH Architecture: Receive Memory Setup • Maximum DDR write speed is 148 Gbps[1] • One IEEE802.11ad/ay stream with “sampling frequency of 3.25 GHz (1.75 GSPS x 2 samples per symbol), and 16-bit I/Q samples” requires a DDR memory write speed of 112 Gbps[1] • 2 Streams: 225 Gbps [1] • 4 Streams: 450 Gbps [1] • Memory write speed reduced using two ways • Reduced sample resolution • Inter-Frame Spacing MIMORPH Architecture: Receive Memory Setup • Reduce Sample Resolution • Remove N- least significant bits from each sample[1] • 4 mm-Wave MIMO streams – 5 bits[1] • 3 mm-Wave MIMO streams – 7 bits[1] • 2 mm-Wave MIMO streams – 10 bits[1] [1] [1] MIMPORPH Architecture: Receive Memory Setup • Inter-Frame Spacing • Add a set amount of space between packets for each LBM cycle[1] • Requires additional packet detection block in the receiver[1] [1] Hardware Accelerators Hardware Accelerators: Overview • The memory-based approach is flexible and adequate for open-loop designs • Too much latency for closed loop designs • MIMORPH implements hardware accelerators to add the following functions[1] • • • • • • Packet preamble and training field (TRN) generation Antenna Wave Vector (AWV) control Packet detection Boundary detection Channel estimation Closed-loop operation Hardware Accelerators: Review of Wireless Packets 802.11 ad/ay packet structure [3] • Preamble: “Short Training Field (STF) and Channel Estimation Field [CEF] for packet detection, automatic gain control, and frequency/timing offsets”[3] • Payload: header and data • TRN: training field used for beamforming[3] • MIMORPH uses hardware accelerators to handle much of the preamble and TRN fields Hardware Accelerators: Transmit Side • LBM only stores the payload part of the packet[1] • Short Training Field (STF), Channel Estimation Field (CEF), and Training Fields (TRN) handled by hardware accelerators[1] • TRN fields appended to end of packet • Antenna Wave Vector (AWV) control used to configure different beam patterns [1] [1] Hardware Accelerators: Receiver Side • DDR4 only stores actual data[1] • Packet Detector: detects packet preambles and triggers rest of signal processing blocks[1] • Boundary Detection: detects last sample of preamble and provides some synchronization[1] • Channel Estimation: measures metrics like Channel Impulse Response[1] • AWV Control: selects optimal AWV configuration[1] [1] Validation and Experimentation Validation: Overview • 3 different experiments were performed using the MIMORPH platform • 4x4 mm-Wave MIMO • 2x2 mm-Wave MIMO with 4x4 sub-6 GHz MIMO • Real-time closed-loop evaluation Validation: 4x4 mm-Wave MIMO Setup • Key parameters • 2 nodes with four 60 GHz RF antennas on the front end • 15 cm separation between antennas • I/Q frames generated in MATLAB • Inter-frame separation of 2.1 [1] [1] Validation: 4x4 mm-Wave MIMO Results [1] [1] Validation: 2x2 mm-Wave MIMO with 4x4 sub-6 GHz MIMO [1] [1] [1] Validation: Closed Loop Setup • Performed experiment with a closed loop mm-Wave system with dynamic beam alignment[1] • N1 sends packet with TRN fields every 250 ms • N2 processes the received frame and determines best AWV configuration • N2 transmits an acknowledge packet that includes the ideal AWV frame • N1 updates its AWV configuration and the process repeats [1] Validation: Closed Loop Results • Figure c shows that MIMORPH nodes dynamically adjusting ideal angle as the physical platform is moved to different angles • Figure d shows power level remaining the same indicating that the ideal AWV configuration is being used [1] [1] Closing Remarks Closing Remarks • MIMORPH (MIMO Radio Platform for Heterogeneous Wireless Systems) provides a cost effective and flexible platform that enables wireless communications researchers to perform research on both mm-Wave and sub-6 GHz wireless standard implementations Discussion Refrences References [1] Jesus O. Lacruz, Rafael Ruiz Ortiz, and Joerg Widmer. 2021. A Real-Time Experimentation Platform for sub-6 GHz and Millimeter-Wave MIMO Systems. In The 19th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys ’21), June 24-July 2, 2021, Virtual, WI, USA. ACM, New York, NY, USA, 13 pages. https://doi.org/10.1145/3458864.3466868 [2] “Mobisys 2021 - a Real-Time Experimentation Platform for Sub-6 Ghz and Millimeter-Wave MIMO Systems.” YouTube, 23 June 2021, https://youtu.be/ExuFbq6QroM. [3] Hintersteiner, Jason D. What You Need to Know About 802.11ad and 802.11ay. WLPC 2019, https://d2cpnw0u24fjm4.cloudfront.net/wpcontent/uploads/WLPC2019_60-GHz-802.11ad-802.11ay-Overview_JasonHintersteiner.pdf.