СПОСОБ ОБРАБОТКИ УСЛУГИ, АППАРАТ И УСТРОЙСТВО Российский патент 2024 года по МПК H04L1/00 H04Q11/00 

Описание патента на изобретение RU2827136C1

[0001] Настоящая заявка испрашивает приоритет на основании патентной заявки Китая №. 202010344926.8, поданной в Национальное управление интеллектуальной собственности Китая 27 апреля 2020 г. и озаглавленной «СПОСОБ И УСТРОЙСТВО КАРТИРОВАНИЯ УСЛУГ», и заявки №. 202010544327.0 на патент Китая, поданной в Национальное управление интеллектуальной собственности Китая 15 июня 2020 г. и озаглавленной «СПОСОБ ОБРАБОТКИ УСЛУГИ, АППАРАТ И УСТРОЙСТВО», которые полностью включены в настоящий документ посредством ссылки.

ОБЛАСТЬ ТЕХНИКИ

[0002] Варианты осуществления настоящей заявки относятся к области технологий связи и, в частности, к способу и аппарату обработки услуги и устройству.

УРОВЕНЬ ТЕХНИКИ

[0003] Обладая большой полосой пропускания, высокой пропускной способностью, высокой надежностью, малой задержкой и т.п., оптическая транспортная сеть (оптическая транспортная сеть, OTN) стала основной технологией, используемой в транспортных сетях. OTN может быть применена к магистральной сети, городской базовой сети, агрегационной сети и т.п., а также может быть расширена до сети доступа. В дополнение к возможности передачи с большой полосой пропускания, такой как n*1,25 Гбит/с и n*5 Гбит/с, в будущем OTN должна иметь полосу пропускания всего несколько мегабит в секунду.

[0004] Пакетная услуга является наиболее важным типом услуги, предоставляемой сетью OTN. В настоящее время для отображения пакетных услуг в кадры передачи OTN обычно используются общая процедура формирования кадра (generic framing procedure-framer, GFP-F) и процедура отображения бездействующего режима (процедура отображения бездействия, IMP). Однако в способах отображения GFP-F и IMP существует проблема потери полосы пропускания.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0005] Варианты осуществления настоящей заявки обеспечивают способ и аппарат обработки услуги и устройство для решения проблемы потери полосы пропускания.

[0006] Согласно первому аспекту вариант осуществления настоящей заявки обеспечивает способ обработки услуги. Способ включает: получение данных услуги; кодирование данных услуги для получения закодированных данных услуги, при этом закодированные данные услуги включают в себя управляющую информацию и информацию данных услуги; отображение управляющей информации в область служебной нагрузки кадра передачи оптической транспортной сети OTN, проверку управляющей информации для получения информации проверки и отображение информации проверки в область служебной нагрузки кадра передачи OTN; отображение информации данных услуги в область полезной нагрузки кадра передачи OTN; и отправку кадра передачи OTN, несущего закодированные данные услуги.

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

[0008] В возможном исполнении данные услуги могут быть пакетными данными, а пакетные данные - данными кадра управления доступом к среде (medium access control, MAC), пакетом Интернет-протокола IP, многопротокольной коммутацией по меткам (multiprotocol label switching, MPLS), потоком кодовых блоков услуги гибкого Ethernet (Flex Ethernet, FlexE) или потоком 66b-кодовых блоков.

[0009] В возможном исполнении кодирование данных услуги включает в себя: выполнение 64b/66b-кодирования данных услуги для получения закодированных данных услуги. Когда данные услуги представляют собой поток 66b-кодовых блоков, может не быть необходимости выполнять 64b/66b-кодирование данных услуги.

[0010] В возможном исполнении кодирование данных услуги включает в себя: выполнение 64b/66b-кодирования данных услуги для получения потока 66b-кодовых блоков; и выполнение обработки 256b/257b-кодирования над потоком 66b-кодовых блоков для получения потока 257b-кодовых блоков, при этом поток 257b-кодовых блоков представляет собой закодированные данные услуги. Когда данные услуги представляют собой поток 66b-кодовых блоков, может не быть необходимости выполнять 64b/66b-кодирование данных услуги.

[0011] В возможном исполнении данные услуги представляют собой поток 66b-кодовых блоков, а кодирование данных услуги включает в себя: выполнение обработки 256b/257b-кодирования данных услуги для получения закодированных данных услуги.

[0012] Например, когда 256b/257b-кодирование выполняется в потоке 66b-кодовых блоков, заголовок синхронизации из 66b-кодового блока удаляется и добавляется 1-битная управляющая информация, чтобы уменьшить потерю полосы пропускания, вызванную заголовком синхронизации, и улучшить использование полосы пропускания..

[0013] В возможном исполнении управляющая информация включает в себя указание типа кодового блока. Указание типа кодового блока используется для того, чтобы указать тип кодового блока 257b-кодового блока.

[0014] В возможном исполнении, когда указание типа кодового блока указывает, что 257b-кодовый блок является кодовым блоком управления, закодированные данные услуги дополнительно включают в себя указание первого шаблона кодового блока; и указание первого шаблона кодового блока используется для указания шаблона 66b-кодового блока, включенного в кодовый блок, в котором находится указание первого шаблона кодового блока. Следует отметить, что указание первого шаблона кодового блока отображается в область полезной нагрузки кадра передачи OTN.

[0015] В возможном исполнении указание первого шаблона кодового блока, включенное в закодированные данные услуги, кодируется в указание второго шаблона кодового блока, а минимальное расстояние Хэмминга между различными значениями указания второго шаблона кодового блока равно 2. Например, указание первого шаблона кодового блока, включенное в закодированные данные услуги, заменяется указанием второго шаблона кодового блока. Указание второго шаблона кодового блока здесь косвенно указывает шаблон 66b-кодового блока, включенный в 257b-кодовый блок, в котором расположено указание второго шаблона кодового блока. Например, указание второго шаблона кодового блока и указание первого шаблона кодового блока занимают одинаковое количество битов, то есть 4 бита.

[0016] В вышеприведенном исполнении указание второго шаблона кодового блока кодируется таким образом, что минимальное расстояние Хэмминга равно 2, чтобы гарантировать, что 4 бита имеют более высокую отказоустойчивость, а принимающая сторона может обнаружить битовую ошибку, возникающую в любом из 4 битов, своевременно, так что предотвращается обработка принимающей стороной ошибочного пакета данных как корректного пакета данных, за счет чего повышается надежность передачи.

[0017] В возможном исполнении, когда указание типа кодового блока указывает, что 257b-кодовый блок является 257b-кодовым блоком управления, способ дополнительно включает в себя: добавление указания третьего шаблона кодового блока к закодированным данным услуги, при этом указание третьего шаблона кодового блока является используется для указания шаблона 66b-кодового блока, включенного в кодовый блок, в котором расположено указание третьего шаблона кодового блока, и минимальное расстояние Хэмминга между различными значениями указания третьего шаблона кодового блока равно 2. В вышеприведенном исполнении указание третьего шаблона кодового блока кодируется таким образом, что минимальное расстояние Хэмминга равно 2, чтобы гарантировать, что 4 бита имеют более высокую отказоустойчивость, а принимающая сторона может обнаружить битовую ошибку, возникающую в любом из 4 битов, своевременно, так что предотвращается обработка принимающей стороной ошибочного пакета данных как корректного пакета данных, за счет чего повышается надежность передачи.

[0018] В возможном исполнении кадр передачи OTN представляет собой кадр гибкого сервисного оптического блока OSUflex.

[0019] В возможном исполнении длина кадра OSUflex составляет 192 байта, 240 байтов, 128 байтов или 64 байта. Решение, относящееся к кодированию, предоставленное в этом варианте осуществления настоящей заявки, применимо к кадрам OSUflex множества длин, так что улучшается совместимость.

[0020] В возможном исполнении информация проверки представляет собой информацию проверки циклическим избыточным кодом CRC.

[0021] В возможном исполнении информация проверки представляет собой одну или более резервных копий управляющей информации.

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

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

[0024] Согласно второму аспекту вариант осуществления настоящей заявки обеспечивает способ обработки услуги. Способ включает в себя: прием кадра передачи оптической транспортной сети OTN, при этом кадр передачи OTN используется для переноса закодированных данных услуги, а закодированные данные услуги включают в себя управляющую информацию и информацию данных услуги; получение управляющей информации и информации проверки управляющей информации из области служебной нагрузки кадра передачи OTN и проверку управляющей информации на основе информации проверки; если результат проверки правильный, получение информации данных услуги из области полезной нагрузки кадра передачи OTN и повторную сборку управляющей информации и информации данных услуги для получения закодированных данных услуги; и декодирование закодированных данных услуги для получения данных услуги.

[0025] Для полезных эффектов второго аспекта обратитесь к описаниям первого аспекта. Подробности здесь повторно не приводятся.

[0026] В возможном исполнении данные услуги представляют собой пакетные данные, а пакетные данные представляют собой данные кадра управления доступом к среде MAC, пакет Интернет-протокола IP, пакет MPLS с коммутацией по меткам с несколькими протоколами, поток кодовых блоков гибкой услуги Ethernet FlexE или поток 66b-кодовых блоков.

[0027] В возможном исполнении декодирование закодированных данных услуги включает в себя: выполнение 64b/66b-декодирования закодированных данных услуги для получения данных услуги.

[0028] В возможном исполнении декодирование закодированных данных услуги включает в себя: выполнение 256b/257b-декодирования закодированных данных услуги для получения потока 66b-кодовых блоков; и выполнение 64b/66b-декодирования потока 66b-кодовых блоков для получения данных услуги.

[0029] В возможном исполнении данные услуги представляют собой поток 66b-кодовых блоков, и декодирование закодированных данных услуги, в частности, включает в себя: выполнение 256b/257b-декодирования закодированных данных услуги для получения данных услуги.

[0030] В возможном исполнении управляющая информация включает в себя указание типа кодового блока.

[0031] В возможном исполнении, когда указание типа кодового блока указывает, что 257b-кодовый блок, в котором расположено указание типа кодового блока, является кодовым блоком управления, перед выполнением 256b/257b-декодирования закодированных данных услуги способ дополнительно включает в себя:

декодирование указания второго шаблона кодового блока, включенного в закодированные данные услуги, в указание первого шаблона кодового блока, при этом указание первого шаблона кодового блока используется для указания шаблона 66b-кодового блока, включенного в кодовый блок, в котором находится указание первого типа кодового блока, и минимальное расстояние Хэмминга между различными значениями указания второго шаблона кодового блока равно 2.

[0032] В возможном исполнении выполнение 256b/257b-декодирования закодированных данных услуги включает в себя: декодирование закодированных данных услуги для получения указания третьего шаблона кодового блока, при этом указание третьего шаблона кодового блока используется для указания шаблона 66b-кодового блока, включенного в 257b-кодовый блок, в котором расположено указание третьего шаблона кодового блока, и минимальное расстояние Хэмминга между различными значениями указания третьего шаблона кодового блока равно 2.

