Coduri grup - coduri Hamming

Σχετικά έγγραφα
Similar cu matricea generatoare, G, de la coduri grup, aici se utilizează polinomul generator, notat g(x). Gradul acestuia este m:

Metode iterative pentru probleme neliniare - contractii

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Esalonul Redus pe Linii (ERL). Subspatii.

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

Curs 4 Serii de numere reale

Seminar 5 Analiza stabilității sistemelor liniare

5.4. MULTIPLEXOARE A 0 A 1 A 2

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

Curs 1 Şiruri de numere reale

Sisteme diferenţiale liniare de ordinul 1

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE


5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

Criptosisteme cu cheie publică III

Subiecte Clasa a VIII-a

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

Metode de interpolare bazate pe diferenţe divizate

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

Tranzistoare bipolare şi cu efect de câmp

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

Asupra unei inegalităţi date la barajul OBMJ 2006

Subiecte Clasa a VII-a

riptografie şi Securitate

Spatii liniare. Exemple Subspaţiu liniar Acoperire (înfăşurătoare) liniară. Mulţime infinită liniar independentă

MARCAREA REZISTOARELOR

Problema a II - a (10 puncte) Diferite circuite electrice

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

Curs 2 Şiruri de numere reale

Examen AG. Student:... Grupa: ianuarie 2016

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

1.3 Baza a unui spaţiu vectorial. Dimensiune

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

Ovidiu Gabriel Avădănei, Florin Mihai Tufescu,

VII.2. PROBLEME REZOLVATE

Coduri detectoare şi corectoare de erori

Laborator 11. Mulţimi Julia. Temă

6 n=1. cos 2n. 6 n=1. n=1. este CONV (fiind seria armonică pentru α = 6 > 1), rezultă

2. Circuite logice 2.5. Sumatoare şi multiplicatoare. Copyright Paul GASNER

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

Matrice. Determinanti. Sisteme liniare

Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].

Aplicaţii ale principiului I al termodinamicii la gazul ideal

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

CAPITOLUL 4 FUNCŢIONALE LINIARE, BILINIARE ŞI PĂTRATICE

Functii Breviar teoretic 8 ianuarie ianuarie 2011

III. Reprezentarea informaţiei în sistemele de calcul

a. 11 % b. 12 % c. 13 % d. 14 %

SEMINARUL 3. Cap. II Serii de numere reale. asociat seriei. (3n 5)(3n 2) + 1. (3n 2)(3n+1) (3n 2) (3n + 1) = a

Integrala nedefinită (primitive)

Demonstraţie: Să considerăm polinomul {f(x)} asociat cuvântului - cod: f(x) = h(1) + h(α)x h(α n 1 )X n 1 = a 0 (1 + X + X

Capitole de Transmiterea si codarea informaţiei Coduri protectoare la erori (o compilaţie)

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

1.4 Schimbarea bazei unui spaţiu vectorial

1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB

Activitatea A5. Introducerea unor module specifice de pregătire a studenţilor în vederea asigurării de şanse egale

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3

Câmp de probabilitate II

Capitolul 2 - HIDROCARBURI 2.5.ARENE

Definiţia 1.1 Fiind date mulţimile A (alfabetul sursă) şi B (alfabetul cod), o codificare

Al cincilea baraj de selecţie pentru OBMJ Bucureşti, 28 mai 2015

1. Sisteme de ecuaţii liniare Definiţia 1.1. Fie K un corp comutativ. 1) Prin sistem de m ecuaţii liniare cu n necunoscute X 1,...

Seminar Algebra. det(a λi 3 ) = 0

Circuite electrice in regim permanent

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

V O. = v I v stabilizator

Capitolul 2 - HIDROCARBURI 2.4.ALCADIENE

Examen AG. Student:... Grupa:... ianuarie 2011

1. PROPRIETĂȚILE FLUIDELOR

Codificatorul SN74148 este un codificator zecimal-bcd de trei biţi (fig ). Figura Codificatorul integrat SN74148

Sisteme liniare - metode directe

, m ecuańii, n necunoscute;

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă

* K. toate K. circuitului. portile. Considerând această sumă pentru toate rezistoarele 2. = sl I K I K. toate rez. Pentru o bobină: U * toate I K K 1

