автореферат диссертации по информатике, вычислительной технике и управлению, 05.13.11, диссертация на тему:Алгоритмическое и программное обеспечение бортового комплекса мониторинга лесопожарной обстановки

кандидата технических наук
Шкуратов, Антон Викторович
город
Томск
год
2011
специальность ВАК РФ
05.13.11
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Алгоритмическое и программное обеспечение бортового комплекса мониторинга лесопожарной обстановки»

Автореферат диссертации по теме "Алгоритмическое и программное обеспечение бортового комплекса мониторинга лесопожарной обстановки"

На правах рукописи

Шкуратов Антон Викторович

АЛГОРИТМИЧЕСКОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ БОРТОВОГО КОМПЛЕКСА МОНИТОРИНГА ЛЕСОПОЖАРНОЙ ОБСТАНОВКИ

Специальность 05.13.11 - Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата технических наук

- 1 ЛЕК 2011

005005156

Томск-2011

005005156

Работа выполнена на кафедре информатики и проектирования систем Института кибернетики ФГБОУ ВПО «Национальный исследовательский Томский политехнический университет»

Научный руководитель: кандидат технических наук, доцент

Сонькин Михаил Аркадьевич

Официальные оппоненты: доктор технических наук, профессор

Спицын Владимир Григорьевич

доктор физико-математических наук, профессор Белов Владимир Васильевич

Ведущая организация: Учреждение Российской академии наук

Институт космических исследований РАН, г.Москва

Защита состоится «22» декабря 2011 г. в 15:00 на заседании совета по защите докторских и кандидатских диссертаций Д 212.269.06 при ФГБОУ ВПО «Национальный исследовательский Томский политехнический университет» по адресу: 634034, г. Томск, ул. Советская, 84/3.

С диссертацией можно ознакомиться в библиотеке ФГБОУ ВПО «Национальный исследовательский Томский политехнический университет» по адресу: 634034, г. Томск, ул. Белинского 55.

Автореферат разослан / » ноября 2011 г.

И.о. ученого секретаря совета по защите докторских и кандидатских диссертаций, д.т.н., профессор ><-...'-**' Г.П. Цапко

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность темы

Ежегодно в Российской Федерации происходят тысячи лесных пожаров, приносящие миллиардные убытки государству и грозящие жизни и благополучию населения. Правительство Российской Федерации приняло защиту лесов после событий 2010 г. как одно из приоритетных направлений развития государства.

Одним из ключевых элементов профилактики и ликвидации лесных пожаров является комплексная автоматизация информационных процессов по сбору и обработке лесопожарной информации, оперативной выработке управленческих решений. Эти задачи эффективно решаются информационно-телекоммуникационной системой (ИТС) «Ясень» (получила широкое распространение на территории РФ в 2009-2011 годах), однако мониторинг лесопожарной обстановки обеспечивается только наземными силами территориальных управлений лесного хозяйства.

Из-за большой площади страны, важную роль играет авиационный мониторинг и воздушные суда, позволяющие с наибольшей скоростью и точностью обнаружить пожар, определить его местоположение и вызвать необходимое подкрепление. Эту работу на борту воздушного судна выполняет летчик-наблюдатель. Информация, которой он обладает, является важной для выполнения мероприятий по тушению лесного пожара.

При мониторинге лесопожарной обстановки летчик-наблюдатель сталкивается с рядом трудностей: навигация по бумажным картам, необходимость вести подробную запись о происшествиях в бортжурнал, поддерживать радиосвязь с локальными диспетчерскими центрами.

Таким образом, работа летчика-наблюдателя является важной, ответственной и вместе с тем - неавтоматизированной. Она сопряжена с использованием большого количества инструментов, некоторые из которых морально устарели и неэффективны. Среди существующих устройств обеспечения навигации и передачи навигационной информации с борта воздушного судна в диспетчерский центр не найдено объединяющего эти функции и возможность редактирования информации летчика-наблюдателя в одном аппаратно-программном комплексе.

Разработка программного обеспечения комплекса мониторинга лесопожарной обстановки и включение в состав внедреной в различных регионах России системы ИТС «Ясень» является не только актуальной экономической задачей, направленной на сокращение количества лесных пожаров и выгоревшей площади, но и важной социальной задачей, обеспечивающей безопасность населения. В решении этих задач определяющее значение имеет комплексное использование современных информационных технологий на основе сетей ЭВМ и телекоммуникаций.

Научные основы моделирования движения воздушных судов, заложены в трудах российских и зарубежных ученых: Котик М.Г., Аржанииков И.С.,

Котельников Г.И., Браверман A.C., Вайнтрауб А.П., Ю. П. Гуськов, Л. И. Выскребенцев, Ю. А. Паленов, Wiesel W.E., Phillips W. F., Pratt R. W. и другие.

Цель работы

Исследование, разработка и внедрение математического и программного обеспечения информационно-телекоммуникационной системы,

обеспечивающей формирование, обработку и передачу информации с борта воздушного судна в диспетчерский центр органа мониторинга лесопожарной обстановки региона (района, лесничества), с целью повышения оперативности и достоверности переданной информации, а также обеспечения информационного взаимодействия воздушного судна с наземными подразделениями.

Задачи для достижения поставленной цели.

1. Анализ существующей технологии работы летчика-наблюдателя и порядка информационного взаимодействия с наземными силами мониторинга лесопожарной обстановки.

2. Анализ существующих подходов обеспечения навигации и передачи навигационной и производственной информации с борта воздушного судна в диспетчерские центры структур лесного хозяйства.

3. Выработка предложений по построению информационно-телекоммуникационной системы, обеспечивающей формирование, обработку и передачу информации с борта воздушного судна в диспетчерский центр органа мониторинга лесопожарной обстановки региона (района, лесничества).

4. Исследование и разработка алгоритма записи трека воздушного судна с заданной точностью и позволяющего сократить объем навигационной информации.

5. Исследование и разработка способов передачи навигационной и производственной информации с борта воздушного судна в наземные диспетчерские центры, обеспечивающих работу с существующими программными средствами федерального и регионального уровня.

6. Разработка структуры программного обеспечения бортового комплекса мониторинга лесопожарной обстановки.

7. Реализация разработанных алгоритмов и структуры программного обеспечения бортового комплекса подвижного объекта (БКПО), в качестве подсистемы информационно-телекоммуникационной системы «Ясень».

Методы исследования

При проведении исследований и разработке алгоритмического и программного обеспечения с целью решения поставленных в диссертационной работе задач использованы теории информации, алгоритмов, графов, системного анализа, кодирования, реляционных баз данных, объектно-ориентированного проектирования и программирования.

Получены следующие результаты, обладающие научной новизной:

1. Предложена новая технология информационного взаимодействия программного обеспечения бортовых комплексов мониторинга лесопожарной обстановки (одного и более) с программным обеспечением стационарных диспетчерских центров (одного и более) в реальном масштабе времени.

2. Разработан новый способ межмодульного взаимодействия для программного обеспечения бортовых комплексов мониторинга лесопожарной обстановки, за счет дополнительной буферизации и оперативного восстановления промежуточных данных при аппаратных сбоях.

3. Модифицирован алгоритм Рамера-Дугласа-Пекера для фильтрации навигационной информации, отличающийся от известного введением блока предварительного анализа и преобразования входных параметров, что позволяет, в частности, сократить вычислительную сложность до двух раз.

4. Разработан новый алгоритм «блочно-фрагментированной» передачи траектории движения воздушного судна по каналам связи, обеспечивающий сокращение времени вывода информации (отображения) на электронную карту в диспетчерском центре.

Основные положения, выносимые на защиту.

1. Технология информационного взаимодействия программного обеспечения бортовых комплексов мониторинга лесопожарной обстановки (одного и более) с программным обеспечением стационарных диспетчерских центров (одного и более) является основой распределенного диспетчерского управления при решении задач авиационного мониторинга лесов.

2. Новый способ межмодульного взаимодействия программного обеспечения бортовых комплексов мониторинга лесопожарной обстановки путем формирования и обработки навигационной и производственной информации с возможностью оперативного восстановления промежуточных данных при аппаратных сбоях.

3. Разработанные алгоритмы фильтрации и «блочно-фрагментированной» передачи навигационной информации позволяют эффективно использовать телекоммуникационные и вычислительные ресурсы, в том числе каналов связи, обеспечивают оперативность и равномерность передачи данных.

4. Реализация предложенных в диссертации подходов к построению алгоритмов и программных средств позволяет автоматизировать работу летчика-наблюдателя службы авиационной охраны лесов, повысить достоверность и оперативность передаваемой информации путем интеграции с ИТС «Ясень».

Степень достоверности результатов работы

Обоснованность предложенных автором алгоритмов обеспечивается использованием методов теории информации, теории алгоритмов, теории программирования при постановке и решении поставленных задач. Эффективность реализованных алгоритмов подтверждена также результатами практических экспериментов. Результаты диссертации и созданных программных средств подтверждены положительными актами внедрений.

Теоретическая значимость работы

Предложенные автором алгоритмы и подходы к автоматизации службы авиационной охраны лесов от пожаров развивают существующие подходы к организации программного обеспечения систем мониторинга и диспетчерского управления подвижными объектами.

Практическая ценность результатов работы

Разработанные в диссертации математические и программные средства вошли в состав информационно-телекоммуникационной системы бортовой комплекс подвижного объекта «Ясень-БКПО», внедренной в промышленную эксплуатацию для автоматизации работы летчика-наблюдателя в лесных структурах Московской, Новосибирской, Свердловской областей и Ханты-Мансийского автономного округа. «Ясень-БКПО» обеспечивает эффективное проведение работ по мониторингу лесопожарной обстановки: повышение точности определения местоположения пожара, сокращение времени между обнаружением пожара и передачей информации в диспетчерский центр за счет автоматической передачи информации по каналам связи.

Практическая ценность работы подтверждается актами внедрения.