[0033] В возможном исполнении кадр передачи OTN представляет собой кадр гибкого сервисного оптического блока OSUflex.

[0034] В возможном исполнении длина кадра OSUflex составляет 192 байта, 240 байтов, 128 байтов или 64 байта.

[0035] В возможном исполнении информация проверки представляет собой информацию проверки CRC.

[0036] В возможном исполнении информация проверки представляет собой одну или более резервных копий управляющей информации.

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

[0038] Согласно третьему аспекту вариант осуществления настоящей заявки обеспечивает аппарат обработки услуги. Аппарат применяется к устройству OTN. Аппарат включает в себя процессор и память. Память выполнена с возможностью хранения программного кода. Процессор выполнен с возможностью считывания и выполнения программного кода, хранящегося в памяти, для реализации способа согласно любому из первого аспекта и исполнений первого аспекта или для реализации способа согласно любому из второго аспекта и исполнений второго аспекта.

[0039] Согласно четвертому аспекту вариант осуществления настоящей заявки обеспечивает устройство OTN. Устройство OTN включает в себя аппарат согласно третьему аспекту и оптический приемопередатчик. Оптический приемопередатчик выполнен с возможностью приема кадра передачи OTN, отправленного аппаратом, и отправки кадра передачи OTN, или выполнен с возможностью приема кадра передачи OTN и отправки кадра передачи OTN аппарату.

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

[0041] В соответствии с шестым аспектом вариант осуществления настоящей заявки обеспечивает компьютерный программный продукт, включающий в себя инструкции. Когда компьютерный программный продукт запускается на компьютере, компьютер выполняет способ, предусмотренный в любому исполнению первого аспекта или второго аспекта.

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0043] Фиг. 1 представляет собой возможную схематическую диаграмму архитектуры сети OTN согласно варианту осуществления настоящей заявки;

[0044] Фиг. 2 представляет собой возможную схематичную диаграмму структуры устройства OTN согласно варианту осуществления настоящей заявки;

[0045] Фиг. 3 представляет собой возможную блок-схему последовательности операций способа обработки услуги согласно варианту осуществления настоящей заявки;

[0046] Фиг. 4 представляет собой схематическую диаграмму структуры кадра OSUflex согласно варианту осуществления настоящей заявки;

[0047] Фиг. 5 представляет собой возможную схематическую диаграмму 257b-кодового блока данных согласно варианту осуществления настоящей заявки;

[0048] Фиг. 6 - еще одна возможная схематическая диаграмма 257b-кодового блока управления согласно варианту осуществления настоящей заявки;

[004 9] Фиг. 7 - еще одна возможная схематическая диаграмма 257b-кодового блока управления согласно варианту осуществления настоящей заявки;

[0050] Фиг. 8 - еще одна возможная схематическая диаграмма 257b-кодового блока управления согласно варианту осуществления настоящей заявки;

[0051] Фиг. 9 является возможной примерной схемой отображения потока 257b-кодовых блоков на кадр OSUflex в соответствии с вариантом осуществления настоящей заявки;

[0052] Фиг. 10А представляет собой возможную схематическую диаграмму структуры кадра OSUflex согласно варианту осуществления настоящей заявки;

[0053] Фиг. 10В представляет собой возможную схематическую диаграмму структуры кадра OSUflex согласно варианту осуществления настоящей заявки;

[0054] Фиг. 10С представляет собой возможную схематическую диаграмму структуры кадра OSUflex согласно варианту осуществления настоящей заявки;

[0055] Фиг. 11 представляет собой возможную блок-схему последовательности операций способа обработки услуги согласно варианту осуществления настоящей заявки;

[0056] Фиг. 12 представляет собой возможную схематичную диаграмму структуры аппарата обработки услуги в соответствии с вариантом осуществления настоящей заявки;

[0057] Фиг. 13 представляет собой еще одну возможную схематическую диаграмму структуры аппарата обработки услуги согласно варианту осуществления настоящей заявки; и

[0058] Фиг. 14 представляет собой возможную схематичную диаграмму структуры аппарата обработки услуги согласно варианту осуществления настоящей заявки.

Описание вариантов осуществления

[0059] Варианты осуществления настоящей заявки применимы к оптической сети, такой как OTN. Одна OTN обычно формируется путем соединения множества устройств с помощью оптического волокна и может иметь различные типы топологии, такие как линейная топология, кольцевая топология и ячеистая топология, в зависимости от конкретных требований. Фиг. 1 представляет собой возможную схематическую диаграмму архитектуры сети OTN согласно варианту осуществления настоящей заявки. Как показано на фиг.1 OTN 200 включает в себя восемь устройств 201 OTN, а именно устройства от А до Н. 202 указывает оптическое волокно, выполненное с возможностью соединения двух устройств. 203 указывает интерфейс услуги клиентов, выполненный с возможностью приема или отправки данных услуги клиентов. Одно устройство OTN может иметь разные функции в зависимости от фактических требований. Как правило, устройства OTN подразделяются на устройства оптического уровня, устройства электрического уровня и оптоэлектронные гибридные устройства. Устройство оптического уровня - это устройство, которое может обрабатывать сигнал оптического уровня, например оптический усилитель (optical Amplifier, OA) или оптический мультиплексор ввода-вывода (optical add-drop Multiplexer, OADM). OA также может называться оптическим линейным усилителем (оптический линейный усилитель, OLA) и в основном выполнен с возможностью усиления оптического сигнала для поддержки передачи на большее расстояние без ущерба для конкретных характеристик оптического сигнала. OADM выполнен с возможностью выполнения пространственного преобразования оптического сигнала, чтобы оптический сигнал мог выводиться из разных выходных портов (которые иногда называют направлениями). Устройство электрического уровня - это устройство, которое может обрабатывать сигнал электрического уровня, например, устройство, которое может обрабатывать сигнал OTN. Оптоэлектронное гибридное устройство представляет собой устройство, способное обрабатывать сигнал оптического уровня и сигнал электрического уровня. Следует отметить, что множество различных функций может быть интегрировано в одно устройство OTN на основе конкретных требований интеграции. Техническое решение, представленное в этой заявке, применимо к устройствам OTN различных форм и интеграций, которые включают функцию электрического уровня.

[0060] Фиг. 2 представляет собой возможную схематическую диаграмму структуры устройства OTN согласно варианту осуществления настоящей заявки. Например, устройством OTN является устройство А на фиг.1. В частности, устройство 300 OTN включает в себя трибутарную плату 301, плату 302 кросс-коммутации, линейную плату 303, плату обработки оптического уровня (не показана на фигуре) и плату 304 системного управления и связи. Сетевые устройства могут включать разные типы плат в разном количестве в зависимости от конкретных требований. Например, сетевое устройство, служащее базовым узлом, не включает трибутарную плату 301. В другом примере сетевое устройство, служащее граничным узлом, включает в себя множество трибутарных плат 301 или не включает плату 302 оптической кросс-коммутации. В качестве еще одного примера сетевое устройство, поддерживающее только функцию электрического уровня, может не включать в себя плату обработки оптического уровня.

[0061] Трибутарная плата 301, плата 302 кросс-коммутации и линейная плата 303 выполнены с возможностью обработки сигнала электрического уровня OTN. Трибутарная плата 301 выполнена с возможностью приема и отправки различных пользовательских услуг, таких как услуга SDH, пакетная услуга, услуга Ethernet и услуга переадресации. Кроме того, трибутарная плата 301 может быть разделена на оптический модуль на стороне клиента и процессор сигналов. Оптический модуль на стороне клиента может быть оптическим приемопередатчиком, выполненным с возможностью приема и/или отправки данных услуги. Процессор сигналов выполнен с возможностью отображения данных услуги в кадр данных и обратного отображения данных услуги из кадра данных. Плата кросс-коммутации 302 выполнена с возможностью обмена кадрами данных, чтобы завершить обмен кадрами данных одного или более типов. Линейная плата 303 в основном обрабатывает кадр данных на стороне линии. В частности, линейная плата 303 может быть разделена на оптический модуль на стороне линии и процессор сигналов. Оптический модуль на стороне линии может быть оптическим приемопередатчиком на стороне линии, выполненным с возможностью приема и/или отправки кадра данных. Процессор сигналов выполнен с возможностью мультиплексирования и демультиплексирования кадра данных на стороне линии или отображения и обратного отображения кадра данных на стороне линии. Плата 304 системного управления и связи выполнена с возможностью реализации системного управления. В частности, плата 304 системного управления и связи может собирать информацию с разных плат с помощью объединительной платы или отправлять команду управления на соответствующую плату. Следует отметить, что, если не указано иное, может быть один или более конкретных компонентов (например, процессоры сигналов). В данной заявке это однозначно не ограничено. Следует также отметить, что тип платы, включенной в устройство, функциональное исполнение платы и количество плат в настоящей заявке не ограничены. Следует отметить, что при конкретной реализации две вышеупомянутые платы могут быть выполнены как одна плата. Кроме того, сетевое устройство может дополнительно включать в себя резервный источник питания, вентилятор для отвода тепла и т.п.

[0062] Технические концепции в вариантах осуществления настоящей заявки сначала описаны ниже.

[0063] (1) 64В/66В-кодирование кодирует 64-битные (bit) данные услуги или 64-битную управляющую информацию, соответствующую данным услуги, в 66-битный кодовый блок для передачи. 66-битный кодовый блок называется просто 66b-кодовым блоком. Следует отметить, что в этом варианте осуществления данной заявки 66b, 64b/66b и т.п. также могут быть выражены как 66В и 64В/66В, и это название конкретно не ограничено в данной заявке. Первые 2 бита 66b-кодового блока указывают заголовок синхронизации, который в основном используется для выравнивания данных и синхронизации приема битового потока данных на принимающей стороне. Существует два типа заголовков синхронизации: «01» и «10». «01» указывает, что 66b-кодовый блок представляет собой 66b-кодовый блок данных, а 64 бита, следующие за заголовком синхронизации, несут данные услуги. «10» указывает, что 66b-кодовый блок является 66b-кодовым блоком управления, и 64 бита, следующие за заголовком синхронизации, включают в себя смешанные данные, включая данные и управляющую информацию. 8 битов в 66b-кодовом блоке управления, следующих за заголовком синхронизации, представляют собой поле типа, а последующие 56 битов включают в себя управляющую информацию или смешанные данные управляющей информации и данных из 64 битов. 66b-кодовый блок управления может быть начальным кодовым блоком, хвостовым кодовым блоком, незанятым кодовым блоком (IDLE) и т.п.

