правильный прием из НК ответа UA на команду SABM или SABME;
передача в НК ответа UA на правильно принятую команду SABM или SABME.
Для обеспечения описания и понимания процедур в фазе «Перенос информации» вводятся шесть состояний, которые полностью описывают действия станций: «Передача», «Занято», «При- останов», «Блокировка», «Временная выдержка», «Неприем». Каждое из состояний обусловлено наличием определенных искажений информации в НК или нарушением работы станции.
Некоторые состояния пересекаются во времени, так как события, их вызывающие, могут наступать одновременно, но каждая из станций одновременно может находиться не более чем в двух состояниях. Если станция находится более чем в одном состоянии, то она должна выполнять действия, предписанные каждым состоянием, но не выполнять действий, запрещенных хотя бы одним состоянием.
Состояние «Передача» обусловлено отсутствием искажений информации в НК и отсутствием нарушений в работе станции.
Данные, полученные от источника информации, размещаются в информационной области 1-кадра и передаются по НКА Удаленная
станция, получив 1-кадр, передает содержимое его информационной области получателю. Та же процедура происходит в противоположном направлении. Для обеспечения идентичности порядка получения данных от источника и выдачи ее получателю 1-кадры нумеруются таким образом, что каждый следующий 1-кадр с «новой» информацией от источника имеет номер, на единицу больше предыдущего. Нумерация 1-кадров циклически повторяется по модулю М— от нуля до значения М—1. За правильностью нумерации передаваемых 1-кадров следит переменная Vj, которая указывает номер следующего по порядку 1-кадра с «новой» информацией от источника, предназначенного для передачи. Значение Vj помещается на место Ni области управления передаваемого Ькадра. Каждый раз после передачи очередного 1-кадра с «новой» информацией iNi увеличивается на единицу.
При приеме станция следит за номерами принимаемых 1-кадров и выдает получателю информации содержимое их информационной области в строгом соответствии с установленным порядком следования номеров 1-кадров. За этим порядком следит переменная Vs, обозначающая номер І-кадра, который должен быть принят (ожидаемый кадр). При правильном приеме станцией^ ожидаемого кадра значение V2 увеличивается на единицу.
Вследствие воздействия ошибок в НК, некоторые кадры, переданные одной станцией, принимаются удаленной станцией искаженными. Факт искажения кадра определяется по результатам его декодирования.
Возможность приема искаженных 1-кадров приводит к необходимости их подтверждения (квитирования). Подтверждение правильно принятых 1-кадров производится передачей номера следующего, ожидаемого к приему І-кадра. Этот номер, равный V2, помещается на месте N2 области управления І-кадра. Подтверждение носит групповой характер, т. е. подтверждаются и все ранее принятые кадры с номерами, меньшими или равными (по модулю М) N2— 1. Если станция не может послать 1-кадр из-за отсутствия данных у источника, то она может подтвердить правильный прием ожидаемого кадра посредством передачи S-кадра с командой или ответом RR с соответствующим обратным номером N2.
Удаленная станция, получив без искажений 1-кадр, кадры RR, RNR, а также REI, отмечает, что все ранее переданные ей 1-кадры с номерами, меньшими либо равными N2—L в принятом кадре подтверждены. Это означает, что номера подтвержденных 1-кад- ров могут использоваться в дальнейшем для нумерации 1-кадров с «новой» информацией от источника. Кроме того, при правильном приеме кадров RR, RNR, iREI производятся другие действия в соответствии с их функциональным назначением.
С целью исключения неопределенности при приеме 1-кадров запрещается передавать станции в НК 1-кадры с «новой» информацией от источника и номером N1, равным одному из номеров неподтвержденных 1-кадров. Таким образом, по одному направлению передачи не может находиться в обращении два I-кадр а с разной информацией, но одинаковыми номерами Nj, т. е. количество переданных, но не подтвержденных 1-кадров не должно превышать М.
С той же целью вводится еще более жесткое условие, которое ограничивает число переданных, но не подтвержденных 1-кадров величиной М —1 1.
Максимальное число переданных, но не подтвержденных 1-кадров, называемое «окном» (К), определяется внутренними параметрами станции (ее памятью). Значение К может меняться от единицы до М — 1 включительно. Если станция обнаружила, что число переданных в НК, но не подтвержденных 1-кадров равно К, она не имеет права передавать в НК 1-кадры с «новой» информацией от источника, а имеет возможность лишь повторять переданные ранее в НК 1-кадры.
Состояние «Занято» возникает, когда станция по внутренним причинам не может обработать принятый без ошибки ожидаемый 1-кадр. Такой причиной может быть, например, отсутствие резервов памяти для хранения принятого 1-кадра. После перехода в состояние «Занято» станция должна как можно скорее передать удаленной станции S-кадр с командой или ответом RNR, тем самым вводя на удаленной станции состояние «Приостанов».
Находясь в состоянии «Занято», станция должна принимать и обрабатывать S-кадры, а также области адреса и управления правильно принятого 1-кадра и должна передать кадр, содержащий ответ RNR, с битом F, равным единице, если она приняла правильно S- или 1-кадр с битом Р, равным единице. Станция не должна увеличивать переменную V2.
В состоянии «Занято» станция не имеет права передавать никаких других S-кадров, кроме RNR, но может передавать 1-кадры.
Если в состоянии «Занято» станция обнаружит, что она может принять 1-кадр (например при правильном его приеме), то она выходит из состояния «Занято» и выводит из состояния «Приостанов» удаленную станцию, передав ей кадр, содержащий ответ RR, REI или SREI в зависимости от состояния, в которое она перешла. Если из состояния «Занято» станция переходит в состояние «Передача», то удаленной станции передается кадр, содержащий ответ RR; если станция переходит в состояние «Блокировка», то удаленной станции в зависимости от ее режима передается кадр, содержащий ответы REI или SREI.
Состояние «Приостанов» возникает на станции в результате правильного приема S-кадра, содержащего команду или ответ RNR.
В состоянии «Приостанов» станция не имеет права передавать 1-кадры, кроме самого «старого» из неподтвержденных 1-кадров, т. е. 1-кадра с номером N1, равным обратному номеру N2 в последнем правильно принятом I- или S-кадре.
Повторение самого «старого» 1-кадра производится с битом Р, равным единице, периодически с максимальной частотой передачи бита Р, равного единице, как указано в п. 2.6. Периодическое повторение самого «старого» 1-кадра с битом Р, равным единице, станцией в состоянии «Приостанов» имеет две цели: попытка вывести удаленную станцию из состояния «Занято», так как для удаленной станции этот кадр является: ожидаемым, и запрос осостоянии удаленной станции, так как на каждый кадр с битом Р, равным единице, удаленная станция обязана ответить S-кадром с битом F, равным единице в состоянии «Занято».
Примечание. Допускается вместо самого «старого» 1-кадра передавать S-кадр с битом Р, равным единице.
Станция должна выйти из состояния «Приостанов», правильно приняв S-кадр, содержащий команду или ответ RR, REI или SREI.
Состояния «Занято» и «Приостанов» являются взаимно связанными для двух станций звена ПД. Следует отметить, что каждая станция может находиться одновременно в состоянии «Приостанов» и «Занято», если состояние «Занято» возникло на обеих станциях.
Состояние «Блокировка» обусловлено искажением кадров в НК. Если в принятом кадре обнаружена ошибка, то этот кадр не анализируется. То, что искаженный ошибкой кадр был 1-кадром, может быть определено при правильном приеме следующего I- кадра, если прямой номер его Ni не равен номеру ожидаемого кадра.
Станция, правильно принявшая неожидаемый 1-кадр, переходит в состояние «Блокировка», если она не находится в состоянии «Занято». Состояние «Блокировка» характеризуется тем, что информационная область ни одного из принятых 1-кадров не может быть отдана потребителю (чтобы не нарушить порядок вывода информации). При этом в состоянии «Блокировка» значение переменной Vs не изменяется. Чтобы восстановить порядок вывода информации потребителю, необходимо потребовать от станции, передавшей исказившийся 1-кадр, повторить его. Поэтому станция, передающая 1-кадры, должна хранить их копии у себя до тех пор, пока они не будут подтверждены.
При повторении 1-кадра должен быть сохранен его прямой но
мер и область информации. Значения бита P/F, номера Ns, областей адреса и проверочной могут быть изменены в соответствии с требованиями РОС.
Вводятся четыре режима повторения 1-кадров методом РОС: основной (В), квазиадресный (К), селективный (С), адресный (А). Каждый режим может быть использован как самостоятельно, так и совместно с другими режимами повторения.
Режим В основан на использовании правил передачи бита P/F (п. 2.6). Посылая кадр с битом Р, равным единице, станция должна начать отсчет тайм-аута ожидания ответа Ть Если удаленная станция, правильно приняв кадр с битом Р, равным единице, находится в состоянии «Блокировка», то она ответной передачей I- или S-кадра с битом F, равным единице, не подтвердила все пе-реданные ей 1-кадры до кадра, переданного с битом Р, равным единице, включительно. Поэтому, правильно приняв I- или S-кадр с битом F, равным единице, станция анализирует его обратный номер N2. Если 1N2 подтверждает все 1-кадры, переданные до кадра с битом Р, равным единице, включительно, то повторение 1-кадров не производится. Если N2 не подтверждает хотя бы один - 1-кадр из переданных до кадра с битом Р, равным единице, включительно, то станция должна организовать повторение всех неподтвержденных 1-кадров, начиная с 1-кадра, номер которого равен номеру N2 в принятом I- или S-кадре с битом F, равным единице. Для этого станция должна установить переменную V в значение N2 в принятом I- или S-кадре с битом F, равным единице.
Если в момент принятия решения о повторении 1-кадров, передавался другой 1-кадр, то передача его прерывается путем передачи в НК последовательности не менее семи, но не более четырнадцати битов «единица». После окончания повторения станция должна продолжить передачу 1-кадров с «новой» информацией. /Такое повторение не производится, если уже подтвержден 1-кадр, переданный с битом Р = 1, до приема кадра с битом F=1 или, если уже происходило повторение в результате приема кадра REI, SREI или AREI с битом Р/F, равным нулю, внутри промежутка времени, определяемом циклом передачи кадра с битом Р, равным единице, и приемом ответа с битом F, равным единице, или, если в принятом кадре с битом F, равным единице, содержится ответ REI, SREI или AREI. В последнем случае повторение 1-кадров осуществляется с функциональным назначением принятого ответа.
В результате правильного приема I- или S-кадра с битом F, равным единице, отсчет тайм-аута Тї на станции должен быть прекращен. Получив без ошибок первый из повторенных кадров, станция-отправитель кадра с битом F, равным единице, снимает состояние «Блокировка».
Если кадр с битом Р, равным единице, или ответ с битом F, равным единице, приняты с ошибкой, то они не учитываются. В результате на станции, передавшей кадр с битом Р, равным единице, истечет тайм-аут Ть После истечения тайм-аута Тт станция имеет возможность повторить передачу кадра с битом Р, равным единице.
В состоянии «Блокировка» в режиме В станция не должна
учитывать информационную область правильно принятого 1-кадра,
но должна анализировать область управления этого кадра с целью получения подтверждения еще не подтвержденных 1-кадров, работы с битом Р/F и выявления ожидаемого 1-кадра.
В состоянии «Блокировка» переменная V2 не должна ме
няться.Режим К аналогичен режиму В, но позволяет станции в состоянии «Блокировка», не дожидаясь передачи кадра с битом F, равным единице, инициировать на удаленной станции повторение искаженных 1-кадров. При режиме повторения К, обнаружив состояние «Блокировка», станция должна как можно скорее передать кадр, содержащий команду или ответ REI, в котором iN2 предполагается равным номеру ожидаемого кадра (т. е. значению переменной V2). Одновременно станция может начать отсчет таймаута Т3 (использование Т3— необязательно). Удаленная станция, правильно приняв кадр с REI, устанавливает переменную Vi в значение N2 в принятом кадре и начинает повторять все неподтвержденные 1-кадры, начиная с 1-кадра с номером Vi. Если в момент приема кадра с REI передавался другой 1-кадр, то передача его прерывается так же, как описано выше. После окончания повторения станция должна продолжить передачу 1-кадров с «новой» информацией.
П
и факт приема REI
овторение кадров не происходит, если в момент приема REIпроизводится повторение 1-кадров в режиме игнорируется.
Получив без ошибок первый из повторенных 1-кадров, станция— отправитель REI определяет, что его номер равен ожидаемому, и поэтому снимает состояние «Блокировка» и переходит в состояние «Передача», а также прекращает отсчет тайм-аута Т3, если он был включен одновременно с передачей кадра с REI.
Если кадр, содержащий REI, или первый из повторяемых 1-кадров приняты с ошибкой, то на станции, передавшей кадр с REI, состояние «Блокировка» сохранится. Если при этом истечет таймаут Тз или закончится цикл передачи бита P/F, начатые одновременно, или после передачи кадра REI, или истечет соответствующий этому циклу тайм-аут Ть то кадр, содержащий REI, может быть передан повторно и вновь начат отсчет тайм-аута Т3. Остальные действия станции в состоянии «Блокировка» при режиме В.
Режим С позволяет повторить на один запрос только один 1-кадр. Обнаружив состояние «Блокировка» при режиме повторения С, станция должна как можно быстрее послать кадр, содержащий команду или ответ SREI, в котором N2 предполагается равным номеру ожидаемого кадра. Одновременно станция может начать отсчет тайм-аута Т3. Удаленная станция, правильно приняв кадр с SREI, повторяет 1-кадр с номером Ni, равным номеру N2 в принятом кадре с SREI, и далее продолжает передачу 1-кадров.