Настоящее изобретение вообще относится к коммутационным системам связи, и более конкретно - к линейным блокам, взаимодействующим с такими системами, которые соединяют индивидуальные абонентские линии с системой связи.
Системы связи, как те, которые обслуживают общественную коммутационную телефонную сеть, используют системы телефонных станций, которые функционируют как центры коммутации для группы абонентов. Коммутационный центр может состоять из коммутатора AT&T 5ESS®, как показано на фиг.1. Он включает в себя организационный блок 20, который обеспечивает службы операций, организации и управления для коммутатора.
Модуль связи 22 соединяет каналы связи, т.е. различные временные интервалы, которые транспортируют сообщения абонентов от коммутационных модулей. Модуль коммутатора 24 коммутирует временные интервалы через известную коммутационную структуру время-пауза-время для соединения абонентов. Коммутационный модуль 24 обслуживает локальные линейные блоки 26 и дистанционные линейные блоки 28, которые соединяются с коммутационным блоком 24 с помощью средства связи 30. Функция линейных блоков 26 и 28 состоит в создании индивидуальных линейных интерферонов с телефонными линиями, соединенными с аппаратурой (СРЕ) 32, установленной в помещениях пользователей, такой, как обычные телефонные аппараты. По причине ограничений, связанных с передачей сигналов, линейный блок 26 должен быть установлен в пределах заданного расстояния от коммутационного модуля 24. Дистанционный линейный блок 28 может быть расположен дальше от коммутационного модуля 24, чем максимальное расстояние, допустимое для локального линейного блока 26, путем использования передающего средства 30, которое может содержать известную передающую аппаратуру, предназначенную передавать и принимать сигналы по специализированной передающей среде. Расстояния между СРЕ 32 и соответствующим линейным блоком 26 или дистанционным линейным блоком 28 имеют аналогично максимальные пределы. Таким образом, существуют ограничения в отношении места расположения, где линейные блоки могут располагаться относительно группы абонентов, обслуживаемых одним линейным блоком.
Дистанционный коммутационный модуль 34 может быть расположен дальше максимального расстояния, где коммутационный модуль 24 может располагаться относительно модуля 22 путем использования средства связи 36. Дистанционный коммутационный модуль 34 может обслуживать множество линейных блоков, таких, которые содержат линейный блок 38, который, в свою очередь, обслуживает СРЕ 32.
Местоположение абонентов и соответствующего СРЕ 32 является определяющим в отношении основных конструкционных требований, предъявляемых к системе коммутации телефонной станции, в том, что линейные блоки и дистанционные линейные блоки должны размещаться в пределах диапазона максимального расстояния, обслуживаемого этими блоками. Хотя практически можно размещать множество коммутационных модулей 24 и дистанционных коммутационных модулей 34 в конфигурации относительно центрально расположенного модуля связи 22, необходимо снижать количество коммутационных модулей, вместо того, чтобы прибегать к "факультативным" коммутационным модулям, чтобы удовлетворить географические места нахождения абонентов с точки зрения стоимостных затрат на коммутационные модули. Поэтому необходимо максимализировать число абонентов, обслуживаемых каждым коммутационным модулем. Это соображение требует, чтобы линейные блоки и дистанционные линейные блоки использовали как можно больше абонентов, учитывая географические и другие условия нагрузки. Дистанционный линейный блок 28 в основном состоит из тех же компонентов, что и локальный линейный блок 26 плюс дополнительное средство интерфейса для возможности взаимодействия со средством передачи 30.
Фиг. 2 показывает обычный линейный блок 40, который соединен посредством канала связи 42 с коммутационным модулем. Линейный блок содержит общую полку 44, которая обслуживает каждый аппарат 1 линейной группы через аппаратуру 16 линейной группы. Каждый из аппаратов линейной группы может соединять множество абонентских линий, и в иллюстративном примере каждый аппарат линейной группы может обслуживать до 64 абонентских линий. Таким образом, каждый линейный блок 40 может обслуживать максимум 1028 абонентских линий. Цель элементов общей полки состоит в создании интерфейса для коммутационного модуля и в генерировании команд для управления передачей данных между абонентской линией, связанной с данным аппаратом линейной группы, и соединенным коммутационным модулем.
Общая полка 44 содержит СС модуль 46, который включает в себя процессор общих команд и модуль интерфейса общих команд. СС модуль распределяет управляющие команды по остальным элементам на общей полке и на каждый аппарат двух групп. Модуль общих данных (CD) 48 содержит блоки (пакеты) общих данных. Модуль CD обеспечивает тракт интерфейса данных между аппаратом линейной группы и коммутационным модулем. Схема обслуживания высокого уровня (HLSC) 50 обеспечивает испытание линии, диагностические измерения и дополнительные возможности вызывного (звонкового) сигнала. Генератор вызова (RG) 52 используется для создания средства генерирования сигнала вызова, который может коммутироваться с любой подсоединенной абонентской линией, чтобы тем самым обеспечить сигнал вызова для подсоединенного CPE. Металлическая (в противоположность оптической) сеть доступа (MAN) 54 используется для обеспечения металлического тракта с выбранным аппаратом линейной группы, чтобы обеспечить тракты для диагностического испытания и вызова. Такие линейные блоки и традиционные аппараты линейных групп хорошо известны в этой области техники. Также известно, что двойные комплекты вышеописанных элементов общих полок используются для обеспечения повышенной надежности посредством избыточности, так что может использоваться один комплект в случае сбоя или повреждения элементов в другом комплекте. Совершенно очевидно, что каждый комплект элементов должен иметь возможность сообщаться с каждым аппаратом линейной группы, чтобы оставаться функциональным в случае сбоя или повреждения в одном комплекте элементов в общей полке. Каждый аппарат линейной группы состоит из серии линейных плат в количестве до 8, и каждая линейная плата способна обслуживать (соединять) восемь абонентских линий, так что каждый аппарат линейной группы может обслуживать до 64 абонентских линий. Линейные платы этого типа вообще известны в этой области техники.
Как видно на фиг. 1, можно разместить дистанционный линейный блок 28 дальше от коммутационного модуля 24, чем локальный линейный блок 26. Однако каждый дистанционный линейный блок состоит из тех же элементов, из каких состоит локальный линейный блок, но плюс дополнительные модули интерфейса, чтобы осуществлять интерфейсную связь с передающим средством 30. Таким образом, дорого обходится использование дистанционного линейного блока, чтобы обслуживать относительно небольшую группу абонентов. Поэтому существует потребность в более гибком и менее дорогостоящем средстве для обслуживания географически разнесенных абонентов.
Краткое изложение изобретения
Цель настоящего изобретения состоит в создании усовершенствованного линейного блока и соответствующего способа, который дает возможность аппарат линейной группы, взаимодействующий с линейным блоком, размещать дистанционно далеко относительно линейного блока.
Дальнейшая цель настоящего изобретения состоит в создании такого усовершенствованного линейного блока, в котором элементы общей полки сведены до минимума относительно обслуживания аппаратуры дистанционной линейной группы, тем самым доводя до максимума экономию в обеспечении обслуживания дистанционных абонентов.
В соответствии с вариантом реализации настоящего изобретения аппаратура линейной группы (LGA) соответствует для расположения в местах, дистанционно удаленных от главного линейного устройства (HLA), которое соединено с помощью канала связи с LGA 1. HLA обеспечивает интерфейс между LGA 1 и коммутационным модулем коммутационной системы связи. LGA 1 принимает монтажные платы, которые образуют окончание для индивидуальных абонентских линий. LGA 1 включает в себя устройство для хранения первых команд, связанных с управлением параметрами вызова абонентских линий. Первые команды генерируются и посылаются с монтажных плат, которые завершают соответствующие абонентские линии LGA 1. Предусмотрено устройство для перевода первых команд во вторые команды. Вторые команды передаются на HLA, которое географически расположено далеко от LGA 1. Предусмотрено устройство для приема и хранения третьих команд, предназначенное управлять параметрами вызова линий связи, взаимодействующих с LGA 1. Третьи команды посылаются от HLA на LGA 1. Предусмотрено устройство для перевода третьих команд в четвертые команды. Четвертые команды передаются на монтажные платы, взаимодействующие с LGA 1. Предусмотрено устройство для передачи данных пользователя на HLA и для приема данных пользователя от HLA. LGA 1 таким образом дает возможность экономно соединять и обслуживать группу абонентов в местоположении, дистанционно удаленном от HLA.
В соответствии с настоящим изобретением один или больше аппаратов линейной группы, взаимодействующих с линейным блоком, может размещаться на дистанционно удаленном расстоянии от нормально взаимодействующего линейного блока, и тем самым создает возможность обслуживать абонентов, расположенных за максимальным нормальным расстоянием обслуживания линейного блока. Предпочтительно это дистанционное абонентское обслуживание включает в себя модуль главного линейного устройства, который функционирует как локальный нормальный блок линейной группы с точки зрения взаимодействия с элементом общей полки линейного блока. Главное линейное устройство соединено с помощью передающего средства с дистанционно расположенным устройством локальной группы (LGA 1), которое включает в себя дополнительно интерфейсы для передающего средства HLA и дает возможность обслуживать монтажные платы линий абонентов без необходимости присутствия на дистанционном LGA 1 нормальных элементов общей полки. Это дает возможность дистанционным LGA 1 обеспечивать более экономичное обслуживание для групп дистанционно расположенных абонентов, особенно, когда должны обслуживаться разные подборки небольших групп таких абонентов.
Краткое описание чертежей.
Фиг. 1 - блок-схема системы связи известного уровня техники.
Фиг. 2 - блок-схема линейного блока, показанного на фиг. 1, известного уровня техники.
Фиг. 3 - блок-схема линейного блока в соответствии с вариантом реализации настоящего изобретения, которая включает в себя модуль главного линейного устройства, используемого вместо модуля линейной группы.
Фиг. 4 - блок-схема модуля дистанционной линейной группы в соответствии с вариантом реализации настоящего изобретения, который сообщается с главным линейным устройством, показанном на фиг. 3.
Фиг. 5 - блок-схема интерфейса дистанционной линейной группы, как он используется главным линейным устройством, показанном на фиг. 3.
Фиг. 6 - блок-схема интерфейса дистанционной линейной группы в том виде, как он используется в дистанционной линейной группе, показанной на фиг. 4.
Фиг. 7 - вид формата передачи, показывающий циклы информации, передаваемой между главным и дистанционным блоками линейных групп.
Фиг. 8 - вид формата информации, содержащейся в части управляющей ячейки, как показано на фиг. 7.
Фиг. 9 - иллюстрация использования флагов для индикации условий четырех главных флаговых регистров.
Фиг. 10 - иллюстрация использования для индикации условий четырех дистанционных флаговых регистров.
Фиг. 11 - схема последовательности операций цикла основного уровня, используемого управляющей компьютерной системой главного линейного устройства.
Фиг. 12 - схема последовательности операций, представляющая прерывание программ, используемое совместно со стадиями, показанными на фиг. 11, для управления компьютерной системой, взаимодействующей с главным линейным устройством.
Фиг. 13 - схема последовательности операций, показывающая цикл основного уровня, используемый управляющей компьютерной системой дистанционного устройства линейной группы.
Фиг. 14 - схема последовательности операций процессов прерывания, используемых совместно со стадиями на фиг. 13, для управления функционированием дистанционного устройства линейной группы.
Подробное описание.
Для обеспечения экономичного технического решения для обслуживания географически разнесенных небольших групп абонентов будет описан вариант реализации настоящего изобретения, который дает возможность линейному блоку обслуживать устройства линейной группы, расположенной географически далеко от самого линейного блока. Это дает возможность размещать каждое из множества устройств таких дистанционно расположенных линейных групп, в географически разнесенных небольших группах абонентов, причем каждое устройство линейной группы обслуживается одним и тем же единственным линейным блоком. Предпочитаемый вариант реализации настоящего изобретения содействует такому экономичному техническому решению путем устранения потребности в полном комплекте нормально используемых элементов общей полки в устройствах дистанционных линейных групп, тем самым давая последним возможность более экономично развертываться.
Фиг. 3 показывает линейный блок в соответствии с настоящим изобретением, который обслуживает вариант дистанционной линейной группы, показанной на фиг. 4. Общая полка 100 содержит дополнительно к показанным элементам другие элементы, описанные в связи с изложением общей полки 44. Общая полка 100 обеспечивает интерфейс между абонентскими данными и командами, передаваемыми между взаимодействующим коммутационным модулем и главным линейным устройством 102, который заменяет традиционное известное устройство линейной группы. Передающие средства 104 и 106 включают в себя передающую среду, соединяющую главное линейное устройство 102 с дистанционной линейной группой, показанной на фиг.3, и включает в себя обычное передающее устройство, расположенное на каждом конце передающего средства. Не показаны элементы в общей полке 100, которые содержат известные модули и известные устройства линейной группы, которые здесь описываться не будут, так как эти элементы известны, и сведения о них можно получить у AT&T.
Пунктирная линия 108 делит элементы в общей полке 100 на две половины, представляющие зеркальное отражение одна другой, которые функционируют по существу одинаково и обеспечивают дополнительную функциональную возможность на случай, если произойдет сбой или повреждение в одной из половин. Модули общего управления (CC) 110-A и 110-В обеспечивают связь с соединенным коммутационным модулем посредством управляющей шины асинхронного периферийного интерфейса (PICB). Команды и управляющая информация транспортируются линиями PICB. Модули CC 110-A и 110-B каждый используют управляющую шину дистанционного интерфейса (RICB) для сообщения с интерфейсами дистанционных линейных групп 112-A и 112-B, находящихся в главном линейном устройстве 102. Таким образом, команды и управляющие сигналы могут сообщаться в каждом направлении между передающими средствами 104 и 106, общей полкой 100 и соединенным коммутационным модулем.
Шина периферийного интерфейса (PIDB) обеспечивает каналы для транспортирования абонентских сообщений между коммутационным модулем и модулями общих данных (CD) 114-A и 114-B общей полки 100. Информация, транспортируемая PIDB, состоит из временных интервалов, то есть мультиплексированных по времени каналов, которые транспортируют абонентские данные, такие как в типовом формате импульсно-кодовая модуляция (PCM), используемая в системах связи. Каждый модуль CD 114-A и 114-B соединен посредством шины данных интерфейса линии (LIDB) с интерфейсами дистанционной линейной группы 112-A и 112-B соответственно. Таким образом, передающие средства 104 и 106, каждое, способны передавать и принимать абонентские сообщения с помощью главного линейного устройства 102 и общей полки 100 соответственно на и от соединенного коммутационного модуля, используя шины LIDB и PIDB. Так как модули CC и CD вообще известны и доступны для приобретения у AT&T, эти модули не будут здесь описываться подробно. Подробное описание дистанционных линейных групп с их интерфейсами 112-A и 112-B будет дано в связи с изложением фиг. 5. Должно быть понятно, что перекрестно-соединяющие соединения, показанные на фиг. 3, между общей полкой 100 и главным линейным устройством 102 обеспечивают известную функциональную возможность обеспечения условий элементам зеркального отображения в общей полке 100 селективно сообщаться с любым интерфейсом дистанционных линейных групп 112-A или 112-B для обеспечения повышенной надежности и обеспечения альтернативной дополнительной функциональной возможности на случай сбоя или повреждения одного из комплекта элементов.
Фиг. 4 показывает вариант реализации устройства 120 дистанционной линейной группы, которое соединяется посредством передающих устройств 104 и 106 с главным линейным устройством 102, как показано на фиг. 3. Видно, что элемент, показанный в устройстве 120 дистанционной линейной группы, расположен несимметрично относительно пунктирной линии 122, чтобы дать возможность любой половине сообщаться с двумя наборами линейных блоков, то есть линейным блоком 0-3 и линейным блоком 4-7. Модули интерфейсов дистанционных линейных групп 124-A и 124-B соединены с передающими средствами 104 и 106 соответственно. Как будет показано подробнее ниже, модули интерфейса 124-A и 124-B оба сообщают команды и абонентские данные между передающими средствами и линейными блоками, которые соединены с абонентскими линиями. Линии 126-A и 126-B соединяют внешние датчики аварийной сигнализации с интерфейсными модулями 124-A и 124-B соответственно, чтобы обеспечить детектирование аварийной сигнализации и передачу сигналов аварийной сигнализации на устройство 102 главной линии. Матрица реле 128-A и 128-B обеспечивает модулям интерфейсов 124-A и 124-B соответственно функциональную возможность выборочно соединять индивидуальные абонентские линии с модулем HLSC 130-A и 130-B соответственно. Каждый из модулей 130-A и 130-B может генерировать напряжение вызывного сигнала, которое может подаваться шиной HLSC через матрицу реле на индивидуальную абонентскую линию. Шина дистанционного периферийного управления и данных (RPCADB) соединяет модуль 124-A и 124-B с каждым из модулей 130-A и 130-B HLSC. Это соединение шины дает возможность любому модулю интерфейса быть в состоянии обеспечивать сигналы команд, чтобы управлять генерированием вызывного сигнала модулями HLSC. Каждый дистанционный интерфейсный модуль включает в себя набор из двух шин данных дистанционных линейных интерфейсов (RLIDB). Каждая из этих двух шин A и B соединена с линейным блоком 0-3 и линейным блоком 4-7 соответственно. Эти шины обеспечивают линии передачи для сообщения данным PCM и команд взаимодействующих линейных блоков между дистанционными интерфейсными модулями 124-A и 124-B. Шины дистанционных линейных групп соединяют матрицу реле 128-A и 128-B с соответствующими линейными блоками, чтобы обеспечить напряжение вызывного сигнала для соответствующих соединенных абонентских линий, чтобы обеспечить традиционную индикацию вызывного (звонкового) сигнала поступающего вызова для абонентов. Интерфейс дистанционной линейной группы (RLGI) соединяет модули дистанционных интерфейсов 124-A и 124-B, чтобы установить проход общих хронирующих и управляющих сигналов между модулями интерфейсов.
Линейные блоки, как они используются в устройстве 120 дистанционной линейной группы, являются одними и теми же линейными блоками, соответствующими для использования в известном устройстве линейной группы известного линейного блока 40, как показано на фиг. 2. Таким образом, в целом, известные линейные блоки могут использоваться в соответствии с настоящим изобретением с устройством 120 дистанционной линейной группы и также с общими линейными группами, обслуживаемыми линейным блоком 40. Аналогичным образом модули 130-A и 130-B HLSC, используемые в устройстве 120 дистанционной линейной группы, также идентичны с теми же модулями, используемыми в общей полке 44 линейного блока 40. Поэтому эти модули далее содействуют экономии, связанной с настоящим изобретением, в том, что специальные дополнительные модули не используются. Например, линейные блоки могут содержать линейные блоки и модули HLSC, выпускаемые AT&T.
Фиг. 5 показывает более подробно интерфейс 112-A дистанционной линейной группы, в положении, как она используется в главном линейном устройстве 102, как показано на фиг. 3. Интерфейс дистанционной линейной группы 112-A содержит процессор 150, такой как 8-битовый микропроцессор, блок памяти с произвольной выборкой (RAM) 152, и программируемую постоянную память (PROM) 154, соединенную с процессором 150 через шину 156. Интерфейс 158 периферийной шины осуществляет интерфейс шины 156 с шиной 160, которая соединена с приемопередатчиком CEPT-1 162, буферными регистрами 164 и главными устройствами маршрутизации 166. Буферные регистры 164 и универсальный асинхронный приемопередатчик (UART) 168 обеспечивает интерфейс между последовательными данными, передаваемыми по управляющей шине дистанционного интерфейса (RICB) общего управляющего модуля 110-a и шиной 160. Главное устройство маршрутизации 166 соединено с шиной данных интерфейса линии (LIDB) общего модуля данных 114-A. Устройство маршрутизации складывает контроль циклическим избыточным кодом (CRC) с управляющей информацией, которая подается по RICB, и мультиплексирует их с данными LIDB PCM, принятыми от шины LIDB для образования потока данных в направлении приемопередатчика 162 (нижние по потоку данные). В отношении данных, принятых от приемопередатчика 162, устройство маршрутизации 166 проверяет управляющую ячейку, о чем будет пояснено ниже, в отношении правильного CRC и протокола. Управляющая ячейка затем передается на процессор 150 для дальнейшей интерпретации и обработки. Весь поток данных, принятых от приемопередатчика 162, подается на LIDB. Интерфейс цифровой сигнализации (DSI) 169 обеспечивает интерфейс между приемопередатчиком 162 и предпочитаемой шиной CEPT-1 на 2,048 Мб/с 170, которая соединена с передающим устройством, связанным со средством передачи 104, как показано на фиг. 3.
Главное устройство маршрутизации 166 содержит регистры 172, 174, 176 и 179, которые соответствуют управляющей ячейке передачи, управляющей ячейке приема, флагам и управляющей информации LIDB соответственно. Информация, управляемая в этих регистрах, будет описана подробнее ниже.
DSI 169 может содержать известный модуль, который выполняет линейное кодирование и декодирование по стандартам CCITT, такой как модель T7288, выпускаемой AT& T. Приемопередатчик CEPT-1 162 обеспечивает преобразование скорости передачи, форматирует временные интервалы цикловой синхронизации и сигнализации для передачи, восстанавливает цикловую синхронизацию при приеме и обеспечивает информацию управления/обслуживания как определено стандартами CCITT G.703, G.704 и G.732. Приемопередатчик CEPT-1 162 может содержать модель 229HN, выпускаемую AT&T.
Главное устройство маршрутизации 166 содержит множество регистров главного устройства маршрутизации, которые используются для накопления соответствующей информации при приготовлении для своей передачи или при приготовлении для считывания информации и предприниманию действия по ней. Регистр 172 управляющей ячейки передачи загружается процессором 150, когда есть сообщение для нижнего потока, то есть для устройства 120 дистанционной линейной группы. Главное устройство маршрутизации автоматически загружает этот регистр сообщением о свободной ячейке сразу после передачи ячейки, и если не переписывается процессором 150, свободная ячейка передается в последующий цикл.
Регистр 174 принимаемой управляющей ячейки содержит управляющую ячейку, которая принимается в течение каждого цикла. Процессор 150 считывает регистр для получения информации о приеме и реагирует на прерывание данных и прерывание протокола.
Флаговый регистр 176 содержит биты, которые информируют процессор 150 о типе сообщения, содержащегося в регистре 174 принятой управляющей ячейки. Основываясь на данном типе сообщения процессор 115 переходит к правильной программе и немедленно начинает обработку сообщения. Управляющий регистр LIDB 178 содержит биты, которые указывают главному устройству маршрутизации, какой LIDB должен считываться для нижних (по потоку) данных ЗСМ, и какой LIDB должен использоваться для передачи своих верхних (по потоку) данных РСМ.
Фиг. 6 показывает модуль интерфейса 124-A дистанционной линейной группы, приведенного на фиг. 4, более подробно. Этот модуль интерфейса 124-A функционирует под управлением системы микропроцессора, которая включает в себя процессор 200, RAM 202 и PROM 204, соединенные шиной 206. Интерфейс периферийной шины 208 обеспечивает интерфейс между шиной 206 и шиной 210, которая может функционировать, например, со скоростью синхронизации меньше, чем шина 206. Шина 210 соединена с приемопередатчиком CEPT-1 212 и дистанционным устройством маршрутизации 214. Интерфейс цифровой сигнализации (DSI) 216 соединен с каналом связи CEPT-1 2,048 Мб/с под позицией 218, который, в свою очередь, соединен со средством передачи 104. Система фазовой подстройки частоты (PLL) 220 возбуждает локальный синхронизатор на основе сообщений, передаваемых между DSI 216 и приемопередатчиком 212. Вообще элементы 216 и 212 выполняют аналогичные функции в отношении интерфейса 124-A как это делают соответствующие элементы 169 и 162 в модуле интерфейса 112-A. Матрица реле 128-A, как сказано выше, в связи с фиг. 4, соединена посредством шин RLG с абонентскими линиями, связанными с разными линейными блоками, и посредством шин YLSC с модулями 130-A HLSC. Линии 126-A от разных датчиков аварийной сигнализации соединены с буферами аварийной сигнализации 222; данные буфера аварийной сигнализации соединяются с дистанционным устройством маршрутизации 214 для последующей передачи с помощью передающего средства 104 на главное линейное устройство 102. Дистанционное устройство маршрутизации 214 содержит регистры 224, 226, 228, 230 и 232, которые соответствуют данным, относящимся к ячейке управления передачей, ячейке управления приемом, распределению, флагу и функциям аварийной сигнализации соответственно. Дистанционное устройство маршрутизации 214 обеспечивает интерфейс между потоком данных средства передачи и данными интерфейса дистанционной линии с шины (RLIDB), шины дистанционного периферийного управления и данных (RPCADB), шины 210, матрицы реле 128-A и шины интерфейса дистанционной линейной группы (RLGI). В нижнем (по потоку) направлении, то есть поток информации от главного линейного устройства 102 к устройству 120 дистанционной линейной группы, дистанционное устройство маршрутизации 214 проверяет ячейку управления приемом в отношении правильности CC и протокола. Дистанционное устройство маршрутизации определяет место назначения команды управляющей ячейки и распределяет команду соответственно, то есть PLIDB для линейных блоков, RPCADB для HLSC, релейных регистров, или на процессор 200, если команда предназначена для управления микропроцессором. В обратном направлении от периферийных устройств дистанционное устройство маршрутизации проверяет четность временных интервалов управляющих команд и РСМ на RLIDB, проверяет четность и сигнал все-кажется-хорошо (ASW) на PCADB, проверяет четность шины RLGI, контролирует буферы аварийной сигнализации и сообщает о любом замеченном сбое/повреждении процессору 200. Процессор 200 формирует управляющую ячейку из информации, предоставленной дистанционным устройством маршрутизации, и загружает эту информацию в регистр передачи дистанционного устройства маршрутизации. Дистанционное устройство маршрутизации мультиплексирует данные регистра передачи в верхний (по потоку) поток данных PLIDB для формирования потока данных верхнего (по потоку) средства.
Дистанционное устройство маршрутизации 214 включает в себя множество регистров дистанционного устройства маршрутизации, используемых для сбора информации для дальнейшей передачи или считывания при подготовке операции процессором 200. Регистр 224 управляющей ячейки передачи загружается процессором 200, когда есть сообщение для передачи от устройства 120 дистанционной линейной группы на главное линейное устройство 102. Этот регистр загружается свободной ячейкой сразу после передачи ячейки, и если не переписывается процессором 200, свободная ячейка передается в последующий цикл.
Регистр 226 управляющей ячейки приема содержит управляющую ячейку, которая принимается во время каждого цикла. Процессор 200 считывает этот регистр для получения принятой информации в ответ либо на прерывание данных, когда биты принятых данных или данных встроенной программы установлены во флаговый регистр, либо на прерывание протокола.
Регистр распределения содержит обратную информацию от любого линейного блока, HLSC или операций матрицы реле. Этот регистр считывается процессором 200 в ответ на прерывание данных, когда бит обратных данных установлен во флаговом регистре.
Флаговый регистр 230 содержит биты, которые информируют процессор 200 о типе сообщения, содержащемся в регистре приема или в регистре распределения. Более эффективно интерпоетирован тип сообщения при аппаратной реализации дистанционного устройства маршрутизации таким путем, чем с помощью процессора 200. После определения типа сообщения процессор 200 переходит к правильной программе и сразу начинает обработку соответствующего сообщения.
Регистр 232 аварийной сигнализации содержит состояние сигналов аварийной сигнализации зоны события. Регистр считывается в течение программы цикла основного уровня процессора 200.
Фиг. 7 показывает формат передачи информации для одного цикла информации, передаваемой между главным линейным устройством и дистанционной линейной группой. Каждый цикл состоит из 32 временных интервалов, каждый из которых представляет восемь битов двоичной информации. Используемый формат находится в соответствии с определением формата CCITT, содержащемся в разделе 0.703 CCITT. В этом формате временные интервалы нуль и 16 предназначаются для транспортировки заранее определенной информации. Более конкретно, временной интервал нуля содержит цикловую синхронизацию CPC, индикацию аварийной сигнализации и национальную битовую индикацию; шестнадцатый временной интервал содержит информацию о сигнализации и резервных битах, согласующихся с протоколом, предписанным CCITT. Четыре последовательных временных интервала, идентифицированных как управляющая ячейка, то есть временные интервалы 27, 28, 29 и 30, используются в соответствии с настоящим изобретением для транспортирования управляющей информации, используемой устройством согласно настоящему изобретению. Таким образом, временные интервалы 1-15, 17-26 и 31 доступны для транспортирования таких данных, как разговорная информация абонента, состоящая из данных РСМ.
Фиг. 8 показывает формат, используемый управляющей ячейкой, показанной на фиг. 7. Каждая управляющая ячейка, которая передается с каждым циклом в предпочитаемом варианте реализации, состоит из 32 битов, содержащих секцию заголовка, секцию данных или сообщения и значение ячейки CRC. Для нижних (по потоку) сообщений, то есть сообщений, посланных от главного линейного устройства 102 на фиг. 3 на дистанционную линейную группу 120 на фиг. 4; заголовок управляющей ячейки содержит адрес специального устройства и номер, присвоенный управляющей ячейке. Свободные или протокольного типа управляющие ячейки, каждая, имеют заранее определенный присвоенный номер, используемый в заголовке управляющей ячейки; увеличивающиеся последовательные номера идентифицируют управляющие ячейки данных, которые транспортируют сообщение в часть (секцию) данных управляющей ячейки. Последовательный присвоенный номер для управляющих ячеек типа данных используется для обеспечения, что сообщения прибывают в правильной последовательности, и что сообщения не потеряны при передаче. Адрес устройства, используемый в заголовке, идентифицирует периферийное устройство в дистанционной линейной группе, которой соответствующее сообщение данных должно быть послано. Например, адрес может указывать HLSC 130-A, один из линейных блоков или модуль интерфейса дистанционной линейной группы 124-A. Заголовок также содержит указатель подтверждения, который указывает тип подтверждения, посылаемого на главное устройство. Указатели подтверждения могут указывать следующие типы подтверждений: а) нет подтверждения, б) подтверждение об успешном приеме управляющей ячейки, в) подтверждение об успешном приеме и успешной операции записи, г) подтверждение об успешном приеме и возврате результатов операции считывания. Таким образом, указатель подтверждения может использоваться для запроса типа подтверждения, которое должно вернуться от дистанционного устройства к главному. Ячейка CRC используется для установления действительности управляющей ячейки. Главное устройство маршрутизации 166 высчитывает CRC и прилагает полученную величину CRC, как ячейку CRC. Дистанционное устройство маршрутизации 214 после приема управляющей ячейки независимо вычисляет CRC и сравнивает вычисленную величину с принятой величиной CRC. Несоответствие вычисленной и принятой величин CRC указывает на ошибку в приеме данных, что ведет к игнорированию ячейки, и бит, устанавливаемый как флаговый регистр, используется как помощь в контроле функциональной возможности системы.
Верхние (по потоку) сообщения используют тот же формат управляющей ячейки, в целом показанный на фиг. 8, но передает другую информацию и использует другую информацию заголовка, так как сообщения от устройства 120 дистанционной линейной группы на главное линейное устройство 102 могут типично состоять из подтверждений, сообщений об ошибках и сообщений о сбоях. Верхняя (по потоку) часть заголовка управляющей ячейки содержит номера последовательности сообщений и адрес конечного места назначения сообщения, содержащегося в части (секции) данных управляющей ячейки. Управляющие ячейки, посланные от дистанционного устройства на главное, также предохраняются путем передачи ячейки CRC.
Фиг. 9 показывает набор флаговых регистров 176, которые обеспечивают информацию процессору 150. Регистры DATA (ДАННЫЕ) и HPROT предназначены для битов, которые описывают содержания принятых управляющих ячеек, которые содержат сообщения для главного устройства. Когда ячейка, содержащая сообщение, прибывает, главное устройство маршрутизации 166 проверяет действительность CRC, интерпретирует заголовок, устанавливает соответствующий бит флага и затем утверждает прерывание данных, если принято сообщение данных, или прерывании протокола, если это сообщение протокола. Тип прерывания направляет процессор 150 на правильный флаговый регистр. Если принятая ячейка не содержит сообщения, которое требует операции со стороны процессора, главное устройство маршрутизации утверждает прерывание цикла, который не требует действия, но обеспечивает согласование по времени синхронизации для процессора. Остающиеся главные флаговые регистры - FACALM и CEL_ERR - содержат информацию о правильной операции средства связи. Процессор 150 упорядочивает по каналам эти регистры во время выполнения своего цикла основного уровня. Символы "X", проставленные на фиг. 9, указывают, что соответствующий бит не используется, то есть существуют условия "нет проблем".
Регистр данных 250 использует только один значимый бит RCV_DA, который информирует процессор, что сообщение данных принято. Регистр 252 главного протокола (HPROT) идентифицирует тип сообщения протокола, которое было принято в ячейке блока в соответствии с нижеследующим: P_RES есть флаг установления в исходное положения протокола; QUERY есть флаг запроса на очередь; RCV_ SER, флаг ошибки принятой последовательности, используется для индикации, что произошла ошибка в последовательности в принятой ячейке данных, процессор посылает сообщение об ошибке на дистанционный конец; SER_MSG соответствует сообщению об ошибке последовательности от дистанционного конца; QU_ACK представляет флаг подтверждения запроса на очередь; P_RESAC соответствует флагу подтверждения установления в исходное положение протокола; и D_ACK указывает флаг подтверждения данных.
Регистр 254 флага аварийной сигнализации средства связи (FACALM) использует биты или флаги для извещения процессора средства связи о проблемах, которые он обнаружил. Когда любой из битов установлен, процессор считывает регистры приемопередатчика для идентификации специфической проблемы и генерирует отчет на главное устройство. Бит HSAI говорит о проблеме в сигнале приема на главном устройстве; бит RSAI указывает проблему в сигнале приема на дистанционном устройстве. Регистр 256 флага ошибки ячейки (CEL_ERR) содержит бит CEL_ CRC, который, когда установлен, говорит процессору, что принятая управляющая ячейка содержала ошибку CRC.
Фиг. 10 показывает набор дистанционных флаговых регистров 230, используемых дистанционным устройством маршрутизации 214 для обеспечения информации процессору 200 через набор флагов в описываемых регистрах. Регистр 260 дистанционного протокола (RPROT) и регистр 262 DATA предназначены для битов, которые описывают содержания принятых управляющих ячеек, которые (ячейки) содержат сообщения для дистанционного устройства. Когда ячейка, содержащая сообщение, прибывает, дистанционное устройство маршрутизации 214 проверяет действительность CRC, интерпретирует заголовок, устанавливает бит соответствующего флага и утверждает прерывание данных, если принято сообщение данных, или утверждает прерывание протокола, если это сообщение протокола. Тип прерывания направляет процессор 200 на правильный флаговый регистр. Если принятая ячейка не содержит сообщения, которое требует операции со стороны процессора, и нет возвратной информации об операции периферийного устройства, дистанционное устройство маршрутизации утверждает прерывание цикла, что не требует действия, но обеспечивает согласование по времени синхронизации для процессора. Регистр 264 FAULT (СБОЙ) и регистр 266 ошибки ячейки (CEL_ERR) содержат информацию о проблемах на месте или проблемах на средстве передачи.
В отношении регистра 260 RPROT, биты в этом регистре имеют те же функции, как и соответствующие биты в регистре 252 HPROT, что было ранее описано в связи с фиг. 9. Порядок битов другой, чтобы отражать различие в приоритетах в обработке соответствующих флаговых акций процессором. Регистр 262 данных содержит биты, которые описывают сообщения, принятые от средства связи или возвращены из операций периферийных устройств в линейные блоки, HLSC или релейную матрицу. Информация, обеспеченная флагами в этом регистре, следующая: RCV_DA соответствует биту данных приема, который установлен, когда принято сообщение по средству связи, которое требует операции периферийного устройства. Процессор считывает регистр управляющей ячейки приема для восстановления информации, необходимой для образования верхнего (по потоку) сообщения, когда возврат от операции периферийного устройства доступен. FW_DA есть флаг данных встроенной программы, который устанавливается, когда сообщения о приеме содержат операцию считывания в памяти или запись в память и должны обрабатываться процессором; RTN_ DA, флаг данных возврата, который устанавливается, когда возвратные сообщения приняты от операций периферийных устройств; LB_ER, флаг ошибки линейной платы, который устанавливается, когда операция периферийного устройства в отношении линейной платы (платы, которые выполняют общее управление индивидуальными линейными цепями, которые вместе образуют линейный блок) привела к ошибке четности; LC_ER, флаг ошибки линейной цепи, который устанавливается, когда операция периферийного устройства в отношении линейной цепи приводит к ошибке четности. HS_ASW, флаг все- кажется-хорошо канала службы высокого уровня, который устанавливается, когда обнаружена ошибка в условии все-кажется-хорошо. HS_PAR, флаг четности канала службы высокого уровня, который устанавливается, когда обнаружена ошибка четности в операции периферийного устройства для HLSC. XPT_ER, флаг ошибки точки коммутации, который устанавливается, когда команда реле ведет к ошибке четности.
Регистр 264 сбоя содержал биты, которые информировали процессор о проблемах на месте средства связи или на средстве передачи. Этот регистр считывается процессором в течение его цикла основного уровня. HTS_PA, флаг четности высокого временного интервала, информирует процессор, что ошибка четности обнаружена в одном из временных интервалов РСМ между 16 и 31 временным интервалом. LTS_ PA, флаг ошибки четности низкого временного интервала, информирует процессор, что ошибка четности обнаружена в одном из временных интервалов РСМ между временным интервалом 0 и 15. PLL_SL, флаг проскальзывания фазовой подстройки частоты, информирует процессор, что обнаружено проскальзывание цикла между опорной частотой и выходом системы фазовой подстройки частоты. SIT_ALM, флаг аварийной сигнализации на месте устройства, информирует процессор, что один из детекторов аварийной сигнализации утвержден. SAI, флаг индикатора аварийной сигнализации службы, информирует процессор, что приемопередатчик обнаружил проблему с принятым сигналом от средства передачи. CEL_ERR, регистр 266 содержит бит CEL_CRC, который, когда установлен, говорит процессору, что принятая управляющая ячейка содержала ошибку CRC.
Программы, которые управляют функционированием интерфейса дистанционной линейной группы и главного устройства 112-A, выполняемые процессором 150, и программы, которые управляют функционированием интерфейс-дистанционной линейной группы и дистанционного устройства 124-A, выполняемые процессором 200, каждая содержит два компонента, именно, программу основного уровня, функционирующую как бесконечный цикл, и программу прерывания, которая выполняет соответствующие программы прерывания. Программы прерывания выполняются операцией прерывания программы основного уровня, пополнения программы прерывания и возвращения к точке прерывания в программе основного уровня. Каждая из программ прерывания состоит из независимых программ. Каждый процессор 150 и 200 будет совершать цикл бесконечно по каждой соответствующей программе основного уровня. Программы прерывания вводятся асинхронно через устройство прерывания процессора.
Программы прерывания приводятся в действие событием и обрабатывают события в реальном масштабе времени. Программа прерывания для каждого процессора включает в себя три типа операционных прерываний: DATA (данные), PROTOCOL (протокол) и FRAME (цикл). Операционные прерывания происходят периодически и синхронизованы с помощью хронирования цикла средства связи. Таким образом, они обеспечивают основную операционную синхронизацию, важную для синхронизации стадий программ. Обработка прерываний аналогичная у каждого из процессоров.
Программы основного уровня для процессора 150 и процессора 200 функционируют по очередности, исходя из соответствующих RAM процессоров. Для процессоров 150 (главный конец) есть две очередности: очередность передачи и очередность приема. Очередность передачи содержит команды, посылаемые вниз (по потоку) на дистанционный конец, где команды выполняются. Эти команды запрашиваются СС общей полки. Очередность приема содержит сообщения, возвращенные от дистанционного устройства: либо в ответ на более раннюю команду, либо как индикация сбоя или отчет об аварийной сигнализации. Эти сообщения должны доставляться на СС. В процессоре 200 (дистанционный конец) есть три очередности, именно: очередность приема, очередность данных обратного ответа и очередность передачи. Очередность приема содержит команды, переданные от главного устройства для исполнения периферийными устройствами, взаимодействующими с интерфейсом 124-A дистанционной линейной группы, или процессором 200. Очередность данных обратного ответа содержит результаты выполнения, возвращаемые периферийными устройствами. Очередность передачи содержит сообщения, передаваемые вверх (по потоку) главному устройству. Сообщение образуется путем включения команды во вход очередности приема, и результат ее соответствующего выполнения во вход очередности данных обратного ответа. Сообщение может также быть отчетом об аварийной сигнализации, независимо обнаруженной схемой аварийной сигнализации.
Вообще входы в описанные очередности можно рассматривать как работы, которые должны быть выполнены либо процессором 150, либо процессором 200. Программы прерывания создают входы в очередность, и программы основного уровня используют или расходуют входы в очередность. Для максимального увеличения высокой производительности, необходимой для предпочитаемого варианта реализации настоящего изобретения, загрузка работы распределяется между соответствующими процессорами и соответствующими устройствами маршрутизации. Каждое устройство маршрутизации возбуждает соответствующий процессор через устройства прерывания, описываемые ниже, чтобы выполнить различные работы. Связь между процессором 150 и СС 110-A достигается путем считывания и записи данных в RAM буферных регистров 164, выборку из которых производит UART 168.
Фиг. 11 показывает блок-схему последовательности операций цикла основного уровня для интерфейса дистанционной линейной группы и главного устройства 112-A, как это выполняется процессором 150. Начиная со стадии 300 процессор 150 перемещает команду, содержащуюся в одном из буферных регистров 164 в очередность передачи, содержащуюся в RAM 152. На стадии 302 процессор копирует сообщение, загруженное в очередность приема RAM 152 в одном из буферных регистров 164 при приготовлении для буферного регистра 164, имеющего сообщение, переданное средством UART 168 на СС через RICB. Сообщение, которое было загружено в очередность приема, было передано из регистра 174 управляющей ячейки приема в предшествующей операции. На стадии 304 производится обработка аварийной сигнализации средства связи. Во-первых, регистр 254 FACALM в наборе 176 главных флаговых регистров считывается для определения, установлен ли флаг HSAI или PSAI. Если любой из них установлен, аварийная сигнализация признается действительной путем контроля в течение заданного периода времени для определения ее действительности, и если она признана действительной, генерируется сообщение и передается в один из буферных регистров 164 процессором 150 для последующей передачи на СС для индикации аварийной сигнализации. На стадии 306 два независимых события протокола низкого приоритета обрабатываются. В первом событии ранее принятый запрос от дистанционного устройства о возобновлении пуска связи обрабатывается соответствующим устройством. Этот запрос о возобновлении пуска связи осуществляется путем стирания очередности в RAM 152 для возможности возобновления пуска связи. Второй процесс является индикативным, что главное устройство не получило возвратного подтверждения от дистанционного устройства в ответ на ранее переданную команду от главного устройства дистанционному, то есть главное устройство сталкивается с "таймаутом" или заранее определенным периодом времени. После завершения стадии 306 управление возвращается на начало стадии 300, тем самым завершая бесконечную петлю, которая выполняется главным устройством, как показано на фиг. 11. Скобка 308 указывает, что программа прерывания, которая будет описана в связи с фиг. 12, может прерывать обработку цикла основного уровня в любой момент, чтобы передать управление выполнением на заданную программу прерывания. После завершения программы прерывания управление возвращается от программы прерывания обратно к циклу основного уровня, от которого исходит прерывание.
Фиг. 12 показывает схему порядка операций программ прерывания используемых интерфейсом дистанционной линейной группы-главное устройство 112-A и выполняемых процессором 150 совместно с циклом основного уровня, ранее описанного в связи с фиг. 11. Базовый процессор производит прерывание на стадии 400, где затем происходит передача одному из трех типов программ прерывания. Может выполняться три общих типа программ прерывания, то есть программа 402 прерывания данных, программа 404 прерывания цикла, или одна из программ 406 прерывания протокола. Каждая из программ прерывания 402, 404 и 406 является взаимно исключающей, и программа 404 прерывания цикла выполняется только при отсутствии выполнения одной из двух других типов.
В программе 402 прерывания данных сообщение, содержащееся в регистре 226 управляющей ячейки приема дистанционного устройства маршрутизации, копируется в очередности приема, расположенной в RAM 152. Это действие производится при приготовлении следующего копирования информации в очередности приема в буферном регистре и последующей передачи средством UART 168 для элементов общей полки.
В программе 404 прерывания цикла главное устройство может посылать подтверждение о ранее принятом сообщении от дистанционного устройства или о команде дистанционному устройству, предполагая, что команда уже находится в очередности. Если команда не готова, и нет запроса о подтверждении, тогда эта программа завершается, и возврат переходит к циклу основного уровня.
В программе 406 прерывания протокола регистр 252 HPROT в регистрах 176 флагов главного устройства считывается, для определения, какой из соответствующих флагов установлен.
На стадии 420, соответствующей флагу D_ACK, процесс 420 определяет подтверждение от дистанционного устройства в отношении ранее посланной команды от главного устройства, и после положительного подтверждения от дистанционного устройства приема занумерованного сообщения, главное устройство принимает подтверждение, тем самым освобождая номер для нового присвоения.
На стадии 414 флаг QU_ACK устанавливается в случае, когда сообщение о подтверждении принято от дистанционного устройства в ответ на запрос очередности от главного устройства.
На стадии 410 после установления флага QUERY дистанционное устройство посылает запрос очередности на главное устройство, выясняя состояние ранее посланного сообщения, и указывает действие для образования отчета дистанционному устройству в отношении его состояния.
На стадии 416 установленный флаг SER_MSG соответствует неправильному принятому номеру последовательности в связи с командой от главного устройства и ведет в дистанционном устройстве к генерированию сообщения на главное устройство, указывающее ошибку.
Стадия 412, которая соответствует установленному флагу RCV_SER, соответствует детектированию главным устройством неправильного номера последовательности, связанного с только что принятым сообщением от дистанционного устройства.
На стадии 408 флаг P_RES указывает запрос от дистанционного устройства принят в отношении возобновления исходного положения линии связи между главным и дистанционным устройствами, по причине ошибки связи.
На стадии 418 установленный флаг P_RESAC указывает предшествующий прием запроса, связанного со стадией 408, дистанционным устройством, и является подтверждением, посланным главному устройству, и индикацией, что линия связи восстановлена в исходное положение и готова для связи.
Фигуры 13 и 14 аналогичны фигурам 11 и 12 соответственно. Фиг.13 показывает схему порядка операций цикла основного уровня, используемого интерфейсом дистанционной линейной группы - дистанционным устройством 124-A, в соответствии с выполнением процессором 200. Фиг. 14 показывает схему порядка операций программ прерывания, которые приводятся в действие событием и прерывают бесконечный цикл, показанный на фиг. 13.
Обращаясь к фиг. 13, на ней показан цикл основного уровня для интерфейса дистанционной линейной группы-дистанционного устройства 124-A в соответствии с выполнением процессором 200. На стадии 500 сбои обрабатываются в отношении операций периферийных устройств. Сбой идентифицируется путем считывания флага, установленного в регистре сбоев 264. Если сбой идентифицирован как HTH_ PA, LTS_PA или PLL_SL, эти сбои транспортируются и обрабатываются. Эти события обрабатываются процессором 200, генерирующим индикативное сообщение о специфическом сбое и помещая сообщение о сбое в очередность передач RAM 202 для отправки на главное устройство в течение следующего цикла. Стадия 502 имеет дело с обработкой аварийной сигнализации, и более конкретно она определяет, установлен ли флаг SIT_ALM или SAI в регистре сбоев 264. Если установлен любой из них, событие обрабатывается процессором 200 путем генерирования возвратного сообщения, загруженного в очередность передач RAM 202 для передачи на главное устройство в течение следующего цикла. На стадии 504 обрабатывается сообщение, возвращаемое на главное устройство. Этот процесс включает в себя присвоение соответствующего заголовка секции данных управляющей ячейки, как показано на фиг. 8, чтобы генерировать полное сообщение, возвращаемое главному устройству. На стадии 506 обрабатываются команды, предназначенные для процессора 200. Этот процесс включает в себя считывание принятых команд от главного устройства, которые были загружены в очередность в RAM 202, которые теперь выполняются процессором 200. На стадии 508 обрабатываются события протокола низкого приоритета. Особенно после приема запроса о возобновлении пуска (P_RES) от главного устройства, процессор стирает все очередности в RAM 202 при подготовке возобновления связи между главным и дистанционным устройствами. Эта стадия также контролирует простой сообщения, который происходит, когда главное устройство не посылает ответ о подтверждении в заданный период времени на дистанционное устройство. После такого простоя процессор 200 дистанционного устройства генерирует запрос очередности главному устройству, спрашивая о состоянии ранее посланного сообщения и отсутствии подтверждения. После стадии 508 управление этим процессором возвращается на стадию 500, как показано на схеме, тем самым завершая непрерывно прогоняемый бесконечный цикл основного уровня. Как указано скобкой 510, стадии, показанные на фиг. 13, могут прерываться в любой точке программы прерывания, которая будет описываться в связи с фиг. 14. После прерывания выполнение процесса переходит к программе прерывания, которая была идентифицирована, и управление возвращается к циклу основного уровня после обработки программы прерывания в точке прерывания.
Фиг. 14 показывает схему последовательности операций программ прерывания для интерфейса дистанционной линейной группы-дистанционного устройства 124-A в соответствии с выполнением процессором 200 во взаимодействии с циклом основного уровня, как ранее описано в связи с фиг. 13. Этот поток начинается на стадии 600, в которой генерируется прерывание процессора. Может быть генерирован один из трех типов прерываний: программа 602 прерывания команды/сообщения; программа 604 прерывания цикла или программа 606 прерывания протокола. Каждый из возможных типов программ прерывания данных, которые содержат часть программы прерывания 602, все касаются программ прерывания, предназначенных обрабатывать соответствующие флаги, установленные в регистре данных 262. Программы прерывания, обрабатывающие RCV_DA на стадии 608, FW_DA на стадии 610 и RTN_DA на стадии 612, указывают отдельные процессы, которые обрабатывают соответствующие флаги. Остающиеся флаги, указанные в процессе стадии 614, которые соответствуют остающимся флагам в регистре данных 262, все обрабатываются одинаково, как показано стадией 614. На стадии 608 команда, принятая в регистре 226 управляющей ячейки приема дистанционных устройств, копируется в очередность в RAM 202. На стадии 612 команда, содержащаяся в регистре 228 распределения по дистанционным устройствам, копируется в очередность данных возврата в RAM 202. На стадии 614 обрабатываются ошибки аналогичным образом. В отношении каждой указанной ошибки сообщение копируется в очередность данных возврата RAM 202 и затем передается в главное устройство после присвоения соответствующего заголовка.
Каждая из программ 602, 604 и 606 взаимно исключает остальные, то есть только один тип прерывания может произойти в течение каждого цикла. Программа 604 прерывания цикла генерируется для определения начала цикла только в случае, если ни одна из программ 602 или 606 не инициирована. Программа 604 прерывания цикла может посылать подтверждение о приеме команды обратно на главное устройство или сообщение о возврате на главное устройство. Если ни одного из этих действий не предпринято, программа завершена, и возврат происходит к циклу основного уровня.
Программы 606 протокола соответствуют флагу, который устанавливается в дистанционном регистре 260 флагового регистра RPROT. Каждый из субпроцессов в программе 606 прерывания протокола включается во взаимный обмен командами от главного устройства дистанционному устройству и в передачу сообщений от дистанционного устройства главному устройству.
На стадии 616, соответствующей флагу D_ACK, процесс 616 определяет подтверждение от главного устройства о ранее посланном сообщении от дистанционного устройства и после положительного подтверждения от главного устройства о приеме пронумерованного сообщения, дистанционное устройство принимает подтверждение, тем самым освобождая номер для повторного присвоения.
На стадии 618 после установления флага QUERY дистанционное устройство генерирует сообщение о подтверждении запроса на очередность для передачи на главное устройство, обеспечивая состояние ранее переданного сообщения от главного устройства.
На стадии 620 установленный флаг QU_ACK указывает, что главное устройство ответило на запрос об очередности от дистанционного устройства, обеспечивая состояние ранее посланной команды.
На стадии 624 установленный флаг RCV_SER соответствует неправильному номеру последовательности, связанной с командой, принятой от главного устройства, и ведет к генерированию дистанционным устройством сообщения на главное устройство с указанием ошибки.
Стадия 622, которая соответствует установленному флагу SER_MSG, соответствует главному устройству, пославшему индикацию ошибки в неправильном номере последовательности, связанной с ранее переданным сообщением.
На стадии 626 флаг P_RES указывает запрос от главного устройства принят в отношении возобновления исходного положения линии связи между главным и дистанционным устройствами, из-за ошибки связи. На стадии 628 установленный флаг P_RESAC указывает на предшествующий прием запроса, связанного со стадией 626, главным устройством, и главным устройством посылается подтверждение, как индикация, что линия связи восстановлена в исходное положение и готова для связи.
Для пояснения приводится пример действий, связанных с побуждением телефона абонента звонить. Коммутатор активизирует вызывной (звонковый) сигнал путем посылки команды вызывного сигнала на СС. Команда вызывного сигнала содержит информацию в отношении металлической цепи, по которой потечет переменный ток для возбуждения вызывного устройства в телефоне. СС устанавливает металлический тракт путем замыкания соответствующих реле в релейной матрице, в линейном блоке и в HLSC, и затем активизирует HLSC для обеспечения тока вызывного сигнала. Эта операция требует осуществления нескольких операций аппаратными средствами в специфической последовательности. СС создает серию команд периферийных устройств соответственно и посылает их на интерфейс дистанционной линейной группы 124-A, где они маршрутизируются на периферийные устройства и выполняются ими в дистанционной линейной группе 120. Ниже следует описание, как эта задача выполняется.
Во-первых, металлический тракт от HLSC к шине правильной линейной группы (RLGBUS) устанавливается путем посылки нескольких команд на релейную матрицу. СС тогда посылает другую команду на линейный блок, чтобы соединить цепь абонента с RLGBUS. СС посылает другую команду для активизации HLSC, который подает ток на эту цепь и вызывает звонок телефона. Задача инициирования вызывного сигнала требует значительного числа команд. Все команды выполняются аналогичным образом, а подробное описание, как выполняется одна команда, приводится ниже.
СС форматирует команду замыкания реле, основываясь на информации, содержащейся в команде вызывного сигнала. Устройство места назначения команды выбирает релейную матрицу. Эта команда дистанционного устройства записывается в буфер 164 в интерфейсе 112-A через UART 168. В интерфейсе 112-A процессор 150 выгружает команду из буфера во время цикла основного уровня 300 и передает команду в "передачу очередности" в RAM 152. При следующем прерывании цикла 404 процессор копирует команду из "передачи очередности" для регистра 172 управляющей ячейки передачи в устройстве маршрутизации 166 главного устройства, и команда передается на интерфейс 124-A по средству 104.
В интерфейсе 124-A команда принимается дистанционным устройством маршрутизации 214 и копируется для регистра 226 управляющей ячейки. Устройство маршрутизации устанавливает RCV_DA во флаговом регистре данных 262 и генерирует прерывание данных. Будучи прерванным, процессор 200 приступает к программе 602 обработки прерывания данных, которая копирует команду из регистра 226 управляющей ячейки, для помещения в "очередность приема" в RAM 202. Устройство маршрутизации 214 распределяет команду в отношении релейной матрицы 128-A.
После завершения релейной операции устройство маршрутизации 214 в то время, когда распознан следующий цикл средства связи, устанавливает RTN-DA во флаговом регистре данных 262 и генерирует другое прерывание данных. Процессор вводит программу 602 прерывания данных, копирует данные в регистре распределения 228 для размещения в "очередности данных возврата" в RAM 202 и возвращается к циклу основного уровня. Программа 504 основного уровня образует возвратное сообщение из данных в "очередности приема" и данных в "очередности данных возврата" и копирует это для размещения в "очередность передачи" в RAM 202.
При последующем прерывании цикла процессор отыскивает сообщение из очередности передачи и записывает это в регистр 224 управляющей ячейки передачи в дистанционном устройстве маршрутизации 214. Затем сообщение посылается по средству 104.
В главном устройстве 112-A сообщение принимает устройство маршрутизации 166 главного устройства и копируется для регистра 174 управляющей ячейки приема. Устройство маршрутизации устанавливает RCV-DA во флаговом регистре данных 250 и генерирует прерывание данных. Процессор 150 прерывается во время проведения цикла в программах основного уровня и приступает к программе 402 прерывания данных, которая копирует сообщение для размещения в очередности приема в RAM 152, и возвращается к циклу основного уровня. Программа 302 цикла основного уровня переводит сообщение из очередности приема в буфер 164. СС считывает сообщение из буфера 164 и приступает к следующей команде.
Хотя здесь описан вариант реализации настоящего изобретения и показан на чертежах, объем изобретения определяется формулой изобретения, которая прилагается.
название | год | авторы | номер документа |
---|---|---|---|
ТЕЛЕМЕТРИЧЕСКАЯ СИСТЕМА ВЫЗОВА С ДИСТАНЦИОННЫМ УПРАВЛЕНИЕМ | 1993 |
|
RU2111625C1 |
СИСТЕМА СВЯЗИ С АКТИВНОЙ БАЗОЙ ДАННЫХ | 1994 |
|
RU2113769C1 |
УСТАНОВЛЕНИЕ ТРАКТОВ ВЫЗОВОВ СЕТЕЙ СВЯЗИ В ШИРОКОПОЛОСНЫХ СЕТЯХ СВЯЗИ | 1993 |
|
RU2117403C1 |
СИСТЕМА БЕСПРОВОДНОЙ СВЯЗИ, УСТРОЙСТВО И СПОСОБ ДЛЯ ПРЕДОТВРАЩЕНИЯ ЗЛОУМЫШЛЕННОГО ИСПОЛЬЗОВАНИЯ БЕСПРОВОДНОГО ТЕРМИНАЛА | 1996 |
|
RU2168871C2 |
СИСТЕМА КОММУТАЦИИ ЯЧЕЕК АСИНХРОННОГО РЕЖИМА ПЕРЕДАЧИ (ВАРИАНТЫ) | 1998 |
|
RU2200367C2 |
СПОСОБ И УСТРОЙСТВО ДЛЯ ДИНАМИЧЕСКОГО РАСПРЕДЕЛЕНИЯ РЕСУРСОВ В СЕТИ РАДИОСВЯЗИ С ИСПОЛЬЗОВАНИЕМ УПОРЯДОЧЕННОГО ЗАЕМА | 1995 |
|
RU2154901C2 |
СПОСОБ ОПРЕДЕЛЕНИЯ МЕСТОНАХОЖДЕНИЯ ПОДВИЖНЫХ СТАНЦИЙ | 1995 |
|
RU2116003C1 |
УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ЭВМ С ТЕЛЕФОННЫМИ ЛИНИЯМИ СВЯЗИ | 1992 |
|
RU2006927C1 |
СИСТЕМА И СПОСОБ КОНТРОЛЯ ПЕРЕГОВОРОВ НА КОММУТАЦИОННОЙ СТАНЦИИ | 1998 |
|
RU2142208C1 |
СИСТЕМА АБОНЕНТСКОЙ СВЯЗИ | 1989 |
|
RU2038699C1 |
Для расширения географических рамок охвата линейного блока, используемого в системе связи, главное линейное устройство используется вместо традиционного устройства линейной группы в линейном блоке. Главный блок сообщает информацию, направляемую устройству линейной группы, которое его заменяет через передающую среду на блок дистанционной линейной группы, который географически удален от линейного блока. Дистанционная линейная группа обслуживает множество индивидуальных абонентских линий и обеспечивает обслуживание абонентов без необходимости использования многих элементов, необходимых в традиционном линейном блоке. Технический результат настоящего изобретения состоит в усовершенствовании линейного блока, который дает возможность аппарат линейной группы, взаимодействующий с линейным блоком, размещать дистанционно далеко относительно линейного блока, а элементы линейного блока сведены до минимума, тем самым доведя до максимума экономию в обеспечении обслуживания дистанционных абонентов. 3 с. и 10 з.п.ф-лы, 14 ил.
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Устройство для включения группы телефонных аппаратов в одну абонентскую линию | 1990 |
|
SU1806444A3 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Устройство промежуточной станции оперативно-технологической связи | 1981 |
|
SU987848A1 |
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. | 1921 |
|
SU3A1 |
Способ хирургического лечения регматогенной отслойки сетчатки с удалением внутренней пограничной мембраны | 2018 |
|
RU2688963C1 |
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды | 1921 |
|
SU4A1 |
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды | 1921 |
|
SU4A1 |
Кипятильник для воды | 1921 |
|
SU5A1 |
US 5195089 A, 09.03.93. |
Авторы
Даты
1998-09-20—Публикация
1994-04-28—Подача