gfweight

Вычислите минимальное расстояние линейного блочного кода

Синтаксис

wt = gfweight(genmat)
wt = gfweight(genmat,'gen')
wt = gfweight(parmat,'par')
wt = gfweight(genpoly,n)

Описание

Минимальное расстояние или минимальный вес линейного блочного кода определяется как наименьшее положительное число ненулевых записей в любом n-кортеже, который является кодовым словом.

wt = gfweight(genmat) возвращает минимальное расстояние линейного блочного кода, матрица генератора которого genmat.

wt = gfweight(genmat,'gen') возвращает минимальное расстояние линейного блочного кода, матрица генератора которого genmat.

wt = gfweight(parmat,'par') возвращает минимальное расстояние линейного блочного кода, матрица проверки четности которого parmat.

wt = gfweight(genpoly,n) возвращает минимальное расстояние циклического кода, длина кодового слова которого n и чей полином генератора представлен genpoly. genpoly является полиномиальным вектором символов или вектором-строкой, который задает коэффициенты полинома генератора в порядке возрастания степеней.

Примеры

свернуть все

Вычислите минимальное расстояние циклического кода с помощью нескольких методов.

Создайте полином генерации для (7,4) циклического кода.

n = 7;
genpoly = cyclpoly(n,4);

Вычислите минимальное расстояние для циклического кода, используя:

  1. Полином генератора genmat

  2. Матрица проверки четности parmat

  3. Полином генератора genpoly

  4. Полином генератора, заданный как вектор символов

[parmat, genmat] = cyclgen(n,genpoly);
wts = [gfweight(genmat,'gen') gfweight(parmat,'par'),...
    gfweight(genpoly,n) gfweight('1+x2+x3',n)]
wts = 1×4

     3     3     3     3

Представлено до R2006a