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

[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]

= (х* + л: + 1) (х .х- + х + 1) =

= х« + + х« + л:* + 1.

Поскольку степень g (х) равна 8, п - k = 8. Отсюда k = 7, и мы получили порождающий многочлен (15, 7)-кода БЧХ, исправляющего 2 ошибки. Отметим, что коды БЧХ строятся по заданным nut. Значение k не известно, пока не найден g{x).

Тем же способом мы можем построить порождающий многочлен для другого примитивного кода БЧХ длины 15.

Пусть t = 3:

g (х) = НОК Ih (х), и /з {X), h (х), h (х), fe (х) ] -= (* + X + 1) (х* +х +х + х + 1) {х +

+ х + 1) = Х" +Х -f + X* Х + X + 1.

Получился порождающий многочлен для (15, 5)-кода БЧХ, исправляющего три ошибки. Пусть t = А:

g (X) = НОК [h (х), к W. h {х), и (х), h (х), /е (х), fAx), fs{x)] = {x +х +\) {х+х + + Х + X + 1) (Х + X + 1) (X* + х« + 1) = = х* + х1« + х + х" + х" + Х« + х« -f 4- 4- х« + х + X* + х» + X* + X -f 1.

Получился порождающий многочлен для (151)-кода БЧХ. Это простой код с повторением, исправляющийсемь ошибок.

Пусть = 5, 6, 7. Каждый из этих случаев приводит к такому же порождающему многочлену, как и при = 4. При t >7 код БЧХ не определен, поскольку ненулевых элементов поля GF (16) всего 15.

В табл. 7.2 приведено представление поля GF (16) как расширение поля GF (4), построенное по примитивному многочлену р (г) = Z -\-2. Эта таблица содержит также минимальные многочлены над GF (4) для всех элементов из поля GF (16), где а = Z - примитивный элемент.

Порождающий многочлен для исправляющего одиночные ошибки кода БЧХ надС (4) длины 15 находится следующим образом:

g{x) - НОК Ihix), /,(х)] =

- (х" -I- X -f 2) (х" X -f 3) - X* -f X -f 1.

Получился порождающий многочлен для (15, 11)-кода БЧХ над GF (4), исправляющего одиночные ошибки. Этим кодом последовательность И четверичных символов (что эквивалентно 22 би-



Представления поля OF (4)

0-f(4)

0 1 2

0 0 0

0 1 2

0 2 3

0 3 1

Б биЙЕ

В еийе

В четверичном

В йесятичиом

Минимальные

степени

многочлена

еийе

еийе

многочлены

а"

>с+ 1

+ х + 2

Z + 2

х + х + 3

3z + 2

х- + Зх + 1

Z+ 1

х- + X + 2

х + 2

а"

х + 2х+ 1

а"

2z-r3

х + 2х + 2

z + 3

х + х + 3

а"

2z + 2

х + 2х + 1

а"

, 3

х + 3

а"

х + Зх + З

3z+l

Х- + ЗХ + 1

2z+ 1

9 •

х + 2х + 2

3z + 3

.х + Зх+3

там) кодируется в последовательность 15 четверичных символов. Такой код не является кодом Хэмминга.

Таким же образом мы можем найти порождающие многочлены для других кодов БЧХ над GF (4) длины 15.

Пусть t = 2:

g (х) = НОК [/i (х), к (х), h W, /4 W] =

= (х +х + 2) {х + х + 3) {х" + Зх -(- 1) = = х« + Зх + X* + х« + + 2х + 1.

Получился порождающий многочлен для (15, 9)-кода БЧХ над GF (4), исправляющего две ошибки.

Таблица 7.2



19Q гл. 1. КОДЫ еоУЗА-ЧОУдХУРИ-ХОКВИНГЕМА

Пусть = 3:

g (х) = х" + 3x8 3j7 j -\- x* + 2х« + x + 2.

Это дает (15, 6)-код БЧХ над GF (4), исправляющий три ошибки. Пусть = 4:

g (х) = + х" + 2x8 + Зх + Зх« Ь л; + Зх« + х + x + 3.

Это дает (15, 4)-код БЧХ над GF (4), исправляющий четыре ошибки.

Пусть t Ъ:

g (х) = х + 2х" + Зх" + гх" + 2x8 4 7 3je + Зх* + Зх + х + 2.

Это дает (15, 3)-код БЧХ над GF (4), исправляющий пять ошибок. Пусть -- 6:

g (х) = х" + х" + х + + " + + J* +

+ х + х« + х5 + x* + х + х + x -f 1.

Получается (15, 1)-код БЧХ над GF (4), исправляющий шесть ошибок. Это простой код с повторением, который в действительности исправляет семь ошибок.

Теперь мы дадим формальное определение кода БЧХ. Оно будет более общим, чем данное выше определение примитивного кода БЧХ, так как в качестве корней g (х) будут браться 2t последовательных степеней произвольного элемента Р поля (не обязательно примитивного элемента). Длина кода будет равна порядку элемента Р, т. е. такому наименьшему п, для которого Р" =

Определение 7.1.1. Пусть заданы g и т, и пусть Р - любой элемент GF (q") порядка п. Тогда для любого положительного целого числа t и любого целого числа /о соответствующий код БЧХ является циклическим кодом длины п с порождающим многочленом

g{x) = UOKlfjAx), h.+i(x), . - f/.-b2/-,(x)l,

где fj (х) - минимальный многочлен элемента рЛ

Часто выбирают /о 1, что, как правило, (но не всегда), приводит к многочлену g (х) с наименьшей степенью. Обычно требуется большая длина кода, и тогда выбирается элемент Р поля с наибольшим порядком, т. е. примитивный элемент.




[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.0162