I have a single "pulse" signal (looks like a gaussian but it is not exactly), followed by several bounces, with a constant period, that probably come from the electronics used (I don't have access to this).
Specifically, it is a light pulse (I don't have access to measurement of it, I assumed Gaussian for simplicity), reflected on a surface, and measured by a light sensor, at 100 MHz.
I need to study the tail of the main "pulse" (the right side of the main peak, i.e. the right side of the gaussian pulse), but this is precisely where bounces happen, and overlap my signal of interest !
Is there a way to remove these bounces?
I don't have a model of the bounces, do you think it is reasonable to think that the measured signal y(t) = (x * h)(t) where * is a convolution, x is the input signal, and h captures the bounces process?
I can reproduce this experience many times with many pulses: bounces always come the same way, with the same period, and seem proportional to the input pulse's amplitude.
What algorithm can I use to remove these bounces?
Example signal:
import base64, zlib, numpy as np
x = np.frombuffer(zlib.decompress(base64.b64decode(b'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')), dtype=np.float16)

hin my example). So it's not just a simple deconvolution... – g6kxjv1ozn Mar 26 '24 at 14:36h... Any idea is welcome! – g6kxjv1ozn Mar 27 '24 at 11:32