exponenta event banner

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