GeoSELECT.ru



Программирование / Реферат: Проектирование прибора измеряемого длительность импульса (Программирование)

Космонавтика
Уфология
Авиация
Административное право
Арбитражный процесс
Архитектура
Астрология
Астрономия
Аудит
Банковское дело
Безопасность жизнедеятельности
Биология
Биржевое дело
Ботаника
Бухгалтерский учет
Валютные отношения
Ветеринария
Военная кафедра
География
Геодезия
Геология
Геополитика
Государство и право
Гражданское право и процесс
Делопроизводство
Деньги и кредит
Естествознание
Журналистика
Зоология
Инвестиции
Иностранные языки
Информатика
Искусство и культура
Исторические личности
История
Кибернетика
Коммуникации и связь
Компьютеры
Косметология
Криминалистика
Криминология
Криптология
Кулинария
Культурология
Литература
Литература : зарубежная
Литература : русская
Логика
Логистика
Маркетинг
Масс-медиа и реклама
Математика
Международное публичное право
Международное частное право
Международные отношения
Менеджмент
Металлургия
Мифология
Москвоведение
Музыка
Муниципальное право
Налоги
Начертательная геометрия
Оккультизм
Педагогика
Полиграфия
Политология
Право
Предпринимательство
Программирование
Психология
Радиоэлектроника
Религия
Риторика
Сельское хозяйство
Социология
Спорт
Статистика
Страхование
Строительство
Схемотехника
Таможенная система
Теория государства и права
Теория организации
Теплотехника
Технология
Товароведение
Транспорт
Трудовое право
Туризм
Уголовное право и процесс
Управление
Физика
Физкультура
Философия
Финансы
Фотография
Химия
Хозяйственное право
Цифровые устройства
Экологическое право
   

Реферат: Проектирование прибора измеряемого длительность импульса (Программирование)



ФИЛИАЛ МОСКОВСКОЙ ГОСУДАРСТВЕННОЙ АКАДЕМИИ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
В Г. УГЛИЧЕ



Кафедра
«ТОЧНЫЕ ПРРИБОРЫ И ИЗМЕРИТЕЛЬНЫЕ СИСТЕМЫ»



КУРСОВОЙ ПРОЕКТ

по дисциплине
«Микропроцессорные устройства в измерительной технике»

на тему : «Проектирование прибора измеряющего длительность импульса»



|Студент Алещенко Д. А. | |
|Шифр 96207 |Преподаватель Канаев С.А. |


|Подпись студента |Подпись преподавателя |
| | |
|Дата 2.06.2000 |Дата |

г. Углич 2000 г.
СОДЕРЖАНИЕ
| ВВЕДЕНИЕ |3 |
|1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ |4 |
|2. РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ. ОБОБЩЕННЫЙ АЛГОРИТМ РАБОТЫ |5 |
|3. РАЗРАБОТКА И РАСЧЕТ ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ ЭЛЕКТРИЧЕСКОЙ СХЕМЫ |8 |
|3.1 Выбор микропроцессорного комплекта | |
|3.1.1 Выбор кварцевого резонатора |8 |
|3.1.1.1 Определение погрешности от источника синхронизации |9 |
|3.2 Выбор интегральной микросхемы дешифратора |10 |
|3.3 Выбор средств индикации |10 |
|3.4 Выбор внешних элементов гальванической развязки |10 |
| |11 |
|4 .Определение погрешности измерения длительности импульса | |
| |12 |
|5 Листинг программы расчета длительности импульса на языке ассемблер |14 |
|СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ |20 |
|Приложение 1 |21 |

ВВЕДЕНИЕ
В настоящее время микропроцессорная техника делает большие успехи в
применении, в различных отраслях производства. Сейчас микропроцессоры
стали применяться не только в бытовой технике и в автомобилях, но и даже в
производстве управляя сложнейшими технологическими процессами.
Цель курсового проекта послужила создание измерительного прибора на
базе микропроцессора AVR90S8515
Микропроцессоры американской фирмы ATMEL, в последние годы делают
значительные успехи в освоении новых областей в сфере своего применения.
Микропроцессорное ядро, используемое в микроконтроллерах AVR, похоже на
большинство процессоров с RISC архитектурой, пожалуй, за исключением 8-
разрядных регистров. Разработано двумя разработчиками из Норвегии, в городе
Trondheim. Позже, в 1995 году, разработка была приобретена фирмой Atmel. До
сих пор развитие ядра происходит в Норвегии, в то время как периферия и
память разрабатываются в отделении Atmel в Калифорнии.
С помощью проектируемого прибора можно будет измерять длину
импульсов в диапазоне от 10 мСек до 10 Сек измеренная величена будет
отображаться на четырех разрядном светодиодном индикаторе
1.ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Необходимо спроектировать прибор для измерения длительности
импульса.
| |Мин. |Макс. |
|Диапазон измерения: |10 мС |10с |
|Погрешность измерения | |1% |
|Количество гальванически развязанных |1 |
|каналов |уровень ТТЛШ |
|Входное напряжение логической единицы |уровень ТТЛШ |
|Входное напряжение логического нуля | |
|Количество режимов измерения |2 |
| |Из-ие высоко уровня |
| |длительности импульса |
| |Из-ие низкого уровня |
| |длительности импульса |
|Возможность индикации измеренной |Есть |
|длительности |Светодиодные индикаторы –4 |
| |шт |
|Количество режимов отображения измеренной | |
|длительности |2 |
| |отображение в секундах |
| |отображение в мили секундах |
|Выходное напряжение источника питания |+5 В |

2. РАЗРАБОТКА СТРУКТУРНОЙ СХЕМЫ. ОБОБЩЕННЫЙ АЛГОРИТМ РАБОТЫ

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


Структурная схема измерительного прибора

[pic]
мСек – кнопка выбора отображения измеренной длительности импульса в
мили Секундах.
Сек - кнопка выбора отображения измеренной длительности импульса в
Секундах
Инверсия – кнопка выбора первого или второго режима измерения см
ТЗ.
Св.Д1. – светодиод индицирующий включение второго режима измерения
Св.Д2. – светодиод индицирующий включение режима отображения
измеренной длительности импульса в секундах.
Св.Д3. – светодиод индицирующий включение режима отображения
измеренной длительности импульса в мили секундах.
AVR90S8515 – однокристальная микро-ЭВМ AVR90S8515
Рисунок 1.

