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