Автор выражает благодарность специалистам ООО «ИНКОМ» (г. Томск) за помощь при внедрении результатов диссертационных исследований.

Личный вклад

1. Постановка задач исследования и разработка концепции алгоритмического и программного обеспечения выполнена совместно с к.т.н., М.А. Сонькиным.

2. Разработка структуры программного обеспечения и разбиение его на функциональные модули выполнено автором совместно с A.C. Миньковым.

3. Разработка способов передачи данных в комбинированных сетях с поддержкой ретрансляции выполнено лично автором.

4. Разработка алгоритма фильтрации навигационных данных, учитывающего физическую модель движения воздушного судна, выполнена лично автором.

5. Разработка алгоритма «блочно-фрагментированной» передачи навигационной информации на основе динамической выборки данных выполнена лично автором.

6. Разработка параметрического подхода к формированию и передаче данных от подвижных объектов выполнена автором совместно с Д.М. Сонькиным, A.C. Миньковым.

7. Разработка алгоритма динамической пакетизации навигационной, системной и производственной информации на основе дельта-кодирования и бинарного преобразования выполнены автором совместно с Д.М. Сонькиным, Ф.В. Саврасовым.

8. Разработка программного обеспечения, в том числе модулей управления каналами связи, фильтрации навигационной информации, «блочно-фрагментированной» передачи и упаковки навигационной информации выполнено лично автором.

Апробация работы

Основные результаты работы докладывались и обсуждались на следующих конференциях:

• Всероссийская научно-техническая конференция студентов, аспирантов и молодых ученых «Молодежь и современные информационные технологии» (г. Томск, 2008 г.);

• Актуальные вопросы технических наук: материалы междунар. заоч. науч. конф. (г. Пермь, июль 2011 г.);

• IV Ежегодная международная научно-практическая конференция «Перспективы развития информационных технологий» - Новосибирск;

• III Международная научно-практическая конференция «Современное состояние естественных и технических наук» - Москва;

• Международной научно-практической конференции «Интеллектуальные информационные системы для труднодоступных и подвижных объектов» (г. Томск, 2010 г.).

Публикации

По теме диссертации опубликовано 14 печатных работ, в том числе 2 статьи в изданиях, рекомендованных ВАК для опубликования результатов диссертаций, 7 свидетельств о регистрации программ для ЭВМ.

Структура и объем работы

Диссертация включает: введение, четыре главы, заключение, список литературы из 108 наименований и 6 приложений. Объем диссертации составляет 166 страницы, в том числе 136 страниц основного текста, 56 рисунков, 14 таблиц.

ОСНОВНОЕ СОДЕРЖАНИЕ РАБОТЫ

Во введении обосновывается актуальность работы, приводятся цель, основные положения, выносимые на защиту, задачи и методы исследования, формулируется научная новизна, теоретическая и практическая значимость полученных результатов, приводятся результаты внедрения, а также сведения о публикациях, апробации работы, объеме и структуре диссертации.

В первой главе обосновывается важность авиационного патрулирования, на основе официальной статистической информации, рассматривается технология работы лётчика-наблюдателя, как непосредственного участника авиационного мониторинга, на ее основе выявлены задачи программного обеспечения комплекса мониторинга лесопожарной обстановки. На основе анализа существующих подходов обеспечения навигации и передачи навигационной и производственной информации с борта воздушного судна в диспетчерский центр сделаны предложения по построению информационно-телекоммуникационной системы, обеспечивающей формирование, обработку и передачу информации с борта воздушного судна в диспетчерский центр органа мониторинга лесопожарной обстановки региона.

На основе анализа технологии работы летчика-наблюдателя выделены задачи информационно-телекоммуникационных комплексов: задачи получения информации, в том числе указаний, до и в процессе полета, задачи обработки информации, в том числе производственной, задачи передачи информации по каналам связи.

Рассмотрены технические решения ряда смежных областей: авиационные спутниковые навигаторы, пилотажно-навигационные комплексы, бортовые навигационные комплексы, система ЛШ-Я, TsioHa.ee/GPS трекеры. Анализ показал, что все существующие решения, кроме трекеров, в основном, ориентированы на задачи навигации воздушного судна и отметки на карте произвольной точки. Передача информации в них отсутствует. Трекеры ориентированы только на передачу навигационной информации и не имеют внешнего интерфейса. Таким образом, ни одно из решений не учитывает в полной мере специфику авиационного мониторинга лесопожарной обстановки.

Результатом анализа стали предложения по созданию программного обеспечения бортового комплекса мониторинга лесопожарной обстановки, объединяющего геоинформационную систему и прием данных со спутникового навигационного приемника для возможности навигации, передачу и получение навигационной и производственной информации из диспетчерского центра, в том числе для возможности отслеживания передвижения воздушного судна.

Во второй главе производится анализ текущей технологии информационного взаимодействия воздушного судна и диспетчерских центров, предлагается новая технология на основе единого информационного пространства и объединения информационных ресурсов воздушных судов и диспетчерских центров. Рассматривается физическая модель движения воздушного судна, особенности фиксации координат навигационным приемником и приводится описание алгоритма фильтрации навигационной информации. Описан алгоритм «блочно-фрагментированной» передачи навигационной информации на основе динамической выборки данных. Приведено описание комбинированной сети для передачи данных с борта воздушного судна в центральный и локальные диспетчерские центры.

Участники обмена при мониторинге лесопожарной обстановки: центральный диспетчерский центр, воздушные суда, авиаотделения и лесничества (наземные региональные силы тушения лесных пожаров). Существующая технология радиосвязи при мониторинге лесопожарной обстановки по принципу «вызов-ответ немедленно» включает: диспетчерский центр - авиаотделения; авиаотделение - воздушное судно; авиаотделения -пожарные группы на пожаре; воздушное судно - пожарные группы на пожаре; локальная радиосеть на пожаре, радиосвязь внутри пожарных групп.

Также предусмотрена прямая радиосвязь лесничеств с воздушным судном, при невозможности - предусмотрена дополнительная схема: воздушное судно - авиаотделение - диспетчерский центр - лесничество. Однако на практике, из-за некачественной радиосвязи, при патрулировании соблюдать такую схему чаще всего невозможно. Кроме того, чем больше

площадь субъекта, тем радиосвязь хуже. Также причиной ошибок при передаче может быть человеческий фактор.

Предлагается новая технология информационного взаимодействия бортового комплекса мониторинга лесопожарной обстановки и наземных диспетчерских центров, которая базируется на иерархической информационной инфраструктуре с централизованным управлением, новым порядком информационного взаимодействия и объединения информационных ресурсов бортовых комплексов воздушных судов и наземных комплексов мониторинга лесопожарной обстановки.

Новая иерархическая информационная инфраструктура: данные передаются с борта в диспетчерский центр, оборудованный качественным оборудованием канала связи, после чего ретранслируется нужному абоненту по более устойчивому каналу (например, Internet), если это необходимо. В случае если инициатором передачи является лесничество, то информация сначала передается в диспетчерский центр, откуда по определенному каналу связи передается на борт воздушного судна. Таким образом, бортовые комплексы воздушных судов организуют распределенную базу данных, где диспетчерским центром осуществляется централизованное управление.

Порядок информационного взаимодействия включает: свободные запросы информации, доступные при любом режиме (подготовки и проведения полета), и строгую очередность передачи информации при выполнении полета.

Свободные запросы включают возможность запросить и передать в диспетчерский центр как неструктурированную информацию (текстовые сообщения, файлы, фотографии, план полетов и т.д.), так и структурированную (о пожарах, метеоинформация). Инициатором также может выступить и диспетчерский центр.

Строгая очередность передачи при проведении полета включает передачу специальных сообщений, информирующих о начале полета, о процессе полета (навигационная информация, события, статус системы), о завершении полета, и получение воздушным судном информации о текущей лесопожарной обстановке. Специальные сообщения (навигационные события) о ходе мониторинга и состояния системы должны посылаться в соответствующие моменты времени для обеспечения достоверности формируемых треков и производственной информации.

Для объединения информационных ресурсов воздушных и наземных стационарных комплексов применяется единое информационное пространство, в том числе единство классификаторов (справочников), на основе ИТС «Ясень», единство протоколов передачи навигационной и производственной информации.

Производится объединение информационных ресурсов стационарных комплексов и каждого из воздушных судов, проводящих мониторинг. Условно разделим информационные ресурсы воздушного судна на типы: навигационная информация (координаты, пользовательские метки и т.д.), производственная информация (пожары) и статусная информация (заряд батареи, уровень

сигнала, температура и т.д.). Сопоставление типа информации и абонентов,

На рис. 1 п воздушных судов и т диспетчерских центров, где первый является главным, осуществляющим централизованное управление. Сплошными линиями обозначено обязательное получение всей информации этого типа, пунктирными - получение оперативной (за некоторый настраиваемый период актуальности) информации. Для того чтобы организовать обмен информацией по указанным направлениям, необходима передача данных в диспетчерский центр, где она обрабатывается и составляется информация об оперативной обстановке.

Таким образом, предложенная технология информационного взаимодействия является новой и применяется для класса систем с единым коммутационно-диспетчерским и локальными диспетчерскими центрами, подвижными объектами, распределенной базой данных, связью между абонентами по принципу каждый-с-каждым по различным каналам связи. И, в частности, может служить основой для организации распределенного диспетчерского управления.

