A hammgen funkciójának leírása
Teszt létrehozása és generálása
mátrixok a Hamming kódra
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 (.)
Ugyanaz, mint az előző szintaxis, de a paritásellenőrzés és a generátor mátrixok mellett a függvény az n kódszöveg hosszát és az eredeti k üzenet blokkjának hosszát adja vissza.
Megjegyzés. Ha az m értéke nem haladja meg a 25 értéket, és a primitív alapértelmezett polinomot használjuk a kód létrehozásához, a hammgen (m) szintaxis valószínűleg gyorsabb, mint a hammgen (m, pol).
A következő parancs megjeleníti a Hamming kód 7 = 2 3 - 1 kódszavas hosszúságú és 4 = 7 - 3 üzenethosszúságú mérőmátrixokat.
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
A következő parancs egy explicit 1+ x 2 + x 3 primitív polinomot használ. Ez azt jelzi, hogy az ellenőrző mátrix formája a primitív polinom kiválasztásától függ. Ehhez hasonlítsa össze az alább leírt h1 mátrixot az előző példa m mátrixával.
h1 = hammgen (3, [1011])
h1 =
1 0 0 1 1 1 0
0 1 0 0 1 1 1
0 0 1 1 1 0 1