Skip to content

komm.RootRaisedCosinePulse

Root raised cosine pulse. It is a formatting pulse with impulse response given by $$ h(t) = \frac{\sin[\pi (1 - \alpha) t] + 4 \alpha t \cos[\pi (1 + \alpha) t]}{\pi t [1 - (4 \alpha t)^2]}, $$ where $\alpha$ is the roll-off factor. The root raised cosine pulse is depicted below for $\alpha = 0.25$, and for $\alpha = 0.75$.

Root raised cosine pulse with roll-off factor 0.25. Root raised cosine pulse with roll-off factor 0.75.

__init__()

Constructor for the class.

Parameters:

  • rolloff (float)

    The roll-off factor $\alpha$ of the pulse. Must satisfy $0 \leq \alpha \leq 1$.

  • length_in_symbols (int)

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

Examples:

>>> pulse = komm.RootRaisedCosinePulse(rolloff=0.25, length_in_symbols=16)
>>> pulse = komm.RootRaisedCosinePulse(rolloff=0.75, length_in_symbols=16)

rolloff property

The roll-off factor $\alpha$ of the pulse.

length_in_symbols property

The length (span) of the truncated impulse response.