Для фиксации навигационной информации используется навигационный приемник, передающий навигационную информацию с частотой от 1 до 5 Гц. При 5 часовом полете получим 18 тыс. точек, что является избыточным. Необходимо провести переход^/)->/(/)->/'(0. где Д/) - истинная функция перемещения объекта, Д?) - функция перемещения, интерполированная навигационным приемником, /*(0 - новая интерполированная функция, которая удовлетворяет Л(*) = |ДО-/*(ф*,'«=['„,*„], /0 - время фиксации первой точки; 1п - время фиксации крайней точки в треке; е- некоторая указанная

и

точность, причем переход должен быть осуществлен в процессе получения информации.

Для решения задачи упрощения набора навигационной информации используют алгоритм Рамера-Дугласа-Пекера, который позволяет значительно сократить набор навигационных точек с заданной точностью. Однако этот алгоритм работает с готовым набором точек. Также существуют алгоритмы для записи и фильтрации трека передвижения наземного мобильного объекта для последующей передачи: в этих алгоритмах точка передается в случае, если объект сдвинулся на определенное расстояние, изменил курс на определенный градус, либо с него не передавались данные определенное количество времени. Эти алгоритмы рассчитаны на резкое изменение курса движения подвижного объекта и плохо подходят для воздушных судов.

Предлагается модифицированный алгоритм Рамера-Дугласа-Пекера, который за счет предварительного анализа и модификации данных ускоряет его работу в реальном масштабе времени.

Улучшение 1: в оригинальном алгоритме необходимо иметь весь набор точек для проведения упрощения; в модифицированном алгоритме: поступающие точки формируют временный буфер до тех пор, пока какая-то не будет зафиксирована. После этого из буфера удаляются все точки, полученные ранее фиксированной, включительно.

Улучшение 2: для упрощения вычисления отклонения точки можно использовать известную информацию о курсе в данной точке (передается навигационным приемником) и плоскую геометрию.

Рассмотрим улучшение 2, рис. 2. Введем два понятия:

Навигационная точка - точка, координаты которой получены со спутникового навигационного приемника.

Фиксированная навигационная точка - навигационная точка, которая прошла фильтрацию и будет в выходном массиве точек.

Рис. 2. Расчет максимального отклонения от результирующего курса

Пунктирной линией К отмечен курс в крайней зафиксированной точке. Точечной линией 1С отмечен курс текущей точки относительно крайней фиксированной, то есть результирующий курс. Сплошной линией 5 обозначено направление с азимутом 0. Угол /? - курс в крайней фиксированной точке. Угол у - результирующий курс. Угол ах, аъ - курсы в нефиксированных точках относительно результирующего курса. Угол а2 не показан, так как равен нулю.

и И2 - высоты, опущенные из нефиксированных точек на прямую результирующего курса. /ь/2,/3 - перемещения между нефиксированными точками.

Условие фиксации точки есть тах(Л|,й2,...,Л )>е. Здесь е - точность трека,

тах(/г,,Л2,...,Л) - максимальное отклонение от результирующего курса,

> где А/- проекция /-й высоты, опущенная из точки дуги на отрезок,

соединяющий первую и крайнюю точку дуги.

Предлагаемый алгоритм имеет несколько входных параметров: а - минимальное фиксируемое расстояние между узлами, служит для уменьшения числа узлов при зависании вертолета над площадкой,

р - максимальная скорость передвижения объекта, служит для исключения «выбросов»; как показывает практика при вычислении скорости перемещения из достоверной точки в «выброшенную», получается значение, значительно превышающее максимально возможную скорость движения ВС,

у - максимальное ускорение объекта, также служит для исключения выбросов; объект не может менять скорость быстрее определенного значения,

г - максимальное время между текущей и крайней фиксированной точкой, служит для ограничения вычислительной сложности алгоритма; минимум одна точка будет фиксирована за время I. е — заданная точность.

Алгоритм фильтрации состоит из следующих шагов: Шаг 1. Если точка не достоверна по показаниям приемника, то она не фиксируется - на шаг 8.

Шаг 2. Если объект переместился менее чем на расстояние а, то точка не фиксируется - на шаг 8.

Шаг 3. Если вычисленная скорость смещения от крайней навигационной точки </? и значение вычисленного ускорения по модулю < у, то- на шаг 4, иначе - на шаг 8.

Шаг 4. Если прошло время <! после крайней фиксированной точки, то на

шаг 6.

Шаг 5. Фиксация текущей точки, далее - на шаг 8.

Шаг 6. Если отклонение от результирующего курса меньше е - на шаг 8.

Шаг 7. Фиксируется предыдущая точка.

Шаг 8. Конец.

Сложность алгоритма Рамера-Дугласа-Пекера в худшем случае оценивается как 0(п2). Максимальное число проверок предлагаемого алгоритма

- арифметическая прогрессия где п ~ числ0 точек- Таким образом,

сложность оценивается как O^^-jj. При и -> со, сложность предлагаемого

алгоритма относительно классического в 2 раза меньше.

Навигационная информация не может передаваться постоянно, так как это невозможно с технической точки зрения, либо сопряжено с большими финансовыми затратами. Следовательно, целесообразно передавать информацию по блокам. Правила формирования блоков отражают производственную необходимость получать навигационные данные с определенной частотой (удобнее - периодом). Таким образом, каждый блок должен содержать точки, у которых разница времени фиксации между первой и крайней не превышает некоторого времени Т. Вместе с тем, чаще всего блок не может содержать больше, чем N точек и не менее чем 1 точку.

Каждая фиксированная точка с, формирует множество всех записанных точек текущего трека - С и множество bh где 6, - множество точек некоторого блока навигационной информации для передачи, ¿>,<=5. В - множество всех записанных блоков за текущий полет. Точки распределяются по блокам согласно некоторым правилам. Крайний записанный блок содержит в себе оперативные данные.

Когда текущий блок Ь„ будет заполнен, он становится оперативными данными и должен быть поставлен на передачу вместе с архивной информацией, если она есть. Значение п увеличивается.

Исходя из задач мониторинга лесопожарной обстановки, в диспетчерском центре необходимо иметь информацию о том, какая часть территории осмотрена. Для этого необходимо иметь хотя бы общую информацию о траектории, сформированную до текущего времени. Значение среднеквадратического отклонения времени между точками трека является

показателем равномерности: сг = , где к - число пар точек, At-, -

разница времени /-й пары, Ъ - среднее время между точками. Идеальным случаем является: ат = <твс, где ат - среднеквадратичное отклонение времени

между точками трека, полученными в диспетчерском центре, аВс - на воздушном судне. Из-за нестабильности каналов передачи в процессе полета <Удц>0ВС-

Для передачи оперативной и архивной навигационнои информации на данный момент используется подход: больший приоритет имеют оперативные данные; из архивных данных формируются и передаются блоки определенного размера, содержащие точки в порядке их фиксации или обратном. Этот подход является очевидным и используется при мониторинге автотранспорта. В случае если канал связи неустойчив, то при передаче данных в процессе полета, в диспетчерском центре может получиться «рваный» трек, с детальными данными в одних частях траектории и без данных в других.

Рассмотрим упрощенную модель формирования и передачи навигационной информации.

Фиксация точек навигационным приемником происходит каждую секунду; сформировано п блоков для передачи; число точек в каждом блоке I -одинаково; время между первой и крайней точкой в блоке Г-также одинаково.

Будем считать, что передача каждого блока - независимое событие, которое завершается успешно с вероятностью р. Тогда, вероятность передачи т блоков из и за и попыток является биномиальным распределением:

Будем считать, что если не передано ни одной точки, то к= 1, а Аг равно продолжительности всего периода исследования - пГ\ у* - количество вариантов передачи, и> = 2".

Порядок передачи блоков важен. Назовем вариантом передачи попытку передать каждый /-Й блок 1 раз, то есть всего п попыток на п блоков.

Введем матрицу £ размерности м>*п, где ¡'-я строчка - номер варианта передачи,у'-я колонка содержит количество групп из у «пустых» блоков, идущих подряд. Под «пустыми» блоками будем понимать непереданные блоки в диспетчерский центр, в результате чего в треке будет «пробел».

Таким образом, математическое ожидание среднеквадратичного отклонения при одноразовой попытке передать все блоки есть

Щ = ДО2", где - число переданных блоков в у-м варианте

передачи; Р(т„,и)- вероятность передачи ту блоков из п по одной попытке на каждый; ¿/„-разница времени в /-й паре точек при передаче по V варианту.

Рассмотрим специфику передачи точек по классическому алгоритму: в случае передачи блока точек выражение (Д^.-Д?)2 для переданных пар точек равно 0, однако если у подряд идущих блоков не переданы, то на этом участке д'» = и1+1)Л<, где / - число точек в блоке; у - число идущих подряд «пустых» блоков. Учитывая эти особенности, математическое ожидание среднеквадратического отклонения при использовании классического алгоритма:

где к=1ту-1; - число групп из у «пустых» блоков в варианте передачи V.

Предлагается новый алгоритм «блочно-фрагментированной» передачи траектории движения. Блоки динамически фрагментируются (изменяется набор и порядок точек в блоках), в зависимости от числа и времени фиксации непереданных точек. Из буфера точек в каждый результирующий блок выбирается каждая /-я, выбранные - удаляются. Затем, если оставшихся архивных точек больше 0, то определяется новое ¡' и делается следующий проход для формирования второго блока, и так далее до тех пор, пока

количество архивных точек не станет равным 0. Рассмотрим специфику такой выборки и математическое ожидание среднеквадратичного отклонения времени между точками. На рис. 3 изображена ситуация передачи 2-х из 5-и блоков.

оооооооооооо V_„_Л.. _)

у у

и ?2

Рис. 3. Передано 2 блока из 5, сформированных новым алгоритмом Сумма ¿1 и ?2 ~ время между двумя точками в одном блоке. Из рисунка видно, что /( и и повторяются / раз, следовательно, для расчета отклонения можно использовать выражение для первых п точек. При использовании предлагаемого алгоритма отклонение также зависит от числа подряд идущих «пустых» блоков. Так /2 = (/ + 1)Д*, где 7=2, Ц рассчитывается аналогично, но с у'=1. Следовательно, математическое ожидание при использовании предлагаемого алгоритма:

= д/£лк,И) 77-Ц1Х// • (2)

Из сравнения (1) и (2) видно, что математическое ожидание квадратичного отклонения времени между точками предлагаемого алгоритма меньше в л/7 раз. Следовательно, предлагаемый позволяет передавать более равномерный трек и ускорять вывод общей траектории.

