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

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

Автореферат диссертации по теме "Динамическая адаптация вычислительного процесса микропроцессорного терминала для управления передачей метеоданных"

г

003490135

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

Шамин Алексей Алексеевич

Динамическая адаптация вычислительного процесса микропроцессорного терминала для управления передачей метеоданных.

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

Автореферат

диссертации на соискание ученой степени кандидата технических наук

¡1 4 ЙНВ 2010

Томск-2009

Работа выполнена в ГОУ ВПО «Томский Политехнический Университет»

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

Сонькин Михаил Аркадьевич, кандидат технических наук, доцент

Официальные оппоненты:

Ехлаков Юрий Поликарпович, доктор технических наук, профессор

Комагоров Владимир Петрович, кандидат технических наук, доцент

Ведущая организация:

Институт вычислительной математики и математической геофизики Сибирского отделения РАН, г. Новосибирск

Зашита диссертации состоится «21» января 2010 г. в 15:00 ч на заседании совета по защите докторских и кандидатских диссертаций Д212.269.06 при Томском политехническом университете по адресу: 634034, г. Томск, ул. Советская, 84/3, институт «Кибернетический центр» ТПУ, ауд. 214.

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

Автореферат разослан 19 декабря 2009 г.

Ученый секретарь совета по защите докторских и кандидатских диссертаций к.т.н., доцент __М.А.Сонькин

Общая характеристика работы

Актуальность проблемы.

Система сбора и передачи метеоданных «АПК-Метео» получила широкое распространение в гидрометеорологических службах России и некоторых стран ближнего зарубежья.

В качестве абонентов нижнего уровня системы «АПК-Метео» применяются специализированные микропроцессорные терминалы семейства ВИП, позволяющие организовать удобный ввод данных пользователем или же работающие в автоматическом или полуавтоматическом режиме формирования сообщений. Для повышения надёжности доставки сообщений, каждый микропроцессорный терминал, как правило, имеет несколько дублирующих каналов связи, часто весьма различных по своим характеристикам (скорости, надёжности, стоимости и т. п.). В связи с большим количеством абонентов, территориальной распределенностью, разнородностью каналов связи, возникает задача выбора алгоритма передачи сообщений, отвечающего некоторым заданным критериям, например минимальной стоимости передачи сообщения, минимального времени доставки сообщения и др.

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

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

Терминалы семейства ВИП прошли в своём развитии несколько этапов:

- Аппаратно-программная реализация режимов пакетной передачи данных по KB, УКВ радиоканалам.

- Серия ВИП-М, в которой осуществлена аппаратно-программная реализация режимов пакетной передачи данных с использованием различных каналов связи (телефонный, телеграфный, спутниковые каналы систем «ГОНЕЦ» и «ГлобалСтар»).

- Серия ВИП-МК, поддерживающая Internet-каналы связи (локальную сеть, GPRS, Inmarsat BGAN и другие), представляющие собой полноценные специализированные микрокомпьютеры с POSIX-совместимой операционной системой Linux. Терминалы семейства ВИП (ВИП-М, ВИП-МК) предназначены

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

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

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

- Автоматизировать поиск критерия, согласно которому осуществляется выбор алгоритма для передачи сообщения (назовём его - «критерий выбора алгоритма передачи сообщения»),

- Осуществить адаптивный выбор алгоритма для передачи сообщения.

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

Цель работы.

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

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

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

• Разработка способов адаптивного выбора алгоритма для передачи сообщения, основанного на вычислении динамической оценки качества каналов связи.

• Разработка алгоритма автоматической классификации сообщений и определения критерия выбора алгоритма передачи.

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

• Апробация разработанного алгоритмического и программного обеспечения в составе микропроцессорного терминала.

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

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

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

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

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

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

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

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

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

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

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

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

4. Программное обеспечение, реализующее разработанные алгоритмы, внедрено в составе широко тиражируемого микропроцессорного терминала ВИП-МК, разработанного инновационно-технологическим предприятием ООО «ИНКОМ», в рамках следующих программ: программе РФФИ № 05-07-98006 «Разработка и создание аппаратно-программного комплекса сбора, обработки и передачи гидрометеорологической информации для Кустового информационного центра»; Федеральной целевой программе «Снижение рисков и смягчение последствий чрезвычайных ситуаций природного и техногенного характера в Российской Федерации до 2010 года», мероприятие 21; а так же в рамках проекта 1ШМ/1/В.1.а «Модернизация и техническое перевооружение учреждений и организаций Росгидромета».

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

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

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

Личный вклад.

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

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

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

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

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

6. Реализация программного обеспечения адаптивного выбора алгоритма передачи сообщения выполнена лично автором.

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

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

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

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

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

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

Основные результаты работы докладывались и обсуждались на следующих конференциях: Молодежь и современные информационные технологии. V Всероссийская научно-практическая конференции студентов, аспирантов и молодых учёных - Томск, 27 февраля - 1 марта 2007; Молодежь и современные информационные технологии. VI Всероссийская научно-практическая конференции студентов, аспирантов и молодых учёных - Томск, 26-28 февраля 2008.

Публикации. По теме диссертации опубликовано 7 печатных работ.

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

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

Содержание работы

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

В первой главе проведён анализ особенностей, отличающих системы передачи метеоданных от других подобных систем.

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

Проведён анализ систем передачи метеоданных, представленных на российском рынке.

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

На основе проведённого анализа сформированы основные требования по модификации структуры программного обеспечения микропроцессорного терминала ВИП-МК. Варианты прежней и модифицированной структур приведены на Рис. 1 (а) и (б) соответственно.

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

Блек формирования сообщений

1 Г 1 1 Г

МУКС 1 МУКС 2 МУКС N

■ г

Блок обработки принятых сообщений

Блок формирования сообщений

Блок управления каналами связи

1! н 1

МУКС 1 муке: МУКС N

1 1 1 1

Блок ооработш принятьк сообщений

а) б)

Рис. 1: Структура программного обеспечения ВИП-МК. а) - не модифицированная; б) -модифицированная

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

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

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

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

