Стр. 1
 

15 страниц

304.00 ₽

Купить официальный бумажный документ с голограммой и синими печатями. подробнее

Официально распространяем нормативную документацию с 1999 года. Пробиваем чеки, платим налоги, принимаем к оплате все законные формы платежей без дополнительных процентов. Наши клиенты защищены Законом. ООО "ЦНТИ Нормоконтроль".

Наши цены ниже, чем в других местах, потому что мы работаем напрямую с поставщиками документов.

Способы доставки

  • Срочная курьерская доставка (1-3 дня)
  • Курьерская доставка (7 дней)
  • Самовывоз из московского офиса
  • Почта РФ

Относится к семейству стандартов, подлежащих использованию в различных применениях средств синхронной и стартстопной передачи данных.

Настоящий стандарт определяет структуру кадра для систем передачи данных, использующих бит-ориентированные процедуры управления звеном данных верхнего уровня (процедуры HDLC). Он определяет относительные местоположения различных компонентов основного кадра, а также битовую комбинацию, ограничивающую кадр (флаг). Определен также механизм, используемый для обеспечения независимости от битовых комбинаций (кодонезависимости) внутри кадра. Кроме того, определены два типа контрольной последовательности кадра (КПК), определены правила расширения поля адреса и описаны принятые соглашения по адресации

Оглавление

1 Область применения

2 Нормативные ссылки

3 Основная структура кадра

4 Элементы кадра

5 Расширения

6 Соглашения по адресации

Приложение А Пояснительные замечания по реализации контрольной последовательности кадра (КПК)

Страница 1

ГОСТ Р ИСО/МЭК 3309-98 ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Информационная технология

ПЕРЕДАЧА ДАННЫХ И ОБМЕН ИНФОРМАЦИЕЙ МЕЖДУ СИСТЕМАМИ

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

Издание официальное

БЗ 1


ГОССТАНДАРТ РОССИИ Москва

Страница 2

ГОСТ Р ИСО/МЭК 3309-98

Предисловие

1    РАЗРАБОТАН Московским научно-исследовательским центром (МНИЦ) Государственного комитета Российской Федерации по связи и информатизации

ВНЕСЕН Техническим комитетом по стандартизации ТК 22 «Информационные технологии»

2    ПРИНЯТ И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Госстандарта России от 24 ноября 199S г. №412

Настоящий стандарт содержит полный аутентичный текст международного стандарта ИСО/МЭК 3309—93« Информационная технология. Передача данных и обмен информацией между системами. Процедуры управления звеном данных верхнего уровня. Структура кадра»

3    ВВЕДЕН ВПЕРВЫЕ

© ИПК Издательство стандартов. 1999

Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Госстандарта России

II

Страница 3

ГОСТ Р ИСО/МЭК 3309-98

Содержание

1    Область применения........................................................ 1

2    Нормативные ссылки....................................................... 1

3    Основная структура кадра.................................................... 1

4    Элементы кадра........................................................... 2

5    Расширения.............................................................. 6

6    Соглашения по адресации.................................................... 7

Приложение Л Пояснительные замечания по реализации контрольной последовательности кадра (КПК)........................................................ 8

III

Страница 4

ГОСТ Р ИСО/МЭК 3309-98

Введение

Настоящий стандарт относится к семейству стандартов, подлежащих использованию в разлнч-ных применениях средств синхронной и стартстопной передачи данных.

IV

Страница 5

ГОСТ Р ИСО/МЭК 3309-98 ГОСУДАРСТВЕННЫЙ СТАНДАРТ РОССИ Й С К О Й ФЕДЕРАЦИИ

Информационная технология

ПЕРЕДАЧА ДАННЫХ И ОБМЕН ИНФОРМАЦИЕЙ МЕЖДУ СИСТЕМАМИ.

Процедуры управления звеном данных верхнего уровня.

Структура кадра

Information technology. Telecommunications and information exchange between systems. High-level data link control (HDLC) procedures. Frame structure

Дата введения 1997—07—01

1    Область применения

Настоящий стандарт определяет структуру кадра для систем передачи данных, использующих бит-ориеитиронаниыс процедуры управления звеном данных верхнего уровня (процедуры HDLC). Он определяет относительные местоположения различных компонентов основного кадра, а также битовую комбинацию, ограничивающую кадр (флаг). Определен также механизм, используемый для обеспечения независимости от битовых комбинаций (кодонезависимое™) внутри кадра. Кроме того, определены два типа контрольной последовательности кадра (КПК), определены правила расширения поля адреса и описаны принятые соглашения по адресации.

