Скачиваний:
5
Добавлен:
17.06.2023
Размер:
141.31 Кб
Скачать

Вопросы к экзамену по дисциплине «Помехоустойчивое кодирование в инфокоммуникационных системах».

(гр. ИКТУ - 97,98)

  1. Помехоустойчивое кодирование. Назначение. Основные термины, определения и характеристики кода. Классификация помехоустойчивых кодов. Место расположения помехоустойчивого кодирования в обобщенной структурной схеме системы передачи сообщений.

  1. Ошибки в канале и причины их возникновения. Модели ошибок в дискретных каналах связи. Эффективность помехоустойчивого кодирования. Энергетический выигрыш в каналах АБГШ.

  1. Блочные коды с обнаружением ошибок. Оценка корректирующих свойств (n,k)-кода в зависимости от минимального расстояния . Общие выражения для вероятностей правильного приема, приема с обнаруженными кодом ошибками и приема с необнаруженными ошибками в двоичном симметричном канале.

  1. Двоичный код с проверкой на четность и его характеристики. Матричное представление. Корректирующие способности кода. Принципы декодирования. Реализация кодера и декодера.

  1. Блочные двоичные помехоустойчивые коды с обнаружением ошибок с формированием построчной контрольной суммы по модулю 2. Способность такого кода по обнаружению ошибок. Вероятностные характеристики.

  1. Блочные двоичные помехоустойчивые коды байтовой структуры с формированием контрольных проверочных элементов путем суммирования строк и столбцов по модулю 2. Способность такого кода по обнаружению ошибок. Вероятностные характеристики.

  1. Блочные байтовые двоичные помехоустойчивые коды с обнаружением ошибок с формированием контрольной суммы по модулю 255 (протокол ХМодем). Способность такого кода по обнаружению ошибок. Вероятностные характеристики.

  1. .Принципы обнаружения ошибок в протоколах Интернет на транспортном и межсетевом уровнях. Алгоритмы вычисления контрольной суммы кодером и принятия решения декодером об отсутствии ошибок. Способность таких кодов по обнаружению ошибок.

  1. Систематические циклические коды с простой циклической проверкой CRC-m с нулевыми исходными состояниями ячеек регистра с обратной связью. Алгоритмы кодирования и декодирования комбинаций систематических циклических (n,k)-кодов. Принципы обнаружения ошибок. Способности кода по обнаружению ошибок.

  1. Систематические циклические коды с расширенной циклической проверкой CRC с составным порождающим многочленом G(x)=(x+1)P(x).. Алгоритмы кодирования и декодирования комбинаций таких систематических циклических (n,k)-кодов. Оценка способностей таких кодов по обнаружению ошибок.

  1. Нециклические (псевдоциклические) коды с проверкой CRC с составным порождающим многочленом G(x)=(x+1)P(x) и с предварительной установкой ячеек регистра кодера и декодера в единичные состояния. Алгоритмы кодирования и декодирования комбинаций таких систематических псевдоциклических (n,k)-кодов. Оценка способностей таких кодов по обнаружению ошибок.

  1. Нециклические (псевдоциклические) коды с проверкой CRC с составным порождающим многочленом G(x)=(x+1)P(x) и с предварительной установкой ячеек регистра кодера и декодера в единичные состояния. Алгоритмы кодирования и декодирования комбинаций таких систематических псевдоциклических (n,k)-кодов. Оценка способностей таких кодов по обнаружению ошибок. Доказать – почему такие коды считаются псевдо- циклическими.

  1. Синдромы комбинаций циклических кода БЧХ и Рида-Соломона, их назначение и вычисление. Алгоритм Горнера.

  1. Циклические коды БЧХ. Построение порождающего многочлена кода, исправляющего до t ошибок включительно. Порождающая и проверочная матрицы систематического кода БЧХ. Рассмотреть на примере: длина информационной комбинации n=14, t=2, поле Галуа образовано примитивным многочленом P(x) = 1 +x3+ x4.

  1. Многочлен локаторов ошибок циклического кода БЧХ. Две формы представления многочлена локаторов ошибок. Чем они отличаются? Процедура Ченя нахождения ошибочных позиций.

  1. Принцип декодирования циклических кодов БЧХ на основе тождеств Ньютона. Ключевое уравнение. Алгоритм Питерсона-Горинстейна-Цирлера.

  1. Циклические коды Рида-Соломона. Отличия от кодов БЧХ. Построение порождающего многочлена кода, исправляющего до t ошибок включительно. Синдромы циклического кода Рида-Соломона. Показать на примере.

  1. Построение проверочной матрицы кода Рида-Соломона. Привести пример для кода Рида-Соломона над полем GF(24) c длиной комбинации n=15, исправляющего t≤3 ошибочных элементов кода. Многочлен, образующий поле GF(24), например, имеет вид:

P(x)= 1+x3 +x4.

  1. Ключевое уравнение циклического кода Рида-Соломона. Исправление ошибок. Формула Форни.

  1. Сверточное кодирование. Основные характеристики сверточных кодов. Представление сверточных кодов. Оценка корректирующей способноси сверточного кода по минимальному просвету (свободному расстоянию).

  1. Диаграмма состояний сверточного кода и анализ весового спектра кода на основе формулы Мэзона-Циммермана.

  1. Алгоритм Витерби декодирования сверточных кодов.

  1. Принципы построения каскадных кодов. Их достоинство и недостатки.

Рассмотреть пример построения двухкаскадного внешнего кода Рида-Соломона над полем GF(23) с образующим многочленом P(x)=1+x+x3 и внутренним кодом БЧХ (7,3) с тем же образующим поле многочленом.

  1. Анализ каскадного помехоустойчивого кодирования в системе передачи информации реального времени РАВИС.

  1. Помехоустойчивое кодирование в системах наземного цифрового телевизионного вещания европейского стандарта DVB-T, DVB-T2.

  1. Построение циклических кодов с мажоритарным декодированием.

  1. Коды с малой плотностью проверок на чётность (МППЧ). Принципы построения. Алгоритм кодирования. Алгоритм декодирования с «жёстким» принятием решения (алгоритм с перевертыванием битов).

  1. Перемежение в системах помехоустойчивого кодирования. Назначение, принципы построения. Плюсы и минусы.

  1. Скремблирование в цифровых системах передачи информации. Назначение. Алгоритмы скремблирования и дескремблирования. Сравнение. Принципы реализации.

Задачи к экзаменационным вопросам.

  1. Необходимо построить классический систематический циклический (n,k)-код, у которого n=14. Определить наибольшее значение k при условии, что код должен исправлять однократные ошибки. Выбрать для такого кода порождающий многочлен и построить порождающую матрицу.

  1. Изобразить схему кодирующего устройства классического систематического циклического кода (n,k), исправляющего однократные ошибки, с порождающим многочленом P(x)=1+x+x4 и длиной комбинации n = 13.

  1. Изобразить схему кодирующего устройства классического несистематического циклического кода (n,k), исправляющего однократные ошибки, с порождающим многочленом P(x)=1+x3+x4 и длиной комбинации n = 12.

  1. Построить образующую и проверочную матрицы классического систематического циклического кода (n,k)=(13,9), исправляющего однократные ошибки, с порождающим многочленом P(x)=1+x+x4.

  1. Построить образующую и проверочную матрицы несистематического циклического кода (n,k)=(12,8), исправляющего однократные ошибки, с порождающим многочленом P(x)=1+x3+x4.

  1. Необходимо построить классический несистематический циклический (n,k)-код, у которого n=12. Определить наибольшее значение k при условии, что код должен исправлять однократные ошибки. Выбрать для такого кода порождающий многочлен и построить порождающую матрицу.

  1. Построить поле Галуа GF(25) с образующим примитивным многочленом P(x)=1+x2+x5. Определить количество первообразных элементов поля и число возможных примитивных многочленов пятой степени.

  1. Процедура нахождения наибольшего общего (НОД) делителя двух чисел алгоритмом Евклида. Привести последовательность действий алгоритма. Найти по алгоритму Евклида НОД чисел 525 и 321.

  1. Имеется непрерывный канал с АБГШ с полосой пропускания W=3КГц. Какая будет пропускная способность (бит/с) такого канала, если соотношение сигнал/ шум в канале равно 10дБ?

  1. Разложить двучлен на минимальные многочлены. Определить корни минимальных многочленов как элементов расширенного поля GF(24) с образующим поле полиномом f(x) = x4+x3+1. Определить двойственные минимальные многочлены и их корни.

