Программное обеспечение управления центров коммутации.

 

Адрес 1 :

http://90.189.213.191:4422/temp/nkpsis/tema_mdk01_02/lek_1_2/lek_1_2.doc    инд: 2-124-10-2    

Примеры

Адр1

 

Материалы лекций:

 

Состав программного обеспечения.

Структурная схема центра коммутации сообщений     (для стационарных систем)

ЦКС построены на основе технических средств единой серии ЭВМ и предназначены для автоматизации процесса обработки телеграмм в сети общего пользования и улучшения её качественных показателей. В ЦКС может применяться параллельная, либо раздельная обработка сообщений. При параллельной обработке одна из ветвей оборудования является рабочей, и информация по каналу связи поступает только с этой ветви. Другая ветвь центра является резервной – она работает в синхронном режиме с рабочей, но выдачу сообщений не производит. Смена состояния ветвей осуществляется либо автоматическим, либо по команде обслуги персонала станции. Раздельная обработка сообщений предполагает, что команда из ветвей обслуживает свою группу каналов связи. В случае необходимости каждая из ветвей может взять всю нагрузку станции.

·        Функциональная схема ЦКС содержит:

o        УС – устройство сопряжения,

o        ВК – вычислительный комплекс,

o       ВЗУ – внешнее ЗУ,

o       СФКУ – служба функционального контроля и управления,

o       СМО – система математического обеспечения.

 

 

УС предназначено для сопряжения телеграфных каналов с каналами связи, формирования передачи и приёма знаков или блоков сообщения из ЭВМ и выдачи в каналы связи. Отдельные ветви УС могут работать либо параллельно, либо раздельно с двумя ЭВМ станции. ВК – состоит из двух ЭВМ и ОМВ – оборудования межмашинного взаимодействия. ВК предназначен для накопления, анализа и обработки информации, коммутации её по требуемому адресу и организации процесса хранения в текущем и долговременном архивах.

2ой пример 

Центр коммутации сообщений (ЦКС) "ПОТОК 05М" предназначен для работы в авиационной федеральной наземной сети передачи данных и телеграфных сообщений гражданской авиации (АФНСПД и ТС ГА), по протоколу АФТН и по международному протоколу передачи данных СИДИН.

 

3-й пример - мониторинг радиосети

 

Современные ЦКС мобильной сети

Контроллер базовых станций

Центр коммутации мобильной связи

Распределение радиоканалов между базовой станцией и мобильной станцией;

·        Контролирует соединение с мобильной станцией (МС);

·         Уведомление МС о поступившем вызове;

·         Контроль уровня выходной излучаемой мощности между мобильной и базовой станцией в течение разговоров абонентов.

·         

Mobile Switching Center (MSC) переводится с английского как мобильный коммутационный центр.

Коммутатор обслуживает ограниченную по территории группу сот, например в конкретном городе, и выполняет все виды соединений, нужных для работы МС.

 

 

Принципы функционирования систем сотовой радиосвязи.

 

 

 

 

Иерархия построения программного обеспечения.

 

 

Основные программы ЦКС МСС

 

 

 

 

Языки программирования.

 

АВТОМАТИЗИРОВАННОЕ РАБОЧЕЕ МЕСТО ОПЕРАТОРА

 

Автоматизированное рабочее место оператора представляет собой ПК со специализированным программным обеспечением на базе операционной системы Linux. AWS-LAN может устанавливаться в помещениях операторных и диспетчерских служб, для обеспечения управления и контроля ПУ и различных оконечных устройств. Программное обеспечение позволяет использовать графические планы объектов для лучшей визуализации системы связи. Возможность построить любую информационную модель.

 

 

1    Полнофункциональные языки (по парадигмам)

 

1.1       Аспектно-ориентированные языки

1.2       Структурные

1.3       Процедурные

1.4       Логические

1.5       Объектно-ориентированные

1.6       Функциональные

1.7       Мультипарадигмальные

 

2    По отдельному признаку

 

2.1       Графические языки

2.2       Для промышленной автоматизации

2.3       Стековые [1]

2.4       Параллельные

 

3    Неполнофункциональные языки

3.1       Языки СУБД

 