Необходимо рассмотреть недостатки рассмотренной модели: число точек в блоках необязательно равно; время между двумя переданными точками не обязательно равно Л/; блоки передаются в процессе полета с разной вероятностью, а не после его завершения, что придает дополнительную неравномерность. Кроме того, рассматривался вариант одноразовой посылки каждого из блоков, как независимого события, но на практике блоки передаются массово, и, если первый блок посылки передан - велик шанс, что будут отправлены и все остальные.

Но, тем не менее, предложенная модель может быть применимой каждый раз при очередной попытке передачи. Действительно, в этот момент число п -фиксировано; число точек во всех блоках, кроме последнего, равно; вероятность передачи каждого блока в этот момент -р.

Критерий выборки данных: выбираются точки, где время фиксации между крайней выбранной и текущей различается не меньше, чем общая длина архивного трека (время), поделенная на максимальное количество точек в блоке N. Причем если при проходе (при подходе к концу), остается свободных мест в блоке больше, чем необработанных архивных точек, то оставшиеся выбираются в свободные места без проверки.

Входные параметры алгоритма выбора точек: £) - массив архивных точек; N - максимальное число точек в блоке; 1 - вычисленное среднее время между точками в архиве.

Шаг 1. Установить номер текущей точки ¿=0, номер крайней фиксированной точки /=0, размерность входного множества К=$12е(П), количество точек, которые могут быть помещены в архивный блок /^ЛЧ, где Я-заданная максимальная размерность блока.

Шаг 2. Сохранить точку в выходной массив К.

Шаг 3. Увеличить значение счетчика текущей точки, М+1.

Шаг 3. Если размерность Я стала равной или превысила N или счетчик текущей точки стал равен или больше размерности Б - переход на шаг 7. Иначе - на шаг 4.

Шаг 4. Если время между текущей точкой и крайней фиксированной больше / либо не проверенных точек в О меньше, чем свободных мест в архивном блоке, то - на шаг 5. Иначе - на шаг 3.

Шаг 5. Индекс крайней фиксированной точки Число свободных мест в архивном блоке уменьшается на единицу. /=/<'-1.

Шаг 6. Сохранить точку /)/ в выходном массиве К. Далее - на шаг 3.

Шаг 7. Конец.

Итоговое число переданных точек, выбранных классическим и предлагаемым алгоритмами, при равных условиях одинаково, но за счет фрагментации блоков, время, необходимое для отображения общей траектории при использовании нового алгоритма - меньше, а равномерность трека - выше.

Вероятность передачи данных зависит как от типа выбранного канала, так и от текущего местоположения. Для обеспечения оперативной передачи необходимо учесть как физическую природу канала связи, так и вероятность сбоя передачи из-за территориального расположения воздушного судна. Также необходимо передать информацию из центрального диспетчерского пункта в остальные точки по каналу Интернет. Таким образом, присутствует комбинация каналов разной физической природы и, следовательно, формируется комбинированная сеть передачи данных.

В работе рассмотрены технические характеристики сети и основы ее построения:

1. Сеть предназначена для передачи небольших сообщений (2-4 Кб). Однако на участках, где используется сеть Интернет, максимальный объем сообщения искусственно ограничен 20 Мб.

2. Число абонентов менее 10 тыс.

3. Сообщения поступают неравномерно.

4. В сети используются различные каналы передачи, такие как сотовый, спутниковый, телефонный канал, Интернет.

Для организации работы сети применяется таблица маршрутизации для определения маршрута передачи, концепция коммутации сообщений, введена своя нумерация (числа от 1 до 65536), инвариантная к используемым каналам связи и принципам их адресации.

В диссертации также приведены подходы по определению промежуточных узлов при передаче и борьбы с паразитным трафиком, возникающем при некорректной настройке таблиц маршрутизации.

Для передачи навигационной информации разработана структура пакета с динамическим размером полей, поддерживающая передачу событий и статуса системы. При упаковке используется принцип дельта-кодирования: в опорном блоке находится дата и время начала формирования пакета, служебная информация о навигационных данных и координаты базовой точки. Остальную часть пакета формируют дельта блоки.

Содержимое дельта блока состоит из заголовка подблока, смещения времени относительно предыдущего блока/подблока, смещения координат относительно предыдущего блока/подблока, описания событий произошедших в указанный момент времени, дополнительно присоединенных данных. Этот подход позволяет более эффективно использовать ресурсы канала при передаче навигационной информации.

В третьей главе приводится структура разработанного программного обеспечения, назначение функциональных модулей. Описан интерфейс разработанного программного обеспечения. Приводится способ взаимодействия программных компонент с поддержкой транзакций.

Для программной реализации выбран язык С#, СУБД - MS SQL 2005 Express. Общее количество строк кода - более 500 тыс. Для разделения системных и прикладных процессов программная реализация разделена на две части: серверную и клиентскую (по технологии тонкого клиента), рис. 4.

Отображения объектов на

карте

_-

ГИС

Приема навигационной информации

Работы с производственной информацией

Отчетность

Работы с базой данных

Управления записью и передачей данных

Формирования блоков нав. инф. для передачи

Фильтрации навигационных данных

Управления подключаемым и модулями

Передачи информации

Работы с базой данных

Чтения навигационной информации

Импорт-экспорт данных

Рис. 4. Структура разработанного программного обеспечения

Предлагается новый подход межмодульного взаимодействия с применением дополнительной буферизации промежуточных данных,

поддержкой транзакций и оперативного восстановления необработанной информации в случае аппаратного сбоя. В предложенной структуре модули получения информации (например, от навигационных приемников или устройств связи) отделены от модулей разбора при помощи специального класса очереди сообщений.

Сообщение - специализированный служебный класс, содержащий информацию о модуле-источнике данных, времени формирования, параметров обработки и непосредственно данные.

Транзакция - последовательность операций получения и обработки данных. Может включать операции над одним или более сообщениями. Данные хранятся в очереди и дополнительно сохраняются в базу данных до тех пор, пока транзакция полностью не выполнена.

Ветка очереди - именованная подочередь внутри основной. Очередь может содержать неограниченное число веток. Каждое сообщение в очереди зарегистрировано только в одной ветке. Имя ветки формируется при помощи букв русского или латинского алфавита, цифр и служебного символа «\», являющегося разделителем для организации древовидной иерархии по принципу иерархии папок в файловых системах. Ветки с именем «Х\ У», «Ш» считаются вложенными в ветку «X». При запросе данных из ветки «Л» будут возвращены данные из этой ветки и всех вложенных ячеек в порядке поступления данных по времени.

Программные модули работы с устройствами получают данные, формируют сообщение и передают его в очередь в ветку с определенным именем. Модули обработки начинают очередную транзакцию и извлекают сообщения из определенных веток. Когда обработка данных завершена, транзакция закрывается и данные удаляются из очереди.

Такой способ взаимодействия программных компонент является универсальным, так как поддерживает передачу любого типа данных через неограниченное число вложенных веток, устойчив к аппаратным сбоям и обеспечивает восстановление необработанных данных в случае технического сбоя оборудования или отключения питания. Так, дополнительно буферизуются: данные со спутникового навигационного приемника, блоки информации, готовой для передачи, блоки информации, полученные по каналам связи.

Модули, реализующие разработанные в рамках диссертации алгоритмы:

• ОРБРоШГШег - модуль фильтрации навигационной информации,

• ArchiveBlock.Mak.er - модуль динамической выборки навигационной информации для передачи,

• ОШаЕхска^еБеЫсе - модуль управления передачей,

• МЯеЫсе - модуль очереди сообщений с под держкой транзакций.

Всего разработано более 50 модулей, интерфейс разработанного

программного обеспечения бортового комплекса мониторинга лесопожарной обстановки, рис. 5, включает в себя переключаемые окна, в том числе - ГИС, в правой части - информацию с навигационнго приемника и кнопки управления.

Четвертая глава описывает процесс верификации реализованных алгоритмов, приведены результаты исследования эффективности разработанных алгоритмов по таким показателям как вычислительная сложность и эффективность решения задачи. Также проведено сравнение разработанных алгоритмов с классическими.

Результат сравнения модифицированного алгоритма Рамера-Дугласа-Пекера и оригинального представлено в таблице 1.

Таблица 1. Сравнение модифицированного алгоритма Рамера-Дугласа-Пекера и

№ Кол-во тыс. Кол-во Кол-во Ср. откл. Ср. откл. Ср. Ср.

точек до точек 1 точек 2 трека 1 трека 2 время 1 время 2

фильтрации М м мс мс

1 20 1283 1452 8,5 7,8 240 390

2 30 1462 1796 9,3 8,2 360 570

3 23 1379 1633 8,8 8,4 260 400

Колонки с индексом 1 содержат результаты работы предлагаемого

алгоритма, с индексом 2 - классического. Приведены значения количества точек после фильтрации, среднее отклонение трека, среднее время фильтрации 20, 23 и 30 тыс. точек. Результаты показали, что скорость работы предлагаемого алгоритма выше на -38 %; количество генерируемых точек меньше на ~11 %.

Алгоритм «блочно-фрагментированной» передачи навигационной информации проверен с использованием эмуляции в следующих условиях:

;*> ИТС 'Яино-бМКГ • БорюеоА «имлюгс /»адвижяого объект» ^ Сад«, Данные Спрмоа««** Операции £ИС йеЬ-ГИС Сервис Окно Помощь Список зЬоиентсе Мо<я1лм.ыйо6ь<етI «МАО) У ГИС (мама) , Полёты")_

Имя Мобильный объект 1 (ХМАО)

Шир.: 62*2Э'01.1*Ы

Долг. 069'5гЧ5.?Е

Скор. 249

Вые.: 119

Курс 87

Лесничество. Сургутское Участковое лесничество: Сургутское Квартал. 409

Нес. я В радиусе 30000 м нет овьектов Район Сургутский

Овш. рвсс! . КМ| С"Я>%*и

Квораадты

62°2Э'01,1"Ы 06Э°52'15.9"Е

»гок* контура .Логе из дли сСроса гру: з I пожар^'1

62'29'07,8"И070*0713.ГЕ Мкштей 1 см = 1,6?51

Рис. 5. Интерфейс разработанного программного обеспечения бортового комплекса мониторинга лесопожарной обстановки

передача оперативного блока проходит успешно с вероятностью 25 %, передача архивного блока начинается только если прошла передача основного, и вероятность передачи архивного блока - 33 %. Количество передаваемых точек 1200, максимальный размер блока 64 точки. В результате передачи блоков, сформированных классическим алгоритмом и предлагаемым, в диспетчерском центре формируется набор точек, среднеквадратичное отклонение которого, после каждой передачи, показано на рис. 6.

а. а

с~

О

200

150

100

50

/ ^ V а ..........................................-

_/ \ 6 /-Ч ч

21 25

№ попытки передачи

29

Рис. 6. Среднеквадратичное отклонение времени между точками а) при передаче классическим алгоритмом; б) предлагаемым; в) достоверного трека

Произведем расчет среднего арифметического взвешенного для гт (используя в качестве веса продолжительность времени с этим значением а). Для классического алгоритма: а„ =78,262 с, для предлагаемого: а,„= 48,644 с, что на 38 % меньше о-„.

Как видно, предлагаемый алгоритм позволяет формировать в диспетчерском центре более равномерный трек с меньшим среднеквадратичным отклонением относительно оригинального трека.

Основные результаты работы

1. Разработана новая технология функционирования информационно-телекоммуникационной системы для формирования, обработки и передачи информации с борта воздушного судна в диспетчерский центр.

2. Предложена оригинальная структура программного обеспечения бортового комплекса мониторинга лесопожарной обстановки на основе динамически подключаемых модулей ГИС, управления каналами связи, формирования и передачи навигационной информации.

3. Модифицирован алгоритм Рамера-Дугласа-Пекера для уменьшения объема навигационной информации о траектории движения воздушного судна, предаваемого в реальном времени.

4. Разработан алгоритм «блочно-фрагментированной» передачи навигационных данных в фоновом и оперативном режимах, обеспечивающий сокращение времени вывода информации на электронную карту в диспетчерском центре.

5. Разработана структура пакета навигационной информации для передачи с использованием эффекта дельта-кодирования.

6. Реализовано программное обеспечение бортовой комплекс подвижного объекта «Ясень-БКПО» на языке С#, включающее более 50 модулей, в том числе реализующие предложенные в диссертации алгоритмы (GPSPointFilter, ArchiveBlockMaker, DataExchangeService, MService), защищенное свидетельством о регистрации программ и внедренное в лесных структурах Московской, Новосибирской, Свердловской областей и Ханты-Мансийского автономного округа

Таким образом, по результатам выполненных теоретических и экспериментальных исследований разработано бортовое программное обеспечение комплекса мониторинга лесопожарной обстановки. Решена актуальная задача, имеющая существенное значение для повышения эффективности процессов обработки данных в компьютерных сетях.

Публикации по теме диссертации: В изданиях, рекомендованных ВАК:

1. Сонькин Д.М., Саврасов Ф.В., Шкуратов A.B., Миньков A.C. Унификация форматов данных при взаимодействии с терминалами подвижных средств // Известия Томского политехнического университета. - 2010. - Т. 317. - № 5. -С. 198-203.

2. Сонькин М.А., Шкуратов A.B. Алгоритмическое и программное обеспечение бортового комплекса мониторинга лесопожарной обстановки // Известия Томского политехнического университета. -2011. - Т. 319.-№ 5.

Публикации в других изданиях:

3. Комлев А.Н., Шкуратов A.B. Оптимизация передачи данных лесопожарной обстановки на основе универсального программного интерфейса многоуровневой системы // Молодежь и современные информационные технологии: Сборник трудов VI Всероссийской научно-практической конференции студентов, аспирантов и молодых ученых - Томск, 26-28 февраля 2008. - Томск: СПб Графике, 2008. - 2 с.

4. Шкуратов A.B. Состав программного обеспечения для комплекса мониторинга лесопожарной обстановки // Актуальные вопросы технических наук: материалы междунар. заоч. науч. конф. (г. Пермь, июль 2011 г.). / Под общ. ред. Г. Д. Ахметовой. - Пермь: Меркурий, 2011. - 6 с.

5. Миньков A.C., Шкуратов A.B. Алгоритм фильтрации потока навигационных данных для записи трека передвижения воздушных судов и последующей передачи // Перспективы развития информационных технологий: сборник материалов IV Международной научно-практической конференции / под общ. ред. С.С. Чернова. - Новосибирск: Издательство НГТУ, 2011.-7 с.

6. Шкуратов A.B. Алгоритмы передачи производственной информации с подвижных и труднодоступных объектов в комбинированных сетях с ретрансляцией и гарантией доставки // Современное состояние естественных и технических наук: Материалы III Международной научно-практической конференции (28.07.2011). - М.: Издательство «Спутник+», 2011,- 10с.

7. Шкуратов A.B. Подход к формированию блоков оперативной и архивной навигационной информации для передачи с борта воздушного судна малой авиации // Материалы V-ой Международная научная конференция «Актуальные вопросы современной техники и технологии». - Липецк 2011 -4с.

Свидетельства о регистрации программ:

8. Сонькин М.А., Котельников Р.В., Обухов М.О., Шкуратов A.B., Белов В.В., Комлев А.Н., Печерская Е.И., Семыкин C.B., Сонькин Д.М., Антонов В.а! Подсистема мониторинга лесопожарной обстановки на основе аппаратно-программного комплекса контроля местоположения воздушных судов и других подвижных объектов в режиме реального времени // Свидетельство о государственной регистрации программы для ЭВМ, №2007614629. - 2007.

9. Сонькин М.А., Печерская Е.И., Тогидний Р.Л., Добродеева П.С., Назмутдинов Р.Б, Шкуратов A.B., Сонькин Д.М., Миньков A.C. Специальное программное обеспечение аппаратно-программного комплекса визуализации, подготовки и передачи гидрометеорологической информации (АПК-МЕТЕО-К) // Свидетельство о государственной регистрации программы для ЭВМ, №2010612830. - 2010.

10. Сонькин М.А., Печерская Е.И., Алыков А.Б., Семыкин C.B., Шелестовская Н.Г., Галкин A.B., Пономарев A.A., Миньков A.C., Шкуратов A.B. Информационно-телекоммуникационный комплекс оповещения и связи (П-166 ИТК ОС) // Свидетельство о государственной регистрации программы для ЭВМ, №2011614797. - 2011.

11. Сонькин М.А., Печерская Е.И., Комлев А.Н., Шкуратов A.B., Сонькин Д.М., Миньков A.C., Лещик Ю.В., Петров A.C. Программное обеспечение бортового комплекса подвижного объекта для мониторинга лесных пожаров // Свидетельство о государственной регистрации программы для ЭВМ, №2011614798. - 2011.

12. Сонькин М.А., Печерская Е.И., Семыкин C.B., Комлев А.Н., Шкуратов A.B., Сонькин Д.М., Миньков A.C., Лещик Ю.В., Петров A.C. Программное обеспечение информационно-телекоммуникационного комплекса мобильной оперативной группы (ПО ИТК МОГ) // Свидетельство о государственной регистрации программы для ЭВМ, №2011614799.-2011.

13. Сонькин М.А., Печерская Е.И., Семыкин C.B., Комлев А.Н., Шкуратов A.B., Сонькин Д.М., Миньков A.C., Лещик Ю.В., Петров A.C. Информационно-телекоммуникационная система мониторинга лесопожарной обстановки субъекта РФ (ИТС «Ясень») // Свидетельство о государственной регистрации программы для ЭВМ, №2011614800. - 2011.

14. Сонькин М.А., Печерская Е.И., Тогидний Р.Л., Семыкин C.B., Добродеева П.С., Назмутдинов Р.Б., Попов В.А., Никитин A.C., Шкуратов A.B., Миньков A.C. Информационно-телекоммуникационный комплекс оповещения и связи (П-166 ИТК ОС) // Свидетельство о государственной регистрации программы для ЭВМ, №2011614312.-2011.

Подписано к печати 18,11.2011. Формат 60x84/16. Бумага «Снегурснка». Печать XEROX. Усл.печ.л. 1,27. Уч.-изд.л. 1,15. _Заказ 1716-11. Тираж 100 зкз._

Томский политехнический университет Система менеджмента качества Томского политехнического университета сертифицирована NATIONAL QUALITY ASSURANCE по стандарту ISO 9001:2008

ШАГЕДЬСТВоУтпу. 634050, г. Томск, пр. Ленина, 30

Тел./факс: 8(3822)56-38-63, www.tpu.ru

Оглавление автор диссертации — кандидата технических наук Шкуратов, Антон Викторович

ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ.

ВВЕДЕНИЕ.

1 АНАЛИЗ СПОСОБОВ ПОСТРОЕНИЯ БОРТОВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ МОНИТОРИНГА ЛЕСОПОЖАРНОЙ ОБСТАНОВКИ.

1.1 Актуальность применения информационно-телекоммуникационных средств при патрулировании на воздушных судах.

1.2 Анализ технологии работы летчика-наблюдателя.

1.3 Задачи программного обеспечения мониторинга лесопожарной обстановки при патрулировании на воздушных судах.

1.3.1 Задачи передачи навигационной и производственной информации.

1.3.2 Задачи получения информации, необходимой для подготовки к полету и во время патрулирования.

1.3.3 Задачи обработки полученной информации.

1.4 Анализ существующих подходов обеспечения информационного обмена и навигации на борту воздушного судна при мониторинге лесопожарной обстановки.

1.5 Предложение по реализации поставленной задачи.

1.6 Выводы по главе 1.

