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

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

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
  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].