Форматы и кодирование поля управления определены в других стандартах.

2    Нормативные ссылки

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

ИСО 646—87' Обработка данных. Набор 7-битных кодированных знаков для обмена информацией

3    Основная структура кадра

В процедурах HDLC все данные передаются кадрами. Основная структура кадра не включает биты, вставляемые для обеспечения битовой синхронизации (то есть стартовые и стоповые элементы, см. 4.7.2). а также биты или октеты, вставляемые для обеспечения колонезависимости (см. 4.5).

Каждый кадр состоит из следующих полей (последовательность передачи слева направо):

Фла|

Айрес

Управление

Информация

КГ1К

Флаг

01111110

8 бит

8 бит

16 или 32 бита

01111110

* Неопределенное число битов, которое в некоторых случаях может быгь кратно длине конкрет ных знаков.

например октету.

Пояснения:

Флаг    —    последовательность флага.

Адрес    —    поле адреса станции данных.

Управление — поле управления.

Информация — поле информации.

КПК    —    поле контрольной последовательности кадра.

1 Оригиналы (или проекты) международных стандартов ИСО/МЭК — во ВНИИКИ Госстандарта России.

И манне официальное

1

Страница 6

ГОСТ Р ИСО/МЭК 3309-98

Кадры, содержащие только управляющие последовательности, образуют особый формат кадра, в котором поле информации отсутствует. Такие кадры должны иметь следующий формат:

Ф.1Я!

Адрес

Управление

КПК

Флаг

01111110

8 бит

8 бит

16 или 32 бита

01111110

4 Элементы кадра

4.1    Битовая комбинация «флаг*

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

4.2    Поле адреса

В кадрах команд адрес должен идентифицировать станциях и), для которой* ых) эта команда предназначена. В кадрах ответа адрес должен идентифицировать станцию, от которой поступил этот ответ.

4.3    Г1 о л е у п р а в л е н и я

Пате управления указывает тип команд или ответов и при необходимости содержит порядковые номера кадров. Поле управления должно исполыоваться:

а)    для передачи команды адресуемой (ым) станции (ям) данных с целью выполнения конкретной операции или

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

4.4    Поле информации

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

При стартстопной передаче между стартовым и стоповым элементом должно располагаться восемь (8) информационных битов. Если ин<1юрмационное поле не кратно 8 битам, то остаток, меньший октета, потребует битов заполнителей для формирования октета. Метод обеспечения и однозначной идентификации битов заполнителей не входит в предмет рассмотрения настоящего стандарта.

4.5    Кодо независимость

4.5.1    Синхронная передача

Передатчик должен проверять содержимое между двумя комбинациями «фтаг*, включая поля адреса, управления и КИК. и должен вставлять бит 0 после каждых пяти последовательных битов 1 (включая последние пять битов КПК), чтобы предотвратить имитацию комбинации «флаг». Приемник должен просматривать содержимое кадра и вычеркивать любой бит 0, который появляется непосредственно за пятью следующими подряд битами I.

4.5.2. Стартстопная не/тк/ча. Базовая кодонемвиеимость

Для стартстопного режима передачи определено два уровня кодонезависимой обработки: кодонезависимое^ по методу семибитового разбиения (КНСР), определенная в 4.5.2.1, и кодоне-зависимость по методу управляющего октета (КНУО). определенная в 4.5.2.2. Метод КНУО должен использоваться всегда, а метод КНСР является факультативным, использование которого для конкретного звена данных определяется способами, не входящими в предмет рассмотрения настоящего стандарта (например, на основе априорных сведений, двусторонних соглашений, эвристических методов реализации).

4.5.2.1    Кодонезависимость по методу семибитового разбиения

При использовании метода КНСР содержимое каждого кадра, начиная от поля адреса и кончая полем КПК включительно, должно передаваться между передающей и приемной станциями в виде отображения кадра, полученного из исходного кадра способом, показанным на рисунке 1.

Последовательность октетов, образующих содержимое кадра, рассматривается как состоящая из последовательности семибнтовых сегментов, где последний сегмент может иметь длину от одного до шести октетов включительно. Эти сегменты называются «исходными сегментами».

2

Страница 7

