Способ кодовой цикловой синхронизации
Изобретение относится к способам передачи дискретной информации и может быть использовано для цикловой синхронизации в системах помехоустойчивой защиты информации с применением корректирующих, в частности, каскадных кодов. Сущность способа состоит в том, что символы нумерующей последовательности суммируют с частью символов проверочной части помехоустойчивого кода, а оставшуюся часть символов проверочной части помехоустойчивого кода суммируют с символами синхронизирующей последовательности, обнаружение которой осуществляют путем умножения входной последовательности на проверочный полином помехоустойчивого кода, причем нумерующие последовательности включают в себя контрольные разряды, при этом осуществляют проверку контрольных разрядов и при сравнении нумерующих последовательностей используют только те из нумерующие последовательностей, для которых выполняется контрольная проверка. Достигаемым техническим результатом при реализации способа кодовой цикловой синхронизации является повышение помехоустойчивости и уменьшение сложности аппаратной и программной реализации. 1 ил.
Изобретение относится к способам передачи дискретной информации и может быть использовано для цикловой синхронизации в системах помехоустойчивой защиты информации, в которых используются корректирующие, в частности каскадные, коды.
Способ кодовой цикловой синхронизации, описанный в настоящей заявке, применим для синхронизации сообщения, передаваемого последовательностью слов циклического помехоустойчивого кода. При этом синхронизирующие признаки передаются словами помехоустойчивого кода. Для синхронизации не требуется передача специальных дополнительных символов, а используется избыточность самого помехоустойчивого кода. После установления синхронизации признаки синхронизации вычитаются из помехоустойчивого кода, не уменьшая корректирующую способность кода. Наиболее эффективно использование кодовой цикловой синхронизации в помехоустойчивых каскадных кодах. В этом случае синхронизация обеспечивается путем многократного повторения признаков синхронизации в различных словах внутреннего кода каскадного кода. Актуальной является задача повышения помехоустойчивости кодовой цикловой синхронизации при работе в каналах связи с высоким уровнем помех, а также сокращение количества операций при синхронизации и упрощение способа. Известен способ кодовой цикловой синхронизации, при котором входную последовательность, представляющую собой сумму по модулю два помехоустойчивого кода и синхронизирующей последовательности, умножают на проверочный полином помехоустойчивого кода и в результате выделяют синхронизирующую последовательность. При обнаружении определенной комбинации выделенной синхронизирующей последовательности принимают решение о наличии цикловой синхронизации [1]. Однако этот способ имеет недостаточную помехоустойчивость. Наиболее близким к предлагаемому способу является способ (прототип), кодовой цикловой синхронизации, заключающийся в том, что принятую входную последовательность, представляющую собой сумму по модулю два помехоустойчивого кода, нумерующей и синхронизирующей последовательностей, умножают на проверочный полином кода. В результате чего выделяют нумерующую последовательность. Далее осуществляют обнаружение синхронизирующей последовательности. Затем определяют вектор ошибок и осуществляют исправление ошибок в нумерующей последовательности. После этого сравнивают нумерующие и синхронизирующие последовательности с ранее принятыми и в результате сравнения получают определенное число совпадений выделенных нумерующих и синхронизирующих последовательностей с соответствующими нумерующими и синхронизирующими последовательностями ранее принятых кодовых слов, причем, если в результате сравнения числа совпадений с порогом будет превышение числом совпадений некоторого заранее заданного порога совпадений, принимают решение о наличии цикловой синхронизации в текущий момент времени. Далее вычитают соответствующие нумерующую и синхронизирующую последовательности из кодовых слов и затем выполняют декодирование кодовых слов с обнаружением и исправлением ошибок. [2] . Недостатком этого способа является невысокая помехоустойчивость и повышенная сложность аппаратной и программной реализации. Цель изобретения - увеличение помехоустойчивости кодовой цикловой синхронизации сообщений и уменьшение сложности аппаратной и программной реализации. Для достижения цели предложен способ кодовой цикловой синхронизации, заключающийся в том, что принятую входную последовательность, представляющую собой сумму по модулю два помехоустойчивого кода, нумерующей и синхронизирующей последовательностей, умножают на проверочный полином кода. В результате чего выделяют нумерующую последовательность. Далее осуществляют обнаружение синхронизирующей последовательности. Затем определяют вектор ошибок и осуществляют исправление ошибок в нумерующей последовательности. После этого сравнивают нумерующие и синхронизирующие последовательности с ранее принятыми и в результате сравнения получают определенное число совпадений выделенных нумерующих и синхронизирующих последовательностей с соответствующими нумерующими и синхронизирующими последовательностями ранее принятых кодовых слов, причем, если в результате сравнения числа совпадений с порогом будет превышение числом совпадений некоторого заранее заданного порога совпадений, принимают решение о наличии цикловой синхронизации в текущий момент времени. Далее вычитают соответствующие нумерующую и синхронизирующую последовательности из кодовых слов и затем выполняют декодирование кодовых слов с обнаружением и исправлением ошибок. Новым является то, что символы нумерующей последовательности суммируют с частью символов проверочной части помехоустойчивого кода, а оставшуюся часть символов проверочной части кода затем суммируют с символами синхронизирующей последовательности. При этом необходимо обнаружение синхронизирующей последовательности осуществлять с помощью умножения входной последовательности на проверочный полином помехоустойчивого кода. Целесообразно, чтобы нумерующие последовательности включали в себя контрольные разряды, при этом осуществляют проверку контрольных разрядов нумерующих последовательностей и при сравнении нумерующих последовательностей используют только те нумерующие последовательности, для которых выполняются контрольные проверки. Осуществление способа кодовой цикловой синхронизации рассмотрим на примере синхронизации каскадного кода. На передающей стороне формируют входную последовательность. Для этого на передающей стороне исходное сообщение, объемом k m-ичных (m>1) символов вначале кодируют m-ичным помехоустойчивым кодом, например m-ичным помехоустойчивым кодом Рида-Соломона. Код Рида-Соломона является внешним кодом или кодом первой ступени помехоустойчивого каскадного кода. В результате кодирования информации получают кодовое слово кода Рида-Соломона (n, k), информационная длина которого равна k, а блоковая - n символов. Далее информацию кодируют двоичным кодом, например двоичным кодом Боуза - Чоудхури - Хоквингема (БЧХ - коды) с проверочным полиномом h(x). Код БЧХ является внутренним кодом или кодом второй ступени помехоустойчивого каскадного кода. Код БЧХ имеет параметры: n1 - блоковая длина кода, k1 - информационная длина кода. Исходной информацией для каждого слова кода БЧХ являются символы кода Рида-Соломона, рассматриваемые как последовательность двоичных символов. В результате кодирования кодом БЧХ получают n двоичных слов кода БЧХ(n1, k1) или двоичную последовательность с1. Далее осуществляют сложение по модулю два части символов проверочной части кода БЧХ с символами нумерующей последовательности c2. В качестве нумерующей последовательности может выбираться, например, двоичная q - разрядная (q

Формула изобретения
1. Способ кодовой цикловой синхронизации, заключающийся в том, что принятую входную последовательность, представляющую собой сумму по модулю два слов циклического помехоустойчивого кода, нумерующей и синхронизирующей последовательностей, умножают на проверочный полином кода, в результате чего выделяют нумерующую последовательность, далее осуществляют обнаружение синхронизирующей последовательности, затем при распознавании комбинации синдрома, наложенной на синхронизирующую последовательность, определяют вектор ошибок, компоненты которого расположены на позициях, соответствующих положению символов нумерующей последовательности и далее осуществляют коррекцию ошибок в нумерующей последовательности путем суммирования по модулю два выделенной нумерующей последовательности и вычисленного вектора ошибок, после этого сравнивают нумерующие и синхронизирующие последовательности с ранее принятыми, при этом проверяют соответствие принятых номеров естественному порядку следования этих номеров и осуществляют сравнение взаимного расположения синхронизирующих последовательностей для принятых кодовых слов, причем синхронизирующие последовательности должны отстоять друг от друга на расстояниях, кратных количеству бит в помехоустойчивом коде, в результате сравнения получают определенное число совпадений выделенных нумерующих и синхронизирующих последовательностей с соответствующими нумерующими и синхронизирующими последовательностями ранее принятых кодовых слов, далее осуществляют сравнение числа совпадений с порогом, причем, если количество совпавших номеров слов помехоустойчивого кода и синхронизирующих последовательностей окажется больше выбранного порога, то осуществляют цикловую синхронизацию, при этом местоположение синхронизирующей последовательности однозначно определяет начало слов помехоустойчивого кода, а нумерующая последовательность определяет положение первого слова помехоустойчивого кода в сообщении, отличающийся тем, что символы нумерующей последовательности суммируют с частью символов проверочной части помехоустойчивого кода, а оставшуюся часть символов проверочной части кода затем суммируют с символами синхронизирующей последовательности, причем обнаружение синхронизирующей последовательности осуществляют в результате умножения входной последовательности на проверочный полином помехоустойчивого кода. 2. Способ по п.1, отличающийся тем, что нумерующие последовательности включают в себя контрольные разряды, при этом осуществляют проверку контрольных разрядов нумерующих последовательностей и при сравнении нумерующих последовательностей используют только те нумерующие последовательности, для которых выполняются контрольные проверки.РИСУНКИ
Рисунок 1