Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
all.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.07 Mб
Скачать

34. Як визначаєтьсядовжинакомбінації у двійковихкодах бчх?

Коди Боуза-Чоудхурі-Хоквінгема

Ці коди є різновидом циклічних кодів з кодовою відстанню . Вони дають змогу виявляти та виправлятибудь-якукількістьпомилок. При кодуваннізадаютьсякількістюпомилок, яку слідвиправити, абомінімальною кодовою відстанню та загальноюкількістюперевірнихелементів у кодовійкомбінації. Кількістьінформаційних і перевірних елементіввизначають при побудові коду Боуза-Чоудхурі-Хоквінгема (БЧХ). Розглянемодеякі правила цієїпобудови.

Довжину комбінації кодів БЧХ можна визначити так: , або , де — ціле число; — непарне число, при діленні на яке стає цілим непарним числом. Таким чином, довжина може мати тількинепарнукількістьелементів.

Кількістьперевірнихелементів коду визначаєтьсявиразом

А кількістьінформаційнихелементів — виразом

Твірнийполіном коду БЧХ є найменшимспільнимкратним (НСК) мінімальнихполіномів , де — порядок полінома . Отже, кількість мінімальних поліномів визначаєтьсякількістюпомилок , які виправляються кодом: .

Найбільшезначеннястепеня мінімального полінома є найменшим цілим числом, при якому ділиться на або без остачі. Звідсивипливає,що .

Кількістьпомилок, якіможутьвиправлятикоди БЧХ, не обмежена, але зізбільшеннямкратностіпомилкизначнозростаєскладністьпристроївдекодування, щопризводить до зменшенняшвидкостіпередачіінформації.

35. Як побудувати твірну матрицю коду бчх

36. Як визначаєтьсямінімальнакількістьперевірнихсимволів для лінійногоблокового коду іззаданими характеристиками?

Найпростішийспосібзаданнялінійнихкодів – табличний, приякомукожнійінформаційнійпослідовностіставитьсяувідповідністькодовесловозтаблицікодів. Приклад такого задання коду для послідовностейзавдовжкиk=3 символи наведений у табл. 3.2.

Таблиця 3.2

000

001

010

011

100

101

110

111

0000

0011

0101

0110

1001

1010

1100

1111

Недоліком такого способу поданнякодів є те, що при більшихkрозміркодовоїтаблицівиявляєтьсядуже великим.

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

де r1, r2, r3, r4 - перевірні (контрольні) символи.

Протенайзручнішим і наочним способом заданнялінійногоблокового коду є йогоподання за допомогоютвірноїматриці.

. (3.2)

одиничнаперевірна

підматрицяIkxkпідматрицяPkx(n-k)

Визначення.Лінійнийблоковийсистематичний(k, n)- кодповністювизначається матрицею Gрозміромkn з двійковимиматричнимиелементами. При цьомукожнекодове слово є лінійноюкомбінацієюрядківматриціG, а кожналінійнакомбінаціярядківG - кодовим словом.

Нехай m=(m1, m2, ... , mk) – блок повідомлення. Тодікодовим словом буде послідовністьu=mG, де для i=1, 2, ..., kui=mi; для i=k+1, ..., nui= m1p1i+ m2p2i+ ...+ +mkpki; i=1, 2, ..., n-k - номер стовпцяперевірноїчастиниPk(n-k)твірноїматриціGkn.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]