[0064] (2) Структура кадра данных, используемая устройством OTN, представляет собой кадр OTN. Кадр 0TN также может называться кадром передачи 0TN. Кадр OTN используется для передачи различных данных услуги и обеспечивает широкие возможности управления и мониторинга. Кадр OTN может быть кадром гибкого сервисного оптического блока (flexible optical service unit, OSUflex), а кадр OSUflex может также просто называться кадром OSU. В качестве альтернативы, кадр OTN может быть кадром оптической единицы k (optical data unit к, ODUk), кадром ODUCn, кадром ODUflex, кадром оптической транспортной единицы к (optical transport unit к, OTUk), кадром OTUCn, гибкий кадр OTN (flexible OTN, FlexO) и т.п. Разница между кадром ODU и кадром OTU заключается в том, что кадр OTU включает в себя кадр ODU и служебную нагрузку OTU (OTU overhead); к представляет разные уровни скорости, где, например, k=1 указывает 2,5 Гбит/с, а k=4 указывает 100 Гбит/с; и Cn указывает переменную скорость, в частности, скорость, которая является положительным целым числом, кратным 100 Гбит/с. Если не указано иное, кадр ODU представляет собой любой из кадра ODUk, кадра ODUCn и кадра ODUflex, а кадр OTU представляет собой любой из кадра OTUk, кадра OTUCn и кадра FlexO. Следует также отметить, что с развитием технологии OTN может быть определен новый тип кадра OTN, и новый тип кадра OTN также применим к настоящей заявке.

[0065] (3) Ceiling(х) указывает функцию верхнего округления, используемую для возврата минимального целочисленного значения, большего или равного х.

[0066] (4) Расстояние Хэмминга используется в коде контроля ошибок при передаче данных. Расстояние Хэмминга указывает на различное количество соответствующего бита в двух словах (одинаковой длины), a d(x, у) используется для указания расстояния Хэмминга между двумя словами х и у. Например, операция исключающее ИЛИ выполняется над двумя строками, и подсчитывается количество результатов, равное 1. В данном случае это расстояние Хэмминга. То, что минимальное расстояние Хэмминга равно 2, означает, что минимальное значение расстояния Хэмминга между двумя словами одинаковой длины равно 2, другими словами, расстояние Хэмминга между двумя словами одинаковой длины больше или равно 2.

[0067] (5) «Множество» относится к двум или более чем двум. «И/или» описывает ассоциативное отношение между ассоциированными объектами. Может быть три отношения. Например, А и/или В может представлять следующие три случая: Существует только А, существуют как А, так и В, и существует только В.

[0068] (6) Термины, используемые в вариантах осуществления настоящего изобретения, предназначены только для иллюстрации конкретных вариантов осуществления и не предназначены для ограничения настоящего изобретения. Признаки единственного числа, используемые в вариантах осуществления и прилагаемой формуле изобретения настоящего изобретения, также предназначены для включения форм множественного числа, если иное не указано явно в контексте.

[006 9] (7) Хотя термины «первый», «второй», «третий» и т.п.могут использоваться в вариантах осуществления настоящего изобретения для описания различных сообщений, запросов и сетевых устройств, сообщения, запросы и сетевые устройства не ограничены условиями. Эти термины используются просто для того, чтобы различать сообщения, запросы и сетевые устройства. Например, не выходя за рамки вариантов осуществления настоящего изобретения, первое сетевое устройство также может упоминаться как второе сетевое устройство, и аналогичным образом второе сетевое устройство также может упоминаться как первое сетевое устройство.

[0070] Поскольку в способах отображения GFP-F и IMP существует потеря полосы пропускания, в будущем необходимо более точно использовать полосу пропускания по мере увеличения служебного трафика, и особенно пакетная услуга служит основной услугой переноса OTN. Настоящая заявка предоставляет способ и аппарат обработки услуги для улучшения использования полосы пропускания.

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

[0072] Фиг. 3 представляет собой возможную блок-схему последовательности операций способа обработки услуги согласно варианту осуществления настоящей заявки. Способ обработки услуги может быть применен к передающемей стороне. Как показано на фиг.3, способ обработки услуги включает этапы S301-S305. Например, устройство OTN на передающей стороне может выполнять процедуру способа обработки услуги. В частности, процессор, микросхема, система микросхем, модуль с функцией обработки услуги и т.п.в устройстве OTN на передающей стороне могут выполнять этапы S301-S304.

[0073] Устройство OTN может напрямую выполнять этап S305, то есть отправлять кадр передачи OTN, используя оптический приемопередатчик (который иногда является модулем оптического приемопередатчика).

[007 4] S301: Получение данные услуги.

[0075] Например, услуга, которой принадлежат данные услуги, может быть пакетной услугой или услугой с фиксированной битовой скоростью. Пакетная услуга обычно представлена РКТ. Например, пакетная услуга обычно может быть потоком данных кадра управления доступом к среде (medium access control, MAC) или может быть потоком данных IP-пакета (также называемым IP-пакетом). В качестве альтернативы пакетной услугой может быть многопротокольная коммутация по меткам (multi-protocol label switching, MPLS) поток пакетных данных или поток кодовых блоков гибкого Ethernet (Flex Ethernet, FlexE). Альтернативно, пакетная услуга может представлять собой поток 66b-кодовых блоков, сформированный после 64b/66b-кодирования (где b означает бит). Услуга фиксированной битовой скорости данных представляет собой поток 66b-кодовых блоков, сформированный после 64b/66b-кодирования.

[0076] S302: Кодирование данных услуги для получения закодированных данных услуги, при этом закодированные данные услуги включают в себя управляющую информацию и информацию данных услуги.

[0077] Когда данные услуги кодируются для получения закодированных данных услуги, может использоваться любой из следующих Способов 1-3. Следует понимать, что следующие несколько способов описаны только в качестве примеров в этой заявке, и способы не описаны исчерпывающе.

[007 8] Способ 1: Если данные услуги представляют собой поток 66b-кодовых блоков, когда данные услуги кодируются для получения закодированных данных услуги, поток 66b-кодовых блоков может быть перекодирован для получения потока кодовых блоков Qb. Q=256K+1 или Q=256K+1*K, а К - положительное целое число. Например, К равно 1, a Q=257. То есть поток 66b-кодовых блоков перекодируется для получения потока 257b-кодовых блоков. В другом примере К равно 2, a Q=513/514. То есть поток 66b-кодовых блоков перекодируется для получения потока 513b- или 514b-кодовых блоков. В последующих описаниях используется пример, в котором обработка 256b/257b-кодирования выполняется над потоком 66b-кодовых блоков для получения потока 257b-кодовых блоков. Поток 257b-кодовых блоков представляет собой закодированные данные услуги.

[0079] Способ 2: Если данные услуги представляют собой поток кодовых блоков, отличных от 66b, когда данные услуги кодируются для получения закодированных данных услуги, обработка 6 4b/66b-кодирования может быть сначала выполнена над данными услуги для получения потока 66b-кодовых блоков. Затем выполняется обработка 256b/257b-кодирования над потоком 66b-кодовых блоков для получения потока 257b-кодовых блоков.

[0080] Поток кодовых блоков, отличных от 66b, может быть потоком данных кадра MAC, потоком пакетных данных IP, потоком пакетных данных MPLS или потоком кодовых блоков услуги FlexE.

[0081] Способ 3: Если данные услуги представляют собой поток кодовых блоков, отличных от 66b, когда данные услуги кодируются для получения закодированных данных услуги, обработка 64b/66b-кодирования может быть сначала выполнена над данными услуги для получения потока 66b-кодовых блоков. Поток 66b-кодовых блоков представляет собой закодированные данные услуги.

[0082] Далее подробно описывается способ кодирования потока 66b-кодовых блоков в поток 257b-кодовых блоков. См. фиг.6 и соответствующие описания. Подробности здесь повторно не описываются.

[0083] S303: Отображение управляющей информации в область служебной нагрузки кадра передачи OTN, проверка управляющей информации для получения информации проверки и отображение информации проверки в область служебной нагрузки кадра передачи OTN.

[0084] Информация проверки может включать в себя информацию CRC; или информация проверки может быть одной или более резервными копиями управляющей информации.

[0085] Например, управляющая информация может включать в себя указание типа кодового блока. В примере, в котором закодированные данные услуги представляют собой поток 257b-кодовых блоков, указание типа кодового блока используется для того, чтобы указать тип кодового блока 257b-кодового блока, несущего указание типа кодового блока, например, используется для указания того, что 257b-кодовый блок - это кодовый блок управления или кодовый блок данных. Другими словами, указание типа кодового блока отображается в область служебной нагрузки кадра передачи OTN.

[0086] S304: Отображение информации данных услуги в область полезной нагрузки кадра передачи OTN.

[0087] S305: Отправка кадра передачи OTN, содержащего закодированные данные услуги.

[0088] Например, если кадр передачи OTN представляет собой кадр OSUflex, кадр OSUflex может быть отправлен напрямую с использованием оптического приемопередатчика (который иногда является модулем оптического приемопередатчика); или кадр OSUflex может быть сначала отображен на другой кадр OTN (например, кадр ODU или кадр FlexO), а затем другой кадр OTN может быть отправлен с использованием модуля оптического приемопередатчика. Это не является конкретно ограниченным в этом варианте осуществления настоящей заявки.

[0089] В этом варианте осуществления настоящей заявки битовая скорость информации данных услуги равна скорости передачи области полезной нагрузки кадра передачи OTN, другими словами, скорость передачи закодированных данных услуги адаптирована к скорости области полезной нагрузки кадра передачи OTN. Например, адаптация скорости может быть реализована с использованием незанятого кодового блока (66b IDLE), чтобы скорость передачи окончательно закодированных данных услуги соответствовала скорости области полезной нагрузки кадра передачи OTN.

[0090] Например, кадр передачи OTN представляет собой кадр OSUflex. Фиг. 4 представляет собой схематическую диаграмму структуры кадра OSUflex согласно варианту осуществления настоящей заявки. Как показано на фиг.4 структура кадра OSUflex включает две части: область служебной нагрузки (занимающая биты WOH) и область полезной нагрузки (занимающая биты WPLD). Область служебной нагрузки включает в себя, но не ограничивается этим, информацию служебной нагрузки, такую как идентификатор версии, идентификатор услуги, информацию об отображении и биты проверки циклическим избыточным кодом-Х (cyclic redundancy check-X bits, CRC-X). Область полезной нагрузки используется для переноса информации данных услуги. Длина кадра OSUflex имеет фиксированный размер. Например, длина кадра OSUflex представлена как W. Другими словами, W=WOH+WPLD. Например, длина кадра OSUflex составляет 192 байта, 240 байтов, 128 байтов или 64 байта.

