Encodage du signal d'apprentissage

9

J'ai un grand nombre d'échantillons qui représentent des flux binaires encodés Manchester sous forme de signaux audio. La fréquence à laquelle ils sont codés est la composante de fréquence principale lorsqu'elle est élevée, et il y a une quantité constante de bruit blanc en arrière-plan.

J'ai décodé manuellement ces flux, mais je me demandais si je pouvais utiliser une sorte de technique d'apprentissage automatique pour apprendre les schémas d'encodage. Cela permettrait de gagner beaucoup de temps en reconnaissant manuellement ces schémas. La difficulté est que différents signaux sont codés différemment.

Est-il possible de construire un modèle capable d'apprendre à décoder plus d'un schéma d'encodage? Quelle serait la robustesse d'un tel modèle et quelle sorte de techniques voudrais-je utiliser? L'analyse des composants indépendants (ICA) semble être utile pour isoler la fréquence qui m'importe, mais comment pourrais-je apprendre le schéma de codage?

ragingSloth
la source

Réponses:

3

Je suggère l'utilisation de modèles de Markov cachés, avec deux états possibles: (1) niveaux élevés et (0) niveaux bas.

Cette technique peut être utile pour décoder votre signal. Vous auriez probablement besoin d'un HMM spécifique pour chaque codification.

Si le bruit est un problème, un filtre FIR avec une fonction de fenêtre Blackman-Harris vous permettrait d'isoler la fréquence qui vous intéresse.

adesantos
la source
est-ce que cela fonctionnerait sur un signal codé manchester où la valeur est codée dans les transitions d'état?
ragingSloth
Cela dépend de la codification de Manchester mais je dirais que oui. Néanmoins, avant une formation HMM, je suggère d'utiliser un algorithme de passage à zéro pour détecter les flancs du signal. Avec cela, vous pouvez détecter la durée minimale d'un changement qui peut vous donner un indice sur la vitesse d'horloge.
adesantos
Pourquoi aurais-je besoin d'une vitesse d'horloge? L'encodage de Manchester est auto-synchronisé. Le timing ne devrait pas être important.
ragingSloth
Je pensais qu'il pourrait être utile de connaître la vitesse d'horloge afin de savoir à quelle vitesse sont les transitions entre les valeurs basses / hautes.
adesantos