EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (2024)

Ruichen Wang
ECE Department
University of Maryland, College Park
Maryland, USA
rwang92@umd.edu
&Dinesh Manocha
CS and ECE Department
University of Maryland, College Park
Maryland, USA
dmanocha@umd.edu

Abstract

We present a novel machine-learning (ML) approach (EM-GANSim) for real-time electromagnetic (EM) propagation that is used for wireless communication simulation in 3D indoor environments. Our approach uses a modified conditional Generative Adversarial Network (GAN) that incorporates encoded geometry and transmitter location while adhering to the electromagnetic propagation theory. The overall physically-inspired learning is able to predict the power distribution in 3D scenes, which is represented using heatmaps. Our overall accuracy is comparable to ray tracing-based EM simulation, as evidenced by lower mean squared error values. Furthermore, our GAN-based method drastically reduces the computation time, achieving a 5X speedup on complex benchmarks. In practice, it can compute the signal strength in a few milliseconds on any location in 3D indoor environments. We also present a large dataset of 3D models and EM ray tracing-simulated heatmaps. To the best of our knowledge, EM-GANSim is the first real-time algorithm for EM simulation in complex 3D indoor environments. We plan to release the code and the dataset.

1 Introduction

Electromagnetic (EM) waves, characterized by the oscillation of electric and magnetic fields (Maxwell, 1873), are present in various forms such as visible light, microwave ovens, and mobile phone signals, including Wi-Fi and 5G. The goal of EM simulation is to understand EM wave propagation and interactions with different media. This is essential for designing and optimizing wireless networks (Obaidat and Green, 2003; D’Aucelli etal., 2018).

Several methods are used for EM simulations, primarily ray tracing and wave-based methods. Ray tracing is popular in commercial and research systems for its balance of accuracy and computational efficiency, simulating the paths of EM waves as they interact with surfaces (Bertoni etal., 1994; Seidel and Rappaport, 1992). Wave-based methods solve Maxwell’s equations numerically for more accurate wave behavior but are too computationally demanding for large-scale or real-time applications (Coifman etal., 1993; Taflove etal., 2005). Thus, ray tracing, with its practical advantages over wave-based methods, is widely used in applications such as 5G network design (Hsiao etal., 2017), vehicular communications (Wang and Manocha, 2022), electromagnetic characterization (Egea-Lopez etal., 2021), and ground-penetrating radar (Zhang etal., 2006) due to its computational efficiency and ability to model complex interactions in dynamic environments.

Despite its advantages, current EM simulation systems, particularly those based on ray tracing, have limitations in terms of handling dynamic scenes or complex environments. Ray tracing relies on modeling rays, i.e., narrow beams of EM energy, that travel in straight lines until they encounter an object, tracing their paths from a source and modeling interactions like reflections and diffractions(McKown and Hamilton, 1991). The simulation accuracy depends on detailed environmental models and material properties, making it computationally intensive, and needs significant processing power to simulate the numerous potential ray paths in complex environments. For dynamic scenes and detailed indoor environments, the need to continually update the models and recompute new paths in real-time is a major challenge. Indoor simulations are particularly difficult due to the complexity and density of the obstacles, which further increases the computational load, making current methods inefficient for applications requiring quick responses, such as 5G network planning, where higher frequencies and more complex environments are used(Rappaport etal., 2013; Wang etal., 2020).

Main Results: We present a novel GAN-based prediction scheme for real-time EM simulation in 3D indoor scenes.Our formulation uses a physically-inspired generator to predict wireless signal received power heatmaps and ensures high accuracy by incorporating detailed signal propagation mechanisms such as direct propagation, reflection, and diffraction. These physical constraints are embedded within the GAN’s loss function to ensure that the generated data adheres to the principles of electromagnetic wave propagation. We use ray tracing techniques to model how signals propagate through an environment, considering reflections off surfaces and diffractions around the obstacles(Sangkusolwong and Apavatjrut, 2017). We evaluate these physical interactions using EM propagation models and the uniform theory of diffraction (UTD)(Kanatas etal., 1997) to predict the path loss for indoor environments accurately. Our approach not only improves the reliability of the heatmap predictions but also enhances the robustness and convergence of the GAN during training. Our main contributions include:

  • Accurate Power Distributions: By employing conditional Generative Adversarial Networks (cGANs) and utilizing the strengths of physics-inspired learning, our approach can predict accurate power distributions in 3D indoor environments.

  • Real-Time Performance: We highlight the performance on 15 complex 3D indoor benchmarks. Our approach significantly reduces the computational time needed for simulations compared to prior methods based on ray tracing. Our GAN models streamline the simulation process, achieving 5X faster running time on entire power map generation for various-sized indoor models. Additionally, it enables real-time simulation for individual data points in just a few milliseconds.

  • Dataset: We present a large, comprehensive dataset featuring varied indoor scenarios (2K+ models) and simulated heatmaps (more than 64M) to train our model. This dataset ensures robust and generalized model performance across diverse conditions and is used for training and testing.

2 Prior Work

Recent efforts in integrating ML with EM ray tracing and wireless communication systems have highlighted the potential of ML in enhancing wireless communication technologies in various ways. DeepRay(Bakirtzis etal., 2022) uses a data-driven approach that integrates a ray-tracing simulator with deep learning models, specifically convolutional encoder-decoders such as U-Net and SDU-Net, enhancing indoor radio propagation modeling for accurate signal strength prediction in various indoor environments. The model is able to learn from multiple environments and predict unknown geometries with high accuracy. WAIR-D(Huangfu etal., 2022) introduces a comprehensive dataset supporting AI-based wireless research, emphasizing the creation of realistic simulation environments for enhanced model generalization and facilitating fine-tuning for specific scenarios using real-world map data. Huang et al.(Huang etal., 2021) integrate ray tracing and an autoencoding-translation neural network to perform 3-D sound-speed inversion, improving efficiency and accuracy in underwater acoustic applications. Yin et al.(Yin etal., 2022) investigate the use of millimeter wave (mmWave) wireless signals in assisting robot navigation and employ a learning-based classifier for link state classification to enhance robotic movement and decision-making in complex environments. There are other methods that combine deep reinforcement learning with enhanced ray tracing for antenna tilt optimization and those leveraging 5G MIMO data for beam selection using deep learning techniques to improve cellular network performance through efficient geospatial data processing and precise signal optimization(Zhu etal., 2022; Wang etal., 2023).

