Главная  Классификация протоколов сигнализации 

[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [ 121 ] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169]

кадры и не содержат подполя N(S). Они принимаются, если получены без ошибок, и не подтверждаются. Управляющие кадры содержат поле N(R) для подтверждения принятых информационных кадров.

Ненумерованные информационные кадры UI не содержат ни поля N(S), ни поля N(R), поскольку они передаются в вещательном режиме с ТЕ1=127, а возможность координировать порядковые номера передачи и приема для групповых функций во всех терминалах, подключенных к одному S-интерфейсу, отсутствует.

3.4. УРОВЕНЬ LAPD: ПРОЦЕДУРЫ

Одна из важнейших функций LAPD - нумерация кадров при передаче с подтверждением была рассмотрена на примере (рис. 3.9) в конце предыдущего параграфа. К описанию этой процедуры необходимо добавить лишь упоминание об одном важном параметре к. Как уже было отмечено, вследствие асинхронности передачи кадров в терминале может не быть кадра для обратной передачи к сети до того, как им будет получено несколько кадров. Когда такой кадр появляется, терминал вводит в него значение N(R), равное последнему принятому значению N(S), подтверждая тем самым прием всех ранее полученных кадров. Для того, чтобы ограничить число неподтвержденных квитируемых кадров, передатчик должен прекратить работу, когда разница между его собственным значением N(S) (числом переданных кадров I) и значением N(R) (числом подтвержденных кадров I) превысит параметр, обозначаемый к. Значение к устанавливается в соответствии со спецификой использования звена и скоростью передачи в нем: к=1 для сигнализации базового доступа BRA при скорости D-канала 16 Кбит/с, к=3 для пакетной передачи при скорости 16 Кбит/с, к=7 для сигнализации первичного доступа PRA при скорости D-канала 64 Кбит/с.

В случае, если кадр получен терминалом с ошибкой кадровой синхронизации и удален, сеть должна получить кадр со значением N(R), меньшим, чем текущее значение N(S). Кадр отказа (REJ), содержащий N(R), используется для запроса повторной передачи кадров I, начиная с номера, содержащегося в N(R), и, таким образом, подтверждает прием переданных кадров с номерами, меньшими этого номера. Такой процесс подтверждения приема нумерованных кадров применяется как на стороне сети, так и на стороне терминала.

Теперь рассмотрим полностью процедуру подтверждаемой передачи информации (рис. 3.10). Рассмотрим случай, когда необходимо начать передачу информации уровня 3 от терминала пользователя к сети. Инициатором данной процедуры является уровень 3 на стороне пользователя, который выдает примитив запроса соединения DISESTABLISH. Поэтому запросу уровень 2 на стороне пользователя формирует управляющий кадр установки расширенного асинхронного балансного режима (SABME - set asynchronous balanced mode extended). Кадр SABME пересылается к сети через уровень 1. При получении кадра SABME уровнем 2 на стороне сети проверяются условия, необходимые для установки режима подтверждаемой передачи информации (например, чтобы убедиться, что соответствующее оборудование доступно). Если все условия удовлетворены, уровень 2 на стороне сети посылает уровню 3 примитив индикации запроса соединения, чтобы указать, что устанавливается режим подтверждаемой передачи информации. Средствами уровня 2 сеть возвращает пользователю ненумерованное подтверждение. При получении этого подтверждения терминалом пользователя в уровень 3 на стороне пользователя передается примитив подтверждения установления соединения, указывающий, что можно начинать подтверждаемую передачу информации. Теперь между пользователем и сетью может происходить передача информации с помощью 1-кадров.



Терминал

Функции LAPD

Запрос соединения от уровня 3

Подтверждение установления соединения для уровня 3

Запрос передачи данных от уровня 3

Индикация приема данных для уровня 3, управление потоком в уровне 2 J

Запрос освобождения отуровня 3

Подтверждение освобождения для уровня 3

Сеть

функции LAPD

SAMBE

Ответ ненумерованным подтверждением

1-кадр

1-кадр или "к приему не готов", или "к приему готов"

DISC(разъединение)

Ответ ненумерованным подтверждением

г- Индикация

запроса

соединения •-для уровня 3

1- Индикация приема данных для уровня 3

- Индикация

освобождения для уровня 3

Рис. 3.10. Процедуры подтверждаемой передачи информации

Эта информация направляется уровнем 3 к уровню 2 в примитиве запроса передачи данных DLDATA. Данные включаются в информационное поле 1-кадра и передаются от пользователя к сети через уровень 1. При получении уровнем 2 на стороне сети 1-кадра данные извлекаются из информационного поля и передаются к уровню 3 в примитиве индикации приема данных. В зависимости от содержимого полученного 1-кадра сеть посылает в ответ пользователю либо 1-кадр, либо управляющий кадр готовности к приему. Оба кадра содержат подтверждение, что 1-кадр от пользователя был успешно принят.

Каждый 1-кадр содержит в поле управления порядковые номера передачи и приема. Процедура обнаружения потерь работает в обоих направлениях. В качестве примера в конце предыдущего параграфа была рассмотрена передача необходимого сетевому уровню числа информационных кадров, включая передачу кадров 11,12 и 13. Когда обмен I-кадрами, показанный на рис. 3.9, заканчивается, осуществляется посылка команды разъединения DISC, за которой следует ответ DM, подтверждающий разъединение. На рис. 3.10 уровень 3 на стороне пользователя отправляет уровню 2 примитив запроса освобождения DLRELEASE, а уровень 2 формирует кадр разъединения, который передается через уровень 1 уровню 2 на стороне сети. При получении кадра разъединения уровнем 2 на стороне сети уровню 3 выдается примитив индикации освобождения, а пользователю возвращается кадр ненумерованного подтверждения. При получении кадра ненумерованного подтверждения уровнем 2 на стороне пользователя уровню 3 выдается примитив подтверждения освобождения для завершения процедуры освобождения.

