24.12.2007, 16:57 |
#1 |
добрый день |
|
|
25.12.2007, 08:49 |
#2 |
Прилагаю следующее: |
|
|
27.12.2007, 12:01 |
#3 |
<blockquote>Цитата:<hr size=»1″ noshade>>>68 08 08 68 40 01 15 AB 80 40 00 3c FD 16 Посмотрите, есть ли в очереди задач (загруженной в ТЭКОН-19) параметр с номером 80AB, скорей всего архив (в Телепорте TTP20 можно воспользоваться функцией "поиск параметра" |
|
|
27.12.2007, 16:53 |
#4 |
Спасибо! будем пробовать |
|
|
27.12.2007, 17:01 |
#5 |
Для ТЭКОН-19 руководство программиста по обмену через порт RS-232 находится в свободном доступе. |
|
|
Форум КРЕЙТ
(https://forum.kreit.ru/index.php)
— — Проблема ТЭКОН-19
(https://forum.kreit.ru/showthread.php?t=675)
ТЭКОН-19
Здравствуйте,подскажите пожалуйста,есть ТЭКОН 19,с помощью dialog19 создал очередь задач для отопления (закрытая система), через Телепорт записал эту очередь в ТЭКОН, при просмотре информации на дисплее ТЭКОН пишет «Отказ число велико».С чем это может быть связано и как решить эту проблему?Спасибо.
operation | 19.03.2014 08:14 |
Re: ТЭКОН-19
Добрый день. Подскажите после записи очереди задач Вы сделали очистку накопленной информации в Тэконе?
Как вариант можете отправить вашу настройку мне на почту dsa@kreit.ru. (нужен сам файл *.tsk и *.prm)
Re: ТЭКОН-19
Здравствуйте,я отправил файлы по почте, очистку информации не получается сделать,т.к параметр 0302 не меняется с 0 на 1!
operation | 20.03.2014 09:09 |
Re: ТЭКОН-19
Для того чтобы сделать очистку накопленной информации у Вас должен быть уровень доступа наладчик. (Т.е. нужно установить уровень доступа наладчик(222222) см. в Рэ на телепорт. Затем зайти в общие настройки для расчетов Т-19 в параметр 0302 поставить единицу и нажать кнопку записать). Так же проверьте параметры датчиков, которые Вы описали (Шкалы измерения датчиков температуры и давления, вес импульса датчиков расхода)
Re: ТЭКОН-19
Я так и делал,уровень доступа наладчик, а единицу ставить не хочет обратно меняет на 0!Еще один вопрос,ТЭКОН-19 можно программировать без подключенных датчиков или нужно обязательно их подключать?Спасибо.
operation | 20.03.2014 10:06 |
Re: ТЭКОН-19
Так и должно быть, Что после записи единица меняется на ноль. Программировать Тэкон 19 можно без подключенных датчиков. На свою почту очередь задач от Вас я не получал.
Re: ТЭКОН-19
Спасибо большое,я еще раз сейчас отправил.
operation | 20.03.2014 10:22 |
Re: ТЭКОН-19
Роман, считайте с Тэкона очередь задач с параметрами и журналом событий пользователя.
Re: ТЭКОН-19
Считал из ТЭКОН очередь задач,В журнале событий написано что изменение отказов, несовпадение очереди задач и ее идентификатора,общий отказ!
operation | 20.03.2014 10:54 |
Re: ТЭКОН-19
Роман Тэкон сейчас в каком режиме работа или останов?
Re: ТЭКОН-19
Здравствуйте,разобрался с проблемами описанные выше,но возник вопрос еще один,при составлении очереди задач через Dialog-19 и попытке записать очередь в ТЭКОН выдает ‘Ошибка передачи (отрицательная квитанция) параметр 8000 и т.д’, но если сначала записать эту созданную очередь задач через Телепорт, а потом считать ее через Dialog, то он меняет все значения датчиков на 0, либо пишет непонятные значения. После этого меняешь опять все значения на нужные, делаешь запись через Dialog и он нормально записывает без всяких ошибок.Не подскажите в чем дело?
Re: ТЭКОН-19
Здравствуйте,обновил программное обеспечение dialog19 b базу все работает.Спасибо.Возникла проблема с автоматическим опросом ТЭКОН-19 через последовательный порт.Через программу Manager баз данных настроил все параметры опроса,описал ТЭКОН-19,описал параметры оперативного контроля,мнемосхему описал,вывел точки которые хочу видеть,запускаю сервер опроса KREITS,и никакого автоматического обмена нет,когда принудительно опрашиваешь ТЭКОН то все значения меняются и время меняется,но перевожу в автоматический опрос и данные не обновляются,подскажите пожалуйста в чем дело?Спасибо.
operation | 28.03.2014 10:59 |
Re: ТЭКОН-19
Добрый день. Проверьте в менеджере во вкладке описание контроллеров расписание опроса контроллеров должно стоять автоматическое, а не по запросу диспетчера.
Иван КИПиА | 12.02.2015 14:47 |
Re: ТЭКОН-19
Здравствуйте! После того как сломался блок питания и замены его на новый с ТЭКОН-19 слетели все архивы и очереди задач. Исходные данные до этого были сохранены на компьютере и при заливке в их ТЭКОН, он не считает расход, тепло, температуру. При проверке исходных данных программой Диалог ошибки в проекте не обнаружены. Программой Телепорт загружаю в контроллер, прогрмма пишет что всё нормально, всё загрузилось, а контроллер не хочет считывать параметры. Программой Телепорт считываю очередь задач из контроллера и сохраняю на компьютере, потом программой Диалог проверяю, пишет что обнаружены ошибки в проекте. Подскажите пожалуйста в чём проблема и как её устранить?
Re: ТЭКОН-19
во-первых, не нужно размещать свое сообщение в «чужой» ветке.
во-вторых, проверьте в каком режиме находится контроллер- «работа»-«стоп»
Re: ТЭКОН-19
Для Ивана.
1. Вообще-то сама очередь задач хранится в постоянной памяти, от блока питания никак не зависит, и «слететь» при его замене никак не может, если Вы не сожгли прибор. В «старых» ТЭКОН-19 (без буквы «М» в исполнении), могут без питания испортиться только имена задач и содержимое всех архивов, т.к. там они хранились в обычном ОЗУ с подпиткой от батарейки. Это возможно, если батарейка разряжена (первый признак — потеря даты и времени после отключения и восстановления сетевого питания). Тогда присылайте ТЭКОН для проверки и замены батарейки. В ТЭКОН модификации М при разряженной батарейке может исчезнуть только содержимое архивов вместе с датой и временем.
2. Программа Диалог не панацея. Если исходная очередь создавалась не ею, или версия самОй программы Диалог не самая последняя (с нашего сайта), она может указывать на ложные ошибки только потому, что не знает каких-то примененных алгоритмов. Но, когда Диалог сообщает о наличии ошибок, в нем есть вкладка, позволяющая эти ошибки расшифровать, загляните туда.
3. Вашу фразу «а контроллер не хочет считывать параметры» не понимаю, о чем идет речь.
4. Наконец, присоединяюсь к мнению Василия — в РАБОТУ прибор перевели?
5. Если не сможете разобраться, присылайте Ваш исходный tsk (хорошо бы вместе с prm), а также tsk и prm, считанные с ТЭКОНа, попробуем разобраться, в чем проблема. Можно на мою почту gae@kreit.ru
Иван КИПиА | 12.02.2015 17:42 |
Re: ТЭКОН-19
Цитата:
Сообщение от gae
(Сообщение 1924)
Для Ивана.
3. Вашу фразу «а контроллер не хочет считывать параметры» не понимаю, о чем идет речь.
Я имел ввиду что не считает температуру, расход. тепло.
Цитата:
Сообщение от gae
(Сообщение 1924)
4. Наконец, присоединяюсь к мнению Василия — в РАБОТУ прибор перевели?
в режим работа переведён.
С температурой разобрался, ошибка была в ограничение максимальной и минимальной температуры, расход нулевой показывает
Re: ТЭКОН-19
Еще вопрос — через какой интерфейс Вы обмениваетесь Телепортом с ТЭКОН? У Вас случайно не подцеплен постоянно кабель связи к технологическому интерфейсу RS-232? Дело в том, что в момент включения питания ТЭКОН, если этот кабель подсоединен, за счет емкостной связи между проводами иногда (редко, но бывало) он воспринимается ТЭКОНом как перемычка начального пуска. А, если ТЭКОН решил, что перемычка стоит, то очередь задач даже в режиме «работа» не исполняется! Если это так, выключите питание, отсоедините кабель, вновь включите питание ТЭКОН, и лишь после этого снова подключайте кабель для обмена.
Или у Вас заработала уже очередь, я не понял, раз значение температуры появилось? Если расхода нет, проверяйте правильность подключения и описания датчика расхода.
Иван КИПиА | 14.02.2015 01:57 |
Re: ТЭКОН-19
Цитата:
Сообщение от gae
(Сообщение 1926)
Еще вопрос — через какой интерфейс Вы обмениваетесь Телепортом с ТЭКОН? У Вас случайно не подцеплен постоянно кабель связи к технологическому интерфейсу RS-232? Дело в том, что в момент включения питания ТЭКОН, если этот кабель подсоединен, за счет емкостной связи между проводами иногда (редко, но бывало) он воспринимается ТЭКОНом как перемычка начального пуска. А, если ТЭКОН решил, что перемычка стоит, то очередь задач даже в режиме «работа» не исполняется! Если это так, выключите питание, отсоедините кабель, вновь включите питание ТЭКОН, и лишь после этого снова подключайте кабель для обмена.
Или у Вас заработала уже очередь, я не понял, раз значение температуры появилось? Если расхода нет, проверяйте правильность подключения и описания датчика расхода.
У меня нету ноутбука чтоб подключиться к нему не посредственно на объекте, поэтому я его снимаю и несу в кофис, там на стационарном компьютере подключаюсь по can-bus через контроллер Ethernet K-104 потому что нету кабеля rs-232. Конечно проверю подключение датчиков расхода, но их ни кто не трогал.
Re: ТЭКОН-19
Это совершенно не дело! Эффективно диагностировать работу контроллера нужно непосредственно на объекте с подключенным датчиками. Без интерфейсного кабеля и ноутбука- сизифов труд (имхо).
Re: ТЭКОН-19
Здравствуйте! Имеется квартирный учёт воды, тепла и электричества. В качестве контроллера — ТЭКОН-19 (точных цифр модели сказать не могу). Датчики подключены к контроллеру витой парой. Возникла необходимость переставить ТЭКОН в другое место, для этого планирую удлинить имеющиеся провода и подключить всё как было. В тех описании на прибор прочитал, что заложена функция проверки обрыва в цепи датчика.
Вопрос: можно ли при отсутствии расходов во всех контролируемых сетях (останутся только сигналы термометров сопротивления), т.е. при всех отключённых потребителях. откинуть провода с прибора, удлинить линию и подключить всё назад? Будет ли прибор после этого работать? Или нужно как-то перезапускать после отключения датчиков?
Re: ТЭКОН-19
Если речь идет о числоимпульсных или частотных датчиках расхода, их обрыв вообще никак не контролируется. Аналоговые датчики, например, термометры сопротивления или токовые датчики давления, перепада, расхода и т.п., контролируются (очень большое R, очень маленький ток).
При обнаружении обрыва датчика ТЭКОН продолжает работать, просто подставляя в качестве измеренного этим датчиком значения настроечный параметр «замена при обрыве» и накапливая всё время наличия обрыва как параметр «время неисправной работы».
Однако, поскольку Вы собираетесь реально отключать/подключать сигнальные провода к прибору, в соответствии с РЭ на ТЭКОН-19 рекомендуется на это время отключить его питание (конечно, если речь не идет о батареечном ТЭКОН-19Б). По завершении монтажа вновь включить питание прибора без каких-либо перезапусков. Время отсутствия питания также будет зафиксировано как «время неисправной работы», вычисления в течение его не проводятся, значения архивных параметров за это время не определены (если отключение более часа).
После восстановления питания проверьте, не сбились ли время и дата в приборе. Если сбились, значит, была разряжена резервная батарейка, необходимо обратиться на предприятие-изготовитель ТЭКОН для замены батарейки.
Re: ТЭКОН-19
Похоже стоит именно ТЭКОН-19Б. Внешнего питания на него не подаётся, только от внутренней батарейки.
Время и дата при просмотре параметров не отображаются… Как можно удостовериться что время выставлено верно (даже не касаемо этой ситуации, а просто в качестве контроля?
operation | 03.03.2015 09:30 |
Re: ТЭКОН-19
Добрый день.
Для отображении времени Вам нужно нажать две кнопки на лицевой панели. После чего сначала появиться исполнение тэкона и его заводской номер, затем текущая дата и время.
(п. 4.2 Считывание информации через индикатор лицевой панели стр. 38 http://kreit.ru/cont/i/documents/t19bre.pdf )
Иван КИПиА | 08.04.2016 11:55 |
Re: ТЭКОН-19
Проблема такая, с ноутбука подключаюсь к ТЭКОН-19 через can-bus через контроллер Ethernet K-104 с помощью программы телепорт. Начинаю делать поиск модулей, находит тока К-104, ТЭКОН не видит.
Re: ТЭКОН-19
Подключение «Телепортом» ? Откройте Изменить настройки порта, Вид связи- К-104, Параметры обмена- Подключение- Сеть через порт адаптера
Re: ТЭКОН-19
Дорогие друзья! Если вы не нашли ответа на свой вопрос — просьба создать отдельную тему и грамотно и полно описать сложившуюся у ВАС ситуацию.
Текущее время: 06:33. Часовой пояс GMT +5. |
Powered by vBulletin® Version 3.5.5
Copyright ©2000 — 2023, Jelsoft Enterprises Ltd. Перевод: zCarot
Время генерации страницы 0.06425 секунды с 9 запросами
ГОСТ Р МЭК 870-5-2-95
Группа П77
ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
УСТРОЙСТВА И СИСТЕМЫ ТЕЛЕМЕХАНИКИ
Часть 5. Протоколы передачи
Раздел 2. Процедуры в каналах передачи
Telecontrol equipment and systems.
Part 5. Transmission protocols.
Section 2. Link transmission procedures
ОКС 33.200
ОКП 42 3200
Дата введения 1996-01-01
Предисловие
1 РАЗРАБОТАН АО «Научно-исследовательский институт электроэнергетики» (ВНИИЭ)
ВНЕСЕН Министерством топлива и энергетики Российской Федерации
2 ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России N 153 от 23 марта 1995 г.
Настоящий стандарт содержит полный аутентичный текст международного стандарта МЭК 870-5-2-92 «Устройства и системы телемеханики. Часть 5. Протоколы передачи. Раздел 2. Процедуры в каналах передачи»
3 ВВЕДЕН ВПЕРВЫЕ
ВВЕДЕНИЕ
Настоящий стандарт является одним из серии стандартов, устанавливающих конкретные требования и условия передачи данных в системах телемеханики и методы выполнения этих требований.
По терминологии ВОС (OSI)* модель МОС — МККТТ (ISO — CCITT)**, которая разделяет связь на семь уровней, настоящий стандарт описывает процедуры, происходящие на втором уровне — уровне канала.
_________________
* ВОС — Взаимодействие открытых систем.
OSI — Open System Interconnection.
** МОС — Международная организация по стандартизации.
МККТТ — Международный консультативный комитет по телеграфии и телефонии.
ISO — International Organisation for Standartisation.
CCITT — International Telegraph and Telephone Consultative Committee.
ГОСТ Р МЭК 870-5-1 перекрывает два нижних уровня — физический и уровень канала, причем последний рассматривается в терминах принятых форматов кадров и правил синхронизации кадров. Настоящий стандарт описывает типовые процедуры передачи на уровне канала.
1 ОБЛАСТЬ ПРИМЕНЕНИЯ И ОБЪЕКТ СТАНДАРТИЗАЦИИ
1.1 Область применения
Настоящий стандарт распространяется на устройства и системы телемеханики с передачей информации кодированной последовательностью битов для контроля и управления территориально распределенными процессами.
Определяемые процедуры в линии ограничены передачей последовательностей сообщений с окном, равным единице. Это означает, что уровень канала на первичной станции (станции, инициирующей передачу сообщений) принимает запрос на новую передачу только тогда, когда предыдущий принятый запрос выполнен удовлетворительно или с уведомлением об ошибке. Эти процедуры применимы как для балансных, так и небалансных передач в системах телемеханики, использующих полудуплексные или дуплексные каналы связи.
1.2 Объект стандартизации
Стандартные процедуры передачи, определяемые в настоящем стандарте, могут быть использованы в конфигурациях точка-точка, многоточечных радиальных, цепочечных и кольцевых конфигурациях, которые описаны в 4.4 ГОСТ Р МЭК 870-1-1.
Функции передачи данных в этих системах состоят из трех основных типов режимов передачи в каналах связи, а именно:
1 — ПОСЫЛКА/БЕЗ ОТВЕТА;
2 — ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ;
3 — ЗАПРОС/ОТВЕТ.
Два режима — ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ и ЗАПРОС/ОТВЕТ состоят из последовательности неразделяемых диалоговых элементов между запрашивающими и отвечающими станциями.
Протокол, определяемый в настоящем стандарте, обрабатывает в единицу времени только один режим передачи по линии в любом направлении в дуплексных системах связи. Каждый режим передачи заканчивается или успешно или сообщением об ошибке до того, как начнется следующий режим. Это значит, что размер окна для успешной передачи пакета равен 1, и восстановление при ошибках для режимов передачи ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ и ЗАПРОС/ОТВЕТ использует метод остановки и ожидания (stop and wait) для автоматического повторения запросов (ARQ).
В конфигурации точка-точка с дуплексным каналом связи описываемый протокол обеспечивает балансную процедуру передачи, то есть одновременную передачу данных по линии связи в обоих направлениях. Это позволяет контролируемой станции (КП) передавать на пункт управления (ПУ) информацию о спонтанных событиях без опроса по мере их возникновения, что уменьшает задержку ответа и ведет к ускорению сбора данных. Однако использование индивидуальных дуплексных каналов связи к каждой подстанции ведет к увеличению стоимости оборудования.
2 ССЫЛКИ НА НОРМАТИВНЫЕ ДОКУМЕНТЫ
3 ФОРМАТЫ И СТРУКТУРЫ СТАНДАРТНЫХ КАДРОВ ПЕРЕДАЧИ
Процедуры передачи, определяемые в настоящем стандарте, предусматривают защиту от остаточных (необнаруженных) ошибок в классе достоверности , если используется формат передаваемого кадра FT 1.1 и если соблюдаются правила передачи, определенные в ГОСТ Р МЭК 870-5-1. Достоверность класса
по необнаруженным ошибкам передачи достигается, если применяется один из форматов передаваемых кадров FT 1.2, FT 2 и FT 3 и если соблюдаются соответствующие правила передачи, определенные в ГОСТ Р МЭК 870-5-1. В любых физических каналах связи может использоваться единственный выбранный формат кадра. Порядок полей в кадрах должен быть следующий:
Длина (один байт).
Управление (один байт).
Адрес (один или более байтов по договоренности).
Пользовательские данные в линии ( байтов).
3.1 Формат FT 1.1
— поле длины в пределах: 0…127.
определяет число последующих байтов пользовательских данных, включая поле управления и поле адреса;
— поле управления;
— поле адреса (необязательно).
Примечания
1 Специальные кадры с фиксированной длиной отсутствуют; во всех случаях используется кадр с переменной длиной.
2 Заштрихованные поля определены в ГОСТ Р МЭК 870-5-1. Незаштрихованные поля являются «пользовательскими данными» кадра, как указано в ГОСТ Р МЭК 870-5-1.
3.2 Формат FT 1.2
— поле длины в пределах 0…255.
определяет число последующих байтов пользовательских данных, включая поле управления и адресное поле;
— поле управления;
— адресное поле (необязательно).
Примечания
1 Заданные байты данных представлены в шестнадцатиричной системе счисления, в которой биты от 2 до 2
обозначают старший (левый) шестнадцатиричный знак, а биты от 2
до 2
— младший (правый) шестнадцатиричный знак, например:
.
Последовательность передаваемых битов начинается с младшего бита 2.
_________________
Буква
означает, что число выражено в шестнадцатиричном коде.
2 Резерв для специального использования по договоренности.
3 Для каждой системы устанавливается фиксированное число байтов пользовательских данных.
4 Заштрихованные поля определены в ГОСТ Р МЭК 870-5-1. Незаштрихованные поля являются «пользовательскими данными» кадра.
3.3 Формат FT 2
Примечания
1 Заданные байты данных представлены в шестнадцатиричной системе счисления, например:
.
Последовательность передаваемых битов начинается со старшего бита.
2 Пользовательские данные до 15 байт комплектуются байтом контроля (см. R3 по 6.2.4.3.1 ГОСТ Р МЭК 870-5-1).
3 Заштрихованные поля определены в ГОСТ Р МЭК 870-5-1. Незаштрихованные поля являются «пользовательскими данными» кадра.
3.4 Формат FT 3
— поле длины в пределах 0…255.
определяет число последующих байтов пользовательских данных, включая поле управления и адресное поле и исключая байты
контроля;
0 определяет кадр фиксированной длины с минимум двумя байтами пользовательских данных;
0 определяет кадр переменной длины с
байт пользовательских данных;
— поле управления;
— адресное поле (необязательно);
— контрольные разряды циклического кода.
Примечания
1 Заданные байты данных представлены в шестнадцатиричной системе исчисления, например:
;
.
Последовательность передаваемых битов начинается со старшего бита.
2 Пользовательские данные до 16 байт комплектуются байтом контроля (см. R3 по 6.2.4.4.1 ГОСТ Р МЭК 870-5-1).
3 Заштрихованные поля определены в ГОСТ Р МЭК 870-5-1. Незаштрихованные поля являются «пользовательскими данными» кадра.
4. СЕРВИСНЫЕ ПРИМИТИВЫ И ЭЛЕМЕНТЫ ПРОЦЕДУР ПЕРЕДАЧИ
Передача данных описывается:
«Сервисными примитивами» — охватывает интерфейс между уровнем пользователя и уровнем канала.
«Процедурами передачи» — по линии связи между станциями.
Содержание сервисных примитивов (параметры, условия и т.п.) в настоящем стандарте не рассматривается.
На рисунке 1 показаны основные виды процедур передачи без ошибок на уровне канала. Ошибки передачи обнаруживаются только приемными станциями. Вторичная станция, получив искаженный кадр ПОСЫЛКИ или ЗАПРОСА, не отвечает. Это обнаруживается первичной станцией через некоторый интервал времени, так как ожидаемый кадр ПОДТВЕРЖДЕНИЯ или ОТВЕТА не получен. Аналогично первичная станция, получив искаженный кадр ПОДТВЕРЖДЕНИЯ или ОТВЕТА, игнорирует его и, следовательно, обнаруживает ошибку.
Рисунок 1 — Взаимодействие между сервисными примитивами и основными процедурами передачи по каналу связи
Имеются 4 типа обслуживающей информации («примитивов»), которые могут содержать пользовательские данные и ряд параметров и условий, а именно:
Примитивный запрос — запрос инициируется пользователем и обеспечивает активизацию ряда процедур на уровне канала.
Примитивное подтверждение — инициируется уровнем канала для окончания процедуры, активизированной запросом.
Примитивное оповещение — выставляется на уровне канала требование передать пользователю данные или активизировать ту или иную процедуру на уровне пользователя.
Примитивный ответ — инициируется пользователем для извещения об окончании процедуры, предварительно активизированной оповещением.
Примечание — Подтверждения (квитанции) или ответы могут быть как положительными, так и отрицательными в зависимости от обстоятельств.
Типичным содержанием сервисных примитивов являются параметры, условия и пользовательские данные, например:
пользовательские данные;
тип передачи (код операции), например, ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ;
отрицательная/положительная квитанция или ответы;
(контроль потока данных);
(запрос данных);
число повторений (например 3);
состояние ошибки (например после повторной ошибки передачи);
состояние уровня (например, состояние рестарта).
4.1 ПОСЫЛКА/БЕЗ ОТВЕТА
4.1.1 Сервисные примитивы
— Первичная станция.
Уровень канала принимает запрос (ПОСЫЛКА/БЕЗ ОТВЕТА), посланный пользователем, когда он в состоянии передать сообщение. Если уровень канала не может передать сообщение (обрыв линии или состояние ошибки), то возвращается обратно отрицательная квитанция (неподтверждение приема)
(отрицательное, ПОСЫЛКА/БЕЗ ОТВЕТА, состояние ошибки).
— Вторичная станция.
Оповещение (не требуется ответа) информирует о приеме сообщения пользователем на вторичной станции.
4.1.2 Процедура передачи
Заданный кадр ПОСЫЛКИ (см. таблицы 1 и 3) передается, когда закончится предыдущая процедура передачи.
После передачи кадра предусматривается интервал спокойного состояния линии, длина которого определяется как промежуток времени между кадрами для обнаружения ошибки передачи (см. правило передачи R4 для кадров FT1.2 по 6.2.4.1, правило передачи R5 для кадров FT2 по 6.2.4.3.1, правило передачи R5 для кадров FT3 по 6.2.4.4.1 ГОСТ Р МЭК 870-5-1).
Интервал спокойного состояния линии может быть уменьшен при использовании выключенной несущей, обозначающий спокойное состояние линии.
4.2 ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ
4.2.1 Сервисные примитивы
— Первичная станция
Уровень канала воспринимает ЗАПРОС (ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ, число повторений) и активизирует процедуру ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ. Если сообщение передать невозможно, то пользователю передается (возвращается) отрицательная квитанция
(отрицательная ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ, состояние ошибки).
Если отрицательная квитанция получена со вторичной станции, то отрицательная квитанция (отрицательная ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ, состояние ошибки) возвращается к пользователю. Отрицательная квитанция также возвращается к пользователю, если заданное число повторных передач сообщений оканчивается безуспешно.
— Вторичная (подтверждающая) станция
Оповещение (не требует ответа) сообщает о получении пользователем сообщения на вторичной станции, если кадр ПОСЫЛКИ, не являющийся повторением ранее полученного кадра, получен в месте назначения.
4.2.2 Процедура передачи
Определенный кадр ПОСЫЛКИ (см. таблицы 1 и 3) передается после окончания процедуры предыдущей передачи.
Если на вторичной станции посылка получена правильно, то на первичную станцию передается положительная квитанция ПОДТВЕРЖДЕНИЕ.
Если вторичная станция не может принять сообщение, например, из-за перегрузки (отсутствие буферной памяти), то передается кадр ОТРИЦАТЕЛЬНОГО ПОДТВЕРЖДЕНИЯ (отрицательная квитанция, сообщение не принято).
4.2.2.1 Защита от потери и дублирования передачи сообщений
На первичной станции бит счета кадров (, см. 5.1.2) изменяется с каждым новым сеансом обслуживания ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ. Диалог заканчивается при получении неискаженного кадра ПОДТВЕРЖДЕНИЯ.
Если кадр ПОДТВЕРЖДЕНИЯ искажается или вообще отсутствует, то повторяется кадр посылки без изменения бита . Максимальное число повторений задается.
Вторичная станция запоминает посланное к первичной станции подтверждающее сообщение. Если значение бита в следующем кадре ПОСЫЛКИ изменилось, то запомненное подтверждающее сообщение сбрасывается и запомненный кадр подтверждения передается вновь. При получении команды сброса,
которой равен 0 (см. таблицы 1 и 3), вторичная станция устанавливается в режим ожидания следующего кадра от первичной станции с правильным
(
1, см. 5.1.2), чтобы установить противоположное значение
, то есть
, равное 1.
4.3 ЗАПРОС/ОТВЕТ
4.3.1 Сервисные примитивы
— Первичная (запрашивающая) станция.
Уровень канала принимает запрос (ЗАПРОС/ОТВЕТ, число повторений) и активизирует процедуры ЗАПРОС/ОТВЕТ после того, как предыдущая процедура передачи будет окончена; если невозможно передать сообщение, то пользователю передается отрицательная квитанция
(отрицательный ЗАПРОС/ОТВЕТ, состояние ошибки).
Если процедура заканчивается запрошенным ответом со вторичной станции, уровень канала посылает подтверждение (ответ на запрос) к пользователю.
Если со вторичной станции получена отрицательная квитанция (нет данных), уровень канала передает пользователю отрицательное подтверждение (отрицательный ответ на запрос, состояние ошибки).
Отрицательная квитанция (отрицательный ответ на запрос, ошибка передачи) также возвращается к пользователю, если заданное число повторных запросов передачи заканчивается безуспешно.
— Вторичная (отвечающая) станция.
При получении кадра ЗАПРОСА уровень канала выдает оповещение пользователю. Если запрашиваемые данные имеются, пользователь канала возвращает ответ
вместе с данными на уровень канала; в противном случае пользователь возвращает только ответ
(нет запрашиваемых данных).
4.3.2 Процедура передачи
Заданный кадр ЗАПРОСА (см. таблицу 1) передается, когда предыдущая процедура заканчивается.
При получении кадра ЗАПРОСА вторичная станция должна посылать:
ОТВЕТНЫЙ кадр (см. таблицу 2) с запрашиваемыми данными, если они имеются;
ОТРИЦАТЕЛЬНЫЙ ОТВЕТНЫЙ кадр подтверждения «нет запрашиваемых данных», если данных нет.
Таблица 1 — Небалансная передача, функциональные коды контрольного поля в сообщении. Передача от первичной станции (-1)
Номер кода |
Тип кадра |
Назначение функционального кода |
|
0 |
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ |
Сброс удаленного канала |
0 |
1 |
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ |
Сброс процесса пользователя |
0 |
2 |
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ |
Резерв для балансной процедуры передачи |
— |
3 |
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ |
Пользовательские данные |
1 |
4 |
ЗАПРОС БЕЗ ОТВЕТА |
Пользовательские данные |
0 |
5 |
Резерв |
— |
|
6-7 |
Резерв для использования по согласованию |
— |
|
8 |
ЗАПРОС доступа |
Запрос о наличии данных на вторичной станции |
0 |
9 |
ЗАПРОС/ОТВЕТ |
Запрос о состоянии канала связи |
0 |
10 |
ЗАПРОС/ОТВЕТ |
Запрос данных класса 1 |
1 |
11 |
ЗАПРОС/ОТВЕТ |
Запрос данных класса 2 |
1 |
12-13 |
Резерв |
— |
|
14-15 |
Резерв для использования по согласованию |
— |
Таблица 2 — Небалансная передача, функциональные коды поля управления в сообщении. Передача от вторичной станции (0)
Номер кода |
Тип кадра |
Назначение функционального кода |
0 |
ПОДТВЕРЖДЕНИЕ |
Положительная квитанция |
1 |
ПОДТВЕРЖДЕНИЕ |
Отрицательная квитанция (сообщение не принято, линия занята) |
2-5 |
Резерв |
|
6-7 |
Резерв для использования по согласованию |
|
8 |
ОТВЕТ |
Пользовательские данные |
9 |
ОТВЕТ |
Отрицательная квитанция. Запрошенные данные отсутствуют |
10 |
Резерв |
|
11 |
ОТВЕТ |
Состояние канала связи или запрос доступа |
12 |
Резерв |
|
13 |
Резерв для использования по согласованию |
|
14 |
— |
Канальный сервис не работает |
15 |
— |
Канальный сервис не встроен |
4.3.2.1 Защита от потерь и дублирования передачи сообщений
На первичной станции бит счета кадров () изменяется с каждой новой посылкой ЗАПРОС/ОТВЕТ. При получении неискаженного ОТВЕТА (ОТВЕТ, кадр
или одиночный знак
) сервис заканчивается возвращением пользователю полученного ответа.
Если кадр ОТВЕТА искажен или не приходит, то кадр ЗАПРОСА повторяется и неизменным битом . Максимальное число повторений задается заранее.
На вторичной станции полученный бит и переданный ответ запоминаются. Если кадр ЗАПРОСА принят с измененным битом
, запомненный ответ стирается. Если кадр ЗАПРОСА принимается с тем же битом
, то повторяется тот же ответ.
5 НЕБАЛАНСНАЯ ПЕРЕДАЧА
Небалансная процедура передачи используется в системах телемеханики и сбора данных (SCADA), в которых ПУ контролирует трафик данных последовательным опросом КП. В этом случае ПУ является первичной станцией, инициирующей передачу всех сообщений, а подстанция (КП) — вторичной станцией, передающей сообщения только по вызову.
Первичная станция инициирует следующие передачи:
ПОСЫЛКА/БЕЗ ОТВЕТА используется в основном для общих сообщений или для циклических уставок в контуре управления;
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ используется в основном для команд управления и команд уставки;
ЗАПРОС/ОТВЕТ используется для опроса; последовательность этих процедур может быть использована для функций циклического обновления данных.
5.1 Задание полей длины, управления и адреса
5.1.1 Поле длины
Поле длины определено в 6.2.4 ГОСТ Р МЭК 870-5-1 и 3.1-3.4 настоящего стандарта.
5.1.2 Поле управления
Поле управления содержит информацию о направлении сообщения, типе сервиса и обеспечивает защиту от потерь и дублирования сообщений.
— резерв;
— бит счета кадров: 0; 1 — чередующиеся значения бита при последовательных передачах ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ или ЗАПРОС/ОТВЕТ для данной станции.
Бит счета кадров предназначен для защиты от потерь или дублирования посылок сообщений. Первичная станция при каждой новой операции ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ или ЗАПРОС/ОТВЕТ, направленной к одной и той же вторичной станции, изменяет значение бита . Тем самым первичная станция сохраняет копию бита счета кадров
вторичной станции. Если ожидаемый ответ отсутствует или искажается, то ПОСЫЛКА/ ПОДТВЕРЖДЕНИЕ или ЗАПРОС/ОТВЕТ повторяется с тем же
.
При команде сброса бит (см. таблицу 1) всегда равен нулю, а после приема этой команды вторичная станция всегда ожидает следующий кадр от первичной станции к вторичной станции с
, равным 1, чтобы установить противоположное значение
, то есть равное единице;
— законность бита счета кадров:
0 — изменение бита неверно;
1 — изменение бита правильно.
Для процедуры ПОСЫЛКА/БЕЗ ОТВЕТА при циркулярных сообщениях и т.п. процедур, в которых не контролируются потери и дублирование сообщений, бит не меняется, а нарушения указываются обнулением бита
.
— контроль потока данных:
0 — прием сообщений возможен;
1 — прием сообщений невозможен из-за переполнения буфера.
Вторичная (принимающая) станция показывает первичной (инициирующей) станции, что дальнейшие сообщения вызовут переполнение буфера;
— бит требования запроса данных:
Предусматриваются два класса данных: класс 1 и класс 2;
0 — нет запроса на передачу данных класса 1;
1 — запрос на передачу данных класса 1.
Вторичные станции сообщают первичной станции о желании получить от нее данные класса 1.
Примечание — Передача данных класса 1 обычно применяется для событий или сообщения с высоким приоритетом.
Передача данных класса 2 обычно применяется для циклических или низкоприоритетных сообщений.
— первичное сообщение:
0 — сообщение передается от вторичной станции (принимающей);
1 — сообщение передается от первичной станции (инициирующей).
5.1.3 Поле адреса
Поле адреса определяет адрес станции. Адрес передается от инициирующей станции (первичная станция) к приемной станции (вторичная станция) и определяет адрес места назначения информации. Поле адреса кадра, передаваемого вторичной станцией, определяет адрес источника информации.
Поле адреса:
— наименьший значащий бит;
— наибольший значащий бит
Число байтов адресного поля зависит от конкретных условий применения и устанавливается по согласованию между поставщиком и потребителем. Число адресов при байт составляет от 0 до 2
-1.
Первым передается байт, содержащий наименее значащие биты адреса.
Адрес сообщения, предназначенного всем станциям, равен 2-1.
Групповые адреса согласовываются между изготовителем и пользователем.
5.2.Режимы небалансной передачи
Взаимодействие сервисных примитивов и соответствующих процедур передачи (см. раздел 4) для функций вызова (опроса) показано на рисунке 2. Показана передача двух событий от вторичной станции и команды от первичной станции в соответствии с рисунками 6 и 3.
_________________
* Ответ со станции с данными класса 1 и битом запроса доступа, равным 1.
Примечание — ,
,
и т.д. — последовательность адресов, определенная процедурой опроса
Рисунок 2 — Пример взаимодействия между процедурой опроса и передачей,
инициируемой возникновением события
5.3 Процедуры небалансной передачи
На рисунках 3-9 стрелки показывают причинную связь; незаштрихованные прямоугольники на рисунках 4, 8, 9 указывают на правильно принятые кадры, заштрихованные — на неправильно принятые кадры.
Рисунок 3 — Небалансные процедуры передачи, неискаженные процедуры ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ
Рисунок 4 — Небалансные процедуры передачи, искаженные процедуры ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ
Рисунок 5 — Небалансные процедуры передачи, неискаженные процедуры ЗАПРОС/ОТВЕТ
Рисунок 6 — Небалансные процедуры передачи, неискаженные процедуры ЗАПРОС/ОТВЕТ
Рисунок 7 — Небалансные процедуры передачи, неискаженные процедуры ЗАПРОС/ОТВЕТ
Рисунок 8 — Небалансные процедуры передачи ЗАПРОС/ОТВЕТ, кадр ЗАПРОСА искажен
Рисунок 9 — Небалансные процедуры передачи ЗАПРОС/ОТВЕТ, кадр ОТВЕТА искажен
5.3.1 Процедура ПОСЫЛКА/БЕЗ ОТВЕТА
Передачи ПОСЫЛКИ данных без ответа соответствуют правилам передачи, описанным в 4.1.
5.3.2 Неискаженные процедуры ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ (см. рисунок 3).
Эта процедура образуется из неразделимой последовательности двух передаваемых кадров (рисунок 3). За кадром данных ПОСЫЛКА, посылаемых с первичной станции, следует кадр ПОДТВЕРЖДЕНИЯ со вторичной станции, которой был адресован кадр посылки.
Если кадр данных ПОСЫЛКИ принят на вторичной станции, она посылает положительное ПОДТВЕРЖДЕНИЕ (квитанцию). Кадр подтверждения может содержать один знак, как показано на верхнем примере рисунка 3, или он имеет фиксированную длину в случае, если подтверждение используется для информации первичной станции об особом состояния вторичной станции. Например, информация о готовности передавать данные класса 1, см. второй пример на рисунке 3 (данные ПОСЫЛКИ ко вторичной станции с адресом ).
Заметим, что положительное подтверждение указывает первичной станции только на то, что кадр принят без обнаружения ошибки и что не было переполнения данных на уровне канала адресуемой приемной станции. Но при этом нет гарантии, что посланная команда будет успешно выполнена. Для защиты от потери критических команд обязательно предусматривается информация об исполнении от уровня пользователя.
Если кадр данных ПОСЫЛКИ принят правильно, но не воспринят вторичной станцией (например, из-за переполнения буфера), то со вторичной станции передается кадр фиксированной длины «» (отрицательная квитанция) и пользователь на первичной станции соответственно извещается.
5.3.3 Искажение процедуры ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ (см. рисунок 4)
Если кадр ПОСЫЛКИ данных искажается при передаче, то ответа не будет и первичная станция повторит кадр ПОСЫЛКИ с неизменным битом счета кадров в поле управления кадра после интервала ожидания (см. первый пример на рисунке 4).
Если исказится кадр ПОДТВЕРЖДЕНИЯ (см. второй пример на рисунке 4), то первичная станция тоже повторит кадр ПОСЫЛКИ с неизменным битом счета кадров после интервала ожидания. Вторичная станция распознает повторную передачу данных по неизменному биту счета кадров и передает вновь предыдущий кадр ПОДТВЕРЖДЕНИЯ.
5.3.4 Неискаженные процедуры ЗАПРОС/ОТВЕТ (см. рисунки 5, 6 и 7) .
На рисунке 5 показаны примеры процедур ЗАПРОС/ОТВЕТ в случае, если на адресуемой станции нет запрашиваемых данных. Такая процедура используется, например, для опроса вторичных станций об изменениях положений или состояний. Если с момента предыдущего опроса ничего не произошло, то вторичная станция отвечает отрицательной квитанцией (). Соответствующий кадр ОТВЕТА может содержать либо один знак, либо кадр фиксированной длины для указания состояния первичной станции.
Во втором примере опроса на рисунке 6 предполагается, что первичная станция запрашивает данные класса 1 у вторичной станции , а количество данных класса 1, ожидающих передачи, требует времени, большего чем установленный предел для кадра ОТВЕТА. В этом случае вторичная станция в поле управления указывает требование дальнейшей передачи данных класса 1. Если первичная станция воспринимает это, то она посылает следующий кадр ЗАПРОСА к той же вторичной станции с измененным битом счета кадров (в противоположность повторному кадру ЗАПРОСА к той же вторичной станции с неизменным битом счета кадров при отсутствии ответа или искаженном ответе, в соответствии с рисунками 8 и 9).
На рисунке 7 первичная станция опрашивает данные класса 2 на станции . Вторичная станция передает запрашиваемые данные и сообщает в поле управления кадра готовность передать данные класса 1. Первичная станция запрашивает на той же вторичной станции данные класса 1, изменяя бит счета кадров, а затем продолжает опрос данных класса 2 на следующей вторичной станции.
5.3.5 Искаженные процедуры ЗАПРОС/ОТВЕТ (см. рисунки 8, 9)
На рисунке 8 показан результат нарушения кадра ЗАПРОСА. Так как на нарушенный (искаженный) кадр ЗАПРОСА нет ответа, то первичная станция (после интервала ожидания) посылает повторный кадр ЗАПРОСА с неизменным битом счета кадров на ту же самую вторичную станцию.
На рисунке 9 показан результат нарушения (искажения) кадра ОТВЕТА: первичная станция посылает после интервала ожидания повторный кадр ЗАПРОСА с неизменным битом счета кадров на ту же самую вторичную станцию. Вторичная станция, которая должна хранить в памяти ранее переданный кадр ОТВЕТА, распознает по неизменному биту счета кадров, что ЗАПРОС послан повторно и повторяет предыдущий кадр ответа.
6 БАЛАНСНАЯ ПЕРЕДАЧА
При балансной процедуре передачи каждая станция может инициировать передачу сообщений. Любая станция может действовать как первичная или как вторичная, поэтому она называется комбинированной станцией. Ниже комбинированная станция будет называться либо первичной, либо вторичной в соответствии с выполняемыми функциями.
Балансная процедура передачи ограничена структурой точка-точка (см. 4.4.2 ГОСТ Р МЭК 870-1-1) и радиальной структурой (см. 4.4.2 ГОСТ Р МЭК 870-1-1).
6.1 Описание полей длины, управления и адреса
6.1.1 Поле длины
Поле длины определено в 6.2.4 ГОСТ Р МЭК 870-5-1 и в 3.1-3.4 настоящего стандарта.
6.1.2 Поле управления
Поле управления содержит информацию о направлении сообщения, типе сервиса и сигналы, обеспечивающие защиту от потерь и дублирования сообщений.
— резерв.
— физическое направление передачи:
1 — от станции А к станции В;
0 — от станции В к станции А.
— бит счета кадров: 0, 1 — чередующийся бит при последовательной передаче ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ или ЗАПРОС/ОТВЕТ.
Бит счета кадров предназначен для защиты от потерь или дублирования посылок информации. Первичная станция меняет значение бита при каждой новой посылке ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ или ЗАПРОС/ОТВЕТ, направленной к той же вторичной станции. Тем самым первичная станция как бы сохраняет копию бита счета кадров вторичной станции. Если ожидаемый ответ отсутствует или задерживается, то ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ или ЗАПРОС/ОТВЕТ повторяются с тем же значением бита счета кадров.
В случае посылки команд «установка в 0» (см. таблицу 3) бит всегда равен 0, и после получения этой команды вторичная станция ожидает следующего кадра от первичной станции с битом
— правильным (
1) и с битом
, равным единице.
— правильность бита счета кадров:
0 — изменение бита счета кадров неверно;
1 — смена бита счета кадров верна.
Таблица 3 — Балансная передача, функциональные коды поля управления в сообщении. Передача от первичной станции (1)
Номер кода |
Тип кадра |
Функция |
|
0 |
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ |
Установка в «0» канала |
0 |
1 |
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ |
Установка в «0» процесса |
0 |
2 |
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ |
Тестирование канала |
1 |
3 |
ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ |
Пользовательские данные |
1 |
4 |
ПОСЫЛКА/БЕЗ ОТВЕТА |
Пользовательские данные |
0 |
5 |
Резерв |
— |
|
6-7 |
Резерв для специального применения по договоренности |
— |
|
8 |
Резерв для небалансной процедуры передачи |
— |
|
9 |
ЗАПРОС/ОТВЕТ |
Запрос состояния линии |
0 |
10 |
Резерв для небалансной процедуры передачи |
— |
|
11 |
Резерв для небалансной процедуры передачи |
— |
|
12-13 |
Резерв |
— |
|
14-15 |
Резерв для специального применения по договоренности |
— |
Для сервиса ПОСЫЛКА/БЕЗ ОТВЕТА, циркулярных сообщений и других, в которых не контролируются потери или дублирование сообщений, бит не изменяет своего значения, а эти нарушения указываются обнулением бита
.
— контроль потока данных:
0 — прием сообщений возможен;
1 — прием сообщений невозможен из-за переполнения буфера.
Вторичные (приемные) станции показывают первичной (инициирующей) станции, что немедленная следующая передача сообщения может вызвать переполнение буфера.
— первичное сообщение:
0 — сообщение от вторичной (приемной) станции;
1 — сообщение от первичной (инициирующей станции).
Таблица 4 — Балансная передача, функциональные коды поля управления в сообщении. Передача от вторичной станции (0)
Номер кода |
Тип кадра |
Функция |
0 |
ПОДТВЕРЖДЕНИЕ |
Положительная квитанция |
1 |
ПОДТВЕРЖДЕНИЕ |
Отрицательная квитанция: сообщение не принято, линия занята |
2-5 |
Резерв |
|
6-7 |
Резерв для специального применения по договоренности |
|
8 |
Резерв для небалансной процедуры передачи |
|
9 |
Резерв для небалансной процедуры передачи |
|
10 |
Резерв |
|
11 |
ОТВЕТ |
Состояние линии |
12 |
Резерв |
|
13 |
Резерв для специального применения по договоренности |
|
14 |
— |
Канальный сервис не работает |
15 |
— |
Канальный сервис не встроен |
6.1.3 Поле адреса
Адресное поле определяет адрес станции. Адресное поле может отсутствовать.
— младший значащий бит;
— старший значащий бит.
Число адресных байтов зависит от системы и определяется по соглашению между изготовителем и пользователем.
Число адресов для байтов равно 2
-1. Первый передаваемый байт содержит наименьшие биты адреса.
6.2 Режимы балансной передачи
Взаимодействие между сервисными примитивами и соответствующей процедурой передачи, описанной в разделе 4, показано на рисунке 10. Пример, показывающий, передачу сообщения в обоих направлениях одновременно, приведен на рисунке 11.
Рисунок 10 — Пример взаимодействия сервисных примитивов и процедур передачи в балансных системах
6.3 Балансная процедура передачи
Балансные процедуры передачи ограничены структурой точка-точка (пункт-пункт) с работой по дуплексному каналу. При таком применении обе станции имеют равные права доступа, то есть нет отношений мастер-раб, присвоенных станциям.
На рисунках 11-16 незаштрихованный прямоугольник изображает правильно принятые кадры, заштрихованный — кадр, принятый неправильно. Стрелка показывает причинную связь.
Рисунок 11 — Балансные процедуры передачи. Неискаженные процедуры ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ
Рисунок 12 — Балансные процедуры передачи. Контроль потока данных
Рисунок 13 — Балансные процедуры передачи. Искаженный кадр ПОСЫЛКИ
Рисунок 14 — Балансные процедуры передачи. Искаженный кадр ПОСЫЛКИ и игнорированный кадр ПОДТВЕРЖДЕНИЯ
Рисунок 15 — Балансные процедуры передачи. Искаженный кадр ПОДТВЕРЖДЕНИЯ
Рисунок 16 — Балансные процедуры передачи. Неисправен канал связи в одном направлении
6.3.1 Процедуры ПОСЫЛКА /БЕЗ ОТBETA
Обе станции могут использовать дуплексный канал для передачи сообщений одновременно и независимо, соблюдая правила передачи, приведенные в 4.1.
6.3.2 Неискаженные процедуры ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ (см. примеры на рисунке 11)
Передача кадров ПОСЫЛКИ данных может начинаться независимо с обеих станций, при этом получение соответствующего кадра ПОДТВЕРЖДЕНИЯ является условием для следующей процедуры ПОСЫЛКИ данных.
6.3.3 Неискаженные процедуры с контролем потока данных (см. примеры на рисунке 12)
Вторичная станция с битом 1 показывает первичной станции, что последующие сообщения могут вызывать переполнение буфера. В этом случае первичная станция может периодически передавать запросы о состоянии линии до тех пор, пока вторичная станция покажет (с помощью
0), что последующее сообщение может быть принято.
6.3.4 Искаженные процедуры ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ (см. примеры на рисунках 13, 14, 15 и 16)
Если кадр ПОСЫЛКИ данных будет искажен и кадр подтверждения не будет получен за интервал ожидания, то кадр ПОСЫЛКИ данных будет повторяться без изменения бита счета кадров (см. рисунок 13). Аналогичная процедура будет в случае искажения кадра ПОДТВЕРЖДЕНИЯ (см. рисунок 15).
Если искажен кадр ПОСЫЛКИ данных, то приемная станция ждет, пока не будет обнаружен заданный интервал спокойного состояния линии, после чего принимает другой кадр. Если за этот интервал времени появится кадр ПОДТВЕРЖДЕНИЯ, он не будет принят приемной станцией. В этом случае кадры ПОСЫЛКИ данных с каждой станции будут повторены без изменения бита счета кадров (см. рисунок 14).
На рисунке 16 показана процедура исправления ошибки, если кадр ПОДТВЕРЖДЕНИЯ и последний кадр ПОСЫЛКИ данных с одной станции искажены.
Приложение А
(рекомендуемое)
ИНТЕРВАЛ ОЖИДАНИЯ ДЛЯ ПОВТОРНОЙ ПЕРЕДАЧИ КАДРА
В случае правильно подтвержденной передачи первичная станция может передать свой следующий кадр немедленно. Однако кадры ЗАПРОСА или ПОСЫЛКИ, по которым требуются кадры ПОДТВЕРЖДЕНИЯ, повторяются, если ожидаемые кадры ОТВЕТА (или ПОДТВЕРЖДЕНИЯ) не будут обнаружены.
Длительность интервала ожидания для повторной передачи кадра, который начинается после передачи кадра первичной станции, зависит от конкретных параметров системы.
Расчет интервала ожидания для небалансных (рисунки A.1 и А.2) и балансных процедур (рисунки А.3 и А.4) основывается на наихудших условиях. Расчет не зависит от содержащейся в кадрах информации.
Рисунок А.1 — Небалансные процедуры передачи. Искаженный первичный кадр
Рисунок А.2 — Небалансные процедуры передачи. Искаженный вторичный кадр
Рисунок А.3 — Балансные процедуры передачи. Искаженный первичный кадр
Рисунок А.4 — Балансные процедуры передачи. Искаженный вторичный кадр
A.1 Небалансные процедуры передачи
Примечание — В настоящем пункте и в пункте А.2 прописная относится к заданному параметру, строчная буква
— к наблюдаемым переменным.
— Искаженный первичный кадр — случай 1 (см. рисунок A.1).
Вторичная станция В, обнаружившая искаженный кадр, требует минимального времени спокойного состояния линии, чтобы быть готовой к приему нового кадра. Минимальное требуемое число битов спокойного состояния линии, образующих временный интервал
, определено для различных передаваемых форматов кадров по 6.2.4 ГОСТ Р МЭК 870-5-1. В каждом случае число битов спокойного состояния линии устанавливается таким образом, чтобы эта последовательность никогда не появлялась в кадре (даже если предположить искажения трех битов). Это значит, что интервал ожидания
должен удовлетворять следующим условиям:
.
— Искаженный первичный кадр — случай 2 (см. рисунок A.1).
Если вторичная станция примет неискаженный кадр, то кадр ОТВЕТА (или ПОДТВЕРЖДЕНИЯ) будет принят первичной станцией А с запаздыванием, состоящим из следующих временных интервалов:
,
где — время запаздывания в петле;
— время запаздывания сигнала данных от станции А до станции В;
— время реакции станции В для ответа на запрос;
— время запаздывания сигнала данных от станции В до станции А.
Это значит, что интервал ожидания должен удовлетворять условию:
.
— Нарушенный (искаженный) вторичный кадр — случай 1: максимальный интервал ожидания (см. рисунок А.2).
При использовании постоянного интервала ожидания, не зависящего от действительной длины кадра ответа, он должен удовлетворять условию:
,
где — наибольшая длительность кадра от вторичной к первичной станции.
В системах с широкими динамическими пределами длины кадров могут быть очень большими. В таких системах предпочтительнее отрегулировать интервал ожидания до действительной длины кадра ответа.
— Нарушенный (искаженный) вторичный кадр — случай 2: выбираемый временной интервал (см. рисунок А.2).
Если интервал согласован с действительной длиной ответного кадра, то поток битов искаженного кадра от вторичной станции проверяется первичной станцией до тех пор, пока не будет обнаружен интервал спокойного состояния линии . Этот интервал определен для различных форматов кадров передачи в ГОСТ Р МЭК 870-5-1. Условие выбора
, таким образом, определяется выражением:
,
где — действительная длина кадра, передаваемого от станции В к станции А;
— заданный интервал спокойного состояния линии после обнаружения ошибки на станции А.
А.2 Балансные процедуры передачи
При балансных процедурах передачи обе станции могут передавать кадры одновременно. Поэтому могут появиться следующие максимальные интервалы ожидания:
— Искаженный первичный кадр — случай 1: максимальный интервал ожидания (см. рисунок А.3).
Если первичный кадр, передаваемый станцией А, искажается, максимальный интервал ожидания возникает, если станция В начинает передавать свой наиболее длинный кадр сразу после начала передачи вторичного кадра со станции В или немного раньше. В результате максимальный интервал ожидания составит:
,
где — время запаздывания сигнала от станции А к станции В;
— наиболее длинный вторичный кадр со станции В;
— промежуток между двумя успешными передачами кадров со станции В;
— время запаздывания сигнала от станции В к станции А.
— Искаженный первичный кадр — случай 2: согласованный интервал ожидания (см. рисунок А.3).
Если интервал ожидания согласован с действительной длиной искаженных кадров, полученных после передачи первичного кадра, интервал ожидания определяется выражением:
,
где — действительная длина первичного кадра со станции В;
— заданный интервал спокойного состояния линии после обнаружения ошибки на станции А.
— Искаженный вторичный кадр — случай 1: максимальный интервал ожидания (см. рисунок А.4).
Если станция А получает искаженный кадр после передачи первичного кадра, максимальный интервал ожидания возникает при условии, что станция В посылает искаженный наиболее длинный вторичный кадр, и наиболее длинный первичный кадр следует немедленно. В этом случае станция А отбрасывает не только искаженный вторичный кадр, но также и следующий первичный кадр, так как интервал между двумя последовательными кадрами на станции В обычно короче, чем интервал , требуемый для восстановления синхронности нового кадра. В результате условие для интервала ожидания
следующее:
,
где — время запаздывания в петле, наблюдаемое станцией А;
— наиболее длинный первичный кадр со станции В.
— Искаженный вторичный кадр — случай 2: согласованный интервал ожидания (см. рисунок А.4).
Если интервал ожидания согласован с длиной кадров, получаемых с ошибками, обнаруживаемыми после передачи первичного кадра, то интервал ожидания может возрасти до:
,
где — интервал ожидания, выбранный по получаемому вторичному кадру;
— действительная длина вторичного кадра со станции В.
Текст документа сверен по:
официальное издание
М.: ИПК Издательство стандартов, 1995
Отрицательная квитанция
Cтраница 2
В сети GMDNET [57] с режимом виртуальных каналов размер окна W в логическом соединении ( ЛС) между СП отправителя и СП адресата адаптивно изменяется в диапазоне от 1 до. Когда очередь пакетов данного логического соединения в выходном СП достигает некоторой величины, например равной W, то новые поступающие пакеты уничтожаются, а входному СП посылаются отрицательные квитанции. Каждая из них по прибытии уменьшает размер окна на единицу, пока не будет достигнут минимальный размер Wl. Каждая положительная квитанция увеличивает размер окна на единицу.
[16]
К) выдается в том случае, когда предыдущее сообщения приняты без ошибок. Отрицательная квитанция ( NAK) указывает, что предыдущие сообщения приняты с ошибками и должны быть переданы повторно. В некоторых протоколах с помощью квитанций реализуются простейшие алгоритмы управления потоком ( F. ACK указывает на то, что, поскольку сообщение принято без ошибок, в этом же самом направлении можно передавать другое сообщение. ПО piggyback acknowledgment), где для них выделены специальные поля. Таким образом, пока есть данные для передачи по каналу в обоих направления, для доставки квитанций не требуется никаких дополнительных сообщений. Различные уровни иерархии протоколов могут иметь сьон собственны.
[17]
На рис. 4.25 показаны зависимости среднего времени занятости одного буфера архивной памяти от размера окна. При схеме сквозных повторных передач буфера архивной памяти оказываются занятыми значительно дольше, чем при схеме локальных повторных передач. Архивная память копий во втором случае используется лучше, поскольку она находится в смежном с адресатом связном процессоре, и задержки в получении отрицательных квитанций оказываются существенно более короткими, чем в первом случае, когда архивная память находится в отправителе.
[18]
Это означает, что приемный узел, получив пакет, в любом случае должен отправить передающему узлу подтверждение в виде так называемой квитанции. Эта квитанция направляется с очередным кадром встречного потока, идущего от приемного узла к передающему. И располагается эта квитанция в заголовке кадра, который служит для передачи служебной информации. Если же он получает отрицательную квитанцию, то снова отсылает кадр, хранящийся в его памяти.
[19]
Приводимые ниже алгоритмы получили применение в технике передачи данных [12; 31; 63; 64] при реализации, как правило, синхронных протоколов. В них фазы установления соединения и разъединения реализуются устройствами цикловой синхронизации в начале и конце сеанса связи между передатчиком и приемником звена. При отсутствии передаваемой информации синхронизация в звене поддерживается путем генерирования в звене комбинаций цикловой синхронизации. Условимся, что в дальнейшем будет рассматриваться только вторая фаза протоколов — передача ( обмен), а названия положительных и отрицательных квитанций для рассматриваемых алгоритмов будут заимствованы из названия команд протокола HDLC соответственно RR и RNR, REJ. Еще раз заметим, что эти названия применены ниже лишь для сокращенного обозначения квитанций алгоритмов синхронных, как правило, протоколов, в то время как протокол HDLC, откуда заимствованы эти названия, является асинхронным.
[21]
Передаваемые информационные кадры последовательно циклически нумеруются. Узел сохраняет копии посланных им кадров ( обычно их информационные части и номера) до получения положительной квитанции. Если принимающий узел обнаружит ошибку в кадре или отсутствуют свободные буфера, то этот кадр уничтожается и обычно никаких дополнительных действий не происходит. Восстановление после ошибки произойдет позже: либо при поступлении следующего кадра выяснится, что нарушена последовательность номеров, и будет выслана отрицательная квитанция, либо в узле-отправителе истечет тайм-аут на ожидание квитанции, после чего узел-отправитель на основании копий кадров осуществит повторную передачу.
[22]
Протокол ф2 отличается от предыдущего тем, что любой из узлов, получив последний кадр из эшелона, передаваемого другим узлом, приостанавливает передачу своих кадров и узлы обмениваются квитанциями. Узел, приостановивший передачу, очевидно не успевает передать весь свой эшелон кадров. Такой механизм позволяет сократить интервалы неиспользования каналов связи во время ожидания одним из узлов, уже закончившим передачу эшелона, окончания передачи другим узлом. Кадры в эшелоне последовательно нумеруются. Отрицательная квитанция посылается сразу при нарушении последовательности номеров кадров. Тайм-аут защищает от потерь квитанций.
[23]
В случае использования алгоритма ИОС передатчик системы передает на приемную станцию блок, закодированный неизбыточным кодом. Там кодовое слово запоминается и возвращается по обратному каналу связи на передающую станцию, где переданный блок поэлементно сравнивается с принятым. В случае совпадения блоков по прямому каналу передается сигнал подтверждения. При этом блок из накопителя приемника выдается потребителю информации, а в передатчике осуществляется обслуживание очередного кодового слова. В случае несовпадения указанных блоков по прямому каналу передается отрицательная квитанция для стирания кодового слова с обнаруженными ошибками в накопителе, а передатчик осуществляет повторную передачу. Таким образом, передатчик принимает решение о повторении и дистанционно управляет накопителем приемника.
[24]
Окном называют число кадров, переданных без подтверждения. До сих пор была описана система связи с единичным окном. Но при большой задержке в канале ( что бывает при передаче на большие расстояния) передающему узлу приходится долго простаивать в ожидании квитанции. Так, например, бывает при использовании спутникового канала связи, где задержка равна 0 2 с. Число таких кадров в спутниковом канале может доходить до 100 и более. При получении положительной квитанции следует продолжать передачу, вводя в память новые кадры на место поврежденных. При отрицательной квитанции можно или повторить передачу начиная с ошибочного кадра, что внесет задержку в несколько кадров ( окно), но не нарушит порядка их передачи, или повторить только ошибочный кадр, что приведет к нарушению порядка их передачи при задержке лишь одного кадра.
[25]
Аналогичен протоколам SDLC ( S. HDLC), но в отличие от ник является знак-ориентированным, а не бит-ориентированным. Ос: печивает работу по самым разнообразным каналам передачи данных: дуплексным и полудуплексным, асинхронным и синхронным, коммутируемым и выделенным, двухточечным и многоточечным, последовательным и параллельным. Прозрачность данных достигается путем использования поля длины данных, а не вставки битов или байтов. Кроме тайм-аутов для исправления ошибок применяются отрицательные квитанции.
[26]
Страницы:
1
2
Слайд 1
Коррекция ошибок при передаче данных
Слайд 2
Символ Двоичный код Кодовое слово 0 1 2 3 4 5 6 7 8 9 Помехоустойчивый код Хемминга основные понятия – кодовое слово
Слайд 3
Символ Двоичный код Кодовое слово 0 0000 0000 1 0001 0001 2 0010 0010 3 0011 0011 4 0100 0100 5 0101 0101 6 0110 0110 7 0111 0111 8 1000 1000 9 1001 1001 Код Хемминга основные понятия – кодовое слово
Слайд 4
Символ Двоичный код Кодовое слово 0 0000 0000 000 1 0001 0001 111 2 0010 0010 110 3 0011 0011 001 4 0100 0100 101 5 0101 0101 010 6 0110 0110 011 7 0111 0111 100 8 1000 1000 011 9 1001 1001 100 Код Хемминга основные понятия – кодовое слово
Слайд 5
Код Хемминга основные понятия – расстояние между двумя словами (количество несовпадений в цифрах) Символ Двоичный код Кодовое слово 0 0000 0000 000 4 1 0001 0001 111 3 2 0010 0010 110 4 3 0011 0011 001 ? 4 0100 0100 101 ? 5 0101 0101 010 3 6 0110 0110 011 ? 7 0111 0111 100 ? 8 1000 1000 011 4 9 1001 1001 100
Слайд 6
Код Хемминга основные понятия – расстояние между двумя словами (количество несовпадений в цифрах) Символ Двоичный код Кодовое слово 0 0000 0000 000 4 1 0001 0001 111 3 2 0010 0010 110 4 3 0011 0011 001 4 4 0100 0100 101 4 5 0101 0101 010 3 6 0110 0110 011 ? 7 0111 0111 100 ? 8 1000 1000 011 4 9 1001 1001 100
Слайд 7
Код Хемминга основные понятия – расстояние между двумя словами (количество несовпадений в цифрах) Символ Двоичный код Кодовое слово 0 0000 0000 000 4 1 0001 0001 111 3 2 0010 0010 110 4 3 0011 0011 001 4 4 0100 0100 101 4 5 0101 0101 010 3 6 0110 0110 011 4 7 0111 0111 100 7 8 1000 1000 011 4 9 1001 1001 100
Слайд 8
АЛГОРИТМ ПОИСКА ПОМЕХ Разделить полученное сообщение на 7-битовые слова 1000011 1001111 0110010 0100101 Сравниваем каждую группу с кодовым словом из кода Хемминга
Слайд 9
1000011 Если полученное слово совпало с кодовым словом в таблице, то сообщение прошло без ошибок Символ Кодовое слово 0 0000 000 1 0001 111 2 0010 110 3 0011 001 4 0100 101 5 0101 010 6 0110 011 7 0111 100 8 1000 011 9 1001 100
Слайд 10
1001111 Если в таблице есть слово, расстояние от которого до полученного равно 1, то полученное слово заменяется на ближайшее к нему из таблицы Символ Кодовое слово 0 0000 000 1 0001 111 2 0010 110 3 0011 001 4 0100 101 5 0101 010 6 0110 011 7 0111 100 8 1000 011 9 1001 100
Слайд 11
0110010 Если в таблице есть слова, расстояние от которого до полученного равно 1, то полученное слово заменяется на ближайшее к нему из таблицы Символ Кодовое слово 0 0000 000 1 0001 111 2 0010 110 3 0011 001 4 0100 101 5 0101 010 6 0110 011 7 0111 100 8 1000 011 9 1001 100
Слайд 12
0100101 Если полученное слово совпало с кодовым словом в таблице, то сообщение прошло без ошибок Символ Кодовое слово 0 0000 000 1 0001 111 2 0010 110 3 0011 001 4 0100 101 5 0101 010 6 0110 011 7 0111 100 8 1000 011 9 1001 100
Слайд 13
Следовательно, передано сообщение: 8164. Если в таблице есть слова, расстояние от которого до полученного равно 2, тогда слово исправить нельзя.
Слайд 14
Практическая часть Реализуйте программу Hemming в системе программирования на Паскале (смотрите стр. 93 — 96). Выполните описанные тесты. ДОМАШНЕЕ ЗАДАНИЕ. § 1.5.3
Дисциплина: ТЕХНОЛОГИИ ФИЗИЧЕСКОГО УРОВНЯ
ПЕРЕДАЧИ ДАННЫХ
Занятие №10
Методы обнаружения и коррекции ошибок
при передаче информации в компьютерных сетях.
ПЛАН ЗАНЯТИЯ:
1. Обнаружение и коррекция ошибок
2. Методы обнаружения ошибок
3. Методы коррекции ошибок
4. Вопросы
Обнаружение и коррекция ошибок
Надежную передачу
информации обеспечивают различные методы. Основной
принцип работы протоколов, которые
обеспечивают надежность передачи информации —
повторная передача искаженных или потерянных
пакетов.
Такие протоколы
основаны на том, что приемник в состоянии распознать факт искажения информации
в принятом кадре информации.
Еще одним, более
эффективным подходом, чем повторная передача пакетов,
является использование самокорректирующихся
кодов, которые позволяют не только
обнаруживать, но и исправлять ошибки в
принятом кадре.
Методы обнаружения ошибок
Методы
обнаружения ошибок основаны на передаче в составе блока данных
избыточной служебной информации, по которой можно судить с некоторой степенью
вероятности о достоверности принятых данных. В
сетях с коммутацией пакетов такой
единицей информации может быть PDU
любого уровня, для определенности будем
считать, что мы контролируем кадры.
Избыточную
служебную информацию принято называть контрольной суммой,
или контрольной последовательностью
кадра (Frame Check Sequence, FCS).
Контрольная сумма
вычисляется как функция от основной информации, причем не
обязательно путем суммирования.
Принимающая
сторона повторно вычисляет контрольную сумму кадра по
известному алгоритму и в случае ее совпадения
с контрольной суммой, вычисленной
передающей стороной, делает вывод о том,
что данные были переданы через сеть
корректно.
Рассмотрим
несколько распространенных алгоритмов вычисления контрольной
суммы, отличающихся вычислительной
сложностью и способностью обнаруживать
ошибки в данных.
Контроль по
паритету.
Контроль по
паритету представляет собой наиболее простой метод контроля
данных. В то же время это наименее мощный
алгоритм контроля, так как с его помощью
можно обнаруживать только одиночные
ошибки в проверяемых данных.
Метод заключается в
суммировании по модулю 2 всех битов контролируемой информации.
Нетрудно заметить, что для информации,
состоящей из нечетного числа единиц,
контрольная сумма всегда равна 1, а при четном
числе единиц — 0.
Например, для данных 100101011 результатом контрольного суммирования будет
значение 1. Результат суммирования также
представляет собой один дополнительный бит
данных, который пересылается вместе с
контролируемой информацией. При искажении в
процессе пересылки любого одного бита исходных
данных (или контрольного разряда)
результат суммирования будет отличаться
от принятого контрольного разряда, что
говорит об ошибке.
Однако двойная
ошибка, например 110101010, будет неверно принята за
корректные данные.
Поэтому контроль по паритету применяется к небольшим порциям
данных, как правило, к каждому байту, что дает
коэффициент избыточности для этого
метода 1/8.
Метод редко
используется в компьютерных сетях из-за значительной
избыточности и невысоких диагностических
возможностей.
Вертикальный и
горизонтальный контроль по паритету
Вертикальный и
горизонтальный контроль по паритету представляет собой
модификацию описанного метода. Его отличие
состоит в том, что исходные данные
рассматриваются в виде матрицы, строки
которой составляют байты данных.
Контрольный разряд
подсчитывается отдельно для каждой строки и для каждого столбца
матрицы. Этот метод позволяет обнаруживать
большую часть двойных ошибок, однако он
обладает еще большей избыточностью. На
практике этот метод сейчас также почти не
применяется при передаче информации по сети.
Циклический избыточный контроль
Циклический
избыточный контроль (Cyclic Redundancy Check, CRC) является в
настоящее время наиболее популярным методом
контроля в вычислительных сетях (и не
только в сетях, например, этот метод широко
применяется при записи данных на гибкие и
жесткие диски).
Метод основан на
представлении исходных данных в виде одного многоразрядного
двоичного числа.
Например, кадр стандарта Ethernet, состоящий из 1024 байт, рассматривается как
одно число, состоящее из 8192 бит. Контрольной
информацией считается остаток от
деления этого числа на известный делитель R.
Обычно в качестве делителя выбирается
семнадцати- или тридцатитрехразрядное число,
чтобы остаток от деления имел длину 16
разрядов (2 байт) или 32 разряда (4 байт).
При получении кадра
данных снова вычисляется остаток от деления на тот же делитель R, но при этом к
данным кадра добавляется и содержащаяся в нем контрольная сумма.
Если остаток от
деления на R равен нулю, то делается вывод об отсутствии ошибок в полученном
кадре, в противном случае кадр считается искаженным.
Этот метод
обладает более высокой вычислительной сложностью, но его
диагностические возможности гораздо выше, чем
у методов контроля по паритету.
Этот метод
позволяет обнаруживать все одиночные ошибки, двойные ошибки и
ошибки в нечетном числе битов.
Метод обладает
также невысокой степенью избыточности. Например, для кадра
Ethernet размером 1024 байт контрольная
информация длиной 4 байт составляет только
0,4 %.
Методы коррекции ошибок
Техника
кодирования, которая позволяет приемнику не только понять, что
присланные данные содержат ошибки, но и
исправить их, называется прямой
коррекцией ошибок — (Forward Error Correction, FEC).
Коды, которые
обеспечивают прямую коррекцию ошибок, требуют введения большей избыточности в
передаваемые данные, чем коды, только обнаруживающие ошибки.
При применении
любого избыточного кода не все комбинации кодов являются
разрешенными. Например, контроль по паритету
делает разрешенными только половину
кодов.
Если мы
контролируем три информационных бита, то разрешенными 4-битными
кодами с дополнением до нечетного количества
единиц будут:
000 1, 001 0, 010 0, 011 1, 100
0, 101 1, 110 1, 111 0
То есть всего 8 кодов из 16 возможных.
Для того чтобы
оценить количество дополнительных битов, требуемых для
исправления ошибок, нужно знать так
называемое расстояние Хемминга между
разрешенными комбинациями кода.
Расстоянием
Хемминга называется минимальное число битовых разрядов, в
которых отличается любая пара разрешенных
кодов.
Для схем контроля
по паритету расстояние Хемминга равно 2.
Можно доказать, что если мы сконструировали
избыточный код с расстоянием
Хемминга, равным N, то
такой код будет в состоянии распознавать (N-1)-кратные
ошибки
и исправлять (N-1)/2-кратные
ошибки.
Так как коды с
контролем по паритету имеют расстояние Хемминга, равное 2, то
они могут только обнаруживать однократные
ошибки и не могут исправлять ошибки.
Коды Хемминга
эффективно обнаруживают и исправляют изолированные ошибки,
то есть отдельные искаженные биты,
которые разделены большим количеством
корректных битов.
Однако при
появлении длинной последовательности искаженных битов (пульсации
ошибок) коды Хемминга не работают.
Пульсации ошибок
характерны для беспроводных каналов, в которых применяют
сверточные коды.
Поскольку для распознавания наиболее вероятного корректного кода в
этом методе задействуется решетчатая
диаграмма, то такие коды еще называют
решетчатыми.
Эти коды
используются не только в беспроводных каналах, но и в модемах.
Методы прямой коррекции ошибок особенно
эффективны для технологий
физического уровня, которые не поддерживают
сложные процедуры повторной передачи
данных в случае их искажения.
Вопросы
:
1. Что называется контрольной
последовательностью кадра?
2. Что представляет собой контроль по
паритету?
3. Что представляет собой вертикальный и
горизонтальный контроль по паритету?
4. Что представляет собой циклический избыточный
контроль?
5. Что называется прямой коррекцией ошибок?
6. Что называется расстоянием Хемминга?
7. Какие коды называются решетчатыми?
8. Где используются решетчатые коды?
-
Скачать презентацию (0.37 Мб)
-
18 загрузок -
0.0 оценка
Ваша оценка презентации
Оцените презентацию по шкале от 1 до 5 баллов
- 1
- 2
- 3
- 4
- 5
Комментарии
Добавить свой комментарий
Аннотация к презентации
Посмотреть и скачать презентацию по теме «Коррекция ошибок при передаче данных» по информатике, включающую в себя 14 слайдов. Скачать файл презентации 0.37 Мб. Для учеников 10 класса. Большой выбор учебных powerpoint презентаций по информатике
-
Формат
pptx (powerpoint)
-
Количество слайдов
14
-
Аудитория
-
Слова
-
Конспект
Отсутствует
Содержание
-
Слайд 1
Коррекция ошибок при передаче данных
-
Слайд 2
Помехоустойчивый код Хеммингаосновные понятия – кодовое слово
-
Слайд 3
Код Хеммингаосновные понятия – кодовое слово
-
Слайд 4
Код Хеммингаосновные понятия – кодовое слово
-
Слайд 5
Код Хеммингаосновные понятия – расстояние между двумя словами(количество несовпадений в цифрах)
-
Слайд 6
-
Слайд 7
-
Слайд 8
АЛГОРИТМ ПОИСКА ПОМЕХ
Разделить полученное сообщение на 7-битовые слова
1000011 1001111 0110010 0100101
Сравниваем каждую группу с кодовым словом из кода Хемминга -
Слайд 9
1000011
Если полученное слово совпало с кодовым словом в таблице, то сообщение прошло без ошибок -
Слайд 10
1001111
Если в таблице есть слово, расстояние от которого до полученного равно 1, то полученное слово заменяется на ближайшее к нему из таблицы -
Слайд 11
0110010
Если в таблице есть слова, расстояние от которого до полученного равно 1, то полученное слово заменяется на ближайшее к нему из таблицы -
Слайд 12
0100101
Если полученное слово совпало с кодовым словом в таблице, то сообщение прошло без ошибок -
Слайд 13
Следовательно, передано сообщение: 8164.
Если в таблице есть слова, расстояние от которого до полученного равно 2, тогда слово исправить нельзя.
-
Слайд 14
Практическая часть
Реализуйте программу Hemming в системе программирования на Паскале (смотрите стр. 93 — 96). Выполните описанные тесты.
ДОМАШНЕЕ ЗАДАНИЕ. § 1.5.3
Посмотреть все слайды
Сообщить об ошибке
Похожие презентации
Спасибо, что оценили презентацию.
Мы будем благодарны если вы поможете сделать сайт лучше и оставите отзыв или предложение по улучшению.
Добавить отзыв о сайте
1.
2.
Контроль ошибок состоит в обнаружении и исправлении ошибок в
данных при их записи и воспроизведении или передаче по линиям связи.
В системах связи возможны несколько стратегий борьбы с ошибками:
• Обнаружение ошибок в блоках данных и автоматический запрос повторной
передачи повреждённых
• Обнаружение ошибок в блоках данных и отбрасывание повреждённых
блоков (такой подход иногда применяется в системах потокового
мультимедиа, где важна задержка передачи и нет времени на повторную
передачу)
• Упреждающая коррекция ошибок добавляет к передаваемой информации
такие дополнительные данные, которые позволяют исправить ошибки без
дополнительного запроса.
3.
Стратегии исправления ошибок.
Упреждающая коррекция ошибок (также прямая коррекция
ошибок, англ. Forward Error Correction, FEC) — техника
помехоустойчивого кодирования и декодирования, позволяющая
исправлять ошибки методом упреждения. Применяется для
исправления сбоев и ошибок при передаче данных путём
передачи избыточной служебной информации, на основе
которой может быть восстановлено первоначальное содержание.
На практике широко используется в сетях передачи данных в
телекоммуникационных технологиях.
4.
Автоматический запрос повторной передачи
Распространены следующие методы автоматического запроса:
Запрос ARQ с остановками (англ. stop-and-wait ARQ)
Передатчик ожидает от приемника подтверждения успешного приема предыдущего блока данных
перед тем, как начать передачу следующего. В случае, если блок данных был принят с ошибкой,
приемник передает отрицательное подтверждение и передатчик повторяет передачу блока. Его
недостатком является низкая скорость из-за высоких накладных расходов на ожидание.
Непрерывный запрос ARQ с возвратом (continuous ARQ with pullback)
Передача данных от передатчика к приемнику производится одновременно. В случае ошибки
передача возобновляется, начиная с ошибочного блока (то есть передается ошибочный блок и все
последующие). Осуществляется передача только ошибочно принятых блоков данных.
5.
Корректирующий код (также помехоустойчивый код) — код,
предназначенный для обнаружения и исправления ошибок.
Коды обнаружения ошибок — могут только установить факт ошибки.
Применяются в сетевых протоколах.
Коды, исправляющие ошибки — могут установить факт ошибки и исправить ее
(при этом он будет способен обнаружить бо́льшее число ошибок, чем был
способен исправить).
Применяются в системах цифровой связи, в том числе: спутниковой,
радиорелейной, сотовой, передаче данных по телефонным каналам, а также в
системах хранения информации, в том числе магнитных и оптических.
6.
По способу работы с данными коды, исправляющие ошибки, бывают:
Блоковые
Делят информацию на фрагменты постоянной длины и обрабатывают каждый
из них в отдельности. Блоковые коды делятся на:
— Линейные коды общего вида (Коды Хэмминга)
— Линейные циклические коды (Коды CRC, Коды БЧХ)
Свёрточные
Работают с данными как с непрерывным потоком.
Кодирование производится с помощью регистра сдвига
Декодирование производится по алгоритму Витерби
7.
Методы защиты информации при передаче
по каналам
Распространены следующие
методысвязи
автоматического запроса:
Криптогра́фия — наука о методах обеспечения конфиденциальности
(невозможности прочтения информации посторонним), целостности данных
(невозможности незаметного изменения информации), аутентификации
(проверки подлинности авторства или иных свойств объекта), шифрования
(кодировка данных).
Известные криптографические методы защиты информации можно разбить
на два класса:
1) Шифрование — обработка информации путем замены и перемещения букв,
при котором объем данных не меняется
2) Кодирование — сжатие информации с помощью замены отдельных
сочетаний букв, слов или фраз.
8.
Требования алгоритмам шифрования
• Высокий уровень защиты данных против дешифрования и возможной
модификации;
• Защищенность информации должна основываться только на знании ключа
и не зависеть от того, известен алгоритм или нет (правило Киркхоффа)
• Малое изменение исходного текста или ключа должно приводить к
значительному изменению шифрованного текста (эффект «обвала»)
• Область значений ключа должна исключать возможность дешифрования
данных путем перебора значений ключа
• Экономичность реализации алгоритма при достаточном быстродействии
• Стоимость дешифрования данных без знания ключа должна превышать
стоимость данных
9.
Современные алгоритмы
шифрования
Симметричное шифрование
Стандарт ГОСТ 28147-89
Стандарт AES
Асимметричное шифрование
Алгоритм RSA
10.
.
Стеганография
Способ передачи или хранения информации с учётом сохранения
в тайне самого факта такой передачи (хранения).
В отличие от криптографии, которая скрывает содержимое
тайного сообщения, стеганография скрывает сам факт его
существования.
11.
.
Классификация стеганографии
Классическая
Компьютерная
Цифровая
12.
.
Классическая стеганография
• Использование симпатических (невидимых) чернил
• Запись на боковой стороне колоды карт, расположенных в условленном
порядке
• Запись внутри варёного яйца
• «Жаргонные шифры», где слова имеют другое обусловленное значение;
• Геометрическая форма — метод, в котором отправитель старается скрыть
ценную информацию, поместив её в сообщение так, чтобы важные слова
расположились в нужных местах или в узлах пересечения геометрического
рисунка
• Семаграммы — секретные сообщения, в которых в качестве шифра
используются различные знаки, за исключением букв и цифр
• Узелки на нитках
13.
.
Компьютерная стеганография
Использование зарезервированных полей компьютерных форматов файлов (часть
поля расширений, не заполненная информацией о расширении, по умолчанию заполняется
нулями. Соответственно мы можем использовать эту «нулевую» часть для записи своих
данных.)
Недостаток: низкая степень скрытности и малый объём передаваемой информации.
Метод скрытия информации в неиспользуемых местах гибких дисков (информация
записывается в неиспользуемые части диска)
Недостатки: маленькая производительность, передача небольших по объёму сообщений.
Метод использования особых свойств полей форматов, которые не отображаются на
экране основан на специальных «невидимых» полях для получения сносок, указателей. К
примеру, написание чёрным шрифтом на чёрном фоне.
Недостатки: маленькая производительность, небольшой объём передаваемой информации.
14.
.
Цифровая стеганография
Направление классической стеганографии, основанное на сокрытии или
внедрении дополнительной информации в цифровые объекты, вызывая при
этом некоторые искажения этих объектов.
Данные объекты являются мультимедиа-объектами и внесение искажений,
которые находятся ниже порога чувствительности среднестатистического
человека, не приводит к заметным изменениям этих объектов.
В оцифрованных объектах, изначально имеющих аналоговую природу, всегда
присутствует шум квантования; далее, при воспроизведении этих объектов
появляется дополнительный аналоговый шум и нелинейные искажения
аппаратуры, все это способствует большей незаметности сокрытой информации.
Канальный уровень должен обнаруживать ошибки передачи данных, связанные с
искажением бит в принятом кадре данных или с потерей кадра, и по возможности их
корректировать.
Большая часть протоколов канального уровня выполняет только первую задачу —
обнаружение ошибок, считая, что корректировать ошибки, то есть повторно
передавать данные, содержавшие искаженную информацию, должны протоколы верхних
уровней. Так работают такие популярные протоколы локальных сетей, как Ethernet,
Token Ring, FDDI и другие. Однако существуют протоколы канального уровня, например
LLC2 или LAP-B, которые самостоятельно решают задачу восстановления искаженных
или потерянных кадров.
Очевидно, что протоколы должны работать наиболее эффективно в типичных
условиях работы сети. Поэтому для сетей, в которых искажения и потери кадров являются
очень редкими событиями, разрабатываются протоколы типа Ethernet, в которых не
предусматриваются процедуры устранения ошибок. Действительно, наличие процедур
восстановления данных потребовало бы от конечных узлов дополнительных
вычислительных затрат, которые в условиях надежной работы сети являлись бы
избыточными.
Напротив, если в сети искажения и потери случаются часто, то желательно уже
на канальном уровне использовать протокол с коррекцией ошибок, а не оставлять
эту работу протоколам верхних уровней. Протоколы верхних уровней, например
транспортного или прикладного, работая с большими тайм-аутами, восстановят
потерянные данные с большой задержкой. В глобальных сетях первых поколений,
например сетях Х.25, которые работали через ненадежные каналы связи, протоколы
канального уровня всегда выполняли процедуры восстановления потерянных и
искаженных кадров.
Поэтому нельзя считать, что один протокол лучше другого потому, что он
восстанавливает ошибочные кадры, а другой протокол — нет. Каждый протокол должен
работать в тех условиях, для которых он разработан.
Методы обнаружения ошибок
Все методы обнаружения ошибок основаны на передаче в составе кадра данных
служебной избыточной информации, по которой можно судить с некоторой степенью
вероятности о достоверности принятых данных. Эту служебную информацию принято
называть контрольной суммой или (последовательностью
контроля кадра — Frame Check Sequence, FCS). Контрольная сумма вычисляется
как функция от основной информации, причем необязательно только путем суммирования.
Принимающая сторона повторно вычисляет контрольную сумму кадра по известному
алгоритму и в случае ее совпадения с контрольной суммой, вычисленной передающей
стороной, делает вывод о том, что данные были переданы через сеть корректно.
Существует несколько распространенных алгоритмов вычисления контрольной
суммы, отличающихся вычислительной сложностью и способностью обнаруживать
ошибки в данных.
Контроль по паритету представляет собой наиболее простой метод контроля данных. В то же
время это наименее мощный алгоритм контроля, так как с его помощью можно
обнаружить только одиночные ошибки в проверяемых данных. Метод заключается в
суммировании по модулю 2 всех бит контролируемой информации. Например, для
данных 100101011 результатом контрольного суммирования будет значение 1.
Результат суммирования также представляет собой один бит данных, который
пересылается вместе с контролируемой информацией. При искажении при пересылке
любого одного бита исходных данных (или контрольного разряда) результат суммирования
будет отличаться от принятого контрольного разряда, что говорит об ошибке.
Однако двойная ошибка, например 110101010, будет неверно принята за корректные
данные. Поэтому контроль по паритету применяется к небольшим порциям данных,
как правило, к каждому байту, что дает коэффициент избыточности для этого
метода 1/8. Метод редко применяется в вычислительных сетях из-за его большой
избыточности и невысоких диагностических способностей.
Вертикальный и горизонтальный контроль по паритету представляет собой модификацию
описанного выше метода. Его отличие состоит в том, что исходные данные
рассматриваются в виде матрицы, строки которой составляют байты данных.
Контрольный разряд подсчитывается отдельно для каждой строки и для каждого
столбца матрицы. Этот метод обнаруживает большую часть двойных ошибок, однако
обладает еще большей избыточностью. На практике сейчас также почти не
применяется.
Циклический избыточный контроль (Cyclic Redundancy Check, CRC) является в настоящее время наиболее
популярным методом контроля в вычислительных сетях (и не только в сетях,
например, этот метод широко применяется при записи данных на диски и дискеты).
Метод основан на рассмотрении исходных данных в виде одного многоразрядного
двоичного числа. Например, кадр стандарта Ethernet, состоящий из 1024 байт,
будет рассматриваться как одно число, состоящее из 8192 бит. В качестве
контрольной информации рассматривается остаток от деления этого числа на
известный делитель R. Обычно в качестве делителя выбирается семнадцати- или тридцати
трехразрядное число, чтобы остаток от деления имел длину 16 разрядов (2 байт)
или 32 разряда (4 байт). При получении кадра данных снова вычисляется остаток
от деления на тот же делитель R, но при этом к данным кадра добавляется и
содержащаяся в нем контрольная сумма. Если остаток от деления на R равен нулю1 (1 Существуетнесколько
модифицированная процедура вычисления остатка, приводящая к получению в случае
отсутствия ошибок известного ненулевого остатка, что является более надежным
показателем корректности.), то делается вывод об отсутствии ошибок в полученном
кадре, в противном случае кадр считается искаженным.
Этот метод обладает более высокой вычислительной сложностью, но его
диагностические возможности гораздо выше, чем у методов контроля по паритету.
Метод CRC обнаруживает все одиночные ошибки, двойные ошибки и ошибки в нечетном
числе бит. Метод обладает также невысокой степенью избыточности. Например, для
кадра Ethernet размером в 1024 байт контрольная информация длиной в 4 байт
составляет только 0,4 %.
Методы восстановления искаженных и потерянных кадров
Методы коррекции ошибок в вычислительных сетях основаны на повторной
передаче кадра данных в том случае, если кадр теряется и не доходит до адресата
или приемник обнаружил в нем искажение информации. Чтобы убедиться в
необходимости повторной передачи данных, отправитель нумерует отправляемые
кадры и для каждого кадра ожидает от приемника так называемой положительной
квитанции — служебного кадра, извещающего о том, что исходный кадр был
получен и данные в нем оказались корректными. Время этого ожидания ограничено —
при отправке каждого кадра передатчик запускает таймер, и, если по его
истечении положительная квитанция на получена, кадр считается утерянным.
Приемник в случае получения кадра с искаженными данными может отправить отрицательную
квитанцию — явное указание на то, что данный кадр нужно передать
повторно.
Существуют два подхода к организации процесса обмена квитанциями: с
простоями и с организацией «окна».
Метод с простоями (Idle Source) требует, чтобы источник, пославший кадр, ожидал получения квитанции
(положительной или отрицательной) от приемника и только после этого посылал
следующий кадр (или повторял искаженный). Если же квитанция не приходит в
течение тайм-аута, то кадр (или квитанция) считается утерянным и его передача
повторяется. На рис. 2.24, а видно, что в этом случае производительность обмена
данными существенно снижается, — хотя передатчик и мог бы послать следующий
кадр сразу же после отправки предыдущего, он обязан ждать прихода квитанции.
Снижение производительности этого метода коррекции особенно заметно на
низкоскоростных каналах связи, то есть в территориальных сетях.
Рис. 2.24. Методы восстановления искаженных и
потерянных кадров
Второй метод называется методом «скользящего окна» (sliding
window). В этом методе для повышения коэффициента использования линии
источнику разрешается передать некоторое количество кадров в непрерывном
режиме, то есть в максимально возможном для источника темпе, без получения на
эти кадры положительных ответных квитанций. (Далее, где это не искажает
существо рассматриваемого вопроса, положительные квитанции для краткости будут
называться просто «квитанциями».) Количество кадров, которые разрешается
передавать таким образом, называется размером окна. Рисунок 2.24, б
иллюстрирует данный метод для окна размером в W кадров.
В начальный момент, когда еще не послано ни одного кадра, окно определяет
диапазон кадров с номерами от 1 до W включительно. Источник начинает передавать
кадры и получать в ответ квитанции. Для простоты предположим, что квитанции
поступают в той же последовательности, что и кадры, которым они соответствуют.
В момент t1 при получении первой квитанции К1 окно сдвигается
на одну позицию, определяя новый диапазон от 2 до (W+1).
Процессы отправки кадров и получения квитанций идут достаточно независимо
друг от друга. Рассмотрим произвольный момент времени tn, когда источник
получил квитанцию на кадр с номером n. Окно сдвинулось вправо и определило
диапазон разрешенных к передаче кадров от (n+1) до (W+n). Все множество кадров,
выходящих из источника, можно разделить на перечисленные ниже группы (рис.
2.24, б).
- Кадры с номерами от 1 доп. уже были отправлены и квитанции на них
получены, то есть они находятся за пределами окна слева. - Кадры, начиная с номера (п+1) и кончая номером
(W+n), находятся в пределах окна и
потому могут быть отправлены не дожидаясь прихода какой-либо квитанции.
Этот диапазон может быть разделен еще на два поддиапазона: - кадры с номерами от (n+1) до
т, которые уже отправлены, но квитанции на них еще не получены; - кадры с номерами от m до
(W+n), которые пока не отправлены, хотя запрета на это нет. - Все кадры с номерами, большими или равными
(W+n+1), находятся за пределами окна
справа и поэтому пока не могут быть отправлены.
Перемещение окна вдоль последовательности номеров кадров показано на рис.
2.24, в. Здесь t0 — исходный момент, t1 и tn —
моменты прихода квитанций на первый и n-й кадр соответственно. Каждый раз,
когда приходит квитанция, окно сдвигается влево, но его размер при этом не
меняется и остается равным W. Заметим, что хотя в данном примере размер окна в
процессе передачи остается постоянным, в реальных протоколах (например, TCP)
можно встретить варианты данного алгоритма с изменяющимся размером окна.
Итак, при отправке кадра с номером n источнику разрешается передать еще W-1
кадров до получения квитанции на кадр n, так что в сеть последним уйдет кадр с
номером (W+n-1). Если же за это время квитанция на кадр n так и не пришла, то
процесс передачи приостанавливается, и по истечении некоторого тайм-аута кадр n
(или квитанция на него) считается утерянным, и он передается снова.
Если же поток квитанций поступает более-менее регулярно, в пределах допуска
в W кадров, то скорость обмена достигает максимально возможной величины для
данного канала и принятого протокола.
Метод скользящего окна более сложен в реализации, чем метод с простоями,
так как передатчик должен хранить в буфере все кадры, на которые пока не
получены положительные квитанции. Кроме того, требуется отслеживать несколько
параметров алгоритма: размер окна W, номер кадра, на который получена
квитанция, номер кадра, который еще можно передать до получения новой
квитанции.
Приемник может не посылать квитанции на каждый принятый корректный кадр.
Если несколько кадров пришли почти одновременно, то приемник может послать
квитанцию только на последний кадр. При этом подразумевается, что все
предыдущие кадры также дошли благополучно.
Некоторые методы используют отрицательные квитанции. Отрицательные
квитанции бывают двух типов — групповые и избирательные. Групповая квитанция
содержит номер кадра, начиная с которого нужно повторить передачу всех кадров,
отправленных передатчиком в сеть. Избирательная отрицательная квитанция требует
повторной передачи только одного кадра.
Метод скользящего окна реализован во многих протоколах: LLC2, LAP-B, X.25,
TCP, Novell NCP Burst Mode.
Метод с простоями является частным случаем метода скользящего окна, когда
размер окна равен единице.
Метод скользящего окна имеет два параметра, которые могут заметно влиять на
эффективность передачи данных между передатчиком и приемником, — размер окна и
величина тайм-аута ожидания квитанции. В надежных сетях, когда кадры искажаются
и теряются редко, для повышения скорости обмена данными размер окна нужно
увеличивать, так как при этом передатчик будет посылать кадры с меньшими
паузами. В ненадежных сетях размер окна следует уменьшать, так как при частых
потерях и искажениях кадров резко возрастает объем вторично передаваемых через
сеть кадров, а значит, пропускная способность сети будет расходоваться во
многом вхолостую — полезная пропускная способность сети будет падать.
Выбор тайм-аута зависит не от надежности сети, а от задержек передачи
кадров сетью.
Во многих реализациях метода скользящего окна величина окна и тайм-аут
выбираются адаптивно, в зависимости от текущего состояния сети.
Способы обнаружения и устранения ошибок при передачи данных в сетях.
Ошибки
связаны с искажением бит в кадре или с
потерей кадра. Методы обнаружения ошибок
основаны на передаче в составе кадра
избыточной информации (контрольных
разрядов). Кр вычисляются в передатчике
как функция от информационных разрядов(ир).
Приемник повторно вычисляет кр по тому
же алгоритму и при несовпадении с
полученными кр фиксируется ошибка.
Методы вычисления кр: контроль по
паритету(обнаруживает одиночные и
нечетное количество ошибок – контроль
по четности, по нечетности), вертикальный
и горизонтальный контроль по паритету
(обнаруживается большая часть двойных
ошибок, велика избыточность), контрольная
сумма (передатчик дополняет сумму всех
байт кадра до 0 или FF,
приемник суммирует по модулю равному
разрядности контрольного кода, включая
кр, вероятность обнаружения ошибок
99,6%, уменьшается при увеличении разрядности
кода), циклический контроль(исходные
данные предоставляются многоразрядным
двоичным числом в качестве кр берется
остаток от деления этого числа на
известный делитель, при приеме снова
вычисляется остаток от деления на тот
же делитель, но делятся данные кадры с
полученным кр, если остаток = 0, то ошибки
нет, если не =, то ошибка. Обнаруживаются
одиночные, двойные и ошибки в нечетном
числе бит.)
Методы
исправления ошибок основаны на повторной
передаче кадра данных. Отправитель
нумерует посылаемые кадры и для каждого
ожидает положительной квитанции
(служебного кадра «ошибок нет»). При
получении искаженного кадра приемник
посылает отрицательную квитанцию,
указывающую, что кадр надо передать
повторно. При отправки каждого кадра
передатчик запускает таймер, и если по
его истечении не получена квитанция,
то кадр (возможно квитанция) утерян и
выполняется повторная передача. Методы
исправления: метод с простоями (передатчик
ожидает положительной квитанции и
только после этого посылает следующий
кадр, иначе повторяет передачу, +:
надежность передачи, -: уменьшение
производительности), метод скользящего
окна (при отправке кадра источнику
разрешается до получения квитанции на
кадр передать еще некоторое количество
кадров, если за это время квитанция так
и не пришла, то передача приостанавливается
и кадр передается снова, +: увеличивается
скорость обмена, -: передатчик должен
хранить в буфере все кадры на которые
нет квитанций, надо отслеживать номер
кадра на который пришла квитанция и
номер кадра который можно передать до
получения следующей квитанции).
IP
адресация: классы сетей, деление на сети
и подсети, маски подсетей.
В
современных сетях для адресации узлов
одновременно используются аппаратные,
числовые и символьные адреса. Пользователи
адресуют комп-ы с символьными адресами,
которые автоматически заменяются в
сообщениях передаваемых по сети на
числовые адреса. После доставки в сеть
назначения вместо числового адреса
используется аппаратный адрес комп-а.
типы адресов: лок адреса- используются
для доставки сообщений в пределах
подсети, IP
адреса – используются для передачи
пакетов между сетями, DNS-имя
– символьные адреса с их помощью
пользователи адресуют комп-ы.
4
класса IP-адресов:
А(1 сеть 10.0.0.0), В(16 сетей 172.16.0.0-172.31.0.0),
С(255 сетей 192.161.0.0-192.161.255.0).
Ограничение
на IP-адреса
узлов и сетей: 1) ни номер сети, ни номер
узла не равны всем двоичным 0 или 1.
2)127.х.х.х – запрещен для узлов и сетей,
т.к. используется для тестирования
программ и взаимодействия процессов в
пределах 1 комп-а 3)групповой адрес не
содержит ни номера сети, ни номера узла.
Маска
– содержит непрерывную последовательность
двоичных единиц в тех разрядах, которые
в IP
адресе и непрерывную последовательность
нулей в тех разрядах, которые соответствуют
номеру узла.
+
: маска позволяет отказаться от класса
адресов, маска используется в
маршрутизаторе, маска позволяет
администратору структурировать сеть,
т.е. делить ее на подсети не требуя от
поставщика услуг доп адреса, поставщики
услуг могут объединять адресное
пространство лс вводя прификсы, уменьшая
объем маршрутизации.
Порядок
назначения адресов — номера сетей
назначаются: централизованно(поставщиками
услуг), произвольно(если сеть работает
автономно), номера узлов администратор
назначает произвольно в пределах
разрешенного диапазона адресов, для
лок сетей зарезервированы адреса трех
классов.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #