Эффективность подпространственных сетевых кодов

Автор: Габидулин Э.М., Пилипчук Н.И.

Журнал: Труды Московского физико-технического института @trudy-mipt

Рубрика: Радеотехника и информатика

Статья в выпуске: 1 (25) т.7, 2015 года.

Бесплатный доступ

Рассмотрены конструкции подпространственных сетевых кодов Силвы-Кёттера- Кшишанга (SKK-коды)и многокомпонентных кодов с нулевым префиксом (МНП-коды) Габидулина-Боссерта. Определены оптимальные параметры МНП кодов и приведена верхняя граница мощности подпространственных сетевых кодов. Проведён анализ мощности этих кодов и сравнение с верхней границей мощности. Показано, что мощность МНП-кодов больше мощности SKK-кодов при любых параметрах. Оценена эффективность кода в виде отношения мощности конкретного кода к максимальной мощности, определяемой верхней границей.

Ранговые коды, подпространственные коды, мощность кода, кодовое расстояние, размерность, многокомпонентные коды

Короткий адрес: https://sciup.org/142186045

IDR: 142186045

Текст научной статьи Эффективность подпространственных сетевых кодов

Прежде всего введём обозначения и определения. Пусть W = GF ( q ) n — основное п-мерное пространство над конечным полем GF ( q). W(n,m) — множество всех m-мерных подпространств основного пространства W, называемое грассманианом.

|W (n, m)| = [”]

(qn - 1)(qn - q) ... (qn - qm-1)

(qm

- i)(qm - q)... (qm -qm-1).

Грассманово расстояние между двумя подпространствами U,V Е W(n,m) определено следующим образом:

dS ub (U, V ) = dim(U W V) - dim(U nV) =

= dim(u) + dim(V) - 2 dim(U nV) = = 2m - 2 dim(U nV) = 25.

Обозначим [n, M, dsu b = 25, m] некоторый код в грассмаіювой метрике, у которого п — длина кодовых слов, M — число кодовых слов, dsu b — минимальное кодовое расстояние, m — размерность.

Верхняя граница, мощности грассмановых кодов получена, в 2003 году [1]:

5 + 1)1 = [m-5+1]

| W(n, m -

Mmax 6

|W(m,m - 5 + 1)|    [m-m+i] .

Асимптотическая форма, этой границы имеет вид

Mmax 6 q^N -m)(m-^+1) + q(N-m)(m-+1W(1 + 0(1)).

На рис. 1 показана зависимость мощности кода от его длины для размерностей m = 3 л m = 4.

Рис. 1. Зависимость мощности кода, от длины

Приведём расчёты верхней границы при заданных параметрах п, 6, т, где п 2т.

Таблица!

Верхняя граница мощности кода, т = 3

п

7

9

15

30

Mmax, 6 = 1

11811

788035

2 . 09 1011

7 . 4 1024

Mmax, 6 = 2

381

6205

2 . 60 10 7

2 . 7 1016

Mmax, 6 = 3

18

73

4681

1 . 5 10 8

Т а б л и ц а 2

Верхняя граница мощности кода, т = 4

п

7

8

9

15

16

30

Mmax, 6 = 1

11811

200787

3 . 3 10 7

5 . 7 1013

9 · 1014

6 . 6 1031

Mmax, 6 = 2

787

6477

52535

1 . 3 1010

1 . 1 1011

4 . 9 1023

Mmax, 6 = 3

76

308

1241

5 . 1 10 6

2 . 0 10 7

5 . 5 1015

Mmax, 6 = 4

---

17

34

2184

4369

7 . 2 10 7

Как видно из рисунка и расчётов, Mmax растёт с ростом длин п. Кроме того, чем больше размерность т, тем больше мощность Mmax при том же кодовом расстоянии 6. Чем больше 6, тем меньше Mmax при том же т и фиксированном п.

В настоящее время известны подпространственные коды большой мощности. К ним относится случайный сетевой код (SKK-код), разработанный тремя авторами - Силвой, Кёттером, Кшишангом [2-3], многокомпонентный код с нулевым префиксом (МНП-код), предложенный Габидулиным и Боссертом 2008 году [4-5] и дополненный оптимизацией параметров в 2012 году [6]. Кроме того, разработан Шишкиным многокомпонентный код [7], основанный на лексикографическом принципе и оптимизации с отбраковкой. Имеются также отдельные примеры подпространственных сетевых кодов, использующих в качестве основы ранговый код Габидулина [8] и так называемые диаграммы Феррера [9-10]. Однако отдельные примеры не дают возможности определить мощность кодов при всех возможных значениях параметров, поэтому здесь ограничимся анализом характеристик SKK- и МНП-кодов.

2.    Случайный сетевой код SKK

Кодовая матрица SKK-кода имеет вид

С = {[Im M]} , где Im - единична я матрица, М - матрица рангового кода над базовым полем GF (q) Мощность этого кода такова:

Mskk = q^^, гдек = m 5 + 1.

Зависимость от длины кода показана на рис. 2.

Рис. 2. Мощность кодов SKK в зависимости от длины кода

3.    Многокомпонентный сетевой код МНП3.1.    Структура кода

В 2008 году Габидулиным и Боссертом предложен многокомпонентный сетевой код: это код с нулевым префиксом ^МНП-код^ [4-5].

Пусть Mi, г = 1,... - кодовая матрица г-й компоненты. Компоненты имеют следующую структуру:

Mi =ImMi,

М2 = O5m ImM2, . . .

м = о5 о5   о5

iviт — ^m^m . . . v/m1mlvlr, где первая компонента Mi - это SKK-код. Как видно из этой структуры, перед каждой следующей компонентой появляется матрица из m-строк и 5-столбцов, состоящая из одних нулевых элементов. В результате число столбцов матрицы рангового кода уменьшается на. 5.

3.2.    Мощность кода

Благодаря тому, что все эти компоненты в подпространственном смысле ортогональны, общая мощность многокомпонентного кода равна сумме мощностей всех г кодовых компонент Mi, г = 1,г.

Зафиксируем параметры п, т, 6 и подсчитаем мощность.

Мощность МНП-кода состоит из трёх частей:

МмнП = Mskk + Si + S2 + 1, где

«1

=    ^ к ^ п - т -Й)

i =i

S2 = ^2кіт.

i =i

Здесь М8 кк ~ мощность нерв ой компоненты, Si - суммарная мощность компонент, начиная со второй до si-й, S2 - суммарная мощность компонент, начиная с ((si) + 1)-й до последней компоненты. Параметры si, S2, к г выбираем в соответствии с алгоритмом построения кода: si-й сдвиг длин кодовых слов происходит при выполнении условия п—т—si6 = т+у, где 0 < у < 6 — 1. Так что si = п -2 т - ^ . Далее происходит уменьшение длины на 6 + у — 6 < т) и транспонирование кодовой матрицы.

Теперь сторона длины т + у — 6 - размерность, которая уменьшается на 6 на каждом шаге. Множитель в показатели степени к г = + у — г6) 6 + 1.

Параметр S2 определим из условий

6 < т + у — s26 и т + у — (s2 + 1)6 <  6 :

т + у — 26       т + у — 6

6      < S2 <     6.

Пример 1. Пусть п = 70, т = 15, 6 = 3. Здесь у = 1. s1 = п -2 т - ^ = Z0-!0-! = 13

15+1-6         15+1-3

3   < s2 <3

С учётом целочисленности получаем S2 = 4. Мощность этого МНП-кода равна

МЛпга = 2 3  + £ 2i3(55-3i) + £ 2i5(i4-3i) + 1.

i=ii=i

Функция разности мощностей АМ = Ммнп М8 кк в зависимости от п при фиксированных параметрах т и 6 представлена на рис. 3. Из рисунка видно, что функция АМ растет при увеличении п и зависит от т и 6.

Рис. 3. Функция АМ в зависимости от длины кода

3.3.    Оптимальность кода МНП

Доказано [6], что МНП -код имеет максимальную мощность при следующих параметрах: 6 = тип = 1т.

qn — 1   9/m — 1

Mnax =    - 1 =     - 1 ,                            11)

где I - целое число. Если п = + s, 1 6 s < т, то мощность этого кода выражается формулой

M = g(/-1)m+a + 9(/-2)m+s +_____+ ^m+s + 1.

Пример 2. Рассмотрим два случая. Пусть 6 = т = 4 и п = 15, s = 3. Используем формулу (2) и получаем

M = 2(3-1)4+3 + 2(3-2)4+3 + 1 = 2177.

Верхняя граница в этом случае даёт значение Mmax=2184, то есть относительная разность равна ^max-^=0.0032. Пусть 6 = т = 4 и п = 17, s = 1. Используем формулу (2) и получаем

M = 2(4-1)4+1 + 2(4-2)4+1 + 2(4-3)4+1 + 1 = 8737.

Верхняя граница в этом случае даёт значение Mmax=8738, то есть Мд М =0.0000114. В обоих случаях оценка по формуле (2) близка к верхней границе (1).

4.    Эффективность SKK- и МНП-кодов

Определим эффективность кодов в виде отношения мощности данного кода, к максимальной мощности, определяемой верхней границей, при фиксированных параметрах п, т, 6;

Лакк = ^ кк ~ эффективность SKK-кода;

Ло = Мм™ ~ эффективность МНП-кода.

Приведём расчёт эффективности этих кодов при фиксированном п = 16 и различных значениях параметров т, 6.

Т а б л и ц а 3

Длина кода п = 16, расстояние 6 = 2

т

2

3

4

5

6

7

8

Л акк

0.750

0.656

0.615

0.596

0.587

0.583

0.581

Ло

1.000

0.700

0.625

0.598

0.587

0.583

0.581

Т а б л и ц а 4

Длина кода п = 16, расстояние 6 = 3

т

2

3

4

5

6

7

8

Л акк

_

0.875

0.820

0.794

0.782

0.777

0.774

Ло

-

1.000

0.823

0.796

0.782

0.777

0.774

Т а б л и ц а 5

Длина кода п = 16, расстояние 6 = 4

т

2

3

4

5

6

7

8

Л акк

-

-

0.938

0.908

0.894

0.887

0.887

Ло

1.000

0.912

0.908

0.887

0.887

Длина кода п = 16, расстояние 6 = 8

т

2

3

4

5

6

7

8

Л зкк

0.996

Ло

-

-

-

-

-

-

1.000

Длина кода п = 16, расстояние 6 = 5

т

2

3

4

5

6

7

8

Л зкк

-

-

-

0.969

0.954

0.946

0.942

Ло

-

-

-

0.999

0.954

0.946

0.942

Длина кода п = 16, расстояние 6 = 6

т

2

3

4

5

6

7

8

Л зкк

0.984

0.977

0.973

Ло

0.985

0.977

0.973

Длина кода п = 16, расстояние 6 = 7

т

2

3

4

5

6

7

8

Л зкк

0.992

0.988

Ло

0.994

0.988

Т

а.

б

л

и

ц

а.

6

Т

а.

б

л

и

ц

а.

7

Т

а.

б

л

и

ц

а.

8

т

а.

б

л

и

ц

а.

9

Приведённые расчёты показали,что эффективность МНП-кода всегда больше или в некоторых случаях (при заданной точности 3 знака после запятой) равна эффективности SKK-кода. При условии т = 6 ^ ~ целом эффективность МНП-кода равна. 1. то есть совпадает с верхней границей.

5.    Заключение

  • •    Проанализирована, верхняя граница, мощности подпространственных кодов в зависимости от основных параметров. Показано, что мощность увеличивается при увеличении длины, а. также размерности кода, и уменьшается при увеличении кодовых расстояний.

  • •    В качестве нижней границы предложено использовать мощность многокомпонентного кода, с нулевым префиксом (МНП-кода?) Габидулина - Боссерта. Мощность МНП-кода больше мощности случайного сетевого кода Силвы-Кёттера-Кшишанга ( SKK- кода)при всех значениях основных параметров. В случаях равенства, кодовых расстояний и размерностей мощность МНП-кода практически (в некоторых случаях точно) совпадает с верхней границей мощности.

  • •    Оценена эффективность кодов SKK и МНП и приведены расчёты эффективности (с точностью до третьего знака после запятой) для следующих параметров: п = 16, т = 2, 3,4, 5, 6, 7, 8, 6 = 2, 3,4, 5, 6, 7, 8, где п > 2т. Показано, что при такой точности и больших размерностях эффективность SKK-кода и МНП-кода практически одинакова. Так что в этих случаях можно использовать мощность любого из рассматриваемых кодов в качестве нижней границы мощности подпространственных сетевых кодов.

Работа выполнена при поддержке Российского фонда фундаментальных исследований, проект № 15-07-08480 А.

Список литературы Эффективность подпространственных сетевых кодов

  • Wang H., Xing C., Safavi-Naini R. Linear Authentication Codes: Bounds and Constructions//IEEE Trans. Inform. Theory. -2003. V. 49, N 4. P. 866-873
  • Koetter R., Kschischang F.R. Coding for Errors and Erasures in Random Network Coding//IEEE Trans. Inform. Theory. 2008. -V. 54, N 8. -P. 3579-3591
  • Silva D., Kschischang F.R., Koetter R. A Rank-Metric Approach to Error Control in Random Network Coding//IEEE Trans. Inform. Theory. -2008. -V. 54, N 9. -P. 3951-3967
  • Gabidulin E., Bossert M. Codes for Network Coding//Proceedings of the Int. Sympos. on Information Theory. (ISIT’2008). -2008.-P. 867-870
  • Габидулин Э.М., Боссерт М. Алгебраические коды для сетевого кодирования//Проблемы передачи информации. -2009. Т. 45, вып. 4. -С. 3-18
  • Pilipchuk N., Gabidulin E., Afanasiev V. Decoding multicomponent codes based on rank subcodes//Proceedings of the Int. Workshop. on Algebraic and Combinatorial Coding Theory (ACCT’2012). -2012. P. 275-281
  • Shishkin A.Л., Gabidulin E.М., Pilipchuk N.I. On cardinality of network subspace codes//Proceeding of the Fourteenth Int. Workshop on Algebraic and Combinatorial Coding Theory (ACCT-XIV). -2014.-P. 300-306
  • Габидулин Э.М. Теория кодов с максимальным ранговым расстоянием//Проблемы передачи информации. -1985. -Т. 21, вып. 1. С. 1-12
  • Etzion T., Silberstein N. Error-Correcting Codes in Projective Spaces via Rank-Metric Codes and Ferrers Diagrams//IEEE Transactions on Information Theory. -2011. -V. 55, N 7. -P. 2909-2919
  • Etzion T., Silberstein N. Large Constant Dimension Codes and Lexicodes//Advances in Mathematics of Communications. -2011. -V. 5, N 2. -P. 177-189
Еще
Статья научная