Определение. Шаблон - описание подмножества строк, позволяющее, путём сравнения строки и шаблона по определённым правилам, определить - относится или нет данная строка к определяемому шаблоном подмножеству строк.

Определение. Значимость шаблона - количество однозначно определённых символов шаблона.

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

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

Разработанный способ определения типа сообщений применяется только при отсутствии явного указания на тип сообщения (например, при получении сообщения от некоторых видов автоматических станций). На основе предложенного способа определения типа сообщения разработан алгоритм определения типа (формата) сообщения. Входными данными алгоритма являются: 5 - множество шаблонов, содержащее указание, какому формату сообщения какой шаблон соответствует; М - сообщение, формат которого необходимо определить. При анализе текста сообщения, которому изначально присвоен тип NULL (тип не определён), производится поиск всех шаблонов, соответствующих данному сообщениюseS. Если таких шаблонов не найдено (s = {0}), то сообщение считается искажённым и ему присваивается тип WRONG {тип невозможно определить). Если найдено несколько шаблонов, соответствующих анализируемому сообщению, то выбирается тип сообщения, соответствующий шаблону, имеющему наибольшую значимость z~max(z{s)). Вычислительная сложность алгоритма определения типа сообщения в наихудшем случае О(т) +О(п-т), где п - длина строки (сообщения), т - количество возможных типов сообщений (количество шаблонов) при условии, что длина всех шаблонов - одинакова.

Показано однозначное соответствие для метеоданных критерия выбора алгоритма передачи сообщения классу срочности передаваемого сообщения. С - стоимость передачи сообщения, t — время доставки сообщения по каналу связи,tM - время актуальности данных сообщения, К - совокупность характеристик всех имеющихся каналов связи в текущий момент времени, tn(K) - зависимость времени доставки сообщения от К, С „(К) - зависимость стоимости доставки сообщения от К.

1) Регламентируемое экстренное сообщение. Передаётся по всем каналам связи одновременно с целью выполнения условия t^>min(t„(K)).

2) Регламентируемое сроками сообщение. Передаётся по каналу с минимальной стоимостью С-+min(Cn(K)) при ограничении на время доставки сообщения t < taa.

3) Прочие сообщения. Передаются по каналу с минимальной стоимостью доставки сообщения с целью выполнения условия C^>min[cn(K)).

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

На основе предложенного способа разработан алгоритм классификации сообщений. Входными данными алгоритма классификации сообщений являются:

- 573Х[7У] - таблица описаний передачи регламентируемых сроками сообщений. N - количество сроков. Таблица имеет N строк, каждая из которых соответствует одному сроку передачи сообщения и содержит: - время начала срока; г - время актуальности данных; МТУРЕ; - тип сообщения, передаваемого в данный срок; ТМРЦ - строка-шаблон сообщения, передаваемого в данный срок; I - номер строки таблицы.

- 1ТВЬ[М] - таблица описаний регламентируемых экстренных сообщений. Таблица имеет М строк, каждая из которых описывает один тип возможного регламентируемого экстренного сообщения и содержит: МТУРЕ] - тип сообщения, передаваемого в данный срок; ТМРЬ1 - строка-шаблон сообщения; у - номер строки таблицы.

- Мссо6щ [I] - текст сообщения (символьная строка известной длиной Ь символов).

- < - текущее время.

Выходными данными алгоритма классификации сообщений являются: класс срочности сообщения МСЬЛ55:(\iCLS, МСЫ, МСЬО).

Действие 1. Определяется тип сообщения МТУРЕ (см. алгоритм определения типа сообщения).

Действие 2. В таблице 1ТВЬ[М] производится поиск строк, для которых выполняется условие МТУРЕ1 = МТУРЕ. Если такие строки не найдены - переход к действию 4.

Действие 3. Для каждой из найденных строк таблицы 1ТВЬ[м] проверяется соответствие сообщения Мсос6щ [I] шаблону ТМРЬ]. Если найден хотя бы один шаблон, соответствующий данному сообщению, то сообщение имеет класс «регламентируемое экстренное» МСИАЯЗ: = МСЫ, конец алгоритма.

Действие 4. В таблице 5731 производится поиск строк, для которых выполняется условие < / < (г +/о(). Если такие строки найдены -

переход к действию 5. Если таких строк не найдено - сообщение относится к классу «прочие сообщения» МСЬАББ-. = МСЬО, конец алгоритма.

Действие 5. Для всех строк таблицы 5ТВЬ[ы\, удовлетворяющих условию ^</<(*„+ /„■) производится сравнение текста сообщения Мсоо6щ [I] с шаблоном ТМРЬ, по правилу сравнения регулярных выражений. Если есть хотя бы одно успешное сравнение, то сообщение имеет класс «регламентируемое сроком» \1CLASS-. = МСЬБ, конец алгоритма. Если таких строк не найдено - сообщение относится к классу «прочие сообщения» МСЬАББ'. = МСЬО, конец алгоритма.

Сложность предложенного алгоритма классификации сообщений растёт линейно в зависимости от размера входных данных.

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

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

- Т¥РЕк - тип канала;

- /01с - время передачи единицы информации;

- - время переключения приём-передача;

- ¡устк - время установления соединения;

- Оок - стоимость передачи единицы информации;

- - стоимость единицы времени соединения;

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

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

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

- 1ск - длина переданного сообщения по каналу к;

- гк - результат передачи сообщения; гк = 1, если сообщение не

доставлено (ошибка передачи сообщения); гк = 0, в противном случае;

Действие 1. Корректируется суммарная длина сообщений, переданных по каналу к (1):

4 : = 4+£С4; (1)

Действие 2. Корректируется число сообщений, переданных с ошибками по каналу к (2):

№Ек. = ЫЕк+гк; где гк = 1, если сообщение не доставлено;

О, в противном случае

Действие 3. Вычисляется новое значение вероятностной оценки ошибки передачи сообщения единичной длины по каналу к (3):

р ■

КггОк . • (3)

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

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

-' хт = 'Х если _/-е сообщение не доставлено (4)

где

О, в противном случае

На основе предложенного способа разработан алгоритм прогнозирования периодически изменяющегося состояния каналов связи.

Алгоритм прогнозирования периодически изменяющегося состояния каналов связи. Для каждого из каналов связи определяется: Тк - период прогнозирования канала к.

Nk - число интервалов, на которое разбивается период прогнозирования канала к.

Lk [JVj - массив из Nk целых чисел. Каждый элемент массива есть суммарная длина сообщений, переданных за соответствующий интервал периода прогнозирования канала к.

Л^Л^] ~ массив из Nk целых чисел. Каждый элемент массива есть

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

РепМ [Л^ ] - массив из N неотрицательных вещественных чисел. Каждый элемент массива есть вычисленная вероятностная оценка ошибки передачи сообщения единичной длины в соответствующем интервале периода прогнозирования канала к.

Значения Lk [А^], NEt [Nk ] и P!n.m ] в соответствии с алгоритмом корректируются при каждой передаче сообщения по данному каналу. Алгоритм состоит из 4 действий:

Действие 1. Определяется к какому интервалу периода прогнозирования принадлежит текущий момент времени по формуле (5):

'„=['* mod ТЛ div ft div (5)

где г, - номер интервала периода прогнозирования i4 е [0... Nk -1]; функция a mod Ъ- остаток от деления а на Ъ; функция a div Ь- целочисленное деление а на Ь; Действие 2. Корректируется суммарная длина сообщений, переданных в ik-M интервале периода прогнозирования (6):

Lk[i\- = Lk\}]+Lck; (6)