Conice - Câteva proprietǎţi elementare

2 Transformări liniare între spaţii finit dimensionale

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ

Laborator 6. Integrarea ecuaţiilor diferenţiale


3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...4

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu

Teme de implementare in Matlab pentru Laboratorul de Metode Numerice

Orice izometrie f : (X, d 1 ) (Y, d 2 ) este un homeomorfism. (Y = f(x)).

Olimpiada Naţională de Matematică Etapa locală Clasa a IX-a M 1

Cursul de recuperare Algebra. v n. daca in schimb exista coecienti λ 1, λ 2,..., λ n nu toti nuli care satisfac relatia (1), de exemplu λ i 0 = A =

Profesor Blaga Mirela-Gabriela DREAPTA

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)

Ecuatii trigonometrice

Curs 2 DIODE. CIRCUITE DR

a) (3p) Sa se calculeze XY A. b) (4p) Sa se calculeze determinantul si rangul matricei A. c) (3p) Sa se calculeze A.

Transcript:

Capitolul 5 Coduri grup - coduri Hamming 5. Breviar teoretic Dacăîn capitolul precedent s-a pus problema codării surselor pentru eficientiezarea unei transmisiuni ce se presupunea a nu fi perturbată de erori, de această dată ne adresăm unei transmisiuni în condiţii de zgomot, când mesajul transmis este modificat de erori. Cerinţa este să se genereze coduri capabile să detecteze şi corecteze erorile apărute pe parcurs. Operaţii cu elemente ale mulţimii {0, } Simbolurile ce intră în discuţie nu pot lua decât valori de 0 sau. Operaţiile obişnuite în acest caz se desfăşoară conform tabelelor: + 0 0 0 0 Tabela 5.: Adunarea elementelor mulţimii {0, }. 0 0 0 0 0 Tabela 5.2: Înmulţirea elementelor mulţimii {0, }. Distanţa Hamming Distanţa Hamming între două cuvinte este egalăcunumărul poziţiilor în care cele două cuvinte diferă. De exemplu: distanţa Hamming între 0000 şi 000 este întrucât diferă doar simbolul de pe prima poziţie. distanţa Hamming între 0000 şi 0000000 este 3 întrucât diferă simbolurile de pe poziţile 3, 5 şi 7. 47

