Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
5.2. Представление сверточных кодовИзвестно несколько способов представления сверточных кодов: представление с помощью оператора задержки, использованное Месси [2], представление с помощью матриц, использованное Вайнером и Эшем [6], представление с помощью дерева, обычно используемое при последовательном декодировании и др. Ответить на вопрос о том, какое из этих представлений является самым удобным, нельзя, поскольку все зависит от решаемой задачи. В данном разделе будут рассмотрены представление сверточных кодов с помощью оператора задержки и представление с помощью матриц, а также будет установлена связь между ними. Представление с помощью дерева будет описано в главе, посвященной последовательному декодированию. 5.2.1. Представление с помощью операторов задержкиНа фиг. 5.1 показан сверточный кодер в общем виде. В каждый момент времени на вход кодера поступают единиц на один выходной символ. Далее, если это не оговорено особо, предполагается, что все операции с входными и выходными символами кодера выполняются в поле Удобный способ представления временных последовательностей предложен Хаффменом [31]; он основан на использовании оператора задержки
где
Фиг. 5.1. Сверточный кодер. Аналогично
где Связь между выходными последовательностями
степени
Многочлены Пример 5.1. Рассмотрим показанный на фиг. 5.2 кодер сверточного кода со скоростью
задана, то две выходные последовательности
определяются порождающими многочленами
следующим образом:
Если
Фиг. 5.2. Кодер сверточного кода со скоростью За это время кодер выдаст всего По аналогии с систематическими блоковыми кодами можно рассматривать также систематические сверточные коды. В случае систематических кодов первые
Остальные
Другими словами, каждый передаваемый по каналу символ проверочной последовательности является линейной комбинацией предшествующих информационных символов. Систематический сверточный код определяется уже выбором Проверочные последовательности сверточного кода при приеме могут быть найдены следующим образом. Принятые последовательности
где
где — шумовой символ, оказавшийся в момент и в
Произвольные суммы шумовых символов, вычисляемые при приеме, для сверточных кодов так же, как и в случае блоковых линейных кодов, будем называть проверками или проверочными суммами. По аналогии с блоковыми линейными кодами последовательности коэффициентов многочленов
будем называть синдромами. Заметим, что синдромы являются последовательностями проверочных сумм, которые могут быть вычислены при приеме. Синдромами будем также иногда называть и сами многочлены (5.10). Подставляя выражения (5.6) и (5.9) в (5.10), получаем
Если синдромы
где
Поскольку при рассмотренном выше методе кодирования передаваемые последовательности и синдромы получаются в результате свертки порождающих многочленов соответственно с информационными последовательностями и шумовыми последовательностями, то рассматриваемые коды получили название сверточных. 5.2.2. Представление с помощью матрицРассмотрим, каким образом можно задавать сверточные
Следовательно, вектор-строка из символов передаваемых последовательностей
где
и вектор-строка из символов информационных последовательностей
где
связаны между собой следующим матричным равенством
где
и имеет следующий вид:
(Обозначенные символом 0 области матрицы В случае систематических кодов
(здесь
Пример 5.2. Порождающая матрица кода, рассмотренного в примере 5.1, имеет вид
В случае систематических кодов символы синдромов задаются равенством (5.13), которое можно записать в виде
Если ввести вектор-столбцы
где
где
и имеет следующий вид:
Матрица Ошибка, возникшая в некотором символе в момент времени 0, может оказывать влияние на символы синдромов лишь до момента
где усеченной передаваемой последовательности
так что при приеме, умножая усеченную принимаемую последовательность
на матрицу Н, можно вычислить укороченный синдром
В некоторых случаях удобнее пользоваться векторами
При этом
где
Матрицы Пример 5.3. Двоичный систематический сверточный код со скоростью
имеет порождающую матрицу
В этом случае
и
Выше рассматривались синдромы с момента времени 0 до момента времени Пример 5.4. Если код, задаваемый в интервале времени от О до 3 йроверочным треугольником
рассматривать в интервале времени от —3 до 3, то проверочная матрица будет иметь следующий вид:
Число ненулевых элементов проверочных и порождающих матриц сверточных кодов по сравнению с числом нулевых элементов обычно сравнительно невелико. Поэтому такие матрицы можно просто задавать, указывая для каждого столбца лишь номера строк, в которых расположены ненулевые элементы этого столбца. Пример 5.5. Следуя указанному выше способу, матрицу В из примера 5.3 можно просто задать следующим образом:
Это представление особенно удобно для матриц больших размеров.
|
1 |
Оглавление
|