Rays#

class sionna.phy.channel.tr38901.Rays(delays: torch.Tensor, powers: torch.Tensor, aoa: torch.Tensor, aod: torch.Tensor, zoa: torch.Tensor, zod: torch.Tensor, xpr: torch.Tensor, phases: torch.Tensor | None = None, blockage_loss_db: torch.Tensor | None = None, los_blockage_loss_db: torch.Tensor | None = None, blockage_loss_applied_to_powers: bool = False, cluster_sort_indices: torch.Tensor | None = None, strongest_cluster_indices: torch.Tensor | None = None)[source]#

Bases: object

Class for conveniently storing rays

Parameters:
  • delays (torch.Tensor) – Paths delays [s], shape [batch size, number of base stations, number of UTs, number of clusters]

  • powers (torch.Tensor) – Normalized path powers, shape [batch size, number of base stations, number of UTs, number of clusters]

  • aoa (torch.Tensor) – Azimuth angles of arrival [radian], shape [batch size, number of base stations, number of UTs, number of clusters, number of rays]

  • aod (torch.Tensor) – Azimuth angles of departure [radian], shape [batch size, number of base stations, number of UTs, number of clusters, number of rays]

  • zoa (torch.Tensor) – Zenith angles of arrival [radian], shape [batch size, number of base stations, number of UTs, number of clusters, number of rays]

  • zod (torch.Tensor) – Zenith angles of departure [radian], shape [batch size, number of base stations, number of UTs, number of clusters, number of rays]

  • xpr (torch.Tensor) – Cross-polarization power ratios, shape [batch size, number of base stations, number of UTs, number of clusters, number of rays]

  • phases (torch.Tensor | None) – Optional initial random phases [radian] for the four polarization combinations, shape [batch size, number of base stations, number of UTs, number of clusters, number of rays, 4]. If None, phases are generated by ChannelCoefficientsGenerator. Defaults to None.

  • blockage_loss_db (torch.Tensor | None) – Optional blockage attenuation [dB], shape [batch size, number of base stations, number of UTs, number of clusters, number of rays].

  • los_blockage_loss_db (torch.Tensor | None) – Optional blockage attenuation [dB] for the deterministic LOS component, shape [batch size, number of base stations, number of UTs].

  • blockage_loss_applied_to_powers (bool) – If True, blockage_loss_db is informational and has already been included in powers.

  • cluster_sort_indices (torch.Tensor | None) – Optional permutation mapping the generated clusters to increasing delay order, shape [batch size, number of base stations, number of UTs, number of clusters].

  • strongest_cluster_indices (torch.Tensor | None) – Optional indices of the two strongest diffuse clusters before blockage is applied, shape [batch size, number of base stations, number of UTs, 2].