4    Эзотерические языки программирования

 

 

Таблица языков программирования адр

 

1.      ABC - Интерактивный язык и среда разработки, который по замыслу создателей должен был заменить BASIC. Язык создавался по результатам анализа хода разработки программ. Первоначально предназначенный для начинающих, ABC развился в мощный язык, подходящий как новичкам, так и профессионалам.

2.       ADA   - Язык, разработанный с целью обеспечить создание программных систем с многолетним сроком службы и высокой степенью надежности. Создан по заказу и состоит на вооружении министерства обороны США. Сравнительно с другими языками, ADA обнаруживает большое количество ошибок еще во время компиляции программ. Для предотвращения возможных ошибок в ходе выполнения используется механизм обработки исключений.

3.       ALEF  - Язык, предоставляющий средства для работы с параллельно исполняющимися программами, а также возможности межпрограммного и межкомпьютерного взаимодействия. Использует типизованные каналы и абстрактные типы данных.

4.       ALGOL  - Язык, ставший важной вехой в развитии языков программирования. Логичный и математически строгий, до сих пор применяется для записи алгоритмов.

5.       ALLOY - Язык программирования "повышенного" уровня, ориентированный на программирование параллельных компьютерных систем. Alloy комбинирует подходы функционального, объектного и логического программирования.

6.       AMPL - Полный и мощный язык алгебраического моделирования. Позволяет решать задачи линейной и нелинейной оптимизации с дискретными или непрерывными переменными.

7.       APL  - Язык математической обработки данных. Отличительной особенностью является использование нестандартных символов и компактной мощной нотации.

8.       AWK  - Язык назван по первым буквам фамилий авторов: Aho, Weinberger, Kernighan. Они писали: "AWK является удобным и выразительным языком, подходящим для решения широкого круга задач как вычислительного характера, так и связанных с обработкой данных".

9.       BASIC  - Язык и среда, разработаны в 1964 г. в Дартмутском колледже. BASIC создавался как очень простой в изучении язык, который было бы легко компилировать. Авторы отводили ему роль первого шага на пути к изучению других языков.

10.   C  -Третья буква английского алфавита, название языка программирования, разработанного Деннисом Ричи в начале 70-х годов в Bell Laboratories. Использован для реализации OS Unix. Часто характеризуется как "переносимый ассемблер".

11.   C++  - Расширение языка С. В частности, С++ поддерживает объектно-ориентированное программирование. Разработан в Bell Laboratories Бьерном Страустрапом.

12.   COBOL  - Один из первых языков программирования. Ориентирован на разработку программ для обработки коммерческих данных и управления бизнесом. Широко используется до сих пор.

13.   DELPHI  - Расширение языка PASCAL. Для программирования на PASCAL под WinXX.

14.   DYLAN - Язык общего назначения, пригодный как для прикладного, так и для системного программирования. Включает в себя сборку мусора, проверки в ходе исполнения, восстановление после ошибок и модульную систему.

15.   EIFFEL  - "Чистый" объектно-ориентированный язык с акцентом на разработке надежного программного обеспечения.

16.   FORTH  -Язык среднего уровня и интерактивная среда разработки. Нашел широкое применение в науке, робототехнике, управлении оборудованием, обработке образов и искусственном интеллекте. Позволяет создавать очень компактные и быстрые программы.

17.   FORTRAN - Первый язык программирования высокого уровня. Главное применение - числовые расчеты. Употребляется до сих пор.

18.   HASKELL  - "чистый" функциональный язык. Программы на HASKELL состоят исключительно из функций. Язык основан на лямбда-исчислении и назван в честь логика Хаскела Кэрри, чьи работы были положены в основу языка.

19.   ICON  - Высокоуровневый язык общего назначения. Обладает обширными средствами для обработки структур данных и манипуляций со строками. ICON является императивным процедурным языком с синтаксисом, напоминающим С или PASCAL, но с семантикой гораздо более высокого уровня.

20.   J - Язык общего назначения очень высокого уровня. Характеризуется сильной ориентацией на функциональное программирования и обработку массивов. Включает средства переопределения операций. Хорошо подходит для программирования сложных аналитических задач и моделирования.

