Особенности программного обеспечения цифровых систем коммутации

Содержание

Слайд 2

Поэтому в соответствии с проектом конкретного объекта сети приходится готовить загрузочный

Поэтому в соответствии с проектом конкретного объекта сети приходится готовить загрузочный

пакет ПО.
Более детальная адаптация этих программ к конкретному объекту управления происходит с помощью информационного обеспечения.

Отдельный узел коммутации на действующей сети связи имеет свои особенности в зависимости от конкретного места на сети:

перечень выполняемых функций,
индивидуальный состав и объем оборудования,
взаимосвязи с другими элементами сети и др.

Слайд 3

Информационное обеспечение цифровой системы коммутации Информационное обеспечение (ИО) – это набор

Информационное обеспечение цифровой системы коммутации

Информационное обеспечение (ИО) – это набор данных,

которые необходимы для работы системы управления.
I) оперативные данные о состоянии элементов системы
состояния типа «занят/свободен»
технические состояния
ACTIVE – в работе;
NON-ACTIVE – в резерве, на тестировании, в ремонте и др.
II) полупостоянные данные
полное описание текущей конфигурации системы;
характеристики «окружающей среды», т.е. данные по абонентам и связям с соседними элементами сети.
Слайд 4

Станционные данные – отображают комплектацию оборудования, структурную схему системы и параметры

Станционные данные – отображают комплектацию оборудования, структурную схему системы и параметры

отдельных элементов
Сетевые данные – описание связей с другими элементами сети:
данные по системе нумерации;
характеристики всех направлений связи (какие каналы относятся к направлению, используемая система сигнализации и др.);
данные по маршрутизации трафика.
Абонентские данные

Полупостоянные данные

Слайд 5

Размещение ПО и ИО в памяти системы управления Организуется многоуровневая виртуальная

Размещение ПО и ИО в памяти
системы управления

Организуется многоуровневая виртуальная память, которая

включает в себя:
оперативную память (ОЗУ);
накопители на жестких магнитных дисках;
архивные накопители (оптические диски, стриммеры, магнитные ленты и т.п.).
Слайд 6

большой объем памяти; высокое быстродействие устройств памяти; минимум затрат на хранение

большой объем памяти;
высокое быстродействие устройств памяти;
минимум затрат на хранение программ и

данных.

Использование виртуальной памяти облегчает поиск компромисса в условиях следующих противоречивых требований:

Слайд 7

В оперативной памяти постоянно размещаются: резидентные программы, которые всегда нужны для

В оперативной памяти постоянно размещаются:

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

системы
(например, ядро операционной системы);
оперативные данные о состоянии оборудования.
Слайд 8

нерезидентным программам, которые загружаются сюда с жесткого диска перед их запуском;

нерезидентным программам, которые загружаются сюда с жесткого диска перед их запуском;
для

хранения данных при обмене информацией с устройствами внешней памяти.

Часть оперативной памяти выделяется динамически:

Слайд 9

Полный пакет программ (рабочая версия ПО) хранится на жестких дисках. Он

Полный пакет программ (рабочая версия ПО) хранится на жестких дисках.

Он используется

для загрузки в оперативную память:
резидентных программ (при запуске системы);
нерезидентных программ (при дальнейшей работе).
Слайд 10

Это нужно на случай, если в основном пакете программ возникают серьезные

Это нужно на случай, если в основном пакете программ возникают серьезные

ошибки, которые мешают устойчивой работе системы.
Архивные носители используются для хранения статистических данных и вспомогательных программ, которые не требуются при решении срочных эксплуатационных задач.

На жестких дисках поддерживается также обновляемая резервная копия рабочей версии ПО.

Слайд 11

Организация информационного обеспечения ИО организуется в виде БД, которая в полном

Организация информационного обеспечения

ИО организуется в виде БД, которая в полном объема

размещается на жестком диске.
Средствами СУБД обычно поддерживается текущая БД и ее резервная копия.
Слайд 12

В этом случае отдельные фрагменты БД (таблицы или их части) размещаются

В этом случае отдельные фрагменты БД (таблицы или их части) размещаются

в разных модулях системы управления
Любой фрагмент БД может существовать в нескольких экземплярах
(это называют репликацией данных).

Для систем с распределенным управлением применяется архитектура распределенных баз данных (РБД).

Слайд 13

При этом существует два варианта: синхронная репликация – процедура обновления входит

При этом существует два варианта:
синхронная репликация – процедура обновления входит в

состав каждой транзакции;
асинхронная репликация – при транзакции обновляется только главная копия, а затем происходит рассылка обновлений для изменения других копий.

Средства СУБД автоматически поддерживают идентичность копий.

Слайд 14

Анализ требований со стороны заказчика Проектирование ПО Реализация проекта и испытания

Анализ требований со стороны заказчика
Проектирование ПО
Реализация проекта и испытания ПО
Производство ПО
Эксплуатация

(сопровождение) ПО

ЖЦ ПО включает в себя следующие укрупненные фазы:

Этапы жизненного цикла ПО

Жизненный цикл (ЖЦ) продукта – это интервал времени, который начинается при появлении замысла о создании продукта и завершается изъятием продукта из обращения.

Слайд 15

1. Анализ требований а) Определить состав программ, их функции и порядок

1. Анализ требований

а) Определить состав программ, их функции и порядок взаимодействия.
б)

Предварительный выбор состава и структуры данных
в) Формулировка конкретных требований к отдельным программным компонентам
(составляются технические задания на разработку отдельных элементов ПО)

2.1. Структурное проектирование

На этой фазе основная задача – определить, какие функциональные возможности нужно заложить в систему, чтобы она успешно конкурировала с аналогичными системами других производителей

Слайд 16

2.2. Алгоритмическое проектирование Основная задача – в виде строгих алгоритмов описать

2.2. Алгоритмическое проектирование

Основная задача – в виде строгих алгоритмов описать

все функции, выполняемые системой управления.
Для этой цели применяются специализированные языковые средства, которые позволяют описывать процессы взаимодействия в режиме реального времени.
Язык MSC (Message Sequence Charts)
Позволяет строить «стрелочные диаграммы» для упрощенного отображения процессов взаимодействия некоторых объектов.
Полное описание этого языка содержится в Рекомендации ITU-T Z.120.
Слайд 17

Пример MSC-диаграммы

Пример MSC-диаграммы

Слайд 18

2. Язык SDL (Specification and Definition Language) Язык SDL (язык спецификаций

2. Язык SDL (Specification and Definition Language)

Язык SDL (язык спецификаций и

описаний) обладает гораздо более широкими возможностями.
Позволяет строить два типа моделей для сложных систем реального времени:
Структурная модель (структурное описание) – отображает элементы системы и взаимосвязи между ними.
Функциональная модель (функциональное описание) – отображает поведение элементов системы в виде последовательности выполняемых действий.
Полное описание этого языка содержится в Рекомендации ITU-T Z.100.
Слайд 19

Пример SDL-диаграммы для структурного описания системы

Пример SDL-диаграммы для структурного описания системы

Слайд 20

Цель этого этапа – преобразование алгоритмов в программы с использованием языков

Цель этого этапа – преобразование алгоритмов в программы с использованием языков

программирования.
Могут применяться языки разных уровней:
языки низкого уровня (типа Assembler );
универсальные языки высокого уровня (например, С++);
специализированные языки высокого уровня для применения в области телекоммуникаций:
фирменной разработки (например, ERIPASCAL и PLEX фирмы ERICSSON);
язык CHILL, принятый в качестве международного стандарта.

3.1. Написание программ (кодирование)