Разработка структуры интерфейсного блока для бесперебойной работы системы обработки и анализа спектрозональных изображений
Информация, получаемая в ходе работы СОЛСЗИ, передается при помощи GSM модуля. Также в процессе работы происходит передача информации между блоками СОЛСЗИ, в связи с чем может возникнуть ряд трудностей, а именно:
- нестыковка оборудования от различных производителей в рамках одной сети из-за несовместимости оборудования или использования старого оборудования, не поддерживающего возможности современной техники;
- нестыковка производственных подсетей, опирающихся на различные стеки протоколов передачи информации.
Решением данной проблемы стало устройство (интерфейсный блок), позволяющее делать автоматическую настройку, трансформацию передаваемых данных, ориентируясь на существующие стандарты, и подготовка данных к виду, воспринимаемому как источником, так и приемником сигнала.
Интерфейсный блок с гибкими характеристиками обеспечивает функционирование СОЛСЗИ в условиях изменяющихся характеристик каналов связи, соединяющих функциональные блоки системы, а также адаптируется к
различным методам передачи измерительной информации, представленной в цифровом виде.
Разнообразие и сложность решаемых интерфейсным блоком задач приводит к его усложнению и интеллектуализации за счет введения в его состав микропроцессорных узлов с соответствующим программным обеспечением.
Для построения интерфейсного блока необходимо определить последовательность выполняемых им действий, а также формализовать выполняемые им действия, используя математический аппарат.
Процесс передачи информации возможно представить как последовательную пересылку блоков данных от источника к интерфейсному блоку и обратно.
Интерфейсный блок, источник и приемник имеют структуру, состоящую из семи уровней, каждый из которых отвечает за свою часть преобразований, выполняемых с исходными данными. Схема приведена на рисунке 5.2.
Если возникла сложность во время передачи данных, то интерфейсный блок решает данную проблему за счет преобразования информации на том уровне системы [239,240], где произошла ошибка [241].
Тип ошибки и соответствующий уровень системы, где она произошла, определяется интеллектуальной частью интерфейсного блока. Для этого в режиме реального времени необходимо определять состояние системы и её параметры для дальнейшей диагностики и принятия решения.
240
Рисунок 5.2 - Схема передачи данных с использованием интерфейсного блока: f1...f7- функции определения необходимого преобразования и само преобразование; px... p7- функции соответствующего уровня семиуровневой системы; α12...α67- морфизмы уровней приемной части интерфейсного блока; b76...b21- морфизмы уровней части стока интерфейсного блока; a1 f1...a7f7- морфизмы приемной части и части преобразования интерфейсного блока;
p1b1...p7b7- морфизмы приемной части и функциональной части соответствующего уровня интерфейсного блока;
f p1... f7p7- морфизмы части преобразования и функциональной части соответствующего уровня интерфейсный блок
Формализуем процесс передачи информации через интерфейсный блок. Для этого на первом этапе (рисунок 5.2) опишем функции каждого из семи уровней, изобразив их в графовом виде. На пользовательском уровне функции зависят от конкретного пользовательского приложения и в общем виде записи не поддаются.
Запишем уравнения общего вида для каждого из семи уровней. Множество категорий при переходе по принимающей стороне интерфейсного блока представляет собой [242,243]:
1. Hom( A1, F1),
где A={множество состояний физического уровня стороны источника}; F={множество состояний блока анализа физического уровня}.
2. Hom( a2 , F2)= Hom((A1, A2), F2)= ai2 * af ,
где A={множество состояний канального уровня стороны источника}; F2={множество состояний блока анализа канального уровня}.
3. Hom(4, F3) = Hom((A2, A3), F3) = α23* af = (an* af* af ,
где A={множество состояний сетевого уровня стороны источника}; F3={множество состояний блока анализа сетевого уровня}.
4. Hom(A4, F4)= Hom((A3 , A4), F4)= a34 * a4∕4 = ((ai2 * a2f2)* a3f3)* af ,
где A={множество состояний транспортного уровня стороны источника}; f4={множество состояний блока анализа транспортного уровня}.
5. Hom(А,, F5)= Hom((A4 , A5), F5)= a45* as∕5= (((ai2 * af )* a3f3)* al.∕., )* af ,
где A={множество состояний сеансового уровня стороны источника}; f5={множество состояний блока анализа сеансового уровня}.
6. Hom(A6 , F6)= Hom((A5 , A J- F6)= a56* a6f6 = ((((ai2 * a2f2)* a3f3) * a4f4) * a5f5) * a6f6 где A={множество состояний представительского уровня стороны источника}; F={множество состояний блока анализа представительского уровня}.
242
где A={множество состояний пользовательского уровня стороны источника}; F={множество состояний блока анализа пользовательского уровня}.
Множество категорий при переходе от части преобразования интерфейсного блока к функциональной части интерфейсного блока представляет собой:
1. Нот(F Р-д = f-P-,
где P={множество состояний блока функций физического уровня}.
2. Нот(F^,p2) = f2P2,
где Р ={множество состояний блока функций канального уровня}.
3. Hom(F3,P3) = f3p3,
где Р ={множество состояний блока функций сетевого уровня}.
4. Нот(f4, р4)= fp,
где P={множество состояний блока функций транспортного уровня}.
5. llorntFр5)= f5P5,
где P={множество состояний блока функций сеансового уровня}.
6. HomF р)= f6p6,
где P={множество состояний блока функций представительского уровня}.
7. Hom(Fj,P7) = f-lp-l,
где P={множество состояний блока функций пользовательского уровня}.
Множество морфизмов при переходе по принимающей стороне интерфейсного блока представляет собой:
1. Hom(P1, B1) = plbl,
где B={множество состояний блока функций физического уровнястороны приемника}.
2. Hom(P2 , B2)= Hom(P2 , (B2 , B1))= p2b2 * b2i ,
где B2={множество состояний блока функций канального уровня стороны приемника}.
3. Hom(p3,B3 )= Hom(P3, (B3 ,B2 ))= P3b3* b32 = (p2b2* b21)* Р3Ь3,
где B={множество состояний блока функций сетевого уровня стороны приемника}.
4. Hom(p4, B4) = Hom(p4, (B4, B3)) = P4b4* bvi = ((ргЪг * b21) * P3b3) * P4b4,
где B4={множество состояний блока функций транспортного уровня стороны приемника} .
5. Hom(p5, b5)= Hom(p5, (b5, B4 ))= P5b5* Z⅛ = ((( PЛ * b21)* P3b3 )* P4b4)* P5b5,
где B5={множество состояний блока функций сеансового уровня стороны приемника}.
6. Hom(p6, b6)= Hom(p6, (b6, b5))= P,b6* b65 = ((((P2b2* b21)* P3b3)* P4b4)* P5b5 )* P,b6 ,
где B6={множество состояний блока функций представительского уровня стороны приемника}.
7. Hom(p7, B7)= Hom(p7,(B7, B6))= P7b7 * b76 = (((((P2b2 * b21)* P3b3) * P4b4)* P5b5Γ P,⅜Γ P7b7 где B={множество состояний блока функций пользовательского уровня стороны приемника}.
Следующим этапом необходимо раскрыть содержание функций p1- p7в соответствии со стандартом [244].
На примере сеансового уровня покажем графовое изображение функциональной составляющей уровня (рисунок 5.3).
Рисунок 5.3 - Графовое представление функциональной составляющей: ОтСизТ - отображение сеансового соединения из транспортного соединения; УпрПот - управления потоком данных в сеансовом соединении; ПерСроч - передача срочных данных; ВосСеан - восстановление сеансового соединения; РазСеан - разрыв сеансового соединения; УпУСеан - административное управление сеансовым соединением
В любое время между сеансовым и транспортным уровнем существует взаимно-однозначное отображение.
Для предотвращения переполнения данными принимающего уровня сеансовый уровень воздействует на транспортное соединение.Основываясь на графовых представлениях каждого из уровней р 1^p7, оптимизируем работу системы [242]. В этом случае оптимизированную структуру интерфейсного блока можно представить в виде, приведенном на рисунке 5.4.
245
Рисунок 5.3 - Оптимизированная структура интерфейсного блока: vι1-vl3- состояния функционального блока физического уровня; v21-v211- состояния функционального блока канального уровня; v31-v⅛- состояния функционального блока канального уровня; v41-v47- состояния функционального блока транспортного уровня;
v51-v53- состояния функционального блока сеансового уровня; v61-v64- состояния функционального блока
представительского уровня
Таким образом, для каждого уровня интерфейсного блока можно записать расширенное уравнение, в которое включена функция этого уровня (p1...p7). Приведем пример для сеансового уровня:
Для составления полного уравнения требуется расшифровать последнее слагаемое для каждого уравнения f- f7. Для этого требуется определить входные параметры, по которым интеллектуальная составляющая ГИИ сможет определить необходимые преобразования. Следующим шагом является создание базы данных признаков каждого состояния системы и откликов на каждое состояние. Это позволило полностью формализовать действия ГИИ и приступить к непосредственной реализации структуры СОАСЗИ.
Таким образом, была проведена формализация последовательности действий интерфейсного блока, который позволяет решить конфликты при взаимодействии различных систем передачи данных.
Еще по теме Разработка структуры интерфейсного блока для бесперебойной работы системы обработки и анализа спектрозональных изображений:
- ОГЛАВЛЕНИЕ
- Разработка структуры интерфейсного блока для бесперебойной работы системы обработки и анализа спектрозональных изображений