[0091] Предполагая, что битовая скорость кадра OSUflex равна R, скорость, к которой необходимо адаптировать пакетную услугу, равна R*WPLD/W, то есть скорость области полезной нагрузки кадра OSUflex. Битовая скорость R кадра OSUflex равна С, умноженной на эталонную битовую скорость. Эталонная битовая скорость битов является предустановленным значением, а значение С является ceiling [(битовая скорость данных пакетной услуги*W/WPLD)/эталонная битовая скорость]. Например, эталонная битовая скорость данных может составлять приблизительно 2 Мбит/с, 10 Мбит/с и т.п. для адаптации к различным низкоскоростным услугам, которые необходимо передавать в кадре передачи OTN. Во время расчета битовая скорость пакетной услуги представляет собой битовую скорость действительных данных, то есть битовую скорость, соответствующую 66b-данным (64-битные данные, отличные от 2-битного заголовка синхронизации в каждом 66b-кодовом блоке) в 66b-кодовом блоке. После вышеупомянутой адаптации скорости битовая скорость информации данных услуги, отображаемой на кадр OSUflex после кодирования, адаптируется к пакетной услуге, чтобы максимизировать использование полосы пропускания.

[0092] Например, если битовая скорость пакетной услуги меньше, чем скорость области полезной нагрузки кадра OSUflex, 66b-кодовый блок IDLE может быть вставлен в поток 66b-кодовых блоков пакетной услуги. Например, кодовый блок IDLE может быть вставлен после кодового блока Т и перед кодовым блоком S. Альтернативно, специальный кодовый блок может быть определен пользователем как кодовый блок заполнения (fill code block). Место, в которое вставляется кодовый блок заполнения, не ограничено. Кодовый блок Т указывает начальный кодовый блок потока 66b-кодовых блоков, а кодовый блок S указывает хвостовой кодовый блок потока 66b-кодовых блоков. Взяв в качестве примера поток данных кадра MAC, после кодирования кадра MAC в поток 66b-кодовых блоков заголовок кадра кадра MAC кодируется в начальный кодовый блок, а хвост кадра кадра MAC кодируется в хвостовой кодовый блок.

[0093] Далее подробно описывается способ преобразования потока 66b-кодовых блоков в поток 257b-кодовых блоков.

[0094] В этом варианте осуществления настоящей заявки каждые четыре 66b-кодовых блока преобразуются в один 257b-кодовый блок посредством кодирования. Способ преобразования кодирования может соответствовать способу, определенному в IEEE 802.3, или другому определяемому пользователем способу преобразования кодирования.

[0095] В возможном варианте осуществления операция преобразования кодирования включает в себя: удаление 2-битных заголовков синхронизации четырех последовательных 66b-кодовых блоков для получения 256b и добавление 1-битового указания типа кодового блока для 256b для получения 257b-кодового блока. Когда указание типа кодового блока является первым значением, 2576-кодовый блок является кодовым блоком данных; или когда указание типа кодового блока является вторым значением, 257b-кодовый блок является кодовым блоком управления. Например, первое значение равно 1, а второе значение равно 0; или первое значение равно 0, а второе значение равно 1. Все четыре 66b-кодовых блока в 257b-кодовом блоке данных являются кодовыми блоками данных, а четыре 66b-кодовых блока в 257b-кодовом блоке управления включают в себя по меньшей мере один 66b-кодовый блок управления. Указание типа кодового блока альтернативно может быть управляющей информацией 257b-кодового блока.

[0096] Например, если все четыре 66b-кодовых блока являются кодовыми блоками данных, 2-битные заголовки синхронизации четырех 66b-кодовых блоков удаляются напрямую, и для получения 257b-кодового блока данных добавляется указание типа 1-битного кодового блока. Значение указания типа кодового блока является первым значением. Например, фиг.5 представляет собой возможную схематическую диаграмму 257b-кодового блока данных согласно варианту осуществления настоящей заявки. На фиг.5 используется пример, в котором первое значение равно 1. На фиг.5 число в круглых скобках указывает количество битов, 01 представляет собой 2-битовый заголовок синхронизации 66b-кодового блока данных, a DB (блок данных) указывает действительные данные 66b-кодового блока данных.

[0097] В другом примере, если четыре 66b-кодовых блока включают в себя по меньшей мере один 66b-кодовый блок управления, 2-битовые заголовки синхронизации четырех 66b-кодовых блоков удаляются, а также добавляется указание типа 1-битного кодового блока. Значение указания типа кодового блока является вторым значением.

[0098] Чтобы дать принимающей стороне возможность узнать, являются ли четыре 66b-кодовых блока кодовыми блоками управления или кодовыми блоками данных, необходимо дополнительно добавить информацию указания, используемую для указания шаблона 66b-кодового блока, чтобы получить 257b-кодовый блок управления.

[0099] Пример 1: Используется пример, в котором информация указания, используемая для указания шаблона 66b-кодового блока, упоминается как указание первого шаблона кодового блока. Указание первого шаблона кодового блока занимает 4 бита, и указание первого шаблона кодового блока используется для указания шаблонов четырех 66b-кодовых блоков, включенных в 257b-кодовый блок управления, то есть типов кодовых блоков (включая 66b-кодовый блок управления или кодовый блок данных 66b) и расположение кодовых блоков четырех 66b-кодовых блоков. В указании первого шаблона кодового блока i-й бит указывает, является ли i-й 66b кодовый блок в 257b-кодовом блоке управления кодовым блоком данных или кодовым блоком управления.

[00100] Фиг. 6 является другой возможной схематической диаграммой 257b-кодового блока управления согласно варианту осуществления настоящей заявки. Как показано на фиг.6, удаляются 2-битные заголовки синхронизации четырех 66b-кодовых блоков, добавляется указание типа 1-битного кодового блока, удаляются последние 4 бита 8-битного поля типа первого 66b-кодового блока управления, поля типа из оставшихся 66b-кодовых блоков управления не удаляются и не изменяются, и выполняется полностью прозрачная передача. Кроме того, добавляется 4-битное указание первого шаблона кодового блока для окончательного получения 257b-кодового блока управления, показанного на фиг.6. На фиг.6 число в скобках указывает количество битов, а 10 и 01 представляют собой 2-битные заголовки синхронизации 66b. 01 указывает кодовый блок данных 66b, 10 указывает 66b-кодовый блок управления, a F и S указывают информацию о типе поля типа кодового для 66b-кодового блока управления. На фиг.6 показан пример, в котором четыре 66b-кодового блока включают в себя три 66b-кодовых блока управления и используется один кодовый блок данных. С первого по третий 66-кодовые блоки являются 66b-кодовыми блоками управления, а четвертый 66b-кодовый блок является 66b-кодовым блоком данных. В примере, в котором 1 указывает кодовый блок данных 66b, а 0 указывает 66b-кодовый блок управления, значение указания первого шаблона кодового блока равно 0001, как показано на фиг.6.

[00101] Пример 2: Для дальнейшего повышения надежности на основе примера 1 может быть дополнительно выполнена защита устойчивости к битовым ошибкам для 257b-кодового блока, полученного путем преобразования четырех 66b-кодовых блоков посредством кодирования. В частности, после того, как четыре 66b-кодовых блока преобразованы в 257b-кодовый блок посредством кодирования способом примера 1, указание первого шаблона кодового блока в 257b-кодовом блоке управления может быть дополнительно закодировано во указание второго шаблона кодового блока. Минимальное расстояние Хэмминга между различными значениями указания второго шаблона кодового блока равно 2. Следует понимать, что под кодированием также можно понимать замену, выполняемую по заданному правилу, или получение, выполняемое по определенному алгоритму.

[00102] Например, в Таблице 1 показано соотношение отображения между различными значениями указания первого шаблона кодового блока и различными значениями указания второго шаблона кодового блока. Когда значение i-го бита в третьем столбце таблицы 1 равно 1, это указывает, что 66b-кодовый блок является 66b-кодовым блоком данных; или когда значение i-го бита равно 0, это указывает, что 66b-кодовый блок является 66b-кодовым блоком управления. Следует понимать, что таблица 1 является только примером отношения отображения между различными значениями указания первого шаблона кодового блока и различными значениями указания второго шаблона кодового блока и не представляет собой конкретное ограничение.

[00103] В первом столбце таблицы 1 показан исходный шаблон комбинации 66b-кодовых блоков до того, как четыре 66b-кодовых блока образуют 257b-кодовый блок. S указывает начальный кодовый блок (start code block), Т указывает хвостовой кодовый блок (tail code block), I указывает незанятый кодовый блок (idle code block), a D указывает кодовый блок данных (data code block).

[00104] Фиг. 7 представляет собой еще одну возможную схематическую диаграмму 257b-кодового блока управления согласно варианту осуществления настоящей заявки. Продолжая предыдущий пример на фиг.6, взяв в качестве примера Таблицу 1, 257b-кодовый блок управления на фиг.7 получается путем кодирования в 0100 значения 0001 указания первого шаблона кодового блока битов от второго до пятого в 257b-кодовом блоке управления, показанном на фиг.6.

[00105] В предшествующем варианте осуществления указание первого шаблона кодового блока, используемое для указания шаблонов 66b-кодовых блоков в 257b-кодовом блоке управления, дополнительно кодируется в указание второго шаблона кодового блока, минимальное расстояние Хэмминга которого равно 2, так что гарантируется, что 4 бита, указывающие информацию о шаблонах 66b-кодовых блоков в 257b-кодовом блоке управления, имеют более высокую отказоустойчивость, и битовая ошибка, возникающая в любом из 4 битов, может быть своевременно обнаружена.

[00106] Пример 3: Используется пример, в котором информация указания, используемая для указания шаблона 66b-кодового блока, упоминается как указание третьего шаблона кодового блока. Указание третьего шаблона кодового блока занимает 4 бита, а указание первого шаблона кодового блока используется для указания шаблонов четырех 66b-кодовых блоков, то есть типов кодовых блоков (включая 66b-кодовый блок управления или 6 6b-кодовый блок данных) и расположения кодовых блоков четырех 66b-кодовых блоков. 66b комбинации кодовых блоков разных типов кодовых блоков соответствуют разным значениям указания третьего шаблона кодового блока. Минимальное расстояние Хэмминга между различными значениями указания третьего шаблона кодового блока равно 2, как показано, например, в Таблице 2.

[00107] Фиг. 8 представляет собой еще одну возможную схематическую диаграмму 257b-кодового блока управления согласно варианту осуществления настоящей заявки. Как показано на фиг.8, 2-битные заголовки синхронизации четырех 66b-кодовых блоков удалены, добавлено 1-битное указание типа кодового блока, последние 4 бита 8-битного поля типа первого 66b-кодового блока управления удалены, поля типа из оставшихся 66b-кодовых блоков управления не удаляются и не изменяются, и выполняется полностью прозрачная передача. Кроме того, добавляется 4-битное указание третьего шаблона кодового блока для окончательного получения 257b-кодового блока управления, показанного на фиг.8. На фиг.8 число в скобках указывает количество битов, а 10 и 01 представляют собой 2-битные заголовки синхронизации 66b. 01 указывает кодовый блок данных 66b, 10 указывает 66b-кодовый блок управления, a F и S указывают информацию о типе поля типа кодового для 66b-кодового блока управления. На фиг.8 показан пример, в котором четыре 66b-кодового блока включают в себя три 66b-кодовых блока управления и используется один кодовый блок данных. С первого по третий 66b-кодовые блоки являются 66b-кодовыми блоками управления, а четвертый 66b-кодовый блок является 66b-кодовым блоком данных. Принимая отношение отображения, показанное в таблице 2, между комбинацией 66b-кодовых блоков и значением третьего указания шаблона кодового блока в качестве примера, значение указания третьего шаблона кодового блока равно 0100, как показано на фиг.8.

