INFORMATICA 2/1979 KONVOLUCIJSKI KODIRNI IN DEKODIRN POSTOPEK PRI Ml KRORACUNALNIKU ISKRA DATA 1680 M.KAPUS G. DEVIDE B. HORVAT UDK: 681.325.3 VISOKA TEHNIŠKA ŠOLA MARIBOR POVZETEK - Brez dvoma je eden najmodernejših in atraktivnih dekodirnih postopkov v prenašanju in zavarovanju digital­ ne informacije Viterbijev algoritem. V naslednjem desetletju pričakujemo v komunikaciji podatkov ta algoritem realizi­ ran v integrirani obliki s pomočjo materialne opreme. Zaradi visoke redundance se tak postopek koristi predvsem pri prenosu podatkov FEC brez povratnega komunikacijskega kanala. Pri komuniciranju med procesorji in v želji po čim več­ ji zanesljivosti smo koristili ta kodni in dekodni postopek in ga realizirali s pomočjo programske opreme. Kodirnik je preprost pomikalni register povratno povezan s seštevalniki po m = 2. Dekodlranje je bolj zapleteno in je bistvo članka. Simulirali smo celoten prenosni sistem za ocenitev prenosa. Komunikacijski kanal smo ponazorili kot nor­ malno porazdelitev z generatorjem naključnih števil. Rezultati so obetavni in kažejo na veliko zanesljivost prenosa kljub množici motenj, v kanalu. CONVOLUTIONAL CODINGAND DECODING PROCEDURE BY MICROCOMPUTER ISKRA DATA 1680 - Without doubt is in communication the Viterbi algorithm one of the up to date decoding procedure. In next decade we expect that the proce­ dure be realized in integrated form on the chip. The procedure take more use in FEC transmission and noed for deplexing the same number Information as control bits. By communication between processors to achieve more transmission reli- ability we use this coding and decoding procedures with softv/are suport. The coder is simple shift register feedback conected with exlcusive or elements. The decoding procedure is more complex and the matheniatical structure which we take is explained in this article. We simulate the communication channel with a random number generator, to valuethe transmission system. The decoding procedure has shown succesfuU transmi­ ssion with a great degree of reliability on channel errors. 1. Uvod Ce želimo dvigniti zanesljivost prenaša nih sporočil v di­ gitalnih sistemih, pri katerih ni povratnega kanala, se odločamo najpogosteje za popravljanje napak na spre­ jemni strani. Tak način prenosa zahteva dokajšno redun­ danco prenesenega sporočila v obliki kontrolnih bitov, ki jih privesimo informacijskim bitom. Ravno tako moramo računati s povečanim procesorskim časom in povečano pomnilniško kapaciteto. Želeli smo ustvariti poseben minimalni procesorski modul, ki bi bil kot komunikacij­ ski procesor priključen na večji računalniški sistem in bi tako zagotavljal povečano zanesljivost vsem onim vhodno/izhodnim vodilom, kjer ni možnosti za povraten kanal, torej za prenos ARQ sistema. Takšni komunika­ cijski kanali so pogosto vsi prenosi podatkov na pomnil- niške medije in vse prenosne poti, kjer pogosto ponav­ ljanje informacijskih paketov ne bi zavrlo prepustnost. informacijskega pretoka. Razumljivo Je, da komunikacij­ ska pot mora imeti določeno kvaliteto in nenavadne nepre- velike aditivne napake kanala nam dekodlrni proces izlo­ či. Sam kodirni postopek je zelo preprost in ne zahteva procesorskega časa in ga najpreprosteje rešimo v ma­ terialni opremi. Dekodirni proces je mnogo bolj zamotan In podana Je njegova programska rešitev. Izbrali smo minimalno konfiguracijo registrov in si s tem zagotovili manjiii čas procesiranja in manjšo fMmnIlniško kapacite­ to. 2. Opis kodirnega in dekodirnega algoritma Pri sinhronem prenosu sporočil nimamo povratne kontro­ le, ali Je bil prenos pravilen. ZatS moramo uporabiti na­ čine kodiranja, kjer bo šifra čim manj občutljiva na mot­ nje. Eden takih načinov Je konvolucijsko kodiranje. Odlo­ čili smo se za kodirnik z delovno besedo dolžine treh bitov. Km w informacijski biti Informacijske bite vodimo skozi pomikalni register in vsakokrat izračunamo .0] in 03. Namesto sekvence in­ formacijskih bitov oddajamo sekvenco urejenih parov (Ql, 02). Ta je dvakrat daljša od prvotne in implicitno vsebuje razen osnovne informacije še odnose med za]:)o- rednimi tremi biti. Zaradi tega Je prenos zanesljivejši. Ker ne vemo, koliko se je informacija pri prenosu po­ kvarila, jo lahko dekodiramo le z verjetnostnim računom. Seveda ni mogoče zajeti vseh motenj, ki se lahko pojavi­ jo, saj bi potrebovali ogromen spomin. Zato zajamemo le najverjetnejše, to Je minimalne motnje. Rezultat teh motenj je zaporedje, ki se kar najmanj razlikuje od odda­ ne sekvence. Na tem principu sloni Viterbijev algoritem. Izmed informacijskih bitov, ki so trenutno v postopku ko­ diranja, bosta 2. in 3. bit skupaj z naslednjim informa­ cijskim bitom I določala vrednost Qi, Q2 v naslednjem koraku. Označimo urejeni par 2. in 3. bita z X. \ X. a = 00, b = 01, C = 10, d = 11 48 S sprejemom novorabi integriranih vezij s tem dekodirnim al­ goritmom dvignili zanesljivost tudi nad mediji, kjer je zanesljivost zelo slaba in hkrati povečali prepustnost ko­ munikacijskega kanala ter bo odpadla potreba po povrat­ ni Uniji. LITERATURA 1) A.J. Viterbi: ISrror Dounds for Convolutional Codes and a Asymptotically Optimum Decoding Algorithm; IEEE Trans, on Information Theory Nov.1970 Vol. llT-16 No 6. 2) J. Justesen: Convolutional Code Construction; IEEE Trans, on Information Theory Vol. l.T- - 1973. 3) B.Horvat in sculcjlavci: Prenos gospodarnih in vernih Inforinarij II. Naloga SBK 785/762502, januar 1978. 4) M 6800 Microprocessor :Programming Manual Motorola Inc 1975. '