Signal Processing Toolbox | ![]() ![]() |
Gaussian FIR pulse-shaping filter
Syntax
Description
This filter is used primarily in Gaussian minimum shift keying (GMSK) communications applications.
h = gaussfir(bt)
designs a low pass FIR Gaussian pulse-shaping filter and returns the filter coefficients in the h
vector. bt
is the 3-dB bandwidth-symbol time product where b
is the two-sided bandwidth in hertz and t
is in seconds. Smaller bt
products produce larger pulse widths. The number of symbol periods (n
) defaults to 3 and the oversampling factor (o
) defaults to 2.
The length of the impulse response of the filter is given by 2*o
*n
+1. The coefficients h
are normalized so that the nominal passband gain is always equal to 1.
h = gaussfir(bt,n)
uses n
number of symbol periods between the start of the filter impulse response and its peak.
h = gaussfir(bt,n,o)
uses an oversampling factor of o
, which is the number of samples per symbol.
Examples
Design a Gaussian filter to be used in a Global System for Mobile communications (GSM) GMSK scheme.
bt = .3; % 3-dB bandwidth-symbol time o = 8; % Oversampling factor n = 2; % 2 symbol periods to the filters peak. h = gaussfir(bt,n,o); hfvt = fvtool(h,'impulse');
See Also
References
[1] Rappaport T.S., Wireless Communications Principles and Practice, Prentice Hall, 1996.
[2] Krishnapura N., Pavan S., Mathiazhagan C., Ramamurthi B., "A Baseband Pulse Shaping Filter for Gaussian Minimum Shift Keying," Proceedings of the 1998 IEEE International Symposium on Circuits and Systems, 1998.
![]() | gauspuls | gausswin | ![]() |
© 1994-2005 The MathWorks, Inc.