Способ и устройство для осуществления отображения и обратного отображения клиентского сигнала

Иллюстрации

Показать все

Изобретение относится к области технологии связи, в частности технологии оптической транспортировки сообщений, и предназначено для упрощения процесса отображения клиентского сигнала при удовлетворении требования многоскоростных служб. Изобретение раскрывает способ и устройство для отображения и обратного отображения клиентского сигнала. Способ отображения клиентского сигнала включает в себя разделение части или всей области полезной нагрузки элемента полезной нагрузки оптического канала (OPU) или вспомогательного элемента данных оптического канала (ODTU) на несколько субблоков, причем субблоки имеют размер N байт, и N больше либо равно 1; и отображение клиентского сигнала, который требуется транспортировать, в субблоки области полезной нагрузки с N-байтным разбиением. В технических решениях, когда клиентский сигнал отображается, блочное отображение клиентского сигнала выполняется с использованием отображающего разбиения блока, таким образом сложность процесса отображения клиентского сигнала может уменьшаться, благодаря чему удовлетворяются требования многоскоростных служб. 5 н. и 12 з.п. ф-лы, 2 табл., 11 ил.

Реферат

По настоящей заявке испрашивается приоритет согласно патентной заявке Китая № 200910005200.5, озаглавленной "СПОСОБ И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ И ОБРАТНОГО ОТОБРАЖЕНИЯ КЛИЕНТСКОГО СИГНАЛА", поданной 10 февраля 2009 г., которая включена в настоящий документ посредством ссылки.

Область техники, к которой относится изобретение

Настоящее изобретение относится к области технологии связи и, в частности, к способу и устройству для отображения и обратного отображения клиентского сигнала.

Уровень техники

Технология Оптической сети транспортировки сообщений (OTN) является базовой технологией сетей транспортировки сообщений следующего поколения. OTN имеет эффективные возможности Отслеживания тандемного соединения (TCM), Обслуживания операционного управления (OAM) и внеполосного Прямого исправления ошибок (FEC), может выполнять гибкое планирование и управление высокопроизводительными службами и может применяться к магистральным сетям транспортировки сообщений.

С целью удовлетворения рыночного спроса, Сектор стандартизации электросвязи Международного союза электросвязи (ITU-T) сформулировал ряд рекомендаций для OTN, в числе которых Рекомендация G.709 является стандартом, главным образом, в отношении структуры и отображения OTN-кадров. Стандартная кадровая структура, определяемая в Рекомендации G.709, показана на фиг.1. OTN-кадр является модульной структурой 4080*4 и включает в себя сигнал выравнивания кадра (FAS), сконфигурированный для обеспечения функции кадровой синхронизации и выравнивания; служебный элемент (OH) транспортного блока-k оптического канала (OTUk), сконфигурированный для обеспечения функции управления сетью OTU-уровня; OH блока-k данных оптического канала (ODUk), сконфигурированный для обеспечения функции обслуживания и оперирования; OH блока-k полезной нагрузки оптического канала (OPUk), сконфигурированный для обеспечения функции адаптации службы; область полезной нагрузки OPUk, также называемую областью полезной нагрузки OTN-кадра, главным образом сконфигурированную для обеспечения функции носителя службы; и FEC-область, сконфигурированную для обеспечения функции обнаружения и исправления ошибок.

В ситуации транспортировки высокоскоростной службы, если клиентский сигнал отображается в информацию полезной нагрузки OPUk посредством существующего способа отображения, процесс отображения довольно сложен. К примеру, когда клиентский сигнал отображается в OPU0 посредством существующего способа отображения на основе Общей процедуры отображения (GMP), если битовая ширина для обработки равна 16*8 бит, каждый тактовый цикл требует 16-кратного сигма-дельта-вычисления для завершения отображения клиентского сигнала за тактовый цикл, таким образом процесс отображения является сложным.

Раскрытие изобретения

Соответственно, настоящее изобретение направлено на способ и устройство для отображения и обратного отображения клиентского сигнала, которые упрощают процесс отображения и обратного отображения клиентского сигнала и применимы к многоскоростным службам.

С целью разрешения вышеуказанных технических проблем, настоящее изобретение обеспечивает следующие технические решения.

В одном варианте осуществления настоящее изобретение обеспечивает способ отображения клиентского сигнала, который включает в себя

