A Quick Primer on Machine Learning in Wireless Communications
Faris B. Mismar
TL;DR
This paper tackles reproducibility challenges in ML-enabled wireless prototyping by introducing a quick-primer and the open-source deepwireless library for Python-based MIMO-OFDM simulations. It presents both model-driven and data-driven workflows around a single OFDM symbol, covering CSI estimation, equalization, symbol detection, and radio resource management with AI/ML use cases. The work demonstrates unsupervised, supervised, and reinforcement learning techniques (e.g., k-means, KDE, linear regression, CNNs, LSTMs, DQNs) and provides concrete scenarios and code to reproduce results on inexpensive hardware. By delivering accessible code, tutorials, and scalable workflows, it aims to accelerate AI-enabled air-interface prototyping for 4G/5G and beyond.
Abstract
This is our final issue of the quick primer on the use of Python to build a wireless communications prototype. This prototype simulates multiple-input and multiple-output (MIMO) systems for a single orthogonal frequency division multiplexing (OFDM) symbol. Further, it shows several artificial intelligence (AI) and machine learning (ML) use cases and introduces the deepwireless library for code implementation. The intent of this primer is to empower the reader with the means to efficiently create reproducible simulations related to AI and ML in wireless communications on inexpensive computing devices. This primer has sprung from a draft aligned with the syllabus of a graduate course (EESC 7v86) -- which we created to be first taught in Fall 2022 -- and has since evolved to where it stands today.
