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

0   1       7                        7        1  0                            0 1        7

         0                                                            0                                         0

         1                                                            1                                         1

                     А1                                 B1                                       C1

         7                                                            7                                         7

 


 

0   1       7                        7       1   0                            0 1        7

         0                                                            0                                         0

         1                                                            1                                         1

                     А2                                B2                                        C2

         7                                                            7                                         7

Рисунок1.Структура коммутационного поля.

                            MCПЛав                                                               МСПЛвс                                                                                   

                   m1m2m3                                                                            m1m2m3

                                         

B0

B1

…

Bj

…

B7

A0

n3

A1

n2

…

n1

Ai

…

A7

B0

B1

…

Bj

…

B7

C0

k3

C1

k2

…

k1

Ci

…

C7

              МСН                                 

m1m2m3                                                                                                             

                                         

C0

C1

…

Cj

…

C7

H0

p1

H1

p2

…

p3

Hi

…

H7

Рисунок2. Структура массивов.

ü  МСПЛАВ – массив состояний промежуточных линий АВ.

ü  МСПЛВС – массив состояний промежуточных линий ВС.

ü  МСН – массив состояний направлений.

Кроме перечисленных массивов, в процессе управления подключением комплектов участвуют:

ü  РВ – регистр вызовов.

ü  БЗО – буфер заявок на обслуживание.

ü  БЗ КПП – буфер заявок на формирование последовательности периферийных команд.

ü  БЗ КПЗ – буфер заявок на подключение комплекта посылки сигнала «Занято».

В РВ хранятся следующие данные о текущем состоянии вызова:

ü  номер этапа обслуживания вызова (ЭОВ);

ü  номер входа (n1n2n3n4), на который поступил вызов;

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

В БЗО хранятся номера абонентских комплектов (АК), для которых требуется подключить определенные комплекты (установить соединения в соответствующих направлениях связи). При успешном решении этой задачи номер АК, для которого найден свободный СП, переписывается из БЗО в БЗППК. В противном случае номер АК, для которого свободный СП отсутствует, записывается в БЗКПЗ.

Функциональная схема процесса свободного соединительного пути приведена на рисунке 3

Рисунок3.

3.Описание алгоритма программы поиска свободного соединительного пути.

Описание алгоритма программы поиска свободного СП.

  1. Чтение номера АК (n1n2n3n4) и номера направления (p1p2) из БЗО.
  2. Чтение из массива МСВ  слова состояния входов (SВ) из строки с номером n1n2 .
  3. Поиск в Sв самой левой единицы (ПСЛЕ). Номер найденного разряда (n1n2) определяет номер входов коммутаторов на звене А, через которые можно установить соединение.
  4. Если входы свободные отсутствуют (Sв = 0), то перейти к п. 16.
  5. Чтение из массива МСПЛАВ  слова состояния (SАВ) из строки с номером n1n2 (номер коммутатора, к которому подключен заданный АК).
  6. Чтение из массива МСН слова состояния выходов (Sн) из строки, номер которой равен номеру заданного направления (p1p2).
  7. Если в направлении отсутствуют не опробованные выходы, находящиеся в свободном состоянии (Sн = 0), то перейти к п. 16.
  8. Поиск в Sн самой левой единицы (ПСЛЕ). Номер найденного разряда (k1k2) определяет номер коммутатора на звене С, через который можно установить соединение.
  9. Если Sн=0, то записать нуль в разряд n1n2 слова Sв и перейти к п.3.
  10. Чтение массива МСПЛВС слова состояния SВС из строки с номером k1k2, равным номеру коммутатора на звене С, через который можно установить соединение.
  11. Определить слово соединительного пути (ССП) путем логического умножения SАВ и SВС : ССП = SАВ & SВС .
  12. Если ССП=0, то записать нуль в разряд k1k2 слова Sн и перейти к п.8.
  13. Осуществить операцию ПСЛЕ для ССП. Номер найденного разряда (самая левая единица) дает номер коммутатора на звене В, через который можно установить соединение.
  14. Для отметки выбранного пути занятым заменить 1 на 0:
    • в массиве МСПЛАВ  - разряд m1m2 в слове n1n2 ;
    • в массиве МСПЛВС  - разряд m1m2 в слове k1k2 ;
    • в массиве МСН – разряд k1k2 в слове p1p2.
  15. Записать заявку в БЗППК и перейти к п. 16.
  16. Записать заявку в БЗКПЗ.
  17. Если есть другие заявки в БЗО, то перейти к п. 1.
  18. Конец выполнения программы.