[00108] В этом варианте осуществления настоящей заявки, когда кодируется поток 66b-кодовых блоков, поток 66b-кодовых блоков может быть дополнительно преобразован в поток кодовых блоков в другом формате посредством кодирования, например, закодирован в поток 513b-кодовых блоков или поток 514b-кодовых блоков.

[00109] Например, поток 66b-кодовых блоков кодируется в поток 513b-кодовых блоков, и каждые восемь 66b-кодовых блоков могут быть преобразованы в один 513b-кодовый блок посредством кодирования. 2-битные заголовки синхронизации восьми

последовательных 66b-кодовых блоков удаляются для получения 512b, а 1-битное указание типа кодового блока для 512b добавляется для получения 513b-кодового блока. Когда указание типа кодового блока является первым значением, 513b-кодовый блок является кодовым блоком данных 513b; или когда указание типа кодового блока является вторым значением, 513b-кодовый блок является 513b-кодовым блоком управления. Все восемь 66b-кодовых блоков в 513b-кодовом блоке данных являются кодовыми блоками данных, а восемь 66b-кодовых блоков в 513b-кодовом блоке управления включают в себя по меньшей мере один 66b-кодовый блок управления.

[00110] Для 513b-кодового блока управления, чтобы дать принимающей стороне возможность узнать, являются ли восемь 66b-кодовых блоков кодовыми блоками управления или кодовыми блоками данных, необходимо добавить информацию указания, используемую для указания шаблона 66b-кодового блока, чтобы получить 513b-кодовый блок управления. Например, могут быть заняты 4 бита или 8 бит.Например, когда имеется только один кодовый блок управления, последние 4 бита поля 8-битового типа первого 66b-кодового блока управления могут быть удалены; или когда имеется два или более кодовых блоков управления, последние 4 бита 8-битного поля типа каждого из первого и второго 66b-кодовых блоков управления могут быть удалены, поля типа оставшихся 66b-кодовых блоков управления не удаляются или изменяется, и выполняется полностью прозрачная передача. Кроме того, добавляется 4-битная или 8-битная информация указания, используемая для указания шаблона 66b-кодового блока, для окончательного получения 513b-кодового блока управления. Способ настройки 4-битной или 8-битной информации указания, используемой для указания шаблона 66b-кодового блока, аналогичен 4-битной информации указания, которая находится в 257b-кодовом блоке управления и которая используется для указания шаблона 66b-кодового блока. Например, используется форма указания первого шаблона кодового блока, используется форма указания третьего шаблона кодового блока или используется форма указания второго шаблона кодового блока, полученного посредством дополнительного кодирования указания первого шаблона кодового блока.

[00111] Например, поток 66b-кодовых блоков кодируется в поток 514b-кодовых блоков, и каждые восемь 66b-кодовых блоков могут быть преобразованы в один 514b-кодовый блок посредством кодирования. 2-битные заголовки синхронизации восьми

последовательных 66b-кодовых блоков удаляются для получения 512b, а для получения 514b-кодового блока добавляется 2-битное указание типа кодового блока для 512b. Например, первый бит указывает тип кодового блока первой комбинации (256 битов), включая 66b-кодовые блоки с первого по четвертый, а второй бит указывает тип кодового блока второй комбинации (256 битов), включая кодовые блоки с пятого по восьмой 66b-кодовые блоки. Например, если первый бит равен 1, первая комбинация включает в себя четыре 66b-кодовых блока данных; или если первый бит равен 0, то по меньшей мере один из четырех 66b-кодовых блоков, включенных в первую комбинацию, является 66b-кодовым блоком управления. Если первая комбинация и вторая комбинация включают в себя четыре 66b-кодовых блока управления, то может быть добавлено указание шаблона кодового блока (например, указание первого шаблона кодового блока, указание второго шаблона кодового блока или указание третьего шаблона кодового блока) так же, как в 257b-кодовом блоке управления. Подробности здесь повторно не приводятся.

[00112] Нижеследующее описывает, используя пример, в котором закодированные данные услуги представляют собой поток 257b-кодовых блоков, отображение управляющей информации закодированных данных услуги и информации проверки управляющей информации в область служебной нагрузки кадра передачи OTN и отображение информацию данных услуги в область полезной нагрузки кадра передачи OTN.

[00113] Указание типа кодового блока в 257b-кодовом блоке отображается в область служебной нагрузки кадра OSUflex, и выполняется проверка CRC. Информация, отличная от указания типа кодового блока, отображается в область полезной нагрузки кадра OSUflex. Для простоты описания указание типа кодового блока упоминается как первая часть 257b-кодового блока, а информация, отличная от указания типа кодового блока в 257b-кодовом блоке, упоминается как вторая часть. Например, для 257b-кодового блока данных указание типа кодового блока является первой частью, а оставшаяся информация данных услуги является второй частью. В качестве другого примера, для 257b-кодового блока управления указание типа кодового блока является первой частью, а оставшаяся информация данных услуги и оставшееся указание шаблона кодового блока (указание первого шаблона кодового блока, указание второго шаблона кодового блока или указание третьего шаблона кодового блока) являются второй частью. Например, обратитесь к фиг.9. Фиг. 9 является возможной примерной схемой отображения потока 257b-кодовых блоков на кадр OSUflex в соответствии с вариантом осуществления настоящей заявки.

[00114] Например, указание типа кодового блока занимает 1 бит.В частности, передающая сторона отображает непрерывный поток 257b-кодовых блоков в кадр OSUflex. 1-битовое указание типа кодового блока каждого 257b-кодового блока отделено от оставшейся 256-битной второй части. 1-битная первая часть (указание типа кодового блока) 257b-кодового блока отображается в область служебной нагрузки кадра OSUflex. Оставшаяся 256-битная вторая часть 257b-кодового блока отображается в область полезной нагрузки кадра OSUflex.

[00115] Как описано выше, адаптация скорости была выполнена для потока 66b-кодовых блоков. Следовательно, битовая скорость, соответствующая второй части 257b-кодового блока, точно равна битовой скорости области полезной нагрузки кадра OSUflex. Вторая часть отображается в область полезной нагрузки кадра OSUflex посредством отображения битовой синхронизации. 256-битная вторая часть каждого 257b-кодового блока составляет 32 байта, и вторая часть выровнена с байтом границы полезной нагрузки кадра OSUflex.

[00116] В возможной реализации перед этапом S305 отправки кадра передачи OTN, несущего закодированные данные услуги, информация о начальном местоположении, соответствующая первому полному 257b-кодовому блоку, отображенному в область полезной нагрузки кадра OSUflex, помещается в область служебной нагрузки кадра OSUflex. Информация о начальном местоположении также может называться служебной нагрузкой указателя. Принимающая сторона может найти на основе служебной нагрузки указателя начальное местоположение первого полного 257b-кодового блока, переносимого в области полезной нагрузки кадра OSUflex, для восстановления 256 бит каждого 257b-кодового блока, переносимого в области полезной нагрузки кадра OSUflex. На принимающей стороне также может быть известно, основываясь на служебной нагрузке указателя, количество 257b-кодовых блоков, начальные байты которых включены в область полезной нагрузки текущего кадра OSUflex, другими словами, известно количество 257b-кодовых блоков, для которых указания типа кодового блока включены в область служебной нагрузки кадра OSUflex.

[00117] В возможной реализации передающая сторона может дополнительно выполнять проверку циклическим избыточным кодом (CRC-X) для указания типа кодового блока для 257b-кодового блока и служебной нагрузки указателя, которые включены в область служебной нагрузки кадра OSUflex для формирования Х-битовой информации проверки циклическим избыточным кодом и добавлять X-битную информацию проверки циклическим избыточным кодом в область служебной нагрузки кадра OSUflex. Следует отметить, что передающая сторона может отдельно выполнять CRC-X для указания типа кодового блока для 257b-кодового блока и служебной нагрузки указателя или может выполнять CRC-X для указания типа кодового блока для 257b-кодового блока и служебной нагрузки указателя вместе. CRC-X, выполняемый для указания типа кодового блока, и служебная нагрузка указателя могут быть независимыми от CRC-X, выполняемой для другой служебной нагрузки кадра OSUflex. В качестве альтернативы передающая сторона может совместно выполнять операцию CRC-X над указанием типа кодового блока, служебной нагрузкой указателя и другой служебной нагрузкой, над которой необходимо выполнить CRC-X, так что информация служебной нагрузки в кадрах OSUflex использует одну и ту же проверку CRC-X., тем самым еще больше уменьшая полосу пропускания и снижая сложность обработки.

[00118] В процессе передачи по линии может возникнуть линейная битовая ошибка. Если полный 257b-кодовый блок отображается в область полезной нагрузки в целом, и битовая ошибка точно возникает в информации о типе 1-битного кодового блока 257b-кодового блока, например, информация о типе 1-битного кодового блока изменяется с 0 равным 1, принимающая сторона может ошибочно принять 257b-кодовый блок управления за 257b-кодовый блок данных и напрямую преобразовать 257b-кодовый блок управления в четыре 66b-кодовых блока данных путем декодирования. Соответственно, принятый ошибочный пакет обрабатывается как правильный пакет в пакетной услуге, другими словами, возникает проблема надежности. В настоящей заявке первая часть (указание типа кодового блока) и вторая часть (оставшиеся 256 бит) 257b-кодового блока отображаются отдельно, а указание типа кодового блока помещается в область служебной нагрузки кадра OSUflex для выполнения CRC-X, другими словами, защита от битовых ошибок выполняется для указания типа кодового блока. Когда в процессе линейной передачи возникает битовая ошибка, например, возникает ошибка в указании типа кодового блока в 257b-кодовом блоке, ошибка может быть своевременно обнаружена с помощью информации проверки CRC-X, так что 257b-кодовый блок, соответствующий указанию типа кодового блока, отбрасывается, и исключается случай, когда принятый ошибочный пакет обрабатывается как правильный пакет в пакетной услуге, тем самым повышая надежность передачи.