1. Задачи по сверточным кодам:

1.1. Нарисуйте схему сверточного кодера, изобразите соответствующую ему древовидную и решетчатую диаграммы кода с относительной скоростью передачи равной 1/3 при кодовом ограничении К=3 и следующих полиномах связей:

  • g2(x) = 1 + x;

  • g3(x) = 1 + x + x2;

  • g1(x) = x + x2 .

Составьте образующую матрицу данного сверточного кода.

1.2. Изобразите диаграмму состояний и решетчатую диаграмму для сверточного кодера, схема которого представлена ниже:

1.3. Дан сверточный кодер:

Запишите импульсную реакцию кодера на единичный символ. Используя эту характеристику, составьте образующую матрицу. С помощью образующей матрицы определите выходную последовательность, если на вход подается последовательность 1011.

1.4. Для сверточного кодера

постройте древовидную и решетчатую диаграммы и изобразите минимальный просвет. По минимальному просвету оцените гарантированную корректирующую способность данного сверточного кода.

  1. Задачи на циклическое кодирование в соответствии с протоколом HDLC (с единичными исходными состояниями ячеек регистра деления)

2.1. Задан систематический циклический (n,k) = (7.4)-код с образующим полиномом P(x) = 1+ x2 + x3 и единичными исходными состояниями ячеек регистра деления. Пусть на вход кодера поступает нулевая комбинация. Определить комбинацию, которая появится на выходе кодера, используя математические преобразования.

2.2. Задан систематический циклический (n,k) = (7.4)-код с образующим полиномом P(x) = 1+ x2 + x3 и единичными исходными состояниями ячеек регистра деления. Пусть на вход кодера поступает комбинация (1001). Нарисуйте схему кодера и покажите в потактовом режиме формирование выходной последовательности. Представьте полученную комбинацию в виде полинома f(x).

2.3. Пусть задан систематический циклический (n,k) = (7.4)-код с образующим полиномом P(x) = 1+ x2 + x3 и единичными исходными состояниями ячеек регистра деления. Определить, какой будет получен синдром после декодирования разрешённой комбинации кода с ошибкой в пятом разряде, т.е. e(x) = x5.

2.4. Задан систематический циклический (n,k) = (7.4)-код с образующим полиномом P(x) = 1+ x2 + x3 и единичными исходными состояниями ячеек регистра деления. Пусть на вход декодера поступили комбинации: h1(x) =1 + x2 и h2(x) = 1 + x2 +x5. Определить, есть ли в этих комбинациях ошибки.

2.5. Пусть задан систематический циклический (n,k) = (7.4)-код с образующим полиномом P(x) = 1+ x2 + x3 и единичными исходными состояниями регистра деления. Изобразить схему декодера и в потактовом режиме декодировать комбинацию h(x) = 1 + x3 + x4 + x6 и сделать вывод – имеются в принятой комбинации ошибки или нет.

    1. Задан псевдоциклический систематический код (n,k) = (7,4) с порождающим многочленом P(x)=1+x+x3 и единичными исходными состояниями ячеек регистра деления.

Пусть от источника передана некоторая разрешенная кодовая комбинация f(x)=1+х24. В канале переданная кодовая комбинация сложилась по модулю 2 с многочленом ошибок e(x)=1+x4+x5, т.е. комбинация на входе декодера будет иметь вид h(x)= f(x)+ e(x).

Используя математические преобразования, покажите, какое решение примет декодер – а) ошибки в принятой комбинации h(x) не обнаружены; или б) ошибки в принятой комбинации обнаружены.

    1. Задан псевдоциклический систематиче код (n,k) с порождающим многочленом P(x) степени (n-k) и единичными исходными состояниями регистра деления..

Пусть от источника передана некоторая разрешенная кодовая комбинация f(x). В канале переданная кодовая комбинация сложилась по модулю 2 с многочленом ошибок e(x)=g(x)P(x), где степень g(x) меньше или равна k., т.е. комбинация на входе декодера будет иметь вид h(x)= f(x)+ e(x).

