Skip to content

komm.GaussianPulse

Gaussian pulse. It is a formatting pulse with impulse response given by $$ h(t) = \mathrm{e}^{-\frac{1}{2} (2 \pi \bar{B} t)^2} $$ where the $\bar{B} = B / \sqrt{\ln 2}$, and $B$ is the half-power bandwidth of the filter.

The Gaussian pulse is depicted below for $B = 0.5$, and for $B = 1$.

Gaussian pulse with half-power bandwidth of 0.5. Gaussian pulse with half-power bandwidth of 1.

__init__()

Constructor for the class.

Parameters:

  • half_power_bandwidth (float)

    The half-power bandwidth $B$ of the pulse.

  • length_in_symbols (int)

    The length (span) of the truncated impulse response, in symbols.

Examples:

>>> pulse = komm.GaussianPulse(half_power_bandwidth=0.5, length_in_symbols=4)
>>> pulse = komm.GaussianPulse(half_power_bandwidth=1.0, length_in_symbols=2)

half_power_bandwidth property

The half-power bandwidth $B$ of the pulse.

length_in_symbols property

The length (span) of the truncated impulse response.