Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 2 Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 1 DISKREETIN MATEMATIIKAN SOVELLUKSIA: KANAVA-EKVALISOINTI TIEDONSIIRROSSA Taustaa Digitaalisen tiedonsiirron perusidea on yksinkertaisesti siirtää joukko bittejä (binäärinen lukujono) paikasta toiseen sähköisten tai sähkömagneettisten signaalien avulla. Huolimatta siirrettävän informaation diskreetistä olomuodosta, itse tiedonsiirtokanavaan lähetettävä aaltomuoto on fysikaalisista rajoitteista johtuen jatkuvaaikainen. Oikealla tavalla toteutetun näytteenoton avulla jatkuvaaikainen aaltomuoto saadaan kuitenkin palautettua diskreetiksi lukujonoksi vastaanottimessa ilman merkittäviä häviöitä. Jukka Talvitie, Toni Levanen & Mikko Valkama TTY / Tietoliikennetekniikka jukka.talvitie@tut.fi, toni.levanen@tut.fi, mikko.e.valkama@tut.fi Tässä oleva esitys pohjautuu mm. ao. kurssien sisältöön: TLT-5400 Digitaalinen siirtotekniikka TLT-5906 Digitaalisen siirtotekniikan jatkokurssi Tarkoituksena on antaa esimerkkejä diskreetin matematiikan merkityksestä modernissa tietoliikennetekniikassa keskittyen lähinnä kanavakorjaukseen eli ekvalisointiin. Ennen digitaalisten tiedonsiirtomenetelmien käyttöönottoa havaittua jatkuva-aikaista signaalia käsiteltiin vastaanottimessa yksinomaan analogisin komponentein. Tällä tavoin signaalin hallinta vaikeutuu olennaisesti, sillä jokainen signaalille tehty prosessointitoimenpide vaatii periaatteessa oman erillisen sähköpiirin. Lisäksi analogiset sähkökomponentit ovat kalliita ja isokokoisia, minkä vuoksi niiden kaupallinen houkuttelevuus varsinkin nykymaailmassa on hyvin heikko. Tässä piileekin digitaalisen siirtotekniikan voimavara, sillä vastaanotetun jatkuva-aikaisen signaalin näytteistetty versio on vain joukko lukuja, joiden hallinta mikropiireillä on hyvin tehokasta. Lukuja voidaan helposti esimerkiksi tallentaa muistiin ja palauttaa ne sieltä myöhemmin häviöttömästi jatkoprosessointia varten. Juuri tämän vuoksi diskreetin matematiikan tuottamat sovellukset ovat erittäin tärkeitä tietoliikennetekniikassa. Digitaalitekniikka on nykyään käytössä lähes kaikissa kuluttajasovelluksissa kuten matkapuhelinverkoissa, yleisradio ja -TV lähetyksissä, kotien langattomissa Internet-yhteyksissä, navigaattori- ja paikannuspalveluissa sekä yleisesti kodin sisäisessä tiedonsiirrossa. Jokaisessa näissä tiedonsiirtokanava aiheuttaa lähetettyyn signaalin vääristymää. Kanavaekvalisoinnilla tarkoitetaan tämän vääristymän korjaamista ja sitä käytetään jatkossa tämän esityksen esimerkkinä diskreetin matematiikan sovelluksesta digitaalisessa tiedonsiirrossa. Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 4 Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 3 Tiedonsiirtojärjestelmän rakenne ja siirtokanavan vaikutus Kantataajuisen (nollataajuuden ympäristössä sijaitsevan) digitaalisen siirtojärjestelmän periaatteellinen lohkokaavio on esitetty alla olevassa kuvassa. Jos esimerkiksi käytettävää taajuuskaistaa on 100 Hz, niin teoriassa 100 symbolia voidaan siirtää sekunnissa. Tällöin siirrettäessä bittejä ”sellaisenaan” (binäärinen symboliaakkosto), saavutettava bittinopeus on 100 bittiä/s, kun taas edellä esitetyn 4-tasoisen symboliaakkoston avulla saavutetaan samalla kaistalla bittinopeus 200 bittiä/s. Mitä suurempi symboliaakkosto on, sitä enemmän bittejä yhtä lähetettyä symbolia kohden voidaan siirtää. Toisaalta, olettaen lähetysteho kiinnitetyksi, suuremman symboliaakkoston huonona puolena on suurempi herkkyys kohinan ja häiriöiden aiheuttamille virheille. Diskreetit symbolit muunnetaan jatkuva-aikaiseksi signaaliksi lähetinsuodattimen avulla. Tässä valittua (jatkuva-aikaista) pulssimuotoa g(t) painotetaan diskreeteillä symbolien arvoilla, jolloin lähetettävä signaali on muotoa S (t ) = Ensimmäisessä vaiheessa lähetettävä bittijono muutetaan symboleiksi. Tässä joukko peräkkäisiä bittejä muutetaan tietyksi symboliaakkoston määräämäksi lukuarvoksi. Alla on esimerkin vuoksi esitetty 4-tasoisen reaalisen symboliaakkoston rakenne: Esimerkki 4-tasoisesta symboliaakkostosta Bittiyhdistelmä Symboli 00 -3 01 -1 10 1 11 3 Pääasiallinen tarkoitus bittien kuvaamisessa symboleiksi on kasvattaa järjestelmän taajuuskaistan käytön tehokkuutta, sillä signaalikohinasuhteen ja kanavan vaikutusten lisäksi digitaalisen siirtojärjestelmän tiedonsiirtokapasiteettiin vaikuttaa ainoastaan käytetty taajuuskaistanleveys. Tämä puolestaan määräytyy siitä, kuinka monta symbolia (diskreettiä lukuarvoa) aikayksikköä kohden halutaan siirtää. ¥ å k =-¥ Ak g(t - kT ) missä T on kahden peräkkäisen symbolin välinen aika. Alla olevassa kuvassa on esimerkki käytettäessä pulssimuotona kanttipulssia (huomaa kuvassa myös yleiset kriteerit käytettävälle pulssimuodolle): Kanttipulssin sijasta käytännöllisempi ratkaisu on käyttää ”pyöreämpiä” pulssimuotoja, kuten ns. nostettuja kosinipulsseja. Erityisen olennaista on kuitenkin ymmärtää edellä esitettyjen pulssimuotokriteerien merkitys. Koska näytehetkellä pulssi saa aina arvon yksi, tietyllä symboliajanhetkellä signaalista S(t) otettu näytteen arvo on aina samalla ajanhetkellä lähetetyn symbolin Ak arvo. Lisäksi koska pulssin arvo saa aina arvon nolla muilla symboliajanhetkillä, eri pulssit/symbolit eivät häiritse toisiaan. Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 5 Lähetetty jatkuva-aikainen signaali S(t) muokkautuu kanavassa ja kohina summautuu vääristyneen aaltomuodon päälle. Tämän jälkeen vastaanottosuodatuksessa käytössä olevan taajuuskaistan ulkopuolinen kohina suodatetaan pois ja signaalista otetaan näytteitä symboliajanjakson T välein. Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 6 Kanavan impulssivaste pk 1 0.8 0.6 0.4 0.2 0 Kuten jo mainittiin, näytteistys poimii saapuvasta signaalista vain tietyt ajanhetket: kT (k=). Toisin sanoen vastaanotettua signaalia tarkastellaan vain symboliajanhetkillä, minkä vuoksi edellä kuvatusta lohkokaaviosta voidaan kehittää efektiivinen diskreettiaikainen malli: -0.2 -0.4 -1 -0.8 -0.6 -0.4 -0.2 0 k 0.2 0.4 0.6 0.8 1 Kyseisen kanavan tapauksessa vastaanotettu näytejono voidaan nyt kirjoittaa muodossa Rk = Ak * pk + Zk = -0.4Ak -1 + Ak + 0.8Ak +1 + Zk Tässä lohkokaaviossa ei enää esiinny jatkuva-aikaisia signaaleita. Analyyttisissa tarkasteluissa tämä malli on kuitenkin riittävä, mikäli voidaan olettaa, että pulssimuoto toteuttaa edellä mainitut kriteerit ja näytteenotto onnistuvat ideaalisesti. Nyt vastaanotettua näytejonoa voidaan kuvata diskreetillä tavalla seuraavasti: Rk = Ak * pk + Zk missä pk on kanavan (näytteistetty) diskreettiaikainen impulssivaste ja Zk summautuvaa kohinaa. Merkki * kuvaa konvoluutiota, jonka avulla saadaan laskettua lineaaristen järjestelmien input-output-vasteita (kts. Sitikka-materiaali ”Integroinnin sovelluksia tiedonsiirtotekniikassa”). Jos kanavan impulssivaste ulottuu useamman symboliaikavälin T alueelle, niin kanavassa syntyy symbolien välistä keskinäisvaikutusta: ISI (Inter Symbol Interference). Esimerkiksi kanava, jonka diskreetti impulssivaste on muotoa pk=-0.4 (k+1)+ (k)+0.8 (k-1) ( (t) on yksikköimpulssifunktio) voidaan esittää graafisesti seuraavaan tapaan: Näin ollen jokainen lähetetty symboli nähdään vastaanottimessa painotettuna kolmen peräkkäisen symbolin summana. Taajuustasossa tämä näkyy spektrin vääristymisenä, jossa eri taajuudet vaimenevat toisiinsa nähden eri tavalla. Ekvalisaattorin tehtävänä on pienentää tätä kanavassa syntyvää ISI:ä. Ongelmana on siis löytää sellainen diskreettiaikainen suodatin (ts. suodattimen kertoimet/tapit …,ck-1, ck, ck+1,…), jonka avulla ISI minimoituu. Aikatasossa tämä tarkoittaa järjestelmän kokonaisvasteen (kanava+ekvalisaattori) pakottamista lähelle yksikköimpulssin vastetta, kun taas taajuustasossa järjestelmän tuottama amplitudispektri pyritään saamaan mahdollisimman tasaiseksi amplitudiarvon 1 ympäristöön. Erilaisia ekvalisointimenetelmiä löytyy kirjallisuudesta useita, joista ns. zero-forcing-menetelmä esitellään seuraavilla sivuilla. Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 8 Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 7 Lineaarinen ekvalisointi (zero-forcing-menetelmä) Ehkä yksinkertaisin ja intuitiivisin menetelmä ISI:n poistamiseen on ns. zero-forcing-ekvalisaattori. Tässä lähtökohtana on etsiä sellainen diskreettiaikainen rajatun kestoinen (Finite Impulse Response) suodatin, joka pyrkii poistamaan ISI:n kokonaan. Tämän ongelman analysointi on huomattavan paljon helpompaa suorittaa taajuustasossa, sillä siellä konvoluutio voidaan esittää kertolaskuna. Muuntamalla aikatason vasteet z-muunnoksella taajuustason siirtofunktioksi, vastaanotetut näytteet voidaan esittää seuraavasti: Tarkastellaan seuraavaksi esimerkkitilannetta, jossa edellä esitettyyn 3tappiseen kanavaan lähetetään symbolit 1, -1, 1 ja 1. Alla olevassa kuvassa on esitetty lähetetyn sekvenssin aikatason esitykset siirtojärjestelmän eri vaiheissa. Lähetetty sekvenssi Kanavan impulssivaste p(k) missä P(z), A(z) ja N(z) ovat kanavan impulssivasteen, symbolijonon ja kohinan z-muunnokset. Ekvalisoidut näytteet saadaan tällöin z-tasossa ilmaistua 2 0.8 0.6 1.5 0.6 0.4 1 0.2 0.4 0 0.5 0.2 -0.2 -0.4 0 0 -0.6 R(z ) = P (z )A(z ) + N (z ) Kanavan ulostulo 1 1 0.8 -0.8 -0.5 -0.2 -1 -1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 -0.4 -1 4 Vastaanotettu sekvenssi 1.2 -0.8 -0. 6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 -1 -1 1 -0.5 0 0.5 1 1.5 k 2 2.5 3 3.5 4 Ekvalisaattorin vaste Systeemin kokonaisvaste 0.8 1 0.8 1 0.6 0.8 0.4 0.6 0.2 0.6 0.4 0.2 0 Q(z ) = C (z )(P (z )A(z ) + N (z )) = C (z )P (z )A(z ) + C (z )N (z ) Tästä nähdään suoraan, että mikäli kanavan vaikutus halutaan vastaanotetusta signaalista kokonaan poistaa, tulee ekvalisaattorin siirtofunktio valita siten, että C(z)P(z)=1. Toisin sanoen ekvalisaattorin siirtofunktio on muotoa C (z ) = 1/ P (z ) Termi zero-forcing juontaakin juurensa nimenomaan tästä lähestymistavasta, jossa ISI ikään kuin ”pakotetaan nollaan”. Ekvalisoidut symbolit voidaan nyt esittää muodossa Q(z ) = C (z )P (z )A(z ) + C (z )N (z ) = 1 1 P (z )A(z ) + N (z ) P(z ) P (z ) = A(z ) + N (z ) P (z ) -0.2 0.4 0 0.2 -0.2 -0.4 -0.6 -0.8 -0.4 0 -1 -1 -0.5 0 0.5 1 1.5 k 2 2.5 3 3.5 4 -0.2 -5 -4 -3 -2 -1 0 k 1 2 3 4 5 -0.6 -4 -3 -2 -1 0 1 2 3 4 Kanavan ulostulossa nähdään selvästi, että alkuperäinen sekvenssi on voimakkaasti vääristynyt ISI:n vaikutuksesta. Itse asiassa, jos päätökset/arvaukset lähetetystä sekvenssistä tehtäisiin tähän signaaliin perustuen, symbolien ilmaisussa tapahtuisi luultavimmin virhe, sillä 3. lähetetty symboli on lähempänä -1:ä kuin 1:ä. Käytetty ekvalisaattori on tässä 9-tappinen eli sen impulssivaste on muotoa c-4, c-3,…c0,…, c3, c4. Ekvalisaattorin kertoimet on laskettu zero-forcing-menetelmään perustuen siten, että C(z)=1/P(z). Systeemin kokonaisvaste ( pk * ck tai z-tasossa P(z)C(z)) on kuvan perusteella hyvin lähellä yksikköimpulssifunktiota, joten ISI on selvästi pienentynyt. ISI saadaan poistettua sitä tarkemmin, mitä enemmän ekvalisaattoriin sisällytetään tappeja. Tappien lukumäärä kasvattaa kuitenkin järjestelmän laskennallista taakkaa, minkä vuoksi niiden määrää joudutaan aina tapauskohtaisesti rajoittamaan. Aikatason tarkastelun lisäksi tilannetta voidaan havainnollistaa myös taajuustasossa. Taajuustason esitys saadaan ottamalla Fourier- Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 9 muunnokset (kts. Sitikka-materiaali ”Integroinnin sovelluksia tiedonsiirtotekniikassa”) edellisessä kuvassa esitetyistä aikatason vasteista. Alla oleviin kuviin on piirretty kanavan, ekvalisaattorin ja järjestelmän kokonaisvasteen amplitudispektrit. Systeemin kokonaisvaste 1.6 1.4 1.4 1.2 1.2 Amplitudivaste Amplitudivaste Taajuusvasteet kanavalle ja ekvalisaattorille 1.6 1 0.8 0.6 0.4 0 0 0.1 0.2 0.3 0.4 0.5 0.6 normalsoitu taajuus 0.6 0.4 Kanavan vaste Ekvalisaattorin vaste 0.2 1 0.8 Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 10 Tuntemattoman ja/tai muuttuvan kanavan hallinta Zero-forcing-menetelmässä ekvalisaattorin kertoimet määritetään suoraan kanavan vasteen perusteella. Yleensä kanavan vaste ei ole kuitenkaan tunnettu, minkä vuoksi zero-forcing-menetelmän käyttö sellaisenaan ei ole mahdollista. Lisäksi esimerkiksi langattomassa tiedonsiirrossa kanavan vaste muuttuu jatkuvasti, minkä vuoksi ekvalisaattorin tappikertoimia joudutaan jatkuvasti päivittämään. Tähän tarkoitukseen adaptiivinen ekvalisointi tarjoaa laskennallisesti tehokkaat työkalut. Alla olevassa kuvassa on esitetty lineaarisen adaptiivisen ekvalisoinnin periaatteellinen lohkodiagrammi. 0.2 0.7 0.8 0.9 1 0 0 0.1 0.2 0.3 0.4 0.5 0.6 normalsoitu taajuus 0.7 0.8 0.9 1 Kuvista havaitaan, että ekvalisaattorin vaste on käänteinen verrattuna kanavan vasteeseen. Kanavassa vaimentuneita taajuuksia voimistetaan ja päinvastoin, minkä vaikutuksesta kokonaisvaste ”tasoittuu” amplitudiarvon 1 ympäristöön. Vaikka zero-forcing-menetelmä intuitiivisesti vaikuttaakin erittäin järkevältä, siihen liittyy kuitenkin ikävä kohinan voimistumisilmiö. Ekvalisaattori voimistaa signaalia niillä taajuuksilla, joissa kanavan vaimennus on suuri. Tällöin, itse hyötysignaalin lisäksi, ekvalisaattori voimistaa tarpeettomasti myös kohinaa. Tämä nähdään selkeästi jo edellä esitetystä kaavasta (ekvalisoidun sekvenssin z-muunnos): Q(z ) = A(z ) + N (z ) P (z ) Kyseisen ilmiön vuoksi ISI:n poistoon käytetäänkin usein muunlaisia menetelmiä, kuten esimerkiksi MSE-ekvalisaattoria (Minimum Square Error), jossa ISI:ä ei aluperin pyritäkään kohinan tehosta riippuen poistamaan aivan kokonaan. Eräs toinen mahdollisuus on käyttää ns. sekvenssi-ilmaisua, jossa kanavan aiheuttama ISI otetaan huomioon itse symbolien ilmaisuprosessissa (esim. Viterbi-algoritmi), jolloin varsinainen ekvalisointi ennen ilmaisua jää tarpeettomaksi. Kohinan summauksen jälkeen vastaanotin havaitsee kanavassa vääristyneen symbolisekvenssin Rk. Perusideana adaptiivisessa ekvalisoinnissa on minimoida virhe ekvalisoidun sekvenssin Qk ja oikean sekvenssin Ak välillä. Käytännössä tämä onnistuu esimerkiksi ennalta määrätyn, vastaanottimessa tunnetun, pilottisignaalin avulla. Näin ollen tiedetään minkälainen ekvalisoidun sekvenssin Qk tulisi olla ja siten ekvalisoinnista aiheutuva virhe voidaan laskea suoraan pilottisignaalin ja Qk:n erotuksella. Pilottisignaalin sijasta vastaavana referenssisignaalina voidaan käyttää myös ekvalisoidusta signaalista tehtyjä symbolipäätöksiä, mikäli voidaan olettaa, että päätökset ovat enimmäkseen oikeita (esim. yli 90% todennäköisyydellä). Minimoitaessa keskimääräistä (neliö)virhettä päädytään usein melko suuriin lineaarisiin yhtälöryhmiin, joiden ratkaisussa tarvittava matriisi- Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 12 Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 11 inverssi saattaa olla laskennallisesti ottaen epäkäytännöllinen. Jos edelleen pidetään mielessä, että kanava muuttuu koko ajan, tappeja joudutaan jatkuvasti päivittämään ja laskettavien matriisi-inverssien määrä aikayksikköä kohden vain kasvaa. Tähän ongelmaan tehokkaan ratkaisun antavat erilaiset iteratiiviset laskentamenetelmät, joista LMSalgoritmi (Least Mean Squares) on eräs tunnetuimmista. Tässä ekvalisaattorin tappeja päivitetään jokaisen ekvalisaattoriin saapuvan näytteen perusteella, minkä vuoksi jatkuvat matriisi-inverssit jäävät tarpeettomiksi ja laskennallinen taakka kevenee. LMS-algoritmi perustuu ns. gradienttialgoritmiin, jossa neliövirhe minimoidaan pyrkimällä kohti gradientin nollakohtaa (minimikohta) iteratiivisesti. Tämä tapahtuu siirtymällä aina pieni askel kerrallaan kohti negatiivisen gradientin suuntaan kunnes nollakohta saavutetaan. Alkuperäinen gradientti-algoritmi tarvitsee toimiakseen tiedot vastaanotetun signaalin tilastollisista ominaisuuksista: näytteiden autokorrelaatiomatriisi ja ristikorrelaatio referenssisymbolin välillä. Nämä ovat kuitenkin yleensä tuntemattomia. LMS-algoritmi eroaa gradienttialgoritmista juuri tässä mielessä, sillä se arvioi nämä tilastolliset ominaisuudet ”hetkellisesti” perustuen suoraan vastaanotettuihin näytteisiin. LMS-algoritmin voidaan toiminta voidaan lyhyesti esittää seuraavalla iteratiivisella prosessilla: Tutkitaan seuraavaksi tilannetta, jossa käytetään LMS-algoritmia tutun 3-tappisen kanavan (kts. sivu 5) ekvalisointiin. Määritetään vastaanotetun sekvenssin signaali-kohinatehosuhteeksi 20dB ja käytetään algoritmissa 9-tappista suodatinta sekä askelpituutta =0.002. Alla olevaan kuvaan vasemmalla on havainnollistettu absoluuttisen virheen |Ek| käyttäytyminen iteraatioiden edetessä. Kohinasta johtuen virheen käyrä ei ole tasainen mutta konvergoituu selkeästi nollan ympäristöön. Oikean puoleisessa kuvassa ekvalisaattorin eri tappien (siis 9 kpl yhteensä) lukuarvot on esitetty iteraatioiden funktiona. Ekvalisaattorin virhe 3.5 ck +1 = ck + bEk rk* , missä Ek = Ak - cTk rk ck = [c-L ,..., c0,..., cL ] (laskettu virhe) (ekvalisaattorin tapit ajanhetkellä k ) rk = [Rk +L ,..., Rk ,..., Rk -L ] (vastaanotettu sekvenssi) Tässä on ns. askelparametri, joka määrittää kuinka suuri askel kohti arvioitua negatiivisen gradientin suuntaan otetaan. Jos on liian suuri, algoritmi muuttuu epästabiiliksi (”hajoaa käsiin”), ja toisaalta, jos on liian pieni, algoritmi ei ehdi konvergoitua pilottisekvenssin aikana. Alla olevassa kuvassa on esitetty LMS algoritmin toiminnallinen rakenne tarkasteltaessa ekvalisaattorin l:nen tapin [ck]l päivitysprosessia: Ekvalisaattorin tappikertoimet 0.8 3 0.6 2.5 0.4 2 0.2 1.5 0 1 -0.2 0.5 -0.4 0 0 100 200 300 400 500 600 iteraationumero 700 800 900 1000 -0.6 0 100 200 300 400 500 600 700 800 900 1000 iteraationumero Jatketaan vielä esimerkkiä ja tarkastellaan ekvalisoituja symboleita Qk iteraatioiden edetessä. Käytetään lähetykseen satunnaisia symboleita, jotka valitaan joukosta Ak Î {-3, -1,1, 3} . Alla oleviin kuviin on havainnollistettu tilannetta ilman ekvalisointia (vasemmalla) ja ekvalisoinnin kanssa (oikealla). Diskreetin matematiikan excursio: kanava-ekvalisointi tiedonsiirrossa / 13 6 6 4 4 2 2 Näytearvo Näytearvo Ekvalisoimattomat näytteet ajan funktiona 0 -2 0 -2 -4 -4 -6 Ekvalisoidut näytteet ajan funktiona 1000 2000 3000 4000 5000 k 6000 7000 8000 9000 -6 500 1000 1500 2000 2500 3000 3500 4000 k Vasemmanpuoleisesta kuvasta on selvää, ettei symboli-ilmaisin pysty ilman ekvalisointia tuottamaan luotettavia symbolipäätöksiä. Oikeanpuoleisessa kuvassa LMS-algoritmin avulla ilmaisimelle tulevat näytearvot vaikuttavat jo huomattavasti luotettavimmilta. Alussa on havaittavissa algoritmin ns. oppimisjakso, jonka aikana ekvalisaattorin tapit konvergoituvat ”oikeisiin” arvoihinsa. Kuten ehkä havaita saattaa(?), alkuarvoina ekvalisaattorin kaikille tapeille on tässä annettu nolla-arvo. Lopuksi on vielä syytä huomauttaa, että vaikka kaikki edellä annetut esimerkit pohjautuvatkin reaalilukuihin, samat metodit ovat yhtä lailla käytettävissä myös kompleksilukujen tapauksessa. Itse asiassa useimmat modernit tiedonsiirtojärjestelmät käyttävät nimenomaan kompleksiarvoista symboliaakkostoa. Tämän vuoksi ekvalisaattorin toteutuksen täytyy myös olla kompleksinen (kts. sitikka-materiaali ”Kompleksiluvut ja radiosignaalit”). Käytännössä kompleksiset suodattimet voidaan kuitenkin aina toteuttaa käyttämällä kahta rinnakkaista reaaliarvoista suodatinta.
© Copyright 2024