Return to ns-3 Scaling for Next G Wireless Networks

Efficient PHY Layer Abstractions

Introduction

For achieving higher network spectral efficiencies, the main wireless network families (3GPP mobile cellular networks and IEEE 802.11 WLANs) are implementing small cells (higher node density) and more advanced physical (PHY) layer technologies. For example, IEEE 802.11ax dense deployment scenarios include enterprise, multi-dwelling establishments, and crowded public hotspots (malls, airports, sports stadiums, etc.); the number of antennas per device scales to 8 for Multi-Input Multi-Output (MIMO) operation and channel bandwidths scale up to 160 MHz. In addition, new modes of Multi-User (MU) transmission are introduced, based on Orthogonal Frequency Division Multiple Access (OFDMA) and Multi-User MIMO (MU-MIMO). Performance evaluation of such (even modest scale) networks in various operational scenarios of interest via pure mathematical analyses is infeasible and field trials are costly. This leaves system-level (network) simulations as the most feasible option, rendering network simulators like ns-3 indispensable for investigating wireless network performance as a function of network dimensionality.

With increasing node density and complexity in the PHY layer, associated computational complexity is a major concern for network simulators. System-level simulations quantify the network performance (e.g., throughput) from the packet-level performance metrics such as instantaneous (per-packet) Packet Error Ratio (PER). In contrast, full PHY (link) simulations, typically run on link simulators, obtain packet performance at a single receiver, using runtime-costly symbol-level simulation of the PHY layer. Running a full PHY simulation that involves generating channel realizations and transceiver signal processing is impractical within a network simulator. For example, the average runtimes of a full PHY simulation for 40000 PHY packets on a single Orthogonal Frequency Division Multiplexing (OFDM) MIMO link require order of hour runtimes. Thus, system-level simulation must incorporate suitable PHY layer abstractions that represent the PHY layer performance with sufficient accuracy to be incorporated within network simulators at runtime. The PHY layer abstraction in a network simulator is the packet error model that produces a decision on whether the packet is successfully received or not based on the PHY layer setup including the received (RX) signal/interference/noise power, the modulation and coding type, the channel models, etc.

Figure 1: Flow chart of traditional PHY layer abstraction

Traditional PHY layer abstraction suggested by IEEE TGax group is shown in Figure 1. This PHY layer abstraction compress channel, OFDM MIMO setups into a single metric called effective SINR, which is then mapped into instantaneous PER for system simulations. Our contribution finds while these earlier PHY layer abstractions do reduce runtimes compared with full PHY simulation, they still suffer from scaling with MIMO dimensions (the number of transmit antennas and the number of receive antennas), MU dimensions (the number of users that are simultaneously served), bandwidth, and the number of interferers. The reason is that it requires generating channel, precoding and the decoding matrices, and calculating post-MIMO processing SINR matrices online. These operations involve expensive matrix calculations that scale with MIMO dimensions, MU dimensions, bandwidth, and the number of interferes. This motivates us to create a new PHY layer abstraction whose runtime is insensitive to the above dimensionality variations.

Figure 2: Approximating effective SINR by log-SGN distribution under OFDMA allocation with 52 subcarriers, 8 × 2 MIMO with 2 streams, TGax channel model-D, MCS4. For the interference case, the RX INR is 20dB lower than the RX SNR

Our approach is driven by a key underlying question: since the link performance (instantaneous PER) only needs the effective SINR, can we bypass channel generation, precoder calculation, decoder calculation as well as post-MIMO processing SINR matrix calculation steps, and directly model effective SINR? Under frequency-selective independent and identically distributed (i.i.d.) block fading channels, we discover that the effective SINR distribution under Exponential Effective SINR Mapping (EESM) L2S mapping can be well approximated by a 4-parameter distribution called log-SGN distribution. This result is shown in Figure 2. Therefore, under EESM L2S mapping, we only need to store 4 log-SGN parameters under a specific PHY layer setup (e.g., channel type, MIMO dimension, MCS, etc.) and draw effective SINR samples from this specific log-SGN distribution directly. We call such an approach the EESM-log-SGN PHY layer abstraction, whose flow chart is shown in Figure 2. The payoff is significant: the runtime of the traditional PHY layer abstraction in Figure 1 scales as system dimensionality increases, while the runtime of the EESM-log-SGN PHY layer abstraction in Figure 2 is much reduced and is insensitive to the dimensionality change. We show the runtime results in Table 1.

Figure 3: Flow chart of the proposed EESM-log-SGN PHY layer abstraction

Table 1: Average runtime comparison between the traditional EESM PHY layer abstraction and the proposed EESM-log-SGN PHY layer abstraction for running a 40000-packet simulation at a specific RX SNR in MATLAB

Affiliated Student

Sian Jin, Jun Hyeon Park

Resources

Our MATALB code for EESM-log-SGN method is available at:
https://github.com/sianjin/EESM-log-SGN

The quick start guide and step-by-step tutorial examples of our MATLAB code are also available at:
https://github.com/sianjin/EESM-log-SGN

The ns-3 implementation report is available at:
https://depts.washington.edu/funlab/wp-content/uploads/2021/05/ns-3-log-SGN-Phase-2-report-4-30-FINAL.docx

Our generated log-SGN parameters under the following OFDM/OFDMA MIMO/MU-MIMO setups
1) 20MHz/40MHz/80MHz/160MHz, OFDM, SISO, MCS0-11, TGax Channel model-D;
2) 20MHz/40MHz/80MHz/160MHz, OFDM, 4×2:2 MIMO, MCS0-11, TGax Channel model-D;
3) OFDMA 26/52/106 subcarriers, SISO, MCS0-11, TGax Channel model-D;
4) OFDMA 26/52/106 subcarriers, 4×2:2 MIMO, MCS0-11, TGax Channel model-D;
5) 20MHz, OFDM, DL 4x{1:1,1:1}/4x{1:1,1:1,1:1}/4x{1:1,1:1,1:1,1:1}/4 x{2:2,2:2} MU-MIMO, MCS0-11, TGax Channel model-D;
6) 20MHz, OFDM, UL 4x{1:1,1:1}/4x{1:1,1:1,1:1}/4x{1:1,1:1,1:1,1:1} MU-MIMO, MCS0-11, TGax Channel model-D;
are available at:
https://drive.google.com/file/d/1bEIC3ST7yRuqE8Yyjj8KW2fNIAfqdkJb/view?usp=sharing