| 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 |