psfilter_init

Creation of a pulse shaping filter

Calling sequence

psf = psfilter_init('none', osf)
psf = psfilter_init('nrz', osf)
psf = psfilter_init('srrc', osf, ntaps, roll_off)
psf = psfilter_init('rc', osf, ntaps, roll_off)
psf = psfilter_init('gaussian', osf, ntaps, BT)

Parameters

osf:

Over-Sampling Factor (number of samples by symbol)

ntaps:

Number of taps of the FIR filter approximation

roll_off:

Roll-off factor (for RC / SRRC filters)

BT:

Bandwidth-time product (for gaussian filter)

Examples

// Gaussian filter, 4 samples/symbol, 16 taps FIR, B.T. = 0.5
psf = psfilter_init('g', 4, 16, 0.5);