21.   JAVA - С - подобный объектно-ориентированный язык для программирования Internet-приложений.

22.   LISP  - Язык обработки списков. Родной язык искусственного интеллекта. Разработан в конце 50-х Джоном Мак-Карти. В основу языка положена идея списков переменной длины и деревьев в роли основных типов данных, а также возможность интерпретации кода программы как данных и наоборот.

23.   LOGO  - Язык, призванный служить средством обучения программированию не только взрослых, но и детей. Он сконструирован так, чтобы новичок мог сразу начать писать первые программы, получая от этого удовольствие. Не менее важно, что язык в то же время достаточно мощный, чтобы отвечать потребностям уже искушенного программиста.

24.   ML  - (meta-language) - семейство языков, как правило, функциональных, характеризуемых четкой семантикой, полиморфной системой типов и параметризованными модулями. Включает Standard ML, Lazy ML, CAML, CAML Light и многие экспериментальные языки. Особенную популярность ML-языки завоевали в сфере науки. В некоторых университетах их даже преподают в качестве первого языка программирования.

25.   MODULA-2  Последовавший за PASCAL язык программирования Никлауса Вирта. Предназначен для реализации крупных программных проектов в профессиональном стиле, а также разработки встроенных систем реального времени.

26.    MODULA-3  Язык, расширяющий MODULA-2. Разработан в конце 80-х компаниями DEC и Olivetti. Поддерживает сборку мусора, объектно-ориентированное программирование и спецификации компонентного программного обеспечения.

27.   NETREXX  -  Новый язык общего назначения. Призван служить альтернативой языку JAVA. К числу основных достоинств относятся простота синтаксиса Rexx в сочетании с надежностью и переносимостью JAVA. В результате язык подходит как для написания скриптов, так и для разработки приложений.

28.   OBERON, OBERON-2  Языки, продолжающие традицию PASCAL и MODULA. OBERON-2 включает в себя автоматическую сборку мусора и объектно-ориентированное программирование. Кроме того, так называется новаторская современная операционная система, полностью разработанная на языке OBERON-2.

29.   OBLIQ  Не типизированный интерпретирующий язык, реализующий концепцию распределенного объектно-ориентированного программирования. OBLIQ-программа может включать множественные потоки исполнения в одном или нескольких адресных пространствах на одной или на многих машинах в составе одной или нескольких сетей, взаимодействующих через Internet.

30.   OCCAM  Язык параллельных вычислений, разработанный для программирования транспьютеров. Позволяет программисту реализовывать схемы последовательной и/или параллельной обработки данных.

31.   PASCAL  Язык, разработанный Виртом для целей обучения. PASCAL включает в себя элементы, общие для большинства языков программирования. Жесткие правила языка делают написание программ с ошибками довольно трудным делом.

32.   PERL  Язык, оптимизированный для просмотра текстовых файлов, извлечения из них информации и генерации соответствующих отчетов. Широко применяется для системного администрирования среды Unix. Сочетает в себе качества С, AWK и является скорее практичным, чем элегантным языком.

33.   PHANTOM  Современный интерпретирующий язык, созданный для решения проблем, связанных с программированием крупных распределенных интерактивных приложений, таких, как сетевые игры, системы связи и средства групповой работы. PHANTOM частично унаследовал семантику OBLIQ.

34.   PL/1  Язык общего назначения, который по замыслу IBM должен был вытеснить специализированные языки программирования. PL/1 предназначался не только для программирования в сферах коммерции, науки и инженерного дела, но даже для системного программирования. Попытка не удалась.

35.   POSTSCRIPT  Язык, оптимизированный для вывода текста и графики. Изображение может выводиться на произвольное устройство, будь то принтер или дисплей. Сейчас POSTSCRIPT часто называют "языком описания страниц". Разработан фирмой Adobe в 1985 году.

36.   PROLOG  Язык искусственного интеллекта. Реализует концепцию логического программирования. На PROLOG написаны многие экспертные системы, позволяющие делать выводы на основе имеющихся фактов и обширной базы правил, представленных в виде "если - то".

