Общие правила. Допустимое число неподтвержденных сообщений (размер окна) равен единице. Это означает, что первичная станция, послав сообщение (запрос), обязана дождаться ответа от вторичной станции или окончания таймаута, прежде чем посылать следующее сообщение. Таймаут используется для возобновления передачи после ошибок.
При небалансном режиме первичной является всегда управляющая станция (ПУ), вторичной – управляемая станция – КП
При небалансном режиме управляющая станция использует сервис класса S2 SEND/CONFIRM (ПОСЫЛКА/ПОДТВЕРЖДЕНИЕ) для передачи информации в направлении управления. Для получения информации от КП используется сервис класса S3 REQUEST/RESPOND (ЗАПРОС/ОТВЕТ).
Посылки CONFIRM (ПОДТВЕРЖДЕНИЕ) формируются канальным уровнем, являются кадрами фиксированной длины (START1=10h) и не содержат прикладного информационного блока ASDU.
Посылки SEND и RESPOND в основном используются для передачи прикладных информационных блоков ASDU и являются кадрами переменной длины L, передаваемые в заголовке кадра со значением поля START2=68h.
Кадр SEND и RESPOND может содержать только один информационный блок ASDU и в небалансном режиме он не может быть больше 253 байт.
Обмен информацией при отсутствии искажений. Обмен кадрами производится непрерывно без специальных таймаутов. Каждая станция, получив очередной кадр, затрачивает необходимое время Tr для подготовки следующего кадра и немедленно передает его. Для обеспечения процедуры обмена предусмотрена система временных отсчетов, используемых для определения факта потери или искажения кадра.
Tr – максимальное время реакции канального уровня от конца приема до начала передачи (обычно не более длительности одного байта)
Tst – обязательное время молчания между кадрами в случае обнаружения ошибки равное для протокола FT1.2 принимается не меньше 33 t (времени передачи 3-х символов, содержащих одни единицы при условии, что стартовый бит искажен).
t – время передачи одного бита
To - интервал ожидания, после которого станция считает, что ответа нет, можно определить по выражению
To > Tr + t + 11 * m / V
где V – скорость передачи, бит/с
m – длина кадра в символах.
Интервал ожидания при балансной передаче для максимальной длины кадра 20 символов в зависимости от скорости передачи приведен ниже
V, cкорость передачи, бит/с |
100 |
600 |
1200 |
9600 |
19200 |
64000 |
, мс |
3140 |
565 |
307 |
82 |
66 |
54 |
Повторение передачи при искажении кадра. Если при приеме на вторичной станции кадр бракуется, никакой кадр к первичной станции не посылается. Первичная станция должна выдержать таймаут To после конца посланного кадра и повторить посылку того же кадра, не изменяя значения FCB. Для вторичной станции это значение является изменившимся по отношению к другому, ранее принятому кадру, поскольку первая посылка этого же кадра была забракована. Вторичная станция может начать принимать его именно как новый кадр, а не как продолжение предыдущего (забракованного) только после контроля времени молчания в канале, превышающего Tо, поскольку точное время конца кадра неизвестно.
При обнаружении какой-либо ошибки, например, четности принятия байта, вторичная станция должна прекратить прием текущего кадра и перейти к поиску начала следующего кадра. Признаком начала кадра в этом случае служит интервал молчания.
Если первичная станция принимает ответный кадр, но бракует его, то она определяет его конец по времени молчания в канале Tо, а затем повторяет посылку, не изменяя значение FCB. Вторичная станция принимает этот кадр и по неизменному значению FCB (при FCV=1) считает его повторным. При этом содержащийся в кадре информационный блок ASDU повторно прикладному уровню не предъявляется. Вторичная станция повторно передает в канал ранее переданный ею кадр CONFIRM или RESPOND. Таким образом, использование бита FCB (однобитного счетчика правильно переданных кадров) обеспечивает защиту от потери и дублирования данных при наличии искажений в канале связи.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.