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.