37.   PYTHON  Интерпретирующий объектно-ориентированный язык программирования. По своему назначению принадлежит к группе языков Tcl, Perl, Scheme и Java. Поддерживает модули, классы, исключения и динамические типы данных.

38.   REBOL  Компактный и гибкий язык для обеспечения разделяемого доступа со стороны пользователей, компьютеров, процессов и сетей к общим данным.

39.   REXX  Процедурный язык с ясным синтаксисом, поддерживающий структурное программирование. Предназначен для манипуляций с символическими объектами.

40.   SATHER  Объектно-ориентированный язык, который претендует быть таким же эффективным, как C или Fortran, таким же элегантным, но более надежным, чем Eiffel, таким же абстрактным, как Lisp или Scheme.

41.   SCHEME  Диалект LISP, имеющий предельно ясную и простую семантику. С его помощью удобно программировать и в императивном, и в функциональном стиле, и в стиле передачи сообщений

42.   SIMULA  Объектно-ориентированный язык, разработанный в 1967 году. Широко применяется практически для всех видов обработки данных. Стандартизирован в 1986 году. Язык SIMULA реализован почти на всех моделях компьютеров: от больших машин до персональных.

43.   SMALLTALK  Объектно-ориентированный язык, происходящий от SIMULA. Очень эффективен в прототипировании сложных графических интерфейсов.

44.   SR  (Synchronizing Resources) - язык для разработки параллельных программ. Главными конструкциями языка являются ресурсы и операции. Ресурсы инкапсулируют процессы и разделяемые переменные, а операции служат основой взаимодействия процессов.

45.   Tcl  Строко-ориентированный скриптующий язык и интерпретатор для встраивания в приложения.

 

Вывод по использованию языков программирования.

·        Строгих правил в использовании только определенных языков нет,

·        Есть корпоративное и коммерческое наследие. 

 

 

 

 

Источники данных:

1.      адреса сайтов в переходе по клику на картинки

2.       FreeCAD

3.      Функциональная схема cистемы сотовой связи

4.      SCADA-Tracce-mode  Cайт_ТМ

5.      10 самых влиятельных языков программирования последних 50 лет и их создатели

6.      Примеры на Форте

7.      Cайт_компьютерный_музей

8.      Cайт_релейный_музей

 

ОТ-2-1-2 (ответы по теме)

 Контрольные вопросы и задания (итоговая оценка по сумме вопросов):

Ответы в электронном виде до 5 листов А4 в формате Word отправлять на почту, зачет проводиться по устным ответам

и подготовленным материалам.

 

(оценка на 3)

-  рассказать о назначении ЦКС (стационарной и мобильной сети) их отличие и  общность

Дать характеристику мониторинга и управления  мобильных систем связи. Привести  пример  языка программирования и дать ему характеристики в отношении возможностей управления ЦКС МСС.

 

(оценка на 4)

- рассказать о основных блоках ПО ЦКС МСС. 

Привести пример блока на структурной схеме и пояснить, кому блок подчиняется и  кто ему подчиняется.

Самостоятельно дать характеристику  по парадигмам языкам программирования. Взять из таблицы языков

1-Номер языка = Nпо-списку 

2-Номер языка = Nпо-списку +23

т.е. для  N=14 Nяз=14 и 14+23=37

Дать характеристику языка своего варианта по отношению в использовании управлением МСС БС

 

- (оценка на 5)

 нарисовать в ТМ6  структуру  ЦКС МСС . Схему выбрать из  данной лекции самостоятельно. Схема должна «двигаться».

 

Приложение 1

1. Распаковать из Адр1 и выполнить проект эскиз_бубна_trace_mode.zip

2  По  данному проекту  на рисунке gif показана подготовка квадрата в качестве фигуры визуализации.  Привязка  продублирована от фрагмента линии.

Обратите Внимание, на номер и обозначения тега привязки.  Если удалить используемые теги, то нумерация измениться и не будет «бегущих» графических элементов.

В примере в начале подключен 47 адрес(последний из имеющихся) и потом переход на 37 адрес.

 

 

Подготовил Шабронов А.А.  тс +7-913-905-8839 shabronov@ngs.ru

Ред. 11/03/20   Ред. 2021-02-12, 3-10(tcp)