УДК 004.942; 519.172.5
ОРГАНИЗАЦИЯ ДИАГНОСТИРОВАНИЯ ОДИНОЧНЫХ НЕИСПРАВНЫХ КОМПОНЕНТОВ ЦИФРОВЫХ СИСТЕМ СО СТРУКТУРОЙ МИНИМАЛЬНОГО КВАЗИПОЛНОГО ГРАФА РАЗМЕРА 7x7 С ДВУМЯ ПУТЯМИ МЕЖДУ ДВУМЯ АБОНЕНТАМИ
В.А. Ведешенков
Предложена организация диагностирования, основанная на использовании единого теста контроля и 14 подмножеств из четырех дополнительных проверок для каждой «неисправной» подсистемы. Предложен вариант построения подмножества диагностических проверок, обеспечивающий единообразие синдромов проверки компонентов с одинаковыми номерами в любой «неисправной» подсистеме. Отмечено, что требуемая точность диагностирования гарантирована различием синдромов проверки в любой «неисправной» подсистеме. Приведен пример применения алгебро-логического м етода для д ешифрации результатов проверок.
Ключевые слова: цифровая система, минимальный квазиполный граф размера 7x7, компонент, синдром проверки, «неисправная» подсистема.
ВВЕДЕНИЕ
Минимальный квазиполный граф образуется на основе однородного двудольного графа, одну долю которого составляют коммутаторы т х т, а другую — т-портовые абоненты. В одной доле имеется N коммутаторов, а в другой — N абонентов. Для рассматриваемых топологий параметры N и т связаны соотношением N = т(т — 1)/ст + 1 и не могут быть взяты произвольно. Значение т выбирается минимальным, при котором любые два узла в одной доле связаны ст путями длины два через разные узлы в другой д оле. Каждый такой путь проходит через один коммутатор, и разные пути проходят через разные коммутаторы [1—3]. (Далее такие коммутаторы будем называть парными для абонентов, которые они соединяют; например, на рисунке коммутаторы 8 и 9 (10 и 12, 11 и 14) являются парными для абонентов 1 и 2 (3 и 6, 4 и 7) соответственно.
В числе возможных областей применения графов с подобной новой структурой называют отказоустойчивые многомашинные вычислительные
системы (МВС) реального времени, где, например, подмножество вершин одной доли представляет собой совокупность процессорных элементов или вычислительных машин, а подмножество вершин другой доли — коммутаторы [4, 5].
Пример такого графа размера 7x7 показан на рисунке для случая N = 7, т = 4, ст = 2.
В работе [6] рассматривалась задача оценивания предельных возможностей достоверного диагностирования числа неисправных компонентов (абонентов, коммутаторов) цифровой системы (ЦС) со структурой минимального квазиполного графа размера 7x7 с двумя путями между двумя абонентами. Показано, что на выбранной системе тестов анализируемые ЦС являются не больше ч ем
1-диагностируемыми для неисправных абонентов,
2-диагностируемыми для неисправных коммутаторов и 1,1-диагностируемыми для кратной неисправности абонента и коммутатора.
Однако представляет безусловный интерес организация системы диагностирования, достоверно идентифицирующей местоположение (номер) одиночного неисправного компонента. Цель на-
Схема цифровой системы со структурой минимального квазиполного графа Slлl размера 7x7 с двумя путями между двумя абонентами: 1—7 — абоненты; 8—14 — коммутаторы; ДМ — диагностический монитор
стоящей работы заключается в разработке системы диагностирования одиночного неисправного компонента ЦС со структурой минимального квазиполного графа размера 7 х7 с д вумя путями между двумя абонентами.
1. ПОСТАНОВКА ЗАДАЧИ
Исходная МВС со структурой минимального квазиполного графа то размера 7 х7 с двумя путями между двумя абонентами представлена диагностическим графом, у которого N вершин одной доли представляют абоненты (процессоры) системы, N вершин другой доли — коммутаторы, причем каждый абонент связан с каждым другим абонентом двумя путями, проходящими через два разных коммутатора.
Будем считать, что допускается устойчивая неисправность одного из компонентов: абонента, коммутатора, линии связи, причем неисправность компонента такова, что прекращает работу того компонента, в котором она возникла, и не влияет на работоспособность смежных компонентов.
В диагностировании ЦС участвует исправный диагностический монитор (ДМ), который находится в модуле, внешнем по отношению к диагностируемой ЦС.
Требуется разработать организацию диагностирования, обеспечивающую достоверное диагностирование одиночного неисправного компонента ЦС со структурой минимального квазиполного графа размера 7x7 с двумя путями между двумя абонентами.
2. ДИАГНОСТИРОВАНИЕ ОДИНОЧНОГО НЕИСПРАВНОГО КОМПОНЕНТА ЦИФРОВОЙ СИСТЕМЫ
Процесс диагностирования компонентов ЦС включает в себя процедуры [6]:
— исполнение исправным модулем функций проверяющего модуля;
— нахождение пути от одного исправного модуля к другому исправному для передачи ему функций проверяющего модуля;
— передача управления следующему исправному проверяющему модулю;
— дешифрация результатов выполненных проверок.
Реализация этих процедур в ЦС со структурой минимального квазиполного графа размера 7x7 с двумя путями между двумя абонентами организована следующим образом [6].
Проверяющим модулем mj назначен абонент Л,, у = 1, ..., 7, а в проверяемую подсистему и, к включены компоненты: коммутатор р,, абонент Лк, линия связи I ._к между ними, линия связи 1—_,, соединяющая абонента Л. с коммутатором р, а также линии связи 1к—{ и ,, по которым ответ приходит к абоненту Л,, причем к ф у. Например, для ЦС (см. рисунок) для реализации одной из проверок абонент Л5 будет исполнять функции проверяющего модуля т5, а в проверяемую подсистему будут входить коммутатор р9, абонент Л2 и линии связи
15—9, 19—2, 19—5 и 12—9.
Тогда отдельная проверка (тест Р,, к) выполняется следующим образом. Получив управление в процессе диагностирования, проверяющий абонент А, передает через коммутатор р. и линии связи 1._. и 1._к проверяемому абоненту Лк запрос о его состоянии. Исправный абонент Лк передает ответ через коммутатор р 1 и линии связи I— и I ._. проверяющему абоненту Л,, который, получив ответ, формирует оценку г, к: = 0 (подсистема «исправна»); если в течение интервала Дт ответ не придет, то г, к: = 1 (подсистема «неисправна»). На основании полученных оценок абонент Л, выбирает исправную подсистему и* к*, абоненту Лк* из состава которой передает управление и необходимую информацию для продолжения процесса диагностирования.
Наконец, абонент Лк**, выполнив функции проверяющего и не обнаружив в накопленных данных ни одного исправного абонента, не исполнявшего функций проверяющего, закончит процесс диа-
гностирования и перейдет к д ешифрации полученных оценок проверок.
Цель дешифрации — преобразовать полученные оценки проверок в списки исправных компонентов и компонентов, подозреваемых в неисправности. Для д ешифрации результатов проверок и формирования диагноза применяется алгеброло-гический метод [7].
Результаты дешифрации абонент Л^* через ДМ передает обслуживающему персоналу для проведения восстановительных работ (замены исправным компонента, подозреваемого в неисправности).
В табл. 1 для ЦС (см. рисунок) показана информация о составе проверяемых подсистем и,к и номерах проверяющих их абонентов Л.; для абонента А, . = 5, 1, ..., 7 записаны номера компонентов и линий связи, входящих в состав подсистем ип к1 и Ц2 к2, проверяемых абонентом Л. при исполнении проверок строки Т..
Отметим, что в клетках строк Т5, ..., Т7 табл. 1 показаны номера индексов проверяющего абонента и проверяемых подсистем без символов абонента Л, проверяемой подсистемы и и линии связи I, поскольку эти номера однозначно определяют тип компонента. Отметим также, что в записи каждой подсистемы коммутатор вписан дважды, чтобы сохранить порядок прохождения информации при выполнении данной проверки. В табл. 1 выделены клетки для записи оценок результатов проверки Гц к1, гй к2 соответствующих подсистем абонентом Л..
Приведенная выше организация диагностирования предполагает обход всех исправных абонентов, выполнение ими функций проверяющих модулей в отношении смежных подсистем, показанных в соответствующей строке табл. 1, анализ
результатов выполненных проверок, передачу накопленной информации и управления следующему исправному абоненту, последний из которых выполняет дешифрацию полученных результатов проверок и формирует диагноз, который передает в ДМ.
Все эти действия проводятся независимо от числа и типов неисправных компонентов, предполагаемых в составе диагностируемой ЦС. Однако довольно вероятна ситуация, когда в функционирующей ЦС возникает отказ одного компонента. Для обнаружения (не диагностирования) неисправности любого компонента достаточно, чтобы его неисправность проявлялась хотя бы на одной из выполненных проверок. В табл. 1 показан вариант системы проверок, в которых номер любой линии связи в ЦС (см. рисунок) вписан только один раз. Что касается абонентов и коммутаторов, то номер каждого из них встречается в табл. 1 два раза.
Число единичных оценок среди результатов выполненных проверок совпадает с ч ислом неисправных компонентов, обнаруженных на множестве выполненных проверок. Следовательно, при неисправности только одной линии связи ЦС в результатах выполнения проверок из табл. 1 будет только одна единичная оценка, указывающая, что в составе данной проверяемой подсистемы есть неисправная линия связи. Согласно записям в табл. 1 неисправность одного абонента или коммутатора может обнаруживаться на двух проверках.
С учетом этих фактов остановим процесс контроля работоспособности при получении первого единичного результата и перейдем к диагностированию неисправного компонента из числа тех шести, которые входят в состав подсистемы с единичной оценкой (назовем ее для последующих ссылок «неисправной»).
Таблица 1
Таблица состава проверяемых подсистем
Строки Абонент Проверяемые подсистемы и, к, оценки результатов их проверок г, к
Т. Л ипМ Г11,к1 иа,к2 Гй,к2
Т5 5 (5-9), 9, (9-1), 1, (1-9), 9, (9-5) (5-13), 13, (13-2), 2, (2-13), 13, (13-5),
Т1 1 (1-10), 10, (10-3), 3, (3-10), 10, (10-1) (1-11), 11, (11-6), 6, (6-11), 11, (11-1)
Т3 3 (3-8), 8, (8-2), 2, (2-8), 8, (8-3) (3-14), 14, (14-4), 4, (4-14), 14, (14-3)
Т2 2 (2-12), 12, (12-6), 6, (6-12), 12, (12-2) (2-9), 9, (9-7), 7, (7-9), 9, (9-2)
Т6 6 (6-13), 13, (13-4), 4, (4-13), 13, (13-6) (6-10), 10, (10-5), 5, (5-10), 10, (10-6)
Т Т 4 4 (4-11), 11, (11-7), 7, (7-11), 11, (11-4) (4-8), 8, (8-1), 1, (1-8), 8, (8-4)
Т 7 7 (7-14), 14, (14-5), 5, (5-14), 14, (14-7) (7-12), 12, (12-3), 3, (3-12), 12, (12-7)
Рассмотрим пример. Предположим, что при проведении контроля работоспособности рассматриваемой ЦС, результаты которого показаны в табл. 2, абонент 5 сформировал две нулевые оценки, а абонент 1 сформировал единичную оценку для подсистемы иак2 — [(1-11), 11, (11-6), 6, (6-11), 11, (11-1)]. Эта же «неисправная» подсистема показана в строке 0 табл. 3.
Дополнительные проверки, необходимые для диагностирования неисправного компонента из состава этой подсистемы, показаны в строках 1—4 табл. 3. Полужирным шрифтом выделены компоненты, не входящие в состав «неисправной» подсистемы. В клетках правой части табл. 3 показаны синдромы Щ (результаты проверок 1—4) в предположении, что неисправен компонент «неисправной» подсистемы: линия связи (1-11), коммутатор 11, линия связи (11-6), абонент 6, линия связи (6-11), линия связи (11-1), — номером которого озаглавлен соответствующий столбец. (Содержание столбца Щ* и строки «Диагноз» будет пояснено в следующем параграфе.)
Различие синдромов Щ, показанных в столбцах табл. 3, обеспечивает однозначный диагноз любо-
го неисправного компонента К при использовании проверок, показанных в строках 1—4 табл. 3.
Рассмотрим способ построения дополнительных проверок, обеспечивающих д иагностирование с точностью до одного из компонентов «неисправной» подсистемы. Для того, чтобы обеспечить такую точность диагностирования, каждая из дополнительных проверок должна включать в свой состав только некоторые из компонентов «неисправной» подсистемы.
В строке 0 обобщенной диагностической таблицы (табл. 4) показаны компоненты «неисправной» подсистемы, соединенные стрелками, отражающими направление передачи информации между соседними компонентами. В строках 1—4 табл. 4 таким же способом показаны компоненты дополнительных проверок, обеспечивающих идентификацию неисправного компонента в составе «неисправной» подсистемы. В клетках строки «Диагноз» табл. 4 показаны компоненты К1, К2, ..., К6, с точностью до одного из которых обеспечивается диагностирование.
Для сравнения напомним, что в строке 0 табл. 3 компоненты «неисправной» подсистемы имеют
Таблица 2
Таблица контроля
Строки Абонент Проверяемые подсистемы и, к, оценки результатов их проверок г, к
Т Л, и-1,к1 Г,1,к1 иа,к2 Гй,к2
Т5 5 (5-9), 9, (9-1), 1, (1-9), 9, (9-5) 0 (5-13), 13, (13-2), 2, (2-13), 13, (13-5) 0
Т1 1 (1-10), 10, (10-3), 3, (3-10), 10, (10-1) 0 (1-11), 11, (11-6), 6, (6-11), 11, (11-1) 1
Таблица 3
Диагностическая таблица
№ Або- Проверяемые подсистемы и ,к Синдром Щ при неисправном компоненте К1
п/п нент Л, (1-11) 11 (11-6) 6 (6-11) (11-1)
0 1 (1-11) ^ 11 ^ (11-6) ^ 6 ^ (6-11) ^ 11 ^ (11-1) 1 1 1 1 1 1 1
1 1 (1-11) ^ 11^ (11-4) ^ 4 ^ (4-11) ^ 11 ^ (11-1) 1 11 11 01 01 01 11
2 1 (1-11) ^ 11 ^ (11-6) ^ 6 ^ (6-10) ^ 10 ^ (10-1) 1 12 12 11 11 02 01
3 1 (1-10) ^ 10 ^ (10-6) ^6 ^ (6-11) ^ 11 ^ (11-1) 0 01 13 02 12 11 12
4 1 (1-10) ^ 10 ^ (10-6) ^6 ^ (6-10) ^ 10 ^ (10-1) 0 02 01 03 13 03 02
Диагноз 11-11 11-11 С11 111-6 й6 16-11 111-1
конкретные номера: К — линия связи (1-11), К2 — коммутатор 11, К3 — линия связи (11-6), К4 — абонент 6, К5 — линия связи (6-11), К — линия связи (11-1). В строках 1—4 табл. 3 таким же способом показаны компоненты дополнительных проверок, обеспечивающих идентификацию неисправного компонента в составе «неисправной» подсистемы.
В проверку строки 1 табл. 4 включены дополнительные компоненты А1 (абонент), /1 и 12 (линии связи). Конкретные номера этих компонентов найдем с учетом того, что цепочка (/х — А1 — 12) находится между двумя компонентами К2 (коммутатор), через которые она связана с компонентом К (начальным абонентом для всех пяти проверок). По таблице связей (или по графу ЦС, см. рисунок) найдем, что для К0 (в табл. 3 — абонент 1) и К2 (коммутатор 11) в качестве А1 м ожно использовать абоненты 4, 6, 7, но абонент 6 входит в «неисправную» подсистему, поэтому в табл. 3 для проверки 1 выбран абонент 4. Знание номеров абонента А1 (номер 4) и компонента К2 (номер 11) позволяет однозначно определить номера /1 (11-4) и /2 (4-11). Такое построение пути проверки 1 позволяет передать ответ абонента 4 на запрос абонента 1 путем, в котором не участвуют абонент 6 и линии связи (6-11) и (11-1) из «неисправной» подсистемы табл. 3.
В проверку строки 2 табл. 4 входят компоненты С (коммутатор) и /3, /4 (линии связи). Их конкретные номера найдем с учетом того, что цепочка (/3 — Сг — /4) находится между компонентами К4 и К0 (абонентами 6 и 1 в строке 2 табл. 3). В таблице связей анализируемой ЦС для абонентов 6 и 1 парными коммутаторами являются 10 и 11. В качестве компонента С1 выбираем коммутатор 10. Знание номеров коммутатора С1 (номер 10) и абонентов К4
(номер 6) и К0 (номер 1) позволяет однозначно определить номера /3 (6-10) и /4 (10-1). Такое построение пути проверки 2 позволяет передать ответ абонента 6 на запрос абонента 1 путем, в котором не участвуют коммутатор 11 и линии связи (6-11) и (11-1) из «неисправной» подсистемы табл. 3.
В проверку третьей строки включены те же основные компоненты К0, К4, К2 и Ср что и во вторую проверку, но направления проверок инверсны друг к другу. Поэтому линии связи /5 и /6 в 3-й проверке [(1-10), (10-6)] инверсны линиям связи /3 и /4 во 2-й проверке [(10-1), (6-10)], а в реализации третьей проверки не участвуют коммутатор 11 и линии связи (1-11) и (11-6).
В четвертой проверке компонент К4 (абонент 6) проверяется по путям, отличным от путей 1-й проверки и проходящим через компонент С1 (коммутатор 10), парный компоненту К2 (коммутатору 11) относительно компонентов К0 и К4 (абонентов 1 и 6). Отсюда естественное вхождение компонентов /5, /6, /3, /4 (линий связи (1-10), (10-6), (6-10), (10-1)) в состав 4-й проверки и отсутствие компонентов Кр К2, К3, К5, К6 (в нашем примере — коммутатора 11, линий связи (1-11), (11-6), (6-11), (11-1)).
Логическое подобие проверок, приведенных в табл. 3 и 4, обеспечивает единообразие получаемых результатов проверок и позволяет записать в правой части табл. 4 значения синдромов Щ (результатов проверок), совпадающие со значениями соответствующих синдромов в табл. 3.
Пред ставленные в данном параграфе некото -рые аспекты диагностирования одиночного неисправного компонента в рассматриваемой ЦС позволяют сформулировать следующий способ организации такого диагностирования.
Таблица 4
Обобщенная диагностическая таблица
№ п/п Абонент К0 Проверяемые подсистемы Синдром Щ
Я* Я1 Я2 Я3 Я4 Я5
0 К0 К— К2— К3— К4— К5— К2— К6 1 1 1 1 1 1 1
1 К0 К1 — К2 — Ч — А1 — Ь — К2 — К6 * 1 1 0 0 0 1
2 К0 К— К2— К3— К4— /3— С— /4 * 1 1 1 1 0 0
3 К0 ¡5— С1 — ¡3 — К, — К5 — К2 — К6 * 0 1 0 1 1 1
4 К0 /5 — С1 — /6 — К4 — /3 — С1 — /4 * 0 0 0 1 0 0
Диагноз К* К1 К2 К3 К4 К5 К6
По команде ДМ о начале диагностирования начальный абонент Л. (в табл. 1 абонент 5) выполняет необходимые действия по реализации двух проверок из строки Т5 табл. 1. При получении нулевых результатов абонент 5 передает управление для продолжения проверок абоненту 1 (из следующей строки табл. 1), который при нулевых результатах передает управление абоненту 2 из следующей строки и т. д. до получения единичного результата. Абонент Л*, получивший единичный результат для одной из двух проверок своей строки Т., переходит к процедурам диагностирования;
— находит в памяти четыре проверки, построенные для диагностирования компонентов «неисправной» подсистемы, соответствующей данному единичному результату;
— организует выполнение этих проверок, что возможно, так как проверяющим модулем для них назначен абонент Л*;
— собирает результаты выполненных проверок, сравнивает сформированный синдром Я* со столбцами табл. 4;
— при совпадении с одним из столбцов считает диагнозом номер компонента, записанного в соответствующей клетке строки «Диагноз», который вместе с результатами проверок пересылает через ДМ обслуживающему персоналу для замены обнаруженного неисправного компонента;
— при несовпадении синдрома Я* ни с одним из столбцов табл. 4 считает, что полученной информации недостаточно, нужны дополнительные диагностические процедуры.
Предлагается следующая организация этих процедур;
1) продолжить выполнение проверок, оставшихся в табл. 1, исключив из числа проверяющих тот абонент, который входит в состав обнаруженной ранее «неисправной» подсистемы;
2) при получении единичного результата проверки для второй обнаруженной «неисправной» подсистемы выполнить 4 соответствующие дополнительные проверки, провести д ешифрацию полученного синдрома, синдром и результат д ешифра-ции переслать в ДМ для информации обслуживающего персонала;
3) если проверка с единичным результатом не является последней в табл. 1, то вернуться в п. 1, если в табл. 1 выполнены все проверки, то переслать в ДМ информацию об окончании диагностических процедур.
Обслуживающий персонал, получив информацию о дешифрации синдромов дополнительных
проверок всех обнаруженных «неисправных» подсистем и проанализировав ее, сможет принять более обоснованное решение об идентификации неисправного компонента.
3. ДЕШИФРАЦИЯ РЕЗУЛЬТАТОВ ПРОВЕРОК
Для подтверждения результатов диагностирования, показанных в строке «Диагноз» табл. 4, выполним дешифрацию результатов д ополнительных проверок для «неисправной» подсистемы из клетки Т12 табл. 1. Для этого вернемся к табл. 3, в столбцах правой части которой показаны синдромы Щ проверок из строк 1—4 в предположении неисправности одного из компонентов «неисправной» подсистемы, показанной в строке 0.
Предполагаемый характер функционирования компонентов «работа — отказ» позволяет описывать техническое состояние компонента двоичной переменной; исправен — 0, неисправен — 1 и использовать алгебрологический метод [7] для дешифрации результатов, показанных в столбцах табл. 3.
Напомним основные положения этого метода, несколько модифицированного применительно к рассматриваемому примеру.
А. Обозначим переменной тп исправное состояние компонента с номером п, а переменной тп — неисправное состояние компонента с номером п, т. е. для этих переменных справедливы логические соотношения;
— компонент п исправен тп = 1, тп = 0,
— компонент п неисправен тп = 0, тп = 1.
Функцию технического состояния компонентов с номерами п1, п2, ..., пк запишем так;
— при нулевом результате их проверки тестом Г.
.
(обозначим оценку г,);
Р] = тп 1 л т
п2
л т
пк
(все компоненты исправны),
— при единичном результате их проверки тестом г. (обозначим оценку г.);
И. = т , V т ~ V ... V т ,
. п1 п2 пк
(хотя бы один из компонентов неисправен).
Б. Метод дешифрации результатов тестирования ЦС на множестве проверок р1, р2, ..., рк состоит из следующих этапов.
А
1. Для каждого результата г. (г) записать функцию И. (И), в которую подставить номера компонентов, взятые из состава проверки р.
2. Для упрощения последующих преобразований в сформированных функциях И. и И. оставить только те переменные, которые входят в «неисправную» подсистему, приведенную в 0-й строке табл. 3 (в предположении, что остальные компоненты ЦС исправны и не могут войти в число подозреваемых в неисправности).
3. Сформировать функцию Ф как конъюнкцию всех функций И. и И., упростить дизъюнктивные члены функций ¥ , вычеркнув те переменные, для
которых в функциях И. есть одноименные переменные с отрицанием (с чертой сверху).
4. Произвести конъюнктивное перемножение оставшихся членов функций В., выполнить поглощение членов большей длины членами меньшей длины. При этом будут полезны известные формулы;
mn л mn = о, mn v mn = 1
mn л ( mn v mp ) = mn .
5. Выделить из полученного логического выражения члены м инимальной длины. Они определяют диагноз; подмножество компонентов, подозреваемых в неисправности по результатам выполненных проверок.
В. Перейдем к дешифрации синдромов Щ из табл. 3, в которой для упрощения последующих ссылок введем нижний индекс, отражающий порядковый номер ц ифры (0 или 1) в каждом столбце отдельно. (Единицы в клетках строки 0 не влияют на различимость компонентов этой подсистемы, а потому при дешифрации не учитываются.)
Построим необходимые логические функции для результатов столбца Я1 (напомним, что в приведенных ниже формулах функций оставлены переменные только тех компонентов, которые входят в проверку из 0-й строки);
= 11-11 V С11 V 111-1;
где переменные l1-n, ln-1, /11-6, cn, a6 присвоены линиям связи (1-11), (11-1), (11-6), коммутатору 11, абоненту 6 соответственно. Тогда конъюнкция
функций F1, F2, F1, F2 будет иметь вид (после вычеркивания повторяющихся переменных):
Ф^) = [li-ii v c11 v /П-1] л [l1-11 v c11 v l11-1 v a6] л л a6 л l6-11 л c11 л l11-1;
а после вычеркивания из скобок переменных c11, /11-1, аб, для которых в функции Ф есть переменные с отрицанием, получим правильный диагноз:
Ф(А) =
= l1-11 л l6-11 л c11 л l11-1 л а6 л l2-13 л l11-6 ,
подтверждающий неисправность линии связи (1-11), исправность коммутатора 11, абонента 6, линий связи (6-11), (11-1), что касается линии связи (11-6), то ее состояние осталось не идентифицированным. Именно неисправность линии связи (1-11) показана в строке «Диагноз» для синдрома Rv
Выполнив аналогичные построения для синдромов R2, ..., R6, получим следующие функции
Ф(^ = c11 л а6 v а6 л [l1-11 л l6-11 v l1-11 л
л l11-1 v l11-1 л l11-6],
Ф(R3) - l11-6 л l1-11 л c11 л l11-1 л а6 л l6-11 ,
Ф(Д^ - а6 л c11 л l1-11 л l11-1 л l6-11 л l11-6,
ФС^) - l6-n л c11 л а6 л l1-11 л l11-1 л l11-6,
Ф(Я6) = 111-1 л С11 л а6 л 11-11 л 111-6 л 16-11.
В представленных функциях член минимальной длины, если в функции Ф(Щ) их несколько, или единственный член определяет диагноз, соответствующий синдрому Щ, в котором правильно определяется неисправный компонент, исправные компоненты и компоненты, состояние которых осталось не идентифицированным на данном синдроме.
F2 l1-11 v c11
v ln-6 v а6;
F1 - а6 л l6-n л cn л l
11-1
F2 - а6 :
ЗАКЛЮЧЕНИЕ
Предложена организация диагностирования одиночных неисправных компонентов цифровых систем со структурой минимального квазиполного
графа размера 7x7 с двумя путями между двумя абонентами. Она основана на совместном использовании единого теста контроля работоспособности и 14 подмножеств из четырех дополнительных проверок. Каждое подмножество предназначено для диагностирования одного неисправного компонента из состава каждой «неисправной» подсистемы.
Предложен вариант построения подмножества диагностических проверок, обеспечивающих требуемую точность диагностирования. Для обеспечения такой точности в состав каждой из дополнительных проверок должны входить только некоторые из компонентов «неисправной» подсистемы. Особенностями предложенного варианта являются:
— различие синдромов проверки неисправных компонентов любой «неисправной» подсистемы;
— единообразие синдромов проверки компонентов с одинаковыми номерами, входящих в любую «неисправную» подсистему.
Эти особенности упрощают д ешифрацию синдрома проверки, полученного для конкретной «неисправной» подсистемы, которая сводится к его сравнению с шестью возможными синдромами, одинаковыми для любой диагностируемой подсистемы. При совпадении полученного синдрома с одним из шести возможных, показанных в табл. 4, неисправным считается компонент с номером, равным номеру совпавшего синдрома. При несовпадении предлагается продолжить выполнение проверок, оставшихся в таблице тестов контроля работоспособности, до обнаружения еще одной «неисправной» подсистемы, с которой выполнить те же действия, что и для ранее обнаруженной подсистемы. Новый диагноз передается через диагностический монитор обслуживающему персоналу для принятия более обоснованного решения об идентификации неисправного компонента.
Приведен пример дешифрации результатов дополнительных проверок с использованием алгеб-рологического метода.
ЛИТЕРАТУРА
1. Каравай М.Ф., Подлазов В. С. Распределенный полный коммутатор как «идеальная» системная сеть для многопроцессорных вычислительных систем // Управление большими системами. — 2011. — Вып. 34. — С. 92—116. — URL: http://ubs.mtas.ru/upload/library/UBS3405.pdf (дата обращения 26.10.2015).
2. Каравай М.Ф., Пархоменко П.П., Подлазов В.С. Комбинаторные методы построения двудольных однородных минимальных квазиполных графов (симметричных блок-схем) // Автоматика и телемеханика. — 2009. — № 2. — С. 153—170.
3. Каравай М.Ф., Пархоменко П.П., Подлазов В. С. Простые методы построения квазиполносвязных графов (симметричных блок-схем) // Сб. тр. IV междунар. конф. «Параллельные вычисления и задачи управления PACO'2008 / ИПУ РАН. — М., 2008.
4. Alverson B., Roweth D, Kaplan L. Cray XCR Series Network. — 28 p. — URL: http://www.cray.com/Assets/PDF/products/xc/ CrayXC30Networking.pdf (дата обращения 26.10.2015).
5. Alverson R, Roweth D, Kaplan L. The Gemini System Interconnect // 18th IEEE Symposium on High Performance Interconnects on 2010. — P. 83—87. — URL: http://doi.ieeecom-putersociety.org/10.1109/H0TI.2010.23 (дата обращения 26.10.2015).
6. Ведешенков В.А., Курако Е.А., Лебедев В.Н. О диагностировании цифровых систем со структурой минимального квазиполного графа размера 7x7 // Проблемы управления. — 2014. — № 6. — С. 68—76.
7. Ведешенков В.А. Алгебро-логический метод дешифрации результатов тестирования цифровых систем // Сб. науч. тр. междунар. науч.-практ. конф. «Актуальные вопросы образования и науки» / ООО «Консалтинговая компания Юком». — Тамбов, 2014. — Ч. 2. — С. 33—36.
Статья представлена к публикации членом редсовета чл.-корр. РАН П.П. Пархоменко.
Ведешенков Виктор Алексеевич — д-р техн. наук, гл. науч. сотрудник, Институт проблем управления им. В.А. Трапезникова РАН, г. Москва, И [email protected].
Читайте в ближайших номерах
S Белов М.В. Математическое моделирование жизненных циклов сложных социально-экономических и бизнес-систем
S Горбанева О.И., Угольницкий Г.А. Учет коррупции в моделях сочетания общественных и частных интересов в иерархических системах управления
S Еремин Е.Л., Шеленок Е.А. Комбинированная адаптивная система управления структурно и параметрически неопределенным нелинейным объектом
S Каршаков Е.В., Тхоренко М.Ю., Павлов Б.В. Аэромагнитная градиентометрия и ее применение в навигации
S Кулинич А.А. Семиотические когнитивные карты. Ч. 2. Основные определения и алгоритмы