Способ адаптивной кодовой цикловой синхронизации
Изобретение относится к передаче дискретной информации и может быть использовано для цикловой синхронизации в системах помехоустойчивой защиты, в которых используются корректирующие, в частности каскадные коды. Технический результат - повышение помехоустойчивости цикловой синхронизации при работе в нестационарных каналах связи с переменными параметрами и высоком уровне помех. Технический результат достигается тем, что число совпадений нумерующих и синхронизирующих последовательностей, при котором определяют наличие цикловой синхронизации, учитывает качество канала связи. При этом качество канала связи оценивается суммарной достоверностью принятых кодовых слов с совпавшими нумерующими и синхронизирующими последовательностями. В свою очередь, достоверности принятых кодовых слов определяются с учетом весов, величины которых зависят от кратности исправляемых в кодовом слове ошибок. 1 ил.
Изобретение относится к способам передачи дискретной информации и может быть использовано для цикловой синхронизации в системах помехоустойчивой защиты информации, в которых используются корректирующие, в частности каскадные коды.
Способ адаптивной кодовой цикловой синхронизации, описанный в настоящей заявке, применим для синхронизации сообщения, передаваемого последовательностью слов циклического помехоустойчивого кода. Адаптацией в предлагаемом способе будем называть автоматическое и целенаправленное изменение параметров кодовой цикловой синхронизации с целью достижения оптимального функционирования при изменении условий приема сообщений. При кодовой цикловой синхронизации синхронизирующие признаки передаются словами помехоустойчивого кода. Для синхронизации не требуется передача специальных дополнительных символов, а используется избыточность самого помехоустойчивого кода. После установления синхронизации признаки синхронизации вычитаются из помехоустойчивого кода, не уменьшая корректирующую способность кода. Наиболее эффективно использование адаптивной кодовой цикловой синхронизации в помехоустойчивых каскадных кодах. В этом случае синхронизация обеспечивается путем многократного повторения признаков синхронизации в различных словах внутреннего кода каскадного кода. Актуальной является задача повышения помехоустойчивости цикловой синхронизации при работе в нестационарных каналах связи с переменными параметрами и высоким уровнем помех. Известен способ цикловой синхронизации, при котором входную последовательность, представляющую собой сумму по модулю два помехоустойчивого кода и синхронизирующей последовательности, умножают на проверочный полином помехоустойчивого кода в результате выделяют синхронизирующую последовательность. При обнаружении определенной комбинации выделенной синхронизирующей последовательности принимают решение о наличии цикловой синхронизации [1]. Однако этот способ имеет недостаточную помехоустойчивость. Наиболее близким к предлагаемому способу является способ (прототип) кодовой цикловой синхронизации, заключающийся в том, что принятую входную последовательность, представляющую собой сумму по модулю два слов циклического, помехоустойчивого кода, нумерующей и синхронизирующей последовательностей, умножают на проверочный полином кода. В результате чего выделяют сумму нумерующей и синхронизирующей последовательностей. Далее последовательность умножают на проверочный полином нумерующей последовательности, после чего осуществляют обнаружение синхронизирующей последовательности, а затем выделяют нумерующую последовательность. Далее определяют вектор ошибок и осуществляют исправление ошибок в нумерующей последовательности. После этого сравнивают нумерующие и синхронизирующие последовательности с ранее принятыми и в результате сравнения определяют число совпадений нумерующих и синхронизирующих последовательностей с соответствующими нумерующими и синхронизирующими последовательностями ранее принятых кодовых слов, причем, если в результате сравнения числа совпадений с пороговым значением будет превышение числом совпадений некоторого заранее заданного порогового значения, принимают решение о наличии цикловой синхронизации в текущий момент времени. Далее вычитают нумерующие и синхронизирующие последовательности из кодовых слов и затем выполняют декодирование кодовых слов с обнаружением и исправлением ошибок [2]. Недостатком этого способа является невысокая помехоустойчивость, обусловленная тем, что в нестационарных каналах связи с высоким уровнем помех будет присутствовать большое количество искаженных кодовых слов. Достоверность таких кодовых слов при исправлении ошибок будет низкой. Учет этих кодовых слов при определении наличия цикловой синхронизации наравне с неискаженными кодовыми словами снижает помехоустойчивость цикловой синхронизации. Цель изобретения - увеличение помехоустойчивости цикловой синхронизации сообщений за счет того, что наличие цикловой синхронизации определяют с учетом качества канала связи. Для достижения цели предложен способ адаптивной кодовой цикловой синхронизации, заключающийся в том, что принятую входную последовательность, представляющую собой сумму по модулю два слов циклического помехоустойчивого кода, нумерующей и синхронизирующей последовательностей, умножают на проверочный полином помехоустойчивого кода. В результате выделяют сумму нумерующей и синхронизирующей последовательностей. Далее последовательность умножают на проверочный полином нумерующей последовательности, после чего осуществляют обнаружение синхронизирующей последовательности, а затем выделяют нумерующую последовательность. Далее определяют вектор ошибок и осуществляют исправление ошибок в нумерующей последовательности. После этого сравнивают нумерующие и синхронизирующие последовательности с ранее принятыми и в результате сравнения определяют число совпадений нумерующих и синхронизирующих последовательностей с соответствующими нумерующими и синхронизирующими последовательностями ранее принятых кодовых слов, причем, если в результате сравнения числа совпадений с порогом будет превышение числом совпадений некоторого порога совпадений, принимают решение о наличии цикловой синхронизации в текущий момент времени. Далее вычитают нумерующие и синхронизирующие последовательности из кодовых слов и затем выполняют декодирование кодовых слов с обнаружением и исправлением ошибок. Новым является то, что число совпадений нумерующих и синхронизирующих последовательностей определяют с учетом качества канала связи. При этом целесообразно качество канала связи оценивать суммарной достоверностью принятых кодовых слов с совпавшими нумерующими и синхронизирующими последовательностями. В свою очередь, желательно достоверности принятых кодовых слов определять с учетом весов, величины которых зависят от кратности исправляемых в кодовом слове ошибок. Осуществление способа адаптивной кодовой цикловой синхронизации рассмотрим на примере синхронизации каскадного кода. На передающей стороне формируют входную последовательность. Для этого на передающей стороне исходное сообщение объемом 1 m-ичных (m >1) символов вначале кодируют m-ичным помехоустойчивым кодом, например m-ичным помехоустойчивым кодом Рида-Соломона. Код Рида-Соломона является внешним кодом или кодом первой ступени помехоустойчивого каскадного кода. В результате кодирования информации получают кодовое слово кода Рида-Соломона (n1, k1), информационная длина которого равна k1, а блоковая - n1 символов. Далее информацию кодируют двоичным кодом, например двоичным кодом Боуза - Чоудхури - Хоквингема (БЧХ - коды) с проверочным многочленом h1(x). Код БЧХ является внутренним кодом или кодом второй ступени помехоустойчивого каскадного кода. Код БЧХ имеет параметры: n - блоковая длина кода, k - информационная длина кода. Исходной информацией для каждого слова кода БЧХ являются символы кода Рида-Соломона, рассматриваемые как последовательность двоичных символов. В результате кодирования кодом БЧХ получают n1 двоичных слов кода БЧХ (n, k) или двоичную последовательность с1. Далее осуществляют сложение по модулю два символов кода БЧХ с символами нумерующей последовательности с2. В качестве нумерующей последовательности выбирают двоичный код с блоковой длиной n и информационной длиной - 2, например код Рида-Маллера (РМ) 1-го порядка (последовательность максимального периода) с проверочным многочленом h2(x). Между номерами слов БЧХ в каскадном коде и информационной частью нумерующей последовательности (кода РМ) устанавливается взаимно однозначное соответствие. Первое слово БЧХ складывается с последовательностью, полученной в результате кодирования двоичной комбинации, соответствующей двоичной записи 1, кодом РМ, второе - в результате кодирования кодом РМ - 2 и т.д. Такое сложение выполняется со всеми словами кода БЧХ. Если проверочные многочлены суммируемых кодов h1(x) и h2(x) взаимно просты и являются делителями двучлена xn+1, в результате будет получено n1 слов циклического кода БЧХ с блоковой длиной n и информационной - k+k2. Этот код будет иметь вполне определенное гарантированное минимальное кодовое расстояние и обладать определенными корректирующими свойствами. Третья последовательность с3, с которой складываются слова БЧХ, будет постоянная для всех слов последовательность длины n бит, нарушающая циклические свойства кода БЧХ. Такой последовательностью может быть любая последовательность, не являющаяся кодовым словом кода БЧХ, например, последовательность 10000...000. На приемной стороне входную последовательность, сформированную в виде суммы трех последовательностей, используют для адаптивной кодовой цикловой синхронизации. На чертеже приведена последовательность операций, иллюстрирующая процесс обработки входной последовательности на приемной стороне. На приемной стороне вначале осуществляют прием входной последовательности. Далее входную последовательность умножают на проверочный многочлен помехоустойчивого кода - h1(x), а затем умножают последовательность на проверочный многочлен нумерующей последовательности - h2(x). Таким образом, вычисляют синдром кода БЧХ или последовательности с1 и кода РМ, или последовательности с2. При поступлении безошибочного слова синдром кода равен нулю и в результате вычисления синдрома будет получена n-k-k2 разрядная двоичная комбинация d0, соответствующая преобразованной синхронизирующей последовательности: d0= h1(x)















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