Из последовательного канала ячейка передается во внутренний буфер, где будет производиться подсчет контрольной суммы 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 алгоритм) самосинхронизируется до завершения процесса НЕС-выделения ячейки из потока, и прием нормальных ячеек начинается.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.