ML techniques have also been used to predict the received power in complex indoor and urban environments (Yun and Iskander, 2015). Traditional methods like regression models, decision trees, and support vector machines have been used to model the propagation characteristics of electromagnetic fields. The performance of these methods has been improved by adapting to data from specific environments, thereby enhancing prediction accuracy for both line-of-sight (LoS) and non-line-of-sight (NLoS) conditions(Filosa etal., 2016; Dong etal., 2020; Williams etal., 2015).

Despite their advancements, traditional simulation methods (e.g., ray tracing) face limitations in terms of capturing the highly nonlinear interactions and multipath effects characteristic of indoor and urban EM propagation. The complexity increases with the need to model dynamic changes in the environment such as moving objects and varying channel conditions, which are not always well-addressed by conventional approaches (Marey etal., 2022). On the other hand, cGANs (Creswell etal., 2018) are widely used for tasks requiring the generation of new data instances that resemble a given distribution.

3 Methodology

3.1 Overview

In this section, we present our novel approach for augmenting EM ray tracing techniques with a modified cGAN. Our goal is to design a simulator for 3D indoor scenes, the accuracy of which is similar to that of EM ray tracers but is significantly faster for real-time or dynamic scenarios. Figure1 shows the overall architecture of our network:

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (1)

Our network’s formulation can be described as follows:

Pr=fcGAN(Eg,Ltx,z)subscript𝑃rsubscript𝑓cGANsubscript𝐸gsubscript𝐿tx𝑧P_{\text{r}}=f_{\text{cGAN}}(E_{\text{g}},L_{\text{tx}},z)italic_P start_POSTSUBSCRIPT r end_POSTSUBSCRIPT = italic_f start_POSTSUBSCRIPT cGAN end_POSTSUBSCRIPT ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_z )(1)

where

  • Prsubscript𝑃rP_{\text{r}}italic_P start_POSTSUBSCRIPT r end_POSTSUBSCRIPT is a 3D vector, representing the received power across the indoor environment, as depicted by the generated heatmap (on some height level). This is the primary output of our cGAN model, representing the simulated EM field distribution.

  • fcGANsubscript𝑓cGANf_{\text{cGAN}}italic_f start_POSTSUBSCRIPT cGAN end_POSTSUBSCRIPT denotes the function computed using the conditional Generative Adversarial Network. It models the complex relationship between the indoor environment’s geometry, material properties, the transmitter’s location, and the resulting EM signal heatmap.

  • Egsubscript𝐸gE_{\text{g}}italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT represents the encoded geometry information of the indoor environment. It encapsulates details such as the spatial layout in 2D with height information and material properties, which are used for accurate EM propagation modeling.

  • Ltxsubscript𝐿txL_{\text{tx}}italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT refers to the precise location of the transmitter within the environment. The transmitter’s position, in conjunction with the environment’s geometry, significantly impacts EM wave propagation and the distribution of received power.

  • z𝑧zitalic_z represents model or input noise. The noise type is selected through a hyperparameter tuning process. This term accounts for potential discrepancies and uncertainties inherent in the simulation process and is used to improve the accuracy of estimated signal strength throughout the 3D model.

3.2 Dataset Generation

In order to train our network, we generated a large-scale EM simulation dataset using a commercial and accurate EM simulator.The dataset consists of EM ray tracing-simulated heatmaps and corresponding geometry representations of various indoor environments. Each heatmap represents the received signal strength over the indoor space and is stored in a text file. The data structure for each heatmap consists of lines, where each line includes the 3D coordinates and the received signal power at that position. The 3D geometry information includes details about the physical layout and material properties of the environment that govern the propagation behavior of the EM signals. We use randomly generated 2000+ indoor scenes, with over 64 million simulated received power points to enhance the diversity and richness of the dataset, preparing it for effective ML training. These scenes, generated by WinProp (Jakobus etal., 2018), represented in terms of 3D room geometry dimensions and materials information for every geometry, include environments ranging from small rooms of 2x2 m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT to multi-room indoor spaces with obstacles (some sample 3D indoor scenes are shown in the appendix). The material information for EM propagation is also sourced from WinProp. Additionally, the diversity of our dataset is ensured by including various types of materials, as well as different sizes and complexities of indoor spaces. The datasets are randomly parsed into training and testing datasets based on an 80/20 split.

3.3 Modified Conditional GAN

In the context of EM simulations, cGANs offer a unique advantage by not only predicting EM field distributions but also generating potential scenarios that could affect these distributions in dynamic environments(Ratnarajah etal., 2022; Kazeminia etal., 2020).We choose cGANs over other learning methods because of several compelling advantages that cGANs offer (Goodfellow etal., 2014), particularly in terms of generating high-quality synthetic data and improving the accuracy and efficiency of path loss predictions. Unlike traditional methods, cGANs are specifically designed for data generation tasks, making them well-suited for creating heat maps based on complex indoor environments and addressing the challenges associated with received power prediction in wireless communication network design and optimization.

We present a modified cGAN architecture for our specific task of simulating wireless communication in 3D indoor environments. Our generator takes as input both the geometry information and a noise vector to generate realistic heatmaps that closely match the distribution of the simulated data. The discriminator’s role is to distinguish between the real heatmaps derived from EM simulations and the approximate heatmaps generated by the model. We modify the cGAN architecture to account for the EM propagation models to generate accurate heatmaps. Ourmodified cGAN Error (Generator Network) is defined as:

