ПредишенСледващото

Проверка поколение и генератор
матрици за Хеминг код

Н = hammgen (т);
Н = hammgen (m, Pol);
[Н, д] = hammgen (.);
[Н, д, п к] = hammgen (.);

За всички синтаксиса, дължината на кодовата дума е посочена като п. стойност п е равно на 2 m - 1 за някои число m. по-голямо или равно на три. първоначалната дължина на съобщението блок е означен като к е равно на п - т.
  • Н = hammgen (т)
Връща проверяват матрица (м редове, колони п) на кода на Хеминг с дължина на кодовата дума п = 2 m - 1. входен параметър m е цяло число по-голямо от или равно на три. първоначалната дължина на съобщението блок на код се получава за п - т. За двоичен код на Хеминг прилага примитивен полином, използвани в MATLAB по подразбиране за крайно поле GF (2 m). Това полином се изчислява с помощта на функция gfprimdf (т).
  • Н = hammgen (m, Pol)
Същото като синтаксиса, но вторият входен параметър POL изрично определя примитивен полином над крайно поле GF (2 М), които се използват за получаване на кода на Хеминг. Този параметър трябва да бъде вектор ред и съдържат коефициентите във възходящ ред на правомощия. Ако полином представлява параметър Pol, не е примитивен, функцията връща съобщение за грешка.
  • [Н, д] = hammgen (.)
Същото като предишния синтаксис изпълнения, но в този случай, заедно с връща функция проверка и генериране на код матрицата - изход параметър г (к редове, колони п). Дължината блок на оригиналното съобщение, к. е равно на п - т. или, което е същото, 2 М - 1 - м.
  • [Н, д, п к] = hammgen (.)

Също като предишната синтаксис, но заедно с матрица кода за проверка и генератор също се връща дължината на кодовите думи н и дължината на съобщението, к.

Забележка. Ако стойността на m е 25 и подразбиране примитивен полином, hammgen (т) синтаксис се използва за генериране на код е вероятно да бъде по-бързо от hammgen (m, Pol).

Тази команда показва проверка и генератор матрица за Hamming код с дължина кодова дума 7 = 2 3 - 1 и съобщение единица дължина 4 = 7-3.

Н =
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

Следващата команда употреби изрично е посочено примитивен полином 1 + х 2 + х 3. което показва, че под формата на матрица проверка зависи от избора на примитивен полином. За да видите това, да сравните изведените по-долу h1 ч матрица с матрицата от предишния пример.

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!