Filter Banks
No warranty; check help files or comments inside the programme code;
when using this software, please make appropriate reference to the
code and/or the literature
Efficient Filter Bank Implementations - Single Stepping
- Matlab code
- ModifyPrototype.m
- MakeTDL.m
extract samples in a tapped delay line (TDL)
- GDFTAnaCmplx.m
GDFT modulated analysis filter bank for complex valued
fullband signals
- GDFTSynCmplx.m
GDFT modulated synthesis filter bank for complex valued
fullband signals
- GDFTCmplxTest.m
example program
- GDFTAnaReal.m
GDFT modulated analysis filter bank for real valued
fullband signals
- GDFTSynReal.m
GDFT modulated synthesis filter bank for real valued
fullband signals
- GDFTRealTest.m
example program
- Octave code (matlab compatible)
- ModifyPrototypeOct.m
- MakeTDL.m
extract samples in a tapped delay line (TDL)
- GDFTAnaCmplxOct.m
GDFT modulated analysis filter bank for complex valued
fullband signals
- GDFTSynCmplxOct.m
GDFT modulated synthesis filter bank for complex valued
fullband signals
- GDFTCmplxTestOct.m
example program
- GDFTAnaRealOct.m
GDFT modulated analysis filter bank for real valued
fullband signals
- GDFTSynRealOct.m
GDFT modulated synthesis filter bank for real valued
fullband signals
- GDFTRealTestOct.m
example program
- C-code
- GDFTBankCmplx.c
all required subroutines are contained in this file
- Literature
- S. Weiss,
Analysis and Fast Implementation of Oversampled Modulated Filter
Banks. In John G McWhirter and Ian K. Proudler (eds.):
Mathematics in Signal Processing V, IMA, pp.263-274, 2001.
- S. Weiss and R.W. Stewart,
Fast Implementation of Oversampled Modulated Filter Banks.
IEE Electronics Letters, Vol.36(No.17): pp.1502-1503, August 2000.
- S. Weiss and R.W. Stewart,
On Adaptive Filtering in Oversampled Subbands.
Volume 8 in series: Berichte aus der Kommunikations- und
Informationstechnik (eds. B. Girod and J. Huber). Shaker Verlag,
Aachen, 1998 (ISBN 3-8265-4566-4), 213 pages.
Efficient Filter Bank Implementations - Block Processing
- Matlab code
- DFTPolyAnalysisReal.m
oversampled modulated analysis filter bank implementation
for real input
- DFTPolySynthesisReal.m
oversampled modulated synthesis filter bank implementation
for real input
- DFTPolyAnalysisCmplx.m
oversampled modulated analysis filter bank implementation
for complex input
- DFTPolySynthesisCmplx.m
oversampled modulated synthesis filter bank implementation
for complex input
- DFTPolyCmplxTest.m
script file demonstrating the use of DFTPolyAnalysisCmplx()
and DFTPolySynthesisCmplx()
- DFTPolyEntries2.m
function for appropriate factorisation of polyphase
analysis/synthesis matrices
- Expand.m
function for expansion by zeros
- Shift.m
function for implementing delays by shifts
- ReArrange.m
function for re-arranging a vector into a matrix
- Literature
- S. Weiss and R.W. Stewart,
On Adaptive Filtering in Oversampled Subbands.
Volume 8 in series: Berichte aus der Kommunikations- und
Informationstechnik (eds. B. Girod and J. Huber). Shaker Verlag,
Aachen, 1998 (ISBN 3-8265-4566-4), 213 pages.
Filter Bank Design
- Matlab code
- IterLSDesign.m
iterative least squares prototype filter design for an
oversampled modulated filter bank
- PolyPhaseMat.m
function creating the polyphase matrix for convolution
- FreqGridMat.m
function creating a modified DFT matrix for measuring
the stopband attenuation
- MeasureAliasDist.m function measuring the
level of aliasing that limits the MMSE
- filter16_14_448.m
prototype filter example for K=16, N=14, Lp=448
- filter32_26_896.m
prototype filter example for K=32, N=28, Lp=896
- filter8_6_96.m
prototype filter example for K=8, N=6, Lp=96
- Literature
- Stephan Weiss, Alexander Stenger, Robert W. Stewart, and
Rudolf Rabenstein,
Steady-State Performance Limitations of
Subband Adaptive Filters.
IEEE Transactions on Signal Processing, Vol.49(No.9),
pp.1982-1991, September 2001.
- M. Harteneck, S. Weiss, and R.W. Stewart
Design of Near Perfect Reconstruction Oversampled Filter Banks
for Subband Adaptive Filters. IEEE Transactions on Circuits
and Systems Part II: Analog and Digital Signal Processing,
Vol.46(No.8): pp.1081-1086, August 1999.
- S. Weiss and R.W. Stewart,
On Adaptive Filtering in Oversampled Subbands.
Volume 8 in series: Berichte aus der Kommunikations- und
Informationstechnik (eds. B. Girod and J. Huber). Shaker Verlag,
Aachen, 1998 (ISBN 3-8265-4566-4), 213 pages.
Subband Projections
- Matlab code
- Matlab / Octave code
Adaptive Filters - Block Processing
- Matlab / Octave code
- LMS.m
least mean square (LMS) adaptive algorithm
- NLMS.m
normalised LMS (NLMS) adaptive algorithm
- NLMS2.m
2 channel NLMS algorithm
- RLS.m
recursive least squares (RLS) algorithm
- RLS2.m
RLS stabilised for complex valued data
- APA.m
affine projection algorithm (APA)
- APA2.m
APA for complex valued data
- BF_LCMV_LMS.m
linearly constrained minimum variance (LCMV) beamformer
(BF) updated by an LMS
- BF_LCMV_NLMS.m
linearly constrained minimum variance (LCMV) beamformer
(BF) updated by an NLMS
- BF_LCMV_RLS.m
linearly constrained minimum variance (LCMV) beamformer
(BF) updated by an RLS
- Literature
- S. Haykin,
Adaptive Filter Theory, 2nd edition, Prentice Hall, 1991.
Quadrature Amplitude Modulation
- Matlab / Octave code
- BitStream.m
produuces a bit stream
- BitToSymbolStream.m
converts a bit- into a symbol stream
- SymbolToBitStream.m
converts a symbol- into a bitstream
- QAM_Mod.m
- QAM_Demod.m
- QAMScaling.m
- QAM_Slicer.m
- GrayCoding.m
- GrayDecoding.m
- StreamTest.m
test function
Stephan Weiss <s.weiss@ecs.soton.ac.uk>
Last modified: Mon Jan 22 13:00:29 GMT 2001