Gaussian filter:
1. continuous-time impulse response of the Gaussian filter:
2. the frequency respone can be shown as,
cause
then
get
the 3dB bandwidth should equal to the bandwith of singal to satisfy the requirement of filter design, so,
then
when we normalize the t and use the t/T (T is symbol period), then the can be represented as,
function h = gaussdesignImpl(bt,span,sps)
% Check if filter order is even
sps_span = sps*span;
coder.internal.errorIf(isodd(sps_span),'signal:gaussdesign:OddFilterOrder')
filtLen = sps_span+1;
% Convert to t in which to compute the filter coefficients
t = linspace(-span/2,span/2,filtLen);
% Equation 6.53 of [1], page 290 is
% a = sqrt(log(2)/2)/B, here we use alpha = a/T
alpha = sqrt(log(2)/2)/(bt);
% Equation 5.54 of [1] is
% h = (sqrt(pi)/a)*exp(-(t1*pi/a).^2);
% We use t = t1/T, alpha = a/T. Then
% h = (sqrt(pi)*T/alpha)*exp(-(t*pi/alpha).^2);
% But then we normalize, so T is not needed.
h = (sqrt(pi)/alpha)*exp(-(t*pi/alpha).^2);
% Normalize coefficients
h = h./sum(h);
end
% code forward from matlab internal code
BT is 3dB bandwidth bit duration product. which can totally describe the filter characteristic.
we can see the BT is smaller, the sidelobe is smaller, but the ISI is more obvious.
GMSK
the GMSK process:
the sequence of M-ary data symbols is shaped with Gaussian filter, the symbol do convolution with h(t), shown as,
the CDF function is shown as,
so the phase response can be present as,
GMSK is kind of Continuous-phase modulation(CPM), to make the phase continuity, the q(t) should be normalized according to below.
In CPM, the baseband representation of the modulated signal is
h is modulation index, for the MSK the h = 0.5 that make the minum frequency offset to keep the carrier orthogonal.