All the propagation models in NetSim are statistical in nature.

In a deterministic propagation model, specific parameters such as terrain, foliage, walls, building geometry & floor plans, antenna patterns, etc. are considered apart from the exact transmitter and receiver positions. In many cases, the material and physical properties of these objects are also taken into account. The propagation algorithms include transmission, reflections, diffraction, and scattering of signals when they interact with surfaces and materials or pass through different mediums. Such detailed modeling can only be performed using specialized radio propagation software.

NetSim, is a full stack, end-to-end, packet-level, network simulator. It allows users to model the flow of traffic (data, voice, video, etc.) over the network. In contrast, RF propagation tools focus solely on signal propagation and do not model any data transmission. Attempting to perform both traffic simulation and detailed RF planning simultaneously is not computationally feasible. Therefore, NetSim, in alignment with industry standards, provides statistical models for its simulations.

In 5G, 
NetSim implements the statistical propagation models described in 3GPP TR 38.901. These include pathloss, shadow fading, LOS probability, and penetration losses. The specifics of the model and its implementation is explained in section 3.11 of the 5G technology library manual.


With NetSim, you have the flexibility to:
1. Choose between the Urban Macro or Urban Micro propagation model.
2. Define the Line-of-Sight (LOS) or Non-Line-of-Sight (NLOS) selection based on user requirements.
3. Select a suitable LOS probability, and
4. Introduce buildings to simulate indoor propagation and outdoor-to-indoor losses when the UE is "within" the building. 


With respect to the positioning of gNodeB (gNB) and User Equipment (UE), indoor or outdoor, NetSim automatically applies corresponding propagation models:

  • Outdoor gNB to Outdoor UE: Outdoor PL model
  • Outdoor gNB to Indoor UE: Outdoor PL till building, then penetration (O2I) loss, and finally indoor PL within the building
  • Indoor gNB to Indoor UE: Indoor PL model
  • An Indoor gNB cannot be connected to an Outdoor UE in NetSim

When a building is situated between an outdoor gNB and an outdoor UE, NetSim categorizes it as an Outdoor gNB to Outdoor UE scenario; the building doesn't induce any additional pathloss or shadowing or reduce LOS probability. This is because, to our understanding, the standard does not explicitly specify statistical formulas for pathloss, shadowing, and LOS probability in such cases. 


The exact path-loss and shadowing values can be seen in the radio measurements log.

The Radio Measurement log can be enabled from the Logs option in the Network Design Window and accessed from the Simulation Results Window post-simulation. The XL file logs parameters such as UE-gNB association, distance, pathloss shadow fading loss, MCS, CQI, etc as shown below:



Another option is to simulate the path loss and shadowing separately using a suitable radio propagation tool. Once you have the path loss and shadowing data, you can import it into NetSim. During the simulation, NetSim will utilize this imported data instead of its built-in propagation models. This way, you can run traffic simulations in NetSim with more accurate propagation characteristics based on the external tool's output. 


We have a project in which we have incorporated an external pathloss file from MATLAB. The documentation and workspace (which contains the modified source code) is available in
https://www.tetcos.com/pdf/v13.3/5G_Pathloss_File_Input_for_GNB_v13.3.pdf

To briefly explain, users must input files containing the pathloss for each eNB/gNB in the network, in the format explained below:
  • The pathloss file should start with the device name followed by “_Pathloss” and be saved as a text file (*.txt).
  • The first two lines must include these parameters.
xmax=<X-axis length(m)>, ymax=<Y-axis length(m)>, zmax=<Z-axis length(m)
xstep=<X-axis step length(m)>, ystep=<Y-axis step length(m)>, zstep=<Z-axis step length(m)> 
  • The axis length represents the maximum distance up to which data points will be provided. The number of entries along X for example will be X-Axis-Length divided by X-Axis-Step-Length. 
  • The pathloss does not vary between each point; it only changes at the "next" point, whose coordinates are determined by the step-length.
  • Subsequently, x, y, and z coordinate with pathloss value must be given. 
                x_ co-ordinate (m), y_ co-ordinate (m), z_ co-ordinate (m), pathloss (dB)
  • Here is an example of what this might look like:

xmax=1000,ymax=1000,zmax=100
xstep=5,ystep=5,zstep=10
0,0,0,137.75
0,5,0,137.69
0,10,0,137.63
0,15,0,137.57
0,20,0,137.51
0,25,0,137.45
0,30,0,137.39
0,35,0,137.33
0,40,0,137.27
0,45,0,137.21
  • Please note that if the UE is placed or moves to a location beyond xmax or ymax, the pathloss will default to 500 dB. 
  • If you provide an input file for an eNB/gNB, the system will calculate path loss according to that file. Without such a file, NetSim will use the standard pathloss models for calculation.


Useful links

1. NetSim 5G Overview: https://www.tetcos.com/5g.html