[00119] Необязательно, если поток 66b-кодовых блоков, полученный после адаптации скорости, преобразуется посредством кодирования в поток кодовых блоков в другом формате, например, 513b-кодовый блок или 514b-кодовый блок, управляющая информация и информация данных услуги потока 513b-кодовых блоков или потока 514b-кодовых блоков отображаются соответственно. Например, для потока 513b-кодовых блоков 1-битное указание типа кодового блока каждого 513b-кодового блока может отображаться в область служебной нагрузки кадра OSUflex, а оставшиеся 512 битов отображаются в область полезной нагрузки кадра OSUflex. Для потока 514b-кодовых блоков 2-битное указание типа кодового блока каждого 514b-кодового блока может отображаться в область служебной нагрузки кадра OSUflex, а оставшиеся 512 битов отображаются в область полезной нагрузки кадра OSUflex. Кроме того, в область служебной нагрузки кадра OSUflex также необходимо добавить служебную нагрузку указателя, чтобы указать начальное местоположение первого полного кодового блока, переносимого в области полезной нагрузки текущего кадра OSUflex. Затем выполняется проверка CRC для указаний типа кодового блока и служебной нагрузки указателя этих 513b-кодовых блоков, отображаемых на кадр OSUflex, и информация проверки, полученная после проверки CRC, добавляется в область служебной нагрузки кадра OSUflex.

[00120] Следует также отметить, что способ, использующий CRC для обеспечения надежности, является лишь примером. Альтернативно, резервные копии множества фрагментов информации служебной нагрузки могут быть отображены в область служебной нагрузки кадра OSUflex, и для повышения надежности может использоваться решение большинства.

[00121] Например, в следующем примере используется пример, в котором размер кадра OSUflex составляет 192 байта, для описания процесса отображения потока данных 257b-кодового блока на кадр OSUflex. Фиг. 10А, фиг.10 В и фиг.10С являются возможными схематическими диаграммами структуры кадра OSUflex согласно варианту осуществления настоящей заявки.

[00122] Как показано на фиг.10А, фиг.10В и фиг.10С размер кадра OSUflex составляет 192 байта, область служебной нагрузки включает 7 байтов, а область полезной нагрузки составляет 185 байтов. Вторые части пяти полных 257b-кодовых блоков и 20 байтов, включенных во вторую часть одного кодового блока 257, могут быть отображены в область полезной нагрузки каждого кадра OSUflex, другими словами, 256-битная информация, соответствующая пяти полным 257b-кодовым блокам и 20 байт 256-битной информации, соответствующие одному кодовому блоку 257, могут отображаться в область полезной нагрузки каждого кадра OSUflex. Можно узнать, что в процессе отображения потока данных 257b-кодового блока на кадр OSUflex один 257b-кодовый блок помещается в два последовательных кадра OSUflex. Этот случай можно назвать межкадровым отображением.

[00123] 5-битный POINTER[4:0] зарезервирован в области служебной нагрузки кадра OSUflex, a POINTER указывает на служебную нагрузку указателя и используется для указания начального местоположения, соответствующего первому полному 257b-кодовому блоку в области полезной нагрузки кадра OSUflex. POINTER[4:0] указывает 5 битов в служебной нагрузке POINTER. Например, значение служебной нагрузки указателя находится в диапазоне от 0 до 31. «0» указывает, что начальное положение первого полного 257b-кодового блока, переносимого в области полезной нагрузки текущего кадра OSUflex, является первым байтом в области полезной нагрузки кадра OSUflex. «От 1 до 31» соответственно указывают, что начальное местоположение первого полного 257b-кодового блока, переносимого в области полезной нагрузки текущего кадра OSUflex, является вторым байтом до 32-го байта области полезной нагрузки кадра OSUflex. Этот случай представляет собой кросс-кадровое отображение. То есть неполные данные 257b-кодового блока размером от 1 до 31 байта сначала отображаются в начальную часть области полезной нагрузки текущего кадра, а затем отображается первый полный 257b-кодовый блок.

[00124] Соответственно, информация о типе кодового блока, соответствующая 257b-кодовому блоку, отображенному в область полезной нагрузки кадра OSUflex, отображается в область служебной нагрузки кадра OSUflex. 6-битный 257b IND[5:0] зарезервирован в области служебной нагрузки кадра OSUflex и специально используется для переноса указания типа кодового блока 257b-кодового блока. 257b IND[5:0] также может упоминаться как служебная нагрузка указания или может упоминаться как другое имя. В данной заявке это однозначно не ограничено. Если шесть 257b-кодовых блоков, переносимых в текущем кадре OSUflex, включают в себя начальные байты шести 257b-кодовых блоков, например, как показано на фиг.10А и фиг.10С, указания типов кодовых блоков для соответствующих шести 257b-кодовых блоков непосредственно помещаются в 257b IND[5:0]. Если шесть 257b-кодовых блоков, переносимых в текущем кадре OSUflex, включают в себя начальные байты пяти 257b-кодовых блоков, например, как показано на фиг.10 В, только указания типов 257b-кодовых блоков, включая начальные байты пяти 257b-кодовых блоков, помещаются в 5-битный 257b IND[4:0] в служебной нагрузке 257b IND.

[00125] Вычисление проверки циклическим избыточным кодом CRC8 выполняется для служебной нагрузки, такой как управляющая информация (257b IND) и служебная нагрузка указателя (POINTER), для формирования информации CRC8 и размещения информации CRC8 в местоположении служебной нагрузки CRC8. Контрольный полином, используемый для вычисления CRC8, включает, помимо прочего, Х8+Х2+Х+1, а начальное значение равно 1. В дополнение к обнаружению ошибок CRC8 может использовать 1 бит для функции исправления ошибок.

[00126] Конкретные способы именования служебных нагрузок, такие как управляющая информация (257b IND), указание служебной нагрузки (POINTER) и информация проверки (CRC8), упомянутые в этом варианте осуществления настоящей заявки, и конкретные местоположения служебной нагрузки для служебных нагрузок в области служебной нагрузки кадра OSUflex не ограничены.

[00127] Далее описываются решения, предусмотренные в вариантах осуществления настоящей заявки, с точки зрения принимающей стороны.

[00128] Фиг. 11 представляет собой возможную блок-схему последовательности операций способа обработки услуги согласно варианту осуществления настоящей заявки. Способ обработки услуги может быть применен к принимающей стороне. Следует понимать, что, если не указано иное, действия, выполняемые принимающей стороной, представляют собой процесс, обратный действиям, выполняемым на передающей стороне. Как показано на фиг.11, способ обработки услуги включает этапы S1101-S1105. Например, устройство OTN на принимающей стороне может выполнять процедуру способа обработки услуги. В частности, процессор, микросхема, система микросхем, модуль с функцией обработки услуги и т.п.в устройстве OTN на принимающей стороне могут выполнять этапы S1102-S1105. В частности, устройство OTN может напрямую выполнять этап S1101, то есть принимать кадр передачи OTN, используя оптический приемопередатчик (который иногда является модулем оптического приемопередатчика).

[00129] S1101: Прием кадра передачи OTN, при этом кадр передачи OTN используется для переноса закодированных данных услуги, а закодированные данные услуги включают в себя управляющую информацию и информацию данных услуги.

[00130] Кроме того, извлекается информация служебной нагрузки и информация проверки области служебной нагрузки кадра передачи OTN. Информация служебной нагрузки включает в себя управляющую информацию (включая указание типа кодового блока) и может дополнительно включать в себя указание служебной нагрузки. Информация служебной нагрузки проверяется на основе информации проверки.

[00131] В некотором смысле, если информация проверки представляет собой информацию CRC, обработка проверки CRC может выполняться для информации служебной нагрузки на основе информации проверки. Если повторно вычисленное значение CRC-X совпадает со значением CRC-X, извлеченным из области служебной нагрузки кадра OSUflex, считается, что в информации проверки области служебной нагрузки не возникает ошибок. Если пересчитанное значение CRC-X отличается от значения CRC-X, извлеченного из области служебной нагрузки кадра OSUflex, считается, что в области служебной нагрузки существует битовая ошибка, и данные, переносимые в области полезной нагрузки кадра OSUflex, могут быть прямо отброшены.

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

[00133] На фиг.11 используется пример, в котором управляющая информация и информация проверки управляющей информации извлекаются из области служебной нагрузки кадра передачи OTN.

[00134] S1102: Получение управляющей информации и информации проверки управляющей информации из области служебной нагрузки кадра передачи OTN и проверка управляющей информации на основе информации проверки.

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

[00136] S1103: Если результат проверки правильный, получение информацию данных услуги из области полезной нагрузки кадра передачи OTN и повторная сборка управляющей информации и информации данных услуги для получения закодированных данных услуги.

[00137] Пример, в котором кадр передачи OTN является кадром OSUflex, а закодированные данные услуги представляют собой поток 257b-кодовых блоков, все еще используется. Принимающая сторона может получить на основе служебной нагрузки указателя начальное местоположение, соответствующее первому полному 257b-кодовому блоку, переносимому в текущем кадре OSUflex, и получить посредством синтаксического анализа 256-битные данные, соответствующие каждому 257b-кодовому блоку. Для кадра OSUflex размером 192 байта начальным местоположением первого полного 257b-кодового блока является байт с первого по 32-й в области полезной нагрузки кадра OSUflex. Кроме того, принимающая сторона получает, основываясь на служебной нагрузке указателя в области служебной нагрузки кадра OSUflex, количество 257b-кодовых блоков, указания типов кодовых блоков которых включены в область служебной нагрузки текущего кадра OSUflex. Другими словами, после получения служебной нагрузки указателя принимающая сторона может определить количество 257b-кодовых блоков, начальные байты которых включены в область полезной нагрузки текущего кадра OSUflex, другими словами, узнать количество 257b-кодовых блоков, для которых указание типа кодовых блоков включено в область служебной нагрузки кадра OSUflex. Для кадра OSUflex размером 192 байта область полезной нагрузки кадра OSUflex составляет 185 байт. Если значение служебной нагрузки указателя представляет собой значение от 0 до 24, это указывает на то, что область полезной нагрузки кадра OSUflex включает в себя начальные байты шести 257b-кодовых блоков, другими словами, область служебной нагрузки кадра OSUflex включает в себя указания типов кодовых блоков для шести 257b-кодовых блоков, а 6-битовое указание типа кодового блока извлекается из 257b IND[5:0]. Если значение служебной нагрузки указателя представляет собой значение от 25 до 31, это указывает, что область полезной нагрузки кадра OSUflex включает в себя начальные байты пяти 257b-кодовых блоков, другими словами, область служебной нагрузки кадра OSUflex включает в себя информацию указания типа пять 257b-кодовых блоков, а 5-битовое указание типа кодового блока извлекается из 257b IND[4:0].

[00138] Кроме того, полученное указание типа кодового блока и 256-битные данные, соответствующие области полезной нагрузки, повторно объединяются в поток 257b-кодовых блоков.