разделение части или всей области элемента полезной нагрузки оптического канала (OPU) или вспомогательного элемента данных оптического канала (ODTU) на несколько субблоков, причем субблоки имеют размер N байт, и N больше либо равно 1;

вычисление количества блоков клиентского сигнала, который требуется транспортировать согласно субблочному размеру области полезной нагрузки;

генерацию служебной (ОН) информации отображения и отображение ОН-информации отображения в ОН-область OPU, причем ОН-информация отображения содержит информацию указания количества блоков клиентского сигнала, который требуется транспортировать;

определение позиционного распределения клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки с использованием упомянутого количества блоков; и

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

Кроме того, в одном варианте осуществления настоящее изобретение обеспечивает способ обратного отображения клиентского сигнала, который включает в себя

получение информации указания количества блоков клиентского сигнала, переносимого областью полезной нагрузки, OPU или ODTU, причем блоки имеют размер N байт, и N больше либо равно 1;

определение позиционного распределения клиентского сигнала в субблоках области полезной нагрузки с использованием количества блоков, причем область полезной нагрузки включает в себя несколько блоков с размером N байт; и

обратное отображение клиентского сигнала из области полезной нагрузки согласно определенному позиционному распределению.

Кроме того, в одном варианте осуществления настоящее изобретение обеспечивает устройство для отображения клиентского сигнала, которое включает в себя

модуль вычисления количества блоков, сконфигурированный для вычисления количества блоков клиентского сигнала, который требуется транспортировать согласно субблочному размеру области полезной нагрузки OPU или ODTU, причем область полезной нагрузки включает в себя несколько субблоков с размером N байт, и N больше либо равно 1;

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

модуль отображения, сконфигурированный для отображения клиентского сигнала, который требуется транспортировать, в буфере в соответствующие субблоки области полезной нагрузки согласно управляющему сигналу.

Кроме того, в одном варианте осуществления настоящее изобретение обеспечивает устройство для обратного отображения клиентского сигнала, которое включает в себя

модуль управления обратным отображением, сконфигурированный для получения количества блоков клиентского сигнала, переносимого областью полезной нагрузки, OPU или ODTU, и генерирования управляющего сигнала согласно количеству блоков, причем управляющий сигнал конфигурируется для указания позиционного распределения клиентского сигнала в субблоках области полезной нагрузки, область полезной нагрузки включает в себя несколько блоков с размером N байт, и N больше либо равно 1; и

модуль обратного отображения, сконфигурированный для обратного отображения клиентского сигнала, переносимого областью полезной нагрузки, согласно управляющему сигналу, сгенерированному модулем управления обратным отображением.

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

Краткое описание чертежей

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

Фиг.1 изображает схематичный структурный вид OTN-кадра, обеспеченный в известном уровне техники;

фиг.2 изображает блок-схему последовательности действий способа отображения клиентского сигнала согласно первому варианту осуществления настоящего изобретения;

фиг.3 изображает схематичный структурный вид области полезной нагрузки OPUk и OH-области OPUk согласно второму варианту осуществления настоящего изобретения;

фиг.4 изображает блок-схему последовательности действий способа отображения клиентского сигнала согласно второму варианту осуществления настоящего изобретения;

фиг.5 изображает другой схематичный структурный вид области полезной нагрузки OPUk и OH-области OPUk согласно второму варианту осуществления настоящего изобретения;

фиг.6 изображает блок-схему последовательности действий способа обратного отображения клиентского сигнала согласно второму варианту осуществления настоящего изобретения;

фиг.7 изображает схематичный структурный вид области полезной нагрузки OPUk и OH-области OPUk согласно третьему варианту осуществления настоящего изобретения;

фиг.8 изображает блок-схему последовательности действий способа отображения клиентского сигнала согласно третьему варианту осуществления настоящего изобретения;

фиг.9 изображает блок-схему последовательности действий способа обратного отображения клиентского сигнала согласно третьему варианту осуществления настоящего изобретения;

фиг.10 изображает схематичный вид устройства для отображения клиентского сигнала согласно четвертому варианту осуществления настоящего изобретения; и

фиг.11 изображает схематичный вид устройства для обратного отображения клиентского сигнала согласно пятому варианту осуществления настоящего изобретения.

Осуществление изобретения

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

Подробное описание представлено ниже посредством конкретных вариантов осуществления.

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

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

Первый вариант осуществления

Согласно фиг.2, способ отображения клиентского сигнала согласно первому варианту осуществления настоящего изобретения включает в себя следующие этапы.

