Problème.
Il existe un signal discret (exemple ci-dessous).
On sait que a une forme d'impulsion rectangulaire avec un bruit gaussien blanc additif.
,
,
,
Où est une fonction de pas de Heaviside, est un bruit gaussien blanc additif, est une hauteur d'impulsion rectangulaire, est un indice du premier échantillon d'impulsion rectangulaire, est un indice du dernier échantillon d'impulsion rectangulaire, est un niveau de signal constant, est un paramètre réglable.
Tous les paramètres peuvent avoir une large plage de valeurs.
Il est nécessaire de trouver la valeur de (durée de l'impulsion rectangulaire dans les échantillons).
Solutions possibles.
Pour le moment, j'ai essayé deux façons de résoudre ce problème.
Filtre passe-bas avec seuil.
Comme première tentative, j'ai utilisé un schéma simple avec filtre passe-bas et seuil.
1. Appliquer un filtre passe-bas FIR avec une fréquence de coupure égale à .
2. Estimer la moyenne et la dispersion du bruit filtré des premiers échantillons du signal.
3. Fixez le seuil .
4. Estimez .
5. Estimez .
Avantages:
1. Cet algorithme est simple.
2. Il est facile d'écrire une implémentation rapide.
Inconvénients:
1. Il est difficile d'estimer la valeur efficace de la fréquence de coupure du filtre. D'une part, une valeur faible peut corrompre la forme d'impulsions courtes. D'un autre côté, une valeur élevée diminue l'effet de la filtration.
2. L'algorithme n'utilise pas toutes les informations que nous avons sur le signal.
Analyse de régression
Comme deuxième tentative, j'ai essayé d'approximer la séquence d'entrée d'échantillons avec la fonction .
, , où est un petit paramètre.
Pour l'approximation, j'ai utilisé la méthode des moindres carrés avec descente de gradient pour minimiser la fonction de coût.
1. Définissez les valeurs initiales pour , , , .
2. Effectuez une descente en pente.
3. Définissez le seuil .
4. Estimez .
5. Estimez .
Avantages:
1. Cet algorithme donne des résultats avec une bonne précision.
2. Il fonctionne pour une large gamme de durées.
Inconvénients:
1. C'est très lent.
Question.
Après tout, je ne suis pas satisfait de la précision du premier algorithme et de la vitesse du second. comment résoudrais-tu ce problème?
Y a-t-il une solution classique que je n'ai pas trouvée?
Des idées, des liens, des commentaires seront très appréciés.
Je vous remercie.