Skip to content

Feature matrix sources

This page backs the feature matrix in configurability.md. Each line gives one (tool, feature) cell: the status we recorded, the feature name as the tool's own documentation writes it, and the page and section where it is stated. A cell that no official page confirms is marked unverified, and a cell confirmed only by the source code says so.

Versions and access

Tool Version checked Primary sources Accessed
ns-3 5G-LENA (NR module) tag v5.1 (2026-08-06) manual sources doc/source/*.rst and FEATURES.md at https://gitlab.com/cttc-lena/nr/-/tree/v5.1 ; rendered manual at https://cttc-lena.gitlab.io/nr/manual/ (built from the development branch, so the tag-pinned .rst files are the reference) 2026-09-29
NVIDIA Sionna SYS v2.2.0 (released 2026-09-29) API docs at https://nvlabs.github.io/sionna/sys/index.html ; sources at https://github.com/NVlabs/sionna/tree/v2.2.0 (doc/source/sys, src/sionna/sys, tutorials/sys). The rendered docs matched the v2.2.0 sources on the access date 2026-09-29
Simu5G v1.7.0 (2026-09-14) https://simu5g.org (Main Features), https://simu5g.org/users-guide/overview , https://simu5g.org/users-guide/d2d ; repository https://github.com/Unipisa/Simu5G/tree/v1.7.0 (NED files, WHATSNEW.md) 2026-09-29

Abbreviations in the table: LENA/x.rst is https://gitlab.com/cttc-lena/nr/-/blob/v5.1/doc/source/x.rst, LENA/FEATURES.md is https://gitlab.com/cttc-lena/nr/-/blob/v5.1/FEATURES.md, and S5G/path is https://github.com/Unipisa/Simu5G/blob/v1.7.0/path.

Sources

Tool Feature Status Name in the documentation URL Section
5G-LENA Numerology supported "The supported numerologies (0, 1, 2, 3, 4)"; FEATURES: "Numerologies (μ = 0–4)" LENA/phy-layer.rst ; https://cttc-lena.gitlab.io/nr/manual/phy-layer.html#frame-structure-model PHY layer > Frame structure model
5G-LENA Bandwidth / PRBs supported channel bandwidth per BWP, "maximum number of PRBs, according to Release-15, is 275" LENA/phy-layer.rst ; LENA/architecture.rst Frame structure model; Architecture (BWP has "a center frequency and a bandwidth")
5G-LENA TDD / FDD supported "Duplexing schemes": TDD model, FDD model (paired BWPs) LENA/phy-layer.rst ; https://cttc-lena.gitlab.io/nr/manual/phy-layer.html#duplexing-schemes PHY layer > Duplexing schemes
5G-LENA Schedulers supported "PF / RR / MR", "QoS-aware scheduler", "Random TDMA / OFDMA schedulers", "AI Reinforcement-Learning scheduler" LENA/FEATURES.md ; LENA/mac-layer.rst FEATURES > MAC > SCHEDULERS; MAC layer > Scheduler, QoS Schedulers, RL-based Scheduler
5G-LENA HARQ supported "HARQ: IR and CC methods; configurable max number of ReTx"; "Multiple HARQ processes per UE" (default 16) LENA/phy-layer.rst ; LENA/FEATURES.md PHY layer > HARQ; FEATURES > MAC > CORE MAC FEATURES
5G-LENA RLC supported "RLC AM / UM / TM" (LTE-based), plus "RLC SM (saturation mode)" LENA/rlc-layer.rst ; https://cttc-lena.gitlab.io/nr/manual/rlc-layer.html RLC layer > RLC UM, RLC AM, RLC TM
5G-LENA Link adaptation supported "Adaptive modulation and coding model": error-model-based and Shannon-based AMC, or fixed MCS LENA/mac-layer.rst ; https://cttc-lena.gitlab.io/nr/manual/mac-layer.html#adaptive-modulation-and-coding-model MAC layer > Adaptive modulation and coding model
5G-LENA Power control partial "Uplink power control" (open and closed loop, PUSCH/PUCCH/SRS); DL has only "Power allocation" (uniform over all or active RBs), no DL power control LENA/phy-layer.rst ; https://cttc-lena.gitlab.io/nr/manual/phy-layer.html#uplink-power-control PHY layer > Uplink power control; Power allocation
5G-LENA MIMO / beamforming supported "SU-MIMO" (up to rank 4, 32 ports), "Digital Precoding" (Type-I), "Analog ideal / realistic beamforming"; "Beam management" partial LENA/FEATURES.md ; LENA/phy-layer.rst FEATURES > PHY; PHY layer > Beamforming model, MIMO
5G-LENA Channel model supported NrChannelHelper: 3GPP (RMa, UMi, UMa, InH-OfficeMixed/Open, V2V-Highway/Urban, NTN-*), NYU (RMa, UMa, UMi, InH, InF), TwoRay (FTR), SionnaRT LENA/helpers.rst ; https://cttc-lena.gitlab.io/nr/manual/helpers.html#nr-channel-helper Helpers > NR Channel Helper ("Supported channel-model / scenario combinations")
5G-LENA Mobility supported ns-3 mobility module; FEATURES lists "FastFadingConstantPositionMobilityModel" and "RandomDirectionDisc2dMobilityModel" LENA/FEATURES.md ; LENA/examples.rst ; https://www.nsnam.org/docs/models/html/mobility.html FEATURES > Calibration & Deployment Models; Examples (LEO example: "the ns-3 mobility module")
5G-LENA Traffic supported "NGMN mixed traffic models" (FTP, HTTP, video, VoIP, gaming), "3GPP XR traffic models", "3GPP FTP (Model 1)", "ns-3 3GPP HTTP" LENA/application-layer.rst ; LENA/FEATURES.md Application layer; FEATURES > Application layer - Traffic Models
5G-LENA UL / DL / sidelink partial UL and DL in nr v5.1; sidelink is "NR V2X" in the separate nr-v2x-dev branch, "compatible with 5G-LENA v3.1 and ns-3.42"; FEATURES: "NOT yet available in the nr master" LENA/extensions.rst ; LENA/FEATURES.md Extensions > NR V2X; FEATURES > 5G-LENA Extensions
5G-LENA QoS / slicing supported "QoS Schedulers" (5QI-aware), "5QI handling"; BWPs "to achieve a dedicated-resource RAN slicing" LENA/mac-layer.rst ; LENA/architecture.rst MAC layer > QoS Schedulers; Architecture
5G-LENA Multi-cell / handover supported "Handover, inter-numerology and bandwidth parts" (X2-based, intra- and inter-frequency); "Hexagonal wrap-around" LENA/rrc-layer.rst ; LENA/FEATURES.md RRC layer > Handover, inter-numerology and bandwidth parts; FEATURES > Calibration & Deployment Models
5G-LENA Interference supported "Interference model" (Gaussian, powers of interfering signals summed); "Spectrum model" (MultiModelSpectrumChannel, DL-to-UL and UL-to-DL interference) LENA/phy-layer.rst ; https://cttc-lena.gitlab.io/nr/manual/phy-layer.html#interference-model PHY layer > Interference model, Spectrum model
5G-LENA Carrier aggregation / BWP supported "Carrier Aggregation (CA)", "CC / BWP managers" LENA/FEATURES.md ; LENA/mac-layer.rst FEATURES > MAC > ADVANCED FEATURES; MAC layer > BWP manager
Sionna SYS Numerology partial no numerology or frame structure in SYS; ResourceGrid(subcarrier_spacing=...) in Sionna PHY takes any spacing in Hz https://nvlabs.github.io/sionna/phy/api/ofdm/sionna.phy.ofdm.ResourceGrid.html sionna.phy.ofdm.ResourceGrid
Sionna SYS Bandwidth / PRBs supported ResourceGrid(fft_size=...); PFSchedulerSUMIMO(num_freq_res=...) ("typically a physical resource block") https://nvlabs.github.io/sionna/phy/api/ofdm/sionna.phy.ofdm.ResourceGrid.html ; https://nvlabs.github.io/sionna/sys/api/sionna.sys.PFSchedulerSUMIMO.html ResourceGrid; PFSchedulerSUMIMO
Sionna SYS TDD / FDD not supported no duplexing component in the SYS API; the End-to-End tutorial sets one "Communication direction (downlink or uplink)" per run https://nvlabs.github.io/sionna/sys/index.html ; https://nvlabs.github.io/sionna/sys/tutorials/notebooks/End-to-End_Example.html SYS API list; tutorial "Scenario parameters"
Sionna SYS Schedulers partial "PFSchedulerSUMIMO" (proportional fairness) is the only scheduler https://nvlabs.github.io/sionna/sys/api/scheduling.html Scheduling
Sionna SYS HARQ partial PHYAbstraction outputs harq_feedback (ACK/NACK per slot), consumed by OuterLoopLinkAdaptation; no HARQ-process or retransmission component in the API https://nvlabs.github.io/sionna/sys/api/sionna.sys.PHYAbstraction.html ; https://nvlabs.github.io/sionna/sys/api/link_adaptation.html PHYAbstraction; Link Adaptation
Sionna SYS RLC not supported no RLC component in the SYS API https://nvlabs.github.io/sionna/sys/api/sys.html API Documentation (abstraction, link adaptation, power control, scheduling, topology, utils)
Sionna SYS Link adaptation supported "InnerLoopLinkAdaptation", "OuterLoopLinkAdaptation" https://nvlabs.github.io/sionna/sys/api/link_adaptation.html Link Adaptation
Sionna SYS Power control supported "open_loop_uplink_power_control", "downlink_fair_power_control" https://nvlabs.github.io/sionna/sys/api/power_control.html Power Control
Sionna SYS MIMO / beamforming partial SU-MIMO streams in "PFSchedulerSUMIMO" (num_streams_per_ut); per-stream SINR from sionna.phy.ofdm.PostEqualizationSINR; precoding lives in Sionna PHY https://nvlabs.github.io/sionna/sys/api/sionna.sys.PFSchedulerSUMIMO.html ; https://nvlabs.github.io/sionna/phy/api/ofdm/sionna.phy.ofdm.PostEqualizationSINR.html PFSchedulerSUMIMO; PostEqualizationSINR
Sionna SYS Channel model supported (via Sionna PHY and RT) sionna.phy.channel.tr38901.SystemLevelChannel fed by SYS topologies (UMi, UMa, RMa, indoor office, indoor factory); ray-traced channels in the "Sionna SYS meets Sionna RT" tutorial https://nvlabs.github.io/sionna/sys/index.html ; https://nvlabs.github.io/sionna/sys/tutorials/notebooks/SYS_Meets_RT.html System Level (SYS) overview; tutorial "Channel generation via Sionna RT"
Sionna SYS Mobility partial gen_hexgrid_topology(min_ut_velocity, max_ut_velocity) draws UT velocities; trajectories are user code ("each of the three users moves along a different linear trajectory") https://nvlabs.github.io/sionna/sys/api/sionna.sys.gen_hexgrid_topology.html ; https://nvlabs.github.io/sionna/sys/tutorials/notebooks/SYS_Meets_RT.html gen_hexgrid_topology; tutorial "Scene creation"
Sionna SYS Traffic not supported no traffic or buffer model in the API; PFSchedulerSUMIMO takes only achieved and achievable rates https://nvlabs.github.io/sionna/sys/api/sionna.sys.PFSchedulerSUMIMO.html PFSchedulerSUMIMO inputs
Sionna SYS UL / DL / sidelink partial UL and DL ("downlink and uplink power control"); no sidelink https://nvlabs.github.io/sionna/sys/index.html System Level (SYS) overview
Sionna SYS QoS / slicing not supported no QoS or slicing component in the API https://nvlabs.github.io/sionna/sys/api/sys.html API Documentation
Sionna SYS Multi-cell / handover partial "Multicell Topology": HexGrid, gen_hexgrid_topology with wraparound, gen_tr38901_multicell_topology; no handover component (tutorial: "each receiver is associated with the nearest base station") https://nvlabs.github.io/sionna/sys/api/topology.html ; https://nvlabs.github.io/sionna/sys/tutorials/notebooks/End-to-End_Example.html Multicell Topology; tutorial "User stream management"
Sionna SYS Interference supported inter-cell interference in the post-equalization SINR (End-to-End tutorial); "geometry_sir_db", "geometry_sinr_db", "wideband_sir_db" https://nvlabs.github.io/sionna/sys/tutorials/notebooks/End-to-End_Example.html ; https://nvlabs.github.io/sionna/sys/api/utils.html tutorial "SINR computation"; Utils > Metrics for 3GPP Calibration
Sionna SYS Carrier aggregation / BWP not supported not in the API https://nvlabs.github.io/sionna/sys/api/sys.html API Documentation
Simu5G Numerology supported "Different numerologies", one per component carrier; numerologyIndex 0–4 (the code rejects larger values) https://simu5g.org/users-guide/overview#nr-resource-management ; S5G/src/simu5g/common/carrierAggregation/ComponentCarrier.ned Overview > NR resource management
Simu5G Bandwidth / PRBs supported ComponentCarrier.numBands ("number of bands for this channel") S5G/src/simu5g/common/carrierAggregation/ComponentCarrier.ned NED parameters (not stated in the user guide)
Simu5G TDD / FDD supported "Frequency/Time Division Duplexing (FDD/TDD)"; TDD as a fixed DL/UL symbol split per carrier (useTdd, tddNumSymbolsDl/Ul); slot-format indices are "TO BE DONE" in the NED file https://simu5g.org/users-guide/overview#nr-resource-management ; S5G/src/simu5g/common/carrierAggregation/ComponentCarrier.ned Overview > NR resource management
Simu5G Schedulers supported "Max C/I, Proportional Fair, Deficit Round Robin, QoS-aware Proportional Fair"; NED enum DRR, PF, MAXCI, MAXCI_MB, MAXCI_OPT_MB, MAXCI_COMP, ALLOCATOR_BESTFIT, QOS_PF https://simu5g.org/#main-features ; S5G/src/simu5g/stack/mac/LteMacEnb.ned Main Features > MAC
Simu5G HARQ supported "HARQ"; harqProcesses, maxHarqRtx https://simu5g.org/#main-features ; S5G/src/simu5g/stack/mac/LteMacBase.ned Main Features > MAC
Simu5G RLC supported "TM, UM and AM per TS 38.322 (NR) and TS 36.322 (LTE); segmentation and reassembly; retransmissions and status reporting (AM only)" https://simu5g.org/#main-features Main Features > RLC
Simu5G Link adaptation supported "AMC and CQI reporting" https://simu5g.org/#main-features Main Features > MAC
Simu5G Power control not supported (source only) no power-control model in the documentation; PHY uses fixed ueTxPower, eNodeBTxPower, microTxPower S5G/src/simu5g/stack/phy/PhyBase.ned NED parameters; absence in docs, so a paper should cite this as "not documented"
Simu5G MIMO / beamforming not supported "Removed incomplete MIMO support ... MIMO support will be added in a future release" https://simu5g.org/#development-since-v1-3 ; S5G/WHATSNEW.md Development Since v1.3 (v1.4.3–v1.4.5); WHATSNEW v1.4.3
Simu5G Channel model supported "stochastic channel models per 3GPP TR 36.814, TR 36.873 and TR 38.901"; pathLossType Tr36814/Tr36873/Tr38901, scenarios InH, UMi, UMa, RMa, SMa, shadowing, Rayleigh or Jakes fading https://simu5g.org/#main-features ; S5G/src/simu5g/stack/phy/channelmodel/StochasticChannelModel.ned Main Features > PHY
Simu5G Mobility supported "a large variety of models for mobility of UEs, including vehicular mobility" (INET, Veins) https://simu5g.org/users-guide/overview#features ; https://simu5g.org/#using-simu5g Overview > Features; Using Simu5G
Simu5G Traffic supported "TCP and UDP applications (any INET compatible application)" https://simu5g.org/users-guide/overview#nodes Overview > Nodes
Simu5G UL / DL / sidelink supported UL and DL scheduling; "network-assisted D2D communications (research prototype)", "not based on any specific 3GPP specification" https://simu5g.org/users-guide/d2d ; https://simu5g.org/#main-features Device-to-device (D2D) communications
Simu5G QoS / slicing partial "QCI/5QI QoS profiles", "5GC QoS flows; SDAP with QoS flow classification and reflective QoS", QoS-aware PF; slicing not documented https://simu5g.org/#main-features Main Features > Bearers and QoS, MAC
Simu5G Multi-cell / handover supported "Macro, micro, pico cells", "X2 interface; handover", "background cells for large-scale scenarios" https://simu5g.org/#main-features Main Features > eNodeB/gNodeB, PHY
Simu5G Interference supported "interference"; SINR computed "querying the Binder to know which other nodes were interfering on the same resources"; background-cell interference; downlinkInterference and uplinkInterference default to false in StochasticChannelModel https://simu5g.org/users-guide/overview#physical-layer-modeling ; S5G/src/simu5g/stack/phy/channelmodel/StochasticChannelModel.ned Overview > Physical layer modeling
Simu5G Carrier aggregation / BWP partial "Carrier Aggregation (CA)" with ComponentCarrier modules; bandwidth parts not documented https://simu5g.org/users-guide/overview#nr-resource-management Overview > NR resource management

Rows added after the 2026-09-29 check

The feature branches merged on 2026-10-05 added six rows to the matrix. Their 5G-LENA, Sionna SYS and Simu5G cells were written with the features and have not been checked against the pinned documentation yet, so every cell below is unverified or not assessed until someone does that check. The 5G-LENA obstacles cell was checked against the ns-3-dev source on 2026-10-05. A second set of branches, merged on integrate3 the same day, added the frequency-selectivity row and turned the isaac-net side of the QoS row into a QoS scheduler; their tool cells are listed below too, as are those of the mini-slot row (feat/minislot). The MIMO row (feat/mimo) changed only its isaac-net cell, so its tool cells keep the 2026-09-29 sources above. The last table gives the sources the isaac-net models follow.

Tool Feature Status What the matrix states Basis Section to check
5G-LENA Obstacles / LOS blockage supported (source only) LOS from Building boxes (BuildingsChannelConditionModel); blockage model A in ThreeGppChannelModel (Blockage "Enable blockage model A (sec 7.6.4.1)", default false; NumNonselfBlocking default 4; PortraitMode; BlockerSpeed default 1 m/s); no model B (§7.6.4.2) code found ns-3-dev src/spectrum/model/three-gpp-channel-model.cc (GetTypeId attributes) and src/buildings/model/buildings-channel-condition-model.h, master read on 2026-10-05, not the pinned 5G-LENA docs ns-3 buildings module; ns-3 propagation ThreeGppChannelModel attributes
5G-LENA Rician fading / K-factor unverified K-factor inside the TR 38.901 cluster model channels.md LENA/helpers.rst (NR Channel Helper)
5G-LENA Antenna patterns unverified 3GPP UPAs, dual polarization, multi-panel, isotropic / cosine / parabolic elements the matrix cell only LENA/phy-layer.rst (antenna and beamforming model)
5G-LENA Radio link failure unverified RLF via the ns-3 LTE RRC; A3 MinTargetRsrpDbm multicell.md LENA/rrc-layer.rst; ns-3 LTE NrA3RsrpHandoverAlgorithm attributes
5G-LENA RACH / connection setup unverified contention-based RACH (preamble, RAR, Msg3), ideal or real RRC access.md LENA/rrc-layer.rst; LENA/mac-layer.rst
5G-LENA DRX unverified not supported access.md LENA/FEATURES.md
Sionna SYS Rician fading / K-factor unverified inside the TR 38.901 CDL / TDL models of Sionna PHY the matrix cell only Sionna PHY channel models
Sionna SYS Antenna patterns unverified antenna arrays and patterns via Sionna PHY the matrix cell only Sionna PHY antenna arrays
Sionna SYS, Simu5G Obstacles / LOS blockage, Radio link failure, RACH / connection setup, DRX not assessed not assessed none —
Simu5G Rician fading / K-factor not assessed not assessed none —
Simu5G Antenna patterns unverified isotropic or directional per node the matrix cell only S5G NED files of the PHY
5G-LENA Fast fading: frequency selectivity unverified cluster delays and angles of the TR 38.901 model; TDL-A / TDL-D in the PHY manual channels.md LENA/phy-layer.rst; ns-3 ThreeGppChannelModel
Sionna SYS Fast fading: frequency selectivity unverified TR 38.901 CDL / TDL models of Sionna PHY the matrix cell only Sionna PHY channel models
Simu5G Fast fading: frequency selectivity not assessed not assessed none —
5G-LENA Mini-slots / variable TTI unverified TDMA scheduler with symbol granularity, variable TTI per UE the 2026-10-04 feature-gap review (not the pinned docs) LENA/mac-layer.rst (TDMA schedulers, symbol-level allocation)
Sionna SYS, Simu5G Mini-slots / variable TTI not assessed not assessed none —

Sources of the isaac-net models in the new rows

Row isaac-net model Source How it was checked
QoS / slicing scheduler="qos": class weight (100 − P) · D, delay-budget factor D, metric qw · r^γ / avg, class-ordered byte assignment (configurability.md) 5G-LENA v5.1 source: NrMacSchedulerOfdmaQos, the weights of NrMacSchedulerUeInfoQos (CalculateDlWeight, CompareUeWeightsUl, CalculateDelayBudgetFactor) and the logical-channel order of NrMacSchedulerLcQos against the source file nr-mac-scheduler-ue-info-qos.h (source only, not the manual)
Fast fading: frequency selectivity per-link log-normal delay spread by LOS state, InF hall V / S, exponential power-delay profile (channels.md) TR 38.901 V17.0.0, Table 7.5-6 Parts 1–3 (DS rows, notes 6–7, note 4 of Part 3) against Sionna's V16.1 parameter files and, for RMa, InH and InF, the itecspec.com mirror of clause 7.5 on 2026-10-05; UMi and UMa keep the V17.0.0 rows that Release 19 changed
Obstacles / LOS blockage blockage models A and B, soft LOS, correlation distances (obstacles.md) TR 38.901 V17.0.0 §7.6.3.3, §7.6.4.1, §7.6.4.2 checked against ETSI TR 138 901 V17.0.0 (2022-04) on 2026-10-05; the check moved model A's loss inside its angular window
MIMO / beamforming rank-1/2 SU-MIMO: rank per new TB from the wideband SINR and the Rician K, TBS over the layers, per-layer SINR with a power split and a fixed inter-layer penalty, one codeword (configurability.md) 5G-LENA v5.1 "SU-MIMO" (rank indicator, Type-I precoding, CQI per rank) in LENA/FEATURES.md and LENA/phy-layer.rst (MIMO); TS 38.214 V17.1.0 Sec. 5.1.3.2 (N_info scales with the number of layers) the 5G-LENA cell against the pinned docs on 2026-09-29; the simplifications (no PMI, no rank-conditioned CQI) are design choices, so no 5G-LENA rank rule is reproduced; the layer factor of the TBS in tests/test_mimo.py
Mini-slots / variable TTI mini-slot (type B) occasions of 2, 4 or 7 symbols, each with its own grant, TB, DMRS and decode, timers in slots (configurability.md) 5G-LENA v5.1 TDMA schedulers with symbol-level allocation (LENA/mac-layer.rst); PUSCH / PDSCH mapping type B of TS 38.214 unverified: neither the 5G-LENA symbol-level scheduler nor the type B lengths were checked against the pinned docs or the spec text; the occasion layout is our own