[00139] Поскольку полученное 1-битовое указание типа кодового блока в каждом 257b-кодовом блоке получается после выполнения проверки CRC, гарантируется отсутствие битовой ошибки в полученном 1-битном указании типа кодового блока в каждом 257b-кодовом блоке. Таким образом, из источника гарантируется, что следующий случай избегается: Битовая ошибка возникает в указании типа 1-битного кодового блока, принимающая сторона ошибочно полагает, что 257b-кодовый блок управления является кодовым блоком данных 257b, и преобразует 257b-кодовый блок управления в четыре 66b-кодовых блока данных путем декодирования и, соответственно, полученный ошибочный пакет обрабатывается как правильный пакет в пакетной услуге. Следовательно, повышается надежность передачи.

[0014 0] S1104: Декодирование закодированных данных услуги, чтобы получить данные услуги.

[00141] Процесс декодирования, описанный на этапе S1104, является процессом, обратным этапу S302, описанному в варианте осуществления, соответствующем фиг.3.

[00142] Для трех способов кодирования, описанных в варианте осуществления, соответствующем фиг.3, этот вариант осуществления обеспечивает три способа декодирования в качестве примеров.

[00143] Способ 1: Выполнение 64b/66b-декодирования данных услуги, чтобы получить данные услуги.

[00144] Способ 2: Выполнение 256b/257b-декодирования закодированных данных услуги, чтобы получить поток 66b-кодовых блоков, и выполнение 64b/66b-декодирование потока 66b-кодовых блоков, чтобы получить данные услуги.

[00145] Способ 3: Выполнение 256b/257b-декодирования закодированных данных услуги, чтобы получить данные услуги.

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

[00147] Фиг. 12 и фиг.13 представляют собой две возможных схематических диаграммы структуры аппарата обработки услуги в соответствии с вариантом осуществления настоящей заявки. Аппарат 1200 обработки услуги, показанный на фиг.12 включает в себя блок 1201 получения данных услуги, блок 1202 отображения и блок 1203 отправки, отдельно выполняющие действия по получению услуги, обработке услуги и отправке в вышеупомянутом способе, выполняемом посредством устройства OTN на передающей стороне. Например, модуль 1201 получения данных услуги выполнен с возможностью выполнения этапов S301, модуль 1202 отображения выполнен с возможностью выполнения этапов S302-S304, а модуль 1203 отправки выполнен с возможностью выполнения этапа S305. Аппарат 1300 обработки услуги, показанный на фиг.13 включает в себя приемный блок 1301 и блок 1302 обратного отображения, отдельно выполняющие действия по приему услуги и обратному отображению в вышеупомянутом способе устройства OTN на принимающей стороне. Например, приемный блок 1301 выполнен с возможностью выполнения этапа S1101, а блок 1302 обратного отображения выполнен с возможностью выполнения этапов S1102-S1104.

[00148] Специалисту в данной области техники должно быть понятно, что блоки, включенные в аппарат 1200 и аппарат 1300 могут быть реализованы с использованием одного или более процессоров.

[0014 9] В вариантах осуществления настоящей заявки разделение на блоки является примером и является просто разделением логических функций. Во время фактической реализации может использоваться другой способ разделения. Кроме того, функциональные блоки в вариантах осуществления настоящей заявки могут быть интегрированы в один процессор, или каждый из блоков может физически существовать сам по себе, или два или более блоков могут быть объединены в один блок. Интегрированный блок может быть реализован в виде аппаратного обеспечения или может быть реализован в виде функционального блока программного обеспечения.

[00150] Фиг. 14 представляет собой возможную схематичную диаграмму структуры аппарата обработки услуги согласно варианту осуществления настоящей заявки. Как показано на фиг.14, аппарат 1400 обработки услуги может включать в себя процессор 1401 и память 1402. Аппарат обработки услуги может применяться к устройству OTN на передающей стороне (вариант осуществления, соответствующий фиг.3), а также может применяться к устройству OTN на принимающей стороне (вариант осуществления, соответствующий фиг.11). Программный код, используемый процессором 1401 для реализации вышеуказанного способа, может храниться в памяти 1402. Память 1402 соединена с процессором 1401. Процессор 1401 может взаимодействовать с памятью 1402.

[00151] В примере все модуль 1201 получения данных услуги, модуль 1202 отображения и модуль 1203 отправки, показанные на фиг.12, могут быть реализованы процессором 1401. Например, процессор 1401 может быть процессором сигналов в линейной плате или трибутарной плате, показанной на фиг.2. Процессор 1401 выполнен с возможностью реализации способа, выполняемого устройством OTN на передающей стороне на фиг.3. В процессе реализации этапы процедуры обработки могут выполняться с использованием интегральной логической схемы аппаратного обеспечения в процессоре 1401 или инструкций в виде программного обеспечения для завершения способа, выполняемого устройством OTN на передающей стороне на фиг.3.

[00152] В другом примере как приемный блок 1301, так и блок 1302 обратного отображения, показанные на фиг.13, могут быть реализованы процессором 1401. Например, процессор 1401 может быть процессором сигналов в линейной плате или трибутарной плате, показанной на фиг.2. Процессор 14 01 выполнен с возможностью реализации способа, выполняемого устройством OTN на принимающей стороне на фиг.11. В процессе реализации этапы процедуры обработки могут выполняться с использованием интегральной логической схемы аппаратного обеспечения в процессоре 14 01 или инструкций в форме программного обеспечения для выполнения способа, выполняемого устройством OTN на принимающей стороне на фиг.11.

[00153] Следует также отметить, что когда процессор 1401 выполняет этап отправки, процессор 14 01 может выполнять отправку на оптический приемопередатчик, так что оптический приемопередатчик выполняет отправку на одноранговое устройство. При выполнении этапа приема процессор 14 01 может принимать данные OTN от оптического приемопередатчика для выполнения другого последующего этапа обработки.

[00154] В вариантах осуществления настоящей заявки процессор 14 01 может быть процессором общего назначения, процессором цифровых сигналов, специализированной интегральной схемой, программируемой пользователем вентильной матрицей или другим программируемым логическим устройством, дискретным вентильным или транзисторным логическим устройством или дискретный аппаратный компонент и может реализовывать или выполнять способы, этапы и логические блок-схемы, раскрытые в вариантах осуществления настоящей заявки. Процессор общего назначения может быть микропроцессором или любым обычным процессором и т.п. Этапы способа, раскрытого со ссылкой на варианты осуществления настоящей заявки, могут выполняться непосредственно аппаратным процессором или могут выполняться с использованием комбинации аппаратных и программных модулей в процессоре. Связь в вариантах осуществления настоящей заявки может быть косвенной связью или коммуникационным соединением между аппаратами, блоками или модулями в электрической форме, механической форме или другой форме и используется для обмена информацией между аппаратами, блоками или модули. Память 14 02 может быть энергонезависимой памятью, такой как жесткий диск (hard disk drive, HDD), или может быть энергозависимой памятью (hard disk drive), такой как оперативная память (оперативная память, RAM). Память 1402 представляет собой любой другой носитель, который может нести или хранить ожидаемый программный код в форме инструкции или структуры данных и к которому может быть осуществлен доступ компьютера, но не ограничивается этим.

[00155] Основываясь на предыдущих вариантах осуществления, вариант осуществления настоящей заявки дополнительно предоставляет считываемый компьютером носитель данных. На носителе данных хранится программа программного обеспечения, и когда программа программного обеспечения считывается и выполняется одним или более процессорами, может быть реализован способ, предусмотренный в одном или более предыдущих вариантах осуществления. Считываемый компьютером носитель данных может включать в себя любой носитель, который может хранить программный код, например, флэш-накопитель USB, съемный жесткий диск, постоянное запоминающее устройство, оперативное запоминающее устройство, магнитный диск или оптический диск.

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

[00157] Специалисту в данной области техники должно быть понятно, что варианты осуществления настоящей заявки могут быть предоставлены в виде способа, системы или компьютерного программного продукта. Следовательно, настоящая заявка может использовать форму вариантов осуществления, состоящих только из аппаратных средств, вариантов осуществления, состоящих только из программного обеспечения, или вариантов осуществления с комбинацией программного и аппаратного обеспечения. Кроме того, настоящая заявка может использовать форму компьютерного программного продукта, который реализован на одном или более компьютерных носителях данных (включая, помимо прочего, дисковую память, CD-ROM, оптическую память и т.п.), которые включают в себя программный код, пригодный для использования компьютером.

[00158] Эта заявка описана со ссылкой на блок-схемы и/или блок-схемы последовательности операций способа, устройства (системы) и компьютерного программного продукта в соответствии с вариантами осуществления настоящей заявки. Следует понимать, что инструкции компьютерной программы могут использоваться для реализации каждого процесса и/или каждого блока на блок-схемах и/или блок-схемах и комбинации процесса и/или блока в блок-схемах и/или блок-схемах. Эти инструкции компьютерной программы могут быть предоставлены для компьютера общего назначения, специализированного компьютера, встроенного процессора или процессора любого другого программируемого устройства обработки данных для создания машины, так что инструкции, выполняемые компьютером или процессором любого другое программируемое устройство обработки данных создает аппарат для реализации конкретной функции в одном или более процессах на блок-схемах и/или в одном или более блоках на блок-схемах.

[00159] Эти инструкции компьютерной программы также могут быть сохранены в считываемой компьютером памяти, которая может дать указание компьютеру или любому другому программируемому устройству обработки данных работать определенным образом, так что инструкции, хранящиеся в считываемой компьютером памяти, формируют артефакт, который включает в себя командный аппарат.Командный аппарат реализует конкретную функцию в одном или более процессах на блок-схемах и/или в одном или более блоках на блок-схемах.

[00160] Эти инструкции компьютерной программы также могут быть загружены в компьютер или любое другое программируемое устройство обработки данных, так что ряд операций и шагов выполняется на компьютере или любом другом программируемом устройстве для создания реализуемой компьютером обработки. Следовательно, инструкции, выполняемые на компьютере или любом другом программируемом устройстве, обеспечивают этапы реализации конкретной функции в одном или более процессах на блок-схемах и/или в одном или более блоках на блок-схемах.

[00161] Ясно, что специалист в данной области техники может внести различные модификации и вариации в варианты осуществления настоящей заявки, не выходя за рамки вариантов осуществления настоящей заявки. Таким образом, эта заявка предназначена для охвата этих модификаций и вариаций вариантов осуществления настоящей заявки при условии, что они подпадают под объем охраны, определенный следующей формулой изобретения и их эквивалентными технологиями.

Похожие патенты RU2827136C1

название год авторы номер документа
СИСТЕМА, УСТРОЙСТВО И СПОСОБ ОБРАБОТКИ ДАННЫХ НИЗКОСКОРОСТНОЙ УСЛУГИ В ОПТИЧЕСКОЙ ТРАНСПОРТНОЙ СЕТИ 2018
  • Су, Вэй