ГОСТ Р ИСО/МЭК 3309-98

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

a)    отображаемые сегменты передаются в той же последовательности, что и соответствующие им исходные сегменты;

b)    длина каждого отображаемого сегмента на один октет больше длины своего исходного сегмента;

c)    первая часть отображаемого сегмента представляет собой копию исходного сегмента, в которой бит старшей значимости (БСЗ) каждого октета установлен в ноль;

d)    в последнем октете каждою отображаемого сегмента бит младшей значимости (БМЗ) устанавливается в значение, равное значению БСЗ последнего октета исходного сегмента, бит. следующий после БМЗ, устанавливается в значение БСЗ, следующего за последним октетом (при его наличии) исходного сегмента, и т. д.;

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

Примечания

1    На передающей стороне последний октет каждого отображаемого сегмента может вырабатываться путем сдвига влево БСЗ каждого октета исходного сегмента, следуя по направлению к начальному нулевому октету. Этим обеспечивается правильное расположение битов как в полных семиоктегных сегментах, гак и в более коротком сегменте в конце кадра.

2    БСЗ каждого октега отображаемого сегмента определен как нулевой только с целью обеспечения уникальности преобразования: поскольку его значение известно и не влияет на реорганизацию исходного сегмента на принимающей стороне, его необязательно следует передавать по тем маршрутам данных, в которых, например, проводится установка битов четности для БСЗ каждого октета.

4.S.2.2 Кодонезависимость по методу управляющего октета

Приводимый ниже механизм обеспечения КНУО должен применяться к каждому отображен и ю кадра: отображение кадра определяется согласно 4.5.2.1, если выбран метод КНСР. а в противном случае оно идентично содержимому кадра, начиная от поля адресов до поля КПК включительно.

Октет управляющего символа «авторегнетр два* (АР2) является идентификатором кодонезави-снмости, который обозначает октет, появляющийся внутри кадра, и к которому применяется нижеследующая процедура обеспечения кодонезависимое™. Октет управляющего символа АР2 кодируется следующим образом:

1 2 3 4 5 6 7 8 Позиция бита в октеге

10 1 11110

L Младший бит, передаваемый/принимаемый первым

Передающая сторона должна проверять отображение кадра между открывающей и закрываю-

3

Страница 8

ГОСТ Р ИСО/МЭК 3309-98

щей комбинациями «флаг», включая поля адреса, управления и КПК. и велел за вычислением KI1K должна:

a)    при обнаружении флага или октета управляющего символа АР2 ввести дополнение шестого бита этого октета.

b)    вставить октет управляющего символа ЛР2 непосредственно перед образованным на шаге по подпункту а) октетом до его передачи.

Принимающая сторона должна просматривать отображение кадра между двумя октетами «флаг» и при получении октета управляющего символа АР2, но перед вычислением КПК должна:

a)    вычеркнуть октет управляющего символа ЛР2;

b)    восстановить следующий непосредственно за ним октет, введя дополнение его шестого бита.

Примечание — Передающая сторона может факулыагивно использовать другие значения октета в процедуре обеспечения кодоне зависимости. Такое использование должно быть предметом предварительного системного/прикладного соглашения.

4.5.3 Стартстопная передача. Расширениия кодонезависимость

При появлении необходимости и по предварительному соглашению между станциями передающая сторона может помимо октетов флагов и управляющего символа АР2 применить описанную в 4.5.2 процедуру обеспечения кодонезавнсимости к октетам определенных ниже групп.

4.5.3.1    Кодонезависимость при управлении потоком

Факультативная функция «кодонезависимость при управлении потоком» обеспечивает кодонезависимую обработку управляющих символов DCI/XON и DC3/XOFF, определенных в ИСО 646 (то есть 1 ООО 1 ООх и ПООМОх, соответственно, где «х» может принимать значение 0 или I). Этим гарантируется, что в потоке октетов не будут содержаться значения, которые мот быть восприняты промежуточным оборудованием как символы управления потоком (независимо от четности).

4.5.3.2    Кодонезависимость по октету управляющего символа

Кодонезависимость может быть обеспечена путем применения октета управляющего символа ко всем октетам, у которых оба бита 6-й и 7-Й установлены в значение 0 (то есть хххххОО. где «х* может принимать значение 0 или I), в том числе к октету ВЫЧЕРКИВАНИЕ (то есть 11111 Их, где «х» может принимать значение 0 или 1). Этим гарантируется, что в потоке октетов не будут содержаться значения, которые могут быть восприняты промежуточным оборудованием как управляющие символы или символ ВЫЧЕРКИВАНИЕ, определенный в ИСО 646 (независимо от четности).

