Dekoodausmenetelmät - Decoding methods

In koodausteoriaan , dekoodaus on prosessi kääntäminen vastaanotetut viestit koodisanoja tietyn koodin . On ollut monia yleisiä menetelmiä viestien yhdistämisessä koodisanoihin. Näitä käytetään usein meluisalla kanavalla , kuten binaarisymmetrisellä kanavalla , lähetettyjen viestien palauttamiseen .

Merkintä

pidetään binäärikoodina , jonka pituus on ; on osia ; ja on näiden elementtien välinen etäisyys.

Ihanteellinen tarkkailijan dekoodaus

Voidaan antaa viesti , sitten ihanteellinen tarkkailijan dekoodaus tuottaa koodisanan . Prosessi johtaa tähän ratkaisuun:

Esimerkiksi henkilö voi valita koodisanan, joka todennäköisesti vastaanotetaan viestinä lähetyksen jälkeen.

Dekoodauskäytännöt

Kullakin koodisanalla ei ole odotettua mahdollisuutta: koodisanaa voi olla useampi kuin yksi, ja todennäköisyys mutatoitua vastaanotettuun viestiin on yhtä suuri. Tällöin lähettäjän ja vastaanottajien on vastaanotettava etukäteen dekoodauskäytäntö. Suosittuja käytäntöjä ovat:

  1. Pyydä koodisanan lähettämistä uudelleen - automaattinen uusintapyyntö .
  2. Valitse mikä tahansa satunnaisempi koodisana todennäköisimpien koodisanojen joukosta, joka on sitä lähempänä.
  3. Jos seuraava koodi seuraa , merkitse koodisanan epäselvät bitit poistona ja toivon, että ulompi koodi erottaa ne

Suurin dekoodauksen todennäköisyys

Annetun vastaanotetun vektorin suurimman todennäköisyyden dekoodaus valitsee koodisanan, joka maksimoi

,

eli koodisana, joka maksimoi vastaanotetun todennäköisyyden , kun otetaan huomioon lähetetty. Jos kaikki koodisanat lähetetään yhtä todennäköisesti, tämä järjestelmä vastaa ihanteellista tarkkailijan dekoodausta. Itse asiassa Bayesin lause ,

Korjauksen yhteydessä se on uudelleenjärjestelty ja vakio, koska kaikki koodisanat lähetetään yhtä todennäköisesti. Siksi se maksimoidaan muuttujan funktiona juuri silloin, kun se on maksimoitu, ja väite seuraa.

Kuten ihanteellisella tarkkailijan dekoodauksella, ei-ainutlaatuisella dekoodauksella on sovittava sopimuksesta.

Suurimman todennäköisyyden dekoodausongelma voidaan mallintaa myös kokonaisluvun ohjelmointiongelmana .

Suurimman todennäköisyyden dekoodausalgoritmi on esimerkki "marginalisoi tuotefunktio" -ongelmasta, joka ratkaistaan ​​soveltamalla yleistä jakelulakia .

Pienin etäisyyden dekoodaus

Kun vastaanotettu koodisana on , minimietäisyyden dekoodaus valitsee koodisanan Hamming-etäisyyden minimoimiseksi :

ts. valitse koodisana, joka on mahdollisimman lähellä .

Huomaa, että jos erillisen muistittoman kanavan virhetodennäköisyys on ehdottomasti alle puolet, vähimmäisetäisyysdekoodaus vastaa suurimman todennäköisyyden dekoodausta , koska jos

sitten:

joka (koska p on alle puolet) maksimoidaan minimoimalla d .

Pienimmän etäisyyden dekoodaus tunnetaan myös lähimmän naapurin dekoodauksena . Sitä voidaan avustaa tai automatisoida käyttämällä tavallista taulukkoa . Pienin etädekoodaus on kohtuullinen dekoodausmenetelmä, kun seuraavat ehdot täyttyvät:

  1. Virheen todennäköisyys on riippumaton symbolin sijainnista.
  2. Virheet ovat itsenäisiä tapahtumia - virhe yhdessä paikassa viestissä ei vaikuta muihin sijainteihin.

