Skip to main content
Ctrl+K

Sionna

  • Installation
  • Ray Tracing (RT)
  • Physical Layer (PHY)
  • System Level (SYS)
  • Research Kit (RK)
    • “Made with Sionna”
    • Citation
  • GitHub
  • PyPI
  • Installation
  • Ray Tracing (RT)
  • Physical Layer (PHY)
  • System Level (SYS)
  • Research Kit (RK)
  • “Made with Sionna”
  • Citation
  • GitHub
  • PyPI

Section Navigation

  • Tutorials
    • Beginners
      • Physical Layer Abstraction
      • Link Adaptation
      • Proportional Fairness Scheduler
      • Hexagonal Grid Topology
      • Power Control
    • Experts
      • Sionna SYS meets Sionna RT
      • System-Level Simulations
  • API Documentation
    • PHY Abstraction
      • EffectiveSINR
      • EESM
      • PHYAbstraction
    • Link Adaptation
      • InnerLoopLinkAdaptation
      • OuterLoopLinkAdaptation
    • Power Control
      • open_loop_uplink_power_control
      • downlink_fair_power_control
    • Scheduling
      • PFSchedulerSUMIMO
    • Multicell Topology
      • Hexagon
      • HexGrid
      • gen_hexgrid_topology
      • get_num_hex_in_grid
      • convert_hex_coord
    • Utils
      • is_scheduled_in_slot
      • get_pathloss
      • spread_across_subcarriers
  • References
  • System Level (SYS)
  • API Documentation
  • Link Adaptation

Link Adaptation#

../../_images/la_api.png

Link adaptation (LA) optimizes the performance of a single wireless link by dynamically adjusting transmission parameters to match time-varying channel conditions.

The objective is to maximize the achieved throughput while maintaining the transport block error rate (TBLER) sufficiently low. Typically, this is simplified to maintaining the TBLER close to a predefined target, designed to balance throughput and latency.

The main challenge lies in handling noisy and sparse SINR feedback, which is used to estimate the channel quality.

For a usage example of link adaptation in Sionna, we refer to the Link Adaptation notebook.

InnerLoopLinkAdaptation([phy_abstraction, ...])

Inner loop link adaptation (ILLA).

OuterLoopLinkAdaptation(phy_abstraction, num_ut)

Outer-loop link adaptation (OLLA).

Note#

The concepts of MCS table index, category, code block and transport blocks are inspired by but not necessarily tied to 3GPP standards. It is assumed that:

  • Each MCS category has multiple table indices, each defining the mapping between MCS indices and their corresponding modulation orders and coding rates. Such relationships are defined by sinr_effective_fun;

  • The transport block, which serves as main data unit, is divided into multiple code blocks. The number and size of these code blocks are computed by transport_block_fun.

Yet, if neither sinr_effective_fun nor transport_block_fun is provided, this class aligns with 3GPP TS 38.214 ([3GPPTS38214]), specifically Section 5.1.3 (PUSCH) and Section 6.1.4 (PDSCH). In this case, the MCS category refers to PDSCH (category = 1) and PUSCH (0). Valid table indices are {1, 2} for PUSCH and {1, 2, 3, 4} for PDSCH. For more information, refer to TBConfig.

previous

PHYAbstraction

next

InnerLoopLinkAdaptation

On this page
  • Note

This Page

  • Show Source

© Copyright 2021-2026 NVIDIA CORPORATION.

Created using Sphinx 9.1.0.

Built with the PyData Sphinx Theme 0.16.1.