cGANG=𝔼Eg,Ltx,z[log(1D(Eg,Ltx,G(Eg,Ltx,z)))]superscriptsubscriptcGANGsubscript𝔼subscript𝐸gsubscript𝐿tx𝑧delimited-[]1𝐷subscript𝐸gsubscript𝐿tx𝐺subscript𝐸gsubscript𝐿tx𝑧\mathcal{L}_{\text{cGAN}}^{\text{G}}=\mathbb{E}_{E_{\text{g}},L_{\text{tx}},z}%[\log(1-D(E_{\text{g}},L_{\text{tx}},G(E_{\text{g}},L_{\text{tx}},z)))]caligraphic_L start_POSTSUBSCRIPT cGAN end_POSTSUBSCRIPT start_POSTSUPERSCRIPT G end_POSTSUPERSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_z end_POSTSUBSCRIPT [ roman_log ( 1 - italic_D ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_G ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_z ) ) ) ](2)

This equation represents the loss for the generator G in the cGAN and aims to minimize the ability of discriminator D to distinguish generated heatmaps from real ones.The Mean Squared Error (MSE) loss measures the discrepancy between the real received power and the power predicted by the generator, given below:

MSE=𝔼Eg,Ltx,Pr[PrG(Eg,Ltx,z)22]subscriptMSEsubscript𝔼subscript𝐸gsubscript𝐿txsubscript𝑃rdelimited-[]superscriptsubscriptnormsubscript𝑃r𝐺subscript𝐸gsubscript𝐿tx𝑧22\mathcal{L}_{\text{MSE}}=\mathbb{E}_{E_{\text{g}},L_{\text{tx}},P_{\text{r}}}[%\|P_{\text{r}}-G(E_{\text{g}},L_{\text{tx}},z)\|_{2}^{2}]caligraphic_L start_POSTSUBSCRIPT MSE end_POSTSUBSCRIPT = blackboard_E start_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT r end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ ∥ italic_P start_POSTSUBSCRIPT r end_POSTSUBSCRIPT - italic_G ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_z ) ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ](3)

3.3.1 Generator

Our generator uses a series of convolutional neural network (CNN) layers designed to capture the intricate spatial relationships within indoor environments. Special attention is given to encoding the geometry information effectively, allowing the model to understand how different materials and layouts affect signal propagation. We also incorporate physical constraints into the objective function, ensuring that the generated samples adhere to the fundamental principles of electromagnetic wave propagation. The generator objective function is given as:

cGANG=𝔼Eg,Ltx,z[logD(Eg,Ltx,G(Eg,Ltx,z))]+λMSE+μphy.superscriptsubscriptcGANGsubscript𝔼subscript𝐸gsubscript𝐿tx𝑧delimited-[]𝐷subscript𝐸gsubscript𝐿tx𝐺subscript𝐸gsubscript𝐿tx𝑧𝜆subscriptMSE𝜇subscriptphy\mathcal{L}_{\text{cGAN}}^{\text{G}}=-\mathbb{E}_{E_{\text{g}},L_{\text{tx}},z%}[\log D(E_{\text{g}},L_{\text{tx}},G(E_{\text{g}},L_{\text{tx}},z))]+\lambda%\mathcal{L}_{\text{MSE}}+\mu\mathcal{L}_{\text{phy}}.caligraphic_L start_POSTSUBSCRIPT cGAN end_POSTSUBSCRIPT start_POSTSUPERSCRIPT G end_POSTSUPERSCRIPT = - blackboard_E start_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_z end_POSTSUBSCRIPT [ roman_log italic_D ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_G ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_z ) ) ] + italic_λ caligraphic_L start_POSTSUBSCRIPT MSE end_POSTSUBSCRIPT + italic_μ caligraphic_L start_POSTSUBSCRIPT phy end_POSTSUBSCRIPT .(4)

This equation combines the cGAN loss with the MSE loss balanced by a weighting factor λ𝜆\lambdaitalic_λ. Additionally, physubscriptphy\mathcal{L}_{\text{phy}}caligraphic_L start_POSTSUBSCRIPT phy end_POSTSUBSCRIPT represents the physical constraints loss, and μ𝜇\muitalic_μ is a weighting factor that balances the importance of the physical constraints in the overall objective function. The physical constraints loss physubscriptphy\mathcal{L}_{\text{phy}}caligraphic_L start_POSTSUBSCRIPT phy end_POSTSUBSCRIPT includes terms that account for direct propagation, reflection, and diffraction effects:

phy=αdirect+βreflection+γdiffractionsubscriptphy𝛼subscriptdirect𝛽subscriptreflection𝛾subscriptdiffraction\mathcal{L}_{\text{phy}}=\alpha\mathcal{L}_{\text{direct}}+\beta\mathcal{L}_{%\text{reflection}}+\gamma\mathcal{L}_{\text{diffraction}}caligraphic_L start_POSTSUBSCRIPT phy end_POSTSUBSCRIPT = italic_α caligraphic_L start_POSTSUBSCRIPT direct end_POSTSUBSCRIPT + italic_β caligraphic_L start_POSTSUBSCRIPT reflection end_POSTSUBSCRIPT + italic_γ caligraphic_L start_POSTSUBSCRIPT diffraction end_POSTSUBSCRIPT(5)

Where:- directsubscriptdirect\mathcal{L}_{\text{direct}}caligraphic_L start_POSTSUBSCRIPT direct end_POSTSUBSCRIPT is the loss due to direct path propagation, calculated as:

direct=i=1N(PLd(di,f)PL^d(di,f))2subscriptdirectsuperscriptsubscript𝑖1𝑁superscript𝑃subscript𝐿𝑑subscript𝑑𝑖𝑓subscript^𝑃𝐿𝑑subscript𝑑𝑖𝑓2\mathcal{L}_{\text{direct}}=\sum_{i=1}^{N}\left(PL_{d}(d_{i},f)-\hat{PL}_{d}(d%_{i},f)\right)^{2}caligraphic_L start_POSTSUBSCRIPT direct end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_P italic_L start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f ) - over^ start_ARG italic_P italic_L end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT(6)

