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:
objectClass 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_dbis informational and has already been included inpowers.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].