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
      • “Hello, world!”
      • Part 1: Getting Started with Sionna
      • Part 2: Differentiable Communication Systems
      • Part 3: Advanced Link-level Simulations
      • Part 4: Toward Learned Receivers
      • Basic MIMO Simulations
      • Pulse-shaping Basics
      • Optical Channel with Lumped Amplification
    • Experts
      • 5G Channel Coding and Rate-Matching: Polar vs. LDPC Codes
      • 5G NR PUSCH Tutorial
      • Bit-Interleaved Coded Modulation (BICM)
      • MIMO OFDM Transmissions over the CDL Channel Model
      • Neural Receiver for OFDM SIMO Systems
      • Realistic Multiuser MIMO OFDM Simulations
      • OFDM MIMO Channel Estimation and Detection
      • Introduction to Iterative Detection and Decoding
      • End-to-end Learning with Autoencoders
      • Weighted Belief Propagation Decoding
      • OFDM-based Communications with Superimposed Pilots
      • Channel Models from Datasets
      • Link-level simulations with Sionna RT
  • API Documentation
    • Block
    • Configuration
    • Channel Models
      • Wireless
        • 3GPP 38.901
          • PanelArray
          • Antenna
          • AntennaArray
          • TDL
          • CDL
          • UMi
          • UMa
          • RMa
        • AWGN
        • CIRDataset
        • ChannelModel
        • Flat Fading
          • FlatFadingChannel
          • GenerateFlatFadingChannel
          • ApplyFlatFadingChannel
          • SpatialCorrelation
          • KroneckerModel
          • PerColumnModel
        • Frequency (OFDM) Domain
          • OFDMChannel
          • GenerateOFDMChannel
          • ApplyOFDMChannel
          • cir_to_ofdm_channel
        • RayleighBlockFading
        • Time Domain
          • TimeChannel
          • GenerateTimeChannel
          • ApplyTimeChannel
          • cir_to_time_channel
          • time_to_ofdm_channel
        • Utility Functions
          • subcarrier_frequencies
          • time_lag_discrete_time_channel
          • deg_2_rad
          • rad_2_deg
          • wrap_angle_0_360
          • drop_uts_in_sector
          • relocate_uts
          • set_3gpp_scenario_parameters
          • gen_single_sector_topology
          • gen_single_sector_topology_interferers
          • exp_corr_mat
          • one_ring_corr_mat
      • Optical
        • SSFM
        • EDFA
        • time_frequency_vector
      • Discrete
    • Forward Error Correction (FEC)
      • Linear Codes
        • LinearEncoder
        • OSDecoder
      • Low-Density Parity-Check (LDPC)
        • LDPC5GEncoder
        • LDPCBPDecoder
        • LDPC5GDecoder
        • Node Update Functions
          • vn_update_sum
          • cn_update_minsum
          • cn_update_offset_minsum
          • cn_update_phi
          • cn_update_tanh
        • Decoder Callbacks
          • DecoderStatisticsCallback
          • EXITCallback
          • WeightedBPCallback
      • Polar Codes
        • Polar5GEncoder
        • PolarEncoder
        • Polar5GDecoder
        • PolarSCDecoder
        • PolarSCLDecoder
        • PolarBPDecoder
        • Utility Functions
          • generate_5g_ranking
          • generate_polar_transform_mat
          • generate_rm_code
          • generate_dense_polar
      • Convolutional Codes
        • ConvEncoder
        • ViterbiDecoder
        • BCJRDecoder
        • Utility Functions
          • polynomial_selector
          • Trellis
      • Turbo Codes
        • TurboEncoder
        • TurboDecoder
        • Utility Functions
          • polynomial_selector
          • puncture_pattern
          • TurboTermination
      • Cyclic Redundancy Check (CRC)
        • CRCEncoder
        • CRCDecoder
      • Interleaving
        • RowColumnInterleaver
        • RandomInterleaver
        • Turbo3GPPInterleaver
        • Deinterleaver
      • Scrambling
        • Scrambler
        • Descrambler
        • TB5GScrambler
      • Utility Functions
        • (Binary) Linear Codes
          • load_parity_check_examples
          • alist2mat
          • load_alist
          • generate_reg_ldpc
          • make_systematic
          • gm2pcm
          • pcm2gm
          • verify_gm_pcm
        • EXIT Analysis
          • plot_exit_chart
          • get_exit_analytic
          • plot_trajectory
        • Miscellaneous
          • GaussianPriorSource
          • bin2int
          • int2bin
          • int_mod_2
          • llr2mi
          • j_fun
          • j_fun_inv
    • Mapping
      • Constellation
      • Mapper
      • Demapper
      • SymbolDemapper
      • Utility Functions
        • BinarySource
        • LLRs2SymbolLogits
        • pam
        • pam_gray
        • PAM2QAM
        • PAMSource
        • qam
        • QAM2PAM
        • QAMSource
        • SymbolInds2Bits
        • SymbolLogits2LLRs
        • SymbolLogits2Moments
        • SymbolSource
    • Multiple-Input Multiple-Output (MIMO)
      • StreamManagement
      • Precoding
        • cbf_precoding_matrix
        • rzf_precoding_matrix
        • rzf_precoder
        • grid_of_beams_dft_ula
        • grid_of_beams_dft
        • flatten_precoding_mat
        • normalize_precoding_power
      • Equalization
        • lmmse_matrix
        • lmmse_equalizer
        • zf_equalizer
        • mf_equalizer
      • Detection
        • LinearDetector
        • MaximumLikelihoodDetector
        • KBestDetector
        • EPDetector
        • MMSEPICDetector
      • Utility Functions
        • List2LLR
        • List2LLRSimple
        • complex2real_vector
        • real2complex_vector
        • complex2real_matrix
        • real2complex_matrix
        • complex2real_covariance
        • real2complex_covariance
        • complex2real_channel
        • real2complex_channel
        • whiten_channel
    • 5G NR
      • Carrier
        • CarrierConfig
      • Layer Mapping
        • LayerMapper
        • LayerDemapper
      • PUSCH
        • PUSCHConfig
        • PUSCHDMRSConfig
        • PUSCHLSChannelEstimator
        • PUSCHPilotPattern
        • PUSCHPrecoder
        • PUSCHReceiver
        • PUSCHTransmitter
      • Transport Block
        • TBConfig
        • TBEncoder
        • TBDecoder
      • Utils
        • calculate_tb_size
        • generate_prng_seq
        • decode_mcs_index
        • calculate_num_coded_bits
        • TransportBlockNR
        • CodedAWGNChannelNR
        • MCSDecoderNR
    • Object
    • Orthogonal Frequency-Division Multiplexing (OFDM)
      • Resource Grid
        • ResourceGrid
        • ResourceGridMapper
        • ResourceGridDemapper
        • RemoveNulledSubcarriers
      • Modulation & Demodulation
        • OFDMModulator
        • OFDMDemodulator
      • Pilot Pattern
        • PilotPattern
        • EmptyPilotPattern
        • KroneckerPilotPattern
      • Channel Estimation
        • BaseChannelEstimator
        • LSChannelEstimator
        • BaseChannelInterpolator
        • NearestNeighborInterpolator
        • LinearInterpolator
        • LMMSEInterpolator1D
        • LMMSEInterpolator
        • SpatialChannelFilter
        • tdl_freq_cov_mat
        • tdl_time_cov_mat
      • Precoding
        • RZFPrecoder
        • PrecodedChannel
        • CBFPrecodedChannel
        • EyePrecodedChannel
        • RZFPrecodedChannel
      • Equalization
        • OFDMEqualizer
        • LMMSEEqualizer
        • ZFEqualizer
        • MFEqualizer
        • PostEqualizationSINR
        • LMMSEPostEqualizationSINR
      • Detection
        • OFDMDetector
        • OFDMDetectorWithPrior
        • LinearDetector
        • MaximumLikelihoodDetector
        • MaximumLikelihoodDetectorWithPrior
        • KBestDetector
        • EPDetector
        • MMSEPICDetector
    • Signal
      • Filters
        • Filter
        • RaisedCosineFilter
        • RootRaisedCosineFilter
        • SincFilter
        • CustomFilter
      • Window functions
        • Window
        • HannWindow
        • HammingWindow
        • BlackmanWindow
        • CustomWindow
      • Utility functions
        • convolve
        • fft
        • ifft
        • empirical_psd
        • empirical_aclr
        • Upsampling
        • Downsampling
    • Utility Functions
      • Linear Algebra
        • inv_cholesky
        • matrix_pinv
      • Metrics
        • compute_ber
        • compute_bler
        • compute_ser
        • count_block_errors
        • count_errors
      • Misc
        • complex_normal
        • db_to_lin
        • dbm_to_watt
        • DeepUpdateDict
        • dict_keys_to_int
        • ebnodb2no
        • hard_decisions
        • Interpolate
        • lin_to_db
        • MCSDecoder
        • sample_bernoulli
        • scalar_to_shaped_tensor
        • sim_ber
        • SingleLinkChannel
        • SplineGriddataInterpolation
        • to_list
        • TransportBlock
        • watt_to_dbm
      • Numerics
        • bisection_method
        • expand_bound
      • Plotting
        • plot_ber
        • PlotBER
      • Random number generation
        • randint
        • rand
        • uniform
        • normal
      • Tensors
        • diag_part_axis
        • enumerate_indices
        • expand_to_rank
        • find_true_position
        • flatten_dims
        • flatten_last_dims
        • flatten_multi_index
        • gather_from_batched_indices
        • insert_dims
        • random_tensor_from_values
        • split_dim
        • tensor_values_are_in_set
  • Developer Guides
    • Matrix inversion
    • Random number generation
    • Sionna Block and Object
  • References
  • Physical Layer (PHY)
  • Tutorials
  • Beginners

Beginners#

  • “Hello, world!”
  • Part 1: Getting Started with Sionna
  • Part 2: Differentiable Communication Systems
  • Part 3: Advanced Link-level Simulations
  • Part 4: Toward Learned Receivers
  • Basic MIMO Simulations
  • Pulse-shaping Basics
  • Optical Channel with Lumped Amplification

previous

Tutorials

next

“Hello, world!”

This Page

  • Show Source

© Copyright 2021-2026 NVIDIA CORPORATION.

Created using Sphinx 9.1.0.

Built with the PyData Sphinx Theme 0.16.1.