NR frame structure and numerologies

Our implementation currently supports the 5G NR numerologies shown in the following [TS38300]:

Implemented NR numerologies
Numerology Slots per subframe Symbol length (μs) Slot length (ms) Subcarrier spacing (kHz) Symbols per slot
0 (LTE) 1 71.42 1 15 14
1 2 35.71 0.5 30 14
2 4 17.85 0.25 60 14
3 8 8.92 0.125 120 14
4 16 4.46 0.0625 240 14

In order to simplify the modeling, the cyclic prefix is included in the OFDM symbol length. For example, for numerology 0, the OFDM symbol length is 1ms/14=71.42μs, while the real symbol length is 1/SCS=66.67μs and the cyclic prefix is 4.76μs. A slot can contain all downlink, all uplink, or at least one downlink part and uplink part. Data transmission can span multiple slots.

FDM of numerologies

When numerologies are multiplexed in a frequency domain, a.k.a., frequency division multiplexing (FDM) of numerologies, each numerology occupies a part of the whole channel bandwidth, which is referred to in NR as a bandwidth part (BWP) [TS38300]. This is useful to achieve energy saving purposes, as well as for a gNB to accommodate different services with different latency/throughput requirements, as eMBB and URLLC, within the same channel bandwidth.

The ‘NR’ module supports orthogonal and static FDM of multiple numerologies. An example is shown below for two numerologies.

Example of FDM of two numerologies.

Mini-slot and mixed UL-DL slot format support

According to the NR definition of TTI, one TTI duration corresponds to a number of consecutive OFDM symbols in the time domain in one transmission direction, and different TTI durations can be defined when using different number of OFDM symbols (e.g., corresponding to a mini-slot, one slot or several slots in one transmission direction) [TS38300]. We define a slot as a period of time containing 14 OFDM symbols (which time length depends on the selected numerology). Each OFDM symbol can contain UL/DL control/data. By default, the first OFDM symbol in a slot is devoted for DL control, the last OFDM symbol to UL control, and the OFDM symbols in between can be dynamically allocated to DL and/or UL data.

The ‘NR’ module supports a dynamic UL-DL slot format [TS38213].

Propagation models

Our implementation currently supports the following path loss models: Indoor-Hotspot (InH) Office-Open, InH Shopping-Mall, InH Office-Mixed, Rural Macro, Urban Macro, Urban Micro Street-Canyon. Line-of-Sight (LOS) and non-LOS (NLOS) conditions can also be enforced.

Outdoor-to-indoor propagation losses and autocorrelation of shadow fading are also included. As additional modelling components there is spatial consistency and blockage, but not oxygen absorption.

Channel models

Fast fading follows step-by-step the 3GPP channel model as per [TR38900].

Antenna element radiation pattern

Isotropical radiation pattern of the antenna elements, as well as 3GPP models are supported. For the 3GPP element radiation pattern, the vertical and horizontal radiation patterns are obtained as in [TR38802] (table A.2.1-8 for UE, and table A.2.1-7 for gNB).

Antenna array

A planar antenna array is used both at gNBs and UEs. Rectangular arrays are supported. Only vertical polarization.

Beamforming methods (array radiation pattern)

The ‘NR’ module supports two methods: long-term covariance matrix and beam-search. The former assumes knowledge of the channel matrix to produce the optimal transmit and receive beam. The later, a set of predefined beams is tested, and the beam-pair providing a highest average SNR is selected.

For the beam-search method, our simulator supports abstraction of the beam ID through two angles (azimuth and elevation). A new interface allows you to have the beam ID available at MAC layer for scheduling purposes.

NR PHY abstraction

The current implementation uses the approach in ns-3 LENA and mmWave modules (which uses Turbo Codes (TC) and up to 64-QAM), but we are working to include the NR error model with LDPC coding and extend the modulations up to 256-QAM. The current model combines Mutual Information based multi-carrier compression metrics, with link level performance curves matching, to obtain lookup tables of BLER vs SINR. The MIESM is followed, with HARQ based on Incremental Redundancy. However, only up to 64-QAM is supported, lookup tables are obtained based on TC simulation, and the transport block segmentation follows the one for TC in [TS36212]. This needs update towards new BLER-SINR mappings according to NR LDPC coding with up to 256-QAM as per MCS Table2 in [TS38214], and LDPC block segmentation based on [TS38212], with LDPC base graph types 1 and 2. We are currently working on it.

TS38300(1,2,3)
3GPP TS 38.300, “TSG RAN; NR; Overall description; Stage 2”, Release 15, v15.3.1, Oct. 2018.
TS38213
3GPP TS 38.213, “TSG RAN; NR; Physical layer procedures for control”, Release 15, v15.3.0, Sept. 2018.
TR38900
3GPP TR 38.900, “TSG RAN; Study on channel model for frequency spectrum above 6 GHz”, Release 14, v14.3.1, July 2017.
TR38802
3GPP TR 38.802, “TSG RAN; Study on New Radio Access Technology Physical Layer Aspects”, Release 14, v14.2.0, Sept. 2017.
TS36212
3GPP TS 36.212, “TSG RAN; Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and channel coding”, Release 8, v15.4.0, Jan. 2019.
TS38212
3GPP TS 38.212, “TSG RAN; NR; Multiplexing and channel coding”, Release 15, v15.4.0, Jan. 2019.
TS38214
3GPP TS 38.214, “TSG RAN; NR; Physical layer procedures for data”, Release 15, v15.3.0, Sept. 2018.