Documente Academic
Documente Profesional
Documente Cultură
Teoria Transmisiei Informatiei PDF
Teoria Transmisiei Informatiei PDF
informaţiei
1. Entropia informaţională
2. Sistem de transmisie a informaţiei
3. Codificarea informaţiei în sistemele de calcul
4. Coduri numerice şi alfanumerice
5. Coduri detectoare şi corectoare de erori
2
Entropia informaţională
Fie un experiment, având repartiţia:
⎛ x1 x 2 ... x n⎞
X = ⎜ ⎟
⎝ p1 p 2 ... p n⎠
unde:
xi: eveniment
pi: probabilitatea de apariţie a evenimentului xi
⎧ pi ≥ 0 ∀ i = 1, n
⎪
⎨ n
⎪ ∑ pi = 1
⎩ i=1 3
Entropia informaţională
4
Entropia informaţională
Se notează cu H măsura gradului de nedeterminare,
pentru experimentul X:
n
H( p1 , p2 ... pn ) = - ∑ pi log2 pi
i=1
5
Entropia informaţională
Unitatea de măsură a informaţiei se numeşte bit (binary digit) şi
reprezintă cantitatea de informaţie obţinută prin realizarea unui
eveniment din două egal probabile.
Multipli:
1 octet (byte) = 8 biţi
1 Kilo octet = 210 B
1 Mega octet = 210 KB = 220 B
1 Giga octet = 210 MB
1 Tera octet = 210 GB
1 Peta octet = 210 TB
1 cuvânt = 16 / 32 / 64 biţi, lungimea variază în funcţie de tipul
calculatorului.
6
Entropia informaţională
Principalele propietăţi ale entropiei informaţionale sunt:
P1. H(p1, p2, .…, pn) ≥ 0.
P2. H(p1, p2, .…, pn) = 0 - dacă pentru un indice i ∈{1, 2, .., n} avem pi =1
8
Sistem de transmisie a informaţiei
Fie:
• X mulţimea mesajelor emise de o sursă de informaţie (intrarea
sistemului);
• Y mulţimea mesajelor care se recepţionează (ieşirea sistemului);
9
Sistem de transmisie a informaţiei
∑ p( x ) = 1
x ∈X
10
Sistem de transmisie a informaţiei
p( y) = ∑ p( x ) p( y / x )
x ∈X
11
Sistem de transmisie a informaţiei
12
Sistem de transmisie a informaţiei
H( X ) = − ∑ p(x) log
x ∈X
2 p( x )
H( Y ) = − ∑ p( y) log
y ∈Y
2 p( y)
H( X / y) = − ∑ p( x / y) log 2 p( x / y )
x ∈X
14
Sistem de transmisie a informaţiei
H( X / Y ) = ∑ p( y ) H ( X / y )
y ∈Y
15
Sistem de transmisie a informaţiei
Reprezentarea grafică a echivocului:
16
Codificarea informaţiei în sistemele de
calcul
17
Codificarea informaţiei în sistemele
de calcul
Fie:
• X={x1, x2, x3,..., xN} - mulţimea simbolurilor
primare emise de o sursă de informaţie
• A={a1, a2,..., aD} - mulţimea simbolurilor codului
folosit.
20
Codificarea informaţiei în sistemele
de calcul
NR = Dm
21
Codificarea informaţiei în sistemele
de calcul
24
Coduri numerice şi alfanumerice
Coduri alfanumerice
• Codul BCD (Binary Coded Decimal);
• Codul EBCDIC (Extended Binary Coded Decimal
Information Interchange Code) – cod elaborat de
IBM, foloseşte 8 biţi;
• Standardul ASCII (American Standard Cod for
Information Interchange) – standard de codificare pe 7
sau 8 biţi (elaborat în 1968);
• Standardul Unicode – standard de codificare pe 16 biţi
(elaborat în perioada 1988-1991).
25
Coduri numerice şi alfanumerice
Caracterul Codul ASCII Codul Codul
EBCDIC UNICODE
0 0011 0000 1111 0000 (0030)H
…….
…….
…..
27
Coduri numerice şi alfanumerice
aj∈{0,1};
n - numărul de simboluri din secvenţa binară asociată cifrei zecimale.
28
Coduri numerice şi alfanumerice
29
Coduri numerice şi alfanumerice
30
Coduri numerice şi alfanumerice
31
Coduri numerice şi alfanumerice
32
Coduri numerice şi alfanumerice
Codul de bare 2/5
34
Coduri detectoare şi corectoare de erori
35
Coduri detectoare şi corectoare de erori
36
Coduri detectoare şi corectoare de erori
38
Coduri detectoare şi corectoare de erori
Distanţa Hamming
Dmin ≥ e + 1
• Un cod poate detecta e erori şi corecta c erori, având c ≤ e,
dacă:
Dmin ≥ e + c + 1
39
Coduri detectoare şi corectoare de erori
Distanţa Hamming
40
Coduri detectoare şi corectoare de erori
Codul Hamming
41
Coduri detectoare şi corectoare de erori
Codul Hamming
H v′T = z
când v = v′ relaţia se consideră: H v′T = 0 ⇒ H vT = 0
(relaţia prin care se determină cele m simboluri de control) 43
Coduri detectoare şi corectoare de erori
Codul Hamming
44
Coduri detectoare şi corectoare de erori
Codul Hamming
H = [h1h2....hn]
cm simbolurile de control
ak simbolurile de informaţie
⎡ c1 ⎤ ⎡ 0 0 . . . . 1⎤ ⎡ c1 ⎤
⎢c ⎥ ⎢ 0 . . . . . 1⎥ ⎢ ⎥
⎢ 2⎥ ⎢ ⎥ ⎢c2 ⎥
⎢ a3⎥ ⎢........⎥ ⎢.⎥
[h1 h 2 .... h n ] ⎢ ⎥ = 0 sau ⎢ ⎥ ⎢ ⎥ = 0
⎢.⎥ ⎢........⎥ ⎢.⎥
⎢.⎥ ⎢0 1 . . . . . ⎥ ⎢.⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣a n ⎦ ⎣1 0 . . . . 1⎦ ⎣a n ⎦
48
Coduri detectoare şi corectoare de erori
Codul Hamming
⎧ c1 ⊕ a3 ⊕ a5 ⊕.....⊕ a n = 0 ⎧ c1 = a 3 ⊕ a 5 ⊕ ..... ⊕ a n
⎪ ⎪ = ⊕ ⊕ ..... ⊕
⎪⎪c2 ⊕ a3 ⊕ a6 ⊕.....⊕ a n = 0 ⎪⎪c2 a 3 a 6 an
⇒
⎨ . ⎨ .
⎪ . ⎪ .
⎪ ⎪
⎪⎩ cm ⊕ a m+1 ⊕.......⊕ a n = 0 ⎪⎩ cm = a m+1 ⊕ ....... ⊕ a n
49
Coduri detectoare şi corectoare de erori
Codul Hamming
⎡ c1' ⎤
⎡e m ⎤ ⎢ '⎥
⎢. ⎥ ⎢c2 ⎥
z=Hv ,T
⇒ ⎢ ⎥ = [h1 ...... h n ] ⎢ . ⎥
⎢ e2 ⎥ ⎢ ⎥
⎢ ⎥ ⎢.⎥
⎣ e1 ⎦ ⎢a ' ⎥
⎣ n⎦
50
Coduri detectoare şi corectoare de erori
Codul Hamming
51
Coduri detectoare şi corectoare de erori
Codul Hamming
52
Coduri detectoare şi corectoare de erori
Codul Hamming
Aplicând relaţia:
HvT=0
pentru determinarea celor m simboluri de control, vom avea:
⎡ c1 ⎤
⎢ ⎥
⎢c 2 ⎥
⎡0 0 0 1 1 1 1⎤ ⎢ a 3⎥
⎢ ⎥⎢ ⎥
⎢0 1 1 0 0 1 1⎥ ⎢c 4⎥ = 0
⎢⎣1 0 1 0 1 0 1⎥⎦ ⎢a 5⎥
⎢ ⎥
⎢a 6 ⎥
⎢a ⎥
⎣ 7⎦
53
Coduri detectoare şi corectoare de erori
Codul Hamming
Efectuând calculele:
⎧c4 ⊕ a5 ⊕ a 6 ⊕ a 7 = 0 ⎧c4 = a5 ⊕ a 6 ⊕ a 7
⎪ ⎪
⎨c2 ⊕ a3 ⊕ a 6 ⊕ a 7 = 0 ⇒ ⎨c2 = a3 ⊕ a 6 ⊕ a 7
⎪c ⊕ a ⊕ a ⊕ a = 0 ⎪c = a ⊕ a ⊕ a
⎩ 1 3 5 7 ⎩ 1 3 5 7
54
Coduri detectoare şi corectoare de erori
Codul Hamming
⎡ c1' ⎤
⎢ ⎥
⎢c '2 ⎥
⎢ ⎥
⎡e 4 ⎤ ⎡0 0 0 1 1 1 1⎤ ⎢ a '3 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ' ⎥
⎢e 2 ⎥ = ⎢0 1 1 0 0 1 1⎥ ⎢c 4 ⎥
⎢⎣ e1⎥⎦ ⎢⎣1 0 1 0 1 0 1⎥⎦ ⎢ ' ⎥
⎢a 5 ⎥
⎢ ' ⎥
⎢a 6 ⎥
⎢ ' ⎥
⎢⎣a 7 ⎥⎦
55
Coduri detectoare şi corectoare de erori
Codul Hamming
56
Coduri detectoare şi corectoare de erori
Coduri liniare cu control încrucişat
k =1
am1 am2 ....amn lm
Control c1 c2....... cn Paritate longitudinală:
lm+1
coloană ⎧m
⎪⎪⊕ a kj − paritatea pară
k =1
cj = ⎨m
⎪ a kj ⊕ 1 − paritatea impară
⎪⎩⊕
(j=1, n )
k =1
57
Coduri detectoare şi corectoare de erori
Coduri liniare cu control încrucişat
l'm
a'm1 a'm2 …..a'mn Paritate longitudinală calculată la
Control c'1 c'2....... c'n l'm+1 recepţie:
coloană m
c jcalc = ⊕ a 'kj [⊕1] , j = 1, n
k =1
58
Coduri detectoare şi corectoare de erori
Coduri liniare cu control încrucişat
59
Coduri detectoare şi corectoare de erori
Coduri polinomiale ciclice
60
Coduri detectoare şi corectoare de erori
Coduri polinomiale ciclice
61
Coduri detectoare şi corectoare de erori
Coduri polinomiale ciclice
M ′(x) R(x)
= C(x) ⊕
G(x) G(x)
• Se adună R(x) cu M'(x):
T(x) = M'(x) ⊕ R(x)
• Coeficienţii polinomului T(x) constituie mesajul emis:
T: (anan-1....a0cr-1.....c0)
Cum
M ′(x) R(x) se va obţine:
= C(x) ⊕
G(x) G(x)
65