На этапе 210 часть или вся область полезной нагрузки OPU или ODTU делится на несколько субблоков, причем субблоки имеют размер N байт, и N больше либо равно 1.

На этапе 220 клиентский сигнал, который требуется транспортировать, отображается в субблоки области полезной нагрузки с N-байтным разбиением.

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

Второй вариант осуществления

Фиг.3 изображает схематичный структурный вид области полезной нагрузки OPUk и OH-области OPUk согласно второму варианту осуществления настоящего изобретения. Согласно фиг.3, в этом варианте осуществления область полезной нагрузки OPUk логически делится на M субблоков размером N байт каждый, и вся область полезной нагрузки OPUk имеет размер M*N байт.

Следует понимать, что размер логически разделенных субблоков области полезной нагрузки OPUk может быть произвольным, иными словами, N может быть любым значением, делимым без остатка на количество байт области полезной нагрузки OPUk.

Предпочтительно, область полезной нагрузки OPUk может логически делиться на субблоки согласно битовой ширине обработки процессора, и размер логически разделенных субблоков является полным делителем битовой ширины обработки процессора. К примеру, предполагая, что битовая ширина обработки процессора равна 16*8=128 бит, размер логически разделенных субблоков может быть 16 байт, 8 байт, 4 байта, 2 байта или 1 байт.

Следует заметить, что этот вариант осуществления занимает 17-3824-й столбцы в 1-4-й строках OTN-кадра (далее для краткости называемого кадром) в качестве примера области полезной нагрузки OPUk для иллюстрации, но не ограничивается этим, и область полезной нагрузки OPUk может дополнительно включать в себя зарезервированные байты в OH-области OPUk и/или другие OH-байты для переноса клиентского сигнала.

Согласно фиг.4, способ отображения клиентского сигнала согласно второму варианту осуществления настоящего изобретения характерно включает в себя следующие этапы.

На этапе 401 получается количество блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, получается.

Следует заметить, что в OTN-кадровой структуре, OH-информация отображения, переносимая OH-областью OPUk K-го кадра, конфигурируется для указания количества блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, принимающая сторона получает информацию в отношении отображения клиентского сигнала, переносимого (K+n)-м кадром, путем приема OH-информации отображения, переносимой OH-областью OPUk K-го кадра, и таким образом может выполнять обратное отображение (K+n)-го кадра для извлечения клиентского сигнала, переносимого (K+n)-м кадром, после приема (K+n)-го кадра. Здесь K - положительное целое число, а n - натуральное число.

К примеру, количество блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, может определяться согласно переносной способности OTN-кадра и размеру логически разделенных субблоков области полезной нагрузки OPUk из (K+n)-го кадра, и размер блоков клиентского сигнала равен размеру логически разделенных субблоков области полезной нагрузки OPUk, то есть N байт.

Характерным осуществлением может являться следующее: прежде всего определяется количество байт (далее представляемое как A) клиентского сигнала, который должен быть перенесен (K+n)-м кадром, определенное количество байт делится на размер логически разделенных субблоков области полезной нагрузки OPUk, и результат деления без остатка может приниматься в качестве количества блоков (далее представляемого как Cблок) клиентского сигнала, который должен быть перенесен (K+n)-м кадром, причем соотношение между A, Cблок, и N таково: A=Cблок*N+C, где C - остаток. (K+n)-му кадру требуется перенести Cблок*N байт клиентского сигнала, причем Cблок*N не больше количества байт всей области полезной нагрузки OPUk из (K+n)-го кадра, то есть не больше максимальной переносной способности (K+n)-го кадра.

К примеру, предполагая, что размер логически разделенных субблоков области полезной нагрузки OPUk из (K+n)-го кадра равен N=4, и определенное количество байт клиентского сигнала, который должен быть перенесен (K+n)-м кадром, равно A=14408, можно дополнительно определить, что количество блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, равно Cблок=3602, причем A=Cблок*N+0, иными словами, (K+n)-му кадру требуется перенести Cблок*N=14408 байт клиентского сигнала.

В качестве другого примера, предполагая, что размер логически разделенных субблоков области полезной нагрузки OPUk из (K+n)-го кадра равен N=4, и определенное количество байт клиентского сигнала, который должен быть перенесен (K+n)-м кадром, равно A=14407, можно дополнительно определить, что количество блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, равно Cблок=3601, причем A=Cблок*N+3, иными словами, (K+n)-му кадру требуется перенести Cблок*N=14404 байт клиентского сигнала, а остаточные 3 байта клиентского сигнала могут быть перенесены последующими кадрами.

