Identification of MIMO systems with sparse transfer function coefficients
© Qiu et al; licensee Springer. 2012
Received: 9 January 2012
Accepted: 9 May 2012
Published: 9 May 2012
We study the problem of estimating transfer functions of multivariable (multiple-input multiple-output--MIMO) systems with sparse coefficients. We note that subspace identification methods are powerful and convenient tools in dealing with MIMO systems since they neither require nonlinear optimization nor impose any canonical form on the systems. However, subspace-based methods are inefficient for systems with sparse transfer function coefficients since they work on state space models. We propose a two-step algorithm where the first step identifies the system order using the subspace principle in a state space format, while the second step estimates coefficients of the transfer functions via L1-norm convex optimization. The proposed algorithm retains good features of subspace methods with improved noise-robustness for sparse systems.
Keywordssystem identification MIMO system sparse representation L1-norm optimization
The problem of identifying multiple-input multiple-output (MIMO) systems arises naturally in spatial division multiple access architectures for wireless communications. Subspace system identification methods refer to the category of methods which obtain state space models from subspaces of certain matrices constructed from the input-output data . Being based on reliable numerical algorithms such as the singular value decomposition (SVD), subspace methods do not require nonlinear optimization and, thereby, are computationally efficient and stable without suffering from convergence problems. They are particularly suitable for identifying MIMO systems since there is no need to impose on the system a canonical form and, therefore, they are free from the various inconveniences encountered in classical parametric methods.
Another good feature of subspace methods is they incorporate a reliable order estimation process. Although this is largely ignored by other identification methods, system order estimation should be an integral part of a system identification algorithm. In fact, correctly identifying the system order is essential to ensure that subsequent parameter estimation will yield a well-defined set of model coefficient estimates. While it is obvious that an underestimated order will result in large modeling errors, it is equally dangerous to have an over-parameterized model as a result of selecting an improperly large order. Over-parameterization not only creates a larger set of parameters to be estimated, but also leads to poorly defined (high variance) coefficient estimates and surplus unvalidated content in the resulting model . For parameterized linear models, a usual way of estimating the order is to conduct a series of tests on different orders, and select the best one based on the goodness-of-fit using certain criterion such as the Akaike's information criterion . Subspace-based order identification determines the order as the number of principle eigenvalues (or singular values) of a certain input-output data matrix. This mechanism has been proven to be a simple and reliable way of order estimation and the same principle has been applied to detect the number of emitter sources in array signal processing , to determine the number of principal components in signal and image analysis [5, 6] and to estimate the system order in blind system identification [7, 8].
It has become well known that many systems in real applications actually have sparse representations, i.e., with a large portion of their transfer function coefficients equal to zero . For example, communication channels exhibit great sparseness. In particular, in high-definition television, there are few echoes but the channel response spans many hundreds of data symbols [10–12]. In broadband wireless communications, a hilly terrain delay profile consists of a sparsely distributed multipath . Underwater acoustic channels also exhibit sparseness .
Despite of their good features, subspace methods are not suited for systems with sparse transfer function coefficients since they deal with state space models. One fact is that for a given transfer function matrix, there exist infinite number of state space representations related by a similarity transform. As a result, when the system to be identified has sparse transfer function coefficients, the state space model produced by a subspace method is almost certain to be non-sparse due to the inherent arbitrary similarity transform associated with the model.
Work on sparse system identification has been reported in [15–17], however, they consider only single-input single-out (SISO) systems. In addition, these methods assume the system order is known a priori, which is not necessarily true in practice. This article studies the problem of the identification of MIMO systems with sparse transfer functions coefficients. In particular, we leverage on reliable system order identification of subspace methods to build input-output relationship in terms of transfer function coefficients, and exploit L1-norm optimization proven to be able to produce robust sparse solutions  to estimate these coefficients. The resulting method consists of a systematic way of order identification and efficient coefficient estimation for sparse systems.
The rest of this article is organized as follows. Section 2 gives an overview of subspace identification methods. Section 3 proposes the LRL1 algorithm. Section 4 presents simulation results and Section 5 draws conclusions.
2. Subspace identification
where , and are the input, output, and state vectors, respectively, with T denoting matrix transpose. A ∈ RN×N, B ∈ RN×M, C ∈ RL×N, and D ∈ RL×Mare the system, input, output, and direct feed-through matrices, respectively. Noise in (1) has been omitted for brevity purposes and will be added in the simulation in Section 4. Given S measurements (i.e., k = 0,..., S - 1) of the input and output, subspace identification methods estimate the system order N and matrices (A, B, C, D), and derive system transfer functions via H(z) = D + C(z I NN - A)-1B, with I NN denoting the identity matrix of size N × N. The procedure is as follows.
with denoting the projection of the row space of Y f on the row space of the orthogonal compliment of the row space of U f .
result in the popular N4SID and MOESP algorithms, respectively, with † denoting Moore-Penrose pseudo-inverse.
Note that the sizes of matrices involved in the subspace methods are dependant on i. It will be shown in Section 4 that while the order can be estimated reliably across a broad range of i's as long as the condition i > N is satisfied, the quality of subsequent coefficient estimates depends on i in a non-monotonous fashion.
3. The proposed LRL1
In our proposed method, we will set the parameter in (16) to where δ is a positive constant. The proposed LRL1 algorithm can now be summarized as follows:
Step 1: Subspace identification of system order using (5) and (6), and estimation of noise level using (17). This step is a systematic order selection procedure with reliable performance.
Step 2: Estimation of system transfer function coefficients using (16). This step is simultaneous optimization over all outputs with robust sparse solutions.
We evaluate the performances of the proposed LRL1 method against that of the subspace method N4SID . The first MIMO system under consideration is generated by modifying the SISO system in [, p. 155]. In particular, the system order and eigenvalues (i.e., the vector [1 a T ] T ) are kept unchanged and one more input and one more output are added to the original system. Then, some elements in each of the transfer function vector b m,l (see (13)) are set to zero to create the desired sparsity. The resulting 2-input 2-output system of order N = 4 has the following transfer function coefficients:
where β(r) denotes the estimates in the r th run. In the simulation, δ = 0.5 is fixed for all the scenarios and the convex programming package from  is used in solving (16).
Checking for the number of principal (dominant) singular values clearly indicates that the system order is N = 4. This result verifies that the identification of system order is reliable regardless of the value of i as long as it is chosen to be larger than N. This feature is very attractive in practice since it is relatively easy to select an i which is larger than the largest possible value the system order might have.
Further test is conducted by modifying System 1 to create an even sparser system. In particular, some of the transfer function coefficients of System 1 are set to zero, which results in
A noise-robust algorithm for the identification of MIMO systems has been presented. The proposed method leverages reliable system order identification of subspace principle and exploits L1-norm optimization to achieve high effectiveness for identifying systems with sparse transfer function coefficients. While retaining good features of original subspace methods such as the convenience for multivariable systems, the proposed method is shown to be able to significantly improve estimation accuracy for sparse systems.
- Vanoverschee P, DeMoor B: Subspace Identification for Linear Systems: Theory-Implementation-Applications. 1996. SpringerView ArticleGoogle Scholar
- Young P: Recursive Estimation and Time-series Analysis: An Introduction. 1984. SpringerView ArticleGoogle Scholar
- Akaike H: A new look at the statistical model identification. IEEE Trans Autom Control 1974, 19(6):716-723.MathSciNetView ArticleGoogle Scholar
- Ouyang S, Hua Y: Bi-iterative least square method for subspace tracking. IEEE Trans Signal Process 2005, 53(8):2984-2996.MathSciNetView ArticleGoogle Scholar
- Qiu W, Skafidas E: Robust estimation of GCD with sparse coefficients. Signal Process 2010, 90(3):972-976.View ArticleGoogle Scholar
- Andrews H, Patterson C: Singular value decompositions and digital image processing. IEEE Trans Acoust Speech Signal Process 2003, 24(1):26-53.View ArticleGoogle Scholar
- Meraim KA, Qiu W, Hua Y: Blind system identification. Proc IEEE 1997, 85(8):1310-1322.View ArticleGoogle Scholar
- Qiu W, Saleem SK, Pham M: Blind identification of multichannel systems driven by impulsive signals. Digital Signal Process 2010, 20(3):736-742.View ArticleGoogle Scholar
- Candès E, Wakin M: An introduction to compressive sampling. IEEE Signal Process Mag 2008, 25(2):21-30.View ArticleGoogle Scholar
- Cotter SF, Rao BD: Sparse channel estimation via matching pursuit with application to equalization. IEEE Trans Commun 2002, 50(3):374-377.View ArticleGoogle Scholar
- Schreiber WF: Advanced television systems for terrestrial broadcasting: some problems and some proposed solutions. Proc IEEE 1995, 83: 958-981.View ArticleGoogle Scholar
- Fevrier IJ, Gelfand SB, Fitz MP: Reduced complexity decision feedback equalization for multipath channels with large delay spreads. IEEE Trans Commun 1999, 47: 927-937.View ArticleGoogle Scholar
- Ariyavisitakul S, Sollenberger NR, Greenstein LJ: Tap selectable decision-feedback equalization. IEEE Trans Commun 1997, 45: 1497-1500.View ArticleGoogle Scholar
- Kocic M, Brady D, Stojanovic M: Sparse equalization for real-time digital underwater acoustic communications. In Proc OCEANS95. San Diego, CA; 1995:1417-1422.Google Scholar
- Chen Y, Gu Y, Hero AO III: Sparse LMS for system identification. In Proceedings of ICASSP. Taipei, Taiwan; 2009:3125-3128.Google Scholar
- Sharp M, Scaglione A: Application of sparse signal recovery to pilot-assisted channel estimation. In Proc of Intl Conf on Acoustics, Speech and Signal Proc. Las Vegas, NV; 2008.Google Scholar
- Sharp M, Scaglione A: Estimation of sparse multipath channels. In Proceedings of IEEE Military Communications Conference. San Diego, CA; 2008:1-7.Google Scholar
- Dayal BS, MacGregor JF: Multi-output process identification. J Process Control Elsevier Sci 1997, 7(4):269-282.View ArticleGoogle Scholar
- Candès E, Tao T: The Dantzig selector: statistical estimation when p is much larger than n. Ann Stat 2005, 35: 2313-2351.View ArticleGoogle Scholar
- Grant M, Boyd S: CVX: Matlab software for disciplined convex programming (web page and software).[http://stanford.edu/~boyd/cvx]
This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.