Generarea unui test și generarea
matrice pentru codul Hamming
h = hammgen (m);
h = hammgen (m, pol);
[h, g] = hammgen (.);
[h, g, n, k] = hammgen (.);
- h = hammgen (m)
- h = hammgen (m, pol)
- [h, g] = hammgen (.)
- [h, g, n, k] = hammgen (.)
La fel ca sintaxa anterioară, dar împreună cu matricea de verificare a parității și a matricei de generatoare, funcția returnează și lungimea cuvântului de cod n și lungimea blocului mesajului original k.
Notă. Dacă valoarea m nu depășește 25 și un polinom implicit primitiv este folosit pentru a genera codul, sintaxa hammgen (m) este probabil să fie mai rapidă decât hammgen (m, pol).
Următoarea comandă afișează matricea testului și a generatorului pentru codul Hamming cu lungimea cuvântului codului 7 = 2 3 - 1 și lungimea blocului de mesaje 4 = 7 - 3.
h =
1 0 0 1 0 1 1
0 1 0 1 1 1 0
0 0 1 0 1 1 1
g =
1 1 0 1 0 0 0
0 1 1 0 1 0 0
1 1 1 0 0 1 0
1 0 1 0 0 0 1
Următoarea comandă utilizează un polinom primitiv explicit 1 + x 2 + x 3. Aceasta indică faptul că forma matricei de verificare depinde de alegerea polinomului primitiv. Pentru a vedea aceasta, comparați matricea h1 derivată mai jos cu matricea h din exemplul anterior.
h1 = hammgen (3, [1 0 1 1])
h1 =
1 0 0 1 1 1 0
0 1 0 0 1 1 1
0 0 1 1 1 0 1
Articole similare
Trimiteți-le prietenilor: