Главная страница  Алгебраическая теория кодирования 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [ 38 ] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78]

проверки на четность к проверочной матрице (5.21)

1111111111111111"

0001001101011110 0010011010111100 0100110101111000 1000100110101110

0 11110 11110 11

0 0 1 0 1 0 0 1 0

(10.35)

0 0 10 0 0 0 1 10 0 0

0 0 0 1 1 0 0 0 1

1 1 1 1

1 0 0 0 1 1 0 0 0 1 0

(а»)« (ai)« (а)» (а»)! (ai)i (а2)1 Ка")» («!)= (а2)з

. (а-)" (а-1)« О»

. (а-(а~) 01 . (а-2)з (а-1)з 03J

В качестве локатора этой дополнительной проверки выберем нулевой элемент поля. Так как все ненулевые локаторы являются степенями элемента а, то О также удобно представить в виде степени а, положив а°° = 0. Это соглашение является тастой условностью; оно не может быть получено предельным переходом, так как lim а" не существует. Если положить также О" = 1, то общую

проверку на четность можно интерпретировать как число ошибок, 5о = общем случае она представляет собой сумму значе-

ний ошибок: 5о = ] YiXl = Yt.

Многочлен локаторов ошибок для 1-удлиненного БЧХ-кода определяется уравнением (10.11); многочлен значений ошибок определяется уравнением (10.34), где суммы и произведения распространяются на все локаторы ошибок, возможно включая и Zj = а°°. Если ни одна из фактических е ошибок не имеет своим локатором а°°, то, как обычно, deg о = е и deg Q е. Однако если одной нз е ошибок соответствует локатор а°°, то deg а = е - 1 и deg Q = е, что следует из (10.34) и соотношения

degzl\{i-Xjz)=-.\

Зфг I с 1,

если Xl =а°°,

если Xj=a=° для некоторого

Мы подытожим этот результат в виде теоремы.

10.36. Теорема. Для i-удлиненного БЧХ-ко9а deg о < deg Q тогда и только тогда, когда имеется ошибка с локатором а».

Для декодирования 1-удлиненного БЧХ-кода можно использовать слабо модифицированный алгоритм 10.33. Используя теорему

10.36 на шаге 10.333, определяем наличие ошибки с локатором а°°; локаторы остальных ошибок могут быть определены с помощью процедуры Ченя. Значения всех ошибок можно затем вычислить на основании (10.32). Если произошла ошибка с локатором а°°, то ее величина определяется равенством

Q(0)

Й(2) = 21+чее"й(2-1).

Эта процедура декодирования 1-удлиненных БЧХ-кодов может быть представлена и в другой форме. Положим