Here, PLd(di,f)𝑃subscript𝐿𝑑subscript𝑑𝑖𝑓PL_{d}(d_{i},f)italic_P italic_L start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f ) is the predicted path loss for direct propagation, and PL^d(di,f)subscript^𝑃𝐿𝑑subscript𝑑𝑖𝑓\hat{PL}_{d}(d_{i},f)over^ start_ARG italic_P italic_L end_ARG start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f ) is the actual path loss based on the formula:

PLd(d,f)[dB]=FSPL(f,d=1m)[dB]+10log10(d)[dB]+AT[dB]𝑃subscript𝐿𝑑𝑑𝑓delimited-[]𝑑𝐵𝐹𝑆𝑃𝐿𝑓𝑑1𝑚delimited-[]𝑑𝐵10𝑙𝑜subscript𝑔10𝑑delimited-[]𝑑𝐵𝐴𝑇delimited-[]𝑑𝐵PL_{d}(d,f)[dB]=FSPL(f,d=1m)[dB]+10log_{10}(d)[dB]+AT[dB]italic_P italic_L start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_d , italic_f ) [ italic_d italic_B ] = italic_F italic_S italic_P italic_L ( italic_f , italic_d = 1 italic_m ) [ italic_d italic_B ] + 10 italic_l italic_o italic_g start_POSTSUBSCRIPT 10 end_POSTSUBSCRIPT ( italic_d ) [ italic_d italic_B ] + italic_A italic_T [ italic_d italic_B ](7)

where f𝑓fitalic_f denotes the carrier frequency in GHz, d𝑑ditalic_d is the 3D T-R separation distance, n𝑛nitalic_n represents the path loss exponent (PLE), and AT𝐴𝑇ATitalic_A italic_T is the attenuation term induced by the atmosphere (Okoro etal., 2021).- reflectionsubscriptreflection\mathcal{L}_{\text{reflection}}caligraphic_L start_POSTSUBSCRIPT reflection end_POSTSUBSCRIPT is the loss due to signal reflections, calculated as:

reflection=i=1N(PLr(di,f)PL^r(di,f))2subscriptreflectionsuperscriptsubscript𝑖1𝑁superscript𝑃subscript𝐿𝑟subscript𝑑𝑖𝑓subscript^𝑃𝐿𝑟subscript𝑑𝑖𝑓2\mathcal{L}_{\text{reflection}}=\sum_{i=1}^{N}\left(PL_{r}(d_{i},f)-\hat{PL}_{%r}(d_{i},f)\right)^{2}caligraphic_L start_POSTSUBSCRIPT reflection end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_P italic_L start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f ) - over^ start_ARG italic_P italic_L end_ARG start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT(8)

The reflection loss PLr𝑃subscript𝐿𝑟PL_{r}italic_P italic_L start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT can be calculated based on reflection coefficients and the geometry of the environment.

- diffractionsubscriptdiffraction\mathcal{L}_{\text{diffraction}}caligraphic_L start_POSTSUBSCRIPT diffraction end_POSTSUBSCRIPT is the loss due to signal diffraction, calculated as:

diffraction=i=1N(PLdiff(di,f)PL^diff(di,f))2subscriptdiffractionsuperscriptsubscript𝑖1𝑁superscript𝑃subscript𝐿𝑑𝑖𝑓𝑓subscript𝑑𝑖𝑓subscript^𝑃𝐿𝑑𝑖𝑓𝑓subscript𝑑𝑖𝑓2\mathcal{L}_{\text{diffraction}}=\sum_{i=1}^{N}\left(PL_{diff}(d_{i},f)-\hat{%PL}_{diff}(d_{i},f)\right)^{2}caligraphic_L start_POSTSUBSCRIPT diffraction end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ( italic_P italic_L start_POSTSUBSCRIPT italic_d italic_i italic_f italic_f end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f ) - over^ start_ARG italic_P italic_L end_ARG start_POSTSUBSCRIPT italic_d italic_i italic_f italic_f end_POSTSUBSCRIPT ( italic_d start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_f ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT(9)

The diffraction loss PLdiff𝑃subscript𝐿𝑑𝑖𝑓𝑓PL_{diff}italic_P italic_L start_POSTSUBSCRIPT italic_d italic_i italic_f italic_f end_POSTSUBSCRIPT can be calculated using a modified UTD (diffraction model), which considers the edges and round surfaces of obstacles in the environment (Wang etal., 2024).

By incorporating these physical constraints into the generator’s loss function, the GAN is guided to produce outputs that are not only visually convincing to the discriminator but also physically accurate in terms of signal propagation characteristics.

3.3.2 Discriminator

Our discriminator is also based on CNNs, with the addition of condition layers that incorporate the geometry information. This setup ensures that the discrimination process considers not just the accuracy of the heatmaps but also their consistency with the input geometry. This consistency refers to a check of the alignment of predicted signal strengths with the expected patterns based on EM propagation theory discussed earlier in the generator, such as maintaining the correct spatial distribution and intensity of signals influenced by environmental factors and material properties. The Discriminator Objective Function is given as:

cGAND=superscriptsubscriptcGANDabsent\displaystyle\mathcal{L}_{\text{cGAN}}^{\text{D}}=caligraphic_L start_POSTSUBSCRIPT cGAN end_POSTSUBSCRIPT start_POSTSUPERSCRIPT D end_POSTSUPERSCRIPT =𝔼Eg,Ltx,Pr[logD(Eg,Ltx,Pr)]subscript𝔼subscript𝐸gsubscript𝐿txsubscript𝑃rdelimited-[]𝐷subscript𝐸gsubscript𝐿txsubscript𝑃r\displaystyle-\mathbb{E}_{E_{\text{g}},L_{\text{tx}},P_{\text{r}}}[\log D(E_{%\text{g}},L_{\text{tx}},P_{\text{r}})]- blackboard_E start_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT r end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ roman_log italic_D ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT r end_POSTSUBSCRIPT ) ](10)
𝔼Eg,Ltx,z[log(1D(Eg,Ltx,G(Eg,Ltx,z)))].subscript𝔼subscript𝐸gsubscript𝐿tx𝑧delimited-[]1𝐷subscript𝐸gsubscript𝐿tx𝐺subscript𝐸gsubscript𝐿tx𝑧\displaystyle-\mathbb{E}_{E_{\text{g}},L_{\text{tx}},z}[\log(1-D(E_{\text{g}},%L_{\text{tx}},G(E_{\text{g}},L_{\text{tx}},z)))].- blackboard_E start_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_z end_POSTSUBSCRIPT [ roman_log ( 1 - italic_D ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_G ( italic_E start_POSTSUBSCRIPT g end_POSTSUBSCRIPT , italic_L start_POSTSUBSCRIPT tx end_POSTSUBSCRIPT , italic_z ) ) ) ] .