где Lck - длина переданного сообщения;

Действие 3. Корректируется число сообщений, переданных с ошибками в ¡к-м интервале периода прогнозирования (7):

Ar£,t[/i] = Ar£'t[/,]+rt; где rk = jl, если j-e сообщение не доставлено;

|0, в противном случае

Действие 4. Вычисляется новое значение вероятностной оценки ошибки передачи сообщения единичной длины в ¡к-м интервале периода прогнозирования (8):

р т

ш ■ (8)

Предложен способ вычисления ожидаемой стоимости и времени передачи сообщения, основанный на расчёте оценочной вероятности ошибки передачи сообщения единичной длины по заданному каналу связи. На основе величины вероятностной оценки ошибки передачи сообщения единичной длины, полученной (в зависимости от типа ТУРЕк канала связи к) одним из вышеприведённых способов, вычисляется необходимое число повторов передачи пк сообщения длины I для достижения заданной вероятности доставки сообщения Р1 (9).

1п[1-(1-/и)'] О

Ожидаемая стоимость передачи сообщения (10):

= (10)

где — ск — ожидаемая стоимость передачи сообщения по каналу к; Ск0{ь) - стоимость одной попытки передачи сообщения длины I по каналу к.

Ожидаемое время передачи сообщения (11):

Ь=Ч0{Ь)-п; (И)

где - - ожидаемое время передачи сообщения по каналу к; гм - время одной попытки передачи сообщения длины I по каналу к;

Разработан общий алгоритм управления каналами связи. Алгоритм основан на предложенных способах определения типа сообщения и прогнозирования периодически изменяющегося состояния каналов связи, разработанные алгоритмы расчёта ожидаемых времени и стоимости передаваемого сообщения. Общее описание алгоритма:

Действие 1. Определение класса срочности сообщения Л/С1Л55.

Действие 2. Определение критерия г = Я(МСЫЗЯ) выбора алгоритма передачи сообщения (12).Л - функция определения критерия выбора алгоритма на основе класса срочности сообщения.

г е(г1,г2,гЗ);

(12)

где г1: ! -> тт[гп(К));

г2: С тт(Сп (К)),К /ос,; гЗ: С->/ш«(Сп (£));.

Действие 3. Выбор алгоритма передачи сообщения д = й{г) на основании критерия выбора каналов связи для отправки сообщения (13):

де(д1,д2,дЗ); (13)

где (2(г1); д2: <2{г2); дЗ: <2(гЗ);~ алгоритмы, решающие задачу выбора каналов связи согласно заданному критерию.

Действие 4. Выполнение действий в соответствии с алгоритмом передачи сообщения £)(г) (выполнение действий алгоритма 6(/))-

Показано, что алгоритм <?/ сводится к передаче сообщений по всем каналам одновременно. Алгоритмы д2 и дЗ, являясь задачами оптимизации, сводятся к поиску экстремума в одномерном дискретном пространстве конечной размерности N, где N - общее число каналов связи, имеющихся у данного терминала. Указанные задачи оптимизации сводятся к простейшей задаче поиска экстремума и решаются методом полного перебора всех N элементов с целью нахождения экстремума.

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

Исследование алгоритма управления каналами связи показало, что при вероятности ошибки передачи по каналу связи стремящейся к единице -> 1 (например, при достаточно длительном «обрыве» канала связи), происходит исключение канала связи из работы без последующего его восстановления. Это явление происходит вследствие того, что при р^а -»1 величина ожидаемой стоимости Ск -> °о и ожидаемого времени ¡к -»<», вследствие чего по данному каналу связи передачи информации не происходит и величина Р!гМ не корректируется. Это приводит к так называемому «мёртвому состоянию алгоритма», то есть такому состоянию, попав в которое, алгоритм не может из него перейти в другое состояние.

Для устранения этого явления, введена посылка «тестовых сообщений», попытка передать которые периодически производится вне зависимости от состояния канала связи.

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

Исходя из аппаратных особенностей ВИП-МК и особенностей используемой операционной системы Linux, принято решение использовать в качестве средств разработки коллекцию компиляторов gcc. Разработанные алгоритмы реализованы на языках С и С++.

В основу построения структуры программного обеспечения положены следующие основные принципы:

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

- «Одна задача - одна программа». Принцип заключается в том, что каждая логически законченная задача-модуль (или несколько тесно связанных задач) реализуется в виде законченной программы. Это позволяет повысить безопасность работы системы в целом и ускоряет локализацию проблемных мест при возникновении сбоев.

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

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

Структура программного обеспечения управления каналами связи показана на рис. 2 и представляет собой развёрнутую структуру, показанную на рис. 1 (б). На рис. 2 для наглядности не показан блок обработки принятых сообщений.

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

Программа /ийеос/ом включает в себя модуль определения типа сообщения и модуль классификации сообщений по категории срочности. Входные данные для программы /ие^осЛга: исходное сообщение Мсообщ[ь], его тип МПРЕ, таблица сроков таблица экстренных

сообщений ГГВЬ[М] и текущее время I. Выходные данные - тип МПРЕ

и класс срочности сообщения МСЕАББ.

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

Программа те1ео$епй включает в себя модуль выбора алгоритма передачи сообщения ()(г), программные модули реализующие каждый из возможных алгоритмов передачи сообщения (ql.q2.q3) и модуль оценки стоимости и времени передачи сообщения. Входные данные для программы те(ео$еп<1: таблица описания каналов связи, тип МПРЕ и класс срочности сообщения МСЬАЗБ. Выходные данные: номера каналов по которым производится передача сообщения. Программа принимает решение на основе алгоритма управления каналами связи и ставит сообщение на передачу по выбранным каналам.

Программа те(еоя1Ш включает в себя модуль сбора статистической информации и модуль прогнозирования состояния каналов связи. Данные, используемые программой те!ео$Ш\ данные о результатах каждой передачи по каждому каналу связи гк, таблица статистических данных, корректируемая при получении результатов передачи, таблица описания каналов связи, так же корректируемая при получении результатов передачи.

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

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

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

Табл. 1. Результаты тестирования программы те1еос1а$з.

I-

| Согласно 5ТВЬ : сообщения регламентированные сроками имеют формат «ГМС», сроки передачи сообщений ? е(0,6,12,18), время актуальности данных сообщения-к, = 0.25.

I Экстренные сообщения, согласно ИТВЬ, содержат строки «шторм», «тайфун». I

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

1 ГАО 0.2ч «Тестовое сообщение ГАО» «ГАО», «Прочее»

2 |ГМС 0.2ч «Тестовое сообщение ГМС» «ГМС», «Регл. сроком»

3 ¡ВМО 0.2ч «Тестовое сообщение ВМО» «ВМО», «Прочее»

4 Неформатное (с ошибкой) 0.2ч «Тестовое сообщение» «Формат не определён», «Прочее»

5 ГАО 0.2ч «Тестовое сообщение шторм» «ГАО», «Регл. экстренное»

6 ГМС 0.2ч «Тестовое сообщение тайфун» «ГМС», «Регл. экстренное»

7 ВМО 0.2ч «Тестовое сообщение шторм тайфун» «ВМО», «Регл. Экстренное»

8 ГАО 0.75ч «Тестовое сообщение ГАО» «ГАО», «Прочее»

9 ГМС 0.75ч «Тестовое сообщение ГМС» «ГМС», «Прочее»

10 ВМО 0.75ч «Тестовое сообщение ВМО» «ВМО», «Прочее»

11 Неформатное (с ошибкой) 0.75ч «Тестовое сообщение» «Формат не определён», «Прочее»

12 ГАО 0.75ч «Тестовое сообщение шторм» «ГАО», «Регл. экстренное»

13 ГМС 0.75ч «Тестовое сообщение тайфун» «ГМС», «Pera. Экстренное»

14 ВМО 0.75ч «Тестовое сообщение шторм тайфун» «ВМО»,, «Регл. Экстренное»

15 Неформатное (с ошибкой) 0.75ч «Тестовое сообщение шторм тайфун» «Формат не определён», «Прочее»

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

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

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

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

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

3. Предложены способы динамической оценки качества каналов связи с целью расчёта ожидаемой стоимости и времени передачи сообщения.

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

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

6. Разработанное программное обеспечение в составе тиражируемого ВИП-МК, разработанного инновационно-технологическим предприятием ООО «ИНКОМ», внедрено в следующих проектах: программе РФФИ № 05-07-98006 «Разработка и создание аппаратно-программного комплекса сбора, обработки и передачи гидрометеорологической информации для Кустового информационного центра»; Федеральной целе-

вой программе «Снижение рисков и смягчение последствий чрезвычайных ситуаций природного и техногенного характера в Российской Федерации до 2010 года», мероприятие 21; в рамках проекта RHM/1/B.l.a «Модернизация и техническое перевооружение учреждений и организаций Росгидромета»; а так же в учебном процессе Томского Политехнического Университета по курсу «Микропроцессорные системы».

Основные публикации по теме диссертации

В изданиях, рекомендованных ВАК.

1. ШаминАА., Организация вычислительного процесса микропроцессорных терминалов для многоканальных систем передачи данных. Вычислительные технологии. 2007. Т. 12. С.23-28.

2. СонькинД.М., ШаминА.А., Оценка пропускной способности систем пакетной передачи данных с пульсирующей загрузкой канала связи. Вычислительные технологии. 2007. Т. 12. С.29-33.

3. СонькинМ.А., ШаминА.А., Оптимизация функционирования многоканальных распределённых информационно-телекоммуникационных систем для труднодоступных объектов. Известия ТПУ 2008. Т. 313. №5 С.51-54.

4. ГринемаерВ.В., ШаминА.А., Некоторые проблемы использования криптографического процессора для систем связи на базе пакетного контроллера «ВИП-М». Известия ТПУ, 2008. Т. 313. №5, С. 116-118.

В других изданиях.

5. СонькинМ.А., ШаминА.А., Организация вычислительного процесса многофункциональных микропроцессорных терминалов. Молодежь и современные информационные технологии: Сборник трудов V Всероссийской научно-практической конференции студентов, аспирантов и молодых ученых - Томск, 27 февраля - 1 марта 2007. Томск: изд-во ТПУ. С. 458-460.

6. ШаминА.А., Реализация специализированной операционной системы для микроконтроллеров с ограниченными ресурсами. Молодежь и современные информационные технологии: Сборник трудов VI Всероссийской научно-практической конференции студентов, аспирантов и молодых ученых - Томск, 26-28 февраля 2008. - Томск: СПб Графике, 2008. С. 69-71.

7. Патент №87548. Автономный телекоммуникационный терминал с дополнительным каналом спутниковой системы связи ИНМАРСАТ. Сонькин М.А., Лиханов М.Г., Гринемаер В.В., Киреев М.В., Шамин A.A.

ДЛЯ ЗАМЕТОК

Подписана к печати 21.122009. Формат 60x84/16. Бумага «Снегурочка».

Печать XEROX. Усл.печл. 1,28. Уч.-изд.л. 1,16. _Заказ 1723-09. Тираж 100 экз._

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

ШТНЬСТБО^ТПУ. 634050, г. Томск, пр. Ленина, 30

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

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

ВВЕДЕНИЕ.

1 Микропроцессорный терминал в системе передачи метеоданных как объект исследования.

1.1 Постановка задачи.

1.1.1 Организация системы передачи метеоданных.

1.1.2 Анализ особенностей передачи метеоданных для труднодоступных объектов.:.

1.1.3 Зависимость критериев выбора алгоритма передачи метеоданных от типа передаваемой информации.

1.1.4 Неравномерность загрузки каналов связи.

1.2 Анализ существующих аналогичных систем и комплексов;.

1.2.1 Анализ решений, осуществлённых в существующих системах.

1.3 Предложения по повышению эффективности управления процессом передачи метеоданных.

1.3.1 Существующая (не модифицированная) структура программного обеспечения ВИП-МК.

1.3.2 Модифицированная структура программного обеспечения ВИП-МК.;.

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

2 Исследование системы передачиметеоданных и алгоритмов функционирования: абонентского терминал а.

2.1 Построение модели исследуемой системы.

2.1.1 Требования к модели исследуемой системы и её структура.

2.2 Формализация основных процессов каналов связи.

2.2.1 Исследование характеристик каналов связи.

2.212 Особенности передачи метеоданных на труднодоступных метеостанциях.

2.2.3 Способы сбора информации с абонентов.

2.2.4 Классификация каналов связи.462.2.5 Количественные характеристики каналов связи.

2.2.6 Динамическая оценка качества каналов связи.

2.2.7 Оценка стоимости и времени передачи сообщения;.1.

2.2.8 Исследование динамической оценки? каче ства канала связи.

2.2.9 Способ прогнозирования;состояния каналов связи, качество связи которых изменяется периодически.

2.2.10 Классификация сообщений, содержащих метеоданные.

2.3 Зависимость алгоритмов передачи метеоданных от категории срочности.

2.4 Разработка алгоритмов управления каналами передачи метеоданных 85'

2.4.1 Декомпозиция задачи управления передачей данных.

2.4.2 Динамическая оценка качества каналов связи.

2.4.3 Классификация передаваемых сообщений.

2.4.4 Выбор алгоритма передачи сообщения.

2.4.5 Анализ особенностей алгоритма передачи метеосообщений.

2.5 Алгоритмы передачи сообщений различных категорий срочности.

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

3 Программная реализация алгоритмов.

3.1 Анализ и обоснование выбора средств разработки.

3.2 Принципы построения программного обеспечения микропроцессорного терминала ВИП-МК.

3.3 Способ организации межпрограммного взаимодействия.

3.3.1 Выбор способов межпрограммного взаимодействия.

3.3.2 Требования к системе межпрограммного взаимодействия ВИП-МК

3.3.3 Способ межпрограммного взаимодействия ВИП-МК.

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

4 Верификация разработанного программного обеспечения.

4.1 Оценка работоспособности программных средств.

4.1.1 Верификация программы классификации сообщений meteoclass .:.ill

4.1.2 Верификация программы выбора алгоритма.передачи сообщения meteosend.

4.1.3 Верификация программы динамической оценки состояния каналов связи meteostat.

4.2 Выводы по главы 4.

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

Актуальность работы.

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

Абонентами нижнего уровня одной из широко используемых систем — «АПС-Метео» [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] — являются специализированные микропроцессорные терминалы семейства ВИП [2, 6, 7, 11, 12, 13, 14, 15, 16, 17]. Эти терминалы используются в качестве базовых устройств, позволяют организовать удобный ввод данных пользователем, обеспечивают работу в автоматическом или полуавтоматическом режимах формирования метеосообщений. Для повышения надёжности доставки метеосообщений, микропроцессорный терминал имеет несколько типов каналов связи, различных по своим характеристикам (скорости, надёжности, стоимости и т. п.). В связи с большим количеством абонентов, территориальной распределённостью, разнородностью каналов связи, возникает задача повышения эффективности сбора метеосообщений по некоторым заданным критериям, например минимальной стоимости передачи метеосообщения, минимального времени доставки метеосообщения.

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

Надёжность канала связи характеризуется параметром, называемым «качество канала связи».

Широкое распространение в гидрометеослужбах России, а так же Узбекистане и Таджикистане получили многофункциональные интеллектуальные микропроцессорные терминалы семейства ВИЛ (ВИП-М и ВИП-МК), являющиеся специализированными микрокомпьютерами, обеспечивающими передачу сообщений по различным каналам связи.

Терминалы семейства ВИЛ прошли в своём развитии несколько этапов:

• серия ВИЛ — аппаратно-программная реализация режимов пакетной передачи данных по KB, УКВ радиоканалам;

• серия ВИП-М — аппаратно-программная реализация режимов пакетной передачи данных с использованием различных каналов связи (телефонный, телеграфный, спутниковые каналы систем «ГОНЕЦ» и «ГлобалСтар»);

• серия ВИП-МК (см. ПРИЛОЖЕНИЕ А) — поддержка Internet-каналов связи (локальной сети, GPRS, Inmarsat BGAN и других), реализация специализированных микрокомпьютеров с POSIX-совместимой операционной системой Linux.

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

Цель работы и задачи диссертации.

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

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

• разработка способов и алгоритмов динамической оценки качества каналов связи, не зависящих от физической природы канала;

• разработка способов адаптивного выбора алгоритма для передачи метеосообщения, основанного на вычислении динамической оценки качества каналов связи;

• разработка алгоритма автоматической классификации метеосообщений и определения критерия выбора алгоритма передачи;

• разработка новой структуры программного обеспечения (ПО) и специализированного ПО с функциями динамической оценки качества каналов связи, классификации метеосообщений и адаптивного выбора алгоритма передачи каждого конкретного метеосообщения;

• верификация разработанного алгоритмического и программного обеспечения в составе микропроцессорного терминала.

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

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

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

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

• молодежь и современные информационные технологии. V Всероссийская научно-практическая конференции студентов, аспирантов и молодых учёных - Томск, 27 февраля - 1 марта 2007;

• молодежь и современные информационные технологии. VI Всероссийская научно-практическая конференции студентов, аспирантов и молодых учёных - Томск, 26-28 февраля 2008.

Программное обеспечение, реализующее разработанные алгоритмы, внедрено в составе широко тиражируемого микропроцессорного терминала ВИП-МК, разработанного инновационно-технологическим предприятием ООО «ИНКОМ», в рамках следующих программ и проектов:

• программы РФФИ № 05-07-98006 «Разработка и создание аппаратно-программного комплекса сбора,, обработки и передачи гидрометеорологической информации для Кустового информационного центра»;

• Федеральной целевой программы «Снижение рисков и смягчение последствий чрезвычайных ситуаций природного и техногенного характера в Российской Федерации до 2010 года», мероприятие 21;

• проекта МБРР КНМ/1/В.1.а «Модернизация и техническое перевооружение учреждений и организаций Росгидромета».

Программное обеспечение, разработанное на основе подходов, предложенных в диссертации,. внедрено более чем на четырёхстах объектах Росгидромета.

По результатам исследований опубликовано 7 работ, в том числе 4 в? изданиях, рекомендованных ВАК.

Далее кратко изложено основное содержание диссертационной работы.

В первой главе проведён анализ особенностей, отличающих системы передачи метеоданных от других подобных систем.

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

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

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

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

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

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

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

Предложен способ динамической оценки качества каналов связи для расчёта ожидаемой стоимости и времени передачи метеосообщения. В основу данного способа положено накопление статистической информации о качестве каждого канала связи.

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

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

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

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

Исходя из аппаратных особенностей ВИП-МК и особенностей используемой1 операционной системы Linux, предложено использовать в качестве средств разработки компиляторы языков С и С++. На основании анализа информации по существующим компиляторам выбран программный пакет — коллекция компиляторов gcc. Разработанные алгоритмы реализованы на языках С и С++. Общий объём программного кода составляет 63207 условных строк.

С целью повышения надёжности работы программного обеспечения предложен оригинальный способ межпрограммного обмена сообщениями, отвечающий следующим требованиям:

• терминал должен обеспечивать работоспособность ПО в жёстких условиях, в которых возможно случайное отключение питающей сети;

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

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

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

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

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

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

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

4. Разработана оригинальная структура специализированного программного обеспечения интеллектуального микропроцессорного терминала ВИП

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

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

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

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

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

4. Программное обеспечение, реализующее разработанные алгоритмы, внедрено в составе широко тиражируемого микропроцессорного терминала ВИП-МК, разработанного инновационно-технологическим предприятием ООО «ИНКОМ», в рамках следующих программ: программе РФФИ № 05-07-98006 «Разработка и создание аппаратно-программного комплекса сбора, обработки и передачи гидрометеорологической информации для Кустового информационного центра»; Федеральной целевой программе «Снижение рисков и смягчение последствий .чрезвычайных ситуаций природного и техногенного характера в Российской Федерации до 2010 года», мероприятие 21; а так же в рамках проекта КНМ/1/В.1.а «Модернизация и техническое перевооружение учреждений и организаций Росгидромета». Программное обеспечение, разработанное на основе подходов, предложенных в диссертации, внедрено более чем на четырёхстах объектах Росгидромета.

Заключение диссертация на тему "Динамическая адаптация вычислительного процесса микропроцессорного терминала для управления передачей метеоданных"

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

Разработанные алгоритмы и программные средства могут быть .< использованы как в системах передачи метеоданных, так и в других распределённых системах передачи данных на базе микропроцессорных терминалов.

СПИСОК СОКРАЩЕНИЙ И ОПРЕДЕЛЕНИЙ

Аппаратно-программный комплекс (АПК) — набор технических и программных средств, работающих совместно для выполнения одной или нескольких сходных задач, состоящий из двух основных частей:

• аппаратная часть (Hardware) — устройство сбора и/или обработки информации например компьютер , калибратор и т.д.

• программная часть (Software) — специализированное ПО (как правило, написано компанией — производителем аппаратной части), обрабатывающее и интерпретирующее данные, собранные аппаратной частью.

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

• компьютер;

• матричный принтер;

• аппаратуру спутниковой навигации различных систем;

• модуль электронной памяти большой емкости, и др.

Московский Мировой метеорологический центр (ММЦ) — объединяет Гидрометцентр России, Главный радиометцентр, Главный вычислительный центр и Мировой центр данных в г. Обнинске и входит в тройку глобальных информационно-метеорологических центров.

Метеоданные — данные, содержащие метеорологическую информацию.

Метеосообщение — определённым образом оформленное сообщение, содержащее метеоданные и соответствующие одному из форматов, который доступен абоненту-приёмнику сообщения.

Управление по гидрометеорологии и мониторингу окружающей среды ГУ Г МС) — осуществляет наблюдение за погодой, поведением близлежащих морей и рек, состоянием окружающей среды, а также прогнозирует развитие гидрометеорологических процессов в окружающей среде с целью снижения до минимума ущерба от опасных явлений природы, своевременно предупреждая органы власти, субъектов экономики и граждан о приближении таких явлений.

ЦГМС — центр по гидрометеорологии и мониторингу окружающей среды.

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

Телефонная сеть общего пользования (ТфОП) — сеть, для доступа к которой используются обычные телефонные аппараты, мини-АТС и оборудование передачи данных. В ТфОП передача сигналов (в том числе и настройка соединения) и сам разговор осуществляется через одну и ту же универсальную линию связи (магистраль) от системы коммутации (СК) источника к СК адресата. Этот процесс занимает каналы связи всех задействованных при соединении СК.

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

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

Модуль управления каналом связи ГМУКС) — предназначен для приёма и отправки сообщений по каналу связи определённого типа.

Центр сбора данных (ЦСД) — предназначен для сбора и первоначальной обработки принимаемых метеоданных.

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

POSIX — (англ. Portable Operating System Interface for Unix — Переносимый интерфейс операционных систем Unix) — набор стандартов, описывающих интерфейсы между операционной системой и прикладной программой. Стандарт создан для обеспечения совместимости различных Unix-подобных операционных систем и переносимости прикладных программ на уровне исходного кода, но может быть использован и для не-Unix систем.

Заключение

Диссертационная работа посвящена актуальной в настоящее время теме -динамической адаптации вычислительного процесса микропроцессорного терминала для управления передачей метеоданных.

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

На основании результатов проведённой работы сделаны следующие выводы:

1. Осуществлена разработка алгоритмов и программных средств, динамически адаптирующихся к изменяющемуся во времени состоянию каналов связи и позволяющих автоматически осуществлять выбор алгоритма передачи сообщения.

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

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

4. Разработан новый способ адаптивного выбора алгоритма для передачи сообщения, ориентированный на передачу метеоданных.

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

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

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

8. Разработано программное обеспечение для микропроцессорного терминала ВИП-МК, динамически адаптирующееся к изменяющемуся во времени качеству каналов связи.

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

1. Шамин A.A., Организация вычислительного процесса микропроцессорных терминалов для многоканальных систем передачи данных. Вычислительные технологии. 2007. Т. 12. С.23-28.

2. Сонькин Д.М., Шамин A.A., Оценка пропускной способности систем пакетной передачи данных с пульсирующей загрузкой канала связи. Вычислительные технологии. 2007. Т. 12. С.29-33.

3. Сонькин М.А., Шамин A.A.,. Оптимизация функционирования многоканальных . распределённых информационно-телекоммуникационных систем для труднодоступных объектов. Известия ТПУ. 2008. Т. 313. №5 С.51-54.

4. Гринемаер В.В., Шамин A.A., Некоторые проблемы использованиякриптографического процессора для систем связи на базе пакетного контроллера «ВИП-М». Известия ТПУ, 2008. Т. 313. №5, С. 116-118.

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

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

7. Сонькин М.А., Слядников Е.Е. Информационная технология интеграции компонентов многоуровневых систем с пакетной передачей данных // Известия Томского политехнического университета, т. 309, № 6, 2006, С.93-101.

8. Сонькин М.А. Многоуровневая микропроцессорная система передачи информации по радиоканалу. В кн.: Подвижная связь в России и СНГ. Материалы международного бизнес-форума. М., 1996, с. 150-155.

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

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

11. Багдасарова Е.П. Применение современных технологий сбора данных с наблюдательной сети // Метеоспектроскопия. 2005. — № 2. - С. 89-93.

12. Сокращённый окончательный отчёт с резолюциями и-рекомендациями. Комиссия по основным системам, внеочередная сессия, КЭРНС, 4—12 декабря 2002г. — Секретариат Всемирной Метеорологической Организации Женева — Швейцария. — 145с.

13. Официальный сайт ЗАО НТЦ «Гидромет». Комплекс метеорологический малый МК-26: на русском языке Электронный ресурс. // URL: http://www.hydro-meteo.ru/doc/mk26ot.pdf (Дата обращения 19.03.2009).

14. Официальный сайт фирмы VAISALA., Система гидрометеорологических измерений MAWS301: на английском языке Электронный ресурс. // URL: http://www.vaisala.com/weather/products/maws301.html (Дата обращения 10.03.2009)

15. Официальный сайт ООО HI ill. «Кронос». Автоматизированная система централизованного наблюдения "КРОНОС-СК": на русском языке

16. Электронный ресурс. // URL: http://www.cronos.dn.ua/ (Дата обращения 12.06.2009).

17. Сайт предприятия связи "ШОК". Система мониторинга подвижных объектов "КУПОЛ": на русском языке Электронный ресурс. // URL: http://www.shockufa.ru/kupol/index.html (Дата обращения 12.06.2009)

18. Бусленко Н.П. Моделирование сложных систем. М.: Наука, 1978, 400с.

19. Крухмалев В.В., Гордиенко В.Н., Моченов А.Д., Иванов В.И., Бурдин В.А., Крыжановский A.B., Марыкова Л.А. Основы построения телекоммуникационных систем и сетей. — М.:Горячая линия — Телеком, 2004.-510 стр.

20. Спутниковые системы персональной и подвижной связи для обслуживания абонентов на территории России. М.:ИПРЖР, 2003. — 88 стр.

21. Ю.А. Соловьев. Системы спутниковой навигации. М.: Эко-Трендз, 2000. - 267 стр.Б. С. Алёшин К. К. Веремеенко, А. И. Черноморский. -Ориентация и навигация подвижных объектов. - М.: ФИЗМАТЛИТ, 2006. - 424 стр.

22. Дэвис Д. и др. Вычислительные сети и сетевые протоколы. — М.: Мир, 1982.

23. Громаков Ю.А. Стандарты и системы подвижной радиосвязи. М.: Эко-Трендз, 1998. - 240 стр.

24. Григорьев В.А., Лагутенко О.И., Распаев Ю.А. Сети и системы радиодоступа. М.: Эко-Трендз, 2005. — 384 стр.

25. Тихонов В.И. Оптимальный прием сигналов. М.: Радио и связь, 1983. 320с.

26. Иванов А.Б., Засецкий A.B., Постников С.Д., Соколов И.В. Контроль качества в телекоммуникациях и связи. 4.2: Обслуживание, качество услуг, бизнес-управление. М.: Компания «САЙРУС СИСТЕМС», 2001.336 стр.

27. Коган И. М. Прикладная теория информации. — М.: Радио и связь, 1981. -216 стр.

28. Иванцов И. Методы оценки качества цифрового сигнала — Эл. Изд. «Открытые системы» // http://www.osp.ru/lan/2005/12/377595/ (Дата обращения 18.10.2007)

29. Оценка параметров сосредоточенной помехи по результатам приема OFDM модемом. Елисеев С.Н., Мещеряков Д.В. Вестник Самарского отраслевого научно-исследовательского института радио. 2006. № 3. С. 51-55.

30. Перспективы применения способов оценки качества канала в реальном времени в адаптивных системах связи ДКМВ диапазона Мещеряков Д.В. Вестник Самарского отраслевого научно-исследовательского института радио. 2006. № 2. С. 60-64.

31. Надежность и живучесть систем связи / Под ред. Дудника Б.Я. // М.: Радио и связь, 1984. 216с.

32. Игнатов В. А. Теория информации и передачи сигналов.—М.: Советское радио, 1979. 280стр.

33. Выгодский М.Я. Справочник по элементарной математике. М: Астрель, 2006, 509с.

34. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. /Пер. с анг. Под ред. А. Шеня. М.: МЦНМО, 2002. - 960 с.

35. Липаев В.В. Системное проектирование сложных программных средствдля информационных систем. М.: СИНТЕГ, 1999, 224 с.t

36. Кнут Д.Э. Искусство программирования, том 2. Получисленныеалгоритмы, 3-е изд.: Пер. с англ.: Уч. пос. — М.: Издательский дом «Вильяме», 2001. — 832 е.: ил. Парал. тит. Апнгл.

37. Бьерн Страуструп. Язык программирования С++. Специальное издание. -Санкт-Петербург: Невский Диалект, 2008. 1104 стр.

38. С. Макконнелл. Совершенный код. Санкт-Петербург: Питер, 2007. - 896 стр.

39. Брайан Керниган, Деннис Ритчи. Язык программирования С. М.: Вильяме, 2009. - 304 стр.

40. Эрик С. Реймонд. Искусство программирования для Unix. М.: Вильяме, 2005. - 544 стр.

41. Герберт Шилдт. Полный справочник по С++. М.: Вильяме, 2007. - 800 стр.

42. Камерон Хьюз, Трейси Хьюз. Параллельное и распределенное программирование с использованием С++. М.: Вильяме, 2004. - 672 стр.

43. X. М. Дейтел, П. Дж. Дейтел. Как программировать на С++. М: Бином-Пресс, 2009. - 800 стр.

44. Николас А. Солтер, Скотт Дж. Клепер. С++ для профессионалов. М.: Вильяме, 2006. - 912 стр.

45. В. В. Подбельский, С. С. Фомин. Программирование на языке Си. М.: Финансы и статистика, 2005. - 600 стр.

46. Андрей Александреску. Современное проектирование на С++. М.: Вильяме, 2008. - 336 стр.

47. Борис Карпов, Татьяна Баранова. С++. Специальный справочник. -Санкт-Петербург: Питер, 2005. 384 стр.

48. Дж. Коплиен. Программирование на С++. Санкт-Петербург: Питер, 2005. - 480 стр.

49. Бьерн Страуструп. Дизайн и эволюция языка С++. Санкт-Петербург: Питер, 2006. - 448 стр.

50. Стефан Кочан. Программирование на языке С. М.: Вильяме, 2007. - 496 стр.

51. У. Р. Стивене, Б. Феннер, Э. М. Рудофф. UNIX. Разработка сетевых приложений. Санкт-Петербург: Питер, 2007. - 1040 стр.

52. У. Р. Стивене. UNIX. Разработка сетевых приложений. Санкт-Петербург: Питер, 2003. - 1088 стр.

53. Брюс Моли. Unix/Linux. Теория и практика программирования. М.: КУДИЦ-Образ, 2004. - 576 стр.

54. Филипп Торчинский. UNIX. Практическое пособие администратора. М.: Символ-Плюс, 2005. - 400 стр.

55. Кейт Хэвиленд, Дайна Грэй, Бен Салама. Системное программирование в UNIX. Руководство программиста по разработке ПО. М.: ДМК, 2008. -368 стр.

56. Джерри Пик, Тим ОлРайли, Майк Лукидис. UNIX. Инструментальные средства (+ CD — ROM). М.:Издательская группа BHV, 2004 г. - 944 стр.

57. Арнольд Роббинс. Unix. Справочник. М. КУДИЦ-Пресс, 2007. - 864 стр.

58. Н. Мэтью, Р. Стоуне. Основы программирования в Linux. Санкт-Петербург: БХВ-Петербург, 2009. - 896 стр.

59. Майкл К. Джонсон, Эрик В. Троан. Разработка приложений в среде Linux. М.: Вильяме, 2007. - 544 стр.

60. Вильям Столлингс. Операционные системы. М.: Вильяме, 2004. - 848 стр.

61. Роберт Лав. Linux. Системное программирование. Санкт-Петербург: Питер, 2008. - 416 стр.

62. Николай Секунов. Программирование на С++ в Linux (+ CD-ROM). -Санкт-Петербург: БХВ-Петербург, 2004. 468 стр.

63. С. JI. Скловская. Команды Linux. Справочник. М.: ДиаСофтЮП, 2004. -848 стр.

64. Арнольд Роббинс. Linux. Программирование в примерах. М. КУДИЦ-Пресс, 2008. - 656 стр.

65. Эви Немет, Гарт Снайдер, Трент Хейн. Руководство администратора Linux. М.: Вильяме, 2005. - 880 стр.

66. Джек Такет (мл.), Стив Барнет, Роб Непер, Джефф Трантер. Использование Linux. Специальное издание. 5-е издание. М.: Вильяме, 2005. - 784 стр.

67. М. Карлинг, Стефен Деглер, Джеймс Деннис. Системное администрирование Linux. М.: Вильяме, 2008. - 320 стр.

68. Таненбаум Э. Современные операционные системы. 2-е изд. — СПб.: Питер, 2002. ISBN 5-318-00299-4. — 1040 с: ил.

69. Скляров И.С. Программирование боевого софта под Linux. СПб: БХВ-Петербург, 2007. ISBN: 5-94157-897-0. 416 с: ил.