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