DSP - DFT Circular Convolution

Weźmy dwie sekwencje o skończonym czasie trwania x 1 (n) i x 2 (n), o długości całkowitej równej N. Ich DFT to odpowiednio X 1 (K) i X 2 (K), co pokazano poniżej -

$$ X_1 (K) = \ sum_ {n = 0} ^ {N-1} x_1 (n) e ^ {\ frac {j2 \ Pi kn} {N}} \ quad k = 0,1,2 .. .N-1 $$ $$ X_2 (K) = \ sum_ {n = 0} ^ {N-1} x_2 (n) e ^ {\ frac {j2 \ Pi kn} {N}} \ quad k = 0 , 1,2 ... N-1 $$

Teraz spróbujemy znaleźć DFT innej sekwencji x 3 (n), która jest podana jako X 3 (K)

$ X_3 (K) = X_1 (K) \ razy X_2 (K) $

Biorąc IDFT powyższego otrzymujemy

$ x_3 (n) = \ Frac {1} {N} \ Displaystyle \ suma \ limit_ {n = 0} ^ {N-1} X_3 (K) e ^ {\ Frac {j2 \ Pi kn} {N}} $

Po rozwiązaniu powyższego równania w końcu otrzymujemy

$ x_3 (n) = \ Displaystyle \ suma \ limity_ {m = 0} ^ {N-1} x_1 (m) x_2 [((nm)) _ N] \ quad m = 0,1,2 ... N- 1 $

Punkty porównawcze Konwolucja liniowa Okrągły splot
Przeniesienie Przesunięcie liniowe Przerzutki kołowe
Próbki w wyniku splotu $ N_1 + N_2−1 $ $ Max (N_1, N_2) $
Znajdowanie odpowiedzi filtra Możliwy Możliwe z wypełnieniem zerowym

Metody konwolucji kołowej

Ogólnie rzecz biorąc, istnieją dwie metody, które są przystosowane do wykonywania splotów kołowych i są to:

  • Metoda koła koncentrycznego,
  • Metoda mnożenia macierzy.

Metoda koła koncentrycznego

Niech $ x_1 (n) $ i $ x_2 (n) $ będą dwoma danymi ciągami. Kroki wykonane dla splotu kołowego $ x_1 (n) $ i $ x_2 (n) $ są następujące

  • Weź dwa koncentryczne okręgi. Wykreślić N próbek $ x_1 (n) $ na obwodzie zewnętrznego koła (zachowując równe odległości kolejnych punktów) w kierunku przeciwnym do ruchu wskazówek zegara.

  • Aby wykreślić $ x_2 (n) $, wykreśl N próbek o wartości $ x_2 (n) $ w kierunku zgodnym z ruchem wskazówek zegara na wewnętrznym okręgu, rozpoczynając próbkę umieszczoną w tym samym punkcie co 0- ta próbka o wartości $ x_1 (n) $

  • Pomnóż odpowiednie próbki w dwóch kółkach i dodaj je, aby uzyskać wynik.

  • Obróć wewnętrzne koło w kierunku przeciwnym do ruchu wskazówek zegara z jedną próbką na raz.

Metoda mnożenia macierzy

Metoda macierzowa reprezentuje dwie podane sekwencje $ x_1 (n) $ i $ x_2 (n) $ w postaci macierzowej.

  • Jedna z podanych sekwencji jest powtarzana poprzez przesunięcie cykliczne jednej próbki na raz w celu utworzenia macierzy NXN.

  • Druga sekwencja jest reprezentowana jako macierz kolumn.

  • Mnożenie dwóch macierzy daje wynik splotu kołowego.