о функциях процедур AAL необходимо
Перед тем, как говорить о функциях процедур AAL необходимо дать несколько определений.
Если представить себе подуровень конвергенции в качестве "черного ящика", то это будет устройство с двумя входами и двумя выходами. Через первый вход информация от пользователя поступает в систему, через второй вход блоки данных поступают на приеме от подуровня сборки/разборки. Соответственно, через первый выход блоки данных поступают на подуровень сборки/разборки, а через второй - поток данных передается принимающему абоненту.
Хотя поток данных от абонента непрерывный, система перед началом его обработки должна как-то его разделить на кусочки. Рекомендация I.363 говорит, что обмен данными между пользователем и AAL должен вестись не в потоке, а дискретными блоками, называемыми примитивами. Их всего два: с помощью одного данные принимаются от абонента, с помощью второго - отдаются абоненту на приеме. Не означает ли это, что от абонента тем самым требуют предварительного разбиения информации? Нет не означает, поскольку фактически это означает, что AAL просто дискретно во времени обращается к абоненту за данными для передачи. Это логически можно себе представить как некую процедуру управления потоком на интерфейсе V.24: AAL через строго фиксированные интервалы времени выдает сигнал на разрешение передачи информации, а между этими сигналами передающий абонент накапливает данные до следующего разрешения.
Разумеется, система работает в реальном времени, т.е. AAL обязан успеть обработать поступившую порцию информации до того момента, когда нужно будет запрашивать следующую. Верхний уровень просто должен иметь достаточно памяти, чтобы накопить данные в период между запросами. Как указывалось выше, уровень AAL 1 в качестве единицы информации от пользователя использует или один бит или один байт, следовательно, размер примитивов обмена с пользователем составляет один бит или один байт, к которому может добавляться еще и служебный бит. Согласно рекомендации с помощью этого служебного бита пользователь может указывать системе, являются ли данные пользователя неделимым потоком данных или какими-то структурированными последовательностями.
После того, как подуровень CS принял от пользователя информацию, он приступает к формированию протокольных блоков данных, с помощью которых будут реализовываться все те функции, которые должен реализовывать уровень AAL 1. Посмотрим, каким образом эти функции реализуются.