о(") (z) = z(")o(") (z-i) и Q" (z) = z(»)Q" (z-i),

где многочлены a(") (z), (z) и D (n) задаются алгоритмом 7.4 как решения уравнения

(1+5 5ftz"+i)a(z) = Q(z).

fe=0

При такой формулировке ошибка с локатором а°° определяется точно так же, как и любая другая.

Если в 1-удлиненном БЧХ-коде .произошло не более t ошибок, то их локаторы задаются корнями многочлена о) (г) и их значения определяются при помощи формулы

Yi=-

Q<2<> (Xj)

П (Xi-Xj) ]ф1

Каждый элемент поля GF (q) является локатором некоторой позиции 1-удлиненного частного БЧХ-кода с блоковой длиной q. Эти коды обладают даже большей симметрией, чем обычные БЧХ-коды; 1-удлиненные БЧХ-коды инвариантны не только относительно циклических перестановок и подстановок Z,- -> Z? (следствие 5.82), а также относительно афинной группы подстановок над GF {q). Этот результат принадлежит Питерсону. Мы начнем с теоремы 10.37, доказанной Казами и являющейся слабым обобщением теоремы Питерсона.

10.37. Теорема. Пусть а - примитивный элемент поля GF (q), и пусть порождающий многочлен циклического кода с блоковой длиной q - I над GF (q) имеет вид g (х) = U (х - а"), zdt

К - множество целых чисел по модулю q" - 1. Предположим, чтс



О К и 1=5 О, если j К\]0. Пусть нуль поля выбран в качестве

локатора общей проверки на четность в 1-удлиненном коде. Тогда 1-удлиненный код инвариантен относительно аффинной группы подстановок, т. е. относительно группы подстановок вида

Xi -> uXi + v, и, vEGF (g"), и ф 0.

Замечания. Прежде чем доказывать теорему 10.37, рассмотрим следствия из нее. Согласно следствию из теоремы Лукаса

4.72, j О в поле характеристики р тогда и только тогда, когда

каждая цифра в р-ичном представлении числа / не превосходит по величине соответствующей цифры в р-ичном представлении числа к. В сокращенных обозначениях ( j ) тоща и только тогда, когда j S к.

В случае БЧХ-кода с исправлением t ошибок к К тогда и только тогда, когда для к выполняется сравнение к = iq mod {q - 1), где О < i < 2t. Если / к, то q~J сравнимо с числом <i, так что j € К [} 0. Следовательно, из теоремы 10.37 вытекает следующее утверждение.

10.371. Теорема (Питерсон). Каждый 1-удлиненный ВЧХ-код над GF (q) с блоковой длиной q" инвариантен относительно аффинной группы подстановок над GF {q).

10.372. Пример. Согласно теореме 10.37, код, задаваемый проверочной матрицей (10.38), инвариантен относительно подстановки Zj + а, которая переводит кодовое слово С =jCo,i,

С2, . .

С.о, Cs

Ci4, Cool в слово [С4, Со Се, Ci3, С12, С7, Cjl.

С5, С9, Со, С2, Сц, Ci4, Ci

Доказательство теоремы 10.37. Пусть Х-, ... - локаторы ненулевых позиций кодового слова в исходном 1-удлиненном коде, а У; - значения символов, соответствующие этим локаторам. Пусть Xi = uZ,- + - локаторы позиций кодового слова после подстановки. Если к К [) О, го = YiXi = = 0. Перестановка символов в кодовом слове дает кодовое слово тогда и только тогда, когда 5=2! (иг -\~ vf О для всех

к К \j 0. Согласно свойствам биномиальных коэффициентов, = = 2 У, 2 ( - ) X{v- = 2 ( ) ~Sj Согласно предположению

теоремы, если к К \] О, то для каждого / либо . j =0, либо

Sj = 0. В любом случае j 5 = О и 5 = 2 О = О Для всех

Казами, Лин и Питерсон [1967] показали, что если 1-удлиненный циклический код инвариантен относительно аффинной группы,

то к К, ."j фО =Ф i К и 0. Другими словами, условия теоремы 10.37 являются не только достаточными, но и необходимыми.

Группа подстановок, действующая на множестве М, называется транзитивной, если для любых двух элементов а, b М существует подстановка группы, переводящая а в Ь. Аффинная группа над GF (q"), очевидно, транзитивна. Этим свойством обладает также циклическая группа корней п-й степени из единицы, если (п, q) = i.

Из инвариантности 1-удлиненного двоичного кода относительно транзитивной группы подстановок вытекает следующее свойство его весовой структуры:

10.38. Теорема (П р е й н д ж). Пусть а - число кодовых слов веса г в линейном двоичном коде с блоковой длиной п, и пусть Ai - число кодовых слов веса i в i-удлиненном коде с блоковой длиной JV = п + i. Если {-удлиненный код инвариантен относительно транзитивной группы подстановок, то для всех j

aj i = 2;2;/Л = 2ia2jl{N - 2j).

Доказательство. 1-удлиненный код содержит точно = o-ij-i + a-ij кодовых слов веса 2/. Точно в aj- из них локатору а°° соответствует символ 1, и точно в aj из них локатору а~ соответствует символ 0. Суммарный вес кодовых слов с весом 2; равен 272; = 2/ {aj-x + aj). Так как 1-удлиненный код инвариантен относительно транзитивной группы подстановок, то этот суммарный вес должен быть равномерно распределен по локаторам кода. Каждому локатору должна соответствовать 1 в 2/ {aj- + + <2j)IN кодовых словах веса 2/. Так как локатор а°° не отличается от любого другого локатора, то

2]A2j i (aij-i-aj)

что эквивалентно утверждению теоремы, щ

10.39. Следствие. Если 1-удлиненный линейный двоичный код инвариантен относительно транзитивной группы подстановок, то минимальный вес исходного {неудлиненного) кода нечетен.

Из Jeopeмы Питерсона 10.371 и следствия 10.39 вытекает, что каждый двоичный БЧХ-код имеет нечетный минимальный вес.



(10.44)

а = ЛЯ.

При декодировании в проверочных соотношениях стертым символам приписываются произвольные значения. Если а" - корень порождающего многочлена, то затем в декодере определяются величины

5ft = S>A = i?(a")=-rW(a").

Если Xi - локаторы стираний, то У,- - разности между выбранными значениями стертых символов с локаторами Xi и передававшимися символами с локаторами Х;; если Xi - локаторы ошибок, то Yi - разности между полученными символами с локаторами Xi и передававшимися символами с локаторами Xi.

Ключевое уравнение (1 + S) о = со может быть записано в виде (1 S) АК = ы. В случае БЧХ-кодов общего типа, рассмотренных в разд. 10.3, ключевое уравнение выглядит так:

i+d-2

(1+2 5ftz+i-0A?, = Qmodz*.

Здесь d = 2< + 1 - конструктивное расстояние БЧХ-кода общего типа с исправлением t ошибок; величины - известные взвешенные степенные симметрические функции от локаторов искаже-

(10.46)

й-(1+ 2 Tz)X

Подстановка (10.46) в предыдущее уравнение дает

(10.47)

( S Tkz)Kszin-k)modz\

( 2 Thz-)X.r\ - Xmodz,

h=s+l

(1+2 nz-)X~цmodz-\

Если произошло t ошибок, то deg X = t я deg ц t. Если t < <: (d - s)/2, TO эта система уравнений может быть решена с помощью алгоритма 10.48.

10.48. Алгоритм.

10.481. Вычислить взвешенные степенные симметрические функции Si, iSj+i, . . ., »5г.£) 2 от локаторов искажений; вычислить по формуле (10.41) многочлен локаторов стираний и определить S = deg Л.

10.4. Совместное декодирование стираний и ошибок

Во многих приложениях при демодуляции иногда предпочтительнее не делать принудительного выбора среди наиболее вероятных возможностей и демодулировать достаточно сомнительные полученные сигналы не как одну из q букв входного алфавита, а как некоторую дополнительную букву, ?, называемую стиранием. При этом дополнительно к определению локаторов и значений ошибок декодер должен также пытаться определить стертый символ. Таким образом, задачей декодера является исправление всех искажений двух типов: стираний, для которых локаторы известны, а величины искаженных символов не известны, и ошибок, для которых не известны ни локаторы, ни величины. При декодировании полезно ввести в рассмотрение три различных многочлена локаторов:

(10.41) Многочлен локаторов стираний: Л = Д(1 -ZjZ),

Xi - стирания,

(10.42) Многочлен локаторов ошибок: Я. = [ (1 - Xiz),

Xi - ошибки, *

(10.43) Многочлен локаторов искажений: а = [j (1 - Xiz),

Xi - искажения, *

НИИ; Л - известный многочлен локаторов стираний; Я, - неизвестный многочлен локаторов ошибок; Q - неизвестный многочлен значений искажений.

Чтобы упростить ключевое уравнение, можно известные величины 5 объединить с известным многочленом локаторов стираний и использовать величины Г, введенные Форни [1965], которые определятся из уравнения

d-l l+d-Z

(10.45) 1+S 7j,z"=(l+ S 5ftz+i-)A.

При этом A И Q определяются уравнением

(l+S rftz)X = Qmodz.

Если произошло s стираний и t ошибок, то degk - t и degQ = s + f. Тогда

8 d-i

(l+S Jftz* + S Tftz") Я s Q mod z<,

( Tkz-) Я s Q (1 + S Tftz") mod z".

Так как левая часть делится на z*, то правая часть также делится на z. Определим многочлен т] равенством




[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [ 38 ] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78]

0.0232