Содержание
- 2. Циклические коды (ЦК) Подкласс линейных кодов Кодирование и декодирование основано на: 1. Полиномиальном представлении 2. Операторах
- 3. Определение. Линейный (n, k)-код C над полем Fq называется циклическим, если из того, что вектор с
- 4. Циклический блоковый код с с с с с с = = = = = = )
- 5. ЦК - полиномы Алгебраическая структура Кодовые слова представляются как многочлены от x степени не выше n
- 6. Генераторный полином Важным свойством циклических кодов является то, что все кодовые слова-полиномы кратны одному фиксированному полиному
- 7. Генераторная матрица Генераторная матрица кода представляется как матрица размером (k×n) следующего вида Строки матрицы G линейно
- 8. Пример Циклический код Хэмминга (7, 4, 3) задается порождающим полиномом g(x) = x3 + x +
- 9. Пример Решение Обратимся к полиномам для систематического кодирования xm mod g(x), m = n – 1,
- 10. Требования к порождающему полиному : 1. g(x) должен быть ненулевым; 2. вес g(x) не должен быть
- 11. Факторизация бинома ( x n – 1) Разложим бином ( x n – 1) на множители
- 12. Проверочный многочлен h(x) Разобьем факторизованное множество на два непересекающихся подмножеств – Jg и Jh – так,
- 13. Проверочный многочлен h(x) Если полином g(x) - порождающий, то любое кодовое слово можно представить в виде
- 14. Проверочная матрица Проверочная матрица циклического кода C имеет вид или
- 15. Соотношение степеней Для циклического кода число информационных символов k и число проверочных символов r определяется как
- 16. Пример Построить циклический код над GF(2) длины n = 31 с числом проверочных символов r =
- 18. Пример
- 19. Пример
- 20. Пример
- 24. Проверочная матрица
- 28. Сравнительный анализ
- 30. Вычисление синдрома
- 31. Вычисление синдрома
- 32. Кодирование циклических кодов Кодирование с помощью порождающего полинома g(x). Несистематическое кодирование Систематическое кодирование где a(x) –
- 33. Систематическое кодирование Полином кодового слова c(x) находится с помощью соотношения c(x) = a(x) + b(x), где
- 34. Пример Для систематического циклического кода Хэмминга (7, 4) генераторный полином равен Найти кодовое слово для сообщения
- 35. Решение
- 36. Порождающая и проверочная матрицы Найдем матрицы G и H, соответственно. Несистематическая форма Преобразуем матрицу:
- 37. Кодирование циклическим кодом с помощью проверочного многочлена h(x) Систематическое кодирование низкоскоростным циклическим кодом удобно проводить с
- 38. Умножение и деление полиномов Умножение a(x) = ak xk +ak-1 xk-1+ …+ a1 x +a0 h(x)
- 39. Схемы умножения Внешние сумматоры Внутренние сумматоры D – элемент задержки на такт
- 40. Пример Схема умножения на полином h(x) = x6 + x5 +x4 +x3 +1 над GF(2)
- 41. Умножение полиномов Умножение на p3 +p+1 Эквивалентные топологии: unit delay element XOR-circuit Data in Encoded bits
- 42. Умножение по шагам Генераторный полином Инф. слово Кодовое слово x0 x1 x3
- 43. Деление полиномов d(x) = dn xn +dn-1 xn-1+ …+ d1 x +d0 g(x) = gr xr
- 44. Деление полиномов Внешние сумматоры
- 45. Пример Схема деления на полином g(x) = x6 +x5 +x4 +x3 + 1 над GF(2)
- 46. Кодер систематического циклического кода
- 47. Кодер систематического кода a Проверочные Кодовое слово Обратная связь Буфер Вход
- 48. Кодер систематического кода по h(x) 1 2 h0
- 49. Кодирование циклическим кодом путем задания корней всех кодовых полиномов Кодирование предполагает переход в соответствующее расширенное поле
- 50. Кодирование
- 51. Пример Пример. Построить проверочную матрицу циклического кода с параметрами (15, 11), используя метод задания корней кодовых
- 52. Решение. Определим полином f = x15 – 1. Разложим данный полином на множители, применив оператор: >
- 53. Выберем из полученного результата полином g(x) = (x4 + x + 1). Используя оператор irreduc( x^4
- 54. Определим примитивный элемент поля > alias (alpha = RootOf(Z^4 + Z + 1) mod 2): и
- 55. Найдем корни полинома (x4 + x + 1) в расширенном поле путем разложения полинома на элементарные
- 56. Таким образом, корнями полинома (x4 + x + 1) являются следующие элементы поля: .
- 57. Используя выражение для H и представляя корни β как вектор столбцы, после соответствующих упрощений получим
- 61. Скачать презентацию