Naumenko Daniil Olegovich - e-mail: dante603@gmail.com; 8, Semashko street, fl. 23, Stavropol, 355000, Russia; phone: +79197362888; the department of information security of automated systems; postgraduate student.
Velts Oksana Vladimirovna - e-mail: velts-yatsenco@yandex.ru; 33, Chehova street, fl. 66, Stavropol, 355000, Russia; phone: +78652944241; the department of information science; senior lecturer.
УДК 631.8
И.А. Калмыков, А.Б. Саркисов, А.В. Макарова
ТЕХНОЛОГИЯ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ С ИСПОЛЬЗОВАНИЕМ МОДУЛЯРНОГО ПОЛИНОМИАЛЬНОГО КОДА
Целью исследований является разработка новой технологии цифровой обработки сигналов (ЦОС), применение которой позволяет, за счет использования целочисленной непозиционной математической модели ЦОС, обеспечить высокоскоростную обработку сигналов в условиях воздействия помех и отказа оборудования. Возрастание требований к временным характеристикам современных систем ЦОС привело к созданию вычислительных устройств (ВУ), использующих параллельные вычисления. Однако при этом возникает следующая проблема: с одной стороны, постоянный рост требований к скоростным характеристикам ВУ приводит к необходимости организации параллельных вычислений, а с другой стороны, при этом увеличивается частота возникновения отказов и возрастает время простоя, вызванное трудностью отыскания неисправности.
Для решения данной проблемы в работе предлагается использовать математическую модель ЦОС, использующую модулярный полиномиальный код (МПК), который за счет распараллеливания на уровне операций и обработки малоразрядных данных позволяет не только увеличить скорость вычислений, но и обеспечивает получение корректного результата в условиях воздействия помех при передаче и отказа оборудования.
Цифровая обработка сигналов; ортогональные преобразования сигналов в кольце полиномов; модулярный полиномиальный код; коррекция ошибки; позиционные характеристики.
I.A. Kalmykov, A.B. Sarkisov, A.V. Makarova
TECHNOLOGY OF THE DIGITAL PROCESSING SIGNAL WITH USE MODULAR POLYNOMIAL CODE
The aim of research is а development to new technology of the digital processing signal (COS), which using allows, through the use of integer no positional mathematical model COS, provide speediest processing a signal in condition of the influence of the hindrances and refusal of the equipment. Increasing of requirements to the temporal characteristics of modern systems of COS led to the creation of computing devices (VU), using parallel computing. However, this raises the following problem: on the one hand, steady growth of requirements for high-speed characteristics ofVU leads to the necessity of organization of parallel computations and on the other hand, this increases the frequency of occurrence of failures and increases downtime caused by the difficulty of finding fault.
To solve this problem it is suggested to use a mathematical model of а COS that uses modular polynomial code (MPC), which is due to parallelization at the level of operations and processing of small category data allows not only to increase speed of calculations, and ensures obtaining the correct result in the conditions of influence of interference during transmission and equipmentfailure.
Digital signal processing; the orthogonal transformation of signals in the ring ofpolynomi-als; modular polynomial code; correction of errors; positive institutional characteristics.
Введение. На современном этапе развития цивилизации информация играет ключевую роль в функционировании общественных и государственных институтов. Информационная среда, являясь системообразующим фактором жизни общества, активно влияет на состояние политической, экономической, оборонной и других составляющих безопасности государства.
2З4
Широкое внедрение современных информационных технологий во все области хозяйственной и духовной жизни приводит к возрастанию значения защиты информационных ресурсов, которые являются объектом сбора, обработки передачи и хранения. Особо наглядно это проявляется в системах передачи и обработки сигналов.
Современный этап применения вычислительных устройств в этих системах показал, что использование методов ЦОС позволяет относительно легко обеспечить высокую помехоустойчивость систем обработки данных, необходимую точность и разрешающую способность, простое сопряжение подсистем обработки, стабильность параметров тракта обработки информации и ряд других преимуществ [1-5]. При этом задачи цифровой обработки сигналов требуют выполнение в реальном масштабе времени больших объемов вычислений над большими массивами данных. Добиться качественных изменений в возможностях современных систем передачи и обработки данных можно за счет применения новой математической модели реализации ортогональных преобразований сигналов в алгебраических модульных системах. При этом такая технология ЦОС должна не только повысить скорость и точность обработки сигналов, но и обеспечить отказоустойчивость вычислительного устройства цифровой обработки сигналов.
Постановка задачи исследования. Важность задач ЦОС делает целесообразной разработку специализированных устройств для их решения. При этом эффективность работы системы цифровой обработки сигналов во многом определяется математической моделью ЦОС.
В настоящее время все технические реализации ВУ ЦОС используют несколько математических моделей, которые можно разделить на следующие группы. Основу первой составляют математические модели, базирующиеся на реализации ортогональных преобразований сигналов над полем комплексных чисел, в частности дискретном преобразовании Фурье (ДПФ) и его быстрых алгоритмов. Так в системах широкополосного беспроводного доступа (ШБД) для борьбы с помехами при многолучевом приеме применяется технология ортогонального частотного мультиплексирования OFDM. Технически метод OFDM реализуется путем выполнения обратного дискретного преобразования Фурье (Fast Fourier Transform, FFT) в модуляторе передатчика и прямого дискретного преобразования Фурье - в демодуляторе приемника приемопередающего устройства [1-3].
Однако реализация быстрого преобразования Фурье характеризуется наличием двух вычислительных трактов и предопределяет значительные погрешности при вычислении значений спектральных коэффициентов в поле комплексных чисел, обусловленных тем, что поворачивающие коэффициенты представляют собой иррациональные числа.
Во вторую группу входят математические модели ЦОС, обладающие свойством конечного кольца и поля. Если значение входного сигнала x(nT) рассматривать как подмножество других алгебраических систем, обладающих структурой кольца или конечного поля Галуа, то реализацию ортогональных преобразований сигналов можно свести к теоретико-числовым преобразованиям (ТЧП), определяемым в пространстве кольца вычетов целых чисел по модулю М. Однако основным недостатком ТЧП является жесткая связь между точностью вычислений, размерностью входного вектора x(nT) и значением модуля М. Даже небольшой динамический диапазон входных сигналов требует больших значений модуля М, а значит арифметическое устройство, реализующее ортогональные преобразования сигналов, должно иметь большую разрядную сетку.
В подавляющем большинстве приложений задача цифровой обработки сигналов сводится к нахождению значений ортогонального преобразования конечной реализации сигнала для большого числа точек, что предопределяет повышенные
требования к разрядности вычислительного устройства. Решить данную проблему можно за счет перехода от одномерных вычислений к многомерным. В основу данного преобразования положена китайская теорема об остатках (КТО) [6-10].
Для эффективной реализации ортогональных преобразований высокой точности необходимо доказать возможность реализации ДПФ в кольце полиномов. Пусть имеем кольцо полиномов P(z), с коэффициентами в виде элементов поля GF(p), определяющего точность вычисления ортогональных преобразований сигналов. Положим, что кольцо разлагается в сумму
р(г) = рх(г)+Р2{г) +... + Рп (г), (1)
где Pl(z) - локальное кольцо полиномов, образованное неприводимым полиномом pl(z) над полем GF(p); =1, ..., п.
Тогда в данной системе существует ортогональное преобразование, представляющее собой обобщенное ДПФ, если выполняются условия:
1. Д (г) - первообразный элемент порядка d для локального кольца Pl(z), где =1, ...,m.
2. d имеет мультипликативный обратный элемент d .
Ортогональное преобразование является обобщенным ДПФ для кольца вычетов P(z) если существуют преобразования над конечным кольцом Pl(z)
Xk (z) = gX(z)fik"(z), (2)
n=0
где { Xk (z), xn (z), $n (z) }G P (z), l=l,2,...,m; k=0,l,...d-1.
Полученная циклическая группа имеет порядок d. Поэтому ДПФ над Pl(z) можно обобщить над кольцом P(z), если конечное кольцо Pl(z) содержит корень d-ой степени из единицы и d имеет мультипликативный обратный элемент d , такой что справедливо
d*d = pv -1. (3)
Представленная математическая модель цифровой обработки сигналов использует модулярный полиномиальный код. При этом вычисления организуются параллельно, помодульно и независимо друг от друга, т.е. для суммы, разности и произведения двух полиномов A(z) и B(z), имеющих соответственно модулярные коды (a1(z),a2(z),...,an(z)) и (Д(z),((z),...,Д(z)) справедливы соотношения при i=1, ...,n [6-8]:
A z) ® B(z)\'pt=hi ®(,i <. (,,, (4>
где ® - операции сложения, вычитания и умножения в поле Галуа.
Тогда ортогональное преобразование сигнала и ему обратное определяются
(Xx(l),...,Xn(l)) = (g хДj)(l,...,gXn(j)( 1, (5)
V j==0 j=0 у
( x(j),..., xn (j)) = d g Xx (l)(j,..., d* g Xn (l)(-/1. (6)
V i==o i=o l
При этом справедливо
X, (j) = X(j) mod p (z); Дj = (± j mod pt (z);
X (1) = X (1) mod p (z).
Приравнивая соответствующие координаты, получаем п пар прямого преобразования
Xi(l) = g xi (j)(f mod pi (z);
j=0
(8)
Xn (l) = g xn ( j)(jl mod p« (zI
j=0
и n пар обратного преобразования
d-1
X (j) = d* g Xi (l)p;Jl mod pi (z);
,(J) = d*gX« (l( mod p«(z).
(9)
Применение выражений (8) и (9) позволяет свести вычисление ортогональных преобразований сигналов в поле Галуа над кольцом Р(х) к п независимым вычислениям, проводимым по модулям р(х) кода МПК. Повысить скорость обработки сигналов можно за счет перехода к быстрым алгоритмам, которые используют матрицы меньшей размерности. Так для полинома третьей степени р(х) = х3 +z+1 (deg р(х) = 3) существует 7-точечное ортогональное преобразование. В этом случае используется матрица поворачивающих коэффициентов размером 7 х 7. Применение быстрого алгоритма ортогонального преобразования по модулю р(х), позволяет осуществить эту процедуру на основе использования 3 матриц размером 2 х 2.
При этом применение модулярного полиномиального кода позволяет не только повысить скорость обработки данных, но и обеспечить восстановить искаженные результаты, которые возникают из-за отказов вычислительного устройства ЦОС [8, 10].
Если на диапазон возможного изменения кодируемого множества полиномов наложить ограничения, то есть выбрать к из п оснований МПК (к < п), то это позволит осуществить разбиение полного диапазона Р(х) расширенного поля Галуа ОЕ (ру) на два непересекающихся подмножества. Первое подмножество называется рабочим диапазоном
Рраб (z) = Ш (z) ■■
(10)
Второе подмножество ОЕ(рУ ), определяемое произведением г = п — к контрольных модулей
k+r
Рконт (z) = П p> (z) .
(11)
i=k+i
Многочлен А(г) с коэффициентами из поля ОЕ(р) будет считаться разрешенным, в том и только том случае, если deg А(г) < deg Р^б (г). В противном
случае А(г), представленный к МПК, считается ошибочным.
Отсутствие взаимосвязи между вычислительными трактами процессоров МПК не позволяет ошибкам перемещаться по другим основаниям. При этом изменение кратности ошибки не приводит к размножению ошибки как между разрядами внутри основания, так и от одного основания к другому.
l=0
X
l =0
i = i
В работе [10] проведены исследования корректирующих способностей модулярных полиномиальных кодов. Как показали исследования, для исправления однократной ошибки необходимо в состав упорядоченного МПК, для которого справедливо degрг(z) < degp2(z)...< degpk(z), ввести два контрольных оснований
pk+i(z) иpk+2(z), удовлетворяющих условию
degpk-i(z) + degpk(z) < degpk+i(z) + degpk+2(z), (12)
Пусть ошибка произошла по модулю pi(z). В этом случае ошибка изменяет значение остатка at(z) на величину Д*(z), так, что получается новое значение
а* (z) = а (z) + Да (z). При этом правильный полином
A(z) = (а (z),...,а,(z),..., а к+2z)2, принадлежащий рабочему диапазону, преобразуется в запрещенный полином A(z* = ** (z),...,a*(z),...ak+2(z*), лежащий вне рабочего диапазона. Таким образом, зная номер интервала, куда попал искаженный полином A * (z), можно
определить основание, по которому произошла ошибка, а также ее глубину этой ошибки.
Согласно китайской теореме об остатках, используемой для преобразования из модулярного кода в позиционный код, значение ошибочного полинома A *(z) в этом случае определяется выражением
k+2
A"(z) = ga,(z)Bi(z)modP (z) = A(z) + |Да.(z)B.(z)\p (13)
i=i по
где - Bi(z) - ортогональный базис i-го основания МПК.
Анализ выражения (13) показывает, что местоположение ошибочного полинома A*(z) относительно рабочего диапазона P^6(z) определяется величиной
второго слагаемого.
Данное свойство модулярных кодов и предопределило повышенный интерес разработчиков к позиционной характеристике - интервальный номер полинома l(z) [10]. Процесс определения данной характеристики осуществляется согласно выражения
L„(z) = [Az)IP,az(z)\. (И)
Несмотря на то, что процедура (14) относится к немодульным, ее сводят к совокупности модульных операций. В работе [6] представлено устройство, осуществляющее обнаружение и коррекцию ошибки в модулярном коде на основе вычис-
ления интервального номера. В основу данного алгоритма положено свойство подобия ортогональных базисов полной, содержащей контрольные основания, и без-избыточной системы МПК, согласно которому
B* (z) = Bi (z)mod pраб(z), (15)
где Bt (z) и Bi(z) - ортогональные базисы безизбыточной и полной системы.
Тогда согласно (15) справедливо
B/z) = R(z) • PJz) + B,(z), (16)
где R(z) = [Bi(z)/Ppa6(z)\
Подставив последнее равенство в выражение (13) получаем
k +2
Lm (z) = ga (z)(R (z)Рраб (Z) + (Z)) + K(Z)Рполн (z))/Ppa6 (z) . (17)
i=i
где K(z) - ранг полной системы оснований МПК.
Проведя упрощения, имеем
1инт (г) =Е 3 (г)(г) '
(г)В] (г) Рраб (г) .з =1 /
+ К(г)Рпош (г))/Рраб (г). (18)
Так как множество значений интервального номера 1инт(2) представляет собой
к +2
кольцо по модулю РКонт (z) = р (z), то выражение (18) имеет вид
Кнт ( г)
£ а, (г)Я,( г) + К *( г)
1=1
(18)
где К (г) - ранг безизбыточной системы определяется выражением
К'(г) = £аз(г)В](г)/Р^(г) . (19)
Следовательно, если 1инт(х)= 0, то исходный полином Алежит внутри рабочего диапазона и не является запрещенным. В противном случае А- ошибочная комбинация. Пусть задан модулярный полиномиальный код, который имеет рабочие основания р](2)=2+1; р2(2)=22+2+1; р3(2)=24 +23 +22 +2+1. В качестве контрольных оснований используются полиномы р4(г)=24 +23 + 1; р5(2)=24+2+1, которые удовлетворяют условию (12). Тогда рабочий диапазон равен
3
Рраб (г) = Pi (г) = г7 + г6 + г5 + г2 + г +1. В табл. 1 представлены номера
1=1
* /
интервалов, в которые попадают ошибочные полиномы А1 (2), при возникновении однократной ошибки по основаниям МПК
Таблица 1
Распределение однократных ошибок кода МПК
+
Основание ПСКВ Глубина Ла/2) Интервал, представленный в полиномиальной форме
Р1(2)=2+1 1 7 4 2 2 +2+2 +2
Р2(2)=2 +2+1 1 2?+25 +22+2+1
2 2?+26+25+24+2
1 27+24 +23+2+1
р3(2)=24+23+22+2 + 1 2 27+23 +2+1
22 27+25
23 27+26+25 +24 +23+2+1
1 27+24+23
р4(2)=24+23+1 2 27+23 +2+1
22 27+25+23+22
23 27+26+25 + 1
1 25+24+2
р5(2)=24+2+1 2 26+25+22
22 2?+26+23
23 25 +23 +2+1
Анализ таблицы показывает, что ошибка переводит разрешенную модулярную комбинацию в соответствующий интервал полного диапазона. Очевидно, что использование двух контрольных оснований, удовлетворяющих (12), позволяет по
величине lmm(z) определить местоположение и глубину Д* (z) ошибки. При этом
такой избыточный модулярный код способен исправить более 90 процентов двукратных ошибок.
Заключение. В работе показана целесообразность использования математической модели цифровой обработки сигналов, реализуемой в кольце полиномов. Применение модулярного полиномиального кода позволяет повысить точность и скорость обработки сигналов за счет выполнения арифметических операций над малоразрядными остатками. Кроме этого использование модулярного полиномиального кода позволяет обеспечить коррекцию искаженного результата в условиях воздействия помех при передаче и отказа оборудования.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Rohde & Schwarz. R&S FSQ-K96 OFDM Vector Signal Analysis with the R&S FSQ Signal Analyzer. Product Brochure, V. 1.00, March 2008
2. Yong Soo Cho, Jaekwon Kim, Won, Young, Chung G. Kang MIMO-OFDM Wireless Communications with MATLAB, - WILEY, 2010.
3. Farinas Edalat Sub-carrier Adaptive Modulashion and Coding in OFDM, LAMBERT, 2010.
4. Чипига А.Ф., Шевченко В.А., Сенокосова А.В., Дагаев ЭХ. Математическая модель трансионосферного канала с учетом поглощения и многолучевости принимаемого сигнала // Вестник Северо-Кавказского государственного технического университета. - 2011.
- № 1. - С. 23-28.
5. Катков КА., Пашинцев В.П., Гахов Р.П. Адаптивный алгоритм определения вектора пространственно-временных координат // Вопросы радиоэлектроники. - 2013. - Вып. 1.
- С. 138-150.
6. Калмыков И.А., Воронкин Р.А, Резеньков Д.Н., Емарлукова Я.В. Генетические алгоритмы в системах цифровой обработки сигналов // Нейрокомпьютеры: разработка и применение. - 2011. - Вып. 5. - С. 20-27.
7. Калмыков, И.А., Дагаева О.И. Применение системы остаточных классов для формирования псевдослучайной функции повышенной эффективности // Вестник Северо-Кавказского технического университета. - 2012. - Вып. 3. - С. 26-30
8. Калмыков И.А., Зиновьев А.В., Емарлукова Я.В. Высокоскоростные систолические отказоустойчивые процессоры цифровой обработки сигналов для инфокоммуникационных систем // Инфокоммуникационные технологии. - 2009. - Т. 7, № 2. - С. 31-37.
9. Hosseinzadeh M., Navi K., Gorgin S. A New Moduli Set for Residue Number System. Electrical Engineering, 2007. ICEE’07. International Conference on. 11-12 April 2007. - P. 1-6.
10. Калмыков И.А. Математические модели нейросетевых отказоустойчивых вычислительных средств, функционирующих в полиномиальной системе классов вычетов / Под ред. Н.И. Червякова - М.: Физматлит, 2005. - 276 с.
Статью рекомендовал к опубликованию д.т.н., профессор О.Б. Макаревич.
Калмыков Игорь Анатольевич - Институт информационных технологий и телекоммуникаций Северо-Кавказского федерального университета, г. Ставрополь; e-mail: kia762@yandex.ru; 355040 г. Ставрополь, ул. Шпаковская, 92, кор. 1, кв. 28; тел.: 88652731380, 89034163533; кафедра информационной безопасности автоматизированных систем; д.т.н.; профессор.
Саркисов Артем Брониславович - e-mail: zik@ncstu.ru; 355000 г. Ставрополь, пр. Кулакова, 27, кв. 38; тел.: 88652956546; кафедра информационной безопасности автоматизированных систем; аспирант.
Макарова Алена Васильевна - e-mail: alyonchikMav@yandex.ru; 355000 г. Ставрополь, ул. Ленина, 445; тел.: 89187647533; кафедра информационной безопасности автоматизированных систем; аспирантка.
Kalmykov Igor Anatolyevich - Institute of Information Technologies and Telecommunications, North-Caucasus Federal University, Stavropol; e-mail: kia762@yandex.ru; 92, Shpakovskaya street, k. 1, fl. 28, Stavropol, 355000, Russia; phones: +78652731380, +79034163533; the department of information security of automated systems; dr. of eng. sc.; professor.
Sarkisov Artyom Bronislavovich - e-mail: zik@ncstu.ru; 27, pr. Kulakova, fl. 38, Stavropol, 355000, Russia; phone: +78652956546; the department of information security of automated systems; postgraduate student.
Makarova Alyona Vasil’evna - e-mail: alyonchikMav@yandex.ru; 445, Lenina street, Stavropol, 355000, Russia; phone: +79187647533; the department of information security of automated systems; postgraduate student.
УДК 004.056:061.68
В.М. Федоров, Д.П. Рублев, Е.М. Панченко
ИДЕНТИФИКАЦИЯ ПОЛЬЗОВАТЕЛЯ ПО ВИБРОАКУСТИЧЕСКИМ ШУМАМ, ВОЗНИКАЮЩИМ ПРИ НАБОРЕ ПРОИЗВОЛЬНОГО ТЕКСТА
НА КЛАВИАТУРЕ*
Рассмотрена проблема идентификация пользователя по виброакустическому сигналу, возникающему при наборе произвольного текста на клавиатуре. Для повышения точности идентификации пользователя по виброакустическим шумам разработан метод удаления пауз удалялись паузы между нажатиями/отпускания клавиш клавиатуры. Была сформирована обучающая выборка виброакустических шумов возникающих при нажатии/отпускании клавиш и виброакустических шумов присутствующих в паузах при набирании текста. Полученные выборки были использованы как обучающие данные для обучения нейронной сети. Для выделения участков с паузами виброакустические сигналы разбивались на интервалы длиной 1024 точек с перекрытием на половине интервала, в случае принадлежности участка к паузе, данный участок удалялся. Рассмотрены и произведен выбор устойчивых признаков, характеризующих личность пользователя: коэффициенты Фурье преобразования, кепстр, коэффициенты линейного предсказания. Рассмотрены методы идентификации пользователя на основе статистических параметров, гауссовские смешанные модели и нейронных сетей. Показана возможность идентификации пользователя по виброакустическим шумам, возникающим при наборе данных на клавиатуре, оценена вероятность правильной распознавания пользователя для созданной базы виброакустических сигналов пользователей.
Виброакустический сигнал; дискретное Фурье преобразование; кепстральные коэффициенты; нейронные сети; коэффициенты линейного предсказания; гауссовские смешанные модели; идентификация; контроль доступа.
V.M. Fedorov, E.M. Panchenko, D.P. Rublev
USER IDENTIFICATION BASED ON VIBROACOUSTIC NOISES ORIGINATED FROM ARBITRARY TEXT TYPING
In presented work the user identification task based on vibroacoustic signal originated from typed arbitrary text is reviewed. To increase identification accuracy the method of keypresses/releases pauses removal was developed. A training sets consisting of vibroacoustics signals of keypresses/releases and vibroacoustics noises in pauses has been developed. Obtained sets were used as training data for neural net. Pauses detection was done in running window with 1024 samples length overlapped by 'Л of its length. If window fragment was detected as belonging to pause segment, this fragment was removed. Features for detection user identity were considered and stable set of features was selected, namely: Fourier transform coefficients, cepstral coefficients and linear prediction coefficients. User identification methods based on statistical parame-
* Работа выполнена при поддержке гранта РФФИ №12-07-00674-а.