Documente Academic
Documente Profesional
Documente Cultură
Informaticii
-învăţământ la distanţă-
MODULUL III
Adelina-Loredana Manea
Cuprins
163
Unitatea de învăţare 1
164
165
k(5) = 101, k(6) = 110, , k(7) = 111, k(8) = 1000, k(9) = 1001.
Mesajul sursă 765 are codificarea 111110101. La recepţionarea
acestui mesaj putem decodifica 765, dar şi 3325, deci pot să apară
erori nedetectabile, ambele cuvinte decodate fiind posibile ca mesaj
sursă.
c) Codul Morse este o codificare a alfabetului latin prin trei
simboluri, alfabetul cod fiind {·, −, spaiu}.
166
Propozitia 1.2.2 Dacă codul φ(Zkp ) ⊂ Znp este sistematic, atunci aplicaţia
a din definiţia de mai sus este morfism liniar.
Propozitia 1.2.3 Orice cod liniar este echivalent cu un cod liniar sistematic.
Test de autoevaluare
Cum d(x, y) este ponderea unui vector din An,k , avem de fapt distanţa Ham-
ming a codului d = minx∈An,k w(x).
Presupunem că la transmiterea unui cuvânt cod x s-a recepţionat un
mesaj y care este sau nu este cuvânt cod, după cum sindromul său H t y este
sau nu vectorul nul. Dacă y nu este cuvântul cod transmis, înseamnă că
există o eroare e ∈ Znp care a perturbat transmisia.
Pentru fiecare vector e ∈ Znp , mulţimea
Ve = {e + v, v ∈ An,k }
conţine toate mesajele care se pot recepţiona dacă a acţionat erarea e. Re-
marcăm faptul că An,k = V0 . Pentru orice vector x ∈ Ve , mulţimea Vx conţine
vectorii de forma v + x, cu v ∈ An,k . Dar x este de forma e + u, cu u ∈ An,k ,
iar codul An,k fiind un subspaţiu vectorial, u + v ∈ An,k , deci vectorii din Vx
sunt acceaşi din Ve , adică
Propozitia 1.4.1 Pentru orice x ∈ Ve , Vx = Ve .
Dacă vrem să depistăm o anumită eroare care modifică cuvintele din An,k în
cuvintele mulţimii Ve , atunci sunt mai uşor de depistat cuvintele de pondere
minimă din Ve . Alegem din fiecare Ve un reprezentant, cuvânt cu pondere
minimă, fie el x. Avem de mai sus Ve = Vx .
Se întocmeşte apoi tabela standard astfel:
-pe prima linie scriem cuvintele cod, începând cu 0;
-pe prima coloană scriem reprezentanţii aleşi, cuvintele de pondere min-
imă din Znp ;
-pe linia i, corespunzătoare erorii ei , pe coloana cuvântului cod xj scriem
xj + ei .
Obţinem o tablă cu pn elemente, care reprezintă un dicţionar de decodare.
Orice cuvânt din Znp recepţionat se corectează prin cuvântul-cod situat în
capul coloanei în care se află.
) liniar φ : Z2 → Z2 cu matricea gener-
2 4
Exemplul ( 1.4.1 Fie codul
1 0 0 1
atoare G = . Codul este A4,2 = {0000, 0111, 1001, 1110}.
0 1 1 1
Se aleg reprezentanţii cuvintele de pondere minimă, deci
0000, 0001, 0010, 0100, 1000.
Scriem mulţimile Ve pentru fiecare reprezentant e şi găsim 1000 ∈
V0001 , deci elimin acest reprezentant. Tabela standard este
0000 0111 1001 1110
0001 0110 1000 1111
0010 0101 1011 1100
0100 0011 1101 1010
173
0000 00
0001 01
0010 10
0100 11
0 0 1 1 0 0 0 1 1 0
1 0 0 0 1 ( )
0 1 0 1 1 ⇒H= 0 1 1 1 0
.
1 1 0 0 1
0 0 1 1 0
Cuvântul recepţionat y = 11111 are sindromul 11, deci nu e cuvât
cod, el trebuie corectat.
Sistemul de verificare a parităţii este H · X = 0, deci
{
x2 + x3 + x4 = 0
x1 + x2 + x5 = 0
Alegând necunoscutele secundare x1 = α, x2 = β, x3 = γ, cuvin-
tele cod sunt de forma (α, β, γ, β + γ, α + β). Deci mesajul sursă
este pe primele trei poziţii, iar x4 şi x5 sunt poziţii de control.
Aceasta o considerăm regula de codificare/decodificare.
Pentru a întocmi tabela standard avem nevoie de elementele
codului. Acesta este subspaţiul vectorial generat de vectorii a =
10111, b = 01101, c = 00110, liniile matricei generatoare G. Deci
codul este
C(5,3) = {α · a + β · b + γ · c|α, β, γ ∈ Z2}
175
C(5,3) = {0, a, b, c, a + b, a + c, b + c, a + b + c}
C(5,3) = {00000, 10111, 01101, 00110, 11010, 10001, 01011, 11100}.
Tabela standard este
00000 00000 10111 01101 00110 11010 10001 01011 11100
00001 00001 10110 01100 00111 11011 10000 01010 11101
00010 00010 10101 01111 00100 11000 10011 01001 11110
01000 01000 11111 00101 01110 10010 11001 00011 10100
lui. Presupunem că s-a recepţionat ye, care diferă de y doar pe poziţia i, adică
avem eroare simplă. Atunci ye = y + ei , ei vectorul care are singura poziţie
nenulă (deci=1) i. Sindromul vectorului recepţionat este H t ye = H ( y + ei ) =
Hie , care este exact linia i din matricea H, adică scierea în baza 2 a lui i.
În exemplul anterior, dacă recepţionăm mesajul 1110101, calculăm sin-
dromul său, 010. Nefiind vectorul nul, rezultă că nu este un cuvânt cod,
deci a detectat o eroare. Sindromul arată că poziţia eronată este a doua.
Corectăm eroarea şi obţinem 1010101.
2. Se dă matricea
( )
1 1 1 1 0
H= ,
0 1 1 0 1
[9] I.Tofan, A.C.Volf, Algebră: Inele. Module. Teorie Galois, Ed. MatrixRom,
Bucureşti, 2001.
179