По настоящей заявке испрашивается приоритет согласно патентной заявке Китая № 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)-го кадра, способ отображения (K+n)-го кадра и т.п.
Характерным осуществлением может являться следующее: OH-информация отображения отображается в OH-область OPUk K-го кадра. Структура OH-области OPUk может быть такой, как показано на фиг.7. OH-область OPUk располагается в 1-4-й строках 15-го столбца и в 1-3-й строках 16-го столбца OTN-кадра и включает в себя 4+3 байт. 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] могут служить в качестве зарезервированных байт.
Три OH-байта из 1-3-й строк 16-го столбца OTN-кадра являются Cблок-байтами, как показано на фиг.7. Cблок-байты делятся на (3*5)-битовое Cблок_баз.-поле (блочное поле) и (3*3)-битовое Cдельта-поле (регулирующее поле), причем блочное поле Cблок-байт из K-го кадра переносит информацию указания для указания количества блоков (Cблок_баз.) клиентского сигнала, переносимого блочной зоной OPUk (K+n)-го кадра, а регулирующее поле переносит информацию указания для указания количества байт (Cдельта) клиентского сигнала, переносимого регулирующей зоной OPUk (K+n)-го кадра трижды. Принимающая сторона может определить количество блоков клиентского сигнала, переносимого блочной зоной OPUk (K+n)-го кадра, и количество байт клиентского сигнала, переносимого регулирующей зоной OPUk (K+n)-го кадра, согласно информации указания, переносимой Cблок-байтами из K-го кадра.
Позиция и размер регулирующей зоны могут быть по умолчанию, или соответствующая информация указания может переноситься принимающей стороне посредством других OH-байт, которые могут гибким образом выбираться.
К примеру, предполагая, что количество блоков клиентского сигнала, который должен быть перенесен блочной зоной (K+n)-го кадра, равно Cблок_баз.=3586, и регулирующей зоне требуется перенести Cдельта=3 байта клиентского сигнала, блочное поле Cблок-байт из K-го кадра переносит двоичный код 000111000000010, а регулирующее поле переносит три идентичных двоичных кода 011.
Кроме того, тактовая информация и информация клиентского сигнала могут соответственным образом переноситься посредством разных OH-полей, и отображение с использованием разбиения блока не влияет на тактовую производительность.
Необязательно, подобно второму варианту осуществления, часть или вся информация указания из OH-информации отображения может указываться принимающей стороне способом по умолчанию, к примеру, скоростной уровень из OTN-кадра может использоваться для указания размера логически разделенных субблоков блочной зоны области полезной нагрузки OPUk по умолчанию, как характерным образом показано в таблице 2.
Следует заметить, что вышеуказанный способ переноса OH-информации отображения с использованием OH-области OPUk иллюстрируется только в качестве примера, и настоящее изобретение не ограничивается им, а OH-информация отображения из (K+n)-го кадра может также переноситься принимающей стороне с использованием OH-области OPUk K-го кадра посредством других способов.
OH-информация отображения из (K+n)-го кадра отправляется принимающей стороне с использованием K-го кадра. После приема K-го кадра принимающая сторона может определить Cблок_баз.-значение и Cдельта-значение (K+n)-го кадра, размер логически разделенных субблоков блочной зоны области полезной нагрузки OPUk, способ отображения и т.п., и таким образом может безошибочно выполнить обратное отображение клиентского сигнала, переносимого (K+n)-м кадром.
На этапе 803 сигма-дельта-вычисление выполняется с использованием Cблок_баз.-значение (K+n)-го кадра, и клиентский сигнал отображается в соответствующие субблоки области полезной нагрузки (K+n)-го кадра.
Сигма-дельта-вычисление выполняется с использованием полученного количества блоков клиентского сигнала, который должен быть перенесен (K+n)-м кадром, таким образом позиционное распределение клиентского сигнала в блочной зоне может определяться, и часть или весь клиентский сигнал, который должен быть перенесен (K+n)-м кадром, может быть единообразно отображен в соответствующие субблоки блочной зоны OPUk (K+n)-го кадра с N-байтным разбиением.
Аналогично, в кадровой обработке, когда счетчик строк/столбцов указывает, что строки/столбцы, обработанные за текущий тактовый цикл, располагаются или частично располагаются в блочной зоне OPUk, сумматор/компаратор выполняет сигма-дельта-вычисление и определяет, является ли субблок, соответствующий строкам/столбцам, обработанным за текущий тактовый цикл, субблоком, в который отображается клиентский сигнал, и если да, использует этот субблок в качестве субблока клиентского сигнала и отображает клиентский сигнал; иначе, использует этот субблок в качестве согласующего субблока.
К примеру, предполагается, что битовая ширина обработки процессора равна 16*8=128 бит, блочная зона OPUk (K+n)-го кадра занимает 15228 байт, регулирующая зона занимает 5 байт, размер логически разделенных субблоков блочной зоны OPUk (K+n)-го кадра равен N=4 байт, и вся блочная зона OPUk делится на M=3807 субблоков. Когда счетчик строк/столбцов указывает, что строки/столбцы, обработанные за текущий тактовый цикл, располагаются в блочной зоне OPUk, только 12-битовый сумматор/компаратор требуется выбрать для 4-кратного выполнения сигма-дельта-вычисления с использованием разбиения с принятием решений для блока, чтобы завершить отображение 4 субблоков (4*4 байт). Если используется разбиение с принятием решений для байта, 14-битовый сумматор/компаратор требуется выбрать для 16-кратного выполнения сигма-дельта-вычисления, чтобы завершить отображение 16 байт. Регулирующая зона OPUk переносит Cдельта-байты клиентского сигнала, и Cдельта-байты клиентского сигнала могут отображаться в регулирующую зону согласно установленному правилу, к примеру, слева направо или справа налево.
Необязательно, несколько отношений позиционного распределения согласующих субблоков (субблоков для переноса согласующего сигнала) и субблоков клиентского сигнала (субблоков для переноса клиентского сигнала) в блочной зоне OPUk могут также предустанавливаться в соответствии с субблочным размером каждого типа логического разделения блочной зоны OPUk, и каждое отношение позиционного распределения соответствует количеству блоков клиентского сигнала, переносимого блочной зоной OPUk, чтобы, когда клиентский сигнал отображается, клиентский сигнал мог быть гибким образом отображен в субблоки клиентского сигнала блочной зоны OPUk непосредственно согласно предустановленным отношениям позиционного распределения.
Отображение клиентского сигнала посредством предустановки позиционного распределения согласующих субблоков и субблоков клиентского сигнала может существенно уменьшить обработку принятия решений и вычислений и упростить процесс отображения, таким образом достигая гибкости обработки.
Кроме того, (K+n)-й кадр отправляется после того, как генерируется информация OH-области (K+n)-го кадра.
Соответственно, в одном варианте осуществления настоящее изобретение дополнительно обеспечивает способ обратного отображения клиентского сигнала.
Согласно фиг.9, способ обратного отображения клиентского сигнала согласно третьему варианту осуществления настоящего изобретения характерно включает в себя следующие этапы.
На этапе 901 принимающая сторона получает OH-информацию отображения из (K+n)-го кадра.
Принимающая сторона может получать OH-информацию отображения из (K+n)-го кадра путем обратного отображения OH-области OPUk K-го кадра. Полученная OH-информация отображения включает в себя, не ограничиваясь перечисленным, информацию указания количества блоков клиентского сигнала, переносимого блочной зоной, размер логически разделенных субблоков блочной зоны, размер регулирующей зоны, количество байт клиентского сигнала, переносимого регулирующей зоной, способ отображения и т.п.
На этапе 902 принимающая сторона выполняет обратное отображение клиентского сигнала, переносимого областью полезной нагрузки (K+n)-го кадра, с использованием сигма-дельта-алгоритма согласно OH-информации отображения из (K+n)-го кадра.
Соответственно, принимающая сторона может определить способ отображения (K+n)-го кадра, размер логически разделенных субблоков блочной зоны, количество блоков клиентского сигнала, переносимого блочной зоной, размер регулирующей зоны и количество байт клиентского сигнала, переносимого регулирующей зоной, согласно OH-информации отображения. Принимающая сторона может определить позиционное распределение клиентского сигнала в области полезной нагрузки с использованием сигма-дельта-алгоритма согласно вышеуказанной информации, и таким образом может выполнить обратное отображение клиентского сигнала из области полезной нагрузки для извлечения клиентского сигнала согласно определенному позиционному распределению.
Можно видеть, что в этом варианте осуществления область полезной нагрузки OPUk логически делится на субблоки гибким образом, и когда клиентский сигнал отображается, блочное отображение клиентского сигнала выполняется с использованием отображающего разбиения с принятием решений для блока, таким образом процесс отображения клиентского сигнала упрощается, благодаря чему удовлетворяются требования многоскоростных служб.
Кроме того, область полезной нагрузки OPUk может делиться на блочную зону и регулирующую зону, и блочная зона OPUk гибким образом делится на блоки, чтобы и блочное отображение, и байтовое отображение могли выполняться, таким образом достигая повышения адаптивности службы, увеличения гибкости процесса отображения и увеличения многообразия решений.
Следует понимать, что способы и устройства отображения и обратного отображения, описанные вышеприведенными вариантами осуществления, также подходят для отображения клиентского сигнала ODUj в область полезной нагрузки вспомогательного элемента данных оптического канала j-k (ODTUjk) и обратного отображения клиентского сигнала ODUj из области полезной нагрузки ODTUjk.
К примеру, когда ODU2-сигнал отображается в ODTU24, блочный размер в 8 байт может выбираться для отображения.
Четвертый вариант осуществления
Соответственно, в одном варианте осуществления настоящее изобретение дополнительно обеспечивает устройство для отображения клиентского сигнала. Согласно фиг.10, устройство для отображения клиентского сигнала согласно четвертому варианту осуществления настоящего изобретения включает в себя модуль 1010 вычисления количества блоков, модуль 1020 управления отображением и модуль 1030 отображения.
Модуль 1010 вычисления количества блоков конфигурируется для вычисления количества блоков клиентского сигнала, который требуется транспортировать, согласно субблочному размеру области полезной нагрузки OPU или ODTU, причем область полезной нагрузки включает в себя несколько субблоков с размером N байт, и N больше либо равно 1.
Модуль 1020 управления отображением конфигурируется для генерирования управляющего сигнала согласно количеству блоков клиентского сигнала, причем управляющий сигнал конфигурируется для указания позиционного распределения клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки.
Модуль 1030 отображения конфигурируется для отображения клиентского сигнала, который требуется транспортировать, в буфере 1040 в соответствующие субблоки области полезной нагрузки согласно управляющему сигналу, сгенерированному модулем 1020 управления отображением.
В сценарии приложения модуль 1020 управления отображением конфигурируется специально для выполнения сигма-дельта-вычисления согласно количеству блоков, вычисленному модулем 1010 вычисления количества блоков, для генерирования управляющего сигнала, и управляющий сигнал конфигурируется для указания позиционного распределения клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки.
Модуль 1030 отображения считывает клиентские данные из буфера 1040 с N-байтным разбиением согласно указанию счетчика строк/столбцов в отношении строк/столбцов, обработанных за текущий тактовый цикл, и под управлением управляющего сигнала, и отображает клиентские данные в соответствующие субблоки области полезной нагрузки.
В сценарии приложения модуль 1020 управления отображением дополнительно конфигурируется для генерирования OH-информации отображения, и OH-информация отображения включает в себя информацию указания количества блоков клиентского сигнала, который требуется транспортировать.
В сценарии приложения модуль 1030 отображения дополнительно конфигурируется для отображения OH-информации отображения в OH-область OPU или ODTU.
Если область полезной нагрузки включает в себя регулирующую зону и блочную зону, и блочная зона включает в себя несколько субблоков с размером N байт, модуль 1030 отображения дополнительно конфигурируется для отображения нескольких байт клиентского сигнала в буфере в регулирующую зону.
Следует понимать, что функции функциональных модулей устройства согласно этому варианту осуществления могут осуществляться согласно способу из второго или третьего варианта осуществления, и для процесса осуществления можно сослаться на соответствующее описание во втором или третьем варианте осуществления, без повторного описания подробностей.
Пятый вариант осуществления
Соответственно, в одном варианте осуществления настоящее изобретение дополнительно обеспечивает устройство для обратного отображения клиентского сигнала. Согласно фиг.11, устройство для обратного отображения клиентского сигнала согласно пятому варианту осуществления настоящего изобретения включает в себя модуль 1110 управления обратным отображением и модуль 1120 обратного отображения.
Модуль 1110 управления обратным отображением конфигурируется для получения количества блоков клиентского сигнала, переносимого областью полезной нагрузки OPU или ODTU, и генерирования управляющего сигнала согласно количеству блоков, причем управляющий сигнал конфигурируется для указания позиционного распределения клиентского сигнала в субблоках области полезной нагрузки, область полезной нагрузки включает в себя несколько блоков с размером N байт, и N больше либо равно 1.
Модуль 1120 обратного отображения конфигурируется для обратного отображения клиентского сигнала, переносимого областью полезной нагрузки, согласно управляющему сигналу, сгенерированному модулем 1110 управления обратным отображением.
В сценарии приложения модуль 1120 обратного отображения выполняет обратное отображение клиентского сигнала, переносимого соответствующими субблоками области полезной нагрузки, из буфера 1130 с N-байтным разбиением согласно указанию счетчика строк/столбцов в отношении строк/столбцов, обработанных за текущий тактовый цикл, и под управлением управляющего сигнала.
Следует понимать, что функции функциональных модулей устройства согласно этому варианту осуществления могут осуществляться согласно способу из второго или третьего вариантов осуществления, и для процесса осуществления можно сослаться на соответствующее описание во втором или третьем варианте осуществления, без повторного описания подробностей.
Следует заметить, что вышеприведенные варианты осуществления способа выражаются в виде ряда операций для удобства описания; однако специалистам в данной области техники следует иметь в виду, что настоящее изобретение не ограничивается описанной последовательностью операций, поскольку некоторые этапы могут выполняться в других последовательностях или одновременно согласно настоящему изобретению. Кроме того, все варианты осуществления, описанные в настоящем техническом описании, являются предпочтительными вариантами осуществления, и задействованные операции и модули могут не являться необходимыми для настоящего изобретения.
В вышеприведенных вариантах осуществления, при описании вариантов осуществления подчеркиваются разные аспекты, и для детали, которая не описывается подробно в одном варианте осуществления, может делаться ссылка на соответствующие описания в других вариантах осуществления.
На основе вышеприведенного текста, в технических решениях, используемых в вариантах осуществления настоящего изобретения, область полезной нагрузки OPUk/ODTUjk логически делится на блоки гибким образом, и когда клиентский сигнал отображается, блочное отображение клиентского сигнала выполняется с использованием отображающего разбиения с принятием решений для блока, таким образом процесс отображения клиентского сигнала упрощается, благодаря чему удовлетворяются требования многоскоростных служб.
Кроме того, область полезной нагрузки OPUk/ODTUjk может делиться на блочную зону и регулирующую зону, и блочная зона OPUk/ODTUjk гибким образом делится на блоки, чтобы и блочное отображение, и байтное отображение могло выполняться, таким образом достигая повышения адаптивности службы, увеличения гибкости процесса отображения и увеличения многообразия решений.
Специалист в данной области техники может понять, что все или некоторые из этапов способа согласно вариантам осуществления настоящего изобретения могут осуществляться программой, управляющей соответствующими аппаратными средствами. Программа может храниться на машиночитаемом носителе данных. Носителем данных может являться магнитный диск, ПЗУ на компакт-дисках (CD-ROM), постоянное запоминающее устройство (ПЗУ) или оперативное запоминающее устройство (ОЗУ).
Способ и устройство для отображения и обратного отображения клиентского сигнала, обеспечиваемые настоящим изобретением, подробно представлены выше, принцип и осуществление настоящего изобретения описываются здесь посредством конкретных вариантов осуществления, и описание вариантов осуществления предназначено исключительно для улучшения понимания способа и основной идеи настоящего изобретения. Специалист в данной области техники может произвести изменения и модификации настоящего изобретения в аспекте характерных осуществлений и областей применения согласно идеям настоящего изобретения. Таким образом, настоящее техническое описание не следует толковать как ограничение настоящего изобретения.
Изобретение относится к области технологии связи, в частности технологии оптической транспортировки сообщений, и предназначено для упрощения процесса отображения клиентского сигнала при удовлетворении требования многоскоростных служб. Изобретение раскрывает способ и устройство для отображения и обратного отображения клиентского сигнала. Способ отображения клиентского сигнала включает в себя разделение части или всей области полезной нагрузки элемента полезной нагрузки оптического канала (OPU) или вспомогательного элемента данных оптического канала (ODTU) на несколько субблоков, причем субблоки имеют размер N байт, и N больше либо равно 1; и отображение клиентского сигнала, который требуется транспортировать, в субблоки области полезной нагрузки с N-байтным разбиением. В технических решениях, когда клиентский сигнал отображается, блочное отображение клиентского сигнала выполняется с использованием отображающего разбиения блока, таким образом сложность процесса отображения клиентского сигнала может уменьшаться, благодаря чему удовлетворяются требования многоскоростных служб. 5 н. и 12 з.п. ф-лы, 2 табл., 11 ил.
1. Способ отображения клиентского сигнала, содержащий этапы, на которых:
разделяют часть или всю область полезной нагрузки элемента полезной нагрузки оптического канала (OPU) на несколько субблоков, причем каждый из субблоков имеет размер N байт, и N - целое число, больше 1;
вычисляют количество блоков клиентского сигнала, который требуется транспортировать, согласно субблочному размеру области полезной нагрузки;
генерируют служебную (ОН) информацию отображения и отображают ОН-информацию отображения в ОН-область, причем ОН-информация отображения содержит информацию указания количества блоков клиентского сигнала, который требуется транспортировать;
определяют позиционное распределение клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки с использованием упомянутого количества блоков; и
отображают клиентский сигнал, который требуется транспортировать, в соответствующие субблоки области полезной нагрузки с N-байтным разбиением согласно определенному позиционному распределению.
2. Способ отображения клиентского сигнала по п.1, в котором информация указания количества блоков клиентского сигнала содержит:
поле битового инвертирования, поле указания увеличения и поле указания уменьшения, причем поле битового инвертирования, поле указания увеличения и поле указания уменьшения в совокупности указывают количество блоков клиентского сигнала.
3. Способ отображения клиентского сигнала по п.1, в котором информация указания количества блоков клиентского сигнала содержит:
сегмент базового количества, указывающий фиксированное значение количества блоков, и регулирующий сегмент, указывающий переменное значение количества блоков клиентского сигнала, причем сегмент базового количества и регулирующий сегмент в совокупности указывают количество блоков клиентского сигнала.
4. Способ отображения клиентского сигнала по любому из пп.1-3, в котором определение позиционного распределения клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки с использованием количества блоков содержит этап, на котором: определяют позиционное распределение клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки путем выполнения сигма-дельта-алгоритма согласно количеству блоков.
5. Способ отображения клиентского сигнала по п.4, в котором определение позиционного распределения клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки путем выполнения сигма-дельта-алгоритма согласно количеству блоков содержит:
если (i×Cблок) modM<Сблок, i-й субблок области полезной нагрузки является субблоком клиентского сигнала;
если (i×Cблок) modМ≥Сблок, i-й субблок области полезной нагрузки является согласующим субблоком, где Сблок - количество блоков клиентского сигнала, а М - общее количество разделенных субблоков области полезной нагрузки OPU.
6. Способ отображения клиентского сигнала по любому из пп.1-3, в котором определение позиционного распределения клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки с использованием количества блоков содержит этап, на котором:
получают предустановленное позиционное распределение субблоков для переноса согласующего сигнала и субблоков для переноса клиентского сигнала в области полезной нагрузки, соответствующее количеству блоков, согласно количеству блоков.
7. Способ отображения клиентского сигнала по любому из пп.1-3, в котором область полезной нагрузки содержит регулирующую зону и блочную зону, причем блочная зона области полезной нагрузки делится на несколько субблоков с размером N байт, при этом способ дополнительно содержит этап, на котором:
отображают несколько байт клиентского сигнала, который требуется транспортировать, в регулирующую зону области полезной нагрузки.
8. Способ отображения клиентского сигнала по п.7, в котором ОН-информация отображения дополнительно содержит информацию указания количества байт клиентского сигнала, переносимого регулирующей зоной.
9. Способ отображения клиентского сигнала по п.1, в котором информация указания количества блоков клиентского сигнала, который требуется транспортировать, переносится в поле Сблок,
причем когда количество блоков клиентского сигнала, переносимого (K+n)-м кадром, увеличивается на 1 или 2 по сравнению с числом блоков, соответствующим (K+n-1)-му кадру, часть битов в поле Сблок K-го кадра битово инвертируется, а поле указателя увеличения устанавливается в значение 1,
когда количество блоков клиентского сигнала, переносимого (K+n)-м кадром, уменьшается на 1 или 2 по сравнению с числом блоков, соответствующим (K+n-1)-му кадру, часть битов в поле Сблок K-го кадра битово инвертируется, а поле указателя уменьшения устанавливается в значение 1.
10. Способ отображения клиентского сигнала по п.9, в котором, когда изменение количества блоков клиентского сигнала, переносимого (K+n)-м кадром, больше, чем 2, по сравнению с числом блоков, соответствующим (K+n-1)-му кадру, поле Сблок K-го кадра переносит количество блоков клиентского сигнала, переносимого (K+n)-м кадром, и как поле указателя увеличения, так и поле указателя уменьшения устанавливаются в значение 1.
11. Способ обратного отображения клиентского сигнала, содержащий этапы, на которых:
получают информацию указания количества блоков клиентского сигнала, переносимого областью полезной нагрузки элемента полезной нагрузки оптического канала (OPU) или вспомогательного элемента данных оптического канала (ODTU), причем каждый из блоков имеет размер N байт, и N - целое число, больше 1;
определяют позиционное распределение клиентского сигнала в субблоках области полезной нагрузки с использованием упомянутого количества блоков, причем область полезной нагрузки содержит несколько блоков, каждый из которых имеет размер N байт; и
выполняют обратное отображение клиентского сигнала, переносимого областью полезной нагрузки с N-байтным разбиением согласно определенному позиционному распределению.
12. Устройство для отображения клиентского сигнала, содержащее: модуль вычисления количества блоков, сконфигурированный для вычисления количества блоков клиентского сигнала, который требуется транспортировать, согласно субблочному размеру области полезной нагрузки элемента полезной нагрузки оптического канала (OPU) или вспомогательного элемента данных оптического канала (ODTU), причем область полезной нагрузки содержит несколько субблоков, каждый из которых имеет размер N байт, и N - целое число, больше 1;
модуль управления отображением, сконфигурированный для генерирования управляющего сигнала согласно упомянутому количеству блоков клиентского сигнала, причем управляющий сигнал конфигурируется для указания позиционного распределения клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки; и
модуль отображения, сконфигурированный для отображения клиентского сигнала, который требуется транспортировать, в буфере в соответствующие субблоки области полезной нагрузки с N-байтным разбиением, согласно управляющему сигналу.
13. Устройство для отображения клиентского сигнала по п.12, в котором модуль управления отображением конкретно конфигурируется для выполнения сигма-дельта-вычисления согласно количеству блоков клиентского сигнала для генерирования управляющего сигнала, и управляющий сигнал конфигурируется для указания позиционного распределения клиентского сигнала, который требуется транспортировать, в субблоках области полезной нагрузки.
14. Устройство для отображения клиентского сигнала по п.12 или 13, в котором модуль управления отображением дополнительно конфигурируется для генерирования служебной (ОН) информации отображения, и ОН-информация отображения содержит информацию указания количества блоков клиентского сигнала, который требуется транспортировать; и
модуль отображения дополнительно конфигурируется для отображения ОН-информации отображения в ОН-область.
15. Устройство для отображения клиентского сигнала по п.12 или 13, в котором область полезной нагрузки содержит регулирующую зону и блочную зону, и блочная зона содержит несколько субблоков, каждый из которых имеет размер N байт; и
модуль отображения дополнительно конфигурируется для отображения нескольких байт клиентского сигнала в буфере в регулирующую зону области полезной нагрузки.
16. Устройство для обратного отображения клиентского сигнала, содержащее:
модуль управления обратным отображением, сконфигурированный для получения количества блоков клиентского сигнала, переносимого областью полезной нагрузки элемента полезной нагрузки оптического канала (OPU) или вспомогательного элемента данных оптического канала (ODTU), и генерирования управляющего сигнала согласно упомянутому количеству блоков, причем управляющий сигнал конфигурируется для указания позиционного распределения клиентского сигнала в субблоках области полезной нагрузки, область полезной нагрузки содержит несколько блоков, каждый из которых имеет размер N байт, и N - целое число, больше 1; и
модуль обратного отображения, сконфигурированный для обратного отображения клиентского сигнала, переносимого областью полезной нагрузки с N-байтным разбиением, согласно управляющему сигналу, сгенерированному модулем управления обратным отображением.
17. Машиночитаемый носитель данных с записанной на нем программой; причем программа побуждает компьютер исполнять способ по любому из пп.1-10.
Пресс для выдавливания из деревянных дисков заготовок для ниточных катушек | 1923 |
|
SU2007A1 |
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
CN 101291179 A, 22.10.2008 | |||
CN 101030827 A, 05.09.2007 | |||
CN 101155016 A, 02.04.2008 | |||
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
Устройство для крепления рельса к шпале | 1989 |
|
SU1638233A1 |
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
US 7288487 B1, 30.10.2007 | |||
Способ обработки целлюлозных материалов, с целью тонкого измельчения или переведения в коллоидальный раствор | 1923 |
|
SU2005A1 |
Авторы
Даты
2013-06-20—Публикация
2010-01-14—Подача