Примечание. Событие отсутствия ошибки в последовательности fi названо в работе [5] "ошибкой нулевой кратности". Поэтому фактическое число необнаруживаемых ошибок равно 2k - 1. В каждой из всех остальных 2m – 1строк записано по 2k ошибок. Кратность всех ошибок первой строки (за исключением ошибки нулевой кратности) не менее кодового расстояния, т.е.
tно ³ d (9.6)
Таким образом, используя указанные свойства ПТС, находим
γно=(2k - 1) / (2n – 1) » 2k / 2n = 1 / 2m; (9.7)
d = 1 - γно = 1 – 1 / 2m, (9.8)
где m - степень порождающего многочлена g(x) (m = n - k).
Для первого и второго вариантов контроля γно и d можно найти, если учесть, что ошибки при использовании этих вариантов, не могут попадать на контрольные последовательности, а могут происходить только в последовательностях si, длины k. Пoэтoму количество возможных ошибок для любого из этих вариантов равно 2k, а число различных остатков rki равно 2m. Следовательно, число необнаруживаемых ошибок равно 2k / 2m и доля необнаруживаемых ошибок
(9.9)
d = 1 – 1 / 2m (9.10)
т. е. γно и d зависят только от степени порождающего многочлена g(x), как для первого и второго вариантов.
Однако необходимо учесть, что общее число возможных ошибок уменьшилось от 2n до 2k , а число необнаруживаемых ошибок - от 2k до 2k / 2m за счет принятия специальных организационных мер (хранения последовательностей rэki вне памяти ЭВМ). Если общее число всех возможных ошибок принять таким же, как в первом и втором вариантах, т.е. 2n, то
(9.11)
d = 1 – 1 / 22m (9.12)
т.е. коэффициент γно, уменьшился по сравнению с первым и вторым вариантами в 2m раз за счет сокращения множества всех ошибок до 2k. В этих вариантах доля необнаруживаемых ошибок подсчитывается по отношению к ошибкам, записанным в верхней строке ПТС. Из этих ошибок верхней строки не обнаруживает доля γно= 1 / 2m. В первом и втором вариантах ни одна из таких ошибок не может обнаруживаться.
Достоверность контроля была проверена экспериментально. В эксперименте исследовались коды, получаемые при помощи многочлена g(x) = х10 + х3 + 1 (m=10), информационная часть кодовою вектора изменялась от 32 до 1013, контрольная последовательность (эталонная сигнатура) для всех вариантов равнялась десяти, т.е.m=10. С кодом каждой длины производилось 200 000 исследований. Полученные данные сведены в табл.9.1
В память производилась запись случайной последовательности длины в 32 бита, которая имитировала несанкционированную запись. Как видно из данных табл.9.1, статистическая оценка практически не зависит от длины контролируемой последовательности k и колеблется около теоретического значения 1/2m = 0,0009765.
Таблица 9.1
k |
Число необнаружений |
γно |
32 |
185 |
9.25 * 10-4 (1 / 1081) |
63 |
199 |
9.95 * 10 -4 (1 / 1005) |
126 |
181 |
9.05* 10-4 (1/1105) |
253 |
222 |
1.11 • 10-3 (1/901) |
506 |
213 |
1.065 * 10-3 (1/939) |
1013 |
187 |
9.20 * 10-4 (1 / 1070) |
В заключение приведем основные выводы.
1. Наиболее эффективным способом повышения достоверности обнаружения несанкционированных записей является повышение степени m порождающего многочлена g(x). В пределе при m = k можно обнаружить любую из 2k ошибок (возможных несанкционированных записей в контролируемой последовательности длины k), если применять третий или четвертый варианты контроля. Но при m = k длина эталонных остатков rэki окажется равной длине контролируемых последовательностей si. В этом случае проще хранить копии контролируемых последовательностей и в процессе контроля сравнивать эти копии с оригиналами. Поэтому необходимо находить разумное соотношение между m и k.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.