Дешифраторы производят дешифрацию двоично-десятичного кода, а
индикаторы отображают результаты измерения.
При включении питания микро-ЭВМ производит выполнение подпрограммы
инициализации (инициализация стека, настройка используемых портов
ВВОДА/ВЫВОДА, загружается в компаратор А таймер/счетчика число 80000,
выбирается нужный режим работы таймер/счетчика 1 (бит CTC1 регистра
управления таймером/счетчиком 1(TCCR1B), устанавливается в единицу, что
означает сброс таймер/счетчика 1 при срабатывании компаратора А, также бит
CS10, находящийся в этом же регистре, устанавливается в единицу, это
означает, что в качестве источника синхронизации будет использоваться
частота синхронизации кварцевого резонатора), происходит глобальное
разрешение прерываний ). Далее происходит опрос состояния кнопки выбора
режима измерения длительности импульса и в зависимости от ее состояния (0 –
измерение низкого уровня длительности импульса, 1 - измерение высокого
уровня длительности импульса ), происходи переход на соответствующую
подпрограмму (IMPULS_POLOGITELNAY – подпрограмма измерения высокого уровня
длительности импульса, IMPULS_OTRICHATELNAY - подпрограмма измерения
низкого уровня длительности импульса ). Алгоритм работы этих двух
подпрограмм практический одинаковый, для примера рассмотрим работу
подпрограммы IMPULS_POLOGITELNAY. При переходе на эту подпрограмму МП
начинает опрос линии PA0 и в случае обнаружения на ней логической единицы
запускает таймер/счетчик 1. При срабатывании компаратора А происходит
сброс таймер/счетчика 1 (в компаратор А загружено число – 8000, при частоте
синхронизации МП равной 8Мгц срабатывание компаратора произойдет ровно
через 1мС(1% ), что говорит о прошествии 1мСек. Отчет мили секунд в
соответствии с ТЗ начнется после прошедшей девятой мили секунды. Индикация
измеряемой длительности импульса происходит каждые 50 мСек. Вмести с этим
МП продолжает сканировать линию PA0 и после того как он обнаружит на ней
состояние логического нуля, что говорит о конце измерения длительности
импульса, произойдет остановка таймера/счетчика 1 и произведется переход на
подпрограмму перевода двоичного шестнадцати разрядного числа в двоично-
десятичное - bin16BCD5 (детальный алгоритм перевода двоичного шестнадцати
разрядного числа в двоично-десятичное рассмотрен ниже). После выполнения
подпрограммы bin16BCD5, МП опрашивает состояние кнопок мСек и Сек. Если
нажата кнопка Сек (индикация результата измерения производится в секундах),
то тогда МП путем выдачи с линии РА7 логической единицы индицирует точку
разделяющую целую часть числа от дробной. Если не нажата ни одна из двух
кнопок или нажаты все, то тогда индикация результата измерения
производится не будет. После того как произведется индикация результата
измерения (через линии порта D и C) МП возвращается в основную программу.
На этом цикл работы программы заканчивается .
Алгоритм подпрограмма перевода двоичного шестнадцати разрядного
числа в двоично-десятичное
Арифметико-логическое устройство AVR-микроконтроллеров (как и
других микропроцессоров) выполняет элементарные арифметические и логические
операции над числами, представленными в двоичном коде. В двоичном коде
считываются результаты преобразования АЦП, в двоичном коде (в формате целых
чисел или чисел с плавающей точкой) удобно выполнять обработку результатов
измерения. Однако, когда окончательный результат отображается на
индикаторе, он должен быть преобразован в десятичный формат, удобный для
восприятия человеком.
Форматы представления десятичных чисел
В настоящее время распространены два формата представления
десятичных чисел в микропроцессорах - упакованный двоично-десятичный код
(BCD-Binary-Coded Decimal).
Упакованный BCD-код - это такое представление десятичного числа,
когда каждая десятичная цифра представляется 4-х битным двоичным
позиционным кодом 8-4-2-1. При этом байт содержит две десятичные цифры.
Младшая десятичная цифра занимает правую тетраду (биты 3 : 0), старшая -
левую тетраду (биты 7 : 4). Многоразрядные BCD-числа занимают несколько
смежных байт. Если число является знаковым, то для представления знака в
BCD-формате отводится старшая тетрада старшего байта
Алгоритм подпрограммы bin16bcd5 заключается в следующем.
Предположим, что имеется целое беззнаковое 16-битное число (диапазон от 0
до 65535). Очевидно, что необходимо найти 5 десятичных цифр. Способ
преобразования заключается в том, чтобы, вычитая из исходного числа число
10000, сначала определить десятичную цифру десятков тысяч. Затем находится
цифра тысяч последовательным вычитанием числа 1000 и т. д. Вычитание каждый
раз производится до получения отрицательной разности с подсчетом числа
вычитаний. При переходе к определению каждого следующего десятичного
разряда в регистрах исходного числа восстанавливается последняя
положительная разность. После того, как будет найдена десятичная цифра
десятков, в регистрах исходного числа останется десятичная цифра единиц.
Графический алгоритм работы программы представлен в п.1
3. РАЗРАБОТКА И РАСЧЕТ ЭЛЕМЕНТОВ ПРИНЦИПИАЛЬНОЙ ЭЛЕКТРИЧЕСКОЙ СХЕМЫ
3.1 Выбор микропроцессорного комплекта
В соответствии с ТЗ ядром измерительного прибора послужила
однокристальная микро-ЭВМ AVR90S8515 фирмы Atmel.
Основные характеристики однокристальной микро-ЭВМ AVR90S8515:
• AVR RISC архитектура - архитектура высокой производительности и малого
потребления
• 120 команд, большинство которых выполняется за один машинный цикл
• 8 Кбайта Flash ПЗУ программ, с возможностью внутрисистемного
перепрограммирования и загрузки через SPI последовательный канал, 1000
циклов стирание/запись
• 512 байтов ЭСППЗУ данных, с возможностью внутрисистемной загрузки через
SPI последовательный канал, 100000 циклов стирание/запись
• 512 байтов встроенного СОЗУ
• 32 x 8 бит регистра общего назначения
• 32 программируемых линий ввода/вывода
• 16-разрядный и 32-разрядный формат команд
• Диапазон напряжений питания от 2,7 В до 6,0 В
• Полностью статический прибор - работает при тактовой частоте от 0 Гц до 8
МГц
• Длительность командного цикла: 125 нс, при тактовой частоте 8 МГц
• 8-разрядный и 16-разрядный (с режимами сравнения и захвата)
таймеры/счетчики
• Сдвоенный ШИМ с 8, 9 или 10-разрядным разрешением
• Программируемый полный дуплексный UART
• Два внешних и десять внутренних источников сигнала прерывания
• Программируемый сторожевой таймер с собственным встроенным генератором
• Встроенный аналоговый компаратор
• Режимы энергосбережения: пассивный (idle) и стоповый (power down)
• Блокировка режима программирования
• Промышленный (-40°C...85°C) и коммерческий (0°C...70°C) диапазоны
температур
• 40-выводной корпус PDIP и 44-выводные корпуса TQFP и PLCC
КМОП микроконтроллер AT90S8515 реализован по AVR RISC архитектуре
(Гарвардская архитектура с раздельной памятью и раздельными шинами для
памяти программ и данных) и совместим по исходным кодам и тактированию с 8-
разрядными микроконтроллерами семейства AVR (AT90SXXX). Выполняя команды за
один тактовый цикл, прибор обеспечивает производительность, приближающуюся
к 1 MIPS/МГц. AVR ядро объединяет мощную систему команд с 32 8-разрядными
регистрами общего назначения и конвейерное обращение к памяти программ.
Шесть из 32 регистров могут использоваться как три 16-разрядных регистра-
указателя при косвенной адресации пространства памяти. Выполнение
относительных переходов и команд вызова реализуется с прямой адресацией
всех 4К адресного пространства. Адреса периферийных функций содержатся в
пространстве памяти ввода/вывода. Архитектура эффективно поддерживает как
языки высокого уровня, так и программы на языках ассемблера. Встроенная
загружаемая Flash память обеспечивает внутрисистемное перепрограммирование
с использованием интерфейса SPI (в последовательном Встроенная загружаемая
Flash память обеспечивает внутрисистемное перепрограммирование с
использованием интерфейса SPI (в последовательном низко вольтовом режиме)
или с использованием стандартных программаторов энергонезависимой памяти (в
12-вольтовом параллельном режиме). Потребление прибора в активном режиме
составляет 3,5 мА и в пассивном режиме 1 мА (при VCC =3 В и f=4 МГц). В
стоповом режиме, при работающем сторожевом таймере, микроконтроллер
потребляет 50 мкА. низко вольтовом режиме) или с использованием стандартных
программаторов энергонезависимой памяти (в 12-вольтовом параллельном
режиме). Потребление прибора в активном режиме составляет 3,5 мА и в
пассивном режиме 1 мА (при VCC =3 В и f=4 МГц). В стоповом режиме, при
работающем сторожевом таймере, микроконтроллер потребляет 50 мкА.
3.1.1 Выбор кварцевого резонатора
Для работы МП необходим кварцевый резонатор который подключается к
выводам XTAL1 и XTAL2 (см. графическую часть курсового проекта)
Рабочая частота кварцевого резонатора непосредственно связана с точностью
измерения длительности импульса (из рис. 2 видно, что чем больше частота
синхронизации тем точнее измерение длительности) для заданной погрешности
измерения достаточно, чтобы частота резонатора была равна fрез=8 МГц
[pic]
Рисунок 2
3.1.1.1 Определение погрешности от источника синхронизации
Погрешность от кварцевого резонатора возникает в следствии
нестабильности его частоты во время работы.
Нестабильность частоты кварцевого резонатора МА406 примерно равно
0.00001 от частоты синхронизации, исходя из этого погрешность возникающая в
следствии нестабильности частоты можно определить по формуле
[pic]
где К - нестабильность частоты кварцевого резонатора
К=0.00001*8000000=80 Гц
fBQ – частота кварцевого резонатора
[pic]
3.2 Выбор интегральной микросхемы дешифратора
В дешифратора будет использоваться интегральная микросхема КР514ИД2
3.3 Выбор средств индикации
В качестве средств индикации будут использоваться светодиодные
индикаторы – ААС3224А
3.4 Выбор внешних элементов гальванической развязки
В качестве элементов гальванической развязки используется цифровая
микросхема 249ЛП5 - оптоэлектронный переключатель на основе диодных оптопар
выполненных в металлостеклянном корпусе. основные характеристики цифровой
микросхемы 249ЛП5 приведены в табл. 1.
Таблица 1
Основные характеристики цифровой микросхемы 249ЛП5
|Электрические параметры |
|Входное напряжение при IВХ=15 мА |не более 1.7 В |
|Выходное напряжение в состоянии логического |0.4 В |
|нуля | |
|Выходное напряжение в состоянии логической |2.4 |
|единицы | |
|Предельные эксплутационные данные |
|Входной постоянный ток |12 мА |
|Входной импульсный ток |15 мА |
|Напряжение питания |5((0.5) В |
|Диапазон рабочих температур |-60…+85 (С |

4 .Определение погрешности измерения длительности импульса
Погрешность измерения длительности импульса, как уже говорилось
выше, непосредственно связана непосредственно связана со скоростью работы
МП, в свою очередь скорость которого задается тактовой частотой кварцевого
резонатора .
Величина временного кванта (d) в нашем случае, равна периоду
следования импульсов кварцевого резонатора(() т.е. d=(. Измеренное значение
одной мили секунды равно (в соответствии с ТЗ дискретность измерения
длительности равна 1мСек):
T=(*N
Где N – число импульсов, поступивших на таймер/счетчик1.
Следовательно измеренное значение отличается от истинного на величину
погрешности квантования (К=(tК:
(tК=T-Tx=N*(-Tx
где Tx – истинное значение.
Погрешность квантования зависит от величены кванта ( и от моментов начала и
окончания циклов измерения (см. рис.2) по отношения к импульсам кварцевого
резонатора. Очевидно, что как начало и конец измерения длительности могут
располагаться в любой точке между двумя соседними импульсами. В результате
возникают две составляющих погрешности (tК Первая из них ((t1 см. рис.2)
положительная, так как измеренный временной интервал больше истинного его
значения, а вторая (t2 отрицательная, так как из за нее измеренный
временной интервал получается больше фактического. Следовательно истинное
значение временного интервала будет:
Тх=N*(-((t1-(t2)= N*(-(t1+(t2
Pзакон распределения ошибок (t1 и (t2 с учетом их разных знаков
представляет собой распределение Симпсона, а средне квадратическая
погрешность квантования следуя указаниям [2, стр. 20] будет равна
[pic]
[pic]
[pic]


5 Листинг программы расчета длительности импульса на языке
ассемблер
Отладка программы была произведена с помощью отладчика-симулятора
AVRSTUDIO 3.0
Код программы:
.include "8515def.inc"
.def fbinL =r22 ;двоичное значение, младший байт байт
.def fbinH =r23 ;двоичное значение, старший байт
.def tBCD0 =r23 ;BCD значение, цифры 1 и
.def tBCD1 =r24 ;BCD значение, цифры 3 и2
.def tBCD2 =r25 ;BCD значение, цифры 4
; Назначение выводов порта А:
; bit 0 - поступает импульс
; длительность которого
; необходимо измерить
; bit 1 - подключается кнопка
; режима измерения
; 0 - измерение длительности
; отрицательного импульса
; 1 - измерение длительности
; положительного импульса
; bit 2 - индикация режима измерения
; 0 - (светодиод погашен)
; индикация режима измерения
; отрицательного импульса
; 1 - (светодиод светится)
; индикация режима измерения
; положительного импульса
; bit 3 - подключается кнопка
; режима измерения
; длительности импульса в мС
; bit 4 - подключается кнопка
; режима измерения
; длительности импульса в С
; bit 5 - подключается светодиод
; режима измерения длительности
; импульса в мС
; bit 6 - подключается светодиод
; режима измерения длительности
; импульса в С

.ORG 0
RJMP MET1
RJMP IMPULS
RJMP MET1
RJMP MET1
1: RJMP Prog
RJMP Prog
RJMP MET1
RJMP MET1
MET1: LDI R16,0x02
OUT SPH,R16; Инициализация
LDI R16,0X10; стека
OUT SPL,R16
LDI R16,0B11100100
OUT DDRA,r16 ; НАСТРАИВАЕМ ЛИНИ b 0,1,3,4
; ПОРТА А НА ВВОД, а линии 2,5,6,7 на вывод
LDI R16,0B11111111; НАСТРАИВАЕМ ВСЕ ЛИНИИ
OUT DDRC,R16 ; ПОРТА C НА ВЫВОД
LDI R16,0B11111111; НАСТРАИВАЕМ ВСЕ ЛИНИИ
OUT DDRD,R16 ; ПОРТ D НА ВЫВОД
LDI R16,0B01000000 ;Разрешение прерывания
OUT TIMSK,R16 ; по переполнению T/C1
LDI R16,0B00000000;ЗАПРЕТ прерывания
OUT GIMSK,R16 ; по INT0
LDI R16,0X1F ;Загружаем в
OUT OCR1AH,R16 ; компататор А - 8000
LDI R16,0X40
OUT OCR1AL,R16
LDI R16,0B00000000
OUT TCNT1L,R16
LDI R16,0B00001000 ;T/C1 будет обнуляться при каждом совпадении
OUT TCCR1B,R16 ;со значением компаратора А
LDI R16,0B10000000 ;Глобальное разрешение прерываний
OUT SREG,R16
LDI R16,0X9
LDI R19,0X9 ;R19 регистр переназначенный для сравнения
; с R16 если они равны, то тогда измерение
; длительности импульса не начиналось
CLR R17
clr r22
OPROS_KEY_OF_INVERT: ; Опрос состояния кнопки
SBIC PORTA,1 ; режима измерения длительности импульса

RCALL IMPULS_POLOGITELNAY ; режим из-ия длительности сигнала высокого
уровня
RCALL IMPULS_OTRICHATELNAY ; режим из-ия длительности сигнала низкого
уровня
M2:
IMPULS_POLOGITELNAY:
SBI PORTA,2 ;Включаем светодиод
SBIC PORTA,0 ;Идет сканирование линии PA0
RCALL IMPULS
SBIS PORTA,0 ; Происходит проверка на наличие 1
RCALL IMPILS_1_TO_0; на PA1, если ее нет, тогда переход
M5: CPI R17,0xFF
BRCS M2 ; если R17 переполнится, то
LDI R17,0XA ; тогда занесем в R17 10
RJMP M2;
Prog: INC R17 ;
CPI R17,0XA ; Отчет длительности импульса начнется
BRCS M3 ; тогда когда в R17 будет 10(DEX)(пройдет 10 мС)
INC R16 ;инкремент R17(счетчик прошедших мСекунд срабатывает при
R17>10)
BRBC 1,M3 ; если R16 переполнится
INC R18 ; тогда инкрементируем R18(Длительность импульса
; Прошло десять мС далее идет счет каждой мС
M3: RETI ; находится в R18(ст. разряд),R16(мл. разряд)
IMPULS:
LDI R20, 0B00001001 ; если приходит импульс то тогда запускается T/C1
OUT TCCR1B,R20
RET
IMPILS_1_TO_0:
LDI R20,0B00000000 ; если импульс закончился T/C1 останавливается
OUT TCCR1B,R20
CPSE R16,R19 ;проверка на начало цикла измерения если он
начился
RCALL TEST_OF_STOP_TC1 ; то тогда переход на TEST_OF_STOP_TC1
SBIC PORTA,1 ; Опрос состояния кнопки режима измерения длительности
импульса
RCALL IMPULS_POLOGITELNAY; режим из-ия высокого уровня длительности
RCALL IMPULS_OTRICHATELNAY ; режим из-ия низкого уровня длительности
RET
TEST_OF_STOP_TC1: ; подпрограмма проверки (действительно ли T/C1
остановился
IN R21,TCCR1B ;во время режима измерения длительности)
ANDI R21,0B000000000 ;если все в порядке, то тогда переходим на
bin16BCD5
BRNE ENDTEST_OF
RCALL bin16BCD5
ENDTEST_OF:
RET
M2OTR:
IMPULS_OTRICHATELNAY:
CBI PORTA,2 ;Выключаем светодиод
SBIS PORTA,0 ; Происходит проверка на наличие 0
RCALL IMPULS_OTR
SBIC PORTA,0
RCALL IMPILS_0_TO_1; на PA1, если его нет, тогда переход
M5OTR: CPI R17,0xFF
BRCS M2OTR
LDI R17,0XA
RJMP M2OTR;
IMPULS_OTR:
;LDI R16,0X9
;LDI R17,0X0
LDI R20, 0B00001001 ; то тогда запускается T/C1
OUT TCCR1B,R20
RET
IMPILS_0_TO_1:
LDI R20,0B00000000 ;T/C1 остановлен
OUT TCCR1B,R20
CPSE R16,R19
RCALL TEST_OF_STOP_TC1_OTR
SBIC PORTA,1
RCALL IMPULS_POLOGITELNAY
RCALL IMPULS_OTRICHATELNAY
RET
TEST_OF_STOP_TC1_OTR:
IN R21,TCCR1B
ANDI R21,0B000000000
BRNE ENDTEST_OF_OTR
RCALL bin16BCD5
ENDTEST_OF_OTR:
RET

bin16BCD5: Подпрограмма перевода двоичного числа в двоично-десятичное
MOV R22,R16
MOV R23,R18
ldi tBCD2, -1
bin16BCD5_loop_1:
inc tBCD2 ; определение
subi fbinL, low(10000) ; количества
sbci fbinH, high(10000) ; десятков тысяч
brsh bin16BCD5_loop_1 ;в числе которое переводится
subi fbinL, low(-10000)
sbci fbinH, high(-10000)
ldi tBCD1, -0x11
bin16BCD5_loop_2:
subi tBCD1, -0x10 ;определение
subi fbinL, low(1000) ; количества
sbci fbinH, high(1000) ; тысяч
brsh bin16BCD5_loop_2 ;в числе которое переводится
subi fbinL, low(-1000)
sbci fbinH, high(-1000)
bin16BCD5_loop_3:
inc tBCD1 ;определение
subi fbinL, low(100) ; количества
sbci fbinH, high(100) ; десятков
brsh bin16BCD5_loop_3 ;в числе которое переводится
subi fbinL, -100
ldi tBCD0, -0x10
bin16BCD5_loop_4:
subi tBCD0, -0x10 ;определение
subi fbinL, 10 ; количества
brsh bin16BCD5_loop_4 ; единиц
subi fbinL, -10 ;в числе которое переводится
add tBCD0, fbinL
LDI R16,0X9
LDI R17,0X0
ldi r18,0x0
LDI R27,0X0
WAIT_PRESS_KEY: ; Подпрограмма проверки, в чем отображать
; индикацию в мСекундах или Секутдах
; Примечание:
; если ни одна из кнопок режима отображения
; не нажата или нажаты все, индикация отображаться не БУДЕТ
SBRC R27,0
RJMP EXIT
SBIC PORTA,3 ; Если нажата кнопка мСекунды
RCALL FLASH_mC ; то тогда переход на FLASH_mC
SBIC PORTA,4 ; если нажата кнопка Секунды
RCALL FLASH_C ; то тогда переход на FLASH_C
RJMP WAIT_PRESS_KEY ; если ни одна из кнопок не нажата
; то тогда ожидаем нажатия
SBIS PORTA,3 ; в противном случае выход из подпрограммы
RJMP EXIT
SBIC PORTA,4 ; если нажаты все две кнопки, то тогда
; ожидаем пока одну кнопку не отключат
RJMP WAIT_PRESS_KEY
OUT PORTD,R23 ; вывод на порт D двоично-десятичного числа
OUT PORTC,R24 ; вывод на порт C двоично-десятичного числа
OUT TCNT1H,R18 ;обнуление регистра NCNT1H (ст. регистр T/C1)
OUT TCNT1L,R18 ;обнуление регистра NCNT1L (мл. регистр T/C1)

EXIT: RET
FLASH_mC:
SBI PORTA,5 ; Включаем светодиод (режим мСекунды)
CBI PORTA,6 ; Выключаем светодиод (режим Секунды)
CBI PORTA,7 ; и выключаем разделительную точку
INC R27
RET
FLASH_C:
CBI PORTA,5 ; Включаем светодиод (режим Секунды)
SBI PORTA,6 ;Выключаем светодиод (режим мСекунды)
SBI PORTA,7 ; и включаем разделительную точку
INC R27
RET



Список использованных источников

1. Описание однокристальной микро-ЭВМ AVR90S8515
2. Методическое указания и задания по курсовому проектированию
«Расчет и проектирование цифровых измерительных приборов»




Реферат на тему: Проектирование сетей

ЛАБОРАТОРНЫЙ ПРАКТИКУМ
по теме:
"СЕТИ ЭВМ И СРЕДСТВА ТЕЛЕКОММУНИКАЦИЙ"

Методические указания к лабораторным работам по дисциплине
"Распределенные информационно-вычислительные сети. Лабораторный практикум.
/Составители: В.Ф. Гузик, В.Н. Решетняк, В.Г. Сидоренко, Б.И. Левин
(ТРТУ), В.П. Ильин, В.К. Шмидт, Н.А. Буренев (СПбГЭТУ). - Таганрог, ТРТУ,
1995. - ___с.

Предлагаемые методические указания предназначены для студентов
специальности 22.01-22.04. Включают в себя общие методические указания
по работе с программным лабораторным комплексом NET_LAB, на котором
реализованы лабораторные работы, а также описания лабораторных работ,
посвященных методам анализа и синтеза структур информационных
вычислительных сетей.

1. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ И ПОДХОДЫ К ВЫБОРУ СТРУКТУРЫ
ГЛОБАЛЬНОЙ ИНФОРМАЦИОННО-ВЫЧИСЛИТЕЛЬНОЙ СЕТИ

Структура глобальной информационно-вычислительной сети (ГИВС) -
топология - совокупность пунктов (терминалов, узлов коммутации и т.п.) и
соединяющих их линий или каналов связи. Она показывает потенциальные
возможности сети по доставке информации между отдельными пунктами этой
сети. В качестве моде-
ли структуры сети наиболее часто используются графовые модели. Граф G(A,B)
имеет множество вершин a4ij7eA0, соответствующих пунктам сети, и
множество дуг (ребер) b4ij7e0B - линий связи между a4i0 и a4j0. Каждой
вершине может приписываться некоторый набор чисел: пропускная способность
узла c4i0, стоимость узла s4i0 и т.п. Каждое ребро может иметь вес в
виде набора чисел: длины линии l4ij0, пропускной способности c4ij0,
стоимости s4ij0 и т.п.
Для записи структуры сети и количественных оценок ее элементов
используют следующие матрицы:
1. Матрица связности (смежности) G=7220g4ij7220, где g4ij0=1, если
есть ребро, связывающее вершину a4i0 с вершиной a4j0, и g4ij0=0, если
ребро отсутствует.
2. Матрица длин ребер (каналов связи) L=7220l4ij7220, где l4ij -
расстояние от пункта a4i0 до пункта a4j0.
3. Матрица пропускных способностей (емкостей) ребер
С=7220с4ij7220, где с4ij0 - максимальное число бит в секунду, которое может
быть пропущено по ребру b4ij0.
4. Матрица стоимости S=7220s4ij7220, где s4ij0 - стоимость ребра между
пунктами a4i0 ди a4j0..
Используются и другие оценки, характеризующие такие показатели, как,
например, вероятности отказов ребер сети, число каналов в линиях связи,
характеристики путей доставки информации (ранг, минимальная пропускная
способность, выделенный это канал или коммутируемый и т.п.).
Путь7 m4st0 из узла a4s0 в узел a4t0 - упорядоченная
последовательность ребер, начинающаяся в a4s 0и оканчивающаяся в a4t0, не
проходящая дважды через один и тот4 0же узел.4 0Путь4,0 намеченный для
доставки сообщений между заданной парой узлов, называется м а р ш р у т о
м, а процесс установления таких маршрутов -
м а р ш р у т и з а ц и е й. Р а н г о м пути называется число ребер,
образующих данный путь.
Пропускная способность пути определяется наиболее узким местом -
минимальной пропускной способностью ребер, образующих путь. С в я з н о с т
ь ю сети называется минимальное число независимых путей между любой
парой узлов. С е ч е н и е сети - неизбыточная совокупность ребер,
которые надо изъять из сети, чтобы нарушилась ее связность. Сечениями
7s4st 0по отношению к узлам a4s0 и a4t0 называются такие сечения, при
которых эти узлы
оказываются в разных подсетях. Пропускная способность сечения определяется
как сумма пропускных способностей ребер, входящих в данное сечение.
Требования к передаваемым потокам сообщений в большинстве случаев
задаются в виде матрицы тяготений (требований на передачу потоков
информации) 7F0=722f4ij7220, где 7f4ij7 0- средняя интенсивность потока из
узла a4i0 в узел a4j0.
Для ГИВС характерно использование широкого диапазона классов
структур с различным количеством узлов и линий связи, которые в общем
случае неоднородны и имеют большое число разнообразных параметров.
Существующие и проектируемые информационные сети в большинстве случаев
являются многоуровневыми. Как
правило, такая сеть состоит из магистральной децентрализованной
распределенной сети верхнего уровня (горизонтальная сеть) и
централизованных низовых сетей (вертикальные) в нижнем уровне. Структура
сети каждого уровня может обладать своей внутренней иерархией. Сложная
структура сети может быть разделена на более простые структуры.
Простейшими структурами являются следующие: с параллельным,
последовательным и радиальным (звездообразным) соединением элементов.
Все другие структуры могут быть получены путем комбинации простейших
структур.
Централизованные ГИВС характеризуются наличием множества абонентских
пунктов (терминалов), произвольно расположенных на некоторой площади и
управляемых из одного центра обработки информации сети (центра коммутации).
Абонентские пункты связаны с центром сети с помощью каналов связи.
Простейшими структурами централизованной сети являются радиальная
(звездообразная) и последовательная (цепочечная). Звездообразная структура
имеет в общем случае более протяженные линии связи, а, следовательно, и
более дорогие. В сети с цепочечной структурой суммарная длина линий связи
меньше, однако такая сеть менее надежна, так как отказ одной линии связи
может привести к нарушению связи для многих абонентов. ГИВС древовидной
структуры является комбинацией простейших централизованных сетей,
позволяющая несколько повысить надежность сети по сравнению с цепочечной
сетью без значительного увеличения протяженности сети.
При повышении требований к надежности и при переходе к интенсивно
нагруженным линиям связи (что наиболее характерно для магистральных
сетей) применяются сложные комбинированные (распределенные) структуры сети
(от структуры типа "кольцо" до полносвязной структуры). При синтезе таких
структур требования
к надежности задаются обычно в виде требования k-связности. Число линий
связи, их длина и пропускные способности в значительной мере определяют
стоимость всей сети. Для радиальной и последовательной (цепочечной)
структуры сети число линий связи N4c0=N-1, для кольцевой N4c0=N, для
полносвязной N4c0=N770(N-1)/2, где N - общее количество пунктов сети.
Полносвязная структура является наиболее надежной и живучей, но наименее
экономичной. С увеличением размерности сети, а, следовательно, и с
увеличением объемов информации целесообразен переход к иерархическим
сетям. На нижних уровнях иерархии повышение эффективности использования
линий связи достигается применением концентраторов.
Синтез топологической структуры крупномасштабных ГИВС наталкивается на
ряд трудностей, связанных с ограниченными возможностями используемой
вычислительной техники, большими размерностями характеристик потоков
информации, координат оконечных пунктов сети, многоэкстремальностью
решаемой задачи, несовершенностью используемых методов оптимизации.
Перечисленные трудности вызывают необходимость использования
декомпозиционного подхода, позволяющего свести решение сложной задачи к
ряду более простых. В практике проектирования общая задача синтеза
топологической структуры сети разбивается на ряд подзадач: определение
числа и местоположения узлов коммутации, синтез низовых сетей, синтез
магистральной сети. Решение перечисленных частных задач, в совокупности
составляющих общую задачу синтеза, осуществляется, как правило, с
использованием приближенных эвристических методов.
Указанные частные задачи синтеза не являются строго независимыми.
Поэтому решение задачи оптимизации по частям и объединение полученных
решений в единую систему не позволяет получить точное решение всей задачи
в целом. Однако, вследствие перечисленных трудностей, такой подход широко
применяется в практике проектирования крупномасштабных информационных
сетей. Разделение общей задачи на подзадачи условно, так как общие
алгоритмы синтеза носят итеративный характер и решения, полученные для
частных задач, последовательно уточняются по результатам решения других
задач.
При сравнении вариантов структуры сети возникает необходимость ее
оценки. Успех оптимизации зависит не только от точности моделей
функционирования и совершенства математического аппарата, но и от
выбранного критерия оптимизации.
Используется два подхода к выбору критериев оптимизации:
1. Из множества параметров системы выбирается один наиболее важный
показатель, а на остальные накладываются ограничения, т.е. математическая
задача сводится к нахождению условного экстремума.
2. На основе исходного множества параметров строится обобщенный
критерий, наиболее полно характеризующий систему, при этом задача обычно
сводится к нахождению безусловного экстремума.
При первом подходе обычно используют такие критерии, как: средняя
задержка в сети, стоимость сети и т.д. При втором подходе используют
различные комбинации перечисленных параметров (например, произведение
стоимости и средней задержки в сети).
В наиболее общем виде задача синтеза топологии информационной сети
часто формулируется следующим образом. Заданы число и расположение
источников и получателей информации, требования к потокам сообщений между
парами источник- получатель, известны стоимости оборудования сети.
Необходимо минимизировать стоимость всех линий на множестве возможных
топологий, пропускных способностей каналов передачи и способах выбора пути
(маршрута) передачи при ограничениях на пропускную способность каналов,
среднюю задержку в передаче информации и надежность сети. Часто
минимизируют среднюю задержку в сети при ограничениях на стоимость сети.
Требования к передаваемым потокам сообщений в большинстве случаев
задаются в виде матрицы требований на передачу потоков (трафика)
7F0=722f4ij7220, где 7f4ij7 0- средняя интенсивность потока из узла a4i0,
предназначенного узлу a4j0. Стоимости оборудования сети должны быть заданы
для всех потенциальных линий связи в зависимости от их пропускной
способности с4i0:
s4i0(с4i0), i = 1, 2, ..., m, где s4i0(с4i0) -
стоимость i-й линии связи
при ее пропускной способности с4i0; m - число линий связи.
Множество линий связи, соответствующее возможной топологии, обозначим
B. Число линий связи при N узлах может доходить до N770(N-1)/2, если
допустима любая связь между узлами.
Обозначим7 L0=(7l410,7l420,...,7l4m0) - вектор средней величины
потока через линии связи при оптимальных маршрутах потоков сообщений, 7l4i0
- средний поток сообщений (информации) в i-линии. Такой вектор 7L0
называется многопродуктовым потоком. Он является результатом суммирования
однопродуктовых потоков:
где 7l0 - поток от узла a4j0 к узлу a4k0, направляемый
5i0 по i-й линии связи.
Матрица 7F0 и способ выбора путей передачи информации
(маршрутов) однозначно определяют вектор 7L0.
Обозначим также C=(c410,c420,...,c4m0) - вектор пропускных
способностей линий связи, T - средняя величина задержки передачи, [T] -
максимально допустимая величина средней задержки. Тогда задача выбора
топологии ГИВС может быть сформулирована так:
- заданы расположение источников и получателей информации сети,
матрица требований на передачу потоков Ф, функции затрат s4i0(с4i0) для
всех потенциальных линий связи; m
- требуется минимизировать S(B,C)=7S0 s4i0(с4i0)5,0 5i=1
где B - множество линий связи мощностью m, соответствующих возможной
топологии, при условиях 7L , 0C,7 0T7 ,0 [T]. Под мощностью будем
понимать число реальных (проводных) линий связи в канале связи.
Кроме того, обычно накладываются некоторые ограничения на множество B.
Например, можно учесть надежностные требования, поставив ограничение,
чтобы сеть была двусвязной (чтобы между любой парой узлов было не менее
двух независимых путей) или трехсвязной. Если не накладывать
ограничений на множество B, то полученная топологическая структура,
очевидно, будет в классе деревьев.
В связи с многообразием требований, алгоритмической сложностью,
невозможностью перебора всех вариантов строгое решение задачи оптимизации
ГИВС большой размерности невозможно даже с помощью ЭВМ, кроме того, на
этапе проектирования сети известны лишь приблизительные характеристики
требований на передачу потоков информации, поэтому использование точных
методов решения является нерациональным. В практике проектирования
структуры ГИВС наибольшее применение нашли приближенные, квазиоптимальные
эвристические методы. Целью данного цикла лабораторных работ и является
знакомство студента с постановкой задач синтеза структуры ГИВС,
используемыми моделями и эвристическими методами решения задач оптимизации.

2. НАЗНАЧЕНИЕ И ТЕХНИЧЕСКАЯ РЕАЛИЗАЦИЯ ПРОГРАММНОГО
ЛАБОРАТОРНОГО КОМПЛЕКСА NET_LAB

В ходе выполнения лабораторных работ для облегчения этапа
проектирования структуры ГИВС используется программный лабораторный
комплекс (ПЛК) NET_LAB.
При разработке ПЛК NET_LAB были учтены все пожелания и требования,
предъявляемые к программам подобного рода. В большинстве своем функции
нового комплекса не имеют аналогов и представляют собой последние
разработки в области подобных программ.
Основные функциональные возможности: в диалоговом режиме ПЛК
представляет пользователю возможность для построения и исследования
радиальных, древовидных и распределенных информационно-вычислительных
сетей.
Для каждого пользователя генерируется индивидуальное задание. Все
задания генерируются случайно и различны для всех студентов. Все сеансы
работы сохраняются в специальной базе данных. При входе в программу
студент сообщает свое имя, которое является ключом для базы данных. С этим
именем студент будет выполнять все три работы. В базе данных содержится вся
необходимая информация о студенте, включая начальное задание и
текущее состояние работы. Таким образом, студент может выполнить работы за
несколько сеансов без потери каких-либо результатов.
ПЛК имеет встроенные функции оценки полученных результатов (расчет
субоптимального варианта), что дает возможность контролировать выполнение
студентом работы. Графический интерфейс дает возможность для представления
данных в наиболее наглядной и удобной форме. Наличие глобальной и
контекстной помощи делают комплекс обучающим, что облегчает часть
выполнения работ, связанную с освоением пакета.
Комплекс предназначен для выполнения на компьютерах в классе IBM
совместимых машин и обладает способностью самонастройки под архитектуру.
Персональные данные каждого пользователя сохраняются в защищенной базе
данных.
Требования к техническим средствам : IBM PC/XT/AT, MS DOS не ниже 3.0,
видео-адаптер VGA (EGA, Hercules, SVGA, MDA). Объем комплекса: 127
Кбайт.
Программный комплекс разработан на кафедре ВТ ТРТУ по программе
"Перспективные информационные технологии" (подпрограмма" Информатика")
Государственного Комитета Российской Федерации по высшему образованию.

4. ОРГАНИЗАЦИЯ ГЛОБАЛЬНЫХ СЕТЕЙ В РАМКАХ СТАНДАРТА ISO

4.1. Вводная лабораторная работа.
OSI - многоуровневая организация глобальных сетей

5. ПРОЕКТИРОВАНИЕ ГЛОБАЛЬНЫХ СЕТЕЙ

5.1. Лабораторная работа N 1.
Синтез глобальной сети радиальной структуры

Цель работы

Ознакомление с методами анализа и синтеза централизованных
информационных сетей.

Исходные данные и задание к работе

Заданы места расположения источников информации, интенсивности
запросов к центру обработки информации. Каждый узел-концентратор
обслуживает сообщения терминалов, связанных с ним (в кружке каждого
города выводится число терминалов). Будем полагать, что все терминалы
генерируют одинаковый поток сообщений. Интенсивность и средняя длина
сообщений одного терминала выводится в окне "Terminal params".
Необходимо оптимизировать структуру сети (выбрать местоположение
центрального узла и пропускные способности линий связи). При выборе
центрального узла сети использовать алгоритм "центр масс". Критерий
оптимизации задается преподавателем.
Исходные данные генерируются ПЛК NET_LAB индивидуально для каждого
студента (либо бригады) и выводятся на экран.

Теоретическое введение к работе

Рассмотрим алгоритм построения информационной сети звездообразной
структуры - "центр масс". Исходными данными являются:
- множество мест расположения на заданной территории абонентских
пунктов А{i}, где i=1,...,N;
- матрица пропускных способностей каналов связи
С=7220с4ij7220;
- матрица стоимости линий связи S=7220s4ij7220.
При построении сети абонентские пункты подключаются к
концентраторам, либо непосредственно к единственному центру сети. На
первом этапе задача упрощается путем группирования абонентских пунктов и
замены каждой группы терминалов эквивалентным узлом, расположенным в центре
масс и имеющим вес, пропорциональный количеству абонентских пунктов в
группе. При этом вес нового центра масс W=W4i0+W4j0, где W4i0 и W4j0 -
соответственно веса узлов A4i0 и A4j0. В качестве веса любого узла может
использоваться количество терминалов или суммарный поток сообщений,
генерируемый этим узлом ко всем остальным узлам сети. Координаты нового
центра масс вычисляются как
где X4i0, X4i0, X4j0, Y4j0 - декартовые или географические координаты
узлов сети A4i0 и A4j0 соответственно.
Процесс группирования начинается с выбора ближайшей пары абонентских
пунктов, которая затем заменяется одним пунктом с весом, пропорциональным
двум абонентским пунктам, и расположенном в "центре масс" исходных двух
узлов, далее выбирается ближайший к данному "центру масс" абонентский
пункт и определяется новый "центр масс" с учетом весов абонентских пунктов
и т.д. Размер группы ограничен пропускной способностью концентратора.
Определенный таким образом "центр масс" является местом расположения
концентратора, либо концентратор размещается в ближайшем к "центру масс"
допустимом месте расположения.
На втором этапе работа осуществляется на множестве узлов, являющихся
"центрами масс" групп, с весами, пропорциональными количеству объединенных
в группы абонентских пунктов. Полученный таким образом "центр масс"
является пунктом, в котором целесообразно разместить обрабатывающий центр
информационной сети.
В лабораторной работе процесс построения сети начинается со второго
этапа. При этом число абонентских пунктов, присоединенных к узлу-
концентратору, указано в кружке каждого города. Интенсивность и средняя
длина сообщений одного терминала выводится в окне "Terminal params".
В качестве модели канала информационной сети принята система массового
обслуживания М/М/1. Среднее время задержки сообщения в канале с номером i
вычисляется как: где: 1/7m4i0 - средняя длина сообщения (бит/сообщение),
c4i0 - пропускная способность этого канала (бит/сек.),
7l4i0 - интенсивность потока сообщений (сообщений/сек.)
в этом канале.
Очевидно, что нагрузка на канал должна быть меньше его пропускной
способности.
Среднее время задержки для всей сети вычисляется как:
где 7l4ij0 - интенсивность обмена между i-м и j-м узлом сети,
n - число узлов в сети.
Стоимость канала зависит от пропускной способности и длины, и может
быть представлена как

S4j0 = V(c4j0) + S(c4j0)770l4j0 ,

где l4j0 - длина канала,
V(c4j0) - постоянная составляющая,
S(c4j0) - переменная составляющая.
Стоимость сети определяется как сумма всех S4j0.
Порядок выполнения работы
Путем выбора центра радиальной сети и подбором пропускных способностей
каналов студент должен найти оптимальную конфигурацию.
На первом этапе на основе алгоритма "центр масс" с учетом числа
терминалов в каждом пункте проектируемой сети (указано в кружке,
соответствующем пункту (городу) сети) и расстояний между пунктами
определяется местоположение центра сети. Центр сети выбирается в окне меню
"Set net center". На экране центр сети помечен квадратом.
Расчет требуемых пропускных способностей каналов связи производится
с учетом передаваемых по каналам потоков информации (исходя из
интенсивности потока от одного терминала, числа терминалов, средней длины
сообщений). Пропускная способность канала задается в окне меню "Channel
params". Перебор каналов осуществляется опцией меню "Select channel".
Выбранный канал помечен темным квадратом, параметры канала отображаются в
окне Channel status.
Для сравнения на экран (окно Network status) выводятся значения
стоимости и задержки текущего варианта сети и подоптимального машинного.
В окне "Optimum" отображается степень близости текущего варианта сети
машинному. Пример синтеза централизованной информационной сети приведен
на рис. 4.
Контрольные вопросы к работе
1. Дать возможные математические постановки задачи синтеза
централизованной информационной сети.
2. Какая модель канала связи использована при расчете задержки?
3. Пояснить работу алгоритма "центр масс".
4. Какие параметры влияют на стоимость линии связи?
5. Какие упрощения и ограничения использованы при синтезе структуры
сети?
Содержание отчета
Математическая постановка задачи. Краткое описание методики и
алгоритмов используемых при синтезе структуры информационной сети. Исходные
данные. Полученная в результате синтеза структура сети. Таблицы пропускных
способностей и загрузки каналов связи. Стоимость сети, задержки в сети.

5.2. Лабораторная работа N 2.
Синтез глобальной сети древовидной структуры..........20
Цель работы
Изучение алгоритмов синтеза информационной сети древовидной структуры.
Исходные данные и задание к работе
Заданы места расположения источников информации, интенсивности
запросов к центру обработки информации. Необходимо оптимизировать
структуру сети (выбрать местоположение центрального узла и пропускные
способности линий связи). Поиск осуществляется в классе древовидных
структур.
Критерий оптимизации и алгоритм синтеза задается преподавателем.
Исходные данные генерируются ПЛК NET_LAB индивидуально для каждого
студента (либо бригады) и выводятся на экран.
Теоретическое введение к работе
Алгоритмы определения оптимальной структуры при наличии ограничений
для сети большой размерности требуют значительных затрат времени
вычисления. Поэтому на практике применяются эвристические алгоритмы,
которые позволяют найти решения близкие к оптимальным при значительном
уменьшении объема вычислений.
Рассмотрим следующие эвристические алгоритмы построения
информационных сетей древовидной структуры: алгоритм Прима, алгоритм
Краскала, алгоритм Ежи-Вильямса.
В основе алгоритма Ежи-Вильямса лежит процедура поиска наиболее
удаленных узлов (в смысле стоимости) и соединения их с соседними узлами с
целью обеспечения наибольшего выигрыша по стоимости. При использовании
алгоритма Прима производятся обратные действия, вначале выбираются узлы
ближайшие к центру, затем к этим узлам подключаются ближайшие к ним и т.д.
По алгоритму Краскала последовательно выбираются линии с наименьшей
стоимостью.
Алгоритм Прима
Шаг 0. Каждому узлу приписывается вес W4i0. При этом W410=0
(центральный узел), все остальные W4i0 равны бесконечности, i>1. Затраты
Т4ij0 определяются следующим образом: S4ij0-W4i0, где S4ij0-
стоимость подключения пункта A4i0 к пункту A4j0. Первоначально все Т4ij0
равны бесконечности, кроме T41j0.
Шаг 1. Найти минимальное значение T4ij0 для узлов, которые еще не
включены в сеть.
Шаг 2. Проверка ограничений по пропускной способности каналов связи.
Если ограничения выполняются перейти к шагу 3, иначе вернуться к шагу
1.
Шаг 3. Добавить линию (i,j), установить W4j0=0, изменить исходные
условия и заново вычислить все Т4ij0. Вернуться к шагу 1.
Алгоритм Краскала
Шаг 1. Выбирается линия (i,j) с наименьшей стоимостью.
Шаг 2. Проверка ограничений по пропускной способности и отсутствию
циклов.
Шаг 3. Добавить линию (i,j).
Алгоритм повторяется до тех пор пока все узлы не будут включены в
сеть.
Алгоритм Ежи-Вильямса
Шаг 0. Вычисление всех параметров затрат 7t4ij0=s4ij0-s4i10 для всех
i,j >1, где s4ij0 соответствующий элемент матрицы стоимости.
Шаг 1. Выбрать минимальное 7t4ij0.
Шаг 2. Проверка ограничений. Если ограничения выполняются, то перейти
к шагу 3. Если нет, то положить 7t4ij0 равным бесконечности и вернуться к
шагу 1.
Шаг 3. Добавить линию (i,j), изменить исходные условия (учесть
потоки), вернуться к шагу 1.
Исследования показывают, что в среднем алгоритм Ежи-Вильямса работает
лучше других, затем по эффективности располагается алгоритм Краскала,
далее - алгоритм Прима. Однако, это качественные выводы, так как
количественные различия между решениями, полученными с помощью этих
алгоритмов, меняются в зависимости от размеров задачи, ограничений и
распределения терминалов по площади.
Использование эвристических алгоритмов является компромиссом между
стремлением улучшить качество сети и объемом вычислений.
Порядок выполнения работы
Путем выбора местоположения центра обработки сети, выбором каналов и
их пропускных способностей студент должен найти оптимальную структуру
древовидной информационной сети.
Местоположение центра обработки сети определяется на основе алгоритма
"Центр масс" (см. лабораторную работу N 1) либо задается преподавателем.
На основе одного из эвристических алгоритмов (задается
преподавателем) студент, используя опцию меню "create/delete channel"
создает желаемую конфигурацию сети, что достигается путем выбора действий
"создать/удалить канал" и инцидентных каналу вершин.
Расчет требуемых пропускных способностей каналов связи производится
с учетом передаваемых по каналам потоков информации. Пропускная
способность канала задается в окне "Channel params". Перебор каналов
осуществляется опцией меню "Select channel". Выбранный канал помечен
темным квадратом, параметры канала отображаются в окне Channel status.
Для сравнения на экран (окно "Network status") выводятся значения
стоимости и задержки текущего варианта сети и подоптимального. В окне
"Optimum" отображается степень близости текущего рабочего варианта сети к
оптимальному. Если сеть незамкнута и имеет петли, то выдается сообщение об
ошибке.
Контрольные вопросы к работе
1. Дать математическую постановку задачи синтеза информационной сети
древовидной структуры.
2. Как рассчитывается задержка в древовидной сети?
3. Пояснить работу используемых алгоритмов.
4. Какие модели и ограничения были использованы при проектировании
сети древовидной структуры?
5. Какие параметры влияют на стоимость сети?
Содержание отчета
Математическая постановка задачи. Краткое описание методики,
используемой при синтезе структуры информационной сети. Исходные данные.
Полученная в результате синтеза структура сети. Таблицы пропускных
способностей и загрузки каналов связи. Стоимость сети, задержки в сети.

5.3. Лабораторная работа N 3.
Синтез глобальной распределенной сети
Цель работы
Изучение методов синтеза глобальных распределенных сетей.
Исходные данные и задание к работе
Заданы места расположения источников информации, интенсивности
обмена информацией (абонентские пункты генерируют нагрузку, равномерно
распределенную для всей сети).
Необходимо оптимизировать структуру сети (выбрать линии связи и их
пропускные способности).
Исходные данные генерируются индивидуально для каждого студента
(либо бригады) программным комплексом NET_LAB и выводятся на экран.
Алгоритмы оптимизации, которые необходимо использовать, и критерий
оптимизации указываются преподавателем.
Теоретическое введение к работе
Общая задача синтеза распределенной информационной сети заключается
в выборе топологии (ВТ), пропускных способностей (ВПС) и распределения
потоков (РП).
При решении задачи оптимизации необходимо иметь зависимость задержки
Т от параметров сети. В работах Л.Клейнрока показано, что если входящие в
каждый узел потоки распределены по пуассоновскому закону и независимы, а
длины сообщений распределены экспоненциально, то среднее время задержки
пакетов в
сети, с, где n-число дуг топологии, 7l4i0- интенсивность потока в i-й
линии связи, c4i0- пропускная способность i-й линии связи, n- число линий
связи, 7g0- суммарный входной трафик сети.
Рассмотрим некоторые эвристические алгоритмы синтеза структур
распределенных информационных сетей.
Метод "насыщения сечения" (НС)
Сечением сети называется множество ветвей, при удалении которых сеть
становится несвязной. Сечение является насыщенным, если трафик в каждой
его ветви равен ее пропускной способности. Если уровень передаваемого
трафика оказывается выше, чем величина насыщения сечения, то пропускную
способность сети
необходимо увеличить. Это можно сделать либо увеличив пропускную
способность ветвей, либо добавляя ветви к сечению.
Алгоритм НС "пытается" удержать производительность сети в определенных
границах при итеративном снижении общей стоимости линий и соблюдении
ограничений на пропускные способности, задержку и надежность сети. Если
N410 и N420 - число узлов в каждом из компонентов, разделенных множеством
ветвей сечения, к -
число ветвей в сечении, и трафик равномерно распределен между узлами, то
верхний предел пропускной способности (производительности) сети можно
получить в виде:
Алгоритм НС начинает работу с топологии типа "дерево" или другой
слабосвязанной топологии и включает следующие шаги.
Шаг 1. Определить оптимальные потоки в ветвях (решение задачи РП) .
Этот шаг - маршрутизация - выполняется после каждой модификации топологии
сети для генерации новых потоков в ветвях.
Шаг 2. Найти насыщенное сечение. Эта процедура выполняется на каждом
шаге маршрутизации.
Шаг 3. Добавить наиболее эффективную ветвь (или увеличить пропускную
способность ветви) для объединения двух компонентов (двух частей сети,
разделяемых сечением).
Наиболее эффективная ветвь определяется по критерию стоимости
(наименьшей стоимости), но при этом учитывается и повышение пропускной
способности при введении этой ветви: ищется компромисс между повышением
пропускной способности и стоимостью. Для определения наиболее
эффективной ветви пользуются
различными способами, в том числе эвристическим методом, получившем
название "выбор с расстоянием два". Идея этого метода состоит в выборе
ветви, соединяющей два узла, относящихся к двум различным компонентам и
отстоящих от множества ветвей сечения на расстояние по крайней мере в две
ветви. Практически это означает объединение тех узлов из рассматриваемых
компонентов, в которых наблюдается концентрация трафика.
Шаг 4. Исключить наименее эффективную по критерию стоимости ветвь из
каждой подсети (компонент): выбирается наименее используемая линия с учетом
стоимости.
Шаг 5. Повторять шаги 3 и 4 до тех пор, пока не будет получено
реализуемое решение (реализуемая топология). Обычно под реализуемым
понимается решение, обеспечивающее производительность сети в пределах 5%
от планируемой величины.
Шаг 6. Заменить последовательность цепочки ветвей, используемых в
основном для транзитного трафика, одной эквивалентной линией.
После некоторого заданного числа итераций алгоритм заканчивает работу.
Успех в поиске субоптимального решения во многом зависит от удачного
генерирования нескольких начальных топологий, обеспечивающих поиск многих
локальных минимумов.
Метод устранения ветвей (УВ)
Применяется в тех случаях, когда дискретные стоимости могут быть с
достаточным основанием аппроксимированы вогнутыми кривыми. Этот метод
представляет собой итеративную форму решения задачи ВПС и РП. Используется
тот факт, что ветви могут быть устранены, и, следовательно, будут внесены
топологические
изменения по мере выполнения алгоритма, решающего задачу ВПС и РП в
непрерывной форме. Такое устранение ветвей (каналов передачи) происходит
потому, что стоимость сети D является вогнутой по потокам функцией.
Поэтому этот итеративный алгоритм называют также вогнутым методом
устранения ребер (ВМУР).
Подоптимальный алгоритм УВ работает следующим образом.
Шаг 1. Выбрать исходную топологию, в качестве которой в большинстве
случаев целесообразна полносвязная топология или близкая к ней.
Шаг 2. Для каждой ветви из топологии провести линейную
аппроксимацию. При каждой итерации в следующем шаге для пропускной
способности использовать величину, линеаризованную около значения потока
для этой ветви.
Шаг 3. Выполнить алгоритм ВПС и РП. Если при какой-либо итерации
нарушается ограничение связности, т.е. при устранении неэкономичной линии
нарушается усло

Новинки рефератов ::

Реферат: Реферат по теме "Человек на войне" на примере "Сашки" Кондратьева (Литература)


Реферат: Учёт основных средств (Бухгалтерский учет)


Реферат: Подключение графопостроителя МДГ 105 к IBM PC (Компьютеры)


Реферат: Попередельный метод учета затрат и калькулирования (Шпаргалка) (Бухгалтерский учет)


Реферат: Биография и творчество Булгакова (Литература : русская)


Реферат: Учет основных средств и анализ их использования на АО "УралАЗ" (Бухгалтерский учет)


Реферат: Неразрешенные проблемы психологии эмоций (Психология)


Реферат: Разговорные темы по немецкому языку (Иностранные языки)


Реферат: Налогообложение малых предприятий (Бухгалтерский учет)


Реферат: Решение уравнений в целых числах (Математика)


Реферат: Новейшая история США (История)


Реферат: "Таинство венчания" (Религия)


Реферат: Идеология друидизма (История)


Реферат: учение о четырех благородных истинах в Буддизме (Мифология)


Реферат: Физическая культура и спорт в свободное время специалиста (Спорт)


Реферат: Обучение информатике (Педагогика)


Реферат: Кадрове діловодство 2 (Управление)


Реферат: Компрессоры (Технология)


Реферат: Общая физическая спортивная подготовка в системе физического воспитания (Спорт)


Реферат: Расчёт баланса (Бухгалтерский учет)



Copyright © GeoRUS, Геологические сайты альтруист