4.6. Поле контрольной последовательности кадра (КПК)

4.6.1    Общие положения

Определены два типа КГ1К: 16-битовая и 32-битовая. В обычных применениях используется 16-битовая КГ1К, а 32-битовая КПК предназначена для использования по предварительному соглашению в тех случаях, когда необходима более высокая степень защиты от ошибок, по сравнению с обеспечиваемой 16-битовой КПК.

Примечания

! Если последующие применения покажут необходимость других уровней шиты, то будут определены КПК с другим количеством битов, но они должны будут содержать целое число октетов.

2 Пояснения по способу реализации КПК приведены в приложении А.

4.6.2    16-6ипитая контрольная посге<)овате.\ыюсть кадра

16-бнтовая КПК должна быть дополнением до единицы суммы (по модулю 2) двух величин:

a)    остатка от деления (по модулю 2) произведения

X1 (*”    +    X'* + X" + X 11 +Х" + Х'а + X* + ХЛ7 + Xh + Xs + X4    + х} + X1 + Х+ I)

на образующий полином Х'ь + Л',: + Xs + 1,

где    к —    число битов в кадре между последним битом открывающего    флага и первым битом

КПК,исключая стартовые и стоповые элементы (стартстопная    передача),а также биты

(синхронная передача) и октеты (стартстопная передача),вставленные для обеспечения кодонезавнсимости и

b)    остатка от деления (по модулю 2) произведения двух величин: .V 16 и содержимого кадра между последним битом открывающего флага и первым битом КПК. исключая стартовые и стоповые элементы (стартстопная передача), а также биты (синхронная передача) и октеты (стартстопная

4

Страница 9

ГОСТ Р ИСО/МЭК 3309-98

передача), вставленные для обеспечения кодонезависимое™, на образующий полином .V16 + Л"12 + + Xs + I.

Для реализации этих операций обычно на передающей стороне все разряды регистра устройства, вычисляющего остаток от деления, предварительно устанавливаются в единицу, после чего содержимое регистра модифицируется путем деления содержимого полей адреса, управления и информации на образующий полином (как описано выше), и дополнение до единицы образующего остатка передается как 16-битовая КПК.

На приемной стороне все разряды регистра устройства, вычисляющего остаток, предварительно устанавливаются в «единицу*. Окончательный остаток, получаемый после умножения на X и последующего деления (по модулю 2) на образующий полином Х'ь + Xй + Xi + ! последовательности поступающих защищенных битов и КПК при отсутствии ошибок передачи, будет равен 0001 1101 0000 1111 (соответственно от .Y,s до Xй ).

4.6.3 32-битовая контрольная последовательность кадра

32-битовая КПК должна быть дополнением до единицы суммы (по модулю 2) двух величин:

a)    остатка от деления (по модулю 2) произведения

Xv (Xи + Xя' + X" + Xя + Xй + X* + X* + Xй + X* + Хп + Х!> + X* + X" + X* + X" + X + + Xli + X'* + X13 + X'* + Xй + X + X' + X* +х' + Хл + X* + Xх + X' + Х! + X + 1)

на образующий полином

X" + X* + х21 + X11 + Х'* + X" + X" + X" + Xх + X' + Xs + X* +Х1 + Х+ 1,

где к — число битов в кадре между последним битом открывающего флага и первым битом КПК,исключая стартовые и стоповые элементы (стартстопная передача),а также биты (синхронная передача) и октеты (стартстопная передача)ставленные для обеспечения кодоиезавнсимостн и

b)    остатка от деления (по модулю 2) произведения двух величин:

X Л: и содержимого кадра между последним битом открывающего флага и первым битом KI1K, исключая стартовые и стоповые элементы (стартстопная передача), а также биты (синхронная передача) и октеты (стартстопная передача), вставленные для обеспечения кодонезависимости, на образующий полином

Xй + Х'л + X13 + Xй + X" + X'1 + X " + X+ X' + X ' + X5 + X* + X3 + X + 1

