Раздел I. Системы и сети
УДК 621.05.1
О.Н. Пьявченко
КОММУНИКАЦИОННЫЕ МОДУЛИ ВЫСОКОПРОИЗВОДИТЕЛЬНЫХ РАСПРЕДЕЛЕННЫХ ИНФОРМАЦИОННЫХ МИКРОКОМПЬЮТЕРНЫХ
СИСТЕМ
В статье показана целесообразность введения в полимодульные распределенные микрокомпьютерные системы сбора и обработки информации датчиков интеллектуальных микроконтроллерных коммуникационных модулей сбора сообщений с параллельных каналов, их компоновки в Q пакетов и выдачи этих пакетов абонентам. Определяются основные принципы построения коммуникационных модулей. На практике выбор для реализации того или иного принципа зависит от условий функционирования модуля в составе распределенной системы сбора и обработки информации датчиков.
Предлагается базовая структура высокопроизводительных программируемых коммуникационных модулей, в которых используется секционированная память различного назначения. Высокое быстродействие и прозрачная структура позволяют рассчитывать на создание при использовании современных конструктивно-технологических решений ИМКМ, имеющих приемлемые технико-экономические характеристики.
Полимодульные распределенные микрокомпьютерные системы; датчики; модули сбора сообщений.
O.N. Pyavchenko
COMMUNICATION MODULES OF THE HIGH-PERFORMANCE DISTRIBUTED INFORMATION MICROCOMPUTER SYSTEMS
In article is shown expediency of introduction in the polybuilding block distributed microcomputer systems of collection and information processing of sensors of intelligent microcontroller communication modules of collection of messages from parallel channels, their configurations in Q packets and output of these packets to subscribers. The basic principles of creation of communication modules are defined. In practice the choice for implementation of this or that principle depends on module operating conditions as a part ofdistributed system of collection and information processing ofsensors.
The basic structure of high-performance programmable communication modules in which segmented memory of different function is used is offered. High-speed performance and the transparent structure allow to expect creation when using the modern constructive and technological solutions of IMCM having acceptable technical and economic characteristics.
Polybuilding block distributed microcomputer systems; sensors; modules of collection of messages.
К распределенным информационным микрокомпьютерным системам сбора и обработки информации датчиков (РИМКС СОИД) относятся различные системы наблюдения, в том числе мониторинга, контроля и диагностики сложных динамических технических объектов и процессов, в которых решения задач разнесены не только во времени, но и в пространстве. В название систем включены задачи сбора и обработки информации датчиков. Таким образом, отражен взгляд на такие системы через призму организации процессов решения этих задач, их роли в реализации целевых функций и обеспечении требуемых технико-экономических характеристик систем.
Для достижения высокой производительности в архитектурах РИМКС СОИД реализуются принципы распараллеливания решений задач.
Например, в многодатчиковых системах [1] параллельно могут решаться задачи Z1d (ё = 1, В), каждая из которых включает задачу аналоговой обработки сигнала датчика й, задачу аналого-цифрового преобразования сигнала датчика и задачу сохранения числового результата преобразования. Сохраненные числовые результаты проходят первичную цифровую обработку (задачи Z2d (ё = 1, В)), пересчитываются в единицы измерений физических величин и затем используются для определения состояний физических величин и их оценок (задачи Z3d (ё = 1, В)).
Очевидно, что решения задач триад <2^ Z2d, Z3d> не распараллеливаются, так как они представляют собой «жесткие» последовательности. В то же время, когда между задачами различных триад отсутствуют информационные связи, возможны реализации разнообразных схем распараллеливания решений задач СОИД [2]. В частности, в РИМКС могут быть реализованы различные параллельнопоследовательные схемы вычислений, в которых распараллеливаются решения групп триад, имеющих одинаковую размерность п > 1.
Размерность п вносит различия в схемы вычислений. Основными являются количество каналов (ветвей) сбора и предварительной обработки сигналов Б датчиков и типы коммуникационных модулей.
Число ветвей зависит от числа датчиков Б и количества триад, реализуемых в группе, и составляет четные числа
о = В.
п
Минимальное число ветвей Отш = 2 реализуется в схеме, когда О = 0,5 Б. Соответственно параллельно-последовательная схема вычислений имеет максимальное количество ветвей, когда в каждой ветви решается одна триада, т.е.
Отах Б.
Обобщенная полимодульная параллельно-последовательная система решения задач СОИД приведена на рис. 1.
Система построена на основе базовых модулей:
ИММ^ (g = 1,0) - интеллектуальные микропроцессорные модули первого
уровня (яруса), в каждом из которых решаются задачи 21 аналоговой обработки сигналов датчиков оцифровки и сохранения считанных значений группы п переменных;
ИММ2£ (g = 1, О) - интеллектуальные микропроцессорные модули второго уровня (яруса), в каждом из которых решается группа задач первичной цифровой обработки Ъ2& (g = 1, О), в том числе задачи обнаружения и подавления импульсных помех, задачи цифровой фильтрации, сглаживания и др.;
ИММ3g (g = 1, О) - интеллектуальные микропроцессорные модули третьего
уровня (яруса), в каждом из которых решается группа задач Ъ3& (g = 1, О), пересчета значений переменных в единицы измерений физических величин и оценок состояний этих переменных;
ИММ4д - интеллектуальные микропроцессорные модули четвертого уровня (яруса), в совокупности которых рассчитываются значения траектории изменения состояния объекта наблюдения, оцениваются состояния объекта, формируется информационный объект, включающий результаты обработки в РИМКС.
Ярус 4
КС-
Ярус 3
КС
Ярус2
КС22 КС2С
ИММ 2i ИММ 22 ИММ 2g
к ■ ■ ■
КС
Ярус 1
КС12 КСlG
ИММ li ИММ 12 ИММ 1g
/\ /Л
■ ■■ / ■■■ > ' ail л
i
n n+1
2n (D-n+1) D
Сигналы датчиков Рис. 1. Распределенная информационная микрокомпьютерная система
Для организации между ярусных соединений используются каналы связи KC1g, KC2g, KC3g (g = 1, G). В системе в каждом из G каналов обрабатывается информация n датчиков. На каждом ярусе j вошедшие в g группу (g = 1,2,...,G) задачи Zjd (d = [(g - 1)n+1, (g-1)n+2, gn]) решаются последовательно.
Результаты решений передаются с яруса j на ярус j+1) G пакетами. Каждый пакет ярусов 1, 2 содержит минимум Nj = n (j = 1,2) данных. Формируемые на ярусе 3 пакеты включают N3 > n данных.
Для передачи информационных объектов между ярусами используются однонаправленные сетевые каналы КС}- (/=1,2,3). В общем случае для разных ветвей это время разное, т.е. Tg Ф const (g = var), так как могут использоваться различные алгоритмы решаемых на ярусе задач.
Когда задачи Zjd решаются за одинаковое время TZjd = const, затраты времени на решение задач в канале описываются простым выражением
Tg-1 = n(Tzw + Tz2d + Tz3d) + 2TK, (1)
где TK = TK1 = TK2.
Время решения в схеме (рис. 1) задач Ts определяется при суммировании Tg (1) со временем передачи TK3 результатов обработки в g канале на четвертый ярус, временем упаковки данных TG, поступающих с G каналов в Q сообщений и временем решения задачи четвертого яруса TZ4.
Если на четвертом ярусе решение сложной задачи 24 поддерживается Q микрокомпьютерами, объединенными, например, в многомашинный комплекс, то могут формироваться Q сообщений.
Организация сетевого обмена между ярусом 3 и ярусом 4 отличается тем, что на ярус 4 одновременно поступают О пакетов. Для приема, обработки и дальнейшей передачи этих сообщений в состав РИМКС вводится интеллектуальный мик-роконтроллерный коммуникационный модуль (ИМКМ). В данной конфигурации ИМКМ ориентируется на реализацию функций:
Б1: Сбор О сообщений, формирование интегрального сообщения, содержащего с первого по G сообщение, передача интегрального сообщения абоненту.
При использовании на 4-м ярусе нескольких модулей ИММ41, ИММ42,...,ИММ^ (& > 1), решающих в совокупности задачу 24, ИМКМ формирует соответственно Q сообщений. При этом реализуется одна из функций:
Б2: Сбор О сообщений, формирование из О сообщений Q сообщений абонентам, передача сообщений Q абонентам;
При построении ИМКМ могут использоваться принципиально разные решения, в результате чего ИМКМ могут иметь разные технические характеристики. Однако остаются неизменными базовые принципы построения секционных интеллектуальных микроконтроллерных коммуникационных модулей.
1. Возможность программного изменения состава сообщений абонентам.
Реализация изменений алгоритмов компоновки сообщений позволяет конфигурировать архитектуру РИМКС.
2. Параллельный независимый прием цифровой информации с выходов каналов сбора и цифровой обработки сигналов аналоговых датчиков.
Принцип соответствует особенностям потоковой организации сформированной в каналах информации.
3. Сохранение принятой информации в секционированной буферной памяти.
Реализация этого принципа позволяет упростить и ускорить реализацию
процедур сортировки сообщений и содержащейся в них информации.
4. Идентификация завершения приема сообщения.
Регистрация окончания приема сообщения означает его готовность к использованию в сортировке.
5. Сортировка секционированной информации и формирование композиций выходных информационных объектов.
Процедура сортировки сообщений относится к основным процедурам ИМКМ. Она предусмотрена в составе функций F1-F3, а ее реализация оказывает непосредственное влияние на архитектуру ИМКМ.
6. Возможность введения при проектировании блоков сопряжения как с проводными, так и с беспроводными, а также с теми и другими одновременно входными и выходными линиями связи.
Соблюдение этого принципа упрощает разработки, производство и применение различных модификаций ИМКМ.
7. Общий выход, либо распределенные (секционированные) выходы.
ИМКМ с общим выходом позволяют формировать интегрированное сообщение и посылать его на вход ИММ4, выполненного, например на основе ПК настенного типа. В свою очередь, когда вычислительный комплекс 4-го яруса на Q модулях ИММ4, например ПК, ИМКМ имеет Q выходов, каждый из которых посылает на 4-й уровень специально сформированное сообщение.
8. Привязка начала передачи сообщения к моменту либо его готовности, либо готовности абонента принять сообщение, либо готовности абонента и сообщения.
На практике выбор принципа зависит от условий функционирования ИМКМ в составе РИМКС.
Рассмотрим особенности организации процессов сбора О сообщений и компоновки выходных сообщений. При этом будем различать процедуры формирования интегрального сообщения и процедуры формирования Q сообщений соответственно для Q абонентов.
Когда формируется интегральное сообщение, О поступивших параллельно сообщений компонуются в заданную последовательность, например в простейшем случае по порядку их нумерации.
После завершения компоновки интегральное сообщение посылается либо одному абоненту, либо нескольким абонентам.
С выходов каналов К1, К2, ..., КО сообщения С1, С2, ..., СО независимо друг от друга поступают на входы ИМКМ, где сохраняются в памяти, разделенной на О секций.
После окончания приема сообщений начинается формирование интегрального сообщения ИС. При этом из первой секции входной памяти выбирается сообщение С1 и размещается в начале интегрального сообщения. Затем выбирается сообщение С2 и присоединяется к сообщению С1 в составе компонуемого интегрального сообщения. Действия продолжаются до тех пор, пока не будет выбрано и размещено последнее сообщение СО. После этого по реализованному ИМКМ правилу интегральное сообщение выдается абонентам для дальнейшей обработки.
Упрощенная архитектура интеллектуального микроконтроллерного коммуникационного модуля компоновки Q сообщений приведена на рис. 2.
Секционированная память
Программируемый компоновщик Qсообщений с сохранением
Передатчик Q сообщений
► Вых.1
► Вых.2
Вых^
л
ч
о
X
3
И
Рис. 2. Интеллектуальный микроконтроллерный коммуникационный модуль
компоновки Q сообщений
ИМКМ 2.0 состоит из 3-х устройств:
♦ устройства секционированной памяти;
♦ устройства компоновки Q сообщений;
♦ устройства передачи Q сообщений, в котором имеются Q передатчиков.
В составе устройств ИМКМ2.0 выделены:
СПС1.£ (§■ = 1,2,.,О) - секции памяти для сохранения сообщений, поступающих с модулей 3-го яруса;
СПС2.д (§■ = 1,2,.,Q) - секции памяти для сохранения скомпонованных сообщений;
Пер.Сд (§■ = 1,2,...^) - передатчики сообщений в каналы связи Q абонентам.
Устройство компоновки Q сообщений является интеллектуальным ядром модуля. Уровень распараллеливания процесса компоновки сообщений во многом определяет производительность и аппаратурную сложность ИМКМ2.0. На схеме
условно показано использование мультиплексоров, позволяющих под программным управлением одновременно сформировать Q пакетов сообщений. В результате этого для приёма, компоновки и передачи сообщений достаточно Т = Тсп + Тсп R времени, где Тсп - время ввода/вывода сообщения в секцию памяти, а R -количество сообщений в формируемом пакете.
Высокое быстродействие и прозрачная структура позволяют рассчитывать на создание при использовании современных конструктивно-технологических решений ИМКМ, имеющих приемлемые технико-экономические характеристики. В свою очередь такие модули составят основу для появления модификаций, ориентированных на применение в отказоустойчивых программируемых распределенных микрокомпьютерных системах СОИД, а также в сетевых структурах с гибридной топологией.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Пьявченко О.Н. Интеллектуальные микропроцессорные модули сбора и обработки информации датчиков // Известия ЮФУ. Технические науки. - 2010. - № 5 (106). - С. 141-150.
2. Пьявченко О.Н. Структурные особенности организации сбора и обработки информации датчиков в распределенных информационных микрокомпьютерных системах реального времени // Известия ЮФУ. Технические науки. - 2О12. - № 5 (130). - С. 12-20.
Статью рекомендовал к опубликованию д.т.н., профессор А.М. Белевцев.
Пьявченко Олег Николаевич - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: [email protected]; 347900, г. Таганрог, ул. Петровская, 81; тел.: 88634328052; кафедра микропроцессорных систем; зав. кафедрой; д.т.н.; профессор.
Pyavchenko Oleg Nikolaevich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 81, Petrovskay street, Taganrog, 347900, Russia; phone: +78634328052; the department of microprocessor systems; head of department; dr. of eng. sc.; professor.
УДК 621.05.3
Н.С. Петров
ОСОБЕННОСТИ ОРГАНИЗАЦИИ БЕСПРОВОДНОЙ СВЯЗИ В КОММУНИКАЦИОННОМ МОДУЛЕ РАСПРЕДЕЛЁННОЙ ИНФОРМАЦИОННОЙ МИКРОКОМПЬЮТЕРНОЙ СИСТЕМЫ
Показана актуальность разработки и применения в высокопроизводительных распределённых информационных микрокомпьютерных системах (РИМКС) мониторинга динамических объектов особого класса устройств - интеллектуальных микроконтроллерных коммуникационных модулей. При проектировании таких модулей следует делать акцент на использование современных беспроводных технологий, повышающих эффективность работы как самих устройств, так и систем в целом. Рассматриваются особенности организации функционирования коммуникационных модулей с использованием беспроводных каналов связи для распределения и передачи высокодинамичных потоков информации между двумя уровнями иерархии РИМКС. Приведены достоинства и недостатки последовательного и параллельного приёма информации коммуникационным модулем. Выданы некоторые рекомендации по использованию того или иного способа организации беспроводной связи.
Распределённая система; коммуникационный модуль; беспроводная связь.