ATM - история и базовые принципы


Обработка ошибочных данных - часть 2


Данные из матрицы считываются столбец за столбцом и каждый столбец будет затем занесен в отдельный селл АТМ. Следовательно, последовательность данных в канале вовсе не будет соответствовать последовательности, принятой от источника - восстановление произойдет на приеме.

В результате, если произойдет потеря одного селла, который будет заменен на приеме фиктивными данными, содержащими только "1", то эта потеря в матрице "расползется" по всем строкам: ведь данные в канал считывались по столбцам и поэтому все байты в столбце относились к разным строкам. Вспомним, что кодозащита вводилась на каждую строку и поэтому этот "фиктивный" байт в каждом селле можно будет исправить, тем более, что положение ошибочного байта в строке точно известно.

В целом можно сказать, что такое двумерное кодирование позволяет обеспечить кодозащиту не каждого отдельного 47-байтного блока данных, а распределить ее на много блоков.

Мы отметили, что применяемые в этой системе помехозащитные коды позволяют исправить до двух ошибочных байт или четырех затертых байт. Потеря данных в канале и вставка вместо них фиктивных байт соответствует затертым байтам в каждой строке матрицы, и, поэтому, система может восстановить до четырех потерянных селлов из 128 переданных. Это очень высокая степень защиты.

Если же данные не были потеряны, а просто исказились, то тут уже на приеме нельзя будет точно сказать, какой именно байт поражен ошибкой. Ведь последовательность блоков данных оказалась соблюденной, и все они считаются принятыми. Ошибка обнаружится, таким образом, только тогда, когда будут приняты все данные из матрицы и можно будет запустить проверочный код, который укажет на наличие ошибки, но неизвестно, где именно.

Таких ошибок можно обнаружить не более двух.

Разумеется, возможны комбинации ошибок, т.е. когда некоторые блоки оказались потерянными, т.е. каждый байт в них оказался ошибочным, а в некоторые вкралась одиночная ошибка. Описанная система допускает, чтобы в составе матрицы один блок оказался потерянным и в еще одном оказался пораженным один байт.

Конечно, все это дается не даром. Так, во-первых, вносится дополнительная избыточность, которая будет составлять 3.1%, а, во-вторых, довольно большая начальная задержка, которая требуется для заполнения матрицы. Правда, эта задержка вносится только в первый момент в начале соединения.

Таким образом, мы видим, что несмотря на кажущуюся простоту функций, возложенных на уровень AAL 1 в его работе много сложностей, которые связаны с преобразованием системы, передающей непрерывный поток в систему коммутации пакетов. С помощью всех этих ухищрений удалось добиться того, что сеть коммутации пакетов вобрала в себя преимущества, которые раньше считались достоинством исключительно систем с коммутацией каналов.

 

| |

 




- Начало -  - Назад -  - Вперед -