2 ИССЛЕДОВАНИЕ И РАЗРАБОТКА БОРТОВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ МОНИТОРИНГА ЛЕСОПОЖАРНОЙ ОБСТАНОВКИ

2.1 Разработка технологии информационного взаимодействия с использованием бортового программного обеспечения комплекса мониторинга лесопожарной обстановки.

2.2 Исследование и разработка алгоритма фильтрации навигационной информации.

2.2.1 Физическая модель полета воздушного судна при горизонтальном полете и маневрировании.

2.2.2 Особенности фиксации точек спутниковыми навигационными приемниками.

2.2.3 Разработка алгоритма фильтрации навигационной информации.

2.3 Разработка алгоритма «блочно-фрагментированной» передачи навигационной информации в диспетчерский центр.

2.4 Передача информации с борта воздушного судна в диспетчерский центр.

2.4.1 Передача данных по сотовому и спутниковому каналам связи.

2.4.2 Способы передачи информации с поддержкой ретрансляции.

2.4.3 Протокол упаковки навигационных данных.

2.4.4 Взаимодействие с коммутационным сервером ИТС «Ясень».

2.5 Выводы по главе 2.

3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМОВ БОРТОВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ МОНИТОРИНГА ЛЕСОПОЖАРНОЙ ОБСТАНОВКИ.

3.1 Структура бортового программного обеспечения комплекса мониторинга лесопожарной обстановки.

3.2 Разработка пользовательского интерфейса.

3.3 Разработка способа взаимодействия компонент бортового программного обеспечения комплекса мониторинга лесопожарной обстановки.

3.4 Выводы по главе 3.

4 ВЕРИФИКАЦИЯ АЛГОРИТМОВ БОРТОВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КОМПЛЕКСА МОНИТОРИНГА ЛЕСОПОЖАРНОЙ ОБСТАНОВКИ.

4.1 Верификация алгоритма фильтрации навигационных точек.

4.2 Верификация алгоритма упаковки навигационной информации.

4.3 Верификация алгоритма «блочно-фрагментированной» передачи навигационной информации в диспетчерский центр.

4.4 Верификация алгоритмов передачи данных.

4.5 Выводы по главе 4.

Введение 2011 год, диссертация по информатике, вычислительной технике и управлению, Шкуратов, Антон Викторович

Одним из ключевых элементов профилактики и ликвидации лесных пожаров является комплексная автоматизация информационных процессов по сбору и обработке лесопожарной информации, оперативной выработке управленческих решений. Эти задачи эффективно решаются информационно-телекоммуникационной системой (ИТС) «Ясень» (получила широкое распространение на территории РФ в 2009-2011 годах), однако мониторинг лесопожарной обстановки обеспечивается только наземными силами территориальных управлений лесного хозяйства.

Предметом исследования и разработки в рамках настоящей диссертации являются алгоритмическое и программное обеспечение бортового комплекса мониторинга лесопожарной обстановки региона (района, лесничества). Цель работы и задачи диссертации

Целью диссертационной работы является исследование, разработка и внедрение математического и программного обеспечения информационно-телекоммуникационной системы, обеспечивающей формирование, обработку и передачу информации с борта воздушного судна в диспетчерский центр органа мониторинга лесопожарной обстановки региона (района, лесничества), с целью повышения оперативности и достоверности переданной информации, а также обеспечения информационного взаимодействия воздушного судна с наземными подразделениями.

Для реализации поставленной цели необходимо решение следующих задач:

1. Анализ существующей технологии работы летчика-наблюдателя и порядка информационного взаимодействия с наземными силами мониторинга лесопожарной обстановки.

2. Анализ существующих подходов обеспечения навигации и передачи навигационной и производственной информации с борта воздушного судна в диспетчерские центры структур лесного хозяйства.

3. Выработка предложений по построению информационно-телекоммуникационной системы, обеспечивающей формирование, обработку и передачу информации с борта воздушного судна в диспетчерский центр органа мониторинга лесопожарной обстановки региона (района, лесничества).

4. Исследование и разработка алгоритма записи трека воздушного судна с заданной точностью и позволяющего сократить объем навигационной информации.

5. Исследование и разработка способов передачи навигационной и производственной информации с борта воздушного судна в наземные диспетчерские центры, обеспечивающих работу с существующими программными средствами федерального и регионального уровня.

6. Разработка структуры бортового программного обеспечения мониторинга лесопожарной обстановки.

7. Реализация разработанных алгоритмов и структуры программного обеспечения, в качестве подсистемы информационно-телекоммуникационной системы «Ясень».

Методы исследования

При проведении исследований и разработке алгоритмического и программного обеспечения с целью решения поставленных в диссертационной работе задач использованы теории информации, теории алгоритмов, теории графов, теории системного анализа, теории кодирования, теории реляционных баз данных, теории объектно-ориентированного проектирования и программирования.

Апробация работы

Основные результаты работы докладывались и обсуждались на следующих конференциях:

• Всероссийская научно-техническая конференция студентов, аспирантов и молодых ученых «Молодежь и современные информационные технологии» (г. Томск, 2008 г.);

• Актуальные вопросы технических наук: материалы международной заочной научной конференции (г. Пермь, июль 2011 г.);

• IV Ежегодная международная научно-практическая конференция «Перспективы развития информационных технологий» - Новосибирск;

• III Международная научно-практическая конференция «Современное состояние естественных и технических наук» (г. Москва, 2011 г.);

• Международная научно-практическая конференция «Интеллектуальные информационные системы для труднодоступных и подвижных объектов» (г. Томск, 2010 г.).

Основное содержание работы

В первой главе обосновывается важность авиационного патрулирования, на основе официальной статистической информации, рассматривается технология работы лётчика-наблюдателя, как непосредственного участника авиационного мониторинга, на ее основе выявлены задачи программного обеспечения комплекса мониторинга лесопожарной обстановки. На основе анализа существующих подходов обеспечения навигации и передачи навигационной и производственной информации с борта воздушного судна в диспетчерский центр сделаны предложения по построению информационно-телекоммуникационной системы, обеспечивающей формирование, обработку и передачу информации с борта воздушного судна в диспетчерский центр органа мониторинга лесопожарной обстановки региона.

Во второй главе производится анализ текущей технологии информационного взаимодействия воздушного судна и диспетчерских центров, предлагается новая технология на основе единого информационного пространства и объединения информационных ресурсов воздушных судов и диспетчерских центров. Рассматривается физическая модель движения воздушного судна, особенности фиксации координат навигационным приемником и приводится описание алгоритма фильтрации навигационной информации. Описан алгоритм «блочно-фрагментированной» передачи навигационной информации на основе динамической выборки данных. Приведено описание комбинированной сети для передачи данных с борта воздушного судна в центральный и локальные диспетчерские центры.

В третьей главе приводится структура разработанного программного обеспечения, назначение функциональных модулей. Описан интерфейс разработанного программного обеспечения. Приводится способ взаимодействия программных компонент с поддержкой транзакций.

Четвертая глава описывает процесс верификации, в ней приведены результаты исследования эффективности реализованных алгоритмов по таким показателям как вычислительная сложность и эффективность решения задачи. Также проведено сравнение разработанных алгоритмов с классическими.

Заключение содержит результаты выполненной работы.

Получены следующие результаты, обладающие научной новизной:

1. Предложена новая технология информационного взаимодействия программного обеспечения бортовых комплексов мониторинга лесопожарной обстановки (одного и более) с программным обеспечением стационарных диспетчерских центров (одного и более) в реальном масштабе времени.

2. Разработан новый способ межмодульного взаимодействия для программного обеспечения бортовых комплексов мониторинга лесопожарной обстановки, за счет дополнительной буферизации и оперативного восстановления промежуточных данных при аппаратных сбоях.

3. Модифицирован алгоритм Рамера-Дугласа-Пекера для фильтрации навигационной информации, отличающийся от известного введением блока предварительного анализа и преобразования входных параметров, что позволяет, в частности, сократить вычислительную сложность до двух раз.

4. Разработан новый алгоритм «блочно-фрагментированной» передачи траектории движения воздушного судна по каналам связи, обеспечивающий сокращение времени вывода информации (отображения) на электронную карту в диспетчерском центре.

Практическая ценность результатов работы

1. Разработанная технология информационного взаимодействия информационно-телекоммуникационной системы мониторинга лесопожарной обстановки позволяет повысить оперативность и достоверность передаваемой навигационной и производственной информации. Использование технологии также позволяет повысить оперативность проведения противопожарных мероприятий.

2. Разработанный алгоритм фильтрации навигационной информации на основе алгоритма Рамера-Дугласа-Пекера позволяет значительно сократить объем навигационных данных в реальном масштабе времени и использовать аппаратные вычислительные и телекоммуникационные ресурсы более эффективно.

3. «Блочно-фрагментированный» алгоритм передачи позволяет сократить время вывода общей траектории воздушного судна на карте местности в диспетчерском центре и повысить ее информативность, что позволяет более эффективно решать задачи авиационного мониторинга

4. Предложенная оригинальная структура бортового программного обеспечения на основе динамически подключаемых модулей позволяет решать поставленные задачи с возможностью наращивания функциональных возможностей обработки и анализа информации.

5. Предложенная технология межмодульного взаимодействия с дополнительной буферизацией и поддержкой транзакций обеспечивает восстановление промежуточных необработанных данных при аппаратных сбоях, что повышает надежность функционирования программного обеспечения в блоках обработки данных.

6. Реализованные программные модули использованы при создании бортового комплекса подвижного объекта системы мониторинга лесопожарной обстановки «Ясень-БКПО» (внедрен в лесных структурах Московской, Новосибирской, Свердловской областей и Ханты-Мансийского автономного округа);

Личный вклад

1. Постановка задач исследования и разработка концепции алгоритмического и программного обеспечения выполнены совместно с к.т.н., М.А. Сонькиным.

2. Разработка структуры программного обеспечения и разбиение его на функциональные модули выполнены автором совместно с A.C. Миньковым.

