Kod Walsha

Z Wikipedii, wolnej encyklopedii

Kody Walsha są najczęściej używane w ortogonalnych kodach aplikacji CDMA. Odpowiadają liniom macierzy Hadamarda. Zestaw kodów Walsha o długości składa się z wierszy tworzących kwadratową macierz

Kody Walsha są tworzone i transformowane z macierzy Hadamarda. Macierz Hadamarda jest typem matrycy, z którego Walsh stworzył te kody. W rodzinie kodów Walsha wszystkie kody są względem siebie ortogonalne i służą do tworzenia kanałów w paśmie 1,25 MHz[1].

Transformata Hadamarda wygląda następująco:

Głównym celem kodów Walsha w CDMA jest zapewnienie ortogonalności wśród wszystkich użytkowników w komórce. Każdy kanał ruchu użytkownika ma przypisany przez stację bazową inny kod Walsha. Kody ortogonalne można łatwo wygenerować, zaczynając od 0, powtarzając 0 poziomo i pionowo, a następnie uzupełniając 1 po przekątnej. Proces ten należy kontynuować z nowo wygenerowanym blokiem, aż do wygenerowania żądanych kodów o odpowiedniej długości. Utworzone w ten sposób sekwencje nazywane są kodem „Walsha”[2].

IS-95 może używać 64 kody, podczas gdy CDMA2000 może używać do 256 takich kodów. Kod Walsha 0 (który sam składa się z samych zer) jest zarezerwowany dla kanałów pilotowych, od 1 do 7 dla kanałów synchronizacji i stronicowania.

Ortogonalny oznacza, że korelacja krzyżowa między kodami Walsha wynosi zero po wyrównaniu. Funkcje ortogonalne (czyli sygnały lub sekwencje) mają zerową korelację krzyżową. Zerową korelację uzyskuje się, gdy iloczyn dwóch sygnałów, zsumowanych w okresie czasu, wynosi zero. W szczególnym przypadku sekwencji binarnych wartości 0 i 1 mogą być postrzegane jako mające przeciwną polaryzację. Zatem gdy iloczyn (w tym przypadku XOR) dwóch sekwencji binarnych daje równą liczbę „1” i „0”, korelacja krzyżowa wynosi zero[2].

Jednak autokorelacja słów kodowych Walsha-Hadamarda nie posiada dobrych cech. Może mieć więcej niż jeden pik sygnałowy, co utrudnia odbiornikowi aby wykryć początek słowa kodowego bez zewnętrznej synchronizacji. Częściowa korelacja krzyżowa sekwencji może być również różna od zera, a niezsynchronizowani użytkownicy mogą interferować ze sobą, zwłaszcza że środowisko wielościeżkowe będzie w różny sposób opóźniać sekwencje. Dlatego kody Walsha-Hadamarda są używane tylko w synchronicznych CDMA i tylko przez stację bazową, która może zachować ortogonalność między sygnałami dla swoich użytkowników[1].

Transformata Hadamarda[edytuj | edytuj kod]

Transformata Hadamarda to macierz o wymiarach macierz Hadamarda (skalowana przez współczynnik normalizacji), która przekształca liczb rzeczywistych na liczb rzeczywistych Transformatę Hadamarda można zdefiniować na dwa sposoby: rekurencyjnie lub przy użyciu binarnej (podstawa −2) reprezentacji indeksów i

Rekurencyjnie definiujemy transformatę Hadamarda przez tożsamość a następnie definiujemy dla

gdzie jest normalizacją która jest czasami pomijana.

Dla możemy zdefiniować

gdzie reprezentuje Kronecker product. Zatem poza tym współczynnikiem normalizacji, macierze Hadamarda składają się w całości z 1 i −1.

Równoważnie możemy zdefiniować macierz Hadamarda przez jej -ty wpis, pisząc:

gdzie i są cyframi binarnymi (0 or 1) odpowiednio i Należy pamiętać, że dla elementu w lewym górnym rogu, definiujemy: W tym przypadku mamy:

Jest to dokładnie wielowymiarowy DFT znormalizowana będzie jednolita, gdy wejścia i wyjścia są uważane za wielowymiarowe tablice indeksowania

Oto kilka przykładów macierzy Hadamarda.

Rzędy macierzy Hadamarda to funkcje Walsha.

Funkcje Walsha[edytuj | edytuj kod]

Funkcje Walsha tworzą bazę ortonormalną w przestrzeni L2(0,1). Są to funkcje binarne, odcinkami stałe, przyjmujące w każdej chwili jedną z dwóch wartości: lub Podobnie jak funkcje Haara, funkcje Walsha są porządkowane według dwóch wskaźników. Funkcje te definiuje się następująco:

oraz rekurencyjnie dla oraz

Przypisy[edytuj | edytuj kod]

  1. a b Charan Langton, Intuitive guide to topics in communications and digital signal processing [online], complextoreal.com.
  2. a b Walsh Codes – The Telecom Generations [online], sites.google.com [dostęp 2021-02-27].