Процедура неподтверждаемой передачи информации также была описана в предыдущем параграфе, поэтому здесь проиллюстрируем ее простым примером. Рассмотрим случай, когда необходима передача информации от функций уровня 3 на стороне сети к функциям уровня 3 в терминале пользователя. Функции уровня 3 на стороне сети передают к уровню 2 примитив запроса передачи данных без подтверждения DL UNIT DATA. Уровень 2 формирует кадр ненумерованной информации (UI - unnumbered information), содержащий в информационном поле информацию, которую надо передать. Этот кадр и передается через уровень 1 к функциям уровня 2 в терминале пользователя. Если требуется вещательная (циркулярная) передача кадра всем терминалам, TEI в адресном поле присваивается значение 127. Если же обращение происходит к одному определенному терминалу, т.е. необходим режим «точка-точка», тогда TEI присваивается значение в пределах 0-126, совпадающее с TEI, назначенным для этого терминала, например, ТЕ 1=7. При получении кадра UI терминалом пользователя информация, содержащаяся в информационном поле, доставляется из уровня 2 в уровень 3 с помощью примитива индикации приема данных без подтверждения. При такой неподтверждаемой передаче информации в уровне 2 отсутствует процедура защиты от ошибок. Следовательно, решение о логическом восстановлении кадра



в случае его потери или искажения возлагается на функции уровня 3.

Рассмотрим несколько подробнее использование управляющих кадров, приведенных в предыдущем параграфе: кадр готовности к приему RR, сообщающий о готовности принимать информационные кадры; кадр неготовности к приему RJSIR, сообщающий о том, что принимать информационные кадры временно нельзя, но прием управляющих кадров возможен; кадр отказа REJ, который указывает, что поступивший информационный кадр отброшен. На рис. 3.11 показаны несколько примеров [70], которые, в частности, иллюстрируют использование битов C/R, Р и F.

Терминал Сеть

Функции LAPD

ЗапускTL

функции LAPD

I [C/R=0, Р=0, N(S), N(R)]

REJ[C/R=1,P=0, N(R)=M]

I [C/R=0, P=0, N(S)=M, N(R)]

I [C/R=0, P=0, N(R), N(S)]

REJ[C/R=1,P=1,N(R)=M]

RR ИЛИ RNR [C/R=1, F=1, N(R)]

I [C/R=0, P=0, N(S)=M, N(R)1

RNR [C/R=1, P=0, N(R)1

RR или RNR [C/R=0, P=1, N(R)]

RR [C/R=0, F=1,N(R)=M1

Рис. 3.11. Примеры процедур контроля звена передачи данных

В примере (а) уровень 2 на стороне сети получил информационный кадр с нарушением порядка очередности и отбрасывает его с помощью команды REJ, в которой бит Р имеет значение О (подтверждение не требуется). N(R) = М указывает, что последний принятый информационный кадр имел N(S) = М-1. Терминал повторяет передачу информационных кадров из своего буфера повторной передачи, начиная с кадра, для которого N(S) равен М.

Пример (б) относится к той же ситуации, за исключением того, что в командном кадре REJ бит Р = 1. Этим передается указание терминалу пользователя подтвердить кадр. Терминал пользователя сначала передает кадр ответа RR или RNR (C/R= 1, F=l), а затем начинает повторную передачу информационных кадров.

В примере (в) сетевая сторона указывает с помощью командного кадра RNR, что она не может принимать информационные кадры. Сторона пользователя приостанавливает передачу информационных кадров и запускает таймер. Если терминал получает кадр RR до срабатывания таймера, то он возобновляет передачу или повторную передачу информационных кадров. Если таймер сработал, а кадр RR не получен, терминал пользователя передает кадр команды (C/R=1) с Р = 1. Этим дается указание сетевой стороне передать, в свою очередь, командный кадр. В данном примере сетевая сторона отвечает кадром RR, указывая, что она готова снова принимать информационные кадры и что номер последнего принятого кадра N(S) = М-1. Затем сторона терминала возобновляет передачу информационных кадров, начиная ее кадром с номером N(S) = М. Если ответом сетевой стороны будет кадр RJSIR, то .сторона пользователя перезапустит свой таймер и снова будет ожидать кадр RR. Если сетевая сторона остается неготовой к приему после нескольких срабатываний таймера, то сторона пользователя передает решение вопроса в более высокую инстанцию - к соответствующей функции сетевого уровня.

Для LAPD определены процедуры управления TEI, то есть процедуры его назначения, контроля и отмены. Для соединений «точка-точка» в терминале (рис. 3.12) запоминается «свой» TEI и проверяется TEI в поле адреса принимаемых кадров, чтобы определить, не предназначен ли кадр этому терминалу. Терминал также вводит свой TEI в адресные поля передаваемых им кадров.

Терминалы (ТЕ) подразделяются на терминалы с неавтоматическим и автоматическим



[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [ 121 ] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169]

0.0013