Технология асинхронного режима передачи. Основные принципы АТМ. Поддержка протокола ATM, страница 5

Из последовательного канала ячейка передается во внутренний буфер, где будет производиться подсчет контрольной суммы CRC32, контроль кон­трольной суммы НЕС и, при необходимости, обратная дополнительная об­работка (декодирование) полей в ячейке (descrambling) ячейки. Ячейка с ошибочной контрольной суммой НЕС передается в общую очередь необра­ботанных ячеек и ошибка НЕС регистрируется в слове состояния буферного дескриптора. По окончании сборки ячеек содержимое поля данных ячейки передается в буфер данных во внешней памяти и обновляется содержимое RCT-таблицы. Если при этом в списке дескрипторов BD не подготовлены свободные буферы, то вырабатывается запрос на прерывание и принятая ячейка отбрасывается.

Окончание приема AAL5-кадра данных может быть обнаружено по состоя­нию бита РТI [1] в заголовке ячейки. После завершения приема кадра при­емник отделяет от блока данных поля CPCS-PDU. Содержимое поля длины кадра сравнивается с длиной реально принятого кадра, символы-заполни­тели удаляются, содержимое полей CPCS-UU и CPI переносится в соответ­ствующие ячейки дескриптора BD и текущий буфер приема закрывается. По окончании приема кадра по желанию пользователя может вырабатываться запрос на прерывание. Если при проверке длины кадра или при проверке контрольной суммы выявлены ошибки, то признак ошибки фиксируется в слове состояния буферного дескриптора и вырабатывается запрос на пре­рывание.

Если принимаются ячейки AAL0-кадра данных, то приемник просто копи­рует их целиком, исключив поле контрольной суммы, НЕС, в следующий буфер приема. При этом АТМ-контроллер может вычислять контрольную сумму CRC10 содержимого поля данных ячейки. При приеме приемник может автоматически отбрасывать пустые и незначащие ячейки.

3.6.1.5. Процесс синхронизации ячеек (CellDelineation).

При работе в последовательном режиме синхронизация (delineation) - это часть процесса контроля приема ячеек. Пользователь должен обеспечить сигналы синхронизации для контроллера МРС860SAR и передачу байтово-выравненных ячеек для правильной выработки синхросигналов. АТМ-контроллер обеспечивает SDH/PDH-ориентированный процесс выделения ячеек, ис­пользуя НЕС-механизм, который определен в спецификации ITU 1.432. Когда же обмен ведется по Е1 и Т1-линиям, то данные всегда передаются байтово-выровненными, и сигналы синхронизации могут быть получены непосредственно от Е1/Т1-интерфейсных устройств.

При приеме ячеек контроллер вычисляет контрольную сумму НЕС заголовка принятой ячейки и сравнивает ее с контрольной суммой, указанной в поле НЕС заголовка принятой ячейки. Если в 6—7 соседних принятых ячейках вычисленная и принятая контрольные суммы совпадают, то счита­ется, что контроллер правильно произвел выделение ячейки из потока битов.

Когда начинается прием ячеек, с целью оптимизации синхронизации ячеек через НЕС-образец, АTM-контроллер блокирует (locked) рассмотрение поля данных ячейки, пока не будет проведено корректное выделение ячейки из потока. Специальный бит статуса отражает текущее состояние процесса синхронизации (delineation), и пользователь может при работе использовать запрос на прерывание, который выставляется, когда изменяется статус бло­кирования ячейки.

АТМ-контроллер может факультативно выполнять функции обработки поля данных ячейки (Cell Payload Scrambling) при передаче данных (scrambling) и при приеме данных (descrambling), используя циклический полином Х^43+1. Первая ячейка, передаваемая после процесса инициализации, обычно коди­руется (scrambled) некорректно, и АТМ-контроллер всегда передает первой пустую ячейку, чтобы не потерять данные, т. к. она все равно будет принята некорректно. При приеме процесс декодирования (descrambling алгоритм) самосинхронизируется до завершения процесса НЕС-выделения ячейки из потока, и прием нормальных ячеек начинается.