This function models the discriminator’s objective, which seeks to identify real and generated heatmaps correctly, thus ensuring that the generated data is accurate

3.4 Training

Training of the modified cGAN is performed using a loss function that balances the fidelity of the generated heatmaps as a function of the input geometric conditions. The training process is carefully monitored to prevent mode collapse and ensure a diverse set of realistic outputs. The training step is implemented using the PyTorch framework (Paszke etal., 2019), with experiments run on Google Colab to accelerate the computation-intensive training process. We optimize the training using hyperparameters such as the learning rate, batch size, and latent space dimensions, which are crucial for achieving the desired model performance and accuracy.A detailed flowchart is presented in the appendix.

4 Implementation and Performance

We discuss the implementation of our approach and the main issues in terms of obtaining good performance.

4.1 Data Adequacy and Quality

Given the complexity of indoor wireless systems, the cGAN would require extensive and high-quality training data that accurately represents the vast array of environmental factors affecting signal propagation. In our process, we generate geometry and power prediction data from WinProp and the DCEM simulator to ensure the diversity and volume of training data, representing different scenarios with high quality.

4.2 Hyperparameter Tuning

CGANs are notoriously difficult to train and often sensitive to the choice of hyperparameters, which would require extensive experimentation to fine-tune. In our process, we start with simplified versions of the environment to first train the cGAN before gradually increasing the complexity, which helps the model learn the basic principles before tackling more complex scenarios. By gradually increasing the complexity of the models, we also avoid convergence issues, resulting in a stable solution that provides a realistic simulation of EM ray tracing.

HyperparameterValue/Type
Learning Rate0.0002
Batch Size128
Noise TypeGaussian
Loss FunctionBinary Cross Entropy

4.3 Mode Collapse

A common issue with cGANs occurs when the generator starts producing a limited range of outputs, which in the case of EM ray tracing could lead to underrepresentation of the solution space. In our work, we introduce the noise vector to break the symmetry in the model weights, ensuring that different units learn different features. By introducing variability through noise, the generator is encouraged to learn general patterns rather than memorizing specific training examples, avoiding overfitting issues.

5 Results

This section presents the evaluation of the proposed methodology in terms of accuracy enhancement and efficiency improvement in ray tracing simulations in 3D indoor environments. We show evaluations in 15 indoor scenes: Scenes 1-15. Detailed specifications of scenes are included in Table 2. On average, the running time of EM-GANSim in any indoor environment is 1 millisecond per data point. However, the models with complex layouts tend to require more computation time than those with single rooms.

Scene#12345
TypeMultiple roomsMultiple roomsMultiple roomsSingle roomComplex floor plan
Size (m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)252525144144
Materials usedwood, concretewood, concrete, glasswood, concreteconcretewood, concrete, glass

Scene#678910
TypeComplex floor planComplex floor planSingle roomSingle roomSingle room
Size (m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)144161616144
Materials usedwood, concrete, glasswood, concrete, glasswood, concrete, glassconcrete, glassconcrete, glass

Scene#1112131415
TypeComplex floor planMultiple roomsSingle roomSingle roomMultiple rooms
Size (m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)14414441664
Materials usedwood, concrete, glasswood, concrete, glassconcreteconcrete, glasswood, concrete, glass

5.1 Accuracy of our Approach

The accuracy of our method is assessed by comparing the simulated received power distributions against standard RT simulations generated using DCEMWang and Manocha (2022) and WinProp (Jakobus etal., 2018) simulators on our validation datasets in Fig.2. More heatmap comparisons are shown in the appendix.

The comparison underscores the enhanced accuracy achieved by incorporating GAN into the RT simulations, highlighting the advantage of the proposed method in capturing the intricacies of EM wave interactions with indoor structures.

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (2)

These are all new scenes not included in the training dataset. The average MSE of GAN-based results of the training set is approximately 3 dbm2𝑑𝑏superscript𝑚2dbm^{2}italic_d italic_b italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and that of the testing set is around 8.5 dbm2𝑑𝑏superscript𝑚2dbm^{2}italic_d italic_b italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

In Fig.3, we show a histogram distribution comparison of the normalized difference in the scenes in the third row of Fig.2 (Scene 3).

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (3)

5.2 Efficiency Improvement through GAN

To evaluate the efficiency of using GAN for quick simulations, the computation time was measured and compared between the GAN-based method and the traditional RT approach. The third column in Table 3 is the average generation time of data points in GAN-based predictions, calculated from total time divided by the total number of simulated points. For instance, in a single room of 2m2m2𝑚2𝑚2m*2m2 italic_m ∗ 2 italic_m, with a resolution of 0.05m0.05𝑚0.05m0.05 italic_m, there are 1600 generated data points. Thus, each data point is generated in approximately 2 milliseconds.

GAN-based (seconds)Traditional RT (seconds)Generation time per data point (seconds)
Single room (~2*2 m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)3.2120.002
Multiple rooms (~8*8 m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)3200.001
Complex floor plan (~12*12 m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)4.3220.0009

The GAN-based method demonstrated a substantial reduction in computation time, offering near-instantaneous simulation results. This efficiency makes the GAN-based approach particularly suitable for applications requiring real-time data analysis and decision-making.

