Funcțiile Walsh sunt o familie de funcții care formează un sistem ortogonal și iau valori doar +1 și -1 pe întregul domeniu de definiție.
În principiu, funcțiile Walsh pot fi reprezentate în formă continuă, dar mai des sunt definite ca șiruri discrete de elemente. Un grup de funcții Walsh formează o matrice Hadamard .
Funcțiile Walsh au devenit larg răspândite în comunicațiile radio, unde sunt folosite pentru a implementa canale de divizare a codului ( CDMA ), de exemplu, în standardele celulare precum IS-95, CDMA2000 sau UMTS .
Sistemul de funcții Walsh este o bază ortonormală și, ca rezultat, permite descompunerea semnalelor de formă de undă arbitrară într-o serie Fourier generalizată .
O generalizare a funcțiilor Walsh în cazul a mai mult de două valori sunt funcțiile Vilenkin-Chrestenson .
Fie definită funcția Walsh pe intervalul [0, T ]; în afara acestui interval, funcția se repetă periodic. Să introducem timpul fără dimensiune . Apoi funcția Walsh numerotată k se notează ca . Numerotarea funcțiilor depinde de metoda de ordonare a funcțiilor. Există o ordonare Walsh - în acest caz, funcțiile sunt notate așa cum este descris mai sus. Ordinele Paley ( ) și Hadamard ( ) sunt de asemenea comune .
În ceea ce privește momentul , funcțiile Walsh pot fi împărțite în pare și impare. Ele sunt etichetate ca și respectiv. Aceste funcții sunt similare cu sinusurile și cosinusurile trigonometrice . Relația dintre aceste funcții este exprimată după cum urmează:
Există mai multe moduri de formare. Luați în considerare una dintre ele, cea mai ilustrativă: matricea Hadamard poate fi formată printr-o metodă recursivă prin construirea de matrici bloc după următoarea formulă generală:
Acesta este modul în care se poate forma matricea de lungime Hadamard :
Fiecare rând al matricei Hadamard este o funcție Walsh.
În acest caz, funcțiile sunt ordonate conform lui Hadamard. Numărul funcției Walsh este calculat din numărul funcției Hadamard prin rearanjarea biților în notația binară a numărului în ordine inversă, urmată de conversia rezultatului din codul Gray .
ExempluNumărul Walsh | formă binară | Convertiți din codul Gray | Schimb de biți | Număr după Hadamard |
---|---|---|---|---|
0 | 000 | 000 | 000 | 0 |
unu | 001 | 001 | 100 | patru |
2 | 010 | 011 | 110 | 6 |
3 | 011 | 010 | 010 | 2 |
patru | 100 | 110 | 011 | 3 |
5 | 101 | 111 | 111 | 7 |
6 | 110 | 101 | 101 | 5 |
7 | 111 | 100 | 001 | unu |
Rezultatul este o matrice Walsh în care funcțiile sunt ordonate după Walsh:
Produsul scalar a două funcții Walsh diferite este zero:
ExempluSă presupunem că n = 1, k = 3 (vezi mai sus). Apoi
Produsul a două funcții Walsh dă funcția Walsh:
unde este suma pe biți modulo 2 a numerelor din sistemul binar.
ExempluSă presupunem că n = 1, k = 3. Atunci
Ca rezultat al înmulțirii, obținem:
Este un caz special al transformării Fourier generalizate , în care sistemul de funcții Walsh acționează ca bază.
Seria generalizată Fourier este reprezentată de formula
unde este una dintre funcțiile de bază și este un coeficient.
Expansiunea semnalului în funcțiile Walsh are forma
În formă discretă, formula se scrie după cum urmează:
Coeficienții pot fi determinați prin efectuarea produsului scalar al semnalului descompus prin funcția Walsh de bază corespunzătoare:
Trebuie luată în considerare natura periodică a funcțiilor Walsh.
Există, de asemenea, o transformare Walsh rapidă [1] . Este mult mai eficientă decât transformata Walsh-Hadamard [2] . În plus, pentru cazul special cu două variabile, funcțiile Walsh sunt generalizate ca suprafețe [3] . Există, de asemenea, opt baze de funcții binare ortogonale similare cu funcțiile Walsh [4] care diferă în structura neregulată, care sunt, de asemenea, generalizate în cazul funcțiilor a două variabile. Pentru fiecare dintre cele opt baze, s-a demonstrat reprezentarea funcţiilor „pas” sub forma unei sume finite de funcţii binare, ponderate cu coeficienţii corespunzători [5] .