I have a discrete-time system which can be described as:
$$ Y_m = \sum_{r=-N_g}^{R-1+N_g} c_r x[R(m-1) + r] $$
The unknowns are $c_k$ but I know that they have the following approximate behavior:
$$ c_r \approx \cases{1 \quad 0 \leq r < R \\ 0 \quad \mathrm{else}} $$
From this, one may recognize that this is nothing more than a discrete summer which obtains the sum of $R$ Nyquist rate samples of $x[n]$. However, in contrast to a normal FIR filter, the output sums are given at a rate $R$ times lower that the one of $x[n]$.
Now my issue is that I do not know $c_k$ exactly. For that reason I want to estimate them. Rewriting in vector matrix form, the Least Squares estimate looks like:
$$ \mathbf{Y}=\mathbf{X} \mathbf{c} \\ \mathbf{c} = (\mathbf{X}^{\#} \mathbf{X})^{-1} \mathbf{X}^{\#} \mathbf{Y} $$
The success of this method boils down to the conditioning of the matrix $\mathbf{X}$. If $x[n]$ is white, the matrix $\mathbf{X}$ has a low condition number and a rank that is equal to the number of unknowns: $\operatorname{rank}(\mathbf{X}) = R+2N_g$. This is called driving the unknown system with a persistently exciting input. Using simple MATLAB, I can see that the bandwidth of $x[n]$ must be at least $f_s/2 \cdot 0.9$ where $f_s$ is the Nyquist rate of the sequence $x[n]$. Under this condition, the estimation works as expected.
Due to physical constraints (ultimately, this is just a model of a physical system!), I cannot make $x[n]$ white, it needs to be bandlimited to $< f_s/2 \cdot 0.8$. But with such a signal, the rank of the matrix is much lower than the unknowns.
- Is there any way to estimate $c_k$ with a non-white $x[n]$ sequence?
- Potentially, only for a certain set of input signals (e.g., signals, that are also bandlimited, ignoring the behavior around $f_s/2$ ?
- Can it be useful that I know the basic behavior of $c_r$ ?