Based on the comparisons after GAN training, we highlight the benefits of GAN below:

  • High-Quality Synthetic Data Generation: cGANs are adept at generating synthetic data that closely mirrors the distribution of real data, an essential capability for accurately predicting heatmaps from limited real-world data.

  • Efficiency in Prediction: The GAN-based method can predict heat maps for an entire target area in a single inference step, offering a significant efficiency advantage over traditional, computation-intensive methods.

  • Accuracy Close to Ray Tracing Simulations: cGANs have the potential to achieve accuracy levels comparable to those of traditional ray tracing simulations by learning to capture the complex variability of path loss across different environments.

6 Ablation Experiments

In this section, we first analyze the effect of excluding Gaussian noise from the training process, an element typically introduced to break the symmetry in the model weights, ensuring that different units learn different features. We verify the noise’s impact on the generated heatmaps and their respective MSEs. By comparing heatmaps and MSE values, we evaluate the GAN’s performance in generating received power distribution in the absence of noise. This ablation study serves not only to reinforce the validity of our methodology but also to offer insights that could refine future implementations of machine learning in EM ray tracing. We define the ablation experiment results as GAN-No-Noise.Observations based on the heatmaps in the appendix, Fig.7, from the GAN-No-Noise, GAN-based, and DCEM predictions in testing scenes are discussed as follows:

  • First Row (GAN-No-Noise): The absence of Gaussian noise results in less varied and uniform heatmaps, indicating potential over-smoothing and reduced accuracy in capturing EM wave interactions within the environment.

  • Second Row (GAN-based with Noise): Inclusion of noise introduces more defined contrasts and a broader range of power levels, suggesting a better representation of the complex nature of EM propagation and environmental features.

  • Cons of GAN-No-Noise: Lack of noise in training leads to simpler patterns, reduced model accuracy, and potential issues in generalizing to new environments, which is critical for applications like network planning.

  • Importance of Noise: Gaussian noise is essential in training to break symmetry in the model, ensuring diverse learning and preventing the network from collapsing into repetitive pattern production.

These observations underline the importance of including noise in the GAN training process to enhance the model’s ability to predict received power distributions accurately and robustly, especially when applied to complex indoor EM propagation scenarios.

We also include the corresponding MSE of GAN-No-Noise and GAN-based compared to DCEM in Table 5 in the appendix. For these three testing cases, GAN-based predictions consistently have lower MSE values than GAN-No-Noise, indicating that the inclusion of noise during the training process contributes to a more accurate prediction of received power levels. The improved MSE with noise suggests that Gaussian noise acts as a regularizer, preventing the model from memorizing the training data and instead forcing it to learn the underlying distribution. The presence of noise also introduces a wider variety of scenarios during training, making the GAN model more robust to unseen environments and better at generalizing from the training data.

Another ablation test is designed to evaluate the impact of incorporating physical constraints into the objective function of our generator, included in the appendix. These physical constraints are integrated to ensure that the generated samples adhere to the fundamental principles of electromagnetic wave propagation, accounting for direct propagation, reflection, and diffraction effects. The ablation tests will involve running the simulator under two distinct conditions:

  • With Physics Constraints: The generator’s objective function will include the physical constraints loss (physubscriptphy\mathcal{L}_{\text{phy}}caligraphic_L start_POSTSUBSCRIPT phy end_POSTSUBSCRIPT), which comprises terms for direct path propagation (directsubscriptdirect\mathcal{L}_{\text{direct}}caligraphic_L start_POSTSUBSCRIPT direct end_POSTSUBSCRIPT), reflections (refsubscriptref\mathcal{L}_{\text{ref}}caligraphic_L start_POSTSUBSCRIPT ref end_POSTSUBSCRIPT), and diffractions (diffsubscriptdiff\mathcal{L}_{\text{diff}}caligraphic_L start_POSTSUBSCRIPT diff end_POSTSUBSCRIPT).

  • Without Physics Constraints: The physical constraints loss (physubscriptphy\mathcal{L}_{\text{phy}}caligraphic_L start_POSTSUBSCRIPT phy end_POSTSUBSCRIPT) will be omitted from the objective function, leaving only the cGAN loss and the MSE loss components.

This ablation test demonstrates the impact of incorporating physical constraints by comparing the performance and accuracy of the generator under both conditions. Key performance metrics observed were:

  • Signal Propagation Accuracy: The tests revealed that the generator with physical constraints produced more accurate signal propagation characteristics. The predicted path losses (direct, reflection, and diffraction) closely matched the actual path losses, highlighting the effectiveness of the constraints in capturing the physical phenomena of EM wave propagation in indoor environments.

  • Visual and Structural Fidelity: The generated samples with physical constraints exhibited higher visual realism and structural coherence. These samples were more accurate in modeling the indoor environments compared to those generated without the constraints.

7 Conclusions, Limitations, Societal Impact, and Future Work

We present a novel approach that uses ML methods along with EM ray tracing to enhance the accuracy and efficiency of wireless communication simulation within 3D indoor environments. We use a modified cGAN that utilizes encoded geometry and transmitter location and can be used for accurate EM wave propagation. We have evaluated its performance on a large number of complex 3D indoor scenes and its performance is comparable to EM ray tracing-based simulations. Furthermore, we observe a 5X performance improvement over prior methods,

Our study enhances wireless communication efficiency and lays the ground for future real-time applications. However, there might be digital divide issues and risks of misuse. We will strive to mitigate the negative impacts through open data and collaboration.

Our approach has some limitations. Since our training data is based on ray tracing, our prediction scheme may not be able to accurately model low-frequency or other wave interactions. Our current approach is limited to indoor scenes, and we would also like to evaluate it in scenes with multiple dynamic objects. A key challenge is to extend and use these methods for large urban scenes with complex traffic patterns to model wireless signals.

