УДК 519.6
Д. М. Ненадович, Б. И. Шахтарин
МОДЕЛЬ АВТОРЕГРЕССИИ -ПРОИНТЕГРИРОВАННОГО СКОЛЬЗЯЩЕГО СРЕДНЕГО В ЗАДАЧАХ ЭКСПЕРТНОГО МОДЕЛИРОВАНИЯ ТЕЛЕКОММУНИКАЦИОННЫХ СИСТЕМ
Приведен алгоритм адаптивного стохастического оценивания значений экспертных показателей качества моделируемой телекоммуникационной системы, разработанный на основе алгоритмов кал-мановской фильтрации и статистического анализа временных рядов. Разработанный алгоритм служит основой для формирования экспертных решений в условиях различного уровня априорной неопределенности и нестационарности моделируемых процессов.
Ключевые слова: телекоммуникация, адаптация, экспертиза, показатель качества, авторегрессия, алгоритм, цепь Маркова, фильтр Кал-
мана.
Решение задач экспертизы проектов современных телекоммуникационных систем (ТКС), предназначенных для функционирования в условиях различного уровня априорной неопределенности относительно статистик протекающих в них процессов, неразрывно связано с решением задач моделирования процессов информационного обмена. Адекватность реализуемых в экспертной деятельности моделей достигается при учете основных свойств процессов, реально протекающих в проектируемых ТКС. К основным особенностям современных цифровых ТКС, являющихся, как правило, мультисервисными и гетерогенными, можно отнести следующие:
— дискретность (как по времени, так и по состоянию) процессов (подпроцессов) информационного обмена;
— рост скорости старения информации о состоянии ТКС, связанный с увеличением динамики информационных процессов;
Анализ далеко не полного перечня особенностей современных ТКС позволяет сделать вывод о целесообразности принятия экспертного решения в результате анализа моделей, разработанных на основе математического аппарата управляемых цепей Маркова.
Одним из примеров представления управляемой цепи Маркова в виде стохастических разностных уравнений для экспертных (подлежащих экспертизе) показателей качества (ЭПК) проектируемой ТКС, позволяющих адекватно описать процесс функционирования перспективной ТКС, являются уравнения, полученные на основе леммы, доказанной в работе [1] и являющейся многомерным обобщением известной теоремы Дж. Дуба [2].
В этом случае уравнения изменения ЭПК в процессе функционирования моделируемой ТКС могут быть записаны как [3]
V (к) = С (к) в (к); (1)
в (к + 1) = Пт (к + 1,к,и (к)) в (к) + Г (к) V (к), (2)
а уравнение наблюдения за процессом изменения ЭПК моделируемой ТКС — в виде
в (к) = Н (к, п (к)) в (к) + Ж (к), (3)
где С (к) — М-мерная матрица-строка возможных значений ЭПК в (к); 0 (к) — М-мерный вектор состояний системы со следующими элементами:
0т = 1 при п (к) = Пт, т = 1,..., М, 0 — в остальных случаях;
П (к + 1, к, и (к)) = [I + TQT(k + 1, к, и)] — матрица одношаговых переходных вероятностей (ОПВ).
При этом взаимосвязь индикаторов значений ЭПК ТКС определяется в соответствии с выражением
т-1 М
0т(к) = 1 - ^ ОД + ^ 0(к), (4)
г=1 г=т+1
а уравнение состояния для любого т-го индикатора может быть представлено в виде
вт(к + 1) = Птт(к + 1, к,и) +
М
+ У^ (9г(к)(Пггп(к + 1, к, и) - ПМт(к + 1, к, и)) + Ггпгп(к)угп(к),
г=0
(5)
где Пт(к + 1, к, и), т = 0, М, элементы матрицы ОПВ.
Элементы матрицы ОПВ зависят от принятых управлений и (к) и определяются в соответствии с соотношениями Пт1 (к + 1, к, и (х)) = дт;Т, Птт = <2ттТ + 1, Т — период изменения значения ПК; Г (к) — М-мерная диагональная матрица возбуждения процесса 0 (к) с элементами Гтт(к) = Т^2о2^тцтт/Яит, (г2вт — априорная дисперсия, — спектральная плотность мощности белого шума возбуждения V (к) процесса 0 (к); Н (к,п) — М-мерная диагональная матрица наблюдения за состоянием процесса 0 (к); Z (к) — М-мерный вектор наблюдения за состоянием процесса 0 (к); Ж (к) — вектор белых шумов наблюдения.
При решении задач оценивания значения ПК в процессе моделирования проектируемой ТКС в принятой постановке система рекуррентных уравнений алгоритма фильтрации калмановского типа, оптимального в смысле минимума среднеквадратической ошибки (МСКО), для каждого т-го индикатора может быть представлена следующим образом [4]:
т+1
(к + 1) = Пт (к + 1, к, и) 0? (к) + Ктт (к) X
q+m— 1
X
Zm (к) Srn (к) птт (к + 1,k,u) (к) ; (6)
Kmm (k) det Vw (k) X x (nmm (k + 1, k,u) Pmm (Д0 (k + 1, k)) Sm (k) Amm (Vw (k))) ; (7)
Pmm (Д0 (k +1,k)) =
= nmm (k + 1, k, u) Pmm (Д0 (k)) + 4П2 (k + 1, k, u) av2; (8)
Pmm (Д0 (k)) = (1 - Kmm (k) Sm (k)) Pmm (Д0 (k + 1, k)) , (9)
где Kmm (k) — элемент матрицы коэффициентов усиления фильтра Калмана; Pmm (Д0 (k + 1,k)) — элемент матрицы априорной дисперсии ошибок оценивания; Pmm (Д0 (k)) — элемент матрицы апостериорной дисперсии ошибок оценивания; Sm — элемент матрицы наблюдения; Amm (VW (k)) — символ алгебраического дополнения элементов матрицы Vw (k), det — символ определителя матрицы.
Однако надежность оценок значений ЭПК моделируемой ТКС, получаемых методами стохастического оценивания, относительно невысока при наличии непараметрической априорной неопределенности и нестационарности оцениваемого процесса [5]. Повысить степень обоснованности оценочных и прогнозируемых значений ЭПК моделируемой ТКС в этих условиях можно на основе обработки реальных наблюдений (статистических временных рядов) методами математической статистики [5].
К основным задачам моделирования временных рядов и прогнозирования их параметров относятся: выбор подходящей параметрической модели временного ряда — временной последовательности значений ЭПК моделируемой ТКС, оценивание ее параметров, диагностика ее качества, а также получение выражения для прогноза параметров ряда (экстраполяции значений ЭПК проектируемой ТКС на упреждающий момент времени). Для состоятельности, достаточности и эффективности результатов обработки имеющихся статистических данных
необходимы выполнение ряда условий для модели, например стационарности и эргодичности, а время обработки должно быть меньше, чем интервал корреляции значений временного ряда.
Под этапом выбора модели понимается обоснование некоторого класса стохастической модели и идентификации ее параметров на основе знания автокорреляционных функций элементов временного ряда, а также метода диагностической проверки модели.
Поскольку большинство процессов, реально протекающих в современных ТКС, не являются стационарными, большой интерес вызывает модель авторегрессии — проинтегрированного скользящего среднего (АРПСС (р, й, д)), предложенная Боксом и Дженкинсом [5]. Модель использует три типа параметров: авторегрессии (р), порядок разности (й) и скользящего среднего (д), которые вычисляются для ряда после взятия разности с лагом й. Расширение области моделирования в этой модели достигается путем перехода к моделированию не самих значений процесса п(к), а разности между значениями ряда до й-го порядка включительно, обладающей стационарными свойствами, что означает постоянство ее среднего и неизменность во времени соответствующих выборочных дисперсии и автокорреляции. Для того чтобы определить необходимый порядок разности, обычно проводят исследования графика исходного ряда и автокоррелограмму. Сильные изменения уровня (скачки вверх или вниз) обычно требуют взятия несезонной разности первого порядка (лаг = 1), а сильные изменения наклона — взятия разности второго порядка.
В работе [4] выявлена существенная зависимость между значениями элементов матрицы ОПВ и структурными параметрами ТКС, при этом, если процесс изменения структуры носит скачкообразный характер, то в целях обеспечения сходимости алгоритма (6)-(9) необходимо осуществлять пересчет элементов матрицы ОПВ. В работе [6] приведены результаты моделирования процесса функционирования информационной системы на основе условно-марковских процессов, в частности рассматривается процесс скачкообразного изменения структуры системы на уровне наблюдения за ее индексом при фиксированных фазовых координатах. В рассматриваемом случае определяющее значение имеет состояние структуры ТКС, наблюдаемое на уровне ее индекса. Структурная схема системы наблюдения за процессом функционированием ТКС приведена на рис. 1.
При решении задачи снижения инерционности контура управления ТКС большой интерес вызывает подход к формированию прогнозных значений временного ряда индекса структуры на I шагов вперед, приведенный в работе [5] при выполнении условий д ^ р + й, I > д—р — й.
Рис. 1. Общая схема системы наблюдения-оценивания-прогнозирования значения ТКС
Общее выражение для модели АРПСС временного ряда значений ¿-го элемента вектора индикаторов индекса структуры 0^ может быть представлено в следующем виде:
ф(В ^ = А(В) V + ф(В )Д* WCLt, (10)
где ф(В) — оператор АР, определяемый в соответствии с выражением
ф(В) = 1 - 01В - ... - фрВр;
(11)
В — оператор сдвига назад (В^ = 0^); Д — разностный оператор со сдвигом назад (Д = 0ст^ — 0^^, Wст.t — значения шума наблюдения за индексом структуры ИТКС); ^ — значение шума возбуждения процесса 0ст^; А (В) — оператор СС, определяемый в соответствии с
выражением
Л(В) = 1 - AiB - ... - AqBq.
(12)
Частным случаем модели АР при р = 1 является марковский про-
цесс
ОстЛ = 0(t/t - l)0CT.i-1 + V.
(13)
При р = 0 смешанная модель преобразуется в модель скользящего среднего, реализующую механизм учета динамики изменения значений возбуждающей последовательности ^. В отличие от процесса АР в процессе СС текущее наблюдение ряда представляет собой сумму случайного компонента ^ в данный момент и линейной комбинации взвешенных значений случайных воздействий в предыдущие д моментов времени. Определение оптимального значения параметров СС основано на учете корреляций значений случайных воздействий на глубину д шагов.
Очень часто для получения оценок коэффициентов АР и СС, а также дисперсии шума возбуждения в модели АРПСС(р, д) используют
раздельные субоптимальные процедуры их определения [5, 7]. Вначале оценивают коэффициенты авторегрессии на основе процедуры наименьших квадратов и уравнения Юла-Уокера, затем на их основе формируют модель временного ряда и получают разностный ряд между принятым и смоделированным, а последовательность остаточных ошибок (разностный ряд) используется в дальнейшем для определения коэффициентов СС.
Учитывая, что реализация моделей процессов функционирования ТКС требует определения параметров АР в темпе текущего времени, воспользуемся рекуррентным алгоритмом наименьших квадратов (РНК), который позволяет при поступлении новых текущих данных 9(М + 1) переходить от вектора коэффициентов линейного предсказания фр^ к вектору фр^+1, не решая уравнение Юла-Уокера. Для получения алгоритма РНК выражение для ошибки линейного предсказания при использовании выборки размером N для к-го временного шага и глубины регрессии р запишем в следующем виде:
е'Р,ы(п) = ^ (п)фр^ (п) (14)
где (в(и), 9(п — 1),... ,9(и — р)) — вектор значений временного ряда размерностью р +1; фр^ (п) = (1, фр^ (п — 1),..., фр^ (п — р))т — вектор значений коэффициентов авторегрессии размерностью р + 1.
Поскольку суммирование в выражении для ошибки осуществляется с учетом отрицательного знака при коэффициентах АР, то в результате получаем разность между значениями ряда в момент времени к и взвешенными значениями регрессии на предыдущие значения ряда глубиной р.
Введем понятие суммы экспоненциально взвешенных квадратов
N
ошибок предсказания на всей длине выборки р'рЫ = ^ -к(е'рЫ(п))2.
' к=1 '
Можно показать [5, 7], что вектор коэффициентов линейного предсказания фр,N, минимизирующий сумму экспоненциально взвешенных с весом -к квадратов ошибок р'р, N, удовлетворяет решению уравнения
Д р, Nар, N =(Рр Н , (15)
0p
где R pn =
rp,N (0,0) rp,M -н-
— рекуррентная матрица коэффи-
rp,N Я p-1,N-1 '
циентов АР; фр^ = |1,ф1^ ... фPlN}т — вектор коэффициентов АР;
N '
(0, 0) = ^ wN-п (@(п)) — взвешенная дисперсия наблюдаемой
п=1
последовательности.
Тогда основу базового алгоритма РНК составляют следующие выражения для векторов коэффициентов предсказания, коэффициентов усиления и дисперсии ошибки фильтрации:
¿n - РN0P-i(N)(0T-i(N+ 0(N + 1)) =
0p,N+1 — <
-H-
— ¿,N - ep,N (N + 1) P N0P-i(N) —
— 0p,N - ¿ÍN(N + 1)cp-L
N,
Cp-1,N — Рn-i0p-i(N)/ (w + 0p-i(N) РN-i0p-i(N)) ;
(16)
о /о -» \ о
Р N = Ы —1 / -Ср-1,МР N — 1,
где е^+1) = 0тфр^ + +1) — вектор остаточных ошибок фильтрации, так как в отличие от ошибки предсказания здесь ис-
о
пользуется вектор , а не фр^+ъ ср—^ = Р N0Р—1(^) — вектор коэффициентов усиления остаточной ошибки фильтрации (невязки); ы — взвешивающий множитель, принимающий значение в пределах
о о 1
0 ... 1; Р N—1 = Л ——1,N — 1 — матрица дисперсий ошибок фильтрации;
о N—1
Д —1 = ^—1—П0Р—1(п)ХР_ 1(п) — матрица размера (р - 1) х
х (р — 1) взвешенных с весом 0 < ш < 1 вторых моментов процесса на шагах р — 1, усредняемых по выборке объемом N — 1.
Исходные данные для работы фильтра задаются в виде ф0 и
о
Р р 0 = е/, где I — единичная матрица, а е — некоторая положитель-
о
ная величина, обеспечивающая обратимость матрицы Р. Структура
р,о
алгоритма аналогична структуре (6)-(9).
Существенное уменьшение вычислительных затрат с р2 операций до 5р может быть достигнуто при использовании быстрых алгоритмов РНК вычисления ^. Ключевой момент ускорения при этом — введение процедуры обновления значений вектора коэффициентов усиления ср—^ с использованием лишь векторных операций вместо векторно-матричных.
В работе [8] представлены алгоритмы индентификации средних значений и параметров ковариаций на основе наблюдений за невязками измерений посредством вспомогательных фильтров Калмана. Однако, несмотря на достоинство предлагаемого подхода, выполненного на единой методологической основе, практическая реализация "многокаскадного" фильтра выглядит весьма затруднительной, главным обра-
SM(a)
Рис. 2. Устройство коррекции значений элементов матрицы ОПВ
зом, из-за необходимости синхронизации работы системы фильтров и существенного увеличения времени сходимости.
Гораздо более конструктивной выглядит реализация процедуры пошагового корректирования значений элементов матрицы ОПВ, по "не-зашумленным" значениям невязки измерений. В этом случае выражения для определения значений элементов матрицы ОПВ на каждом шаге процесса фильтрации могут быть представлены в виде:
Апт1к(к + 1 ,к,и) = -{7,т(к) - вт(к)вт(к))/вт(к)х
к
х ^Ьк (I - Кт (к )8т (к ))]к-1 вт (к); (17)
1
Пт1к (к + 1, к, и) = Пт1к-1 (к + 1, к, и) - АПт1к (к + 1, к, и). (18)
Структурная схема устройства коррекции значений (УКЗ) элементов матрицы ОПВ для т-й ветви линейного фильтра [4], аппаратно реализующего выражения (6)-(9), представлена на рис. 2 и состоит из устройства сравнения (УС), устройства блокировки (УБ), устройства прогнозирования значения индекса (УПЗИ) структуры, запоминающего устройства (ЗУ), накапливающего сумматора (НС), сумматора, делителя, умножителей.
Структурная схема УПЗИ, аппаратно реализующая одну из форм представления выражения (14) для модели (1)-(3), представлена на рис. 3.
Рис. 3. Структурная схема УОИС
Основными исходными данными для функционирования УКЗ являются значения невязок наблюдения, поступающие со входа фильтра в реальном масштабе времени. Вычисляемые на каждом шаге фильтрации значения элементов матрицы ОПВ хранятся в ЗУ. Запись нового значения осуществляется при превышении некоторого порога, устанавливаемого в УС и определяемого условиями устойчивости процесса фильтрации. Скорректированные значения элементов матрицы ОПВ поступают на вход устройства вычисления коэффициентов усиления фильтра [4]. УКЗ может быть заблокировано посредством УБ с одновременным обнулением ЗУ при поступлении с УПЗИ управляющего сигнала, формируемого в случае изменения оценочного (прогнозного) значения индикатора структуры ИТКС.
Таким образом, на основе реализации разработанной модели изменения значений ЭПК, а также реализации предлагаемых алгоритмов адаптивной оценки значений ЭПК в специализированной экспертной системе, возможно существенное снижение субъективности оценки качества технических решений, принимаемых в ходе проектирования перспективных ТКС.
СПИСОК ЛИТЕРАТУРЫ
1. Липцер Р. Ш., Ширяев А. Н. Статистика случайных процессов (Нелинейная фильтрация и смежные вопросы). - М.: Наука, 1974.- 696 с.
2. Тихонов В. И., Кульман Н. К. Нелинейная фильтрация и квазикогерентный прием сигналов. - М.: Сов. радио, 1975. - 704 с.
3. Ненадович Д. М. Унифицированная математическая модель процесса функционирования управляемой информационной системы // Радиоэлектроника (Изв. высш. учеб. заведений). -1992. - № 3. - С. 64-67.
4. Ненадович Д. М., Терентьев В. М., Пар ащук И. Б. Математическая модель процесса функционирования и оценка состояния пакетной сети спутниковой связи // Радиотехника. - 1996. - № 6. - С. 9-13.
6. Бухалев В. А. Распознавание, оценивание и управление в системах со случайной скачкообразной структурой. - М.: Наука. Физматлит, 1996. - 287 с.
5. Бокс Дж.,Джекинс Г. Анализ временных рядов. Прогноз и управление. -М.: Мир, 1974.-402 с.
7. Лукашин Ю. П. Адаптивные методы краткосрочного прогнозирования временных рядов. - М.: Финансы и статистика, 2003. - 413 с.
8. Ф и л ь т р а ц и я и стохастическое управление в динамических системах / Под ред. К.Т. Леондерса. - М.: Мир, 1980. - 377 с.
Статья поступила в редакцию 27.06.2006
Дмитрий Михайлович Ненадович родился в 1961г., окончил Ленинградское высшее военно-инженерное училище связи, в 1995 г. Военную академию связи (г. Санкт-Петербург). Соискатель кафедры "Автономные информационные и управляющие системы" МГТУ им. Н.Э. Баумана. Автор более 60 научных работ в области телекоммуникационных и экспертных систем.
D.M. Nenadovich (b. 1961) graduated from the Leningrad Military Higher School for Communication and the Military Communication Academy (St. Petersburg) in 1995. Competitor for scientific degree of "Autonomous Information and Control Systems" department of the Bauman Moscow State Technical University. Author of more than 60 publications in the field of telecommunication and expert systems.
Борис Ильич Шахтарин родился в 1933г., окончил в 1958 г. Ленинградскую Краснознаменную Военно-воздушную инженерную академию им. А.Ф. Можайского и в 1968 г. ЛГУ. Д-р техн. наук, профессор МГТУ им. Н.Э. Баумана. Лауреат Государственной премии СССР, заслуженный деятель науки и техники РФ. Автор более 200 научных работ, в том числе 10 книг, в области анализа и синтеза систем обработки сигналов.
B.I. Shakhtarin (b. 1933) graduated from the Leningrad Air Force Engineering Academy n.a. A. F. Mozhaysky in 1958 and from Leningrad State University in 1968. D. Sc. (Eng.), professor of the Bauman Moscow State Technical University. USSR State Prize winner, RF Honoured Worker of science and technology. Author of more than 200 publications, among them 10 books, in the field of analysis and synthesis of signal processing systems.