RU2759514C1
СПОСОБ И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ И ОБРАТНОГО ОТОБРАЖЕНИЯ В ОПТИЧЕСКОЙ ТРАНСПОРТНОЙ СЕТИ 2010
  • Виссерс Мартен
  • У Цюю
  • Сяо Синь
  • Су Вей
RU2439708C2
УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ И ПРИЕМА СИГНАЛА И СПОСОБ ПЕРЕДАЧИ И ПРИЕМА СИГНАЛА 2009
  • Ко Воо Сук
  • Моон Санг Чул
RU2497294C2
СПОСОБ ПЕРЕДАЧИ КАДРОВ ДАННЫХ И СООТВЕТСТВУЮЩЕЕ УСТРОЙСТВО 2021
  • Су, Вей
  • Сунь, Лян
  • У, Цюю
RU2817007C1
СИСТЕМА, УСТРОЙСТВО И СПОСОБ ПЕРЕДАЧИ И ПРИЕМА СИГНАЛА 2016
  • Су, Вэй
  • Виссерс, Мартен П.Й.
  • У, Цюю
RU2683287C1
СПОСОБЫ И УСТРОЙСТВА ДЛЯ ФОРМИРОВАНИЯ ИЛИ ДЕКОДИРОВАНИЯ БИТОВОГО ПОТОКА, СОДЕРЖАЩЕГО ИММЕРСИВНЫЕ АУДИОСИГНАЛЫ 2019
  • Брун, Стефан
  • Торрес, Хуан Феликс
RU2802677C2
МУЛЬТИПЛЕКСИРОВАНИЕ И ПЕРЕДАЧА НЕСКОЛЬКИХ ПОТОКОВ ДАННЫХ В СИСТЕМЕ РАДИОСВЯЗИ С НЕСКОЛЬКИМИ НЕСУЩИМИ 2004
  • Виджаян Раджив
  • Кхандекар Аамод
  • Лин Фуюнь
  • Уолкер Кент
  • Мурали Рамасвами
RU2368083C2
СПОСОБ ПЕРЕДАЧИ СЛУЖЕБНЫХ ДАННЫХ, СООТВЕТСТВУЮЩЕЕ УСТРОЙСТВО И МИКРОСХЕМА ЦИФРОВОЙ ОБРАБОТКИ 2020
  • Сян, Цзюньлин
  • Су, Вей
RU2809182C1
СПОСОБ И УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ ОТОБРАЖЕНИЯ И ОБРАТНОГО ОТОБРАЖЕНИЯ КЛИЕНТСКОГО СИГНАЛА 2010
  • У Цюю
  • Шэнь Яо
RU2485687C2
СИСТЕМЫ И СПОСОБЫ СИГНАЛИЗАЦИИ ПАРАМЕТРОВ ПРИ КОДИРОВАНИИ ВИДЕОСИГНАЛОВ 2019
  • Дешпанде, Сачин Г.
RU2771478C1

Иллюстрации к изобретению RU 2 827 136 C1

Реферат патента 2024 года СПОСОБ ОБРАБОТКИ УСЛУГИ, АППАРАТ И УСТРОЙСТВО

Изобретение относятся к области технологий связи и, в частности, к способу и устройству обработки услуги. Технический результат заключается в устранении потери полосы пропускания, повышении надежности передачи данных. Способ обработки услуги, содержит получение данных услуги, их кодирование для получения закодированных данных услуги. Закодированные данные услуги содержат управляющую информацию и информацию данных услуги. Согласно способу обработки услуги осуществляют отображение управляющей информации в область служебной нагрузки кадра передачи оптической транспортной сети OTN, проверку управляющей информации и отображение информации проверки в область служебной нагрузки кадра передачи OTN, отображение информации данных услуги в область полезной нагрузки кадра передачи OTN и отправку кадра передачи OTN, несущего закодированные данные услуги. Когда поток 257b-кодовых блоков отображается в кадр OSUflex, указание типа кодового блока отображается в область служебной нагрузки кадра OSUflex, четыре 66b-кодовых блока, из которых удалены заголовки синхронизации, отображается в область полезной нагрузки кадра OSUflex, и информация проверки, полученная путем проверки управляющей информации, отображается в область служебной нагрузки кадра OSUflex, так что защита от битовых ошибок выполняется для управляющей информации. Когда происходит битовая ошибка, принимающая сторона может своевременно обнаружить ошибку, предотвращается обработка принимающей стороной ошибочного пакета данных как корректного пакета данных, за счет чего повышается надежность передачи. 3 н. и 26 з.п. ф-лы, 16 ил., 2 табл.

Формула изобретения RU 2 827 136 C1

1. Способ обработки услуги, содержащий:

получение данных услуги;

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

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

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

отправку кадра передачи OTN, несущего закодированные данные услуги.

2. Способ по п. 1, в котором данные услуги представляют собой данные кадра управления доступом к среде MAC, пакет Интернет-протокола IP, пакет с многопротокольной коммутацией по меткам MPLS, поток кодовых блоков гибкой услуги Ethernet FlexE или поток 66b-кодовых блоков.

3. Способ по п. 1 или 2, в котором кодирование данных услуги содержит:

выполнение 64b/66b-кодирования данных услуги для получения закодированных данных услуги.

4. Способ по п. 1 или 2, в котором кодирование данных услуги содержит:

выполнение 64b/66b-кодирования данных услуги для получения потока 66b-кодового блока; и

выполнение обработки 256b/257b-кодирования над потоком 66b-кодовых блоков для получения потока 257b-кодовых блоков, при этом поток 257b-кодовых блоков представляет собой закодированные данные услуги.

5. Способ по п. 1 или 2, в котором данные услуги представляют собой поток 66b-кодовых блоков, а кодирование данных услуги содержит:

выполнение обработки 256b/257b-кодирования данных услуги для получения закодированных данных услуги.

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

7. Способ по п. 6, в котором, когда указание типа кодового блока указывает, что 257b-кодовый блок является кодовым блоком управления, закодированные данные услуги дополнительно содержат указание первого шаблона кодового блока, и указание первого шаблона кодового блока используется для указания шаблона 66b-кодового блока, содержащийся в кодовом блоке, в котором расположено указание первого шаблона кодового блока.

8. Способ по пункту 7, при этом способ дополнительно содержит:

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

9. Способ по п. 7, в котором, когда указание типа кодового блока указывает, что 257b-кодовый блок является 257b-кодовым блоком управления, способ дополнительно содержит:

добавление указания третьего шаблона кодового блока к закодированным данным услуги, при этом указание третьего шаблона кодового блока используется для указания шаблона 66b-кодового блока, содержащегося в кодовом блоке, в котором расположено указание третьего шаблона кодового блока, и минимальное расстояние Хэмминга между различными значениями указания третьего шаблона кодового блока равно 2.

10. Способ по любому из пп. 1-8, в котором кадр передачи OTN представляет собой кадр гибкого сервисного оптического блока OSUflex.

11. Способ по п. 10, в котором длина кадра OSUflex составляет 192 байта, 240 байтов, 128 байтов или 64 байта.

12. Способ по любому из пп. 1-11, в котором информация проверки представляет собой информацию проверки циклическим избыточным кодом CRC.

13. Способ по любому из пп. 1-11, в котором информация проверки представляет собой одну или более резервных копий управляющей информации.

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

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

16. Способ обработки услуги, содержащий:

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

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

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

декодирование закодированных данных услуги для получения данных услуги.

17. Способ по п. 16, в котором данные услуги представляют собой данные кадра управления доступом к среде MAC, пакет Интернет-протокола IP, пакет с многопротокольной коммутацией по меткам MPLS, поток кодовых блоков гибкой услуги Ethernet FlexE или поток 66b-кодовых блоков.

18. Способ по п. 16 или 17, в котором декодирование закодированных данных услуги содержит:

выполнение 64b/66b-декодирования закодированных данных услуги для получения данных услуги.

19. Способ по п. 16 или 17, в котором декодирование закодированных данных услуги содержит:

выполнение 256b/257b-декодирования закодированных данных услуги для получения потока 66b-кодовых блоков; и

выполнение 64b/66b-декодирования потока 66b-кодовых блоков для получения данных услуги.

20. Способ по п. 16 или 17, в котором данные услуги представляют собой поток 66b-кодовых блоков, а декодирование закодированных данных услуги, в частности, содержит:

выполнение 256b/257b-декодирования закодированных данных услуги для получения данных услуги.

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

22. Способ по п. 21, в котором, когда указание типа кодового блока указывает, что 257b-кодовый блок является кодовым блоком управления, перед выполнением 256b/257b-декодирования закодированных данных услуги способ дополнительно содержит:

декодирование указания второго шаблона кодового блока, содержащегося в закодированных данных услуги, в указание первого шаблона кодового блока, при этом указание первого шаблона кодового блока используется для указания шаблона 66b-кодового блока, содержащегося в кодовом блоке, в котором находится указание первого шаблона кодового блока, и минимальное расстояние Хэмминга между различными значениями указания второго шаблона кодового блока равно 2.

23. Способ по п. 22, в котором выполнение 256b/257b-декодирования закодированных данных услуги содержит:

декодирование закодированных данных услуги для получения указания третьего шаблона кодового блока, при этом указание третьего шаблона кодового блока используется для указания шаблона 66b-кодового блока, содержащегося в 257b-кодовом блоке, в котором расположено указание третьего шаблона кодового блока, и минимальное расстояние Хэмминга между различными значениями указания третьего шаблона кодового блока равно 2.

24. Способ по любому из пп. 16-23, в котором кадр передачи OTN представляет собой кадр гибкого сервисного оптического блока OSUflex.

25. Способ по любому из пп. 16-24, в котором длина кадра OSUflex составляет 192 байта, 240 байтов, 128 байтов или 64 байта.

26. Способ по любому из пп. 16-25, в котором информация проверки представляет собой информацию CRC.

27. Способ по любому из пп. 16-26, в котором информация проверки представляет собой одну или более резервных копий управляющей информации.

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

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

Документы, цитированные в отчете о поиске Патент 2024 года RU2827136C1

US 20110126074 A1, 26.05.2011
WO 2019228201 A1, 05.12.2019
EP 3319254 A1, 09.05.2018
WO 2019153253 A1, 15.08.2019
US 8340134 B1, 25.12.2012
СПОСОБ И УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ И ОБРАТНОГО ОТОБРАЖЕНИЯ В ОПТИЧЕСКОЙ ТРАНСПОРТНОЙ СЕТИ 2010
  • Виссерс Мартен
  • У Цюю
  • Сяо Синь
  • Су Вей
RU2439708C2

RU 2 827 136 C1

Авторы

Су, Вей

У, Цюю

Чэнь, Юйцзе

Даты

2024-09-23Публикация

2021-04-14Подача