References

  • Bakirtzis etal. [2022]Stefanos Bakirtzis, Kehai Qiu, Jie Zhang, and Ian Wassell.Deepray: Deep learning meets ray-tracing.In 2022 16th European Conference on Antennas and Propagation (EuCAP), pages 1–5. IEEE, 2022.
  • Bertoni etal. [1994]HenryL Bertoni, Walter Honcharenko, LeandroRocha Maciel, and HowardH Xia.Uhf propagation prediction for wireless personal communications.Proceedings of the IEEE, 82(9):1333–1359, 1994.
  • Coifman etal. [1993]Ronald Coifman, Vladimir Rokhlin, and Stephen Wandzura.The fast multipole method for the wave equation: A pedestrian prescription.IEEE Antennas and Propagation magazine, 35(3):7–12, 1993.
  • Creswell etal. [2018]Antonia Creswell, Tom White, Vincent Dumoulin, Kai Arulkumaran, Biswa Sengupta, and AnilA Bharath.Generative adversarial networks: An overview.IEEE signal processing magazine, 35(1):53–65, 2018.
  • D’Aucelli etal. [2018]GiuseppeMaria D’Aucelli, Nicola Giaquinto, and Gregorio Andria.Linelab-a transmission line simulator for distributed sensing systems: Open-source matlab code for simulating real-world transmission lines.IEEE Antennas and Propagation Magazine, 60(4):22–30, 2018.
  • Dong etal. [2020]Chunlei Dong, Lixin Guo, and Xiao Meng.Application of cuda-accelerated go/po method in calculation of electromagnetic scattering from coated targets.IEEE Access, 8:35420–35428, 2020.
  • Egea-Lopez etal. [2021]Esteban Egea-Lopez, JoseMaria Molina-Garcia-Pardo, Martine Lienard, and Pierre Degauque.Opal: An open source ray-tracing propagation simulator for electromagnetic characterization.Plos one, 16(11):e0260060, 2021.
  • Filosa etal. [2016]CFilosa, JHM ten ThijeBoonkkamp, and WLIJzerman.Ray tracing method in phase space for two-dimensional optical systems.Applied optics, 55(13):3599–3606, 2016.
  • Goodfellow etal. [2014]Ian Goodfellow, Jean Pouget-Abadie, Mehdi Mirza, Bing Xu, David Warde-Farley, Sherjil Ozair, Aaron Courville, and Yoshua Bengio.Generative adversarial nets.Advances in neural information processing systems, 27, 2014.
  • Hsiao etal. [2017]An-Yao Hsiao, Chang-Fa Yang, Te-Shun Wang, Ike Lin, and Wen-Jiao Liao.Ray tracing simulations for millimeter wave propagation in 5g wireless communications.In 2017 IEEE International Symposium on Antennas and Propagation & USNC/URSI National Radio Science Meeting, pages 1901–1902. IEEE, 2017.
  • Huang etal. [2021]Wei Huang, Mingliu Liu, Deshi Li, Feng Yin, Haole Chen, Jixuan Zhou, and Huihui Xu.Collaborating ray tracing and ai model for auv-assisted 3-d underwater sound-speed inversion.IEEE Journal of Oceanic Engineering, 46(4):1372–1390, 2021.
  • Huangfu etal. [2022]Yourui Huangfu, Jian Wang, Shengchen Dai, Rong Li, Jun Wang, Chongwen Huang, and Zhaoyang Zhang.Wair-d: Wireless ai research dataset.arXiv preprint arXiv:2212.02159, 2022.
  • Jakobus etal. [2018]Ulrich Jakobus, AndrésG Aguilar, Gerd Woelfle, Johann VanTonder, Marianne Bingle, Kitty Longtin, and Martin Vogel.Recent advances of feko and winprop.In 2018 IEEE International Symposium on Antennas and Propagation & USNC/URSI National Radio Science Meeting, pages 409–410. IEEE, 2018.
  • Kanatas etal. [1997]AthanasiosG Kanatas, IoannisD Kountouris, GeorgeB Kostaras, and Philip Constantinou.A utd propagation model in urban microcellular environments.IEEE Transactions on Vehicular Technology, 46(1):185–193, 1997.
  • Kazeminia etal. [2020]Salome Kazeminia, Christoph Baur, Arjan Kuijper, Bram van Ginneken, Nassir Navab, Shadi Albarqouni, and Anirban Mukhopadhyay.Gans for medical image analysis.Artificial Intelligence in Medicine, 109:101938, 2020.
  • Marey etal. [2022]Ahmed Marey, Mustafa Bal, HasanF Ates, and BahadirK Gunturk.Pl-gan: Path loss prediction using generative adversarial networks.IEEE Access, 10:90474–90480, 2022.
  • Maxwell [1873]JamesClerk Maxwell.A treatise on electricity and magnetism, volume1.Oxford: Clarendon Press, 1873.
  • McKown and Hamilton [1991]JohnW McKown and RLee Hamilton.Ray tracing as a design tool for radio networks.IEEE Network, 5(6):27–30, 1991.
  • Obaidat and Green [2003]MSObaidat and DBGreen.Simulation of wireless networks.Applied system simulation: methodologies and applications, pages 115–153, 2003.
  • Okoro etal. [2021]Chukwuemeka Okoro, CharlesR Cunningham, AaronR Baillargeon, Andreas Wartak, and GuillermoJ Tearney.Modeling, optimization, and validation of an extended-depth-of-field optical coherence tomography probe based on a mirror tunnel.Applied Optics, 60(8):2393–2399, 2021.
  • Paszke etal. [2019]Adam Paszke, Sam Gross, Francisco Massa, Adam Lerer, James Bradbury, Gregory Chanan, Trevor Killeen, Zeming Lin, Natalia Gimelshein, Luca Antiga, etal.Pytorch: An imperative style, high-performance deep learning library.Advances in neural information processing systems, 32, 2019.
  • Rappaport etal. [2013]TheodoreS Rappaport, Shu Sun, Rimma Mayzus, Hang Zhao, Yaniv Azar, Kevin Wang, GeorgeN Wong, JocelynK Schulz, Mathew Samimi, and Felix Gutierrez.Millimeter wave mobile communications for 5g cellular: It will work!IEEE access, 1:335–349, 2013.
  • Ratnarajah etal. [2022]Anton Ratnarajah, Zhenyu Tang, Rohith Aralikatti, and Dinesh Manocha.Mesh2ir: Neural acoustic impulse response generator for complex 3d scenes.In Proceedings of the 30th ACM International Conference on Multimedia, pages 924–933, 2022.
  • Sangkusolwong and Apavatjrut [2017]Wanchai Sangkusolwong and Anya Apavatjrut.Indoor wifi signal prediction using modelized heatmap generator tool.In 2017 21st International Computer Science and Engineering Conference (ICSEC), pages 1–5. IEEE, 2017.
  • Seidel and Rappaport [1992]ScottY Seidel and TheodoreS Rappaport.914 mhz path loss prediction models for indoor wireless communications in multifloored buildings.IEEE transactions on Antennas and Propagation, 40(2):207–217, 1992.
  • Taflove etal. [2005]Allen Taflove, SusanC Hagness, and Melinda Piket-May.Computational electromagnetics: the finite-difference time-domain method.The Electrical Engineering Handbook, 3(629-670):15, 2005.
  • Wang etal. [2020]Cheng-Xiang Wang, Jie Huang, Haiming Wang, Xiqi Gao, Xiaohu You, and Yang Hao.6g wireless channel measurements and models: Trends and challenges.IEEE Vehicular Technology Magazine, 15(4):22–32, 2020.
  • Wang and Manocha [2022]Ruichen Wang and Dinesh Manocha.Dynamic coherence-based em ray tracing simulations in vehicular environments.In 2022 IEEE 95th Vehicular Technology Conference:(VTC2022-Spring), pages 1–7. IEEE, 2022.
  • Wang etal. [2024]Ruichen Wang, Samuel Audia, and Dinesh Manocha.Indoor wireless signal modeling with smooth surface diffraction effects.In 2024 18th European Conference on Antennas and Propagation (EuCAP), pages 1–5. IEEE, 2024.
  • Wang etal. [2023]Zhangyu Wang, Serkan Isci, Yaron Kanza, Velin Kounev, and Yusef Shaqalle.Cellular network optimization by deep reinforcement learning and ai-enhanced ray tracing.In Proceedings of the 2nd ACM SIGSPATIAL International Workshop on Spatial Big Data and AI for Industrial Applications, pages 41–50, 2023.
  • Williams etal. [2015]Kathryn Williams, Luis Tirado, Zhongliang Chen, Borja Gonzalez-Valdes, JoseAngel Martinez, and CareyM Rappaport.Ray tracing for simulation of millimeter-wave whole body imaging systems.IEEE Transactions on Antennas and Propagation, 63(12):5913–5918, 2015.
  • Yin etal. [2022]Mingsheng Yin, AkshajKumar Veldanda, Amee Trivedi, Jeff Zhang, Kai Pfeiffer, Yaqi Hu, Siddharth Garg, Elza Erkip, Ludovic Righetti, and Sundeep Rangan.Millimeter wave wireless assisted robot navigation with link state classification.IEEE Open Journal of the Communications Society, 3:493–507, 2022.
  • Yun and Iskander [2015]Zhengqing Yun and MagdyF Iskander.Ray tracing for radio propagation modeling: Principles and applications.IEEE access, 3:1089–1100, 2015.
  • Zhang etal. [2006]Jianzhong Zhang, Guohui Yang, and Feng Li.Ray tracing method for ground penetrating radar waves.In 2006 7th International Symposium on Antennas, Propagation & EM Theory, pages 1–4. IEEE, 2006.
  • Zhu etal. [2022]Fusheng Zhu, Weiwen Cai, Zhigang Wang, and Fang Li.Ai-empowered propagation prediction and optimization for reconfigurable wireless networks.Wireless Communications and Mobile Computing, 2022:1–10, 2022.

