Компьютеры в телекоммуникационных системах
Мы продолжаем серию публикаций о нетривиальном применении компьютерной техники. В этой статье описан электронный коммутатор фирмы Nokia, установленный у крупнейшего петербургского сотового оператора компании Дельта Телеком. В 1998 году, в связи с практически предельной загруженностью коммутатора, особенно трафиком в центре города, будет установлен второй коммутатор, а также внедрена технология интерливинга, что позволит увеличить число каналов со 180 до 369. Редакция КИ пользуется сотовыми телефонами этого оператора, поэтому нам было интересно посмотреть, как обрабатываются наши звонки. Информацию редакции КИ любезно предоставили руководитель Центра эксплуатации и контроля сотовой сети Андрей Ивкин и специалист группы ПО сотовой сети Павел Батылин.
Электронный коммутатор является распределенной системой и управляется событиями. Сами алгоритмы обработки событий простые, сложно то, что событий много сразу. Все процессоры сидят на одной мегабайтной параллельной шине и между собой обмениваются сообщениями. Поскольку сообщения содержат необходимый минимум информации, быстродействия шины достаточно для бесперебойной работы. Отличительная особенность электронного коммутатора производства фирмы Nokia (которое она не устает подчеркивать) это использование обычных процессоров Intel. У каждого сообщения есть свой приоритет, в зависимости от которого оно и обрабатывается. Распараллеливание нагрузки обеспечивает передачу задачи от процессора к процессору или группе процессоров.
Приход звонка на коммутатор инициирует множество ответных действий. Анализ звонка показывает, по какой линии он пришел, и какой набран номер. Если есть данные о позвонившем абоненте, то анализируются и они. Если это вызов с мобильного аппарата, то обсчитывается абонент, который сделал вызов, и абонент, которого вызвали. Если это переадресация - то обсчитываются все три абонента. Если вызываемый абонент не ответил, то по какому-то тайм-ауту его будут переключать на голосовую почту. Это также требует дополнительного обсчета. Запускаются сразу все таймеры. Проверяются все условия реализации звонка в соответствии с заказанными услугами.
За выполнение каждой функции в электронном коммутаторе отвечает отдельный компьютер (процессор). Каждый компьютер имеет свое имя и свои задачи. Процесс взаимодействия между ними - специфический для каждой пары компьютеров. За каждым компьютером, обрабатывающим сигналы, закреплено жестко несколько компьютеров, которые управляют собственно линиями. Между этими компьютерами связь также жесткая. Если один сломается, то другой компьютер берет на себя управление этими линиями. Дальше обработка сигналов осуществляется в соответствии с программой, и каждый компьютер выполняет закрепленные за ним функции. При обращении к компьютерам, которые управляют установлением соединения и обсчитывают абонентские данные, алгоритм распределяет нагрузку поровну, т.е. обращение идет по очереди ко всем. Механизмы распределения нагрузки работают в том случае, если компьютеры жестко не закреплены за выполнением той или иной функции. Для каждой связи между двумя компьютерами есть определенный алгоритм распределения нагрузки, и где-то нагрузка закреплена жестко, а где-то нет.
Все сведения для обсчетов абонентских звонков берутся из центральной базы данных. Базы обновляются по мере необходимости отвечающим за это отделом. БД по абонентам вводится оператором. БД по конфигурации сети меняют инженеры Центра. Язык управления с терминала позволяет работать с системой.
Мощность, потребляемая станцией, составляет 20 КВт. Как любая телефонная станция, Дельта Телеком имеет два энерговвода по переменному току, резервные источники питания, вплоть до дизельного. Если пропало и это напряжение, включается отдельная установка с аккумуляторной батареей питания, рассчитанной на час работы. Все пульсации сглаживаются главным образом аккумуляторной батареей. Она работает как очень большой конденсатор, который и убирает пульсации сети. Компьютерная сеть компании Дельта Телеком работает под Windows NT 4.0 с сервером NT. В системе установлена СУБД Oracle 7.3. Клиентские станции переводятся на Windows NT, потому что в режиме реального времени Windows 95 устойчивой работы не обеспечивает.
Эта информационная система разработана для обслуживания электронного коммутатора и повышения надежности принимаемых оператором решений. В оригинальном варианте станция выдает статистику, и на принтере печатается лента длиной метра три. На экране информация подана компактно, она легко обозрима. Выдается информация только о тех объектах, на которые надо обратить внимание. Важность аварии выделяется цветами красный, желтый, зеленый. В системе определены заранее степени важности, отражаемые количеством звездочек. По отдельным категориям данных можно запросить информацию из базы данных для помощи оператору. Эта оперативная информация. Локальная база данных в Центре сделана на InterBase, а общая большая БД на Oracle 7.3. При написании системы работы с аварийными сообщениями использован продукт C Builder компании Borland. Вся информация по всем авариям хранится полностью. Статистику можно изучать за любой период в прошлом. Эта система постоянно совершенствуется и улучшается помощь, предоставляемая ею операторам. Финские специалисты предлагали реализацию подобного продукта только к 1999 году.