FIR PU Filter Bank Optimization Software

FIR PU Weighted Mean-Squared Error Optimized Iterative Greedy Algorithm (IGA) Software

FIR_PU_IGA_M_Files.zip

This zip archive contains a series of MATLAB scripts used to implement the FIR PU IGA described in the journal article ``Iterative greedy algorithm for solving the FIR paraunitary approximation problem'' as well as in Chapter 4 of my Ph.D. thesis ``Optimization Algorithms for Realizable Signal-Adapted Filter Banks.'' There are two main loop scripts that are listed below.

The first is a main loop test file for the FIR PU approximation problem for the design of principal component filter bank (PCFB) type filter banks, whereas the second is a main loop test file for the FIR PU interpolation problem. By adjusting the parameters in these files, a variety of different design problems can be solved.

The rest of the scripts contained in the above zip archive are functions used to make the MATLAB code more modular. Most of these are functions used to carry out operations on multiple-input multiple-output (MIMO) systems, both in the time and frequency domains.

Successive FIR PU Transformation Algorithm for Approximate Eigenvalue Decomposition (AEVD) of Para-Hermitian (PH) Systems

AEVD_PH_FIR_PU_Source_Files.zip

This zip archive contains MATLAB scripts used to implement the successive FIR PU transformation algorithm for AEVD of PH systems described in the conference proceeding ``Approximate eigenvalue decomposition of para-Hermitian systems through successive FIR paraunitary transformations.'' There is one main loop script listed below.

This main loop file tests the successive FIR PU transformation algorithm for the design of PCFB-like filter banks. In addition to running the algorithm for several McMillan degrees, the script also generates plots of various metrics used to show how the designed filter banks increasingly emulate the infinite order PCFB as the degree increases. By adjusting the parameters in this file, a variety of PCFB-like FIR PU filter banks can be designed.

The remainder of the scripts contained in the above zip archive are functions that make the MATLAB code more modular. Several of these are functions used to carry out operations on MIMO systems in both the time and frequency domains, while others are used to generate the input power spectral density (PSD) matrix and the filter responses of the infinite order PCFB.