При реализации этих операций обычно на передающей стороне все разряды регистра устройства, вычисляющие остаток от деления, предварительно устанавливаются в единицу, после чего содержимое регистра модифицируется путем деления содержимого полей адреса, управления и информации на образующий полином (как описано выше), и дополнение до единиц образующего остатка передается как 32-битовая КПК.

На приемной стороне все разряды регистра устройства, вычисляющего остаток, предварительно устанавливаются в единицу. Окончательный остаток, получаемый после умножения на X 12 и последующего деления (по модулю 2) на образующий полином

х'}+ X* + xi}+ Х*+ Х + Х° + X" + Х + X* + X' + Xs + X4 +*’ + X + 1.

последовательности поступающих защищенных битов и КПК при отсутствии ошибок передачи, будет равен 1100 0111 0000 0100 1101 1101 0111 1011

(соответственно от Л-11 до Л-").

4.7 Соглашения по передаче

4.7.1    Порядок передачи dunum

Адреса, команды, ответы и порядковые номера должны передаваться, начиная с битов младшей значимости (например, первый передаваемый бит порядкового номера кадра должен иметь вес 2”). Порядок передачи битов пазя информации не определяется настоящим стандартом.

КГ1К должна передаваться в линию, начиная с коэффициента наивысшего порядка.

4.7.2    Стартстопная передача

При стартстопной передаче каждый октет (независимо от того, является ли он частью основной структуры кадра или вставлен процедурой обеспечения кодонезависимости) ограничивается стартовым и стоповым элементами. Токовая посылка (непрерывное состояние логической единицы) используется для межоктетного заполнения, если оно требуется. Типичная передача октета показана на рисунке 2.

5

Страница 10

ГОСТ Р ИСО/МЭК 3309-98

октет п ♦ 2

октет n + I

октет п

l.olb|b|blb[blb| b| b| <1 |fflb|b|b|b|b|b|b|b|l|j6|b|b|b|b|b|b[b| ь]Т|

1- Бит данных октета (О или 1)

— Токовая посылке (непрерывное токовое состояние)

— Столовый элемент (логическая 1; токоооо состояние)

- Биты данных (младший передается первым)

Стартовый элемент (логический О; 6*зтоково« состояние)

Рисунок 2 — Типичная передача октета мри старгстопной передаче

4.8    М е ж к а д р о в о е временное заполнение

4.8.1    Синхронией передача

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

Выбор конкретного метода межкадропого временного заполнения зависит от системных требований.

4.8.2    Стартстопная передача

Межкалровое временное заполнение должно осуществляться путем непрерывной передачи токового состояния (состояние логической I) либо непрерывной передачей флагов, либо сочетанием того и другого.

4.9    Недействительный кадр

4.9.! Синхронная передача

Недействительный кадр определяется как кадр, не ограниченный надлежащим образом двумя флагами, или слишком короткий кадр (то есть содержащий между флагами менее 32 битов при использовании 16-битовой КПК и менее 48 битов при использовании 32-битовой КГ1К). Недействительные кадры должны игнорироваться. Таким образом, кадр, который заканчивается последовательностью из одних «единиц», длина которой равна или больше семи битов, должен игнорироваться.

Например, одним из методов прерывания кадра может быть передача восьми последовательных битов I.

4.9.2    Стартстопная передача

Недействительный кадр определяется как кадр, не ограниченный надлежащим образом двумя флагами, либо слишком короткий кадр (то есть содержащий между флагами менее четырех октетов при использовании 16-битовой КГ1К и менее шести октетов при использовании 32-битоиой КПК, исключая октеты, вставленные для обеспечения кодонезависимое! и), либо кадр, в котором нарушены границы октета (то есть там, где ожидается столовый элемент, появляется бит 0), либо кадр, оканчивающийся последовательностью: управляющий символ АР2 - «закрывающий флаг». Недействительные кадры должны игнорироваться.

5 Расширения

5.1 Расширенное поле адреса

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

По предварительному соглашению диапазон адресов, обеспечиваемый полем адреса, может быть расширен путем резервирования первого передаваемого бита (младшей значимости) каждого октета поля адреса, который мог бы затем устанавливаться в значение 0 для указания на то, что следующий октет является расширением поля адреса. Формат расшнренного(ых) октета(ов) должен быть таким же, как и формат первого октета. Таким образом, поле адреса может рекурсивно расширяться. Последний октет расширенного поля адреса отмечается установкой младшего бита в значение 1.

При использовании расширения нааичие двоичной 1 в перпом передаваемом бите первого

6

Страница 11

ГОСТ Р ИСО/МЭК 3309-98

октета адреса указывает, что поле адреса состоит из одного октета. Таким образом, использование расширения адреса ограничивает диапазон однооктетиых адресов до 128.

5.2 Р а с ш и р е и н о е поле управления

Поле управления может быть расширено на одни или несколько октетов. Методы расширения и битовые комбинации команд и ответов определяются в соответствующем (их) стандарте (ах).

6 Соглашения по адресации

6.1    Общие положения

При назначении адресов станциям данных, для которых предназначены команды, должны использоваться приводимые ниже соглашения.

6.2    Глобальный адрес

Битовая комбинация 1111 1111 поля адреса определена как глобальный адрес.

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

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

Примечание — Механизм предотвращения столкновений ответов при глобальном опросе всех станций не определяется настоящим стандартом.

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

6.3    Н у л е в о й адрес

Битовая комбинация 0000 0000 в первом октете расширенного или нерасширенного поля адреса определена как нулевой адрес.

Нулевой адрес никогда не должен присваиваться станции данных.

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

6.4    Групповой адрес

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

для:

a)    передачи кадра одновременно выделенной группе станций или

b)    опроса выделенной группы станций данных.

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

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