Используя математические преобразования, покажите, какое решение примет декодер – а) ошибки в принятой комбинации не обнаружены; или б) ошибки в принятой комбинации обнаружены

    1. Задан псевдоциклический систематический код (n,k) = (7,4) с порождающим многочленом P(x)=1+x+x3 и единичными исходными состояниями регистра деления.

Пусть от источника передана некоторая разрешенная кодовая комбинация f1(x). В канале переданная кодовая комбинация сложилась по модулю 2 с некоторой другой разрешенной комбинацией f2(x), т.е. комбинация на входе декодера будет иметь вид h(x)= f1(x)+ f2(x).

Используя математические преобразования, покажите, какое решение примет декодер – принадлежат ли данная комбинация h(x) к числу разрешенных или запрещенных.

  1. Определить порождающий многочлен систематического циклического кода БЧХ, длиной n = 2m − 1, где m=4, с исправлением двукратных ошибок (t=2) в предположении, что примитивный элемент  поля GF(2m) является корнем минимальной функции m1(x)=1 + x3 + x4.

  1. Построить порождающую матрицу систематического циклического кода БЧХ, длиной n = 2m − 1, где m=4, с исправлением двукратных ошибок (t=2), в предположении, что примитивный элемент  поля GF(2m) является корнем минимальной функции m1(x)=1 + x + x4.

  2. Построить проверочную матрицу систематического циклического кода БЧХ, длиной n = 2m − 1, где m=4, с исправлением двукратных ошибок (t=2), в предположении, что примитивный элемент  поля GF(2m) является корнем минимальной функции m1(x)=1 + x3 + x4.

  1. Построить порождающую матрицу несистематического циклического кода БЧХ, длиной n = 2m − 1, где m=4, с исправлением двукратных ошибок (t=2), в предположении, что примитивный элемент  поля GF(2m) является корнем минимальной функции m1(x)=1 + x + x4.

  2. Построить проверочную матрицу несистематического циклического кода БЧХ, длиной n = 2m − 1, где m=4, с исправлением двукратных ошибок (t=2), в предположении, что примитивный элемент  поля GF(2m) является корнем минимальной функции m1(x)=1 + x3 + x4.

  3. Пусть имеется циклический код БЧХ с длиной комбинации n=15, исправляющий до 3 ошибок включительно (t=3). Поле GF(2m) построено по модулю многочлена P(x)=1 + x + x4. Принятая комбинация имеет вид: h(x)= x + x4 + x6. Используя элементы поля, вычислить синдромы принятой комбинации.

  4. Пусть имеется циклический код БЧХ с длиной комбинации n=15, исправляющий до 3 ошибок включительно (t=3). Поле GF(2m) построено по модулю многочлена P(x)=1 + x + x4. Принятая комбинация имеет вид: h(x)=1 + x + x2 + x3 + x5 + x6 + x8 + x12. Используя алгоритм Горнера, вычислить синдромы принятой комбинации.

  5. Определить порождающий многочлен циклического кода Рида-Соломона длиной n=15 c исправлением двух ошибочных элементов поля GF(24), образованного примитивным элементом , являющегося корнем примитивного многочлена P(x)=1 + x + x4.

  6. Построить поле Галуа GF(25) с образующим примитивным многочленом P(x)=1 + x2 + x5. Определить количество первообразных элементов поля и число возможных примитивных многочленов пятой степени.

Литература.

1.Когновицкий О. С., Охорзин В. М., Владимиров С. С. Практика помехоустойчивого кодирования. Часть 1. Системы с обнаружением ошибок и обратной связью…СПбГУТ, СПб, 2018 г.

2. Когновицкий О. С., Охорзин В. М. Теория помехоустойчивого кодирования. Часть 1. Циклические коды. Учебное пособие. СПбГУТ, СПб, 2013 г.

3. Когновицкий О. С., Охорзин В. М., Небаев И. А. Практика помехоустойчивого кодирования. Часть 2. Сверточные коды, турбокоды. Учебное пособие.…СПбГУТ, СПб, 2015 г.

4. Презентации лекций по дисциплине ПКв ИКС.

10