На этапе 402 OH-информация отображения генерируется и отображается в OH-область из K-го кадра, причем OH-информация отображения включает в себя информацию указания для указания количества блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром.

OH-информация отображения может включать в себя, не ограничиваясь перечисленным, информацию указания для указания размера логически разделенных субблоков области полезной нагрузки OPUk из (K+n)-го кадра, количество блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, способ отображения (K+n)-го кадра и т.п.

Характерное осуществление может являться следующим: OH-информация отображения отображается в OH-область OPUk K-го кадра. Структура OH-области OPUk может быть такой, как показано на фиг.3. OH-область OPUk располагается в 15-м и 16-м столбцах 1-4-й строк OTN-кадра и включает в себя 2*4 байт. OH-область OPUk может делиться следующим способом, но не ограничивается им.

Три байта из 1-3-й строк 15-го столбца OTN-кадра являются зарезервированными (RES) байтами, а 1 байт из 4-й строки является байтом идентификатора полезной структуры (PSI). Предполагая, что многокадровый период OTN-кадра равен 256, PSI[0] может переносить информацию указания идентификатора типа полезной информации (PT), то есть информацию указания типа отображения, и в этом варианте осуществления информация указания, переносимая PSI[0], указывает GMP-способ отображения; PSI[1] может переносить информацию указания для указания размера логически разделенных субблоков области полезной нагрузки OPUk, и может быть, к примеру, 0X04, указывая, что субблочный размер равен 4 байта; и байты с PSI[2] по PSI[255] могут служить в качестве зарезервированных байт.

Три байта из 1-3-й строк 16-го столбца OTN-кадра являются байтами JC1, JC2 и JC3, как показано на фиг.3. Байты JC1, JC2 и JC3 формируют 14-битовое Cблок-поле (биты C1, C2,..., C14), 1-битовое поле Указателя увеличения (II), 1-битовое поле Указателя уменьшения (DI) и 8-битовое CRC-8 поле для выполнения кодирования с исправлением ошибок на JC1 и JC2.

Cблок-поле из K-го кадра переносит информацию указания для указания количества блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, причем количество блоков может указываться различными способами. К примеру, Cблок-поле из K-го кадра может непосредственно переносить количество блоков клиентского сигнала, переносимого (K+n)-м кадром; или Cблок-значение из (K+n)-го кадра может указываться принимающей стороне посредством битового инвертирования Ci, и соответствующее соотношение между битовым инвертированием Ci и изменением Cблок-значения показано в таблице 1, но не ограничивается таковым.

Как показано в таблице 1, когда Cблок клиентского сигнала, переносимого (K+n)-м кадром, увеличивается на 1 или 2 относительно Cблок, соответствующего (K+n-1)-му кадру, часть бит (Ci) в Cблок-поле K-го кадра битово инвертируется, а II-поле устанавливается в значение 1, чтобы указать принимающей стороне, что количество блоков клиентского сигнала, переносимого (K+n)-м кадром, увеличилось на 1 или 2.

Когда Cблок из (K+n)-го кадра уменьшается на 1 или 2, часть Ci в Cблок-поле K-го кадра битово инвертируется, и DI-поле устанавливается в значение 1, чтобы указать принимающей стороне, что количество блоков клиентского сигнала, переносимого (K+n)-м кадром, уменьшилось на 1 или 2.

Когда изменение Cблок из (K+n)-го кадра превышает +2 или -2, и II-поле, и DI-поле K-го кадра устанавливаются в значение 1, а Cблок-поле непосредственно переносит Cблок-значение из (K+n)-го кадра, чтобы указать количество блоков клиентского сигнала, переносимого (K+n)-м кадром, принимающей стороне, и CRC-8 проверяет Cблок-значение и обеспечивает некоторую способность исправления ошибок.

Когда Cблок-значение из (K+n)-го кадра не изменяется, и II-бит, и DI-бит из K-го кадра устанавливаются в значение 0.

Можно увидеть, что способ указания Cблок-значения из (K+n)-го кадра принимающей стороне посредством битового инвертирования может дополнительно обеспечить эффективность передачи, выгоден для исправления ошибок и может уменьшить вероятность ошибочной передачи.

