The problem of end-to-end learning of a communication system using an autoencoder -- consisting of an encoder, channel, and decoder modeled using neural networks -- has recently been shown to be an effective approach. A challenge faced in the practical adoption of this learning approach is that under changing channel conditions (e.g. a wireless link), it requires frequent retraining of the autoencoder in order to maintain a low decoding error rate. Since retraining is both time consuming and requires a large number of samples, it becomes impractical when the channel distribution is changing quickly. We propose to address this problem using a fast and sample-efficient (few-shot) domain adaptation method that does not change the encoder and decoder networks. Different from conventional training-time unsupervised or semi-supervised domain adaptation, here we have a trained autoencoder from a source distribution that we want to adapt (at test time) to a target distribution using only a small labeled dataset, and no unlabeled data. We focus on a generative channel model based on the Gaussian mixture density network (MDN), and propose a regularized, parameter-efficient adaptation of the MDN using a set of affine transformations. The learned affine transformations are then used to design an optimal transformation at the decoder input to compensate for the distribution shift, and effectively present to the decoder inputs close to the source distribution. Experiments on many simulated distribution changes common to the wireless setting, and a real mmWave FPGA testbed demonstrate the effectiveness of our method at adaptation using very few target domain samples. The code for our work can be found at: https://github.com/jayaram-r/domain-adaptation-autoencoder.
Machine Learning (ML) is a promising tool to design wireless physical layer (PHY) components. It is particularly interesting for millimeter-wave (mm-wave) frequencies and above, due to the more challenging hardware design and channel environment at these frequencies. Rather than building individual ML-components, in this paper, we design an entire ML-enhanced mm-wave receiver for frequency selective channels. Our ML-receiver jointly optimizes the channel estimation, equalization, phase correction and demapper using Convolutional Neural Networks. We also show that for mm-wave systems, the channel varies significantly even over short timescales, requiring frequent channel measurements, and this situation is exacerbated in mobile scenarios. To tackle this, we propose a new ML-channel estimation approach that refreshes the channel state information using the guard intervals (not intended for channel measurements) that are available for every block of symbols in communication packets. To the best of our knowledge, our ML-receiver is the first work to outperform conventional receivers in general scenarios, with simulation results showing up to 7 dB gains. We also provide an experimental validation of the ML-enhanced receiver with a 60 GHz FPGA-based testbed with phased antenna arrays, which shows a throughput increase by a factor of up to 6 over baseline schemes in mobile scenarios.
With the advancement of the Internet of Things (IoT), many devices will be connected to the Internet, enabling digital twin and smart home applications. However, currently, these IoT devices are operating at lower frequency bands of the wireless spectrum, typically ranging from a few hundred MHz (such as RFID and LoRa) to a few GHz (such as BLE and WiFi). As a result, the current IoT devices not only place a huge strain on these bands, but also cannot benefit from the large bandwidth available in the higher frequencies of the spectrum such as mmWave bands. In this paper, our goal is to bring mmWave technology to existing IoT devices so they can benefit from the advantages this technology offers, such as high network capacity, low interference, and Space Division Multiple Access. To this end, we design mmPlug, a novel plug-and-play module which is simple and energy-efficient. mmPlug can be easily connected to the antenna port of any IoT device, enabling it to operate in the mmWave band. mm-Plug is compatible with different wireless technologies (such as WiFi, Lora, etc.) and does not require any modification to the circuit, firmware or communication protocols of the existing IoT devices. mmPlug achieves this by a novel design which can seamlessly be connected to the antenna port of the IoT device. We have implemented mmPlug on PCB and empirically evaluated its performance. Our results show that mmPlug enables existing IoT devices (such as WiFi and Lora) to operate at mmWave band while achieving accurate localization, uplink and downlink even when they are more than 30 m far from the access point.
Mm-wave communications use analog beamforming techniques, which steer the signal energy in a desired direction, to overcome the high path-loss at such frequencies. To determine the direction in which to steer, mm-wave standards such as IEEE 802.11ad specify beam training mechanisms for both access points as well as client stations. However, the overhead of the beam training limits scalability as the density of network deployments increases and mobile devices that require constant re-training are supported. We design SPIDER, a low-overhead beam-training mechanism where only access points actively participate in the training and stations perform passive compressive estimation of the angle-of-arrival. To this end, stations carry out phase-coherent measurements by switching through multiple receive beam patterns on a time-scale of tens of nanoseconds when receiving a packet preamble. Since no suitable testbed platforms exist that support such fast antenna reconfiguration, we design a high-performance, full-bandwidth FPGA-based testbed platform for flexible mm-wave experimentation, that we make available as open source. The performance analysis with this testbed shows that our algorithm achieves highly accurate angle estimation used to drive the beam steering decisions and reduces overhead by an order of magnitude compared to IEEE 802.11ad beam training.
The problem of domain adaptation conventionally considers the setting where a source domain has plenty of labeled data, and a target domain (with a different data distribution) has plenty of unlabeled data but none or very limited labeled data. In this paper, we address the setting where the target domain has only limited labeled data from a distribution that is expected to change frequently. We first propose a fast and light-weight method for adapting a Gaussian mixture density network (MDN) using only a small set of target domain samples. This method is well-suited for the setting where the distribution of target data changes rapidly (e.g., a wireless channel), making it challenging to collect a large number of samples and retrain. We then apply the proposed MDN adaptation method to the problem of end-of-end learning of a communication autoencoder, which jointly learns the encoder, decoder, and a channel networks to minimize the decoding error rate. However, the error rate of an autoencoder trained on a particular (source) channel distribution can degrade as the channel distribution changes frequently, not allowing enough time for data collection and retraining of the autoencoder to the target channel distribution. We propose a method for adapting the autoencoder without modifying the encoder and decoder neural networks, and adapting only the MDN model of the channel. The method utilizes feature transformations at the decoder to compensate for changes in the channel distribution, and effectively present to the decoder samples close to the source distribution. Experimental evaluation on simulated datasets and real mmWave wireless channels demonstrate that the proposed methods can adapt the MDN model using very limited number of samples, and improve or maintain the error rate of the autoencoder under changing channel conditions.
With the rapid increase in performance and complexity of wireless networks, it has become challenging to build experimentation platforms that can meet such performance requirements but at the same time are comparatively easy to use and flexible. The lack of suitable platforms inspired us to build MIMORPH, a single experimentation platform that supports massive MIMO sub-6 GHz systems, ultra-high bandwidth Millimeter Wave (mmWave) MIMO, as well as mixed sub-6 GHz and mmWave configurations. It can be operated in a closed-loop manner and is intended for WLAN, 5G-NR and future 6G research. MIMORPH is built on top of standard components, such as a state-of-the-art RFSoC FPGA system and its implementation is made freely available to the research community.
With the rapid increase in performance and complexity of wireless networks, it has become challenging to build experimentation platforms that can meet such performance requirements but at the same time are comparatively easy to use and flexible. The lack of suitable platforms inspired us to build MIMORPH, a single experimentation platform that supports massive MIMO sub-6 GHz systems, ultra-high bandwidth Millimeter Wave (mmWave) MIMO, as well as mixed sub-6 GHz and mmWave configurations. It can be operated in a closed-loop manner and is intended for WLAN, 5G-NR and future 6G research. MIMORPH is built on top of standard components, such as a state-of-the-art RFSoC FPGA system and its implementation is made freely available to the research community.
The performance of wireless communication systems is evolving rapidly, making it difficult to build experimentation platforms that meet the hardware requirements of new standards. The bandwidth of current systems ranges from 160 MHz for IEEE 802.11ac/ax to 2 GHz for Millimeter-Wave (mm-wave) IEEE 802.11ad/ay, and they support up to 8 spatial MIMO streams. Mobile 5G and beyond systems have a similarly diverse set of requirements. To address this, we propose a highly configurable wireless platform that meets such requirements and is both affordable and scalable. It is implemented on a single state-of-the-art FPGA board that can be configured from 4x4 mm-wave MIMO with 2 GHz channels to 8x8 MIMO with 160 MHz channels in sub-6 GHz bands. In addition, multi-band operation will play an important role in future wireless networks and our platform supports mixed configurations with simultaneous use of mm-wave and sub-6 GHz. Finally, the platform supports real-time operation, e.g., for closed-loop MIMO beam training with low-latency, by implementing suitable hardware/software accelerators. We demonstrate the platform's performance in a wide range of experiments. The platform is provided as open-source to build a community to use and extend it.