Nämä oletukset voivat olla kohtuullisia lähetyksiä binaarisymmetrisellä kanavalla . Ne voivat olla kohtuuttomia muille tietovälineille, kuten DVD-levyille, joissa yksi naarmu levyllä voi aiheuttaa virheen monissa naapurisymboleissa tai koodisanoissa.

Kuten muillakin dekoodausmenetelmillä, on sovittava sopimuksesta ei-ainutlaatuisesta dekoodauksesta.

Oireyhtymän dekoodaus

Oireyhtymä dekoodaus on erittäin tehokas menetelmä dekoodaamiseksi lineaarisen koodin yli meluisassa kanava , eli yksi, jossa virhe on tehty. Pohjimmiltaan oireyhtymän dekoodaus on vähimmäisetäisyyden dekoodaus käyttämällä pienennettyä hakutaulukkoa. Tämän sallii koodin lineaarisuus.

Oletetaan, että on lineaarinen koodi, jonka pituus ja minimietäisyys kanssa pariteettitarkistuksen matriisi . Sitten pystyy selvästi korjaamaan jopa

kanavan tekemät virheet (koska jos ei tehdä enempää kuin virheitä, vähimmäisetäisyysdekoodaus dekoodaa edelleen virheellisesti lähetetyn koodisanan oikein).

Oletetaan nyt, että koodisana lähetetään kanavan kautta ja virheilmoitus tapahtuu. Sitten vastaanotetaan. Tavallinen vähimmäisetäisyys dekoodauksen olisi lookup vektori taulukossa koon lähimmän ottelussa - eli elementti (ei välttämättä ainutlaatuinen) kanssa

kaikille . Oireyhtymän dekoodaus hyödyntää pariteettimatriisin ominaisuutta, joka:

kaikille . Oireyhtymä vastaanotettujen on määritelty olevan:

Suorittaa ML dekoodaamiseksi on binaarinen symmetrisen kanavan , yksi on look-up esilaskettu taulukon koko , kartoitus ja .

Huomaa, että tämä on jo huomattavasti vähemmän monimutkaista kuin tavallisen taulukon dekoodauksen .

Jos oletetaan, että lähetyksen aikana ei tapahtunut enempää kuin virheitä, vastaanotin voi etsiä arvon edelleen pienennetystä kokotaulukosta

Luettelon dekoodaus

Tietojoukon dekoodaus

Tämä on Las Vegas -probabilististen menetelmien perhe, joka perustuu havaintoon, että on helpompaa arvata riittävän virheettömiä sijainteja kuin kaikkien virhepaikkojen arvata.

Yksinkertaisin muoto johtuu Prange: Let on generaattorimatriisi, jota käytetään koodaukseen. Valitse sarakkeet satunnaisesti ja merkitään vastaavalla alimatriisilla . Kohtuullisella todennäköisyydellä, on täysi sijoitus, mikä tarkoittaa, että jos annamme olla osa-vektorin vastaaviin kohtiin minkä tahansa koodisanan ja viestiä , voimme palauttaa niin . Siksi, jos olisimme onnekkaita, että nämä vastaanotetun sanan sijainnit eivät sisällä virheitä, ja näin ollen yhtä suuret kuin lähetetyn koodisanan sijainnit, voimme dekoodata.

Jos virheitä tapahtui, todennäköisyyden tällaiseen onnekkaaseen sarakevalintaan antaa .

Tätä menetelmää on parannettu monin tavoin, esimerkiksi Stern ja Canteaut sekä Sendrier.

Osittaisen vasteen suurin todennäköisyys

Osittaisen vasteen maksimitodennäköisyys ( PRML ) on menetelmä magneettisen levy- tai nauha-aseman pään heikon analogisen signaalin muuntamiseksi digitaaliseksi signaaliksi.

Viterbi-dekooderi

Viterbi-dekooderi käyttää Viterbi-algoritmia dekoodaamaan bittivirran, joka on koodattu käyttämällä konvoluutiokoodiin perustuvaa eteenpäin tulevaa virhekorjausta . Hamming-etäisyys käytetään metriikka kovan päätöksen Viterbi-dekooderit. Neliöity euklidisen etäisyyden käytetään metriikka pehmeän päätöksen dekooderit.

Katso myös

Viitteet

Lisälukemista