First of, I'm new to signal processing. I have a signal which is a linear composition of several basis signals, whereas the same basis signal can occur several times, that is translated, but not scaled. These basis signals look very similar to wavelets. I'm thinking of using a continuous wavelet transform to get the decomposition of the signal with respect the basis signals. However, I assume that a set of basis signals needs to fulfill certain properties to be considered a wavelet family. Could you please point out to me what these may be?
-
$\begingroup$ Can you share your basis signals? $\endgroup$– JazzmaniacCommented Jun 18, 2015 at 17:47
-
$\begingroup$ Well, your interest in getting a helpful answer seems to be rather limited ... $\endgroup$– JazzmaniacCommented Jun 21, 2015 at 22:05
-
$\begingroup$ Sorry, I forgot to answer your comment. My basis functions can be anything, like a set up sinusoid waves, or any kind of wavelets-looking waves. $\endgroup$– spurraCommented Jun 23, 2015 at 15:39
-
$\begingroup$ I think you should add an example of your signal and your basis functions to your question. The question, as it is, is very broad and leaves a lot to guess. I don't think you will get any useful response without providing more detail. $\endgroup$– JazzmaniacCommented Jun 23, 2015 at 16:09
2 Answers
Your question is quite central to the development of wavelet theory.
Indeed, the word wavelet has an early history. It is coined in "The form and nature of seismic waves and the structure of seismograms", Norman Ricker, 1940, Geophysics. Here, the wavelet is quite close to your problem, and the scale factor is not an issue. Later, following Jean Morlet, wavelets have become scale-related transformations.
Resultingly, following @Batman advices, I would relate your question to matched filtering, basis pursuit or deconvolution/source separation.
Yet, you can perform matched filtering of basis signal templates in a wavelet domain, which can help in the case of noise, and may simplify the local estimation of adapted matched filters. An example in seismic signal processing is given in Adaptive multiple subtraction with wavelet-based complex unary Wiener filters, 2012 with continuous complex wavelet frames, or in a more complete optimization paradigm with bounds on sparsity in A Primal-Dual Proximal Algorithm for Sparse Template-Based Adaptive Filtering: Application to Seismic Multiple Removal, 2014.
What you should made clearer is you really want to do with your signal.
It sounds like you don't need a wavelet. A wavelet's translation and dilation properties allow you to get both time and frequency resolution.
A matched filter takes an inner product of a signal with another signal, allowing you to detect a known signal in noise (by correlating the signal you have with the known signal). You may want to use this idea instead.
Another idea is matching pursuit type algorithms -- if you have an overcomplete set of signals, and you want to find an approximation of a signal with respect to these overcomplete set of signals, you can do this through a matching pursuit algorithm. Basically, iteratively form a residual by finding the largest inner product signal in the set and then subtracting a scaled verison of the signal.
-
$\begingroup$ If I understand a matched filter correctly, it just matches one of the basis signal, but I would like to have a linear combination of the basis signals to represent the main signal. Do I then just repeatedly perform the matched filter algorithm and subtract the matched signal each time? $\endgroup$– spurraCommented Jun 18, 2015 at 15:11
-
$\begingroup$ No, having read it through matched filter is definitely not what I want. The solution for the optimal filter h does not even depend on my set on basis signal. I imagine h is just something created which is not correlated with my set of signals? $\endgroup$– spurraCommented Jun 18, 2015 at 15:35
-
1$\begingroup$ I initially read this problem as detecting a shifted version of one signal. The optimal matched filter is entirely determined on the signal you're trying to detect. I've updated it with finding the "best" approximation of a signal in terms of a family of signals (matching pursuit). Maybe this is closer to what you had in mind. $\endgroup$– BatmanCommented Jun 18, 2015 at 16:24