Uczenie się kodowania sygnału

9

Mam dużą liczbę próbek, które reprezentują strumienie bitów zakodowane w Manchesterze jako sygnały audio. Częstotliwość, z jaką są one kodowane, jest głównym składnikiem częstotliwości, gdy jest wysoka, a w tle występuje stała ilość białego szumu.

Ręcznie zdekodowałem te strumienie, ale zastanawiałem się, czy mógłbym użyć jakiejś techniki uczenia maszynowego do nauki schematów kodowania. Zaoszczędziłoby to dużo czasu na ręcznym rozpoznawaniu tych schematów. Trudność polega na tym, że różne sygnały są kodowane w różny sposób.

Czy można zbudować model, który może nauczyć się dekodować więcej niż jeden schemat kodowania? Jak solidny byłby taki model i jakie techniki chciałbym zastosować? Wydaje się, że analiza niezależnych składników (ICA) może być przydatna do izolowania częstotliwości, na której mi zależy, ale jak nauczyć się schematu kodowania?

wściekły szlam
źródło

Odpowiedzi:

3

Sugeruję użycie ukrytych modeli Markowa z dwoma możliwymi stanami: (1) wysoki poziom i (0) niski poziom.

Ta technika może być pomocna przy dekodowaniu sygnału. Prawdopodobnie będziesz potrzebował konkretnego HMM dla każdej kodyfikacji.

Jeśli hałas jest problemem, filtr FIR z funkcją okna Blackmana-Harrisa pozwoliłby ci wyodrębnić częstotliwość, o którą chodzi.

adesantos
źródło
czy zadziałałoby to na sygnał zakodowany w Manchesterze, gdzie wartość jest zakodowana w przejściach stanu?
ragingSloth
To zależy od kodyfikacji z Manchesteru, ale tak bym powiedział. Niemniej jednak, przed treningiem HMM, sugerowałbym użycie algorytmu przejścia przez zero do wykrywania boków sygnału. Dzięki temu możesz wykryć minimalny czas zmiany, który może dać ci wskazówkę dotyczącą częstotliwości zegara.
adesantos
Dlaczego miałbym potrzebować prędkości zegara? Kodowanie Manchester sam się taktuje. Czas powinien być nieistotny.
ragingSloth
Pomyślałem, że pomocna może być znajomość częstotliwości zegara, aby wiedzieć, jak szybkie są przejścia między wartościami niskimi / wysokimi.
adesantos