subcarrier_frequencies#

sionna.phy.channel.subcarrier_frequencies(num_subcarriers: int, subcarrier_spacing: float, precision: str | None = None, device: str | None = None) torch.Tensor[source]#

Compute the baseband frequencies of num_subcarrier subcarriers spaced by subcarrier_spacing, i.e.,

>>> # If num_subcarrier is even:
>>> frequencies = [-num_subcarrier/2, ..., 0, ..., num_subcarrier/2-1] * subcarrier_spacing
>>>
>>> # If num_subcarrier is odd:
>>> frequencies = [-(num_subcarrier-1)/2, ..., 0, ..., (num_subcarrier-1)/2] * subcarrier_spacing
Parameters:
  • num_subcarriers (int) – Number of subcarriers

  • subcarrier_spacing (float) – Subcarrier spacing [Hz]

  • precision (str | None) – Precision used for internal calculations and outputs. If set to None, precision is used.

  • device (str | None) – Device for computation. If None, device is used.

Outputs:

frequencies – [num_subcarrier], torch.float. Baseband frequencies of subcarriers.

Examples

from sionna.phy.channel import subcarrier_frequencies

# 64 subcarriers with 15 kHz spacing
freqs = subcarrier_frequencies(64, 15e3)
print(freqs.shape)
# torch.Size([64])