48 CAPITOLUL 5. CODURI GRUP - CODURI HAMMING Erori. Detecţie şi corecţie Dacă v este un cuvânt (vector de simboluri) de cod valid, cuvănt care este transmis pe un canal cu perturbaţii, iar ε este vectorul perturbator, atunci v = v + ε este cuvântul recepţionat. Dacă perturbarea a fost cu o singură eroare, atunci cuvântul eroare ε va avea un singur, pe pozţia modificată şi în rest 0. Distanţa Hamming între cuvântul transmis şi cuvântul recepţionat este (şi este egală cu numărul erorilor introduse. Dacă toate combinaţiile posibile cu k biţi sunt considerate cuvinte, atunci distantă minimă între cuvinte este. În acest caz când toate combinaţiile posibile ale simbolurilor de informaţie sunt cuvinte de cod, iar în timpul transmisiunii apare o eroare atunci cuvântul recepţionat va fi tot un cuvânt cu sens deşi este greşit. De aceea dacă sedoreşte detecţia erorilor cuvintele de cod trebuie spaţiate (crescută distantăîntre ele). Acest lucru se realizează prinadăugarea simbolurilor de control. Acestea sunt în număr de m, iar lungimea unui cuvânt de cod este: n = k + m. Simbolurile de control vor fi combinaţii ale simbolurilor de informaţie care vor fi transmise astfel de mai multe ori, crescându-se redundanţa. Pentru detecţie a e d erori, distanţa minimăîntre două cuvinte de cod trebuie să fied min = e d +; în acest mod, orice cuvânt cu sens, ce ulterior va fi eronat, va fi plasat la o distanţă maximă e d şi va conduce la un cuvânt făra sens. Pentru corecţie distanţa trebuie mărită. Dacă sedoreşte un cod cabapil să corecteze e c erori atunci distanţa minimă trebuie să fied min =2e c +;în acest fel, fiind dat un cuvânt fără sens, se poate identifica şi cuvântul cu sens din care a provenit. Identificarea erorii se face cu ajutorul simbolurilor de control. Dacă un cod este capabil să corecteze eroare, aceasta poate fi pe oricare din cele n poziţii ale cuvântului de cod. Pentru 2 erori, acestea pot fi în orice combinătie de n luate câte 2. Generalizând, dacă sunte c erori atunci cazurile posibile sunt e c i= Ci n. Având m simboluri de control numărul cuvintelor construibile cu acestea sunt 2 m. Dacă reţinemopoziţie pentru cuvântul corect iar restul sunt folosite pentru identificarea erorilor atunci putem scrie relaţia cunoscută ca marginea Hamming : e c 2 m Cn i (5.) Codarea Codarea presupune construcţia cuvântului de cod pornind de la simbolurile de informaţie. Există două variante de codare:. Codarea v = ig, unde v este vectorul asociat cuvântului de cod, i este vectorul asociat cuvântului de informaţie, iar G este matricea generatoare. Aceasta are k linii şi n coloane. Dacă g, g 2,...g k sunt liniile matricei G, iari,i 2,...i k sunt simbolurile de informaţie atunci relaţia de codare se poate rescrie astfel: i= v = i g + i 2 g 2 +...i k g k (5.2) De aici rezultă că cuvintele de cod sunt toate combinaţiile liniare ale liniilor matricei generatoare. 2. Codarea Hv T = 0, unde H este o matrice de m linii şi n coloaneceestedenumită matrice de control. Pentru aflarea relaţiilor de codare, în acest caz, se vor plasa simboluri de control pe poziţiile corespunzătoare coloanelor matricei H având un singur, şi se va rezolva sistemul rezultant, având drept necunoscute simbolurile de control.

5.2. Probleme rezolvate 49 Decodarea. Corectîa erorilor Decodarea se face pe baza relaţiei Hv T = 0. Dacă v este un cuvânt cu sens (cuvânt nealterat de erori) atunci înmulţindul cu cu H se va obţine 0. Dacă rezultatul este nenul atunci sunt erori. În acest caz, dacă circuitul funcţioneazăîn regim:. detecţie atunci se va semnala existenţa unor erori. 2. corecţie atunci se vor corecta erorile Pentru corecţia erorii se calculează sindromul s. Dacă cuvântul recepţionat este v = v + ε atunci H(v ) T = Hv T + Hε T =0+Hv T = s (5.3) Sindromul s identifică eroarea. Dacă de exemplu există o singură eroare, pe poziţia 2 atunci sindromulvafiegalcucoloanaa2amatriceih. Odată identificate pozţia erorilor (sau cu alte cuvinte identificat vectorul eroare) corecţia se obţine adunând simbolurilor corecpunzătoare recepţionate. Adică v = v + ε. 5.2 Probleme rezolvate. [8] Un cod grup are matricea de control : 0 0 H = 0 0 0 0 0 0 (a) Să se determine numărul de simboluri de informaţie şi numărul de simboluri de control. Să se determine proprietăţile de corecţie / detecţie ale acestui cod. Acest cod este perfect? (b) Să se calculeze matricea generatoare a codului. (c) Să se deducă relaţiile de codare. (d) Să se realizeze codarea atât cu matrice G cât şi c matricea H. (e) Cuvântul [] este cuvânt de cod?. Să se explice funcţionare decodorului în cazul in care se recepţionează acest cuvânt. Rezolvare: (a) Parametrii codului : se ştie că matricea H are m (numărul de simboluri de control) linii şi n (lungimea cuvântului de cod) coloane: m =3,n=5= k =2 Având k simboluri de informaţie numarul maxim de mesaje care se pot coda cu acest cod sunt: 2 k = 4 mesaje ale sursei Numărul de erori corectabile este de dat de marginea Hamming (aceasta este o condiţie necesară nu şi suficientă): e c 2 m i= C i n

50 CAPITOLUL 5. CODURI GRUP - CODURI HAMMING Membrul stâng este: 2 m =7. Membrul drept este: În cazul unei erori n =5< 2 m În cazul a 2 erori C n + C 2 n > 7 = codul e corector de o eroare Un cod corector de e c erori poate detecta e d =2e c erori.un cod capabil să corecteze e c erori are distanţa minimă d m in =2e c +=e d +. Codul nu este perfect (nu se obţine egalitate in marginea Hamming). Un cod perfect are exact numarul de corectori necesari pentru a detecta orice variantă de eroare. (b) Matricea de control a codului este scrisă în forma canonică: H =[I m Q]. Matricea generatore (in formă canonică) se poate obtine ca: G =[Q t I k ].; Q = 0 0 [ ] [ ] = Q t 0 = = G =[Q t 0 0 I k ]= 0 0 0 (c) Structura unui cuvânt de cod sistematic presupune o separare a biţilor de control de cei de informaţie. Făcând convenţie că biţi de control corespund coloanelor din H care au un singur succesiunea simbolurilo într-un cuvânt de cod este: v = [c c 2 c 3 i i 2 ]. De fapt forma canonica a matricelor de control si generatoare impune un cod sistematic.relaţiile de codare presupun aflarea modului în care se formează biţii de control din biţii de informaţie. Vom considera ca punct de pornire relaţia Hv T =0 c 0 0 0 0 0 0 0 0 0 c 2 c 3 i i 2 = c + i + i 2 c 2 + i 2 c 3 + i =0 In baza 2 scăderea cu x este echivalentă cu adunarea cu x. Adică: c = i + i 2 c 2 = i 2 c 3 = i Schema codorului este prezentată în figura 5.; (d) Pentru a calcula cuvintele de cod avem doua variante: să calculăm relaţiile de codare folosind matricea H sau să calculam cuvintele de cod folosind direct matricea G: v = ig

5.2. Probleme rezolvate 5 Figura 5.: Codorul. Schema logică urmareşte relaţiile de codare. Fiecare simbol este stocat într-o celulă a unui registru de deplasare; la fiecare tact, o celulă comunică valoarea celulei din stânga sa. După formarea cuvântului de cod intrările (biţi de infomaţie) sunt blocate si conţinutul este vărsat la ieşire sub forma unui tren de impulsuri. Un cuvânt de infomaţie conîne două simboluri: i = [ ] [ αβ ]. Matricea generatoare poate scrisă pe linii G = g g 2. Atunci relaţia de codare devine: In acest caz cuvintele de cod sunt: [ ] [ ] g V = ig = αβ = αg + βg 2 g 2 α β v αβ = αg + βg 2 0 0 00000 0 00 0 00 0 Tabela 5.3: Cuvintele de cod Se poate observa că ponderea minima a unui cuvânt de cod este 3. (e) Cuvântul recepţionat este: v = [] Considerăm corectorul: Hv,T 0 0 = 0 0 0 0 = z = 0 0 0 0 0 0 Fiindcă corectorul este nenul există erori. Atunci se poate spune: dacă decodorul functioneazăîn regim de corecţie este capabil să corecteze o eroare (orice variantă deeroare). Eroareestepepoziţia.Poziţia erorii se determină prin identificare coloanei din matricea de control H egală cu corectorul calculat z. Acelaşi lucru se constată si dacă se compara cuvantul eronat cu cuvintele cu sens determinate în tabelul 5.3. În acest caz cuvăntul cu sens este v = [0]. Dacă

52 CAPITOLUL 5. CODURI GRUP - CODURI HAMMING cuvântul recepţionat conţine două erori atunci corectorul dă informaţii greşite. Să consideram alt exemplu : v = [00] ε = [000] v = v + ε = 00 Corectorul calculat este: Hv,T 0 0 0 0 = 0 0 0 0 = z = 0 0 0 0 0 Adică eroare este pe poziţia 3 si deci cuvântul cu sens este v=[000]. Ceea ce nu este adevarat.un cod corector de o eroare nu poate corecta două erori dacă decodorul functioneză in regim de detecţie, fiindcă corectorul este nenul însemană că există erori. În regim de detecţie nu se poate spune nimic despre numărul si poziţiaerorilor. Dacăexistă mai multe eroridecât codul poate detecta, se obin aberaţii. De exemplu pentru un cuvânt eroare ε = [00] şi pentru cuvântul cu sens v = [00] se obţine alt cuvănt cu sens şi, deci nu se detectează nimic. Adică un cod detector de 2 erori nu poate detecta trei erori. 2. [8] Cele 6 simboluri generate de o sursă sunt transmise pe un canal binar cu perturbaţii folosind un cod Hamming grup corector de o eroare. (a) Să se determine numărul de simboluri de informaţie, de control si lungimea cuvintelor de cod. Codul este perfect? (b) Să se scrie matricile de control şi generatoare a codului? Codul este sistematic? (c) Să se scrie cuvintele de cod şi să se determine ponderea minimă a acestora. (d) Să se explice ce se întâmplă dacă într-un cuvânt recepţionat apar două erori, pe poziţiile şi 2. Rezolvare: (a) Cele 6 simboluri pot fi reprezentate folosin k biţi de informaţie: 2 k 6= k =3 Marginea Hamming pentru un cod corector de e c = erori este: 2 m n = m + k = m +3 2 m 4 m = m =3 n = k + m =6 Dat fiind ca nu îşi atinge margine (nu avem egalitate) codul nu e perfect.

5.2. Probleme rezolvate 53 (b) Matricea de control a unui cod Hamming se obţine codând pe fiecare coloana indicele ei în baza 2: ] H = [h 0 0 0 h 2 h 3 h 4 h 5 h 6 0 0 0 0 0 0 Dacă facem convenţia că plasăm simbolurile de control pe poziţiile corespunzătoare colanele matricei de control care conţin un singur unu, cuvântul de cod este de forma: În acest caz, codul nu e sistematic. v =[c c 2 i c 3 i 2 i 3 ] Hv T =0 c 0 0 0 c 2 i c 3 + i 2 + i 3 0 0 0 = c c 0 0 0 3 2 + i + i 3 =0 c i 2 + i + i 2 i 3 c = i + i 2 c 2 = i + i 3 c 3 = i 2 + i 2 Se poate arăta foarte uşor că pe linii G are cuvinte de cod. ] v = ig = [i g i 2 i 3 = i g + i 2 g 2 + i 3 g 3 g 2 g 3 i =0;i 2 =0;i 3 == v = g 3 = [000] i =0;i 2 =;i 3 =0= v = g 2 = [000] i =;i 2 =0;i 3 =0= v = g = [000] 0 0 0 G = 0 0 0 0 0 0 Alte cuvinte de cod sunt:

54 CAPITOLUL 5. CODURI GRUP - CODURI HAMMING i =0,i 2 =0,i 3 =0= v = [000000] i =0,i 2 =0,i 3 =0= v = g + g 2 + g 3 = [00] i =,i 2 =,i 3 =0= v = g + g 2 = [00] i =0,i 2 =,i 3 == v = g 2 + g 3 = [00] i =,i 2 =0,i 3 == v = g + g 3 = [00] (c) ε = [0000] Hε T 0 = 0 Dat fiind faptul ca corectorul este nenul, se poate spune că: Dacă functionarea este in regim de corecţie se hotărăşte că eroarea este pe poziţia 3. Greşeala se datorează apariţiei a doua erori când codul poate corecta numai una. Pentru a corecta două erori este necesar ca suma a oricare doua coloane a lui H sa aibă rezultat diferit. Aici:h + h 2 = h 3. Dacă corectorul obţinut era z = [] T, care este diferit de orice coloana a lui H, înseamnă că au fost două erori: fie pe poziţiile şi 6, fie pe 2 şi 5. Acest fenomen se datorează faptului că codul nu e perfect. Dacă functionarea este in regim de detecţie se depistează apariţia unor erori. 5.3 Probleme propuse. [7] Se consideră osursă de informaţie având un alfabet de dimensiune Q = 5 simboluri echiprobabile. (a) Să se determine parametrii k, m, n ai unui cod bloc Hamming corector de erori singulare. (b) Să se scrie matricea H de control a codului. (c) Să se precizeze structura cuvântului de cod. (d) Codul este sistematic? De ce? (e) Să se efectueze codarea utilizând matricea H de control a codului. (f) Să se scrie matricea G generatoare a codului. (g) Să se verifice prin calcul direct relaţia de ortogonalitate între matricile H si G. (h) Să se efectueze codarea utilizând matricea G generatoare a codului. (i) Să se deseneze schema codorului şi să se explice funcţionarea sa. (j) Să se scrie toate cuvintele de cod. (k) Să se efectueze codarea Hamming sistematică extinsă cu matricea H ext a vectorului informaţional având nenule doar primul şi ultimul simbol.

5.3. Probleme propuse 55 (l) Să se scrie matricea generatoare de cod sistematic extins G ext. (m) Se consideră cuvântul de cod extins având simbolul de control a parităţii eronat. Să se scrie vectorul eroare extins. Să se calculeze vectorul corector (extins). (n) Să se scrie vectorul eroare pentru eroare dublă, de simboluri informaţionale consecutive în partea centrală a zonei informaţionale a cuvântului de cod sistematic. (o) Să se scrie corectorul extins pentru eroarea dublă de mai sus şi să se explice utilizarea sa. 2. [7] Un număr de 20 simboluri se transmit pe un canal cu perturbaţii utilizând cod Hamming grup corector de o eroare. (a) Să se determine numărul simbolurilor de informaţie k, al celor de control m si lungimea n a fiecărui cuvânt de cod. (b) Să se scrie matricea de control a codului H. (c) Să se scrie formele canonice ale matricei de control. (d) Să se scrie formele canonice ale matricei generatoare. (e) Să se deducă matricea generatoare. (f) Să se scrie toate cuvintele de cod. (g) Să se stabilească expresia corectorului pentru cazul că se eronează poziţia 4 din cuvântul de cod. (h) Să se explice ce se întâmplă dacă într-un cuvânt de cod se eronează poziţiile 2 şi 7. (i) Să se stabilească schema codorului. 3. [8] Se dă matricea de control a unui cod grup: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 H = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (a) Să se determine numărul de simboluri de control, numărul de simboluri de informaţie, lungimea cuvintelor de cod, numărul de simboluri ce pot fi transmise cu acest cod şi numărul de erori ce pot fi corectate. Codul este perfect? Codul este sistematic? (b) Să se precizeze structura cuvintelor de cod şi să se scrie ecuaţiile de codare. (c) Să se determine matricea generatoare a codului. (d) Să se calculeze corectorul şi să se explice decizia luată la decodare dacă se recepţionează uncuvânt eronat pe poziţiile 2 si 3?

56 CAPITOLUL 5. CODURI GRUP - CODURI HAMMING 4. [4] Fie matricea de control 0 0 0 H = 0 0 0 0 0 0 (a) Arătaţi că, prin transformări elementare, această matrice poate fi adusă laforma H =[I 3 Q]. (b) Arătaţi că respectivele transformări potfiastfelaleseîncât proprietăţile de detecţie şi corecţie a erorilor să rămână aceleaşi. (c) Să se determine simbolurile de control în funcţie de cele de informaţie atât pentru matricea H cât şi pentru matricea H. 5. [4] Considerând matricea 0 0 0 H = 0 0 0 0 0 0 să se determine matricea generatoare G =[PI k ]şi să se realizeze codarea după aceasta. 6. [4] Se consideră uncodcun =6şi k =3acărui matrice de control este: 0 0 0 H = 0 0 0 0 0 0 (a) Codul este sau nu perfect? (b) Ce decizie de ia pentru un corector cu valoarea z t = [00]? Dar pentru z t = []

Bibliografie [] Mihai Ciuc. Note de seminar. [2] A. T. Murgan, I. Spânu, I. Gavăt, I. Sztojanov, V. E. Neagoe, şi A. Vlad. Teoria Transmisiunii Informatîei - probleme. Editura Didactică şi Pedagogică, Bucureşti, România, 983. [3] Alexandru Spătaru. Teoria Transmisiunii Informatţiei. Editura Didactică şi Pedagogică, Bucureşti, România, 983. [4] Alexandru Spătaru. Fondements de la theorie de la transmisssion de línformation. Presses polytechniques romandes, Lausanne, Elveţia, 987. [5] Rodica Stoian. Note de seminar. [6] Dan Alexandru Stoichescu. Note de seminar. [7] Eugen Vasile. Note de seminar. [8] Constantin Vertan. Note de seminar. 67