Topology#
- class sionna.phy.channel.tr38901.Topology(velocities: torch.Tensor, moving_end: str, los_aoa: torch.Tensor, los_aod: torch.Tensor, los_zoa: torch.Tensor, los_zod: torch.Tensor, los: torch.Tensor, distance_3d: torch.Tensor, tx_orientations: torch.Tensor, rx_orientations: torch.Tensor)[source]#
Bases:
objectClass for conveniently storing the network topology information required for sampling channel impulse responses
- Parameters:
velocities (torch.Tensor) – UT velocities, shape [batch size, number of UTs, 3], torch.float
moving_end (str) – Indicated which end of the channel (TX or RX) is moving. One of
"tx"or"rx".los_aoa (torch.Tensor) – Azimuth angle of arrival of LoS path [radian], shape [batch size, number of base stations, number of UTs], torch.float
los_aod (torch.Tensor) – Azimuth angle of departure of LoS path [radian], shape [batch size, number of base stations, number of UTs], torch.float
los_zoa (torch.Tensor) – Zenith angle of arrival for LoS path [radian], shape [batch size, number of base stations, number of UTs], torch.float
los_zod (torch.Tensor) – Zenith angle of departure for LoS path [radian], shape [batch size, number of base stations, number of UTs], torch.float
los (torch.Tensor) – Indicate for each BS-UT link if it is in LoS, shape [batch size, number of base stations, number of UTs], torch.bool
distance_3d (torch.Tensor) – Distance between the UTs in X-Y-Z space (not only X-Y plane), shape [batch size, number of base stations, number of UTs], torch.float
tx_orientations (torch.Tensor) – Orientations of the transmitters, which are either base stations or UTs depending on the link direction [radian], shape [batch size, number of TXs, 3], torch.float
rx_orientations (torch.Tensor) – Orientations of the receivers, which are either base stations or UTs depending on the link direction [radian], shape [batch size, number of RXs, 3], torch.float