[0001] Настоящая заявка испрашивает приоритет заявки на патент Китая №. 202010575556.9, поданной в Национальное управление интеллектуальной собственности Китая 22 июня 2020 г. и озаглавленной "СПОСОБ ПЕРЕДАЧИ КАДРОВ ДАННЫХ И СООТВЕТСТВУЮЩЕЕ УСТРОЙСТВО" ("DATA FRAME TRANSMISSION METHOD AND RELATED DEVICE"), которая полностью включена в настоящий документ посредством ссылки.
ОБЛАСТБ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящая заявка относится к области оптической связи и, в частности, к способу передачи кадров данных и соответствующему устройству.
УРОВЕНЬ ТЕХНИКИ
[0003] Благодаря таким характеристикам, как высокая полоса пропускания, большая емкость, высокая надежность и малая задержка оптической транспортной сети (optical transport network (OTN)), оптическая транспортная сеть стала основной технологией, используемой для транспортной сети.
[0004] Для расширения пространства кадра OTN, которое используется для переноса служебной нагрузки, в кадре OTN устанавливается сигнал мультикадрового выравнивания (multiframe alignment signal (MFAS)). MFAS занимает один байт кадра OTN. MFAS указывает разные мультикадры, используя разное количество битов, включенных в MFAS. Разные мультикадры используются для переноса разной информации служебной нагрузки.
[0005] Однако MFAS занимает большое количество битов, что приводит к пустой трате ресурса полосы пропускания сети OTN. Кроме того, поскольку для указания разных мультикадров используются разные количества битов, сложность вставки и синтаксического анализа (парсинга) MFAS в кадре OTN высока, а эффективность снижается.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Варианты осуществления настоящей заявки обеспечивают способ передачи кадров данных и соответствующее устройство для эффективного улучшения использования полосы пропускания для указания мультикадра.
[0007] Согласно первому аспекту вариант осуществления настоящего изобретения обеспечивает способ передачи кадров данных. Способ включает в себя следующее: Сначала отправляющее устройство генерирует кадр данных. Область служебной нагрузки кадра данных включает в себя целевой бит, целевой бит одновременно указывает по меньшей мере два мультикадра, мультикадр включает в себя множество последовательных кадров данных, разные мультикадры включают в себя разное количество кадров данных, разная информация служебной нагрузки вставлена в разные мультикадры, и кадр данных является кадром данных оптической транспортной сети (OTN). Затем отправляющее устройство отправляет кадр данных принимающему устройству.
[0008] Можно понять, что целевой бит, расположенный в кадре данных, одновременно указывает по меньшей мере два мультикадра, так что повышается эффективность указания мультикадра и снижается сложность указания мультикадра, чтобы эффективно сберечь ресурс полосы пропускания и улучшать эффективность использования ресурса полосы пропускания для указания мультикадра.
[0009] На основе первого аспекта в необязательном варианте реализации то, что отправляющее устройство генерирует кадр данных, включает в себя следующее: Отправляющее устройство соответственно вставляет множество целевых битов в области служебной нагрузки множества кадров данных, включенных в первый мультикадр. Первый мультикадр является любым из по меньшей мере двух мультикадров, каждое из значений любых двух соседних целевых битов во множестве целевых битов является первым значением, или значения любых двух соседних целевых битов переходят из первого значения во второе значение, и первое значение отличается от второго значения.
[0010] Можно понять, что отправляющее устройство может точно указывать на основе значения целевого бита каждый кадр данных, расположенный в одном и том же первом мультикадре, так что повышается эффективность указания первого мультикадра посредством использования целевого бита.
[0011] На основе первого аспекта в необязательном варианте реализации то, что отправляющее устройство генерирует кадр данных, включает в себя следующее: Отправляющее устройство соответственно вставляет первый целевой бит и второй целевой бит в два соседних первых мультикадра. Первый целевой бит расположен в последнем кадре данных в впередиидущем мультикадре в двух соседних первых мультикадрах, второй целевой бит расположен в 1-м кадре данных в последнем мультикадре в двух соседних первых мультикадрах, значение первого целевого бита является вторым значением, а значение второго целевого бита является первым значением.
[0012] На основе первого аспекта в необязательном варианте реализации первый целевой бит и второй целевой бит вставляются в два последовательных кадра данных, два последовательных кадра данных принадлежат разным мультикадрам, значение первого целевого бита является вторым значением, и значение второго целевого бита является первым значением.
[0013] Можно понять, что первый целевой бит, значение которого является вторым значением, переходит во второй целевой бит, значение которого является первым значением, так что отправляющее устройство точно указывает границу кадра первого мультикадра, чтобы повысить эффективность указания первого мультикадра посредством использования целевого бита.
[0014] На основе первого аспекта в необязательном варианте реализации по меньшей мере два мультикадра дополнительно включают в себя второй мультикадр, второй мультикадр включает в себя множество первых мультикадров, и то, что отправляющее устройство генерирует кадр данных, включает в себя следующее: определение целевого количества, при этом целевое количество указывает очередность целевого первого мультикадра во втором мультикадре, и целевой первый мультикадр является одним из множества первых мультикадров, включенных во второй мультикадр; и определение на основе целевого количества значения целевого бита, включенного в целевой первый мультикадр, при этом значение целевого бита дополнительно указывает границу кадра второго мультикадра.
[0015] На основе первого аспекта в необязательном варианте реализации целевое количество равно N, N является положительным целым числом, большим или равным 1, и определение на основе целевого количества значения целевого бита, включенного в целевой первый мультикадр, включает в себя: определение того, что каждое из значений первых N целевых битов во множестве целевых битов, включенных в целевой первый мультикадр, является первым значением.
[0016] На основе первого аспекта в необязательном варианте реализации целевое количество равно N, N является положительным целым числом, большим или равным 1, и определение на основе целевого количества значения целевого бита, включенного в целевой первый мультикадр, включает в себя: определение того, что каждое из значений первых С целевых битов во множестве целевых битов, включенных в целевой первый мультикадр, является первым значением, при этом С является целым числом, кратным N.
[0017] На основе первого аспекта в необязательном варианте реализации граница кадра второго мультикадра включает в себя мультикадр, включающий в себя наименьшее количество целевых битов, значения которых являются первым значением, и граница кадра второго мультикадра дополнительно включает в себя мультикадр, включающий в себя наибольшее количество целевых битов, значения которых являются первым значением.
[0018] Можно понять, что отправляющее устройство точно указывает границу кадра второго мультикадра посредством использования целевого бита, так что повышается эффективность указания второго мультикадра посредством использования целевого бита.
[0019] На основе первого аспекта в необязательном варианте реализации количество битов целевого бита равно 1.
[0020] Можно понять, что по меньшей мере два мультикадра могут быть указаны посредством использования целевого бита, размер которого составляет только 1 бит, для повышения эффективности указания мультикадра и сбережения ресурса полосы пропускания для указания мультикадра.
[0021] Согласно второму аспекту вариант осуществления настоящего изобретения обеспечивает способ передачи кадров данных, способ включает в себя: Сначала принимающее устройство принимает множество кадров данных. Область служебной нагрузки каждого кадра данных включает в себя целевой бит, целевой бит одновременно указывает по меньшей мере два мультикадра, мультикадр включает в себя множество последовательных кадров данных, разные мультикадры включают в себя разное количество кадров данных, разная информация служебной нагрузки вставлена в разные мультикадры, и кадр данных является кадром данных оптической транспортной сети (OTN). Затем принимающее устройство получает целевой бит из каждого кадра данных. Наконец, принимающее устройство определяет по меньшей мере два мультикадра во множестве кадров данных на основе целевого бита.
[0022] Можно понять, что принимающее устройство может определить по меньшей мере два мультикадра только посредством использования целевого бита, так что эффективность определения по меньшей мере двух мультикадров принимающим устройством и точность выполнения кадрового выравнивания в отношении по меньшей мере двух мультикадров принимающим устройством улучшаются, чтобы эффективно сберечь ресурс полосы пропускания и повышать эффективность использования ресурса полосы пропускания для указания мультикадра.
[0023] На основе второго аспекта, в необязательном варианте реализации то, что принимающее устройство определяет по меньшей мере два мультикадра во множестве кадров данных на основе целевого бита, включает в себя: определение первого мультикадра во множестве кадров данных. Первый мультикадр является любым из по меньшей мере двух мультикадров, и во множестве целевых битов, включенных в первый мультикадр, каждое из значений любых двух соседних целевых битов является первым значением, или значения любых двух соседних целевых битов переходят из первого значения во второе значение, и первое значение и второе значение отличаются друг от друга.
[0024] На основе второго аспекта в необязательном варианте реализации то, что принимающее устройство определяет по меньшей мере два мультикадра во множестве кадров данных на основе целевого бита, включает в себя: определение первого целевого бита и второго целевого бита, которые являются соседними друг с другом во множестве кадров данных, при этом значение первого целевого бита является вторым значением, а значение второго целевого бита является первым значением; и определение того, что первый целевой бит и второй целевой бит расположены в двух соседних первых мультикадрах, при этом первый целевой бит расположен в последнем кадре данных в впередиидущем мультикадре в двух соседних первых мультикадрах, и второй целевой бит расположен в 1-м кадре данных в последнем мультикадре в двух соседних первых мультикадрах.
[0025] Можно понять, что принимающее устройство может точно выполнять кадровое выравнивание для первого мультикадра на основе целевого бита, чтобы повысить эффективность и точность выполнения кадрового выравнивания для первого мультикадра.
[0026] На основе второго аспекта в необязательном варианте реализации по меньшей мере два мультикадра дополнительно включают в себя второй мультикадр, второй мультикадр включает в себя множество первых мультикадров, и то, что принимающее устройство определяет по меньшей мере два мультикадра во множестве кадров данных на основе целевого бита, включает в себя: определение целевого количества на основе значения целевого бита, включенного в целевой первый мультикадр. Целевое количество указывает очередность целевого первого мультикадра во втором мультикадре, и целевой первый мультикадр является одним из множества первых мультикадров, включенных во второй мультикадр.
[0027] На основе второго аспекта в необязательном варианте реализации то, что принимающее устройство определяет целевое количество на основе значения целевого бита, включенного в целевой первый мультикадр, включает в себя: если каждое из значений первых N целевых битов во множестве целевых битов, включенных в целевой первый мультикадр, является первым значением, определение того, что целевое количество равно N.
[0028] На основе второго аспекта в необязательном варианте реализации то, что принимающее устройство определяет целевое количество на основе значения целевого бита, включенного в целевой первый мультикадр, включает в себя: если каждое из значений первых С целевых битов во множестве целевых битов, включенных в целевой первый мультикадр, является первым значением, определение того, что целевое количество равно частному от С.
[0029] На основе второго аспекта в необязательном варианте реализации то, что принимающее устройство определяет по меньшей мере два мультикадра во множестве кадров данных на основе целевого бита, включает в себя: определение границы кадра второго мультикадра, при этом граница кадра второго мультикадра включает в себя мультикадр с минимальным значением целевого количества, и граница кадра второго мультикадра дополнительно включает в себя мультикадр с максимальным значением целевого количества.
[0030] Можно понять, что принимающее устройство может точно выполнять кадровое выравнивание во втором мультикадре на основе целевого бита для выполнения кадрового выравнивания, чтобы повысить эффективность и точность выполнения кадрового выравнивания во втором мультикадре.
[0031] На основе второго аспекта в необязательном варианте реализации количество битов целевого бита равно 1.
[0032] Можно понять, что количество битов целевого бита, используемых для указания по меньшей мере двух мультикадров, очень мало, чтобы тем самым эффективно снизить сложность выполнения кадрового выравнивания в отношении по меньшей мере двух мультикадров принимающим устройством на основе целевого бита и улучшить эффективность кадрового выравнивания.
[0033] Согласно третьему аспекту вариант осуществления настоящей заявки обеспечивает микросхему цифровой обработки. Микросхема включает в себя процессор и память, память и процессор взаимно соединены посредством шины, память хранит инструкции, и процессор выполнен с возможностью осуществления способа в первом аспекте или во втором аспекте.
[0034] Согласно четвертому аспекту вариант осуществления настоящей заявки обеспечивает отправляющее устройство, включающее в себя процессор и память. Процессор и память взаимно соединены, и процессор вызывает программный код в памяти для выполнения способа в любом из первого аспекта или вариантов реализации первого аспекта.
[0035] Согласно пятому аспекту вариант осуществления настоящей заявки обеспечивает принимающее устройство, включающее в себя процессор и память. Процессор и память взаимно соединены, и процессор вызывает программный код в памяти для выполнения способа в любом из второго аспекта или вариантов реализации второго аспекта.
[0036] Согласно шестому аспекту вариант осуществления настоящего изобретения обеспечивает машиночитаемый носитель данных, включающий в себя инструкции, и когда инструкции выполняются на компьютере, обеспечивается выполнение компьютером способа в любом из первого аспекта или второго аспекта.
[0037] Согласно седьмому аспекту вариант осуществления настоящего изобретения обеспечивает компьютерный программный продукт, включающий в себя инструкции, и когда инструкции выполняются на компьютере, обеспечивается выполнение компьютером способа в любом из первого аспекта или второго аспекта.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0038] Фиг. 1 является схематическим представлением структуры оптической сети согласно одному варианту осуществления настоящего изобретения;
[0039] Фиг. 2 является примерной схемой структуры в одном варианте осуществления кадра данных согласно настоящей заявке;
[0040] Фиг. 3 является блок-схемой последовательности операций в одном варианте осуществления способа передачи кадров данных согласно одному варианту осуществления настоящего изобретения;
[0041] Фиг. 4 является примерной схемой Варианта 1 осуществления значения целевого бита кадра данных согласно настоящей заявке;
[0042] Фиг. 5 является примерной схемой Варианта 2 осуществления значения целевого бита кадра данных согласно настоящей заявке;
[0043] Фиг. 6 является примерной схемой Варианта 3 осуществления значения целевого бита кадра данных согласно настоящей заявке;
[004 4] Фиг. 7 является примерной схемой Варианта 4 осуществления значения целевого бита кадра данных согласно настоящей заявке;
[0045] Фиг. 8 является примерной схемой структуры в Варианте 1 осуществления сетевого устройства согласно настоящей заявке;
[0046] Фиг. 9 является примерной схемой структуры в Варианте 2 осуществления сетевого устройства согласно настоящей заявке; и
[0047] Фиг. 10 является примерной схемой структуры в Варианте 3 осуществления сетевого устройства согласно настоящей заявке.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0048] Чтобы лучше понять способ передачи кадров данных, предоставленный в настоящей заявке, нижеследующее сначала описывает со ссылкой на Фиг. 1, оптическая сеть, к которой применяется способ в настоящей заявке. Фиг. 1 является схематическим представлением структуры оптической сети согласно одному варианту осуществления настоящего изобретения.
[0049] Способ передачи кадров данных, представленный в настоящей заявке, применим к оптической сети, например, OTN. OTN обычно формируется посредством соединения множества сетевых устройств посредством использования оптоволокна, и OTN может иметь различные типы топологий, такие как линейный тип, кольцевой тип и ячеистый тип, в зависимости от конкретных требований. OTN 200, показанная на Фиг. 1, включает в себя восемь устройств 201 OTN, а точнее, устройства от А до Н. 202 указывает волокно и выполнено с возможностью соединения двух устройств. 203 указывает клиентский сервисный интерфейс и выполнен с возможностью приема или отправки клиентских сервисных данных. В зависимости от реальных требований устройство OTN может выполнять различные функции. Обычно устройство OTN включает в себя устройство оптического уровня, устройство электрического уровня и гибридное фотоэлектрическое устройство. Устройство оптического уровня - это устройство, которое может обрабатывать сигнал оптического уровня, например, оптический усилитель (optical Amplifier (OA)) или оптический мультиплексор ввода-вывода (optical add/drop Multiplexer (OADM)). OA также может называться оптическим линейным усилителем (optical line amplifier (OLA)) и в основном выполнен с возможностью усиления оптического сигнала, чтобы поддерживать передачу на большее расстояние, когда обеспечивается конкретная производительность оптического сигнала. OADM выполнен с возможностью выполнения пространственного преобразования оптического сигнала, чтобы оптический сигнал мог выводиться из разных портов вывода (иногда называемых направлениями). Устройство электрического уровня это устройство, которое может обрабатывать сигнал электрического уровня, например, устройство, которое может обрабатывать сигнал OTN. Фотоэлектрическое гибридное устройство является устройством, способным обрабатывать сигнал оптического уровня и сигнал электрического уровня. Следует отметить, что в зависимости от конкретных требований интеграции в одно устройство OTN может быть интегрировано множество различных функций. Техническое решение, представленное в настоящей заявке, применимо к устройствам OTN, имеющим различные формы и степени интеграции и включающим в себя функцию электрического уровня.
[0050] Следует отметить, что в этом варианте осуществления настоящей заявки для описания используется пример, в котором кадр данных является кадром OTN. Кадр OTN используется для переноса различных фрагментов сервисных данных и обеспечения широких функций управления и мониторинга. Кадр OTN может быть кадром оптической сервисной единицы (optical service unit (OSU)), кадром ODUk, кадром ODUCn, кадром ODUflex, кадром k оптической транспортной единицы (optical transport unit k (OTUk)), кадром OTUCn, кадром гибкой OTN (FlexO) и т.п. Разница между кадром ODU и кадром OTU заключается в том, что кадр OTU включает в себя кадр ODU и служебную нагрузку OTU; к представляет разные уровни скорости, например, k=1 представляет 2,5 Гбит/с, а k=4 представляет 100 Гбит/с; и Cn представляет переменную скорость, в частности скорость, которая является положительным целым числом, кратным 100 Гбит/c. Если не указано иное, кадр ODU является любым из кадра ODUk, кадра ODUCn или кадра ODUflex, а кадр OTU является любым из кадра OTUk, кадра OTUCn или кадра FlexO. Следует также отметить, что с развитием технологии OTN может быть определен новый тип кадра OTN, применимый к настоящей заявке.
[0051] Следует отметить, что описание кадра данных в этом варианте осуществления является необязательным примером и не накладывает никаких ограничений. Кадр данных, предоставленный в настоящей заявке, может альтернативно применяться к пассивной оптической сети (passive optical network (PON)) и гибкому Ethernet (flexible Ethernet (FlexE)).
[0052] Для повышения эффективности переноса, с которой кадр OTN переносит низкоскоростной кадр, в настоящей заявке для описания используется пример, в котором кадр OTN является кадром OSU. В другом примере кадр OTN может альтернативно быть гибкой оптической сервисной единицей (flexible optical service unit (OSUflex)). Следует отметить, что имя OSU является только примером и не накладывает никаких ограничений на структуру кадра, определенную в настоящей заявке. В качестве альтернативы имя может быть заменено другим именем, таким как низкоскоростной кадр, низкоскоростной сервисный кадр или кадр оптической единицы сервисных данных.
[0053] Фиг. 2 является схематическим представлением структуры возможного кадра OSU. В этом варианте осуществления конкретное количество областей служебной нагрузки и конкретное количество областей полезной нагрузки, включенных в кадр OSU, не ограничены. На Фиг. 2 для описания используется пример, в котором кадр OSU включает в себя одну область служебной нагрузки и множество областей полезной нагрузки.
[0054] Кадр OSU включает в себя 192 байта. Область служебной нагрузки включает в себя 7 байтов, а область полезной нагрузки включает в себя 185 байтов. В область служебной нагрузки необходимо вставить разную информацию служебной нагрузки, такую как общая служебная нагрузка, служебная нагрузка привязки и 8-битная проверка циклическим избыточным кодом (cyclic redundancy check-8 bits (CRC8)) размером в 1 байт. Общая служебная нагрузка может включать в себя следующую информацию служебной нагрузки: версия (VER), номер трибутарного порта (tributary port number (TPN)), общий канал связи (general communication channel (GCC)), тип кадра (FT), служебная нагрузка мониторинга тандемного соединения (tandem connection Monitoring (ТСМ)), служебная нагрузка мониторинга тракта (path monitoring (РМ)) и т.п.
[0055] Можно понять, что размер байтов области служебной нагрузки кадра OSU ограничен, но необходимо вставить больше информации служебной нагрузки. Целью способа, представленного в настоящей заявке, является повышение эффективности вставки информации служебной нагрузки в область служебной нагрузки кадра OSU.
[0056] Фиг. 3 является блок-схемой последовательности операций варианта осуществления способа передачи кадров данных согласно одному варианту осуществления настоящего изобретения.
[0057] Сначала следует отметить, что пример, в котором отправляющее устройство и принимающее устройство, выполняющие способ, показанный в этом варианте осуществления, представляют собой два взаимно соединенных устройства OTN, включенных в OTN 200, показанную на Фиг. 1, используется для описания и не накладывает никаких ограничений. В другом варианте осуществления отправляющее устройство и принимающее устройство могут альтернативно быть двумя устройствами, которым необходимо обмениваться кадрами данных в PON, или могут быть двумя устройствами, которым необходимо обмениваться кадрами данных в FlexE.
[0058] Этап 301: Отправляющее устройство определяет по меньшей мере два фрагмента информации служебной нагрузки.
[0059] В этом варианте осуществления количество информации служебной нагрузки, отправляемой передающим устройством принимающему устройству посредством использования мультикадра, не ограничено при условии, что два или более фрагментов информации служебной нагрузки отправляются посредством использования мультикадра. В этом варианте осуществления для описания используется пример, в котором передающему устройству необходимо отправить первую информацию служебной нагрузки и вторую информацию служебной нагрузки принимающему устройству, и количество битов, занимаемых второй информацией служебной нагрузки, больше, чем количество битов, занимаемых первой информацией служебной нагрузки.
[0060] Конкретный тип первой информации служебной нагрузки и конкретный тип второй информации служебной нагрузки в этом варианте осуществления не ограничиваются. Например, первая информация служебной нагрузки является автоматическим защитным переключением (automatic protection switching (APS)) или измерением задержки (delay measurement (DM)) в TCM или РМ, показанных на Фиг. 2. В другом примере вторая информация служебной нагрузки является идентификатором трассировки маршрута (trail trace identifier (TTI)).
[0061] Этап 302: Отправляющее устройство генерирует множество кадров данных.
[0062] Чтобы послать первую информацию служебной нагрузки и вторую информацию служебной нагрузки принимающему устройству, отправляющее устройство генерирует множество кадров данных и определяет первый мультикадр и второй мультикадр во множестве кадров данных. Первая информация служебной нагрузки вставляется во множество кадров данных, включенных в первый мультикадр, а вторая информация служебной нагрузки вставляется во множество кадров данных, включенных во второй мультикадр.
[0063] В частности, область служебной нагрузки каждого кадра данных, включенного в первый мультикадр, включает в себя первое поле. Отправляющее устройство вставляет первую информацию служебной нагрузки в первое поле. Например, если количество битов, занимаемых первым полем в кадре данных, равно единице, и первый мультикадр включает в себя 32 кадра данных, отправляющее устройство может вставить первую информацию служебной нагрузки в битовое пространство, которое относится к первому мультикадру и которое включает в себя 32x1=32 бита.
[0064] Область служебной нагрузки каждого кадра данных, включенного во второй мультикадр, включает в себя второе поле. Отправляющее устройство вставляет вторую информацию служебной нагрузки во второе поле. Местоположение первого поля и местоположение второго поля различаются в кадре данных. Например, если количество битов, занимаемых вторым полем в кадре данных, равно единице, и второй мультикадр включает в себя 512 кадров данных, передающее устройство может вставить вторую информацию служебной нагрузки в битовое пространство второго мультикадра, и оно включает в себя 512x1=512 бит.
[0065] Чтобы указать принимающему устройству первый мультикадр, в который вставлена первая информация служебной нагрузки, и второй мультикадр, в который вставлена вторая информация служебной нагрузки, отправляющее устройство должно вставить целевой бит в область служебной нагрузки кадра данных в процессе генерирования множества кадров данных. Первый мультикадр и второй мультикадр указываются принимающему устройству посредством использования целевого бита. Принимающее устройство может проанализировать первую информацию служебной нагрузки из первого мультикадра и проанализировать вторую информацию служебной нагрузки из второго мультикадра на основе целевого бита. Местоположение целевого бита в области служебной нагрузки кадра данных отличается от местоположения первого поля и местоположения второго поля. Например, целевой бит может быть расположен в ТСМ или РМ и находится в местоположении, отличном от местоположения первого поля и местоположения второго поля.
[0066] В этом варианте осуществления конкретное количество битов целевого бита не ограничено при условии, что целевой бит может одновременно указывать первый мультикадр и второй мультикадр. Например, количество битов целевого бита в этом варианте осуществления меньше, чем количество битов, занимаемых MFAS в существующем кадре OTN. Если MFAS занимает 8 бит, количество битов целевого бита в этом варианте осуществления может быть любым целым числом, меньшим восьми и большим или равным единице. Например, если количество битов целевого бита равно единице, первый мультикадр и второй мультикадр могут быть указаны посредством использования 1-битового целевого бита. Можно понять, что, если целевой бит может одновременно указывать первый мультикадр и второй мультикадр, эффективность вставки информации служебной нагрузки в область служебной нагрузки кадра данных эффективно повышается, и ресурсы полосы пропускания эффективно сберегаются.
[0067] Для того чтобы целевой бит мог одновременно указывать первый мультикадр и второй мультикадр, целевой бит должен достигать следующих двух целей.
[0068] Цель 1: Целевой бит может указывать границу кадра первого мультикадра. Граница кадра первого мультикадра является 1-м кадром данных и последним кадром данных во множестве последовательных кадров данных, включенных в первый мультикадр.
[0069] Цель 2: Целевой бит может указывать границу кадра второго мультикадра. Граница кадра второго мультикадра является 1-м первым мультикадром и последним первым мультикадром во множестве последовательных первых мультикадров, включенных во второй мультикадр.
[0070] Нижеследующее описывает со ссылкой на Фиг. 4 процесс, в котором целевой бит достигает цели 1. Фиг. 4 является примерной схемой Варианта 1 осуществления значения целевого бита кадра данных согласно настоящей заявке.
[0071] Первый мультикадр в этом варианте осуществления включает в себя М последовательных кадров данных. Конкретно, первый мультикадр включает в себя 1-й кадр данных, 2-й кадр данных, … и М-й кадр данных. В этом варианте осуществления конкретное значение М не ограничено при условии, что М является положительным целым числом, большим 1. Пример, в котором М=5 используется для описания на Фиг. 4. Можно понять, что в этом примере первый мультикадр включает в себя пять кадров данных.
[0072] Отправляющее устройство устанавливает в первое значение значение целевого бита в 1-м кадре данных, включенном в первый мультикадр. В этом варианте осуществления первое значение не ограничено. Например, если количество битов целевого бита равно единице, то первое значение может быть "0" или может быть "1". В другом примере, если количество битов целевого бита равно двум, то первое значение может быть "01" или чем-либо подобным.
[0073] Отправляющее устройство устанавливает во второе значение значение целевого бита в последнем кадре данных, включенном в первый мультикадр. Первое значение и второе значение в этом варианте осуществления отличаются друг от друга, и второе значение в этом варианте осуществления не ограничено. Например, если первое значение равно "1", второе значение равно "0".
[007 4] Можно понять, что в М последовательных кадрах данных, включенных в первый мультикадр в этом варианте осуществления, значения целевых битов в двух кадрах данных, расположенных на границе кадра, отличаются друг от друга. В разных первых мультикадрах значения целевых битов в первых кадрах данных одинаковы, и значения целевых битов в последних кадрах данных также одинаковы.
[0075] Есть два случая значения целевого бита в кадре данных, который включен в первый мультикадр и находится в пределах границы кадра: В одном случае каждое из значений двух соседних целевых битов, включенных в первый мультикадр, является первым значением. В другом случае значения двух соседних целевых битов, включенных в первый мультикадр, переходят из первого значения (переход) во второе значение. Два соседних целевых бита, включенные в первый мультикадр, расположены в областях служебной нагрузки двух соседних кадров данных.
[0076] Далее описывается, как множество последовательных целевых битов, включенных в первый мультикадр, конкретно указывают границу кадра первого мультикадра.
[0077] Значение целевого бита переходит из второго значения в первое значение, так что отправляющее устройство указывает принимающему устройству идентифицировать границу кадра двух соседних первых мультикадров. На Фиг. 4 два соседних первых мультикадра (401 и 402) используются в качестве примера. Первый мультикадр 401 является впередиидущим мультикадром в двух соседних мультикадрах, а первый мультикадр 402 является последним мультикадром в двух соседних мультикадрах.
[0078] Отправляющее устройство определяет первый целевой бит и второй целевой бит. Первый целевой бит является целевым битом в последнем кадре данных (а именно, 5-м кадре данных) в первом мультикадре 401. Второй целевой бит является целевым битом в 1-м кадре данных в первом мультикадре 402.
[0079] Чтобы указать переход между первым мультикадром 401 и первым мультикадром 402, отправляющее устройство устанавливает значение первого целевого бита во второе значение. Отправляющее устройство устанавливает значение второго целевого бита равным первому значению. Можно понять, что принимающее устройство может определить на основе перехода от первого целевого бита, значение которого является первым значением, ко второму целевому биту, значение которого является вторым значением, что кадр данных, включающий в себя первый целевой бит, является последним кадром данных в первом мультикадре 401. Принимающее устройство может дополнительно определить, что кадр данных, включающий в себя второй целевой бит, является 1-м кадром данных в первом мультикадре 402.
[0080] Следует отметить, что в первом мультикадре в этом варианте осуществления значения целевых битов двух соседних кадров данных не переходят из второго значения в первое значение, чтобы эффективно избежать путаницы между границей кадра, включенной в первый мультикадр, и кадра данных, расположенного внутри границы кадра.
[0081] Ниже описан процесс, в котором отправляющее устройство достигает Цели 2.
[0082] В частности, отправляющее устройство может указать границу кадра второго мультикадра на основе значения каждого целевого бита в каждом первом мультикадре. Далее описываются два варианта указания границы кадра второго мультикадра.
[0083] Вариант 1: Сначала отправляющее устройство определяет целевое количество N. Целевое количество N указывает очередность первого мультикадра во втором мультикадре. Со ссылкой на Фиг. 4. Если первый мультикадр 401 является первым мультикадром, первым по очередности во втором мультикадре, целевое количество N первого мультикадра 401 равно 1. Если первый мультикадр 404 является первым мультикадром, последним по очередности во втором мультикадре, целевое количество N первого мультикадра 404 равно 4.
[0084] Кроме того, отправляющее устройство устанавливает значение каждого из первых N целевых битов во всех целевых битах, включенных в первый мультикадр, равным первому значению. Например, отправляющее устройство определяет, что значение 1-го целевого бита в первом мультикадре 401, первого по очередности во втором мультикадре, является первым значением, а каждое из значений других целевых битов является вторым значением. В другом примере отправляющее устройство определяет, что каждое из значений первых четырех целевых битов в первом мультикадре 404, четвертых по очередности во втором мультикадре, является первым значением, и каждое из значений других целевых битов является вторым значением.
[0085] Можно понять, что таким образом количество целевых битов, которые включены в каждый первый мультикадр и чьи значения являются первым значением, указывает очередность каждого первого мультикадра во втором мультикадре. Принимающее устройство может определить границу кадра второго мультикадра на основе очередности каждого первого мультикадра во втором мультикадре.
[0086] Граница кадра второго мультикадра включает в себя мультикадр, включающий в себя наименьшее количество целевых битов, значения которых являются первым значением (1-й первый мультикадр из множества первых мультикадров, включенных во второй мультикадр), а граница кадра второго мультикадра дополнительно включает в себя мультикадр, включающий в себя наибольшее количество целевых битов, значения которых представляют собой первое значение (последний первый мультикадр из множества первых мультикадров, включенных во второй мультикадр).
[0087] Следует отметить, что в этом варианте осуществления пример, в котором возрастающий порядок целевых битов, которые включены в первый мультикадр и чьи значения являются первым значением, указывает очередность каждого первого мультикадра во втором мультикадре, используется для описания и не накладывает ограничений. Например, в другом примере убывающий порядок целевых битов, которые включены в первый мультикадр и чьи значения являются первым значением, может альтернативно использоваться для указания очередности первого мультикадра во втором мультикадре.
[0088] Вариант 2: Сначала отправляющее устройство определяет целевое количество N. Для конкретного процесса см. Вариант 1. Подробности не описаны.
[0089] Кроме того, отправляющее устройство определяет, что каждое из значений первых С целевых битов во всех целевых битах, включенных в первый мультикадр, является первым значением. Здесь С является целым числом, кратным N. Например, если целевое количество N одного первого мультикадра, включенного во второй мультикадр, равно 3, то отправляющее устройство может установить значения первых С=3×2=6 целевых битов в первом мультикадр в первое значение и установить значения других целевых битов во второе значение.
[0090] Этап 303: Отправляющее устройство отправляет кадры данных принимающему устройству.
[0091] Этап 304: Принимающее устройство получает целевой бит из каждого кадра данных.
[0092] В частности, принимающее устройство предварительно устанавливает периодичность поиска. Принимающее устройство непрерывно получает М кадров данных с периодичностью поиска. Из описания настоящего документа можно понять, что первый мультикадр включает в себя М кадров данных. В этом варианте осуществления для описания используется пример, в котором принимающее устройство непрерывно получает М кадров данных с периодичностью поиска.
[0093] Принимающее устройство получает целевой бит, включенный в каждый из М кадров данных, полученных с периодичностью поиска. Например, отправляющее устройство и принимающее устройство могут заранее согласовать использование предварительно установленного поля для переноса целевого бита в ТСМ области служебной нагрузки каждого кадра данных. Описания конкретного местоположения предварительно установленного поля в области служебной нагрузки кадра данных в этом варианте осуществления являются необязательным примером и не налагают никаких ограничений.
[0094] Этап 305: Принимающее устройство определяет по меньшей мере два мультикадра на основе целевого бита.
[0095] Из описания настоящего документа можно понять, что в этом варианте осуществления предоставлен пример, в котором мультикадры, отправляемые отправляющим устройством принимающему устройству, представляют собой первый мультикадр и второй мультикадр. Далее сначала описывается процесс, в котором принимающее устройство определяет первый мультикадр.
[0096] Принимающее устройство может идентифицировать границу кадра каждого первого мультикадра на основе значений целевых битов в любых двух соседних кадрах данных. В двух целевых битах, включенных в два непрерывно найденных кадра данных с 1-й периодичностью поиска, если значение впередиидущего целевого бита является вторым значением, а значение последующего целевого бита является первым значением, это указывает, что два кадра данных, включающих в себя два целевых бита, расположены на границе кадра двух первых мультикадров.
[0097] Если принимающее устройство определяет, что каждое из значений двух целевых битов, включенных в два непрерывно найденных кадра данных, является первым значением или вторым значением, то это указывает, что два кадра данных расположены в одном и том же первом мультикадре. Кроме того, если принимающее устройство определяет, что в двух целевых битах, включенных в два непрерывно найденных кадра данных, значение впередиидущего целевого бита является первым значением, а значение последующего целевого бита является вторым значением, это также указывает, что два кадра данных, включающие в себя два целевых бита, расположены в одном и том же первом мультикадре.
[0098] Пример описания конкретного процесса поиска принимающего устройства продолжает предоставляться со ссылкой на Фиг. 4.
[0099] Если 1-й кадр данных, найденный принимающим устройством с периодичностью поиска, является 3-м кадром данных в первом мультикадре 401. Если значение целевого бита в 3-м кадре данных является вторым значением, то это указывает, что 3-й кадр данных является кадром данных, расположенный в пределах границы кадра первого мультикадра 401. Поиск выполняется последовательно до тех пор, пока принимающее устройство не найдет кадр данных, включающий в себя первый целевой бит, и кадр данных, включающий в себя второй целевой бит. Описание первого целевого бита и второго целевого бита см. на этапе 302. Подробности не описаны. Можно понять, что если принимающее устройство находит два кадра данных, в которых первый целевой бит, значение которого является вторым значением, переходит во второй целевой бит, значение которого является первым значением, то может быть определен переход между двумя первыми мультикадрами.
[00100] Однако во избежание неправильной оценки границы кадра первого мультикадра вследствие битовой ошибки после нахождения перехода от первого целевого бита, значение которого является вторым значением, ко второму целевому биту, значение которого является первым значением, и после М кадров, принимающее устройство идентифицирует, происходит ли 2-й переход от первого целевого бита, значение которого является вторым значением, ко второму целевому биту, значение которого является первым значением. Если происходит 2-й переход, битовая ошибка не возникает. Принимающее устройство может определить, что кадр данных, включающий в себя первый целевой бит, является последним кадром данных в первом мультикадре. Принимающее устройство может дополнительно определить, что кадр данных, включающий в себя второй целевой бит, является 1-м кадром данных в первом мультикадре. Вышеуказанные операции повторяются до тех пор, пока принимающее устройство не сможет последовательно определить 1-й кадр данных и последний кадр данных, включенные в каждый первый мультикадр.
[00101] Затем описывается процесс, в котором принимающее устройство определяет второй мультикадр.
[00102] Когда принимающее устройство определило каждый первый мультикадр, граница кадра второго мультикадра может быть определена на основе целевого бита, который включен в каждый первый мультикадр и значение которого является первым значением. В частности, сначала принимающее устройство определяет, что один из множества первых мультикадров является целевым первым мультикадром. Кроме того, принимающее устройство определяет целевое количество на основе целевого бита, который включен в целевой первый мультикадр и значение которого является первым значением. Например, в Варианте 1 на этапе 302, если количество целевых битов, которые включены в целевой первый мультикадр и чьи значения являются первым значением, равно N, то определяется, что целевое количество равно N. В другом примере, в Варианте 2, на этапе 302, если количество целевых битов, которые включены в целевой первый мультикадр и чьи значения являются первым значением, равно С, то определяется, что целевое количество равно N=C/X, при этом С равно X умноженному на N. В частности, например, если принимающее устройство определяет, что С=6, и предварительно определяет, что X равно 2, может быть определено, что N=6/2=3. Целевое количество указывает очередность первого мультикадра во втором мультикадре.
[00103] В частности, если на основе целевого первого мультикадра определено, что N=1, то это указывает, что целевой первый мультикадр является 1-м первым мультикадром во втором мультикадре. В необязательном порядке, принимающее устройство может заранее получить количество кадров первого мультикадра, включенных в каждый второй мультикадр, чтобы принимающее устройство могло определить границу кадра второго мультикадра. Принимающее устройство определяет, что первый мультикадр, целевое количество которого N=1 во множестве последовательных первых мультикадров, является 1-м первым мультикадром (первый мультикадр 401, показанный на Фиг. 4) во втором мультикадре. Первый мультикадр, целевое количество N которого равно количеству кадров, является последним первым мультикадром во втором мультикадре. Например, если количество кадров равно 4, принимающее устройство определяет, что целевое количество N первого мультикадра 404 равно 4, и указывает, что первый мультикадр 4 04 является последним первым мультикадром, включенным во второй мультикадр.
[00104] Из вышеизложенного можно понять, что целевые количества первых мультикадров, включенных во второй мультикадр, находятся в возрастающем порядке. Если принимающее устройство обнаруживает, что целевые количества двух соседних первых мультикадров переходят от малого значения к большому значению, то это указывает, что два соседних первых мультикадра расположены в одном и том же втором мультикадре. Если принимающее устройство обнаруживает, что целевые количества двух соседних первых мультикадров переходят от большого значения к малому значению, то это указывает, что два соседних первых мультикадра расположены в двух соседних вторых мультикадрах. В двух соседних первых мультикадрах первый мультикадр с большим целевым количеством является последним первым мультикадром в предыдущем втором мультикадре. Первый мультикадр с меньшим целевым количеством является 1-м первым мультикадром в последующем втором мультикадре.
[00105] Следует отметить, что в этом варианте осуществления для описания используется пример, в котором целевые количества первых мультикадров, включенных во второй мультикадр, расположены в возрастающем порядке. В другом примере целевые количества первых мультикадров, включенных во второй мультикадр, альтернативно могут находиться в убывающем порядке при условии, что целевое количество каждого первого мультикадра может указывать очередность каждого первого мультикадра во втором мультикадре.
[00106] Как показано на Фиг. 4, если целевые количества первых мультикадров 401, 402, 403 и 404 расположены в возрастающем порядке, то это указывает, что первые мультикадры 401, 402, 403 и 404 расположены в одном и том же втором мультикадре. Если целевое количество N первого мультикадра 404, равно 4, и целевое количество N первого мультикадра 405 равно 1, то это указывает, что первый мультикадр 404 является последним первым мультикадром в предыдущем втором мультикадре, и первый мультикадр 405 является 1-м первым мультикадром в последующем втором мультикадре.
[00107] Этап 306: Принимающее устройство анализирует информацию служебной нагрузки из по меньшей мере двух мультикадров.
[00108] Из вышеизложенного можно понять, что первый мультикадр используется для переноса первой информации служебной нагрузки, а второй мультикадр используется для переноса второй информации служебной нагрузки. Принимающее устройство может проанализировать первую информацию служебной нагрузки из каждого определенного первого мультикадра и может анализировать вторую информацию служебной нагрузки из каждого определенного второго мультикадра.
[00109] В способе в этом варианте осуществления целевой бит, расположенный в кадре данных, одновременно указывает по меньшей мере два мультикадра, так что эффективность указания мультикадра повышается, а сложность указания мультикадра снижается, чтобы повысить эффективность и точность выполнения кадрового выравнивания мультикадра посредством использования целевого бита. Кроме того, количество битов целевых битов меньше, чем существующее количество битов информации (например, MFAS) для указания мультикадра, чтобы эффективно сберечь ресурс полосы пропускания и повышать эффективность использования ресурса полосы пропускания для указания мультикадра.
[00110] Чтобы лучше понять процесс, в котором целевой бит указывает по меньшей мере два мультикадра в настоящей заявке, ниже со ссылкой на Фиг. 5 описывается первый сценарий применения целевого бита, представленный в настоящей заявке. Фиг. 5 является примерной схемой Варианта 2 осуществления значения целевого бита кадра данных согласно настоящей заявке.
[00111] В сценарии применения, показанном на Фиг. 5, для описания используется пример, в котором первая информация служебной нагрузки является APS, а вторая информация служебной нагрузки является TTI. Первый мультикадр для переноса первой информации служебной нагрузки может полностью нести один фрагмент информации служебной нагрузки APS только посредством использования 32 кадров данных, включенных в первый мультикадр. Второй мультикадр для переноса второй информации служебной нагрузки может полностью нести один фрагмент информации служебной нагрузки TTI только посредством использования 16 первых мультикадров, включенных во второй мультикадр (всего 512 кадров данных). Следовательно, отправляющее устройство определяет, что каждый первый мультикадр включает в себя 32 кадра данных, а каждый второй мультикадр включает в себя 16 первых мультикадров.
[00112] В этом сценарии применения для описания используется пример, в котором количество битов целевого бита равно единице. В частности, в 1-м первом мультикадре, сгенерированном отправляющим устройством, имеется один целевой бит, значение которого равно "1", и имеется 31 целевой бит, значение которого равно "0". Кроме того, значение целевого бита 1-го кадра данных, включенного в первый мультикадр, равно "1", и каждое со значения целевого бита 2-го кадра данных по значение целевого бита 32-го кадра данных равно "0".
[00113] Во 2-м первом мультикадре, сгенерированном отправляющим устройством, есть два целевых бита со значениями "1" и 30 целевых битов со значениями "0". Кроме того, значения целевых битов 1-го кадра данных и 2-го кадра данных, которые включены в первый мультикадр, равны "1". Каждое со значения целевого бита 3-го кадра данных по значение целевого бита 32-го кадра данных, включенных в первый мультикадр, равно "0".
[00114] По аналогии, в 16-м первом мультикадре, сгенерированном отправляющим устройством, имеется 16 целевых битов со значениями "1" и 16 целевых битов со значениями "0". Кроме того, каждое со значения целевого бита 1-го кадра данных по значение целевого бита 16-го кадра данных, которые включены в первый мультикадр, равно "1". Каждое со значения целевого бита 17-го кадра данных по значение целевого бита 32-го кадра данных равно "0".
[00115] Далее описывается то, как отправляющее устройство вставляет первую информацию служебной нагрузки в первый мультикадр.
[00116] В каждом первом мультикадре отправляющее устройство вставляет в каждое с первого поля 1-го кадра данных по первое поле 4-го кадра данных, которые включены в первый мультикадр, информацию служебной нагрузки APS для указания запроса и/или состояния. Описание первого поля см. на Фиг. 3. Подробности не описаны. Информация служебной нагрузки APS для указания типа защиты вставляется в первые поля с 5-го кадра данных по 8-й кадр данных, которые включены в первый мультикадр. Информация служебной нагрузки APS для указания сигнала запроса вставляется в первые поля с 9-го кадра данных по 16-й кадр данных, которые включены в первый мультикадр. Информация служебной нагрузки APS для указания мостового сигнала вставляется в первые поля 17-го кадра данных по 2 4-й кадр данных, которые включены в первый мультикадр. Информация служебной нагрузки APS для указания ответа пользователя (user response (RES)) и/или резервирования вставляется в первые поля с 25-го кадра данных по 32-й кадр данных, которые включены в первый мультикадр. Можно понять, что первое поле каждого кадра данных, включенного в весь первый мультикадр, используется для переноса всего фрагмента информации служебной нагрузки APS.
[00117] Далее описывается то, как отправляющее устройство вставляет вторую информацию служебной нагрузки во второй мультикадр.
[00118] В каждом втором мультикадре отправляющее устройство вставляет во вторые поля всех 256 кадров данных, включенных в каждый с 1-го первого мультикадра по 8-й первый мультикадр, которые включены во второй мультикадр, TTI для указания идентификатора исходной точки доступа (source access point identifier (SAPI)). Отправляющее устройство вставляет во вторые поля 256 кадров данных, включенных в каждый с 9-го первого мультикадра по 16-й первый мультикадр, которые включены во второй мультикадр, TTI для указания идентификатора точки доступа назначения (destination access point identifier (DAPI)). Можно понять, что второе поле каждого кадра данных, включенного в весь второй мультикадр, используется для переноса всей TTI.
[00119] Если принимающее устройство принимает множество кадров данных от передающего устройства, принимающее устройство определяет каждый первый мультикадр во множестве кадров данных. Когда принимающее устройство определяет, что значение целевого бита переходит с "0" на "1" (переходит с 0 в 1), то это указывает, что кадр данных, включающий в себя два целевых бита, расположен на границе кадра первого мультикадра. Для подробного описания конкретного процесса обратитесь к этапу 304 и этапу 305, показанным на Фиг. 3. Подробности не описаны.
[00120] Принимающее устройство может дополнительно определять границу кадра второго мультикадра на основе количества кадров (в этом примере количество кадров равно 16) каждого первого мультикадра. Если 1-й первый мультикадр включает в себя один целевой бит, значение которого равно "1", то это указывает, что 1-й первый мультикадр является 1-м во множестве первых мультикадров, включенных во второй мультикадр. Если 16-й первый мультикадр включает в себя 16 целевых битов, значения которых равны "1", то это указывает, что 16-й первый мультикадр является последним во множестве первых мультикадров, включенных во второй мультикадр. Для подробного описания конкретного процесса обратитесь к этапу 304 и этапу 305, показанным на Фиг. 3. Подробности не описаны.
[00121] Если принимающее устройство определяет первый мультикадр и второй мультикадр, то первая информация служебной нагрузки может быть проанализирована из первого мультикадра, и вторая информация служебной нагрузки может быть проанализирована из второго мультикадра.
[00122] Нижеследующее описывает со ссылкой на Фиг. 6 второй сценарий применения целевого бита, представленный в настоящей заявке. Фиг. 6 является примерной схемой Варианта 3 осуществления значения целевого бита кадра данных согласно настоящей заявке.
[00123] Описание первой информации служебной нагрузки, переносимой в первом мультикадре, и второй информации служебной нагрузки, переносимой во втором мультикадре в этом сценарии применения, см. на Фиг. 5. Подробности не описаны. В этом сценарии применения для описания используется пример, в котором каждый первый мультикадр включает в себя 32 кадра данных, а каждый второй мультикадр включает в себя восемь первых мультикадров.
[00124] Для конкретного описания значения каждого целевого бита, включенного в каждый первый мультикадр, показанный на Фиг. 6, см. Фиг. 5. Подробности не описаны.
[00125] Нижеследующее описывает со ссылкой на Фиг. 7, третий сценарий применения целевого бита, предусмотренный в настоящей заявке. Фиг. 7 является примерной схемой Варианта 4 осуществления значения целевого бита кадра данных согласно настоящей заявке.
[00126] Описание первой информации служебной нагрузки, переносимой в первом мультикадре, и второй информации служебной нагрузки, переносимой во втором мультикадре в этом сценарии применения, см. на Фиг. 5. Подробности не описаны. В этом сценарии применения для описания используется пример, в котором каждый первый мультикадр включает в себя 32 кадра данных, а каждый второй мультикадр включает в себя восемь первых мультикадров.
[00127] В этом сценарии применения для описания используется пример, в котором количество битов целевого бита равно единице. В частности, в 1-м первом мультикадре, сгенерированном отправляющим устройством, есть два целевых бита, значения которых равны "1", и есть 30 целевых битов, значения которых равны "0". Кроме того, значения целевых битов 1-го кадра данных и 2-го кадра данных, которые включены в первый мультикадр, равны "1", а значения целевых битов с 3-го кадра данных по 32-й кадр данных равны "0".
[00128] По аналогии в 8-м первом мультикадре, сгенерированном отправляющим устройством, имеется 16 целевых битов со значениями "1" и 16 целевых битов со значениями "0". Кроме того, каждое со значения целевого бита 1-го кадра данных по значение целевого бита 16-го кадра данных, которые включены в первый мультикадр, равно "1", и каждое со значения целевого бита 17-го кадра данных кадра по значение целевого бита 32-го кадра данных равно "0".
[00129] Можно понять, что в каждом первом мультикадре в этом сценарии применения количество целевых битов, значения которых равны "1", в два раза превышает очередность первого мультикадра во втором мультикадре. При определении первого мультикадра принимающее устройство может разделить на 2 данные целевого бита, который включен в первый мультикадр и значение которого равно "1", и полученное частное является очередностью первого мультикадра во втором мультикадре.
[00130] Нижеследующее описывает со ссылкой на Фиг. 8 структуру сетевого устройства, представленного в настоящей заявке. Фиг. 8 является примерной схемой структуры варианта осуществления сетевого устройства согласно настоящей заявке.
[00131] Сетевое устройство 800 в этом варианте осуществления включает в себя процессор 801 и память 802. Память 802 приспособлена для хранения программных инструкций и данных. Сетевое устройство может быть отправляющим устройством в предшествующем варианте осуществления или может быть принимающим устройством.
[00132] Когда сетевое устройство 800 является отправляющим устройством, процессор 801 выполнен с возможностью реализации этапов с 301 по 303, показанных на Фиг. 3. Следует отметить, что когда процессор 801 выполняет этап отправки, показанный на этапе 303, процессор 801 может отправить кадр данных оптическому приемопередатчику, так что оптический приемопередатчик отправляет кадр данных принимающему устройству.
[00133] Когда сетевое устройство 800 является принимающим устройством, процессор 801 выполнен с возможностью реализации этапов с 304 по 306, показанных на Фиг. 3. Следует отметить, что кадр данных, полученный процессором 801, может быть принят оптическим приемопередатчиком, расположенным в принимающем устройстве, и затем оптический приемопередатчик отправляет принятый кадр данных процессору 801.
[00134] В вариантах осуществления настоящей заявки процессор 801 может быть процессором общего назначения, процессором цифровых сигналов, специализированной интегральной схемой, программируемой пользователем вентильной матрицей или другим программируемым логическим устройством, дискретным вентильным или транзисторным логическим устройством или дискретным аппаратным компонентом и может реализовывать или выполнять способы, этапы и логические блок-схемы, раскрытые в вариантах осуществления настоящей заявки. Процессор общего назначения может быть микропроцессором или может быть любым обычным процессором и т.п. Этапы способа, раскрытого со ссылкой на варианты осуществления настоящей заявки, могут выполняться непосредственно аппаратным процессором или могут выполняться объединением аппаратных и программных модулей в процессоре.
[00135] Программный код, используемый процессором 801 для реализации вышеуказанного способа, может храниться в памяти 802. Память 802 соединена с процессором 801. Связь в этом варианте осуществления настоящей заявки является непрямой связью или коммуникационным соединением между устройствами, блоками или модулями для обмена информацией между устройствами, блоками или модулями и может иметь электрическую, механическую или другую форму. Процессор 801 может взаимодействовать с памятью 802. Память 802 может быть энергонезависимой (долговременной) памятью, например, накопителем на жестком диске (hard disk drive (HDD)), или может быть энергозависимой (кратковременной) памятью (volatile memory), например запоминающим устройством с произвольным доступом (random access memory (RAM). Память 802 является любой другим носителем, который может нести или хранить ожидаемый программный код в виде структуры команд или структуры данных, и к которому может быть осуществлен доступ посредством использования компьютера, но не ограничиваясь этим.
[00136] Фиг. 9 и Фиг. 10 представляют собой схематические диаграммы структур двух возможных сетевых устройств. Сетевое устройство 900, показанное на Фиг. 9, включает в себя блок 901 генерирования и блок 902 отправки. Блок 901 генерирования выполнен с возможностью выполнения этапа 301 и этапа 302, показанных на Фиг. 3. Блок 902 отправки выполнен с возможностью выполнения этапа 303, показанного на Фиг. 3. Сетевое устройство 1000, показанное на Фиг. 10, включает в себя блок 1001 приема и блок 1002 обработки. Блок 1001 приема выполнен с возможностью приема кадра данных от отправляющего устройства. Блок обработки выполнен с возможностью выполнения этапов с 304 по 306, показанных на Фиг. 3.
[00137] Специалистам в данной области техники должно быть понятно, что блоки, включенные в сетевое устройство 900 и сетевое устройство 1000, могут быть реализованы посредством использования одного или более процессоров.
[00138] Основываясь на вышеописанных вариантах осуществления, вариант осуществления настоящей заявки дополнительно предоставляет машиночитаемый носитель данных. На носителе данных хранится программа программного обеспечения. Когда программа программного обеспечения считывается и выполняется одним или более процессорами, может быть реализован способ, предусмотренный в вышеописанном варианте осуществления. Машиночитаемый носитель данных может включать в себя любой носитель, на котором может храниться программный код, такой как флэш-накопитель USB, съемный жесткий диск, постоянное запоминающее устройство, запоминающее устройство с произвольным доступом, магнитный диск или оптический диск.
[00139] На основе вышеописанных вариантов осуществления, вариант осуществления данной заявки дополнительно обеспечивает микросхему. Микросхема включает в себя процессор, и процессор выполнен с возможностью реализации функции в любом одном или более из вышеизложенных вариантов осуществления, например, для получения или обработки кадра данных в вышеизложенном способе. В необязательном порядке микросхема дополнительно включает в себя память, и память приспособлена для хранения необходимых программных инструкций и данных, выполняемых процессором. Микросхема может включать в себя микросхему или включать в себя микросхему и другое дискретное устройство.
[00140] Вышеприведенные варианты осуществления предназначены просто для описания технических решений настоящего изобретения, а не ограничения настоящего изобретения. Несмотря на то, что настоящее изобретение подробно описано со ссылкой на вышеизложенные варианты осуществления, специалисты в данной области техники должны понимать, что они все же могут вносить модификации в технические решения, описанные в вышеизложенных вариантах осуществления, или вносить эквивалентные замены в некоторые их технические характеристики. Такие модификации или замены не отклоняют сущность соответствующих технических решений от духа и объема технических решений вариантов осуществления настоящего изобретения.
Изобретение относится к области оптической связи. Техническим результатом является эффективное повышение эффективности использования ресурса полосы пропускания для указания мультикадра. Упомянутый технический результат достигается тем, что сначала осуществляют создание кадра данных, при этом область служебной нагрузки кадра данных включает в себя целевой бит, целевой бит одновременно указывает по меньшей мере два мультикадра, мультикадр включает в себя множество последовательных кадров данных, разные мультикадры включают в себя разное количество кадров данных, разная информация служебной нагрузки вставлена в разные мультикадры, и кадр данных является кадром данных оптической транспортной сети (OTN); а затем отправку кадра данных. 5 н. и 25 з.п. ф-лы, 10 ил.
1. Способ передачи кадров данных, при этом способ содержит этапы, на которых:
генерируют кадр данных, при этом область служебной нагрузки кадра данных содержит целевой бит, целевой бит одновременно указывает по меньшей мере два мультикадра, мультикадр содержит множество последовательных кадров данных, разные мультикадры содержат разное количество кадров данных, разная информация служебной нагрузки вставлена в разные мультикадры, и кадр данных является кадром данных оптической транспортной сети (OTN); и
отправляют кадр данных.
2. Способ по п. 1, в котором упомянутое генерирование кадра данных содержит этап, на котором соответственно вставляют множество целевых битов в области служебной нагрузки множества последовательных кадров данных, содержащихся в первом мультикадре, при этом первый мультикадр является любым из упомянутых по меньшей мере двух мультикадров, каждое из значений любых двух соседних целевых битов во множестве целевых битов является первым значением, или значения любых двух соседних целевых битов переходят из первого значения во второе значение, и первое значение отличается от второго значения.
3. Способ по п. 2, в котором упомянутое генерирование кадра данных содержит этап, на котором соответственно вставляют первый целевой бит и второй целевой бит в два соседних первых мультикадра, при этом первый целевой бит расположен в последнем кадре данных в впередиидущем мультикадре в двух соседних первых мультикадрах, второй целевой бит расположен в 1-м кадре данных в последнем мультикадре в двух соседних первых мультикадрах, значение первого целевого бита является вторым значением, а значение второго целевого бита является первым значением.
4. Способ по п. 2 или 3, в котором упомянутые по меньшей мере два мультикадра дополнительно содержат второй мультикадр, причем второй мультикадр содержит множество первых мультикадров, и упомянутое генерирование кадра данных содержит этапы, на которых:
определяют целевое количество, при этом целевое количество указывает очередность целевого первого мультикадра во втором мультикадре, и целевой первый мультикадр является одним из множества первых мультикадров, содержащихся во втором мультикадре; и
определяют на основе целевого количества значение целевого бита, содержащегося в целевом первом мультикадре, при этом значение целевого бита дополнительно указывает границу кадра второго мультикадра.
5. Способ по п. 4, в котором целевое количество равно N, N является положительным целым числом, большим или равным 1, и упомянутое определение на основе целевого количества значения целевого бита, содержащегося в целевом первом мультикадре, содержит этап, на котором определяют, что каждое из значений первых N целевых битов во множестве целевых битов, содержащихся в целевом первом мультикадре, является первым значением.
6. Способ по п. 4, в котором целевое количество равно N, N является положительным целым числом, большим или равным 1, и упомянутое определение на основе целевого количества значения целевого бита, содержащегося в целевом первом мультикадре, содержит этап, на котором определяют, что каждое из значений первых С целевых битов во множестве целевых битов, содержащихся в целевом первом мультикадре, является первым значением, при этом С является целым числом, кратным N.
7. Способ по п. 5 или 6, в котором граница кадра второго мультикадра содержит мультикадр, содержащий наименьшее количество целевых битов, значения которых являются первым значением, и граница кадра второго мультикадра дополнительно содержит мультикадр, содержащий наибольшее количество целевых битов, значения которых являются первым значением.
8. Способ по любому из пп. 1-7, в котором количество битов целевого бита равно 1.
9. Способ приема кадров данных, при этом способ содержит этапы, на которых:
принимают множество кадров данных, при этом области служебной нагрузки множества кадров данных содержат целевой бит, целевой бит одновременно указывает по меньшей мере два мультикадра, мультикадр содержит множество последовательных кадров данных, разные мультикадры содержат разное количество кадров данных, разная информация служебной нагрузки вставлена в разные мультикадры, и кадр данных является кадром данных оптической транспортной сети (OTN);
получают целевой бит из множества кадров данных; и
определяют упомянутые по меньшей мере два мультикадра во множестве кадров данных на основе целевого бита.
10. Способ по п. 9, в котором упомянутое определение по меньшей мере двух мультикадров во множестве кадров данных на основе целевого бита содержит этап, на котором определяют первый мультикадр во множестве кадров данных, при этом первый мультикадр является любым из упомянутых по меньшей мере двух мультикадров, и во множестве целевых битов, содержащихся в первом мультикадре, каждое из значений любых двух соседних целевых битов является первым значением, или значения любых двух соседних целевых битов переходят из первого значения во второе значение, и первое значение и второе значение отличаются друг от друга.
11. Способ по п. 10, в котором упомянутое определение по меньшей мере двух мультикадров во множестве кадров данных на основе целевого бита содержит этапы, на которых:
определяют первый целевой бит и второй целевой бит, которые являются соседними друг с другом во множестве кадров данных, при этом значение первого целевого бита является вторым значением, а значение второго целевого бита является первым значением; и
определяют, что первый целевой бит и второй целевой бит расположены в двух соседних первых мультикадрах, при этом первый целевой бит расположен в последнем кадре данных в впередиидущем мультикадре в двух соседних первых мультикадрах, а второй целевой бит расположен в 1-м кадре данных в последнем мультикадре в двух соседних первых мультикадрах.
12. Способ по п. 10 или 11, в котором упомянутые по меньшей мере два мультикадра дополнительно содержат второй мультикадр, причем второй мультикадр содержит множество первых мультикадров, и упомянутое определение по меньшей мере двух мультикадров во множестве кадров данных на основе целевого бита содержит этап, на котором определяют целевое количество на основе значения целевого бита, содержащегося в целевом первом мультикадре, при этом целевое количество указывает очередность целевого первого мультикадра во втором мультикадре, и целевой первый мультикадр является одним из множества первых мультикадров, содержащихся во втором мультикадре.
13. Способ по п. 12, в котором упомянутое определение целевого количества на основе значения целевого бита, содержащегося в целевом первом мультикадре, содержит этап, на котором: если каждое из значений первых N целевых битов во множестве целевых битов, содержащихся в целевом первом мультикадре, является первым значением, то определяют, что целевое количество равно N.
14. Способ по п. 12, в котором упомянутое определение целевого количества на основе значения целевого бита, содержащегося в целевом первом мультикадре, содержит этап, на котором: если каждое из значений первых С целевых битов во множестве целевых битов, содержащихся в целевом первом мультикадре, является первым значением, то определяют, что целевое количество равно частному от С.
15. Способ по любому из пп. 12-14, в котором упомянутое определение по меньшей мере двух мультикадров во множестве кадров данных на основе целевого бита содержит этап, на котором определяют границу кадра второго мультикадра, при этом граница кадра второго мультикадра содержит мультикадр с минимальным значением целевого количества, и граница кадра второго мультикадра дополнительно содержит мультикадр с максимальным значением целевого количества.
16. Способ по любому из пп. 9-15, в котором количество битов целевого бита равно 1.
17. Микросхема цифровой обработки отправляющего устройства, при этом микросхема содержит процессор и память, причем память и процессор взаимно соединены посредством шины, память хранит инструкции, а процессор выполнен с возможностью осуществлять способ передачи кадров данных по любому из пп. 1-8.
18. Отправляющее устройство, содержащее процессор и память, при этом процессор и память взаимно соединены, и процессор вызывает программный код в памяти для выполнения следующих этапов:
генерирование кадра данных, при этом область служебной нагрузки кадра данных содержит целевой бит, целевой бит одновременно указывает по меньшей мере два мультикадра, мультикадр содержит множество последовательных кадров данных, разные мультикадры содержат разное количество кадров данных, разная информация служебной нагрузки вставлена в разные мультикадры, и кадр данных является кадром данных оптической транспортной сети (OTN); и
отправка кадра данных.
19. Отправляющее устройство по п. 18, в котором процессор конкретно выполнен с возможностью соответственно вставлять множество целевых битов в области служебной нагрузки множества последовательных кадров данных, содержащихся в первом мультикадре, при этом первый мультикадр является любым из упомянутых по меньшей мере двух мультикадров, каждое из значений любых двух соседних целевых битов во множестве целевых битов является первым значением, или значения любых двух соседних целевых битов переходят из первого значения во второе значение, и первое значение отличается от второго значения.
20. Отправляющее устройство по п. 19, в котором процессор конкретно выполнен с возможностью соответственно вставлять первый целевой бит и второй целевой бит в два соседних первых мультикадра, при этом первый целевой бит расположен в последнем кадре данных в впередиидущем мультикадре в двух соседних первых мультикадрах, второй целевой бит расположен в 1-м кадре данных в последнем мультикадре в двух соседних первых мультикадрах, значение первого целевого бита является вторым значением, а значение второго целевого бита является первым значением.
21. Отправляющее устройство по п. 19 или 20, при этом упомянутые по меньшей мере два мультикадра дополнительно содержат второй мультикадр, причем второй мультикадр содержит множество первых мультикадров, и процессор конкретно выполнен с возможностью:
определять целевое количество, при этом целевое количество указывает очередность целевого первого мультикадра во втором мультикадре, и целевой первый мультикадр является одним из множества первых мультикадров, содержащихся во втором мультикадре; и
определять на основе целевого количества значение целевого бита, содержащегося в целевом первом мультикадре, при этом значение целевого бита дополнительно указывает границу кадра второго мультикадра.
22. Отправляющее устройство по п. 21, при этом целевое количество равно N, N является положительным целым числом, большим или равным 1, и процессор конкретно выполнен с возможностью определять, что каждое из значений первых N целевых битов во множестве целевых битов, содержащихся в целевом первом мультикадре, является первым значением.
23. Отправляющее устройство по п. 21, при этом целевое количество равно N, причем N является положительным целым числом, большим или равным 1, и процессор конкретно выполнен с возможностью определять, что каждое из значений первых С целевых битов во множестве целевых битов, содержащихся в целевом первом мультикадре, является первым значением, при этом С является целым числом, кратным N.
24. Принимающее устройство, содержащее процессор и память, при этом процессор и память взаимно соединены, и процессор вызывает программный код в памяти для выполнения следующих этапов:
прием множества кадров данных, при этом области служебной нагрузки множества кадров данных содержат целевой бит, целевой бит одновременно указывает по меньшей мере два мультикадра, мультикадр содержит множество последовательных кадров данных, разные мультикадры содержат разное количество кадров данных, разная информация служебной нагрузки вставлена в разные мультикадры, и кадр данных является кадром данных оптической транспортной сети (OTN);
получение целевого бита из множества кадров данных; и
определение упомянутых по меньшей мере двух мультикадров во множестве кадров данных на основе целевого бита.
25. Принимающее устройство по п. 24, в котором процессор конкретно выполнен с возможностью определять первый мультикадр во множестве кадров данных, при этом первый мультикадр является любым из упомянутых по меньшей мере двух мультикадров, и во множестве целевых битов, содержащихся в первом мультикадре, каждое из значений любых двух соседних целевых битов является первым значением, или значения любых двух соседних целевых битов переходят из первого значения во второе значение, и первое значение и второе значение отличаются друг от друга.
26. Принимающее устройство по п. 25, в котором процессор конкретно выполнен с возможностью:
определять первый целевой бит и второй целевой бит, которые являются соседними друг с другом во множестве кадров данных, при этом значение первого целевого бита является вторым значением, а значение второго целевого бита является первым значением; и
определять, что первый целевой бит и второй целевой бит расположены в двух соседних первых мультикадрах, при этом первый целевой бит расположен в последнем кадре данных в впередиидущем мультикадре в двух соседних первых мультикадрах, а второй целевой бит расположен в 1-м кадре данных в последнем мультикадре в двух соседних первых мультикадрах.
27. Принимающее устройство по п. 25 или 26, при этом упомянутые по меньшей мере два мультикадра дополнительно содержат второй мультикадр, причем второй мультикадр содержит множество первых мультикадров, и процессор конкретно выполнен с возможностью определять целевое количество на основе значения целевого бита, содержащегося в целевом первом мультикадре, при этом целевое количество указывает очередность целевого первого мультикадра во втором мультикадре, и целевой первый мультикадр является одним из множества первых мультикадров, содержащихся во втором мультикадре.
28. Принимающее устройство по п. 27, в котором процессор конкретно выполнен с возможностью: если каждое из значений первых N целевых битов во множестве целевых битов, содержащихся в целевом первом мультикадре, является первым значением, определять, что целевое количество равно N.
29. Принимающее устройство по п. 27, в котором процессор конкретно выполнен с возможностью: если каждое из значений первых С целевых битов во множестве целевых битов, содержащихся в целевом первом мультикадре, является первым значением, определять, что целевое количество равно частному от С.
30. Принимающее устройство по любому из пп. 27-29, в котором процессор конкретно выполнен с возможностью определять границу кадра второго мультикадра, при этом граница кадра второго мультикадра содержит мультикадр с минимальным значением целевого количества, и граница кадра второго мультикадра дополнительно содержит мультикадр с максимальным значением целевого количества.
US 2020153529 A1, 14.05.2020 | |||
CN 107437973 A, 05.12.2017 | |||
US 10454617 B2, 22.10.2019 | |||
US 2005013296 A1, 20.01.2005 | |||
Trowbridge, S.J | |||
Standards for Optical Transport Networks | |||
In: Mukherjee et al: Springer Handbook of Optical Networks | |||
Springer Handbooks | |||
Springer, Cham, 15.10.2020, https://doi.org/10.1007/978-3-030-16250-4_13 | |||
СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ И ПРИЕМА КЛИЕНТСКОГО СИГНАЛА В ОПТИЧЕСКОЙ ТРАНСПОРТНОЙ СЕТИ | 2013 |
|
RU2594296C1 |
Авторы
Даты
2024-04-09—Публикация
2021-06-17—Подача