Walsh-funktioner er en familie af funktioner, der danner et ortogonalt system og tager kun værdier +1 og -1 over hele definitionsdomænet.
I princippet kan Walsh-funktioner repræsenteres i kontinuerlig form, men oftere defineres de som diskrete sekvenser af elementer. En gruppe af Walsh-funktioner danner en Hadamard-matrix .
Walsh-funktioner er blevet udbredt i radiokommunikation, hvor de bruges til at implementere kodedelingskanaler ( CDMA ), for eksempel i cellulære standarder såsom IS-95, CDMA2000 eller UMTS .
Systemet af Walsh-funktioner er en ortonormal basis og tillader som et resultat at dekomponere vilkårlige bølgeformsignaler til en generaliseret Fourier-serie .
En generalisering af Walsh-funktionerne til tilfælde af mere end to værdier er Vilenkin-Chrestenson-funktionerne .
Lad Walsh-funktionen være defineret på intervallet [0, T ]; uden for dette interval gentages funktionen periodisk. Lad os introducere dimensionsløs tid . Så er Walsh-funktionen nummereret k betegnet som . Nummereringen af funktioner afhænger af metoden til bestilling af funktionerne. Der er en Walsh-bestilling - i dette tilfælde er funktionerne angivet som beskrevet ovenfor. Paley ( ) og Hadamard ( ) bestilling er også almindelige .
Med hensyn til øjeblikket kan Walsh-funktioner opdeles i lige og ulige. De er mærket som hhv . Disse funktioner ligner trigonometriske sinus og cosinus. Forholdet mellem disse funktioner er udtrykt som følger:
Der er flere måder at danne sig på. Overvej en af dem, den mest illustrative: Hadamard-matricen kan dannes ved en rekursiv metode ved at konstruere blokmatricer i henhold til følgende generelle formel:
Sådan kan Hadamard- længdematricen dannes :
Hver række af Hadamard-matricen er en Walsh-funktion.
I dette tilfælde er funktionerne ordnet efter Hadamard. Walsh-funktionsnummeret beregnes ud fra Hadamard-funktionsnummeret ved at omarrangere bitsene i tallets binære notation i omvendt rækkefølge, efterfulgt af at konvertere resultatet fra Gray-koden .
EksempelWalsh nummer | binær form | Konverter fra grå kode | Bit swap | Nummer ifølge Hadamard |
---|---|---|---|---|
0 | 000 | 000 | 000 | 0 |
en | 001 | 001 | 100 | fire |
2 | 010 | 011 | 110 | 6 |
3 | 011 | 010 | 010 | 2 |
fire | 100 | 110 | 011 | 3 |
5 | 101 | 111 | 111 | 7 |
6 | 110 | 101 | 101 | 5 |
7 | 111 | 100 | 001 | en |
Resultatet er en Walsh-matrix, hvori funktionerne er ordnet efter Walsh:
Punktproduktet af to forskellige Walsh-funktioner er nul:
EksempelLad os antage, at n = 1, k = 3 (se ovenfor). Derefter
Produktet af to Walsh-funktioner giver Walsh-funktionen:
hvor er bitvis addition modulo 2 af tal i det binære system.
EksempelLad os antage, at n = 1, k = 3. Så
Som et resultat af multiplikation får vi:
Det er et særligt tilfælde af den generaliserede Fourier-transformation , hvor systemet af Walsh-funktioner fungerer som grundlag.
Den generaliserede Fourier-række er repræsenteret ved formlen
hvor er en af basisfunktionerne og er en koefficient.
Udvidelsen af signalet i Walsh-funktioner har formen
I diskret form er formlen skrevet som følger:
Koefficienterne kan bestemmes ved at udføre skalarproduktet af det dekomponerede signal ved hjælp af den tilsvarende grundlæggende Walsh-funktion:
Den periodiske karakter af Walsh-funktionerne bør tages i betragtning.
Der er også en hurtig Walsh-transformation [1] . Den er meget mere effektiv end Walsh-Hadamard-transformationen [2] . For det specielle tilfælde med to variable er Walsh-funktionerne desuden generaliseret som overflader [3] . Der er også otte baser af ortogonale binære funktioner svarende til Walsh-funktionerne [4] , der adskiller sig i uregelmæssig struktur, som også er generaliseret til tilfældet med funktioner af to variable. For hver af de otte baser er repræsentationen af "trin"-funktioner i form af en endelig sum af binære funktioner, vægtet med de passende koefficienter [5] blevet bevist .