Необязательно, OH-байты (которые могут быть названы Cблок-байтами) из 1-3-й строк 16-го столбца OTN-кадра могут использовать другую структуру для переноса информации указания для указания Cблок-значения, что характерным образом показано на фиг.5, но не ограничивается этим: включать в себя Cблок_баз.-поле (поле базового количества) в 3*5 бит и Cблок_дельта-поле (переменное поле) в 3*3 бит.

Поле базового количества из Cблок-байт конфигурируется для переноса минимального значения количества блоков клиентского сигнала, переносимого каждым кадром, это значение принимается в качестве базового количества (Cблок_баз.), и каждый кадр переносит базовое количество; и переменное поле из Cблок-байт из K-го кадра конфигурируется для переноса переменного значения (Cблок_дельта), полученного вычитанием базового количества из количества блоков клиентского сигнала, переносимого (K+n)-м кадром трижды, и принимающая сторона может определить, что количество блоков клиентского сигнала, переносимого (K+n)-м кадром, равно Cблок=Cблок_баз.+Cблок_дельта согласно значениям Cблок_баз. и Cблок_дельта, переносимым Cблок-байтами из K-го кадра.

Можно видеть, что в способе указания Cблок-значения из (K+n)-го кадра принимающей стороне с использованием значения базового количества и переменного значения, поскольку переносится одно и то же значение базового количества, обеспечивается надежность передачи; кроме того, поскольку каждый кадр переносит переменное значение трижды, надежность передачи дополнительно обеспечивается.

OH-информация отображения из (K+n)-го кадра отправляется принимающей стороне с использованием K-го кадра. После приема K-го кадра принимающая сторона может определить Cблок-значение из (K+n)-го кадра, размер логически разделенных субблоков области полезной нагрузки OPUk, способ отображения и т.п., и таким образом может безошибочно выполнить обратное отображение клиентского сигнала, переносимого (K+n)-м кадром.

Следует понимать, что часть или вся информация указания в OH-информации отображения может указываться принимающей стороне способом по умолчанию. К примеру, для OPUk-элементов разных скоростей размер логически разделенных субблоков области полезной нагрузки может соответствовать некоторому значению по умолчанию, и характерное соответствие показано в таблице 2, но не ограничивается им.

Можно видеть, что с использованием указания посредством соответствия по умолчанию между субблочными размерами и скоростными уровнями, показанного в таблице 2, принимающая сторона может непосредственно определять размер логически разделенных субблоков области полезной нагрузки OPUk согласно скоростному уровню принятого OTN-кадра и таким образом может выполнять обратное отображение клиентского сигнала в комбинации с другой информацией указания.

Кроме того, тактовая информация и информация клиентского сигнала могут соответственным образом переноситься посредством разных OH-полей, и отображение с использованием разбиения блока не влияет на тактовую производительность.

Следует заметить, что вышеприведенный способ переноса OH-информации отображения с использованием OH-области OPUk иллюстрируется только в качестве примера, и настоящее изобретение не ограничивается им, и OH-информация отображения из (K+n)-го кадра может также переноситься к принимающей стороне с использованием OH-области OPUk K-го кадра другими способами.

На этапе 403 сигма-дельта-вычисление выполняется с использованием Cблок-значения (K+n)-го кадра, и клиентский сигнал отображается в соответствующие субблоки области полезной нагрузки OPUk из (K+n)-го кадра.

Сигма-дельта-вычисление выполняется с использованием полученного количества блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, таким образом позиционное распределение клиентского сигнала в области полезной нагрузки OPUk может быть получено, и клиентский сигнал, который должен быть перенесен (K+n)-м кадром, может быть единообразно отображен в соответствующие субблоки области полезной нагрузки OPUk из (K+n)-го кадра с N-байтным разбиением, чтобы субблоки клиентского сигнала и согласующие субблоки были единообразно распределены в области полезной нагрузки OPUk из (K+n)-го кадра.

Сигма-дельта-вычисления кратко иллюстрируется далее.

Если (i×Cблок)modM<Cблок, i-й субблок области полезной нагрузки является субблоком клиентского сигнала.

Если (i×Cблок)modM≥Cблок, i-й субблок является согласующим субблоком, где Cблок - количество блоков переносимого клиентского сигнала, а M - общее количество логически разделенных субблоков области полезной нагрузки OPUk.

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