3. Разработка способов передачи данных в комбинированных сетях с поддержкой ретрансляции выполнена лично автором.

4. Разработка алгоритма фильтрации навигационных данных, учитывающего физическую модель движения воздушного судна, выполнена лично автором.

5. Разработка алгоритма «блочно-фрагментированной» передачи навигационной информации на основе динамической выборки данных выполнена лично автором.

6. Разработка параметрического подхода к формированию и передаче данных от подвижных объектов выполнена автором совместно с Д.М. Сонькиным, A.C. Миньковым.

7. Разработка алгоритма динамической пакетизации навигационной, системной и производственной информации на основе дельта-кодирования и бинарного преобразования выполнена автором совместно с Д.М. Сонькиным, Ф.В. Саврасовым.

8. Разработка программного обеспечения, в том числе модулей управления каналами связи, фильтрации навигационной информации, «блочнофрагментированной» передачи и упаковки навигационной информации выполнена лично автором.

Основные положения, выносимые на защиту

1. Технология информационного взаимодействия программного обеспечения бортовых комплексов мониторинга лесопожарной обстановки (одного и более) с программным обеспечением стационарных диспетчерских центров (одного и более) является основой распределенного диспетчерского управления при решении задач авиационного мониторинга лесов.

2. Новый способ межмодульного взаимодействия программного обеспечения бортовых комплексов мониторинга лесопожарной обстановки повышает надежность формирования и обработки навигационной и производственной информации за счет дополнительной буферизации и поддержки транзакций при обработке данных.

3. Разработанные алгоритмы фильтрации и «блочно-фрагментированной» передачи навигационной информации позволяют эффективно использовать телекоммуникационные и вычислительные ресурсы, в том числе каналов связи, обеспечивают оперативность и равномерность передачи данных.

4. Реализация предложенных в диссертации подходов к построению алгоритмов и программных средств позволяет автоматизировать работу летчика-наблюдателя службы авиационной охраны лесов, повысить достоверность и оперативность передаваемой информации путем интеграции с ИТС «Ясень».

Автор выражает глубокую благодарность научному руководителю кандидату технических наук, доценту М.А. Сонькину за помощь в подготовке диссертационной работы, ценные замечания и советы. Автор также благодарит сотрудников «Института кибернетики» Томского политехнического университета и ООО «ИНКОМ», совместная работа с которыми, ускорила работу над диссертацией.

Заключение диссертация на тему "Алгоритмическое и программное обеспечение бортового комплекса мониторинга лесопожарной обстановки"

4.5 Выводы по главе 4

4.5.1 Использование предлагаемого алгоритма фильтрации более предпочтительно, так как в результате верификации и сравнения с алгоритмом Рамера-Дугласа-Пекера показано, что предлагаемый алгоритм генерирует на 11 % меньше точек и работает на 38 % быстрее при обработке трека воздушного судна.

4.5.2 Использование предлагаемого алгоритма «блочно-фрагментированной» передачи навигационных данных в условиях неустойчивой связи позволяет более эффективно использовать телекоммуникационные ресурсы, сократить время отображения траектории движения воздушного судна в диспетчерском центре со среднеквадратическим отклонением времени между точками от времени между точками оригинального трека на 38 % меньшим, чем при использовании классического алгоритма.

4.5.3 Проведенные испытания модулей, реализующих алгоритмы фильтрации, упаковки навигационной информации, формирования архивных блоков и передачи информации показали, что они отвечают требованиям надежности и производительности и позволяют осуществлять работу в реальном масштабе времени.

ЗАКЛЮЧЕНИЕ

Диссертационная работа посвящена актуальной в настоящее время теме - лесным пожарам, а также методам и техническим средствам борьбы с ними. Основная цель работы состояла в исследовании проблем, разработке алгоритмов и программных средств повышения эффективности работы летчика-наблюдателя службы авиационной охраны лесов за счёт использования оригинальной структуры программного обеспечения, включающего в себя геоинформационную систему, запись передвижения объекта и передачу информации в диспетчерский центр в реальном масштабе времени.

На основе поставленной задачи выполнено следующее: исследована физическая модель движения воздушного судна при установившемся горизонтальном полете и при выполнении маневрирования;

• модифицирован алгоритм Рамера-Дугласа-Пекера для фильтрации навигационных данных в реальном масштабе времени;

• разработан алгоритм «блочно-фрагментированной» передачи навигационной информации;

• разработана оригинальная структура программного обеспечения;

• реализовано программное обеспечение бортового комплекса подвижного объекта «Ясень-БКПО» на языке С#, включающее более 50 модулей, в том числе реализующие предложенные в диссертации алгоритмы (ОРЗРоШПкег, АгскыеВ1оскМакег, иа1аЕхскаще8еююе, М5ею1сё). «Ясень-БКПО» защищено свидетельством о регистрации программ для ЭВМ [37] и внедрено в лесных службах Московской, Новосибирской, Свердловской областей и Ханты-Мансийского автономного округа (прил. А, Б, В, Е);

• по теме диссертации опубликовано 14 печатных работ, в том числе 2 статьи в издании, рекомендованном ВАК, и 7 свидетельств о регистрации программ.

Библиография Шкуратов, Антон Викторович, диссертация по теме Математическое и программное обеспечение вычислительных машин, комплексов и компьютерных сетей

1. Рослесхоз: Площадь лесных пожаров выросла по сравнению с 2010 годом // Российская газета. 2011. URL: http://www.rg.ru/2011/07/18/pojary-les-anons.html (дата обращения: 25.09.2011).

2. Дмитрий Медведев пригрозил направить чиновников правительства тушить лесные пожары // Российская газета. 2011. URL: http://www.rg.ru/201 l/04/27/pozhari-anons.html (дата обращения: 25.09.2011).

3. Для тушения пожаров МЧС России приобретет самолеты за 8 млрд рублей // Аргументы и факты. 2011. URL: http://www.aif.ru/money/news/63591 (дата обращения: 25.09.2011).

4. Памятка по организации охраны лесов от пожаров // Официальный сайт Федерального агентства лесного хозяйства. 2011. URL: http://www.rosleshoz.gov.ru/docs/other/63/Pamyatka.pdf (дата обращения: 25.09.2011).

5. Коршунов H.A., Матвеев П.М. Применение авиации на тушении лесных пожаров. Овчинка стоит выделки // Forest.ru Все о российских лесах. 2011. URL: http://www.forest.rU/rus/bulletin/27/4.html (дата обращения: 25.09.2011).

6. Приказ Рослесхоза от 22.09.1997 N 122 «Об утверждении Инструкции по авиационной охране лесов» (вместе с «Формой N 23-АВИА», утв. Приказом Рослесхоза от 29.09.1993 N 256)

7. Методические указания по авиационной охране лесов // Официальный сайт ФБУ «Авиалесоохрана». 2009. URL: http.V/www.aviales.ru/ffles/documents/2009/ОЗ/методические указания по авиалесоохране 11.03.2009.doc (дата обращения: 25.09.2011).

8. Коровин Г.Н., Андреев H.A. Авиационная охрана лесов. М.: Агропромиздат, 1988. - 220 с.

9. Жизнь на карту: Глава Роскартографии Александр Бородко обещает, что страна скоро получит самые современные несекретные карты // Российская газета. 2006. - 13 мая.

10. Глобальная спутниковая радионавигационная система ГЛОНАСС / под ред. В.Н. Харисова, А.И. Петрова, В.А. Болдина. 2-е изд. исправ. М.: ИПРЖР, 1999.

11. Нестеров В.Г. Горимость леса и методы ее определения. М.: Гослесбумиздат, 1949. - 76 с.

12. Коровин Г.Н. Основные направления развития и совершенствования системы оценки и прогноза пожарной опасности. /Т.Н. Коровин, В.Д. Покрывайло, З.М. Гришман, В.М. Латыпин, И.Ф. Самусенко. // Лесные пожары и борьба с ними Л.: ЛенНИИЛХ, 1986. - С. 18-31.

13. Вонский С.М. Определение природной пожарной опасности в лесу. /Методические рекомендации. Л.: ЛенНИИЛХ, 1981. - 52 с.

14. Авиационные Gps навигаторы // GPS навигация и навигационные системы Garmin, навигаторы и GPS приёмники. 2011. URL: http://www.garmin.ru/avia-navigatory-cat/ (дата обращения: 25.09.2011).

15. Назначен генеральный директор ОАО "Навигационно-информационные системы" // Федеральный оператор НИС ГЛОНАСС. 2009. URL: http://www.nis-glonass.ru/press/news/l 17/ (дата обращения: 25.09.2011).

16. Шифрин М.Н. Практическая аэродинамика самолета АН-2. Изд. 2-е, перераб. и доп. М.: Транспорт, 1972. - 200 с.

17. Карлащук В.И., Карлащук C.B. Спутниковая навигация. Методы и средства. М.: СОЛОН-Пресс 2006. - 176 с.

18. David Douglas & Thomas Peucker, «Algorithms for the reduction of the number of points required to represent a digitized line or its caricature», The Canadian Cartographer 10(2), 112—122 (1973) (DOI: 10.3138/FM57-6770-U75U-7727)

19. Устройство терминальное программируемое УТП-М-01-8.004, руководство по установке и эксплуатации // ЗАО НТЦ «Навигатор Технолоджи»

20. Таненбаум Э. Компьютерные сети. 4-е изд. СПб.: Питер, 2003.992 с.

21. Свами M., Тхуласираман К. Графы, сети и алгоритмы. М.: Мир, 1984.-454 с.

22. Джувел Леве. Создание служб WCF. СПб: «Питер», 2008. - 592с.

23. Дж. Смит. Основы Windows Communication Foundation. СПб: «БХВ-Петербург», 2008. - 384 с.

