ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ
ТЕХНИКА
УДК 681.3.07
А. В. Балдин, А. В. Брешенков
ИССЛЕДОВАНИЕ ВРЕМЕННЫХ ХАРАКТЕРИСТИК СИСТЕМЫ ПРОЕКТИРОВАНИЯ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ НА ОСНОВЕ ИСПОЛЬЗОВАНИЯ ИНФОРМАЦИИ ТАБЛИЧНОГО ВИДА
Исследованы временные характеристики системы проектирования реляционных баз данных на основе информации табличного вида. При этом использована модель методики проектирования, построенная с использованием аппарата сетей Петри.
На базе аппарата сетей Петри авторами настоящей статьи разработана модель автоматизированного проектирования реляционных баз данных (РБД) на основе использования информации табличного вида (ИТВ) (рис. 1) [1, 2].
Моделям ИТВ и РБД, состояниям автоматизированной системы поставлены в соответствие положения сети {Р}, а операторам направленного преобразования модели ИТВ — переходы сети {£}.
Модели, разработанные на базе сетей Петри, позволили в процессе проектирования РБД исследовать структурные особенности интерак-
t2 t3
Рис. 1. Модель процесса проектирования РБД на основе ИТВ
94 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. "Приборостроение". 2008. № 3
тивного взаимодействия разработчика и системы. Динамические свойства процесса интерактивного проектирования в разрабатываемых моделях отражены посредством последовательности возможных маркировок сети Петри. Однако в моделях предполагалось, что переходы срабатывают мгновенно, что исключает возможность временного анализа интерактивных процессов. Для реализации возможности исследования временных характеристик автоматизированной системы проектирования РБД на основе ИТВ использован аппарат временных сетей Петри, разработанных для моделирования асинхронных конкурирующих систем [3].
Временная сеть Петри — это пара (Р, F), где Р — сеть Петри (Р, Т, М), а F — функция, которая каждому переходу t в сети приписывает действительное неотрицательное число rj. Число т = F соответствует времени срабатывания перехода. Срабатывание перехода возможно, если во входном положении содержится знак. При инициировании перехода из входных положений знак удаляется. Фаза выполнения продолжается т единиц времени, в конце этого промежутка времени переход срабатывает и знак перемещается в выходное положение перехода. При этом должно выполняться следующее условие, называемое балансом знаков:
М(0, Р)+ Т(т, tii) + . ..+ Т((т, tm) = М(т, Р)+I(т, tji) + . . .+ Т(т, tjm),
где Т(т, t) — число терминаций перехода t; I(т, t) — число инициаций перехода t, включая время т; М(0, Р) — число знаков в положении в начальный момент времени; М(т, Р) — число знаков в положении в момент времени т.
Использование аппарата временных сетей Петри оправдано, если считается, что т (продолжительность i-й деятельности) постоянна по времени, несмотря на то, что т не остается неизменной в процессе функционирования системы человек-машина. Для предварительного анализа временных характеристик могут быть использованы некоторые усредненные ожидаемые задержки. Поэтому под т (временем срабатывания перехода tj) далее будем подразумевать ожидаемое время реакции решающих систем при выполнении i-й процедуры системы человек-машина. Здесь в качестве решающих систем выступают разработчик и средства автоматизированного преобразования ИТВ. Поэтому т включает в себя две составляющие: т = тр + т»с, где тр — время реакции разработчика; — время реакции системы.
В соответствии с методами оценки времени выполнения в работах [4] ожидаемое время реакции оценивается следующим выражением:
т = (а + 4шг + bi)/6,
где а — оптимистическая оценка, указывающая на время выполнения работы при наиболее благоприятно сложившихся условиях; Ь — пессимистическая оценка, задающая время выполнения работ при наиболее неблагоприятно сложившихся условиях; ш» — наиболее вероятная продолжительность работы.
При этом дисперсия ожидаемой оценки рассчитывается следующим образом:
аг2 = (Ьг - а)2/36.
Из приведенных выражений следует, что
тг (агр + агс + 4(шгр + Шгс) + Ьгр + Ьгс
где ар, а^с и Ь^р, Ь,с — оптимистические и пессимистические оценки времен реакции соответственно разработчика и системы в г-м состоянии процесса проектирования; Шф и ш^с — соответствующие вероятностные оценки.
Временные оценки, используемые в моделях, получены на основе анализа сложности решаемых системой задач с использованием экспертных методов, анализа опыта предыдущих разработок, а также на основе экспериментальных исследований реализаций проектных процедур системы. Большую часть проектных процедур удалось реализовать до этапа комплексной разработки системы. Временные характеристики проектных процедур в наибольшей степени влияют на производительность системы в целом.
Для моделей интерактивного взаимодействия в виде временных сетей Петри принято как постулат существование действительной временной оси, на которой могут быть отмечены моменты срабатывания переходов. Переходы, разрешенные для зажигания, и время, в течение которого происходит зажигание, записываются в таблицу, называемую "Расписание зажиганий". Срабатывание перехода будем считать осуществимым, если он был возможен, когда его зажигание было инициировано.
Для примера выполним анализ типичного фрагмента сети, а затем оценим временные характеристики сети в целом. Анализ выполняется с целью предварительно оценить производительность системы и найти резервы ее повышения. В качестве фрагмента выбрана подсеть с положениями {Р1, Р2, Р7} и переходами {¿1^6,¿11}.
На рис. 2 показаны перемещения маркеров в фрагменте сети.
Для отражения динамики функционирования сети и исследования ее временных характеристик оправдано использование графа переходов (рис. 3). Он более компактный по сравнению с рис. 2 и наглядно отображает срабатывание переходов, в том числе и повторное.
Рис. 2. Пример перемещения маркеров в фрагменте сети
Рис. 3. Граф переходов для фрагмента сети
В графе переходов последовательно отображаются переходы и только те положения, в которые перемещаются маркеры после срабатывания этих переходов. На рис. 3 изображен граф переходов, соответствующий динамике функционирования сети.
Для переходов ¿ь ¿6 и ¿п в соответствии с изложенной методикой выполнены предварительные оценки времени их срабатывания в секундах: = 200, т6 = 10, т11 = 10, т0 = 20 соответственно. Оценки выполнялись для одной таблицы ИТВ с числом атрибутов 20 и числом записей 1000, т.е. ИТВ представлено всего одной таблицей среднего объема. Данные задержки приписаны соответствующим переходам на дереве переходов. В результате анализа дерева переходов сформирована таблица осуществимого расписания срабатывания переходов сети (табл. 1).
Из данных табл. 1 следует, что при определенной последовательности зажиганий инициации переходов происходят через равные интервалы времени. Например, в установившемся режиме все зажигания 10 осуществляются через 20 с, зажигания второго-третьего перехода
Таблица 1
Номер срабатывания перехода
Идентификатор перехода 1 2 3 4 5 6 7
to 0,20 20, 40 40, 60 60, 80 80, 100
tii 20, 30 30, 40 40,50 60,70 70,80 80, 90 100, 110
ti 30, 230 240, 440 440, 640 640, 840
te 230, 240 440, 450 640, 650 840, 850
¿1 осуществляются через 200 с, зажигания второго-третьего перехода ¿6 осуществляются через 200 с. Особый период зажигания зависит от времени срабатывания перехода ¿0, поэтому он составляет то 0, то 20 с.
Из-за особенностей сети переход ¿11, как видно из табл. 1, может срабатывать 7 раз, в то время как переходы ¿1 и ¿6 успевают сработать 4 раза.
Хотя это несвойственно системе в целом, для установившейся последовательности зажиганий можно определить скорость срабатывания переходов в единицу времени. Получены следующие оценки для переходов (см. табл. 1):
¿0 = (100 - 20)/4; ¿1 = (840 - 440)/2; ¿6 = (850 - 450)/2.
Возникает естественный вопрос, можно ли увеличить продолжительность срабатывания отдельного компонента интерактивной системы, а следовательно, и производительность системы в целом? В соответствии с данными работы [4] оценка скорости выполнения к-го перехода определяется по формуле
ик = щ/П,
где щ — знаковое содержание контура, включающего к-й переход; П — период зажигания к-го перехода.
Реализуемой границей скорости вычисления для временной сети Петри в целом является значение
тт(п1/Пь П2/И2,...,пт/Ит).
где ш — число переходов в сети.
Таким образом, для повышения производительности временной сети Петри необходимо увеличить знаковое содержание контура или уменьшить периоды зажигания переходов. Знаковое содержание контуров в сети соответствует числу процессов в системе, протекающих одновременно в данном режиме. Периоду зажигания соответствует интервал времени от окончания какого-либо процесса до его повторной инициации, который зависит от времени реакции разработчика и
используемых средств преобразования ИТВ в РБД при разных состояниях этого процесса.
Увеличить знаковое содержание рассматриваемого фрагмента сети не удается, так как все переходы и положения в данном случае взаимозависимы и распараллелить процесс преобразования таблиц ИТВ в реляционные таблицы не удается.
В результате анализа остальных фрагментов сети сделан вывод о том, что можно увеличить знаковое содержание сети или распараллелить отдельные процессы проектирования
Для более наглядного представления динамики функционирования оставшихся компонентов сети, демонстрации ее живости и достижимости, оценки ее временных характеристик и выявления возможности повышения ее производительности построен граф переходов для оставшихся компонентов сети. Первая часть графа переходов приведена на рис. 4, вторая часть — на рис. 5.
Граф построен на основе анализа сети Петри (см. рис. 1) таким образом, чтобы сработали все переходы сети с учетом правил их сра-
Рис. 4. Первая часть графа переходов
ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. "Приборостроение". 2008. № 3 99
Рис. 5. Вторая часть графа переходов
батывания. При этом граф формировали так, чтобы при достижении всех положений был пройден минимальный путь. Таким образом, на основе анализа построенного графа можно оценить минимальное время срабатывания всех переходов и время достижения всех положений. Это позволит выполнить предварительную оценку времени, необходимого для проектирования БД, на основе использования ИТВ, представленной одной таблицей средней сложности.
Всем переходам в графе поставлены в соответствие времена их срабатывания, которые, как и в предыдущем случае, получены на основе экспертных оценок и экспериментальных исследований.
Учитывая задержки срабатывания переходов и правила их срабатывания, сформируем таблицу зажиганий переходов (табл. 2).
Кратко поясним принцип формирования таблицы зажиганий переходов.
Очередное срабатывание особых переходов t0 и too, а также переходов, срабатывание которых инициирует положения, соответствующие ИТВ и РБД, может происходить в произвольные моменты времени, но с интервалом в 20 с. Поэтому первое срабатывание перехода t0 возможно через 20 с, а третье — через 60 с. Переход срабатывает только, когда сработали все переходы, расположенные над ним. Поэтому из всех
Таблица 2
N Переход Время срабатывания N Переход Время срабатывания N Переход Время срабатывания
1 too 20 18 tw 710 35 ¿13 170
2 ¿14 30 19 too 80 36 ¿113 180
3 to 20 20 too 100 37 ¿1o 370
4 ¿00 40 21 t13 110 38 t8 380
5 ¿14 50 22 t8 720 39 t5 580
6 to 40 23 t5 920 40 ¿oo 160
7 112 60 24 too 120 41 ¿oo 180
8 tg 260 25 too 140 42 t13 190
9 ¿7 270 26 t13 150 43 t13 200
10 ¿14 280 27 tw 1120 44 ¿1o 390
11 tl2 290 28 t13 930 45 t8 400
12 tg 490 29 t8 1130 46 ¿oo 180
13 to 60 30 t5 200 47 t3 410
14 ¿00 60 31 too 140 48 ¿oo 200
15 ¿14 70 32 t3 1140 49 t2 1350
16 t7 500 33 t4 1340
17 t13 510 34 ¿oo 160
поддеревьев, входящих в переход, выбирается дерево с максимальной суммарной задержкой срабатывания, после чего к этой задержке добавляется время срабатывания перехода, например:
{¿00,Р8,^14, Р9}; {^0,Р7} и
Время срабатывания перехода вычисляется следующим образом:
тах((т00 + Т14),Т0, (тах((т00 + Т14), Т0,) + Г12 + т9)) + т7 или
тах((20 + 10), 20, (тах((40 + 10), 20) + 10 + 200)) + 10 = 270.
По этому правилу рассчитывается время срабатывания всех переходов.
В качестве оценки времени выполнения одной итерации преобразования таблицы ИТВ в табл. 2 может быть использовано время прохождения деревьев (см. рис. 4 и 5):
¿и
= 240 + 1350 = 1590 с.
''итерации
Выполнен анализ возможностей повышения производительности сети. Один из способов повышения производительности сети — это увеличение ее маркерной нагрузки, что соответствует распараллели-
Рис. 6. Модифицированная сетевая модель
ванию моделируемых процессов. Процесс нормализации реляционных таблиц тесно связан с процессом формирования связей между таблицами. В связи с этим такие процессы часто протекают практически одновременно. Рассмотрена возможность совмещения процессов и сделан вывод о том, что такая возможность реальна. В результате построена модифицированная сетевая модель (рис. 6), которая, как показал ее анализ, имеет большую производительность [1].
Результатом исследований явилась комплексная оценка временных характеристик системы проектирования РБД на основе использования ИТВ, которая получена на начальных этапах разработки системы. Кроме того, предложены мероприятия, направленные на повышение производительности системы вследствие распараллеливания выполнения совместимых проектных процедур.
СПИСОК ЛИТЕРАТУРЫ
1. Балдин А. В., Б р е ш е н к о в А. В. Анализ проблемы проектирования реляционных баз данных на основе использования информации табличного вида и разработка модели методики проектирования. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. - 150 с.
2. Б р е ш е н к о в А. В. Методы решения задач проектирования реляционных баз данных на основе использования существующей информации табличного вида. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. - 154 с.
3. Rumchandany C. Analysis of asynchronous concurrent systems by Petry nets. - NAC TR - 120, project MAC, M.I.T. Cambridge(MASS). 1974. - P. 218.
4. Д о в г я л л о А. М. Диалог пользователя и ЭВМ. Основы проектирования и реализации. - Киев: Наук. думка, 1981. - 232 с.
Статья поступила в редакцию 23.01.2007
Александр Владимирович Брешенков родился в 1955 г., окончил MBTУ им. Н.Э. Баумана в 1982 г. Д-р. техп. паук, доцепт кафедры "Компьютерные системы, комплексы и сети" M^Y им. Н.Э. Баумана. Автор 70 научных работ в области САПР ЭBM и баз данных.
A.V. Breshenkov (b. 1955) graduated from the Bauman Moscow Higher Technical School in 1982. Ph. D. (Eng.), assoc. professor of "Computer Systems, Complexes and Networks" department of the Bauman Moscow State Technical University. Author of 70 publications in the field of systems of automated design and data bases.
Александр Викторович Балдин родился в 1951г., окончил MBTУ им. Н.Э. Баумана в 1974 г. Д-р техп. паук, начальник отдела интеграции информационных систем MГTУ им. Н.Э. Баумана. Автор 73 научных работ в области автоматизации и моделирования процессов управления и баз данных.
A.V. Baldin (b. 1951) graduated from the Bauman Moscow Higher Technical School in 1974. D. Sc. (Eng.), head of department for integration of information systems of the Bauman Moscow State Technical University. Author of 73 publications in the field of automation and simulation of management processes and data bases.
УДК 621.391:681.317
В. Б. К р о п о т о в, Н. В. Медведев, И. И. Троицкий
АНАЛИЗ СПОСОБОВ ИЗВЛЕЧЕНИЯ ХАРАКТЕРИСТИЧЕСКИХ ПРИЗНАКОВ РЕЧИ С ИСПОЛЬЗОВАНИЕМ ВЕЙВЛЕТОВ ПРИ РЕШЕНИИ ЗАДАЧИ РАСПОЗНАВАНИЯ ГОЛОСА ДИКТОРА В УСЛОВИЯХ СЛОЖНОЙ ШУМОВОЙ ОБСТАНОВКИ
Рассмотрены основные понятия преобразований сигналов (Фурье, Вейвлет), а также исследованы основные модели распознавания речи на основе этих преобразований. В процессе анализа алгоритмов распознавания предложенных моделей выявлены основные недостатки и преимущества каждой из моделей, а также даны рекомендации по использованию в конкретных условиях зашумления.
Выделение характеристических признаков говорящего человека -основа систем распознавания голоса диктора. При этом использование "сырого" сигнала без предварительной обработки практически не дает положительного результата. Классическим методом при анализе дискретных сигналов является быстрое преобразование Фурье (БПФ) с окном. Однако при анализе сигнала в зашумленной обстановке в