К примеру, предполагается, что битовая ширина обработки процессора равна 16*8=128 бит, размер логически разделенных субблоков области полезной нагрузки OPUk из (K+n)-го кадра равен N=8 байт, и вся область полезной нагрузки OPUk делится на M=1904 субблока. Когда счетчик строк/столбцов указывает, что строки/столбцы, обработанные за текущий тактовый цикл, располагаются в области полезной нагрузки OPUk, только 11-битовый сумматор/компаратор требуется выбрать для двукратного выполнения сигма-дельта-вычисления в тактовом цикле, чтобы завершить отображение 2 субблоков (2*8 байт). Если разбиение с принятием решений для байта используется, 14-битовый сумматор/компаратор требуется выбрать для 16-тикратного выполнения сигма-дельта-вычисления, чтобы завершить отображение 16 байт.

В качестве другого примера, предполагая, что битовая ширина обработки для OPU4 равна 64*8=512 бит, если область полезной нагрузки OPU4 (K+n)-го кадра логически делится на 238 субблоков, по 64 байта каждый, только 8-битовый сумматор/компаратор требуется выбрать для однократного выполнения сигма-дельта-вычисления за тактовый цикл процессора, чтобы завершить отображение 1-го субблока (64 байта). Аналогично, если используется разбиение с принятием решений для байта, 14-битовый сумматор/компаратор требуется выбрать для 64-кратного выполнения сигма-дельта-вычисления, чтобы завершить отображение 64 байт.

Можно увидеть, что для высокоскоростных элементов вроде OPU3y и OPU4, область полезной нагрузки может логически делиться на несколько субблоков по 16 байт, 32 байта или 64 байта гибким образом, и сигма-дельта-вычисление выполняется с использованием разбиения с принятием решений для блока, таким образом процесс отображения может быть существенно упрощен.

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

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

Кроме того, (K+n)-й кадр отправляется после того, как генерируется информация OH-области (K+n)-го кадра.

Соответственно, в одном варианте осуществления настоящее изобретение дополнительно обеспечивает способ обратного отображения клиентского сигнала.

Согласно фиг.6, способ обратного отображения клиентского сигнала согласно второму варианту осуществления настоящего изобретения характерно включает в себя следующие этапы.

На этапе 601 принимающая сторона получает OH-информацию отображения из (K+n)-го кадра.

Принимающая сторона может получать OH-информацию отображения из (K+n)-го кадра путем обратного отображения OH-области OPUk K-го кадра. Полученная OH-информация отображения включает в себя, не ограничиваясь перечисленным, информацию указания количества блоков клиентского сигнала, переносимого областью полезной нагрузки, размер логически разделенных субблоков области полезной нагрузки, способ отображения и т.п.

На этапе 602 принимающая сторона выполняет обратное отображение клиентского сигнала, переносимого областью полезной нагрузки (K+n)-го кадра, с использованием сигма-дельта-алгоритма согласно OH-информации отображения из (K+n)-го кадра.

Соответственно, принимающая сторона может определить способ отображения (K+n)-го кадра, размер логически разделенных субблоков области полезной нагрузки и количество блоков переносимого клиентского сигнала согласно OH-информации отображения. Принимающая сторона может определить позиционное распределение клиентского сигнала в субблоках области полезной нагрузки с использованием сигма-дельта-алгоритма согласно вышеупомянутой информации, то есть определить субблоки клиентского сигнала и согласующие субблоки, и таким образом может выполнять обратное отображение клиентского сигнала из области полезной нагрузки для извлечения клиентского сигнала согласно определенному позиционному распределению.

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

Кроме того, область полезной нагрузки OPUk может делиться на блоки гибким образом посредством множества различных схем.

Третий вариант осуществления

Фиг.7 изображает схематичный структурный вид области полезной нагрузки OPUk и OH-области OPUk согласно третьему варианту осуществления настоящего изобретения. Согласно фиг.7, в этом варианте осуществления область полезной нагрузки OPUk делится на блочную зону и регулирующую зону. Блочная зона логически делится на M субблоков размером N байт каждый, и вся блочная зона имеет размер M*N байт.

Следует понимать, что размер логически разделенных субблоков блочной зоны OPUk может быть произвольным, иными словами, N может быть любым значением, делимым без остатка на количество байт блочной зоны OPUk.

Предпочтительно, блочная зона OPUk может логически делиться на субблоки согласно битовой ширине обработки процессора, и размер логически разделенных субблоков является полным делителем битовой ширины обработки процессора. К примеру, предполагая, что битовая ширина обработки процессора равна 16*8=128 бит, размер логически разделенных субблоков может быть 16 байт, 8 байт, 4 байта, 2 байта или 1 байт.