Примечание — Механизм предотвращения столкновений ответов при групповом опросе всех станций не определяется настоящим стандартом.

7

Страница 12

ГОСТ Р ИСО/МЭК 3309-98

ПРИЛОЖЕНИЕ А (справочное)

Пояснительные замечания по реализации контрольной последовательности кадра (KIIK)

Чтобы обеспечить возможность использования существующих устройств, в которых используется предварительная установка содержимою регистра в ноль, может быть использован следующий метод реализации КПК. (Приводимый пример основан на использовании 16-битовой КПК).

При вводе в линию без изменений передаваемых элементов кадра последовательность КГ1К генерируется на передающей стороне следующим образом:

a)    содержимое регистра КПК предварительно устанавливается в ноль;

b)    первые 16 битов (следующие за открывающих! флагом) инвертируются перед их вводом в регистр КП К;

c)    остальные поля кадра последовательно вводятся в регистр КПК неинвертированными:

d)    содержимое регистра КПК (остаток) инвертируется и последовательно вводится в линию в качестве последовательности КГ1К.

На приемной стороне выполняются следующие операции с регистром проверки КПК при приеме из линии (и запоминании) элементов кадра без изменений:

a)    содержимое регистра КПК предварительно устанавливается в ноль;

b)    первые 16 битов (следующие за открывающим флагом) инвертируются перед вводом их в регистр проверки КПК;

c)    остальные элементы кадра вплоть до начата КПК последовательно вводятся в регистр проверки неинвертирошшными;

d)    последовательность КГ1К инвертируется перед ее вводом в регистр проверки.

При отсутствии ошибок после ввода КПК регистр КГ1К должен содержать все нули.

В изложенных выше правилах инвертирование первых 16 битов эквивалентно предварительному установлению всех разрядов регистра в единицу, а инвертирование КПК на принимающей стороне обусловливает установку регистра в нулевое состояние.

На передающей или на принимающей стороне могут независимо использоваться предварительная установка содержимого регистра в единицу или инвертирование первых 16 битов. На принимающей стороне также может бить принято решение не инвертировать КПК, но в этом случае он должен проверять уникальность комбинации нулевого остатка, определяемого по 4.6.

Следует иметь ввиду, что инвертирование КПК принимающей стороной требует накопления 16 битов перед вводом в регистр принятых битов. На принимающей стороне невозможно заранее подсказать начало КПК. Однако такое накопление будет происходить естественным образом, поскольку функция проверки КПК потребует какой-то дш|к|)срснниании КГ1К от данных, и поэтому она в течение всего времени будет удерживать эти 16 битов от обработки последующей функцией.

Флаг

Алрес

Управление

Информация

Контрольная

Флаг

последователь

ность кадра

к бит

16 бит

0(*>

п бит

М(х)

Процедура использования КПК основана на следующих предпосылках:

a)    Те к битов данных, которые проверяют посредством КПК. могут быть представлены полиномом СЦХ). Пример: (ИХ) =■ Xs + Х‘ 4 1 представляет код 101001.

