I have a time-signal sampled over a one-dimensional spatial domain $x$. I know it is made of 3 components:
- a right traveling non-periodic wave (characteristic time width $T_{R,NP}$, mostly 0 outside this width). This is prescribed at the left end of the domain.
- a left-traveling non-periodic wave (characteristic time width $T_{L,NP}$, mostly 0 outside this width). This is prescribed at the right end of the domain
- a periodic signal (right traveling in my case, of period $T_P$)
While traveling, all these signals slightly change shape due to non-linearities. Again changes are not drastic and fairly small. The periodic signal starts as a single harmonic but then more harmonics show up, which have small energy and the peak period is still $T_P$. Here is an example of the signal at a specific location (purple), together with my best guesses (I drew them by hand) of the two non-periodic signals. Two signals were prescribed on the left and traveled right, and one was prescribed on the right and travel left.
Which is the best way to tell apart the 3 components at different locations of my domain? In particular:
- Is there a method that can take advantage of the known information about the direction of travel?
- Sometimes (but not always) $T_{L,NP} > T_{R,NP} > T_P$. Would this help? I would prefer a general algorithm that does not rely on this information, but if a general algorithm does not exist, solving for these special cases would still be something.