Следует заметить, что этот вариант осуществления использует 17-3824-й столбцы в 1-4-й строках и 16-й столбец 4-й строки OTN-кадра в качестве примера области полезной нагрузки OPUk для иллюстрации, но не ограничивается этим, и область полезной нагрузки OPUk может дополнительно включать в себя другие зарезервированные байты в OH-области OPUk и/или другие OH-байты для переноса клиентского сигнала.

Следует заметить, что этот вариант осуществления использует 16-20-й столбцы 4-й строки OTN-кадра в качестве примера регулирующей зоны и другие сегменты области полезной нагрузки OPUk в качестве примера блочной зоны для иллюстрации, но не ограничивается этим, и соотношение размеров и позиции регулирующей зоны и блочной зоны OPUk могут гибким образом регулироваться.

Согласно фиг.8, способ отображения клиентского сигнала согласно третьему варианту осуществления настоящего изобретения включает в себя следующие этапы.

На этапе 801 получаются количество блоков и количество регулирующих байт клиентского сигнала, который должен быть перенесен (K+n)-м кадром.

К примеру, количество блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, может определяться согласно переносной способности OTN-кадра и размеру логически разделенных субблоков блочной зоны OPUk (K+n)-го кадра, и размер блоков данных равен размеру логически разделенных субблоков соответствующей блочной зоны OPUk, то есть N байт.

Характерным осуществлением может являться следующее: прежде всего определяется количество байт (далее представляемое как A) клиентского сигнала, который должен быть перенесен (K+n)-м кадром, определенное количество байт делится на размер логически разделенных субблоков блочной зоны OPUk, результат деления без остатка может приниматься в качестве количества блоков (далее представляемого как Cблок_баз.) клиентского сигнала, который должен быть перенесен (K+n)-м кадром, а остаток может приниматься в качестве количества регулирующих байт (далее представляемого как Cдельта), причем соотношение между A, Cблок_баз., N и Cдельта таково: A=Cблок_баз.*N+Cдельта. (K+n)-му кадру требуется перенести Cблок_баз.*N+Cдельта байт клиентского сигнала, причем Cблок_баз.*N не больше количества байт блочной зоны из (K+n)-го кадра, а Cдельта не больше количества байт регулирующей зоны.

К примеру, предполагая, что размер логически разделенных субблоков блочной зоны OPUk (K+n)-го кадра равен N=4, и определенное количество байт клиентского сигнала, который должен быть перенесен (K+n)-м кадром, равен A=14408, можно дополнительно определить, что количество блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, равно Cблок_баз.=3602, причем A=Cблок_баз.*N+0, иными словами, блочной зоне (K+n)-го кадра требуется перенести Cблок*N=14408 байт клиентского сигнала, а регулирующей зоне требуется перенести 0 байт клиентского сигнала.

В качестве другого примера, предполагая, что размер логически разделенных субблоков блочной зоны (K+n)-го кадра равен N=4, и определенное количество байт клиентского сигнала, который должен быть перенесен (K+n)-м кадром, равно A=14407, можно дополнительно определить, что количество блоков клиентского сигнала, который должен быть перенесен блочной зоной (K+n)-го кадра равно Cблок_баз.=3601, причем A=Cблок_баз.*N+3, иными словами, блочной зоне (K+n)-го кадра требуется перенести Cблок_баз.*N=14404 байт клиентского сигнала, а регулирующей зоне требуется перенести остаточные 3 байта клиентского сигнала.

На этапе 802, OH-информация отображения генерируется и отображается в OH-область K-го кадра, причем OH-информация отображения включает в себя информацию указания для указания количества блоков клиентского сигнала, который должен быть перенесен блочной зоной (K+n)-го кадра, и информацию указания для указания количества байт клиентского сигнала, который должен быть перенесен регулирующей зоной (K+n)-го кадра.

OH-информация отображения может включать в себя, не ограничиваясь перечисленным, информацию указания для указания размера логически разделенных субблоков блочной зоны OPUk (K+n)-го кадра, количество блоков клиентского сигнала, который должен быть перенесен блочной зоной OPUk (K+n)-го кадра, количество байт клиентского сигнала, который должен быть перенесен регулирующей зоной OPUk (K+n)-го кадра, способ отображения (