24. Сонькин Д.М., Саврасов Ф.В., Шкуратов А.В., Миньков А.С. Унификация форматов данных при взаимодействии с терминалами подвижных средств // Известия Томского политехнического университета. -2010. Т. 317. -№ 5. - С. 198-203.

25. Межпроцессное взаимодействие в системах Windows // Поддержка Microsoft. 2011. URL: http://support.microsoft.com/kb/95900/ru (дата обращения: 20.10.2011).

26. Взаимодействие процессов в системе Windows NT // PC Magazine. 2007. URL: http://www.pcmag.ru/issues/detail.php?ID=9945 (дата обращения: 20.10.2011).

27. Wolfgang Jendsch. Aerial Firefighting. Schiffer Publishing Ltd.,1. USA.

28. G. PERONA, C.A. BREBBIA. Modelling, Monitoring and Management of Forest Fires II. WITpress, 2010.

29. Ditzel, Paul C. Fire Engines, Fire Fighters: The Men, Equipment, and Machines, from Colonial Days to the Present. New York: Bonanza Books, 1984.

30. Hirsch, К. G., 1996. Canadian Forest Fire Behavior Prediction System: User's Guide, Vancouver, B.C., Canada, UBC Press, pp. 1

31. Johnson, E. A., Miyanishi, K., 2001. Forest Fires: Behavior and Ecological Effects, San Diego, CA, U.S.A., Academic Press, pp. 529-532.

32. Wright, B. and El-Sheimy, N. (2003): «Real-Time Direct Georeferencing of Thermal Images for Identification and Location of Forest Fire Hotspots», 6th Conference on Optical 3D Measurement Techniques, Zurich, Switzerland, September 22-25, 2003.

33. Сонькин М.А. Принципы построения интегрированных информационно-телекоммуникационных систем оперативного назначения. Вкн.: Вычислительные технологии. Специальный выпуск. 2003. - Т. 8. - с 148-156.F

34. Алексеевский Д.В., Винберг Э.Б., Солодовников A.C. Геометрия пространств постоянной кривизны. В кн.: Итоги науки и техники. Современные проблемы математики. Фундаментальные направления М.: ВИНИТИ, 1988. - Т. 29. - 146 с.

35. Ярлыков М.С. Статистическая теория радионавигации. М.: Радио и связь, 1985.

36. Шебшаевич B.C., Григорьев М.Н., Кокина Э.Г. и др. Дифференциальный режим сетевой спутниковой радионавигационной системы. Зарубежная радиоэлектроника, 1989, № 1. С. 5-32.

37. Щетинский Е.А. Основы лесоуправления: учеб. пособие для студ. спец. 260400. М.: МГУЛ, 2004. - 88 с.

38. Воронцов А.И., Щетинский Е.А., Никодимов И.Д. Охрана природы. М.: Агропромиздат, 1989. - 303с.

39. Методические рекомендации по идентификации крупных лесных пожаров по данным космического мониторинга (пособие для работы диспетчера) // ФГУ «Авиалесоохрана», Пушкино, исх. № 2-02/1062 от 01.07.2005.

40. Регламент работы Информационной системы дистанционного мониторинга лесных пожаров Федерального агентства лесного хозяйства (утверждён приказом Рослесхоза № 326 от 08.12.2005)

41. Сонькин М.А., Слядников Е.Е. Архитектура и общая технология функционирования территориально распределенных аппаратно-программных комплексов с пакетной передачей данных // Известия Томского политехнического университета. 2006. Т. 309. № 5. С.161-166.

42. Сонькин М.А., Слядников Е.Е. Об одном подходе к оптимизации функционирования многоканальной системы связи для труднодоступных объектов // Журнал Вычислительные технологии. 2007. - Т. 12, Специальный выпуск 1. - С. 17-22.

43. Сонькин М.А. Система сбора и передачи информации по радиоканалу. В кн.: Техника средств связи: сер. Общетехническая. М. Вып, 14, 1992. С. 78-82.

44. Сонькин М.А. Способы передачи и отображения результатов мониторинга окружающей среды. В кн.: Математическое и физическое моделирование лесных пожаров и их экологических последствий: материалы международной конференции. Томск-Иркутск, 1997. С. 152-153.

45. Волков Н.М., Иванов Н.Е., Салищев В.А., Тюбалин В.В. Глобальная спутниковая радионавигационная система ГЛОНАСС. Успехи современной радиоэлектроники. 1997, № 1.

46. Новиков И.А., Рабкин B.C. и др. Использование спутниковой радионавигационной системы NAVSTAR для синхронизации шкал времени. Зарубежная радиоэлектроника, 1985, № И. С. 3.

47. Манин А.П., Романов Л.М. Методы и средства относительных определений в системе NAVSTAR. Зарубежная радиоэлектроника, 1989, № 1.-С. 33-45.

48. Харисов В.Н., Петров А.И., Болдин В.А. и др. Глобальная спутниковая радионавигационная система ГЛОНАСС. М.: ИПРЖР, 1999. -560 с.

49. Шебшаевич B.C., Дмитриев П.П., Иванцевич Н.В. и др. Сетевые спутниковые радионавигационные системы. М.: Радио и связь, 1982. - 272 с.

50. Малышев В.В., Куршин В.В. Адаптивный навигационный алгоритм в условиях селективного доступа к системе GPS. Известия Академии наук. Теория и системы управления. 2001, № 5. С. 134-142.

51. Яценков B.C. Основы спутниковой навигации. Системы GPS Navstar и ГЛОНАСС. М: Горячая линия-Телеком, 2005. - 272 с.

52. Моисеенко С.A., SQL. Задачи и решения Спб.: Питер, 2006.

53. Блауберг И.В., Юдин Э.Г. Становление и сущность системного подхода. М.: Наука, 1973. - 272 с.

54. Колесников Л.А. Основы теории системного подхода. Киев: Наукова думка, 1988.- 174 с.

55. Ахо А., Хопкрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. М.: Мир, 1979. - 536 с.

56. Ярлыков М.С. Статистическая теория радионавигации. М.: Радио и связь, 1985.

57. Сонькин М.А., Печерская Е.И., Семыкин C.B., Комлев А.Н.,145

58. Scot Boyd, Richard Costall, Ken Rabold, Arohi Redkar, Tejaswi Redkar, Carlos Walzer. Pro MSMQ: Microsoft Message Queue Programming. -Aspress, 2004. 448 c.

59. Андерсон, Джеймс А. Дискретная математика и комбинаторика. -М.: Издательский дом «Вильяме», 2003. 960 с.

60. Яблонский C.B. Введение в дискретную математику. М.: Наука,1988.

61. Кузнецов О.П., Адельсон-Вельский Г.М. Дискретная математика для инженеров. -М.: Энергоатомиздат, 1988.

62. Новиков П.С. Элементы математической логики. М.: Наука,1973.

63. Колмогоров А.Н., Фомин C.B. Введение в теорию функций и функциональный анализ. -М.: Наука, 1976.

64. Александров П.С. Введение в общую теорию множеств и функций. М.: Гостехиздат, 1948.

65. Ашманов С.А. Линейное программирование. М.: Наука, 1981.

66. Сергиенко И.В. «Математические модели и методы решения задач дискретной оптимизации». Киев: Наукова думка, 1988.

67. Постолит А. Visual Studio .NET: разработка приложений баз данных. С. Петербург: БХВ, 2003г. - 544 с.

68. Кнут Д.Э. Искусство программирования. Том 1. Основные алгоритмы. Изд.: Вильяме, 2008 г. - 720 с.

69. Кнут Д.Э. Искусство программирования. Том 2. Получисленные алгоритмы. Изд.: Вильяме, 2007 г. - 832 с.

70. Кузнецов A.B., Холод Н.И., Костевич Л.С. Руководство к решениюзадач по математическому программированию. Минск: Высшая школа,1461978.

71. Филлипс Д., Гарсиа-Диас А. Методы анализа сетей. М. Мир,1984.

72. Сергиенко И.В. «Математические модели и методы решения задач дискретной оптимизации». Киев: Наукова думка, 1988.

73. Батищев Д.И., Прилуцкий М.Х. «Оптимизация управленческих решений в сетевых моделях». Учебное пособие. Горький: ГГУД985.

74. Батищев Д.И., Коган Д.И. Вычислительная сложность экстремальных задач переборного типа. Учебное пособие. Н.Новгород: Изд. ННГУ, 1994.

75. Агуров П. С#. Разработка компонентов в MS Visual Studio 2005/2008

76. Серия: Профессиональное программирование. С. Петербург: БХВ, 2008г. - 504 с.

77. Постолит A. Visual Studio .NET: разработка приложений баз данных. С. Петербург: БХВ, 2003г. - 544 с.

78. Кнут Д.Э. Искусство программирования. Том 1. Основные алгоритмы. Изд.: Вильяме, 2008 г. - 720 с.

79. Кнут Д.Э. Искусство программирования. Том 2. Получисленные алгоритмы. Изд.: Вильяме, 2007 г. - 832 с.

80. Рено Н.Н. Алгоритмы численных методов. Изд.: КДУ, 2007 г.24 с

81. Харари Ф. Теория графов. Изд.: КомКнига, 2006 г. - 302 с.

82. Зыков А.А. Основы теории графов. Изд.: КомКнига, 2004 г. - 644с.

83. Майо Д. С#: Искусство программирования. Энциклопедия программиста. Изд.: ДиаСофтЮп, 2002 г. - 656 с.

84. Либерти Д. Программирование на С#. Изд.: Символ-Плюс, 2003 г.-688 с.

85. Петцольд Ч. Программирование для Microsoft Windows на С#.147

86. Изд.: Символ-Плюс, 2003 г. Том 2. - 688 с.

87. Ларичев И.О. Теория и методы принятия решений. Изд.: Логос, 2006 г. - 392 с.

88. Орлов А.И. Теория принятия решений. Изд.: Экзамен, 2006 г.576 с.

89. Левитин А. Алгоритмы. Введение в разработку и анализ. Изд.: Вильяме, 2006 г. - 576 с.