An adaptive digital filter for quasi-Gaussian pulse shaping