Главная страница  Дискретный канал связи 

[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] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189]

3.3. СТАНДАРТНОЕ РАСПОЛОЖЕНИЕ б7

+ п - k. Таким образом, минимальный~вес кода не может быть больше \ + п -k. □

Определение 3.2.7. Любой код с минимальным расстоянием, удовлетворяюш,им равенству

называется кодом с максимальным расстоянием.

Граница Синглтона показывает, что для исправления t ошибок код должен иметь не менее 2t проверочных символов (2 проверочных символа на ошибку). Большинство кодов, даже оптимальных, имеют намного больше проверочных символов, чем требует граница Синглтона, но параметры некоторых кодов удовлетворяют границе с равенством. Коды с максимальным расстоянием имеют точно 2t проверочных символов.

3.3. СТАНДАРТНОЕ РАСПОЛОЖЕНИЕ

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

Пусть d* нечетно и d* = 2/ + 1. Внутри сферы радиуса t с центром в нулевом слове находится множество точек

So=ivd(0, v)t\.

Эта сфера содержит все принятые слова, которые декодируются в нулевое кодовое слово. Внутри сферы радиуса t с центром в кодовом слове с находится множество точек

Sc= ivd(c, v)<:/}; I

тогда

Sc = So-f с = {v-f cveSo}.

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

Стандартное расположение представляет собой способ описания всех этих сфер. Пусть О, Сг, сз, ck суть кодовых слов (ft, й)-кода. Построим таблицу, изображенную на рис. З.Ь следующим образом. В первой строке выпишем все кодовые слова-Из оставшихся в Gf" {q) слов, лежащих на расстоянии 1 от нулевого слова, выберем любое и обозначим его v. Во второй строке



Сфера бекобиробйния

Область бекойирования

0 + V,

Сг +V,

Смежный класс

Горизонтальная черта

0+Vj

Сз + v,-

O+y-f Сз-Ач,

Меры смежных классов

Cjfc +V,

C(j/c + Vj

Область межЭу Сферами, тяготеющая к Cj

Рис. 3.1. Стандартное расположение.

запишем О + v,, Сг + v,, Сз-}-vi, с+У\- Таким же,

образом строятся следующие строки. На j-u шаге выберем слово v, которое является ближайшим к нулевому и отсутствует в предыдущих строках, и запишем в /-й строке О + Vj, + v + V/, ck + Vj. Эта процедура закончится, когда после очередного шага не останется неиспользованных слов.

Если рассматривать код как подгруппу, то описанная процедура порождает смежные классы по этой подгруппе. Следовательно, процесс закончится, когда каждое слово в таблице встретится ровно один раз. По следствию 2.2.4 всего в таблице будет дп-k строк. Слова из первого столбца называются лидерами смежных классов.

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



3.3. СТАНДАРТНОЕ РАСПОЛОЖЕНИЕ 69

/ от нулевого. Когда чешуйки заполнят всю внутренность сферы радиуса t вокруг нулевого слова, проведем в таблице горизонтальную черту. Могут остаться векторы, не занесенные в таблицу выше этой черты, и далее в стандартном расположении эти векторы будут сопоставляться ближайшим, но отчасти произвольным кодовым словам.

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

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

В качестве примера рассмотрим (5, 2)-код с порождающей матрицей

10 111 0 110 1

Этот код позволяет исправлять одну ошибку. Стандартное расположение выглядит следующим образом:

0 0 0 0 0

10 111

1 0 1

10 10

0 0 0 0 1

10 110

1 0 0

10 11

0 0 0 10

10 10 1

1 1 1

10 0 0

0 0 10 0

10 0 11

0 0 1

1110

0 10 0 0

1 1 1 1 1

1 0 1

0 0 10

10 0 0 0

0 0 111

1 0 1

10 10

0 0 0 11

10 10 0

1 1 0

10 0 1

0 0 110

10 0 0 1

0 1 1

110 0

Сферы радиуса 1 не пересекаются. Имеются всего четыре сферы, шесть точек внутри каждой сферы и восемь точек вне каждой сферы.




[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] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] [188] [189]

0.0125