5G NR mmWave

Accelerate your network R&D

with NetSim’s new 5G NR mmWave library! (Beta)

Do you want to set up a 5G testbed/lab?
Are the hardware options way too expensive?
Do you want to do R&D in 5G?
Are you stuck with open source simulators with no UI and incomprehensible code?

The industry’s leading network simulation tool used by 400+ organizations across 25+ countries.
NetSim is an end-to-end, full stack, packet level simulator and comes with an easy to use GUI with simple drag and drop functionality, and simulation output available as formatted tables and graphs.



  • End-to-end simulation of 5G NR-mmWave Networks
  • Full stack simulation covering all the layers of the stack and the applications running on top
  • Packet level
  • Based on 3GPP38 series
  • GUI based with Drag and Drop, Packet Animator and Results Dashboard

Devices in NetSim 5G NR Library

  • UE (mmWave UE) - User Equipment
  • gNodeB (mmWave eNB) - Equivalent of eNB in 5G NR (New Radio)
  • EPC (Enhanced Packet Core) - Interface between NG (New Generation) core and gNB. Equivalent of MME in LTE. Comprises of PGW, SGW and MME
  • EPC can connect to Routers in NG core which inturn can connect to Switches, APs, Servers etc
  • Buildings to differentiate between outdoor and indoor propgation

Use cases

  • Understand working of 5G NR stack through packet animator, log files and packet trace
  • Impact of distance on path loss for mmwave channels
  • Throughput variation with distance
  • Effect of MAC scheduler on UE throughput

LTE-NR protocol stack in different devices


  • Application layer - FTP, HTTP, Voice, Video, Email, DB, Custom
  • Transport Layer: TCP, UDP
  • IP
  • NAS (Control plane)
  • SDAP (User plane)
  • RRC (Control plane)
  • PDCP
  • RLC
  • MAC Layer
  • PHY Layer
  • Additional Functionality - mmWave Channel models, Mobility


  • SDAP (User plane)
  • RRC (Control plane)
  • PDCP
  • RLC
  • MAC
  • PHY
  • mmWave Channel models


  • IP
  • NAS (Control plane)
  • MAC: P2P, Wireless

SDAP (Based on specification: 37.324)

The features in NetSim SDAP are:

  • Mapping between a QoS flow and a data radio bearer (DRB)
  • Marking QoS flow ID (QFI) in both DL and UL packets

RLC (Based on specification 38.322)

RLC sits between PDCP and MAC layer and has three different modes:

  • TM (Transparent Mode): No RLC Header, Buffering at Tx only, No Segmentation/Reassembly, No feedback (i.e, No ACK/NACK)
  • UM (Unacknowledge Mode): RLC Header, Buffering at both Tx and Rx, Segmentation/Reassembly, No feedback (i.e, No ACK/NACK)
  • AM (Acknowledge Mode): RLC Header, Buffering at both Tx and Rx, Segmentation/Reassembly, Feedback (i.e, ACK/NACK)


After RLC transmitters does the segmentation/concatenation process, it adds RLC header and then it creates two identical copies and transmit the one copy of the data out to lower layer (MAC) and sends another copy to Retransmission buffer.

If the RLC gets Nack or does not get any response from the receiver for a certain period of time, the RLC PDU in the retransmission buffer gets transmitted again. If the RLC gets ACK, the copy of the packet in retransmission buffer is discarded. T_POLLRetransmit determines if a packet needs to be re-transmitted

The four buffers used in NetSim RLC are

  • Tranmission buffer → Stores packets received from higher layer (PDCP)
  • Transmitted buffer → Stores packet has been transmitted but ACk/NACK not yet received
  • Re-transmission Buffer → Stored packets for which NACK have been received
  • Reception Buffer → Fragments of a packets are stored (receiver side)

The other features in RLC implemented include:

  • Transfer of upper layer PDUs
  • Segmentation and reassembly of RLC SDUs
  • Re-segmentation of RLC SDU segments
  • RLC SDU discard
  • t-reassembly
  • ARQ
  • t-pollRetransmit
  • PDU
    • TMD PDU
    • UMD PDU
    • AMD PDU
    • Status PDU

PDCP (based on Specification: 38.323)

The PDCP layer receives a packet (data/control) from the upper layer, executes the PDCP functions and then transmits it to a lower layer. The PDCP entities are located in the PDCP sublayer. NetSim currently implements one PDCP entity per UE (users can add more by modifying the code). The same PDCP entity is associated with both the control and the user plane. The PDCP functionality supported in NetSim v12 is

  • Transmit PDCP SDU
    • Sets the PDCP Sequence Number
    • Adds RLC Header
    • Calls RLC service primitive
  • PDCP Association
    • This call back function is invoked when the UE associates/dissociates from a gNB
  • Maintenance of PDCP sequence numbers (to know more check the PDCP entity structure)
  • Discard Timer:
  • Transmission Buffer (size is assumed to infinite)
  • PDCP Entity
  • t-Reordering Timer
  • Receive buffer

MAC Layer

  • Transparent MAC
  • Mapping between logical channels and transport channels
  • Multiplexing of MAC SDUs from one or different logical channels onto transport blocks (TB) to be delivered to the physical layer on transport channels
  • Demultiplexing of MAC SDUs to one or different logical channels from transport blocks (TB) delivered from the physical layer on transport channels

PHY Layer

  • Supported transmission numerologies
  • The FR1 bands implemented in NetSim are those that run TDD in Duplex mode, namely n34, n38, n39, n40, n41, n50, n51, n77, n78, n79, as shown below.
  • The FR2 bands in NetSim are as shown below
  • CQI reporting
  • Uplink and downlink physical channel
  • Frame structure and physical resources
  • Modulation mapping
    • BPSK
    • QPSK
    • 16QAM
    • 64QAM
    • 256QAM
  • Physical shared channel in uplink and downlink

mm-Wave Propagation models (Based on 3GPPTR38.900 Channel Model)


  • Rural Macrocell
  • Urban Macrocell
  • Urban Microcell
  • Indoor Office – Mixed office, Open office

UE Position

  • Indoor
  • Outdoor

LOS State

  • LOS (Line of Sight)
  • NLOS (Non-Line of Sight)

Outdoor to indoor model

  • Highloss Model
  • Low Loss Model

Emulation Capability

NetSim 5G library can be interfaced with NetSim emulator add-on for connecting to real-devices running live applications.

Download 5G Specifications scheduled for next release.