b)    Поля адреса, управления и поле информации (при сто наличии в кадре) представлены полиномом

(XX).

c)    Для генерации КПК первый бит после открывающею флага воспринимается как бит старшей значимости полинома (АХ) независимо от фактического представления полей адреса, управления и информации.

d)    Существует образующий полином 16-й степени f\X). имеющий вид !\Х) = Л'1* + A"1* + А1 + I. КПК определяется как дополнение до единицы остатка К(Л) от деления но модулю 2 полинома

ХО(Х) + ХЧХ13 + X14 + Xй + X'2 + Л'11 + Х"> + Л”» + X* +Л'7 + A'6+Afs + A’4 + AfJ+-l)

на образующий полином Р (Л)

*16 С |Л')+ **<*15-t-*14 •»-■■■ + ,Г+ 1 )    К [X)

Р{Х)    ~*{}*Р(Х)'

1

Страница 13

ГОСТ Р ИСО/МЭК 3309-98

Умножение (/(А) на X16 соответствует сдвигу (ЦХ) на 16 позиций, что освобождает для КПК место длиной 16 битов. Добашгение Хк (A,s + X14 * ... X + 1) к А'1*- 6{Х) [эквивалентно инвертированию первых 16 битов Л-1 "(/(Л)! соответствует установлению всех разрядов начального остатка в единицу. Эго добавление производи гея с целью предотвращения лагери открывающих флагов, которые могут быть не обнаружены, если начальный остаток ранен нулю. Добавление /?(А). выполненное передающей стороной при завершении деления, гарантирует, что принятое без ошибок сообщение образует специфичную комбинацию ненулевого остатка в приемнике. Ненулевой остаток предотвращает возможность необнаружения потери закрывающих флагов.

На передающей стороне КГ1К складывается с X (ЦХ), в результате чего образуется сообщение ЩХ) длиной п. где .ЩХ) * X С(Х) + КПК.

На принимающей стороне поступающее сообщение ЩХ) умножается на X1*, складывается с X* (А1-1 Аы + + ... ♦ X +■ 1) и дслгггся на Р[Х).

Al6|Alfe G<X)r КЛК\ + ХЛ (XIS + Хы + ...±Х+ \ ) л ..    Rn А >

Р{Х)    -УГ\Л)+    р^Х    )    .

Если передача произошла без ошибок, то остаток Rr (А) будет равен 0001 0000 1111 (от X ,s до А " соответственно).

X1* L (X)

Rr (А') — ЭТО остаток от деления

Р{Х) '

где (А) = А15 + А1* + . .. + А 1. Эго доказывается тем. что все остальные «пены числителя при делении на принимающей стороне делятся на Р[А) без остатка.

При этом КПК =■ Л(А) - ЦХ) + R(X).

|Операиия сложения (с игнорированием переносов) ЦХ) и полинома такой же длины эквивалентна инвертированию полинома по битам|.

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

Эго уравнение имеет вид:

*'6LlX) 0(XuRriX)

р(X) -и(Л)+ р{х)’

где ЦХ) то же, чго и в первом уравнении, а

Rr(X) представляет собой остаток в регистре КГ1К.

Если к указанному выше чистителю прибавить А1" ЦХ), то получим:

А и‘ £ tA | + Xй' L (А > д Р( X)

При физической реализации добаапение А|п ЦХ) выполняется путем инвертирования КГ1К.

9

Страница 14

ГОСТ Р ИСО/МЭК 3309-98

УДК 681.324 :006.354    ОКС35.100.20    П85    ОКСТУ 4002

Ключевые слова: обработка данных, обмен информацией, передача данных, управление звеном данных верхнего уровня, процедура обмена данными, процедуры управления, организация данных

Ю

Страница 15

Редактор Т.С. Шско Технический редактор В. И. Л руса к сна Корректор О. В. Кыш Компьютерная верстка С.В. Рябовой

Ии. .uni. М 02100? от 10.05.95. Слано я набор 18.02.99. Подписано и печать 12.05.99. Усл.печ-i. 1.86. Ун. изд.д. 1,30.

Тирах 204 эк*. С 2282. Зак. 234.

ИПК И тдательстио стандартов. 107076. Москва. Колодетимй пер.. 14.

Набрано и Издательстве на ПЭВМ Филиал ИПК Игдательство стандартов — тип. "Московский печатник”, Москва, Лилии пер., 6

Лдр 0S0I02