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 (.);

Minden szintaxisváltozathoz a kódszót hossza n. Az n értéke 2 m-1 egy egész m-re. háromnál nagyobb vagy egyenlő. Az eredeti üzenet blokkjának hossza k-vel van jelölve, egyenlő n-m-vel.
  • h = hammgen (m)
Visszaadja az ellenőrző mátrixot (m sorok, n oszlopok) a Hamming kódhoz, amelynek kódszava hossza n = 2 m - 1. Az m bemeneti paraméternek három vagy annál nagyobb egész számnak kell lennie. A fogadott kód üzenetblokkjának hossza n - m. A Hamming kód megszerzéséhez bináris primitív polinomot használunk, amelyet alapértelmezésben a MATLAB-ban használunk a GF véges mező (2 m) használatához. Ezt a polinomot a gfprimdf (m) függvény segítségével számítjuk ki.
  • h = hammgen (m, pol)
Ugyanaz, mint az előző szintaxis, de a második bemeneti paraméter pol határozottan meghatározza a primitív polinomot a GF (2 m) véges mező fölé a Hamming kód megszerzéséhez. Ennek a paraméternek sorvektornak kell lennie, és fokozatosan növekvő sorrendben tartalmazza a polinomok együtthatóit. Ha a pol paraméter által képviselt polinom nem primitív, a függvény hibaüzenetet generál.
  • [h, g] = hammgen (.)
Ugyanaz, mint az előző szintaxisváltozatok, de ebben az esetben a paritásfüggvény mellett visszatér a kód generátor mátrixa - a g (k sor, n oszlop) kimeneti paraméter. Az eredeti üzenet blokkjának hossza, k. egyenlő n - m - vel. vagy, ami ugyanaz, 2 m - 1 - m.
  • [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

Kapcsolódó cikkek