Appendix A Appendix / supplemental material

GAN-based (dbm2𝑑𝑏superscript𝑚2dbm^{2}italic_d italic_b italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)DCEM(dbm2𝑑𝑏superscript𝑚2dbm^{2}italic_d italic_b italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)
Scene 17.295.60
Scene 29.479.08
Scene 38.5111.00
Scene 412.036.42
Scene 511.719.44
Scene 65.917.36
Scene 77.6610.93
Scene 87.934.47
Scene 99.767.95
Scene 108.356.72
Scene 118.678.61
Scene 126.947.12

Fig.4: sample 3D renderings of indoor environments used in the training set.

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (4)

Fig.7: detailed flowchart of the GAN training process and implementation details.

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (5)

Fig.6 shows more prediction accuracy comparison of WinProp, DCEM and GAN-Based results. We see that GAN-based tends to have a larger received power MSE than DCEM, which suggests some accuracy degradation while achieving the fastest running time among other methods.

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (6)

Fig.7 shows noise ablation test heatmap comparisons.

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (7)

GAN-No-Noise (dbm2𝑑𝑏superscript𝑚2dbm^{2}italic_d italic_b italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)GAN-based(dbm2𝑑𝑏superscript𝑚2dbm^{2}italic_d italic_b italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT)
Scene 1010.885.24
Scene 119.527.19
Scene 1316.383.65

Fig.8 shows physics-constrained ablation test heatmap comparisons. This comparison highlights the crucial role of physical constraints in enhancing the accuracy and realism of the GAN-based model for simulating indoor signal propagation, as evidenced by the closer alignment with the DCEM benchmark.

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (8)

EM-GANSim: Real-time and Accurate EM Simulation Using Conditional GANs for 3D Indoor Scenes (2024)
Top Articles
Latest Posts
Article information

Author: Edmund Hettinger DC

Last Updated:

Views: 5881

Rating: 4.8 / 5 (78 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Edmund Hettinger DC

Birthday: 1994-08-17

Address: 2033 Gerhold Pine, Port Jocelyn, VA 12101-5654

Phone: +8524399971620

Job: Central Manufacturing Supervisor

Hobby: Jogging, Metalworking, Tai chi, Shopping, Puzzles, Rock climbing, Crocheting

Introduction: My name is Edmund Hettinger DC, I am a adventurous, colorful, gifted, determined, precious, open, colorful person who loves writing and wants to share my knowledge and understanding with you.