СПОСОБ И УСТРОЙСТВО ДЛЯ БЕСПРОВОДНОЙ СВЯЗИ
METHOD AND DEVICE FOR WIRELESS COMMUNICATION

Область, к которой относится изобретение
Варианты осуществления настоящего изобретения относятся к области связи и, более конкретно, к способам и устройствам для беспроводной связи.
Уровень техники
Промышленный интернет вещей 5G (IIoT) поддерживает передачу сервисов, таких как автоматизация производства, транспортная индустрия и распределение электроэнергии в 5G системах. На основе требований IIoT к связи в плане временной задержки и надежности вводится концепция синхронизируемой по времени сети (time sensitive network, TSN) или связи с синхронизацией по времени (time-sensitive communication, TSC). В TSN сетях пакеты данных могут быть переданы в формате Ethernet-фрейма.
Однако в рамках существующей коммуникационной системы поддерживаемая сессия передачи блока данных протокола (PDU) включает лишь формат в виде пакета данных на основе межсетевого протокола (Internet Protocol, IP), при этом поддерживаемый способ сжатия включает лишь способ осуществления сжатия заголовка на основе IP пакетов данных. В 5G NR системах благодаря введению поддержки TSC тип PDU сессии может соответствовать не только IP пакету, но также Ethernet-фрейму.
Таким образом, реализация сжатия и передачи пакета данных в виде Ethernet-фрейма является технической проблемой, требующей срочного решения специалистами в данной области.
Краткое описание изобретения
Вариант осуществления настоящего изобретения предусматривает способы и устройства для беспроводной связи, предназначенные для реализации передачи Ethernet-фреймов.
В рамках первого аспекта предусмотрен способ передачи данных, включающий:
устройство для сжатия, отправляющее первый пакет данных или второй пакет данных в соответствии с параметром сжатия Ethernet-фрейма, при этом второй пакет данных представляет собой сжатый пакет данных первого пакета данных.
В рамках второго аспекта предусмотрен способ связи, включающий:
устройство для распаковки, получающее целевой пакет данных; и
устройство для распаковки, определяющее необходимость распаковки целевого пакета данных.
В рамках третьего аспекта предусмотрено устройство для сжатия, которое применяется для реализации способа в соответствии с описанным выше первым аспектом или различными вариантами его осуществления.
В частности, устройство для сжатия включает функциональные модули для реализации способа в соответствии описанным выше первым аспектом или различными вариантами его осуществления.
В рамках четвертого аспекта предусмотрено устройство для распаковки, которое применяется для реализации способа в соответствии с описанным выше вторым аспектом или различными вариантами его осуществления.
В частности, устройство для распаковки включает функциональные модули для реализации способа в соответствии описанным выше вторым аспектом или различными вариантами его осуществления.
В рамках пятого аспекта предусмотрено устройство для сжатия, включающее процессор и память.
Память применяется для хранения компьютерной программы, а процессор применяется для вызова и запуска компьютерной программы, хранимой в памяти, для реализации способа в соответствии с описанным выше первым аспектом или различными вариантами его осуществления.
В рамках шестого аспекта предусмотрено устройство для распаковки, включающее процессор и память.
Память применяется для хранения компьютерной программы, а процессор применяется для вызова и запуска компьютерной программы, хранимой в памяти, для реализации способа в соответствии с описанным выше вторым аспектом или различными вариантами его осуществления.
В рамках седьмого аспекта предусмотрен чип для реализации способов в соответствии с любым одним из описанных выше первого и второго аспекта или различными вариантами их осуществления.
В частности, чип включает процессор для вызова и запуска компьютерной программы из памяти, так что устройство, на котором установлен чип, реализует способы в соответствии с любым одним из описанных выше первого и второго аспекта или различными вариантами их осуществления.
В рамках восьмого аспекта предусмотрен машиночитаемый носитель данных для хранения компьютерной программы, которая побуждает компьютер реализовывать способы в соответствии с любым одним из описанных выше первого и второго аспекта или различными вариантами их осуществления.
В рамках девятого аспекта предусмотрен компьютерный программный продукт, включая инструкции компьютерной программы, которые побуждают компьютер реализовывать способы в соответствии с любым одним из описанных выше первого и второго аспекта или различными вариантами их осуществления.
В рамках десятого аспекта предусмотрена компьютерная программа, которая при работе на компьютере побуждает компьютер реализовывать способы в соответствии с любым одним из описанных выше первого и второго аспекта или различными вариантами их осуществления.
Таким образом, в рамках вариантов осуществления настоящего изобретения сторона, на которой осуществляется сжатие, определяет необходимость сжатия первого пакета данных структуры Ethernet-фрейма на основе параметра сжатия; первое устройство отправляет первый пакет данных или сжатый второй пакет данных второму устройству, так что может быть реализована передача Ethernet-фрейма и могут быть сэкономлены коммуникационные ресурсы за счет сжатия Ethernet-фрейма при передаче.
Описание фигур
Фиг. 1 представляет собой схематическую диаграмму архитектуры коммуникационной системы в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 2 представляет собой схематическую диаграмму формата фрейма в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 3 представляет собой схематическую диаграмму другого формата фрейма в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 4 представляет собой схематическую блок-схему способа беспроводной связи в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 5 представляет собой схематическую блок-схему другого способа беспроводной связи в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 6-18 представляют собой схематические структурные диаграммы пакета данных в соответствии с вариантами осуществления настоящего изобретения.
Фиг. 19 представляет собой схематическую блок-схему устройства для сжатия в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 20 представляет собой схематическую блок-схему устройства для распаковки в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 21 представляет собой схематическую блок-схему коммуникационного устройства в соответствии с вариантом осуществления настоящего изобретения.
Фиг. 22 представляет собой схематическую блок-схему чипа в соответствии с вариантом осуществления настоящего изобретения.
Подробное описание изобретения
Технические решения в рамках вариантов осуществления настоящего изобретения будут приведены ниже наряду с фигурами, относящимися к вариантам осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления представляют собой лишь некоторые варианты осуществления настоящего изобретения, но не все варианты осуществления настоящего изобретения. В соответствии с вариантами осуществления настоящего изобретения, любые иные варианты осуществления, реализованные средним специалистом в данной области без изобретательских усилий, находятся в рамках объема защиты настоящего изобретения.
Фиг. 1 представляет собой схематическую диаграмму сценария в рамках изобретения в соответствии с одним вариантом осуществления настоящего изобретения.
Как показано на Фиг. 1, коммуникационная система 100 может включать оконечные устройства 110 и сетевое устройство 120. Сетевое устройство 120 может связываться с оконечным устройством 110 через беспроводной интерфейс. Между оконечным устройством 110 и сетевым устройством 120 поддерживается мультисервисная передача.
Следует понимать, что коммуникационная система 100 приведена лишь в качестве примера в рамках вариантов осуществления настоящего изобретения, однако варианты осуществления настоящего изобретения не ограничиваются ей. Таким образом, технические схемы в рамках вариантов осуществления настоящего изобретения могут применяться в отношении различных коммуникационных систем, таких как система долговременного развития (LTE), дуплексная LTE система с временным разделением (TDD), универсальная мобильная телекоммуникационная система (UMTS), 5G коммуникационная система (также называемая коммуникационной системой New Radio (NR)) или будущая коммуникационная система.
В коммуникационной системе 100, показанной на Фиг. 1, сетевое устройство 120 может представлять собой устройство доступа к сети, связывающееся с оконечными устройствами 110. Устройство доступа к сети может обеспечивать коммуникационное покрытие определенной географической зоны и может связываться с оконечными устройствами 110 (например, пользовательским оборудованием, UE), расположенным внутри зоны покрытия.
Сетевое устройство 120 может необязательно представлять собой Node В нового поколения (eNB или eNodeB) в системе долговременного развития (LTE), или устройство сети радиодоступа следующего поколения (Next Generation Radio Access Network, NG RAN), или gNB в NR системе, или радиоконтроллер в облачной сети радиодоступа (Cloud Radio Access Network, CRAN), или сетевое устройство 120 может представлять собой релейную станцию, точку доступа, установленное на автомобиле устройство, носимое устройство, хаб, свитч, бридж, роутер, или сетевое устройство в рамках будущей усовершенствованной общественной наземной мобильной сети (PLMN).
Оконечные устройства 110 могут необязательно представлять собой любое оконечное устройство, включая, но без ограничения, оконечное устройство, подключенное к сетевому устройству 120 или другим оконечным устройствам с помощью проводного или беспроводного подключения. Термин "оконечное устройство" может означать терминал доступа, пользовательское оборудование (UE), абонентский узел, абонентскую станцию, мобильную станцию, подвижную станцию, удаленную станцию, удаленный терминал, мобильное устройство, пользовательский терминал, терминал, беспроводное коммуникационное устройство, пользовательский агент или пользовательский аппарат. Терминал доступа может представлять собой сотовый телефон, беспроводной телефон, телефон на основе протокола установления сеанса (SIP), станцию беспроводной локальной линии (WLL), персональный цифровой помощник (Personal Digital Assistant, PDA), наладонное устройство с функцией беспроводной связи, компьютерное устройство или другие вычислительные устройства, подключенные к беспроводному модему, установленное на автомобиле устройство, носимое устройство, оконечное устройство в 5G сети, или оконечное устройство в будущей усовершенствованной общественной наземной мобильной сети (PLMN).
Между оконечными устройствами ПО может быть необязательно установлена связь типа устройство-устройство (device to device, D2D).
Беспроводная коммуникационная система 100 может также включать устройство базовой сети 130, которое соединяется с базовой станцией. Устройство базовой сети 130 может представлять собой 5G (5GC) устройство базовой сети, например устройство с функцией управления доступом и мобильностью (AMF), в качестве другого примера - устройство с функцией сервера аутентификации (AUSF), в качестве другого примера - устройство с функцией плоскости пользователя (UPF), и в качестве другого примера - устройство с функцией управления сессиями (SMF). Устройство базовой сети 130 может также необязательно представлять собой устройство усовершенствованного пакетного ядра (ЕРС) LTE сети, например устройство с функцией управления сессиями + базовый пакетный шлюз (SMF+PGW-C). Следует понимать, что SMF+PGW-C устройство может реализовывать функции, которые могут быть реализованы как SMF устройством, так и PGW-C устройством. В процессе развития сети вышеуказанное устройство базовой сети может также иметь другие названия, или могут быть образованы новые сетевые узлы путем разделения функций базовой сети, что не является конкретно ограниченным в рамках вариантов осуществления настоящего изобретения.
В рамках определенного примера могут быть установлены соединения между различными функциональными узлами в рамках коммуникационной системы 100 через интерфейсы следующего поколения (NG) для реализации связи.
Например, оконечное устройство устанавливает беспроводное соединение с устройством доступа к сети через NR интерфейс для передачи данных плоскости пользователя и передачи сигналов в плоскости управления; Оконечное устройство может устанавливать соединение для передачи сигналов в плоскости управления с AMF устройством через NG интерфейс 1 ("N1" для краткости); устройство доступа к сети, такое как базовая станция для радиодоступа следующего поколения (gNB), может устанавливать соединение для передачи данных плоскости пользователя с UPF устройством через NG интерфейс 3 ("N3" для краткости); устройство доступа к сети может устанавливать соединение для передачи сигналов в плоскости управления с AMF устройством через NG интерфейс 2 ("N2" для краткости); UPF устройство может устанавливать соединение для передачи сигналов в плоскости управления с SMF устройством через NG интерфейс 4 ("N4" для краткости); UPF устройство может обмениваться данными плоскости пользователя с сетью для данных через NG интерфейс 6 ("N6" для краткости); AMF устройство может устанавливать соединение для передачи сигналов в плоскости управления с SMF устройством через NG интерфейс 11 ("N11" для краткости); a SMF устройство может устанавливать соединение для передачи сигналов в плоскости управления с устройством с функцией централизованной координации (PCF) через NG интерфейс 7 ("N7" для краткости). Следует отметить, что показанная на Фиг. 2 часть является лишь диаграммой примера архитектуры, при этом помимо функциональных узлов, показанных на Фиг. 1, сетевая архитектура может также включать другие функциональные узлы. Например, устройство базовой сети может также включать другие функциональные узлы, такие как блок унифицированного управления данными (UDM), который не является конкретно ограниченным в рамках вариантов осуществления настоящего изобретения.
На Фиг. 1 приведены в качестве примера одна базовая станция, одно устройство базовой сети, и два оконечных устройства. Радиокоммуникационная система 100 может необязательно включать несколько устройств - базовых станций, при этом в зону покрытия каждого устройства - базовой станции могут быть включены другие количества оконечных устройств, что не ограничивается в рамках вариантов осуществления настоящего изобретения.
Следует понимать, что все устройства с коммуникационными функциями в составе сети/системы в рамках вариантов осуществления настоящего изобретения могут называться коммуникационными устройствами. Если взять в качестве примера коммуникационную систему 100, показанную на Фиг. 1, то коммуникационное устройство может включать сетевое устройство 120 и оконечные устройства 110, которые имеют коммуникационные функции, при этом сетевое устройство 120 и оконечные устройства 110 могут представлять собой описанные выше устройства и не будут повторно описаны здесь. Коммуникационное устройство может также включать другие устройства в рамках коммуникационной системы 100, например другие сетевые узлы, такие как сетевые контроллеры и узлы управления мобильностью, при этом варианты осуществления настоящего изобретения не ограничиваются ими.
Следует понимать, что термин "система" и "сеть" зачастую используются здесь взаимозаменяемым образом. Термин "и/или" описывает здесь лишь ассоциативную связь между ассоциированными объектами, указывая на то, что могут присутствовать три связи, например "А и/или В" может обозначать три случая: А самостоятельно; как А, так и В; В самостоятельно. Кроме того, символ "/" в целом указывает здесь на связь типа "или" между ассоциированными объектами, указанными перед или после "/".
Варианты осуществления настоящего изобретения необязательно могут применяться в рамках общественной наземной сети или локальной сети.
Общественная наземная сеть может представлять собой общественную наземную сеть на основе PLMN.
Локальная сеть также может называться локальной вычислительной сетью или частной сетью. Локальную сеть обычно организуют в офисе, дома или на производстве для реализации более эффективного и безопасного управления. Локальную сеть обычно организуют местные пользователи или управляющие. В целом, авторизованные пользователи имеют право доступа к локальной сети.
Локальная сеть может управляться или администрироваться с помощью общественной наземной сети.
В рамках локальной сети могут необязательно использоваться неавторизованные полосы частот для связи или она может делить авторизованные полосы частот с общественной наземной сетью.
Локальная сеть может необязательно представлять собой сеть, принадлежащую к категории 3GPP. Базовая сеть локальной сети может представлять собой базовую сеть NR или LTE, при этом локальная сеть может иметь доступ к базовой сети через сеть доступа NR, сеть доступа LTE или Wireless Fidelity (WiFi).
В рамках вариантов осуществления настоящего изобретения локальная сеть может необязательно делить базовую сеть с общественной наземной сетью, в то время как сеть доступа является независимой; или сеть доступа может быть разделена, в то время как базовая сеть является независимой; или как сеть доступа, так и базовая сеть могут быть разделены; или ни сеть доступа, ни базовая сеть не являются разделенными.
В рамках вариантов осуществления настоящего изобретения базовая сеть необязательно может быть разделена между множеством локальных сетей или между локальными сетей нескольких типов, в то время как сеть доступа является независимой; или сеть доступа может быть разделена, а базовая сеть является независимой; или как сеть доступа, так и базовая сеть могут быть разделены; или ни сеть доступа, ни базовая сеть не являются разделенными.
Ниже будет описан формат Ethernet-фрейма, соответствующий вариантам осуществления настоящего изобретения.
В соответствии с Фиг. 2, пакет данных в виде Ethernet-фрейма может включать заголовок фрейма (также называемый заголовком) и часть с данными Ethernet-фрейма, при этом заголовок фрейма Ethernet-фрейма может включать адрес назначения, адрес источника и тип, а часть с данными может включать данные и, необязательно, часть с данными может также включать заполняющие биты. Пакет данных в виде Ethernet-фрейма также может необязательно включать две части, которые не передаются в 5G сети: преамбулу и последовательность проверки фрейма (FCS). Ethernet-фрейм, показанный на Фиг. 2, может относиться к типу фрейма Ethernet П.
В соответствии с Фиг. 3, пакет данных в виде Ethernet-фрейма может включать заголовок фрейма (также называемый заголовком) и часть с данными Ethernet-фрейма, при этом заголовок фрейма Ethernet-фрейма может включать адрес назначения, адрес источника и длину, а часть с данными может включать данные и, необязательно, часть с данными может также включать заполняющие биты. Пакет данных в виде Ethernet-фрейма также может необязательно включать две части, которые не передаются в 5G сети: преамбулу и последовательность проверки фрейма (FCS). Ethernet-фрейм, показанный на Фиг. 3, может относиться к типу фрейма IEEE 802.3 SNAP.
В рамках формата фрейма, показанного на Фиг. 2, названия полей и физические характеристики могут быть изображены со ссылкой на Таблицу 1:
Следует понимать, что форматы фрейма, показанные на Фиг. 2 и 3, приведены лишь в качестве примера и не являются ограничивающими варианты осуществления настоящего изобретения.
Например, в других альтернативных вариантах осуществления поле VLAN, которое используется для переноса или указания информации о VLAN, может быть также добавлено в форматы фрейма, показанные на Фиг. 2 или 3. Поле VLAN может включать один или два VLAN заголовка, то есть 802.1Q теги. Тег занимает 4 байта. Информация о VLAN может включать идентификатор протокола тегирования (TPID), указатель кода приоритета (РСР), индикатор канонического формата (CFI)/индикатор допустимости отбрасывания (DEI) и ID виртуальной локальной сети (VLAN ID, VID). Поле VLAN может представлять собой, по меньшей мере, один из следующих тегов: Т-тег, S-тег и С-тег.
Названия полей и физические характеристики в рамках информации о VLAN могут быть изображены со ссылкой на Таблицу 2.
Следует понимать, что различные реализации вариантов осуществления настоящего изобретения также могут применяться в отношении других типов фреймов помимо Ethernet-фрейма, и они не будут повторно описаны здесь в рамках вариантов осуществления настоящего изобретения для краткости.
Следует отметить, что независимо от того, соответствует ли формат фрейма формату фрейма Ethernet II или формату фрейма 802.3, минимальная длина поля данных, исключая Ethernet-заголовок и поле циклического контроля избыточности (CRC), составляет 46 байтов, то есть общий размер Ethernet-пакета составляет, по меньшей мере, 64 байта. Если размер данных в поле данных составляет менее 46 байтов, в данные должны быть добавлены заполняющие биты для того, чтобы их размер составлял, по меньшей мере, 46 байта. Однако передача заполняющих битов через беспроводной интерфейс повысит величину потери ресурсов беспроводного интерфейса и снизит степень утилизации ресурсов беспроводного интерфейса.
Фиг. 4 представляет собой схематическую блок-схему способа беспроводной связи 210 в соответствии с вариантом осуществления настоящего изобретения. Способ 210 включает, по меньшей мере, часть из того, что приведено ниже. Способ 210 может применяться для передачи по нисходящему каналу связи, или передачи по восходящему каналу связи, или передачи по боковому каналу связи. Способ 210 может быть реализован путем взаимодействия между устройством для сжатия и устройством для распаковки. При применении способа 210 для передачи по нисходящему каналу связи устройство для сжатия может представлять собой устройство на стороне сети (например, устройство доступа к сети или устройство базовой сети), а устройство для распаковки может представлять собой оконечное устройство. При применении способа 210 для передачи по восходящему каналу связи устройство для сжатия может представлять собой оконечное устройство, а устройство для распаковки может представлять собой устройство на стороне сети (например, устройство доступа к сети или устройство базовой сети). При применении способа 210 для передачи по боковому каналу связи как устройство для сжатия, так и устройство для распаковки представляют собой оконечные устройства. Далее, передача Ethernet-пакетов данных может являться однонаправленной (восходящее направление или нисходящее направление) или двунаправленной (восходящее направление и нисходящее направление). Для передачи пакетов данных по восходящему направлению устройство для сжатия представляет собой оконечное устройство, а устройство для распаковки представляет собой сетевое устройство. Для передачи пакетов данных по нисходящему направлению устройство для сжатия представляет собой сетевое устройство, а устройство для распаковки представляет собой оконечное устройство. UL (восходящее) направление, то есть случай, при котором оконечное устройство представляет собой устройство для сжатия, а сетевое устройство представляет собой устройство для распаковки, будет описано далее на основе примера.
В рамках S211 устройство для сжатия отправляет первый пакет данных или второй пакет данных устройству для распаковки в соответствии с параметром сжатия Ethernet-фрейма.
Второй пакет данных представляет собой сжатый пакет данных первого пакета данных.
Устройство для сжатия определяет необходимость отправки несжатых пакетов данных или сжатых пакетов данных устройству для распаковки в соответствии с параметром сжатия. Устройство для распаковки на стороне распаковки получает целевой пакет данных.
При определении устройством для распаковки того, что целевой пакет данных представляет собой первый пакет данных, устройство для распаковки определяет отсутствие необходимости в распаковке или восстановлении целевого пакет данных, а при определении устройством для распаковки того, что целевой пакет данных представляет собой второй пакет данных, устройство для распаковки распаковывает или восстанавливает целевой пакет данных.
Устройство для распаковки необязательно определяет необходимость определения целевого пакета данных в качестве первого пакета данных или второго пакета данных, то есть устройство для сжатия определяет необходимость различения или дифференцирования целевого пакета данных. В частности, устройство для распаковки определяет необходимость различения или дифференцирования целевого пакета данных в соответствии с параметром сжатия Ethernet-фрейма. Соответственно, устройство для сжатия определяет необходимость генерирования первого пакета данных и/или второго пакета данных, то есть устройство для сжатия определяет необходимость генерирования пакетов данных различных классов. В частности, устройство для сжатия определяет необходимость генерирования первого пакета данных и/или второго пакета данных в соответствии с параметром сжатия Ethernet-фрейма.
Устройство для сжатия необязательно получает параметр сжатия, отправленный, по меньшей мере, одним из следующих устройств: устройством доступа к сети, устройством базовой сети, и другими сетевыми устройствами.
Другими словами, первый сетевой узел устанавливает параметр сжатия Ethernet-фрейма. Первое сетевое устройство может представлять собой, по меньшей мере, одно из следующих устройств: устройство доступа к сети, сетевое устройство, или базовую сеть. Когда первый сетевой узел представляет собой базовую сеть, оконечному устройству и устройству доступа к сети должна быть передана информация о параметре сжатия заголовка. Когда первый сетевой узел представляет собой устройство доступа к сети, информация о параметре сжатия заголовка может быть передана лишь оконечному устройству.
Устройство для сжатия отправляет второй пакет данных после получения X несжатых пакетов данных; и/или
устройство для сжатия отправляет второй пакет данных после получения Y ответных пакетов от несжатых пакетов данных, соответствующих подтверждению (АСК).
Устройство для сжатия необязательно сообщает о способности обеспечивать сжатие, что используется для указания того, что устройство для сжатия поддерживает сжатие Ethernet-фрейма, и/или указания поддерживаемых объектов сжатия.
Параметры сжатия, соответствующие одному каналу передачи данных, необязательно являются одинаковыми или различающимися, и/или параметры сжатия, соответствующие восходящему каналу, и параметры сжатия, соответствующие нисходящему каналу, являются одинаковыми или различающимися.
Например, параметры сжатия, установленные для UL и DL одного канала передачи данных, являются различающимися или только параметр сжатия UL является установленным для канала передачи данных (то есть только UL подвергается сжатию).
Первый вариант осуществления
Устройство для сжатия необязательно определяет необходимость сжатия первого пакета данных в соответствии с параметром сжатия.
Следует понимать, что параметр сжатия представляет собой относящуюся к сжатию информацию или информацию, используемую для сжатия пакетов данных, при этом его конкретная характеристика не ограничена в рамках вариантов осуществления настоящего изобретения.
Например, параметр сжатия используется устройством для сжатия для определения необходимости сжатия первого пакеты данных, или параметр сжатия может использоваться устройством для сжатия для определения способа сжатия первого пакета данных, или параметр сжатия может использоваться устройством для сжатия для определения необходимости генерирования различных типов пакетов данных (сжатых или несжатых). Далее, параметр сжатия может также использоваться устройством для распаковки для определения того, что полученный целевой пакет данных представляет собой сжатый пакет данных, или параметр сжатия также может использоваться устройством для распаковки для определения необходимости распаковки пакетов данных, или параметр сжатия также может использоваться устройством для распаковки для определения способа распаковки или восстановления целевого пакета данных, или параметр сжатия также может использоваться устройством для распаковки для определения наличия различных типов пакетов данных (сжатых или несжатых). Параметр сжатия также может использоваться для запуска сжатия первого пакета данных устройством для сжатия, или параметр сжатия может также использоваться для запуска распаковки целевого пакета данных на стороне распаковки. В частности, при получении информации об установленном параметре сжатия определяется начальное время сжатия или распаковки в соответствии с параметром сжатия, или определяется осуществление или начало осуществления сжатия или распаковки.
Параметр сжатия используется для указания наличия или отсутствия сжатия пакета данных в виде Ethernet-фрейма.
Например, если параметр сжатия указывает на то, что пакет данных в виде Ethernet-фрейма является сжатым, устройство для сжатия сжимает первый пакет данных для получения второго пакета данных.
В качестве другого примера, когда параметр сжатия указывает на то, что пакет данных в виде Ethernet-фрейма не является сжатым, устройство для сжатия не сжимает первый пакет данных, то есть устройство для сжатия отправляет первый пакет данных.
Устройство для сжатия необязательно определяет объект сжатия в первом пакете данных.
Например, устройство для сжатия определяет необходимость сжатия первого пакета данных в соответствии с параметром сжатия.
В качестве другого примера устройство для сжатия определяет объект сжатия в первом пакете данных в соответствии с параметром сжатия.
Параметр сжатия необязательно используется на стороне, на которой осуществляется сжатие, для определения необходимости сжатия Ethernet-фрейма.
Параметр сжатия необязательно используется на стороне, на которой осуществляется сжатие, для определения объекта сжатия Ethernet-фрейма.
Параметр сжатия необязательно используется для указания объекта сжатия пакета данных в виде Ethernet-фрейма.
Режим 1:
Параметр сжатия необязательно включает первый указатель.
Когда первый указатель используется для указания того, что пакет данных в виде Ethernet-фрейма не является сжатым, устройство для сжатия необязательно отправляет первый пакет данных.
Когда первый указатель используется для указания того, что пакет данных в виде Ethernet-фрейма является сжатым, устройство для сжатия необязательно сжимает первый пакет данных или устройство для сжатия необязательно начинает сжатие первого пакета данных.
Когда первый указатель используется для указания того, что пакет данных в виде Ethernet-фрейма является сжатым, устройство для сжатия необязательно сначала сжимает первый пакет данных для получения сжатого пакета данных первого пакета данных, а затем отправляет второй пакет данных устройству для распаковки.
Первый указатель необязательно используется устройством для сжатия для определения первого объекта сжатия в соответствии с первым указателем.
То есть после определения устройством для сжатия первого объекта сжатия сжимается второй пакет данных с первым объектом сжатия.
Например, первый указатель напрямую используется для указания объекта сжатия пакета данных в виде Ethernet-фрейма.
Например, когда первый указатель указывает на то, что заполняющие биты являются сжатыми, устройство для сжатия напрямую сжимает заполняющие биты в первом пакете данных.
Например, когда первый указатель указывает на то, что заполняющие биты являются сжатыми, устройство для сжатия сжимает заполняющие биты в первом пакете данных. В частности, устройство для сжатия может определять необходимость сжатия заполняющих битов в первом пакете данных в соответствии с обстоятельствами.
В качестве другого примера устройство для сжатия определяет первый объект сжатия, соответствующий первому указателю в соответствии с первым указателем и первой связью соответствия, при этом первая связь соответствия включает, по меньшей мере, один объект сжатия и указатель, соответствующий указанному, по меньшей мере, одному объекту сжатия, при этом указанный, по меньшей мере, один объект сжатия включает первый объект сжатия.
Первая связь соответствия может необязательно представлять собой предварительно определенную информацию, такую как определяемая протоколом информация.
Первая связь соответствия может необязательно представлять собой информацию, определяемую устройством доступа к сети, устройством базовой сети или другими сетевыми устройствами для оконечного устройства.
Первая связь соответствия может необязательно представлять собой информацию, определяемую путем согласования между сетевым устройством и оконечным устройством.
Объекты сжатия необязательно могут быть разделены на основе подвергаемых сжатию полей.
Например, когда первый указатель указывает на то, что 802.1Q заголовок является сжатым, устройство для сжатия сжимает 802.1Q заголовок в первом пакете данных.
Следует отметить, что для каждого подзаголовка в 802.1Q заголовке параметр сжатия также может указывать на то, являются ли они сжатыми.
То есть объект сжатия может также включать каждый подзаголовок 802.1Q заголовка.
Например, указанный, по меньшей мере, один объект сжатия включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, TPID, VID, РСР, DEI и заполняющие биты в поле данных.
Например, указанный, по меньшей мере, один объект сжатия также необязательно включает, по меньшей мере, один из следующих заголовков: заголовок подуровня управления логической связью (Logical Link Control, LLC) и заголовок протокола доступа к подсети (SNAP).
Например, указанный, по меньшей мере, один объект сжатия также необязательно включает, по меньшей мере, один из следующих заголовков: LLC заголовок и каждый подзаголовок в SNAP заголовке.
Первая связь соответствия может быть необязательно показана в Таблице 3.
Как показано в Таблице 3, различные значения первого указателя соответствуют различным подвергаемым сжатию полям. Например, если значение первого указателя, полученное устройством для сжатия, соответствует 1, то устройство для сжатия не будет сжимать первый пакет данных, то есть устройство для сжатия отправляет первый пакет данных устройству для распаковки. С учетом способности обеспечивать сжатие, эффективности сжатия оконечного устройства, или формата Ethernet-пакета, установленные сжимаемые поля могут являться различающимися для разных оконечных устройств или разных каналов связи. Оконечное устройство необязательно сообщает сети о способности обеспечивать сжатие, при этом сообщение о способности обеспечивать сжатие используется для указания сети о способности оконечного устройства поддерживать сжатие Ethernet-фрейма и/или поддерживать сжатие заголовков для данных подзаголовков (которые могут включать заполняемое поле).
Первая связь соответствия может быть необязательно показана в Таблице 4.
Как показано в Таблице 4, различные значения первого указателя соответствуют различным подвергаемым сжатию полям. Например, если значение первого указателя, полученное устройством для сжатия, соответствует 1, то устройство для сжатия не будет сжимать первый пакет данных, то есть устройство для сжатия отправляет первый пакет данных устройству для распаковки. В качестве другого примере, если значение первого указателя соответствует 3, то устройство для сжатия может сжать поле адреса источника в первом пакете данных для получения второго пакета данных. С учетом способности обеспечивать сжатие, эффективности сжатия оконечного устройства или формата Ethernet-пакета, установленные сжимаемые поля могут являться различающимися для разных оконечных устройств или разных каналов связи. Оконечное устройство необязательно сообщает сети о способности обеспечивать сжатие, при этом сообщение о способности обеспечивать сжатие используется для указания сети о способности оконечного устройства поддерживать сжатие Ethernet-фрейма и/или поддерживать сжатие заголовков для данных подзаголовков (которые могут включать заполняемое поле).
Следует понимать, что Таблицы 3 и 4 являются лишь примерами в рамках настоящего изобретения и не должны рассматриваться в качестве ограничивающих настоящее изобретение.
Например, в других альтернативных вариантах осуществления один указатель может также соответствовать нескольким полям. Например, когда значение первого указателя соответствует 5, объект сжатия, соответствующий первому указателю, может включать поле адреса источника, поле адреса назначения и VLAN-заголовок. В качестве другого примера, когда значение первого указателя соответствует 5, объект сжатия, соответствующий первому указателю, может включать поле адреса источника, поле адреса назначения, поле длины, и VLAN-заголовок.
Объекты сжатия также могут быть необязательно разделены на основе формата фрейма Ethernet-фрейма (то есть в зависимости от наличия поля VLAN или поля заполнения).
Например, указанный, по меньшей мере, один объект сжатия включает, по меньшей мере, один из следующих видов данных:
Q-тег и заголовок фрейма Ethernet-фрейма;
С-тег и заголовок фрейма Ethernet-фрейма;
S-тег и заголовок фрейма Ethernet-фрейма;
С-тег, S-тег и заголовок фрейма Ethernet-фрейма;
Q-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
С-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
S-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
С-тег, S-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
заполняющие биты;
Q-тег и заполняющие биты;
С-тег и заполняющие биты;
S-тег и заполняющие биты;
С-тег, S-тег и заполняющие биты;
заголовок фрейма Ethernet-фрейма;
Q-тег;
С-тег;
S-тег;
С-тег и S-тег;
поле адреса назначения;
поле адреса источника;
поле типа; и
поле длины.
Заголовок фрейма Ethernet-фрейма необязательно включает один из следующих видов данных:
поле адреса назначения;
поле адреса источника;
поле типа; и
поле длины.
Первая связь соответствия может быть необязательно показана в Таблице 5.
Как показано в Таблице 5, различные значения первого указателя соответствуют различным объектам сжатия. Например, если значение первого указателя, полученное устройством для сжатия, соответствует 22, то устройство для сжатия не будет сжимать первый пакет данных, то есть устройство для сжатия отправляет первый пакет данных устройству для распаковки. В качестве другого примера, если значение первого указателя соответствует 21, то устройство для сжатия произведет сжатие поля длины в первом пакете данных для получения второго пакета данных и затем отправит второй пакет данных устройству для распаковки. В качестве другого примера, если значение первого указателя соответствует 5, то устройство для сжатия произведет сжатие Q-тега, заголовка фрейма Ethernet-фрейма и заполняющих битов в первом пакете данных для получения второго пакета данных. С учетом способности обеспечивать сжатие, эффективности сжатия оконечного устройства или формата Ethernet-пакета, установленные сжимаемые поля могут являться различающимися для разных оконечных устройств или разных каналов связи. Оконечное устройство необязательно сообщает сети о способности обеспечивать сжатие, при этом сообщение о способности обеспечивать сжатие используется для указания сети о способности оконечного устройства поддерживать сжатие Ethernet-фрейма и/или поддерживать сжатие заголовков для данных подзаголовков (которые могут включать заполняемое поле).
Первая связь соответствия может быть необязательно показана в Таблице 6.
Как показано в Таблице 6, различные значения первого указателя соответствуют различным сжимаемым объектам. Например, если значение первого указателя, полученное устройством для сжатия, соответствует 1, то устройство для сжатия не будет сжимать первый пакет данных, то есть устройство для сжатия отправляет первый пакет данных устройству для распаковки. В качестве другого примера, если значение первого указателя соответствует 2, то устройство для сжатия произведет сжатие Ethernet-заголовка без Q-тега в первом пакете данных для получения второго пакета данных и затем отправит второй пакет данных устройству для распаковки. С учетом способности обеспечивать сжатие, эффективности сжатия оконечного устройства или формата Ethernet-пакета, установленные сжимаемые поля могут являться различающимися для разных оконечных устройств или разных каналов связи. Оконечное устройство необязательно сообщает сети о способности обеспечивать сжатие, при этом сообщение о способности обеспечивать сжатие используется для указания сети о способности оконечного устройства поддерживать сжатие Ethernet-фрейма и/или поддерживать сжатие заголовков для данных подзаголовков (которые могут включать поле заполнения).
Устройство для сжатия необязательно определяет необходимость сжатия первого пакета данных в соответствии с первым указателем.
Устройство для сжатия необязательно определяет объект сжатия в первом пакете данных в соответствии с первым указателем.
В рамках параметра сжатия первый указатель используется устройством для сжатия для определения объекта сжатия, например указывает на то, что поле адреса назначения и поле адреса источника являются обработанными. Например, со ссылкой на Таблицу 5, когда значение первого указателя соответствует 21, оно указывает на то, что сжатие не будет осуществляться; когда значение первого указателя соответствует 1, оно указывает на то, что сжатие будет осуществляться (при этом оно также указывает на то, что осуществляется сжатие Ethernet-заголовка), то есть устройство для сжатия сжимает Q-тег и заголовок фрейма Ethernet-фрейма.
Следует понимать, что первый указатель может также использоваться лишь для указания сжатия пакета данных в виде Ethernet-фрейма. При этом устройство для сжатия может напрямую определять объект сжатия в соответствии с первой связью соответствия или устройство для сжатия также может определять объект сжатия в соответствии с другой указательной информацией для указания объекта сжатия или вторым указателем, и затем устройство для сжатия осуществляет сжатие первого пакета данных в соответствии с определенным объектом сжатия.
Следует понимать, что Таблица 4 является лишь примером настоящего изобретения и не должна рассматриваться в качестве ограничивающей настоящее изобретение.
Например, в других альтернативных вариантах осуществления один указатель может также соответствовать нескольким объектам сжатия. Например, когда значение первого указателя соответствует 1, объект сжатия, соответствующий первому указателю, может представлять собой один из следующих видов данных: Q-тег, С-тег и заголовок фрейма Ethernet-фрейма.
Первый указатель в рамках первой связи соответствия необязательно соответствует одному или нескольким объектам сжатия.
Первый указатель необязательно включает несколько указателей.
Например, первый указатель может включать несколько битов, то есть первый указатель может указывать на сжатие нескольких полей посредством нескольких битов. Например, первый указатель может включать 14 битов, при этом первый указатель указывает на сжатие следующих 14 полей посредством 14 битов:
поля адреса назначения;
поля адреса источника;
поля типа;
поля длины;
поля виртуальной локальной сети (VLAN) или Q-тега;
С-тега;
S-тега;
идентификатора протокола тегирования (TPID);
ID виртуальной локальной сети (VID);
указателя кода приоритета (РСР);
индикатора допустимости отбрасывания (DEI);
поля данных; заполняющих битов;
циклического контроля избыточности (CRC).
Например, значение 1 указывает на наличие сжатия, а значение 0 указывает на отсутствие сжатия. Например, значение 10000000000000 может указывать, что поле адреса назначения сжато, а другие поля не сжаты.
Устройство для сжатия необязательно отправляет первый указатель устройству для распаковки. Устройство для распаковки получает первый указатель, отправленный устройством для сжатия.
Первый пакет данных или второй пакет данных необязательно включает первый указатель.
Для устройства для распаковки сторона, на которой осуществляется распаковка, может определять необходимость распаковки или восстановления заполняющих битов на основе первого указателя или устройство для распаковки может успешно распаковать или восстановить заполняющие биты на основе первого указателя при определении того, что заполняющие биты подлежат распаковке или восстановлению.
Устройство для распаковки необязательно определяет параметр сжатия.
Устройство для распаковки необязательно получает параметр сжатия, отправленный устройством доступа к сети, устройством базовой сети или другими устройствами.
Параметр сжатия необязательно включает первый указатель.
Устройство для распаковки необязательно определяет необходимость распаковки или восстановления полученного целевого пакета данных на основе первого указателя.
Устройство для распаковки необязательно определяет отсутствие необходимости распаковки или восстановления целевого пакета данных на основе первого указателя.
Когда первый указатель используется для указания того, что пакет данных в виде Ethernet-фрейма не является сжатым, устройству для распаковки необязательно не требуется распаковывать или восстанавливать целевой пакет данных, или устройство для распаковки необязательно определяет, что целевой пакет данных не нуждается в распаковке или восстановлении.
Устройство для распаковки необязательно определяет необходимость распаковки или восстановления целевого пакета данных на основе первого указателя.
Устройство для распаковки необязательно определяет первый объект сжатия в соответствии с первым указателем. То есть после получения первого указателя устройство для распаковки может определить объект сжатия в целевом пакете данных на основе первого указателя и затем распаковать или восстановить объект сжатия в целевом пакете данных.
Устройство для распаковки необязательно распаковывает или восстанавливает первый объект сжатия в целевом пакете данных.
Устройство для распаковки необязательно определяет первый объект сжатия, соответствующий первому указателю в соответствии с первым указателем и первой связью соответствия, при этом первая связь соответствия включает, по меньшей мере, один объект сжатия и указатель, соответствующий указанному, по меньшей мере, одному объекту сжатия, при этом указанный, по меньшей мере, один объект сжатия включает первый объект сжатия.
Режим 2:
Параметр сжатия необязательно включает первую указательную информацию, которая используется для указания объекта сжатия или не подвергаемого сжатию объекта в пакете данных в виде Ethernet-фрейма.
Первая указательная информация необязательно в частности используется для указания того, что не подвергаемый сжатию объект в пакете данных в виде Ethernet-фрейма включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, TPID, VID, РСР, DEI и заполняющие биты в поле данных.
Первая указательная информация необязательно в частности используется для указания того, что объект сжатия в пакете данных в виде Ethernet-фрейма включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, TPID, VID, РСР, DEI и заполняющие биты в поле данных.
Первая указательная информация необязательно в частности используется для указания того, что не подвергаемый сжатию объект в пакете данных в виде Ethernet-фрейма также включает, по меньшей мере, один из следующих видов данных: заголовок подуровня управления логической связью (Logical Link Control, LLC), заголовок протокола доступа к подсети (SubNetwork Access Protocol, SNAP), каждый подзаголовок в заголовке LLC и каждый подзаголовок в заголовке SNAP.
Первая указательная информация необязательно в частности используется для указания того, что объект сжатия в пакете данных в виде Ethernet-фрейма также включает, по меньшей мере, один из следующих видов данных: заголовок подуровня управления логической связью (Logical Link Control, LLC), заголовок протокола доступа к подсети (SubNetwork Access Protocol, SNAP), каждый подзаголовок в заголовке LLC и каждый подзаголовок в заголовке SNAP. Первая указательная информация необязательно используется для указания того, что объект сжатия в пакете данных в виде Ethernet-фрейма включает заполняющие биты в поле данных, или первая указательная информация используется для указания того, что пакет данных в виде Ethernet-фрейма включает заполняющие биты, или первая указательная информация используется для указания того, что пакет данных в виде Ethernet-фрейма включает обработанные заполняющие биты.
Устройство для сжатия необязательно отправляет первую указательную информацию устройству для распаковки. Устройство для распаковки получает первую указательную информацию, отправленную устройством для сжатия. Или устройство для распаковки получает первую указательную информацию, отправленную устройством для конфигурирования сжатия заголовка, таким как устройство базовой сети.
Первый пакет данных или второй пакет данных необязательно включает первую указательную информацию.
Первая указательная информация необязательно включает, по меньшей мере, один бит.
Например, первый пакет данных или второй пакет данных включает, по меньшей мере, один бит, используемый для указания обработки или включения, по меньшей мере, одного поля. Указанный, по меньшей мере, один бит соответствует, по меньшей мере, одному полю. Например, для каждого объекта сжатия/не подвергаемого сжатию объекта используется один бит для указания включения или сжатия поля. Например, значение 1 указывает на сжатие, а значение 0 указывает на отсутствие сжатия. Например, значение 1 указывает на то, что поле является сжатым, а значение 0 указывает на то, что поле не является сжатым; и значение 1 указывает на то, что поле является включенным, а значение 0 указывает на то, что поле не является включенным, то есть является обработанным. В качестве другого примера, для, по меньшей мере, одной из комбинаций из, по меньшей мере, одного объекта сжатия/не подвергаемого сжатию объекта, один бит используется для указания включения или обработки поля. Например, значение 1 указывает на то, что поле адреса источника и поле адреса назначения являются сжатыми, а значение 0 указывает на то, что поле адреса источника и поле адреса назначения не являются сжатыми; и значение 1 указывает на то, что поле адреса источника и поле адреса назначения являются включенными, а значение 0 указывает на то, что поле адреса источника и поле адреса назначения не являются включенными, то есть они являются обработанными.
В качестве другого примера, первый пакет данных или второй пакет данных включает один бит, используемый для указания обработки или включения, по меньшей мере, одного поля. Бит соответствует, по меньшей мере, одному полю. То есть на включение или сжатие, по меньшей мере, одного поля указывает один бит. Например, значение 1 указывает на сжатие, а значение 0 указывает на отсутствие сжатия. Например, значение 1 указывает на то, что поле было сжато, а значение 0 указывает на то, что поле не было сжато; и значение 1 указывает на то, что поле является включенным, а значение О указывает на то, что поле не является включенным, то есть является обработанным. Для устройства для распаковки сторона, на которой осуществляется распаковка, может определять необходимость распаковки или восстановления заполняющих битов на основе первой указательной информации или устройство для распаковки может успешно распаковать или восстановить заполняющие биты на основе первой указательной информации при определении того, что заполняющие биты подлежат распаковке или восстановлению.
Устройство для распаковки необязательно определяет параметр сжатия.
Устройство для распаковки необязательно получает параметр сжатия, отправленный устройством доступа к сети, устройством базовой сети или другими устройствами.
Параметр сжатия необязательно включает первую указательную информацию.
Устройство для распаковки необязательно определяет необходимость распаковки или восстановления полученного целевого пакета данных на основе первой указательной информации.
Устройство для распаковки необязательно определяет отсутствие необходимости распаковки или восстановления целевого пакета данных на основе первой указательной информации.
Первая указательная информация необязательно используется для указания того, что когда пакет данных в виде Ethernet-фрейма не является сжатым, устройству для распаковки не требуется распаковывать или восстанавливать целевой пакет данных, или устройство для распаковки необязательно определяет, что целевой пакет данных не нуждается в распаковке или восстановлении.
Устройство для распаковки необязательно определяет, что целевой пакет данных является распакованным или восстановленным на основе первой указательной информации.
Устройство для распаковки необязательно определяет первый объект сжатия в соответствии с первой указательной информацией. То есть после получения первой указательной информации устройство для распаковки может распаковать или восстановить сжатый объект сжатия в целевом пакете данных, указанный на основе первой указательной информации.
Устройство для распаковки необязательно распаковывает или восстанавливает первый объект сжатия в целевом пакете данных.
Фиг. 5 представляет собой схематическую блок-схему способа беспроводной связи 220 в соответствии с вариантом осуществления настоящего изобретения. Следует понимать, что способ 220 описан на основе передачи по восходящему каналу связи в качестве примера, однако варианты осуществления настоящего изобретения не ограничиваются им.
Со ссылкой на Фиг. 2 способ 220 может включать следующие этапы.
В рамках S221 сетевое устройство устанавливает параметр сжатия для Ethernet-фрейма.
В рамках S222 сетевое устройство отправляет параметр сжатия оконечному устройству.
В рамках S223 оконечное устройство определяет необходимость сжатия первого пакета данных в соответствии с параметром сжатия.
В рамках S224 оконечное устройство отправляет первый пакет данных.
В рамках S225 оконечное устройство сжимает первый пакет данных в соответствии с параметром сжатия для получения второго пакета данных.
В рамках S226 оконечное устройство отправляет второй пакет данных сетевому устройству.
В рамках S227 сетевое устройство распаковывает второй пакет данных.
Оконечное устройство получает параметр сжатия для определения необходимости сжатия первого пакета данных или оконечное устройство определяет необходимость отправки сжатого второго пакета данных. Например, оконечное устройство определяет, что будет осуществлено сжатие заголовка в соответствии с параметром сжатия, и сжимает C/S-тег, Ethernet-заголовок и заполняющие биты. Оконечное устройство осуществляет сжатие заголовка поля VLAN, поля адреса назначения, поля адреса источника, поля типа/длины и поля заполнения Ethernet-пакета в соответствии с параметром сжатия и генерирует и отправляет второй пакет данных.
Оконечное устройство необязательно отправляет X несжатых пакетов данных (значение X может устанавливаться сетью) и затем отправляет сжатые Ethernet-пакеты данных; и/или оконечное устройство получает Y несжатых ответных пакетов, соответствующих АСК (значение Y может устанавливаться сетью), и затем отправляет сжатые Ethernet-пакеты данных.
Сетевое устройство получает Ethernet-пакеты данных от оконечного устройства и определяет необходимость и порядок осуществления распаковки.
Сетевое устройство в качестве устройства для распаковки необязательно может отправлять ответные пакеты со сжатым заголовком при определенных условиях.
После получения X несжатых пакетов данных оконечным устройством (значение X может устанавливаться сетью) сетевое устройство необязательно распаковывает получаемые далее пакеты данных; и/или после отправки Y несжатых ответных пакетов, соответствующих АСК (значение Y может устанавливаться сетью), сетевое устройство необязательно распаковывает получаемые далее пакеты данных. Например, после определения сетевым устройством необходимости распаковки заголовка и/или подлежащих распаковке полей сетевое устройство распаковывает получаемые далее пакеты данных после получения X несжатых пакетов данных, отправленных оконечным устройством (значение X может устанавливаться сетью); и/или после отправки Y несжатых ответных пакетов, соответствующих АСК (значение Y может устанавливаться сетью), сетевое устройство распаковывает получаемые далее пакеты данных.
Второй вариант осуществления
Устройство для сжатия необязательно определяет необходимость сжатия или отбрасывания заполняющих битов в поле данных первого пакета данных.
Как описано выше, когда первое условие выполняется, устройство для сжатия необязательно сжимает или удаляет заполняющие биты.
При этом устройство для распаковки может определять необходимость распаковки или восстановления заполняющих битов в соответствии с параметром сжатия и/или устройство для распаковки может определять способ распаковки или восстановления заполняющих битов.
Устройство для распаковки может также необязательно определять необходимость распаковки или восстановления заполняющих битов в соответствии с параметром сжатия и информацией, передаваемой в первой пакете данных/втором пакете данных (такой как связанная с заполнением указательная информация и указательная информация других полей), и/или устройство для распаковки может определять способ распаковки или восстановления заполняющих битов. В частности, определение необходимости распаковки или восстановления заполняющих битов осуществляется в соответствии с параметром сжатия и/или указательной информацией о сжатии заполняющего поля в пакете данных. В качестве другого примера, определение необходимости распаковки или восстановления заполняющих битов осуществляется в соответствии с параметром сжатия и/или указательной информацией о сжатии поля длины в пакете данных. В качестве другого примера, определение необходимости распаковки или восстановления заполняющих битов осуществляется в соответствии с параметром сжатия и/или указательной информацией о поле длины в пакете данных. Следует отметить, что вышеуказанные способы могут применяться по отдельности или в виде комбинации.
При передаче через беспроводной интерфейс эффективность передачи является очень важной. Поскольку заполняющие биты представляют собой лишь занимающие место заполняющие биты и отсутствует значимая информация, то если поле заполнения не сжато и передается напрямую через беспроводной интерфейс, потеря ресурсов беспроводного интерфейса будет повышена, а степень утилизации ресурсов беспроводного интерфейса будет снижена. Таким образом, существует проблема, связанная со сжатием (удалением) и распаковкой (восстановлением) поля заполнения.
Передача Ethernet-фреймов может быть реализована на основе схемы первого варианта осуществления.
Другими словами, техническая схема первого варианта осуществления может решить следующие технические проблемы:
Устройство для сжатия определяет необходимость сжатия Ethernet-пакетов (включая заполняющие биты).
Устройство для сжатия определяет объект сжатия в пакете данных в виде Ethernet-фрейма.
Сжатие и передача заполняющих битов в первом пакете данных могут быть реализованы на основе схемы второго варианта осуществления.
Другими словами, техническая схема второго варианта осуществления может решить следующие технические проблемы:
Устройство для сжатия может определять необходимость сжатия или удаления заполняющих битов в первом пакете данных.
При сжатии устройством для сжатия определяются заполняющие биты.
Определяется способ сжатия устройством для сжатия заполняющих битов. (Например, когда устройство для сжатия определяет заполняющие биты, заполняющие биты удаляются из пакета данных и/или в пакет данных добавляется соответствующая указательная информация).
То есть техническая схема второго варианта осуществления может обеспечивать способность устройства для сжатия сжимать заполняющие биты и обеспечивать способность устройства для распаковки распаковывать или восстанавливать заполняющие биты в целевом пакете данных.
Первый сетевой узел устанавливает параметр сжатия пакета данных в виде Ethernet-фрейма.
Параметр сжатия необязательно указывает на сжатие заполняющих битов.
Первое сетевое устройство может представлять собой сетевое устройство, или базовую сеть, или другие устройства. Когда первый сетевой узел представляет собой базовую сеть, оконечному устройству и сетевому устройству должна быть передана информация о параметре сжатия. В ином случае информация о параметре сжатия должна быть передана только оконечному устройству.
При соблюдении первого условия устройство для сжатия необязательно сжимает или отбрасывает заполняющие биты в поле данных первого пакета данных.
При соблюдении второго условия устройство для сжатия может также необязательно добавлять соответствующую указательную информацию в пакет данных, при этом указательная информация может представлять собой, по меньшей мере, один из следующих видов информации: указательную информацию размером 1 бит о сжатии или удалении поля заполнения, информацию о количестве байтов в поле заполнения, и информацию о сжатии поля длины.
Например, устройство для сжатия сжимает или отбрасывает заполняющие биты в первом пакете данных когда параметр сжатия указывает на то, что пакет данных в виде Ethernet-фрейма является сжатым, и соблюдено первое условие, и/или устройство для сжатия добавляет соответствующую указательную информацию в пакет данных, когда параметр сжатия указывает на то, что пакет данных в виде Ethernet-фрейма является сжатым, и соблюдено первое условие.
Первое условие необязательно включает, по меньшей мере, одно из следующих условий:
формат фрейма Ethernet-фрейма соответствует формату 802.3;
поле типа/длины Ethernet-фрейма соответствует полю длины;
значение поля типа/длины Ethernet-фрейма не превышает первое пороговое значение;
сжатие заполняющих битов конфигурируется сетью доступа, или базовой сетью, или является предопределенным;
устройство для распаковки имеет способность распаковывать или восстанавливать заполняющие биты;
устройство для сжатия отправило X несжатых пакетов данных;
устройство для сжатия получило Y ответных пакетов со сжатым заголовком, соответствующих подтверждению (АСК);
устройство для сжатия имеет способность сжимать заполняющие биты;
получена указательная информация о сжатии или отбрасывании заполняющих битов устройством для распаковки;
поле длины является сжатым или требует сжатия; и
поле длины не является сжатым.
Устройство для распаковки, имеющее способность распаковывать или восстанавливать заполняющие биты, необязательно подразумевает, что устройство для распаковки соответствует, по меньшей мере, одному из следующих условий:
устройство для распаковки указывает, что устройство для распаковки имеет способность распаковывать или восстанавливать заполняющие биты;
устройство для распаковки имеет способность восстанавливать заполняющие биты на основе декодирования информации о части с данными;
устройство для распаковки имеет способность обеспечивать глубокое декодирование информации о части с данными; и
устройство для распаковки может восстанавливать заполняющие биты в соответствии с пакетом данных более низкого уровня.
Рассматривая в качестве примера случай, при котором сторона, на которой осуществляется сжатие, представляет собой терминал, оконечное устройство определяет выполнение первого условия и удаляет или сжимает заполняющие биты. Пакет данных с удаленными или сжатыми заполняющими битами отправляется узлу на другой стороне. Оконечное устройство необязательно добавляет соответствующую указательную информацию в пакет данных, при этом указательная информация может представлять собой, по меньшей мере, один из следующих видов информации: указательную информацию размером 1 бит о сжатии или удалении поля заполнения, информацию о количестве байтов в поле заполнения, и информацию о сжатии поля длины. Оконечное устройство необязательно отправляет X несжатых пакетов данных (значение X может устанавливаться сетью) и затем отправляет Ethernet-пакеты данных со сжатым полем заполнения; и/или оконечное устройство получает Y несжатых ответных пакетов, соответствующих АСК (значение Y может устанавливаться сетью), и затем отправляет Ethernet-пакеты данных со сжатым полем заполнения. Сетевое устройство получает Ethernet-пакеты данных от оконечного устройства и определяет необходимость и порядок осуществления распаковки.
Устройство для сжатия необязательно отправляет вторую указательную информацию, которая используется для указания размера заполняющих битов в пакете данных или размера заполняющих битов перед сжатием, в пакете данных. Таким образом, сторона, на которой осуществляется распаковка, может определять необходимость распаковки или восстановления заполняющих битов или устройство для распаковки может успешно распаковать или восстановить заполняющие биты на при определении того, что заполняющие биты подлежат распаковке или восстановлению.
Первый пакет данных или второй пакет данных необязательно включает вторую указательную информацию.
Устройство для сжатия необязательно отправляет третью указательную информацию, которая используется для указания того, что пакет данных в виде Ethernet-фрейма включает заполняющие биты или того, что пакет данных в виде Ethernet-фрейма включает сжатые заполняющие биты. Таким образом, сторона, на которой осуществляется распаковка, может определять необходимость распаковки или восстановления заполняющих битов или устройство для распаковки может успешно распаковать или восстановить заполняющие биты на при определении того, что заполняющие биты подлежат распаковке или восстановлению.
Первый пакет данных или второй пакет данных необязательно включает третью указательную информацию.
Устройство для сжатия необязательно отправляет указание о поле длины для определения количества байтов заполняющих битов в целевом пакете данных и/или информацию о поле длины в целевом пакете данных. Указание о поле длины может необязательно напрямую использоваться для указания информации о поле длины, например о количестве байтов в поле длины. Указание о поле длины необязательно может использоваться для указания того, что поле длины является включенным или сжатым. Таким образом, сторона, на которой осуществляется распаковка, может определять необходимость распаковки или восстановления заполняющих битов или устройство для распаковки может успешно распаковать или восстановить заполняющие биты на при определении того, что заполняющие биты подлежат распаковке или восстановлению.
Целевой пакет данных необязательно включает указание о поле длины.
Пакет данных более низкого уровня целевого пакета данных необязательно включает указание о поле длины.
Пакет данных более низкого уровня включает, но без ограничения, пакет подуровня управления радиоканалом (RLC), пакет подуровня управления доступом к среде (MAC) и пакет протокола конвергенции пакетных данных (PDCP).
Пакет данных более низкого уровня включает, но без ограничения, блок данных протокола (PDU) RLC, RLC SDU и PDCP PDU, MAC SDU и MAC PDU.
Устройство для сжатия необязательно определяет необходимость сжатия или удаления заполняющих битов в целевом пакете данных.
Устройство для сжатия необязательно определяет порядок сжатия или удаления заполняющих битов в целевом пакете данных.
Устройство для сжатия необязательно определяет включение целевым пакетом данных заполняющих битов.
Устройство для сжатия необязательно определяет включение целевым пакетом данных соответствующей указательной информации.
Устройство для сжатия необязательно определяет изменение длины заполняющих битов.
Выше была описана реализация, в рамках которой устройство для сжатия сжимает заполняющие биты в первом пакете данных, при этом ниже будет описана реализация, в рамках которой устройство для распаковки распаковывает заполняющие биты в целевом пакете данных.
Устройство для распаковки необязательно определяет объект сжатия или объект распаковки в целевом пакете данных.
Объект сжатия или объект распаковки необязательно включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-теги, С-теги, S-теги, TPID, VID, РСР, DEI и заполняющие биты в поле данных.
Объект сжатия или объект распаковки также необязательно включает, по меньшей мере, один из следующих видов данных: заголовок подуровня управления логической связью (Logical Link Control, LLC), заголовок протокола доступа к подсети (SubNetwork Access Protocol, SNAP), каждый подзаголовок в заголовке LLC и каждый подзаголовок в заголовке SNAP.
Устройство для распаковки необязательно определяет необходимость распаковки или восстановления заполняющих битов в целевом пакете данных.
Устройство для распаковки необязательно определяет то, были ли заполняющие биты в целевом пакете данных сжаты или удалены.
Устройство для распаковки необязательно определяет включение целевым пакетом данных заполняющих битов.
Устройство для распаковки необязательно определяет изменение длины заполняющих битов в целевом пакете данных.
Устройство для распаковки необязательно добавляет строку в виде битов 0 или 1 или определенную строку в виде битов с тем же количеством байтов, что и у заполняющих битов, после корректных данных в поле данных или Ethernet-фрейме в целевом пакете данных для получения распакованного или конечного поля данных.
Устройство для распаковки необязательно определяет количество байтов заполняющих битов.
Следует отметить, что независимо от того, соответствует ли формат фрейма формату фрейма Ethernet II или формату фрейма 802.3, минимальная длина поля данных, исключая Ethernet-заголовок и поле циклического контроля избыточности (CRC), составляет 46 байтов, то есть общий размер Ethernet-пакета составляет, по меньшей мере, 64 байта. Если размер данных в поле данных составляет менее 46 байтов, в данные должны быть добавлены заполняющие биты для того, чтобы их размер составлял, по меньшей мере, 46 байта. Однако передача заполняющих битов через беспроводной интерфейс повысит величину потери ресурсов беспроводного интерфейса и снизит степень утилизации ресурсов беспроводного интерфейса.
Таким образом, в рамках одной реализации устройство для сжатия может напрямую указывать информацию о заполняющих битах в целевом пакете данных устройства для распаковки, такую как размер заполняющих битов в целевом пакете данных, размер заполняющих битов в целевом пакете данных до сжатия, сжатие заполняющих битов или включение целевым пакетом данных заполняющих битов. В рамках другой реализации устройство для распаковки может определять информацию о заполняющих битах на основе информации о поле длины или информации о поле типа.
Устройство для распаковки необязательно определяет количество байтов заполняющих битов в соответствии с информацией о поле длины в целевом пакете данных.
Например, поле длины включается в целевой пакет данных или поле длины в целевом пакете данных не является сжатым, при этом устройство для распаковки может определять информацию о заполняющем поле в соответствии с информацией о поле длины.
Устройство для распаковки необязательно вычитает количество байтов поля длины из 46 байтов для получения количества байтов заполняющих битов.
Например, при условии, что поле длины передается в целевом пакете данных, если значение поля длины составляет менее 46 байтов, например 38 байтов, то размер заполняющего поля равен значению, соответствующему длине 46, то есть 46-38=8 байтов. Устройство для распаковки добавляет заполняющие биты в размере 8 байтов, например, полностью состоящую из нулей строку размером 8 байтов после корректных данных в части с данными Ethernet-фрейма.
В качестве другого примера, указательная информация размером 1 бит, указывающая на сжатие поля длины, передается в целевом пакете данных.
В качестве другого примера, поле длины передается в целевом пакете данных, который может включать информацию о размере поля длины в байтах.
В качестве другого примера, поле длины передается в целевом пакете данных и устройство для сжатия сжимает заполняющее поле. Если значение поля длины составляет менее 46 байтов, например 38 байтов, то размер заполняющего поля равен значению, соответствующему длине 46, то есть 46-38=8 байтов. Устройство для распаковки добавляет заполняющие биты в размере 8 байтов, например, полностью состоящую из нулей строку размером 8 байтов после корректных данных в части с данными Ethernet-фрейма.
Устройство для распаковки необязательно определяет количество байтов заполняющих битов в целевом пакете данных и/или информацию о поле длины в целевом пакете данных в соответствии с указанием о поле длины. Указание о поле длины может необязательно напрямую использоваться для указания информации о поле длины, например о количестве байтов в поле длины.
Целевой пакет данных необязательно включает указание о поле длины.
Пакет данных более низкого уровня целевого пакета данных необязательно включает указание о поле длины пакета данных более высокого уровня. Например, RLC PDU содержит информацию о длине PDCP SDU, содержащегося в пакете данных более низкого уровня. PDCP SDU может соответствовать пакету данных в виде Ethernet-фрейма. Длина пакета данных в виде Ethernet-фрейма определяется в соответствии с указанием о длине, содержащимся в RLC PDU. Длина части с данными определяется в соответствии с длиной пакета данных в виде Ethernet-фрейма минус размер других заголовков части с данными и затем определяется количество байтов поля длины Ethernet-фрейма. В данном случае заполняющие биты необязательно сжимаются или удаляются.
Пакет данных более низкого уровня включает, но без ограничения, пакет подуровня управления радиоканалом (RLC), пакет подуровня управления доступом к среде (MAC) и пакет протокола конвергенции пакетных данных (PDCP).
Пакет данных более низкого уровня включает, но без ограничения, блок данных протокола (PDU) RLC, RLC SDU, MAC PDU, MAC SDU и PDCP PDU.
Если поле длины является сжатым, то заполняющие биты необязательно сжимаются или удаляются.
Если поле длины не является сжатым, то заполняющие биты необязательно могут быть сжаты или удалены, или могут не подвергаться сжатию.
Устройство для распаковки необязательно получает вторую указательную информацию, которая используется для указания размера заполняющих битов в целевом пакете данных или размера заполняющих битов перед сжатием.
Сторона, на которой осуществляется распаковка, необязательно распаковывает или восстанавливает заполняющие биты в целевом пакете данных в соответствии со второй указательной информацией.
Целевой пакет данных необязательно включает вторую указательную информацию.
Устройство для сжатия необязательно отправляет третью указательную информацию, которая используется для указания того, что пакет данных в виде Ethernet-фрейма включает заполняющие биты или того, что пакет данных в виде Ethernet-фрейма включает сжатые заполняющие биты. Другими словами, устройство для распаковки получает третью указательную информацию.
Сторона, на которой осуществляется распаковка, необязательно распаковывает или восстанавливает заполняющие биты в целевом пакете данных в соответствии с третьей указательной информацией.
Целевой пакет данных необязательно включает третью указательную информацию.
Например, если размер поля заполнения соответствует количеству байтов в поле заполнения, то устройство для распаковки может напрямую добавить строку в виде битов 0 или 1 с тем же количеством байтов, что и в поле заполнения после корректных данных в поле данных или Ethernet-фрейме в целевом пакете данных в соответствии с размером поля заполнения для получения распакованного или конечного поля данных.
В качестве другого примера, устройство для распаковки получает указание о сжатии поля заполнения, отправленное устройством для сжатия, например добавляется указательная информация размером 1 бит для указания сжатия поля заполнения. Целевой пакет данных необязательно может включать указание о сжатии поля заполнения.
В качестве другого примера, устройство для распаковки получает информацию о байтах/длине, занимаемой полем заполнения, отправленную устройством для сжатия, например добавляется указательная информация размером 4 битов для указания информации о байтах, занимаемых полем заполнения, для восстановления заполняющих битов.
В качестве другого примера, указание о сжатии поля заполнения передается в сжатом пакете. Если указание представляет собой 1, что указывает на то, что поле заполнения является сжатым, то устройство для распаковки будет определять размер заполняющих битов в соответствии с информацией о корректных данных, переданных в части с данными, или информацией о корректных данных, декодированных из части с данными. Устройство для распаковки добавляет заполняющие биты соответствующего размера в байтах, например, полностью состоящую из нулей строку размером 8 байтов после корректных данных в части с данными Ethernet-фрейма.
В качестве другого примера, указание о сжатии поля заполнения (указание представляет собой 1, что указывает на то, что поле заполнения является сжатым) и информация о байтах/длине, занимаемой полем заполнения (например, информация указывает на то, что поле заполнения занимает 8 байтов) передаются в сжатом пакете. Устройство для распаковки добавляет заполняющие биты в размере 8 байтов, например, полностью состоящую из нулей строку размером 8 байтов после корректных данных в части с данными Ethernet-фрейма.
Сторона, на которой осуществляется распаковка, необязательно распаковывает или восстанавливает заполняющие биты в целевом пакете данных в соответствии с информацией о длине поля.
Целевой пакет данных необязательно включает информацию о поле длины.
Выше была описана реализация, в рамках которой устройство на стороне, на которой осуществляется распаковка, распаковывает или восстанавливает заполняющие биты, при этом ниже будет описана реализация, в рамках которой сторона, на которой осуществляется распаковка, обеспечивает распаковку поля длины или поля типа. Следует понимать, что аналогично реализации, в рамках которой сторона, на которой осуществляется распаковка, обеспечивает распаковку поля длины или поля типа, реализация, в рамках которой сторона, на которой осуществляется распаковка, обеспечивает распаковку поля длины, будет описана ниже в виде примера.
Устройство для сжатия необязательно определяет необходимость сжатия поля длины в первом пакете данных.
Когда заполняющие биты в поле данных первого пакета данных являются сжатыми или удаленными, то устройство для сжатия необязательно сжимает поле длины; и/или когда заполняющие биты в поле данных первого пакета данных не являются сжатыми или удаленными, то устройство для сжатия необязательно не сжимает поле длины.
Когда заполняющие биты в поле данных первого пакета данных являются сжатыми или удаленными, то поле длины необязательно может являться сжатым или несжатым.
Первый пакет данных или второй пакет данных необязательно включает поле длины.
Устройство для сжатия необязательно определяет порядок отправки второго пакета данных.
Устройство для распаковки необязательно определяет необходимость распаковки поля длины в целевом пакете данных.
Устройство для распаковки необязательно определяет необходимость распаковки поля длины в целевом пакете данных в соответствии со сжатием или необходимостью распаковки заполняющих битов в целевом пакете данных.
Когда заполняющие биты в целевом пакете данных были сжаты или удалены, поле длины в целевом пакете данных распаковывается или восстанавливается. Когда заполняющие биты в целевом пакете данных не были сжаты или удалены, поле длины в целевом пакете данных необязательно не распаковывается или не восстанавливается.
Устройство для распаковки необязательно определяет сжатие поля длины в целевом пакете данных.
Устройство для распаковки необязательно определяет включение поля длины в целевом пакете данных.
Устройство для распаковки необязательно определяет отсутствие необходимости распаковки или восстановления поля длины в целевом пакете данных.
Устройство для распаковки необязательно определяет, что поле длины в целевом пакете данных не является сжатым или что целевой пакет данных включает поле длины. То есть устройству для распаковки не нужно распаковывать поле длины в целевом пакете данных.
Устройство для распаковки необязательно определяет количество байтов поля длины в соответствии с размером заполняющих битов в целевом пакете данных.
Устройство для распаковки необязательно определяет количество байтов поля длины в соответствии с размером заполняющих битов в целевом пакете данных перед сжатием.
Размер заполняющих битов необязательно представляет собой количество байтов заполняющих битов.
Устройство для распаковки необязательно вычитает количество байтов поля заполняющих битов из 46 байтов для получения количества байтов поля длины.
Устройство для распаковки необязательно определяет количество байтов заполняющих битов в целевом пакете данных и/или информацию о поле длины в целевом пакете данных в соответствии с указанием о поле длины. Указание о поле длины может необязательно напрямую использоваться для указания информации о поле длины, например о количестве байтов в поле длины.
Целевой пакет данных необязательно включает указание о поле длины.
Пакет данных более низкого уровня целевого пакета данных необязательно включает указание о поле длины пакета данных более высокого уровня. Например, RLC PDU содержит информацию о длине PDCP SDU, содержащегося в пакете данных более низкого уровня. PDCP SDU может соответствовать пакету данных в виде Ethernet-фрейма. Длина пакета данных в виде Ethernet-фрейма определяется в соответствии с указанием о длине, содержащимся в RLC PDU. Длина части с данными определяется в соответствии с длиной пакета данных в виде Ethernet-фрейма минус размер других заголовков части с данными и затем определяется количество байтов поля длины Ethernet-фрейма. В данном случае заполняющие биты необязательно сжимаются или удаляются.
Пакет данных более низкого уровня включает, но без ограничения, пакет подуровня управления радиоканалом (RLC), пакет подуровня управления доступом к среде (MAC) и пакет протокола конвергенции пакетных данных (PDCP).
Пакет данных более низкого уровня включает, но без ограничения, блок данных протокола (PDU) RLC, RLC SDU, MAC PDU, MAC SDU и PDCP PDU.
Когда Ethernet-фрейм представляет собой 802.3 фрейм или EtherType соответствует длине, сторона, на которой осуществляется распаковка, может необязательно заполнять значение, соответствующее сжатому полю длины в соответствии с заполняющей информацией. Например, когда размер заполняющего поля определяется как 8 байтов, значение поля длины определяется как 46-8=38 байтов. 38 байтов будут вставлены в значение поля длины.
Устройство для распаковки необязательно определяет необходимость распаковки поля типа в целевом пакете данных.
Следует понимать, что реализация, в рамках которой устройство для распаковки определяет необходимость распаковки поля типа в целевом пакете данных, является аналогичной реализации, в рамках которой устройство для распаковки определяет необходимость распаковки поля длины в целевом пакете данных, и не будет повторно описана здесь для устранения избыточности.
При соблюдении второго условия устройство для распаковки необязательно распаковывает или восстанавливает заполняющие биты в целевом пакете данных.
Второе условие необязательно включает, по меньшей мере, одно из следующих условий:
формат фрейма Ethernet-фрейма соответствует формату 802.3;
поле типа/длины Ethernet-фрейма представляет собой информацию о поле длины;
значение поля типа/длины Ethernet-фрейма не превышает первое пороговое значение;
сжатие заполняющих битов конфигурируется сетью доступа, или базовой сетью, или является предопределенным;
устройство для распаковки имеет способность распаковывать или восстанавливать заполняющие биты;
сжатие заголовка не осуществляется для поля длины в пакете данных;
пакет данных в виде Ethernet-фрейма имеет размер менее 64 байтов;
часть с данными пакета данных в виде Ethernet-фрейма имеет размер менее 46 байтов;
распакованный пакет данных в виде Ethernet-фрейма имеет размер менее 64 байтов;
часть данных распакованного пакета данных в виде Ethernet-фрейма имеет размер менее 46 байтов;
получено указание о сжатии заполняющих битов;
получено указание о длине, занимаемой заполняющими битами;
получено указание о сжатии заполняющих битов;
устройство для сжатия отправило X несжатых пакетов данных;
устройство для сжатия получило Y ответных пакетов со сжатым заголовком, соответствующих подтверждению (АСК);
устройство для сжатия имеет способность сжимать заполняющие биты;
заполняющие биты сжаты или удалены;
поле длины является сжатым;
получено указание о способности устройства для сжатия сжимать заполняющие биты; и
поле длины не сжато или поле длины включено в пакет данных.
Устройство для распаковки, имеющее способность распаковывать или восстанавливать заполняющие биты, необязательно подразумевает, что устройство для распаковки соответствует, по меньшей мере, одному из следующих условий:
устройство для распаковки указывает, что устройство для распаковки имеет способность распаковывать или восстанавливать заполняющие биты;
устройство для распаковки имеет способность восстанавливать заполняющие биты на основе декодирования информации о части с данными;
устройство для распаковки имеет способность обеспечивать глубокое декодирование информации о части с данными; и
устройство для распаковки может восстанавливать заполняющие биты в соответствии с пакетом данных более низкого уровня.
Если взять в качестве примера передачу по восходящему каналу связи, то сетевое устройство определяет соблюдение второго условия, сторона, на которой осуществляется распаковка, определяет сжатие или удаление поля заполнения в целевом пакете данных, и/или сторона, на которой осуществляется распаковка, определяет необходимость распаковки или восстановления поля заполнения. Сторона, на которой осуществляется распаковка, определяет, что поле заполнения распаковано или восстановлено и затем доставляет Ethernet-пакеты данных с восстановленным полем заполнения на более высокий уровень.
Сетевое устройство в качестве устройства для распаковки необязательно может отправлять ответные пакеты несжатых пакетов данных при определенных условиях.
Например, после получения X несжатых пакетов данных (значение X может устанавливаться сетью) сетевое устройство восстанавливает поле заполнения в последующих пакетах данных; и/или сетевое устройство восстанавливает поле заполнения в последующих пакетах данных после отправки Y несжатых ответных пакетов, соответствующих АСК (значение Y может устанавливаться сетью).
Третий вариант осуществления
В данном варианте осуществления информация, переносимая первым пакетом данных или вторым пакетом данных, имеет такую форму, которая обеспечивает реализацию передачи Ethernet-фреймов.
В частности, форму информации, которая может передаваться в несжатых Ethernet-пакетах и сжатых Ethernet-пакетах и/или в форматах пакетов несжатых Ethernet-пакетов и сжатых Ethernet-пакетов.
Первый сетевой узел устанавливает параметр сжатия Ethernet. Параметр сжатия необязательно указывает на сжатие заполняющих битов. Необязательно указывается сжатие РСР и/или DEI в поле VLAN. Первое сетевое устройство может представлять собой сетевое устройство, или базовую сеть, или другие устройства.
Если взять передачу по восходящему каналу связи в качестве примера, то оконечное устройство получает параметр сжатия и определяет сжатие заголовка или необходимость отправки сжатых пакетов данных. В частности, оконечное устройство сначала отправляет несжатые пакеты данных и затем отправляет сжатые пакеты данных. Например, после отправки X несжатых пакетов данных (значение X может устанавливаться сетью) оконечное устройство отправляет Ethernet-пакеты данных со сжатым полем заполнения.
Первый пакет данных или второй пакет данных необязательно включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения;
поле адреса источника;
поле типа;
поле длины;
поле виртуальной локальной сети (VLAN) или Q-тег;
С-тег;
S-тег;
идентификатор протокола тегирования (TPID);
ID виртуальной локальной сети (VID);
указатель кода приоритета (РСР);
индикатор допустимости отбрасывания (DEI);
поле данных;
заполняющие биты;
циклический контроль избыточности (CRC);
пакетный указатель для указания того, что текущий пакет данных представляет собой ответный пакет или пакет данных;
первый указатель вариабельного поля, используемый для указания сжатия части в виде вариабельного поля пакета данных в виде Ethernet-фрейма или изменения части в виде вариабельного поля пакета данных в виде Ethernet-фрейма или наличия части в виде вариабельного поля пакета данных в виде Ethernet-фрейма. Например, первый указатель вариабельного поля используется для указания сжатия части в виде вариабельного поля пакета данных в виде Ethernet-фрейма, включая заполняющие биты, или изменения части в виде вариабельного поля пакета данных в виде Ethernet-фрейма, включая заполняющие биты, или наличия части в виде вариабельного поля пакета данных в виде Ethernet-фрейма, включая заполняющие биты, в пакете данных в виде Ethernet-фрейма.
второй указатель вариабельного поля, используемый для указания сжатия части в виде вариабельного поля заголовка фрейма пакета данных в виде Ethernet-фрейма или наличия части в виде вариабельного поля в пакете данных в виде Ethernet-фрейма или изменения части в виде вариабельного поля заголовка фрейма пакета данных в виде Ethernet-фрейма. Например, второй указатель вариабельного поля используется для указания сжатия части в виде вариабельного поля пакета данных в виде Ethernet-фрейма без заполняющих битов или наличия части в виде вариабельного поля в пакете данных в виде Ethernet-фрейма без заполняющих битов или изменения части в виде вариабельного поля пакета данных в виде Ethernet-фрейма без заполняющих битов;
указатель вариабельного поля Q-тега, используемый для указания сжатия части в виде вариабельного поля Q-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель вариабельного поля С-тега, используемый для указания сжатия части в виде вариабельного поля С-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель вариабельного поля S-тега, используемый для указания сжатия части в виде вариабельного поля S-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель размера заполняющих битов для указания размера заполняющих битов текущего пакета данных;
указатель сжатия заполняющих битов, используемый для указания сжатия заполняющих битов, или сжатия заполняющих битов текущего пакета данных, или наличия заполняющих битов в текущем пакете данных, или изменения длины заполняющих битов;
ID подпути, используемый для идентификации указателя контекста или идентификатора, который может быть сопоставлен с различными пакетами данных конфигурации сжатия заголовков или объектом;
указатель сжатия пакетов, используемый для указания того, что текущий пакет данных является сжатым пакетом данных или несжатым пакетом данных;
указатель сжатия заголовков, используемый для указания информации о сжатых подзаголовках текущего пакета данных;
указатель сжатия виртуальной локальной сети (VLAN), используемый для указания сжатия Q-тега или S-тега и/или С-тега или, по меньшей мере, их части, или наличия Q-тега или сжатия S-тега и/или С-тега или, по меньшей мере, их части, или сжатия Q-тега или изменения S-тега и/или С-тега или, по меньшей мере, их части;
указатель поля длины, используемый для указания сжатия поля длины, или включения поля длины, или изменения поля длины; и
указатель поля типа, используемый для указания сжатия поля типа, или включения поля типа, или изменения поля типа.
Следует отметить, что поле VLAN может представлять собой, по меньшей мере, один из следующих тегов: Т-тег, S-тег и С-тег.
В одном варианте осуществления целевой пакет данных, полученный на стороне, на которой осуществляется распаковка, может представлять собой сжатый или распакованный пакет данных, при этом в целевом пакете данных может также передаваться указательная информация, при этом указательная информация используется для указания сжатия различных полей или информации в целевом пакете данных или указательной информации сжатых полей.
Формат пакета данных в вариантах осуществления настоящего изобретения будет описан на основе примера в комбинации с Фиг. 6-18. Для удобства объяснения ниже будут описаны физические характеристики обозначений, используемых на Фиг. 6-18.
D/C является пакетным указателем, который используется для указания того, что текущий пакет данных представляет собой ответный пакет или пакет данных.
Например, D=1 указывает на пакет данных, а С=0 указывает на ответный пакет.
Q является указателем вариабельного поля Q-тега, который используется для указания сжатия части в виде вариабельного поля Q-тега, или включения части в виде вариабельного поля в пакет данных, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля. Указывается включение части в виде вариабельного поля.
Например, изменение значения означает, что включается часть в виде вариабельного поля. В качестве другого примера, изменение значения означает, что часть в виде вариабельного поля была сжата. В качестве другого примера, значение 1 указывает на сжатие, а значение 0 указывает на отсутствие сжатия.
F является указателем сжатия пакетов, который используется для указания того, что текущий пакет данных является сжатым пакетом данных или несжатым пакетом данных.
Например, значение для сжатого пакета соответствует 1, а значение для несжатого пакета соответствует 0.
Первая информация представляет собой указатель сжатия заголовков, используемый для указания информации о сжатых подзаголовках текущего пакета данных. Например, указывается сжатие заголовков. В качестве другого примера, сжатию подвергается информация о подзаголовках (или связь сопоставления). Первая информация может представлять собой первый указатель, первую указательную информацию, и так далее.
Указатель размера заполняющих битов используется для указания размера заполняющих битов (размера заполнения) текущего пакета данных.
Р является указателем сжатия заполняющих битов, используемым для указания сжатия заполняющих битов, или сжатия заполняющих битов текущего пакета данных, или наличия заполняющих битов в текущем пакете данных, или изменения длины заполняющих битов.
CRC является битами проверки, которые могут занимать 3-8 битов. Например, CRC может занимать 4 бита.
ID подпути используется для идентификации указателя контекста или идентификатора, который может быть сопоставлен с различными пакетами данных конфигурации сжатия заголовков или объектом.
ID подпути может необязательно занимать 1-5 битов. Например, ID подпути может занимать 4 бита.
V является указателем сжатия VLAN, используемым для указания сжатия Q-тега или S-тега и/или С-тега или, по меньшей мере, их части, или наличия Q-тега или сжатия S-тега и/или С-тега или, по меньшей мере, их части, или сжатия Q-тега или изменения S-тега и/или С-тега или, по меньшей мере, их части. Другими словами, указатель сжатия VLAN используется для указания сжатия поля VLAN/Q-тега или для указания сжатия поля VLAN (для указания сжатия поля V размером 1 бит поле V расширяется до поля S размером 1 бит + поля С размером 1 бит, для указания сжатия поля сервисного тега (S-тега) и поля пользовательского тега (С-тега), или для указания наличия поля сервисного тега (S-тега) и поля пользовательского тега (С-тега) в текущем пакете данных).
L является указателем поля длины, используемым для указания сжатия поля длины, или включения поля длины, или изменения поля длины. L является указателем поля длины, который занимает 1 бит. При наличии данного бита или его значении, соответствующим 1 (таблица изменена или включена), поле длины необязательно передается в сжатом пакете.
Т является указателем поля типа, используемым для указания сжатия поля типа, или включения поля типа, или изменения поля типа. Т является указателем поля типа, который занимает 1 бит. При наличии данного бита или его значении, соответствующим 1 (таблица изменена или включена), поле типа необязательно передается в сжатом пакете.
L/T является указателем поля длины/поля типа, используемым для указания сжатия поля длины/поля типа, или включения поля длины/поля типа, или изменения поля длины/поля типа.
F1 является указателем ответных пакетов.
F2 является указателем сжатых пакетов, то есть указателем формата первого пакета данных или второго пакета данных, при этом формат первого пакета данных отличается от формата второго пакета данных.
A/N указывает на подтверждение/отсутствие подтверждения.
R является зарезервированным значением.
Со ссылкой на Фиг. 6 пакет данных может включать:
R, R, D/C, F, первую информацию, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 7 пакет данных может включать:
R, R, R, D/C, F, Р, первую информацию, указатель размера заполняющих битов, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 8 пакет данных может включать:
R, D/C, F, Q, первую информацию, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 9 пакет данных может включать:
R, R, D/C, F, Р, Q, первую информацию, указатель размера заполняющих битов, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 10 пакет данных может включать:
R, D/C, F, Q, ID подпути, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 11 пакет данных может включать:
R, R, D/C, F, Р, Q, ID подпути, указатель размера заполняющих битов, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 12 пакет данных может включать:
R, D/C, F, Q, ID подпути, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 13 пакет данных может включать:
R, D/C, F, P, V, Q, ID подпути, указатель размера заполняющих битов, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 14 пакет данных может включать:
R, R, R, R, D/C, F, V, Q, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 15 пакет данных может включать:
D/C, F, Р, указатель размера заполняющих битов, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и поле данных.
Со ссылкой на Фиг. 16 пакет данных может включать:
F1, F2, ID, R, R, полный заголовок и полезную нагрузку.
Со ссылкой на Фиг. 17 пакет данных может включать:
F1, F2, ID, R, R, РСР, DEI, ID, L/T, L/T, L/T и полезную нагрузку.
Со ссылкой на Фиг. 18 пакет данных может включать:
Fl, F2, ID, A/N и R.
Следует отметить, что вышеприведенные сведения являются лишь примером и не должны пониматься в качестве ограничивающих настоящее изобретение.
Например, может использоваться один или несколько стандартных идентификаторов для указания различных комбинаций вышеприведенной информации. Если используются стандартные идентификаторы, то более не требуется включение идентификационных полей, указанных отдельным образом. Например, если идентификатор W размером 1 бит используется для указания сжатия Q-тега и поля длины, то, по меньшей мере, один из указательных идентификаторов V, Q и L более не требуется. В качестве примера, если идентификатор М размером 1 бит используется для указания сжатия Q-тега и поля типа, то, по меньшей мере, один из указательных идентификаторов V, Q и L более не требуется.
В качестве другого примера, по меньшей мере, некоторые из частей вариабельного поля указываются индивидуальным образом. Например, если РСР и DEI представляют собой вариабельные поля, то РСР указывается с использованием 1 бита или 2 битов, а DEI указывается с использованием 1 бита или 4 битов. Другим примером является первый указатель вариабельного поля или второй указатель вариабельного поля.
В качестве другого примера, части вариабельного поля указываются единообразным образом. Например, если РСР и DEI представляют собой вариабельные поля, то РСР + DEI указывается с использованием 1 бита или 5 битов. В качестве другого примера, первый указатель вариабельного поля или второй указатель вариабельного поля могут быть объединены в один фрагмент указательной информации.
В качестве другого примера, бит Q размером 1 бит может использоваться для указания изменения PCP + DEI или бит Q размером 5 бит может указывать на изменение PCP + DEI (бит Q размером 1 бит + поле РСР размером 3 бита + поле DEI размером 1 бит).
В качестве другого примера пакет данных может также включать указательную информацию сжатия заголовка, которая может указывать на сжатие одного или нескольких полей, их включение или изменение с использованием, по меньшей мере, одного бита. Например, указательная информация сжатия заголовков может указывать на сжатие, включение или изменение следующих видов информации с использованием, по меньшей мере, одного бита:
поля адреса назначения;
поля адреса источника;
поля типа;
поля длины;
поля виртуальной локальной сети (VLAN) или Q-тега;
С-тега;
S-тега;
идентификатора протокола тегирования (TPID);
ID виртуальной локальной сети (VID); указателя кода приоритета (РСР);
индикатора допустимости отбрасывания (DEI); поля данных; заполняющих битов; и
циклического контроля избыточности (CRC).
Следует отметить, что первый пакет данных или второй пакет данных может включать все вышеуказанные поля и указатели, или может включать лишь некоторые из вышеуказанных полей и/или указателей, которые конкретным образом не ограничиваются в рамках вариантов осуществления настоящего изобретения. Другими словами, для формата пакетов данных в виде Ethernet-фрейма он не обязательно включает все указатели или поля. Кроме того, порядок указателей или полей в пакете данных может быть идентичным или отличным от порядка указателей или полей, показанного на фигурах, что конкретным образом не ограничивается в рамках вариантов осуществления настоящего изобретения. Например, для одного и того же вида информации порядок ее размещения может быть идентичным или отличным от порядка, показанного на фигурах.
Со ссылкой на Фиг. 7 пакет данных может также включать R, R, R, D/C, F, Р, первую информацию, указатель размера заполняющих битов, адрес назначения, адрес источника, поле типа/поле длины, С-тег, S-тег, CRC и часть полей или указателей в поле данных. Или положение R может быть установлено в середине и конце пакета.
Устройство для распаковки определяет необходимость распаковки целевого пакета данных после получения отправленного целевого пакета данных от устройства для сжатия. Устройство для распаковки осуществляет распаковку в соответствии с информацией, передаваемой в пакете данных, при определении необходимости распаковки целевого пакета данных.
Предпочтительные варианты осуществления настоящего изобретения были подробно описаны выше в комбинации с фигурами, однако настоящее изобретение не ограничивается конкретными деталями вышеуказанных вариантов осуществления. Могут быть реализованы различные простые изменения технической схема настоящего изобретения в рамках технической концепции настоящего изобретения, которые находятся в рамках защищаемого объема настоящего изобретения.
Следует отметить, что количество байтов поля длины в вариантах осуществления настоящего изобретения может отражать значение поля длины, или данных поля длины в виде байтов, или (на практике) размер части с данными Ethernet-пакета.
Например, различные конкретные технические признаки, описанные в рамках вышеуказанных конкретных вариантов осуществления, могут быть объединены любым подходящим образом без противоречий. Для устранений ненужных повторов в рамках настоящей заявки различные возможные комбинации не будут описаны отдельно.
В качестве другого примера, различные варианты настоящего изобретения могут быть объединены каким угодно образом при условии, что они не нарушают идею настоящего изобретения, при этом они также должны рассматриваться в качестве описанных в рамках объема настоящей заявки.
Следует понимать, что значения номеров вышеуказанных процессов не обозначают последовательности выполнения в рамках различных вариантов осуществления способов согласно настоящему изобретению. Последовательности выполнения процессов должны определяться в соответствии с функциями и внутренней логикой процессов, при этом они не должны толковаться в качестве какого-либо ограничения процессов реализации в рамках вариантов осуществления настоящего изобретения.
Варианты осуществления способов настоящего изобретения подробно описаны выше в комбинации с Фиг. 1-18. Варианты осуществления устройств настоящего изобретения будут подробно описаны ниже в комбинации с Фиг. 19-22.
Фиг. 19 представляет собой схематическую блок-схему устройства для сжатия 300 в соответствии с вариантом осуществления настоящего изобретения.
Со ссылкой на Фиг. 19 устройство для сжатия 300 может включать:
коммуникационный узел 310, выполненный с возможностью отправки первого пакета данных или второго пакета данных в соответствии с параметром сжатия Ethernet-фрейма, при этом второй пакет данных представляет собой сжатый пакет данных первого пакета данных.
Коммуникационный узел 310 необязательно также выполнен с возможностью:
получать параметр сжатия, отправленный устройством доступа к сети или устройством базовой сети.
Устройство для сжатия необязательно также включает:
первый узел определения, выполненный с возможностью определения необходимости сжатия первого пакета данных в соответствии с параметром сжатия.
Параметр сжатия необязательно включает первый указатель.
Коммуникационный узел 310 в частности выполнен с возможностью:
отправлять первый пакет данных, когда первый указатель используется для указания того, что пакет данных в виде Ethernet-фрейма не является сжатым, и/или
не сжимать первый пакет данных, когда первый указатель используется для указания того, что пакет данных в виде Ethernet-фрейма не является сжатым.
Коммуникационный узел 310 необязательно в частности выполнен с возможностью:
определять первый объект сжатия в соответствии с первым указателем; и
отправлять второй пакет данных со сжатым первым объектом сжатия.
Коммуникационный узел 310 необязательно более конкретно выполнен с возможностью:
определять первый объект сжатия, соответствующий первому указателю в соответствии с первым указателем и первой связью соответствия, при этом первая связь соответствия включает, по меньшей мере, один объект сжатия и указатель, соответствующий указанному, по меньшей мере, одному объекту сжатия, при этом указанный, по меньшей мере, один объект сжатия включает первый объект сжатия.
Указанный, по меньшей мере, один объект сжатия необязательно включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, идентификатор протокола тегирования (TPID), ID виртуальной локальной сети (VID), указатель кода приоритета (РСР), индикатор допустимости отбрасывания (DEI), и заполняющие биты в поле данных.
Указанный, по меньшей мере, один объект сжатия необязательно включает, по меньшей мере, один из следующих видов данных:
Q-тег и заголовок фрейма Ethernet-фрейма;
С-тег и заголовок фрейма Ethernet-фрейма;
S-тег и заголовок фрейма Ethernet-фрейма;
С-тег, S-тег и заголовок фрейма Ethernet-фрейма;
Q-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
С-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
S-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
С-тег, S-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
заполняющие биты;
Q-тег и заполняющие биты;
С-тег и заполняющие биты;
S-тег и заполняющие биты;
С-тег, S-тег и заполняющие биты;
заголовок фрейма Ethernet-фрейма;
Q-тег;
С-тег;
S-тег;
С-тег и S-тег;
поле адреса назначения;
поле адреса источника;
поле типа; и
поле длины.
Заголовок фрейма Ethernet-фрейма необязательно включает один из следующих видов данных:
поле адреса назначения;
поле адреса источника;
поле типа; и
поле длины.
Первый указатель в рамках первой связи соответствия необязательно соответствует одному или нескольким объектам сжатия.
Первый указатель необязательно включает несколько указателей.
Первая связь соответствия необязательно представляет собой предварительно определенную информацию.
Коммуникационный узел 310 необязательно также выполнен с возможностью:
отправлять первый указатель устройству для распаковки.
Первый пакет данных или второй пакет данных необязательно включает первый указатель.
Параметр сжатия необязательно включает первую указательную информацию, которая используется для указания объекта сжатия или не подвергаемого сжатию объекта в пакете данных в виде Ethernet-фрейма.
Первая указательная информация необязательно в частности используется для указания того, что не подвергаемый сжатию объект в пакете данных в виде Ethernet-фрейма включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, идентификатор протокола тегирования (TPID), ID виртуальной локальной сети (VID), указатель кода приоритета (РСР), индикатор допустимости отбрасывания (DEI), и заполняющие биты в поле данных.
Первая указательная информация необязательно в частности используется для указания того, что объект сжатия в пакете данных в виде Ethernet-фрейма включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, идентификатор протокола тегирования (TPID), ID виртуальной локальной сети (VID), указатель кода приоритета (РСР), индикатор допустимости отбрасывания (DEI), и заполняющие биты в поле данных.
Первая указательная информация необязательно используется для указания того, что объект сжатия в пакете данных в виде Ethernet-фрейма включает заполняющие биты в поле данных, или пакет данных в виде Ethernet-фрейма включает заполняющие биты, или пакет данных в виде Ethernet-фрейма имеет сжатые заполняющие биты.
Коммуникационный узел 310 необязательно также выполнен с возможностью:
отправлять первую указательную информацию устройству для распаковки.
Первый пакет данных или второй пакет данных необязательно включает первую указательную информацию.
Устройство для сжатия необязательно также включает:
второй узел определения, выполненный с возможностью определять необходимость сжатия или отбрасывания заполняющих битов в поле данных первого пакета данных.
Узел определения необязательно в частности выполнен с возможностью:
сжимать или отбрасывать заполняющие биты в поле данных первого пакета данных при соблюдении первого условия.
Первое условие необязательно включает, по меньшей мере, одно из следующих условий:
формат фрейма Ethernet-фрейма соответствует формату 802.3;
поле типа/длины Ethernet-фрейма представляет собой поле длины;
значение поля типа/длины Ethernet-фрейма не превышает первое пороговое значение;
сжатие заполняющих битов конфигурируется сетью доступа, или базовой сетью, или является предопределенным;
устройство для распаковки имеет способность распаковывать или восстанавливать заполняющие биты;
устройство для сжатия отправило X несжатых пакетов данных;
устройство для сжатия получило Y ответных пакетов со сжатым заголовком, соответствующих подтверждению (АСК);
устройство для сжатия имеет способность сжимать заполняющие биты;
получена указательная информация о сжатии или отбрасывании заполняющих битов устройством для распаковки;
поле длины является сжатым или требует сжатия; и
поле длины не является сжатым.
Устройство для распаковки, имеющее способность распаковывать или восстанавливать заполняющие биты, необязательно подразумевает, что устройство для распаковки соответствует, по меньшей мере, одному из следующих условий:
устройство для распаковки указывает, что устройство для распаковки имеет способность распаковывать или восстанавливать заполняющие биты;
устройство для распаковки имеет способность восстанавливать заполняющие биты на основе декодирования информации о части с данными;
устройство для распаковки имеет способность обеспечивать глубокое декодирование информации о части с данными; и
устройство для распаковки может восстанавливать заполняющие биты в соответствии с пакетом данных более низкого уровня.
Коммуникационный узел 310 необязательно также выполнен с возможностью:
отправлять вторую указательную информацию, которая используется для указания размера заполняющих битов в пакете данных или размера заполняющих битов в пакете данных перед сжатием.
Первый пакет данных или второй пакет данных необязательно включает вторую указательную информацию.
Коммуникационный узел 310 необязательно также выполнен с возможностью:
отправлять третью указательную информацию, которая используется для указания того, что пакет данных в виде Ethernet-фрейма включает заполняющие биты или того, что пакет данных в виде Ethernet-фрейма включает сжатые заполняющие биты.
Первый пакет данных или второй пакет данных необязательно включает третью указательную информацию.
Первый пакет данных или второй пакет данных необязательно включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения;
поле адреса источника;
поле типа;
поле длины;
поле виртуальной локальной сети (VLAN) или Q-тег;
С-тег;
S-тег;
идентификатор протокола тегирования (TPID); ID виртуальной локальной сети (VID); указатель кода приоритета (РСР); индикатор допустимости отбрасывания (DEI); поле данных; заполняющие биты;
циклический контроль избыточности (CRC);
указатель пакетов для указания того, что текущий пакет данных представляет собой ответный пакет или пакет данных;
первый указатель вариабельного поля, используемый для указания сжатия части в виде вариабельного поля пакета данных в виде Ethernet-фрейма, или изменения части в виде вариабельного поля пакета данных в виде Ethernet-фрейма, или включения части в виде вариабельного поля пакета данных в виде Ethernet-фрейма.
второй указатель вариабельного поля, используемый для указания сжатия части в виде вариабельного поля заголовка фрейма пакета данных в виде Ethernet-фрейма, или включения части в виде вариабельного поля в пакете данных в виде Ethernet-фрейма, или изменения части в виде вариабельного поля заголовка фрейма пакета данных в виде Ethernet-фрейма;
указатель вариабельного поля Q-тега, используемый для указания сжатия части в виде вариабельного поля Q-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель вариабельного поля С-тега, используемый для указания сжатия части в виде вариабельного поля С-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель вариабельного поля S-тега, используемый для указания сжатия части в виде вариабельного поля S-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель размера заполняющих битов для указания размера заполняющих битов текущего пакета данных;
указатель сжатия заполняющих битов, используемый для указания сжатия заполняющих битов, или сжатия заполняющих битов текущего пакета данных, или наличия заполняющих битов в текущем пакете данных, или изменения длины заполняющих битов;
ID подпути, используемый для идентификации указателя контекста или идентификатора, который может быть сопоставлен с различными пакетами данных конфигурации сжатия заголовков или объектом;
указатель сжатия пакетов, используемый для указания того, что текущий пакет данных является сжатым пакетом данных или несжатым пакетом данных;
указатель сжатия заголовков, используемый для указания информации о сжатых подзаголовках текущего пакета данных;
указатель сжатия виртуальной локальной сети (VLAN), используемый для указания сжатия Q-тега или S-тега и/или С-тега или, по меньшей мере, их части, или наличия Q-тега или сжатия S-тега и/или С-тега или, по меньшей мере, их части, или сжатия Q-тега или изменения S-тега и/или С-тега или, по меньшей мере, их части;
указатель поля длины, используемый для указания сжатия поля длины, или наличия поля длины, или изменения поля длины; и
указатель поля типа, используемый для указания сжатия поля типа, или наличия поля типа, или изменения поля типа.
Устройство для сжатия необязательно также включает:
третий узел определения, выполненный с возможностью определять необходимость сжатия поля длины в первом пакете данных.
Третий узел определения необязательно в частности выполнен с возможностью:
сжимать поле длины, когда заполняющие биты в поле данных первого пакета данных сжаты или удалены; и/или
не сжимать поле длины, когда заполняющие биты в поле данных первого пакета данных не сжаты или не удалены.
Первый пакет данных или второй пакет данных необязательно включает поле длины.
Коммуникационный узел 310 необязательно в частности выполнен с возможностью:
отправлять второй пакет данных после получения X несжатых пакетов данных; и/или
отправлять второй пакет данных после получения Y ответных пакетов от несжатых пакетов данных, соответствующих подтверждению (АСК).
Коммуникационный узел 310 необязательно также выполнен с возможностью:
сообщать о способности обеспечивать сжатие, что используется для указания того, что устройство для сжатия поддерживает сжатие Ethernet-фрейма, и/или указания поддерживаемых объектов сжатия.
Параметры сжатия, соответствующие одному каналу передачи данных, необязательно являются одинаковыми или различающимися, и/или параметры сжатия, соответствующие восходящему каналу, и параметры сжатия, соответствующие нисходящему каналу, являются одинаковыми или различающимися.
Следует понимать, что варианты осуществления устройств могут соответствовать вариантам осуществления способов, при этом их аналогичное описание может быть сделано со ссылкой на варианты осуществления способов. В частности, устройство для сжатия 300, показанное на Фиг. 19, может соответствовать соответствующим узлам, которые выполняют способы в соответствии с вариантами осуществления настоящего изобретения, при этом вышеуказанные и другие операции и/или функции различных узлов в устройстве для сжатия 300 применяются соответственно для реализации соответствующих процессов в рамках различных способов и не будут повторно описаны здесь для краткости.
Фиг. 20 представляет собой схематическую блок-схему устройства для распаковки 400 в соответствии с вариантом осуществления настоящего изобретения.
В частности, как показано на Фиг. 20, устройство для распаковки 400 может включать:
коммуникационный узел 410, выполненный с возможностью получать целевой пакет данных;
узел определения 420, выполненный с возможностью определять необходимость распаковки целевого пакета данных.
Узел определения 420 необязательно также выполнен с возможностью:
определять объект сжатия или объект распаковки в целевом пакете данных.
Объект сжатия или объект распаковки необязательно включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети VLAN, Q-теги, С-теги, S-теги, идентификатор протокола тегирования (TPID), ID виртуальной локальной сети (VID), указатель кода приоритета (РСР), индикатор допустимости отбрасывания (DEI), и заполняющие биты в поле данных.
Узел определения 420 необязательно в частности выполнен с возможностью:
определять необходимость распаковки или восстановления заполняющих битов в целевом пакете данных.
Узел определения 420 необязательно в частности выполнен с возможностью:
распаковывать или восстанавливать заполняющие биты в целевом пакете данных при соблюдении второго условия.
Второе условие необязательно включает, по меньшей мере, одно из следующих условий:
формат фрейма Ethernet-фрейма соответствует формату 802.3;
поле типа/длины Ethernet-фрейма представляет собой информацию о поле длины;
значение поля типа/длины Ethernet-фрейма не превышает первое пороговое значение;
сжатие заполняющих битов конфигурируется сетью доступа, или базовой сетью, или является предопределенным;
устройство для распаковки имеет способность распаковывать или восстанавливать заполняющие биты;
сжатие заголовка не осуществляется для поля длины в пакете данных;
пакет данных в виде Ethernet-фрейма имеет размер менее 64 байтов;
часть с данными пакета данных в виде Ethernet-фрейма имеет размер менее 46 байтов;
распакованный пакет данных в виде Ethernet-фрейма имеет размер менее 64 байтов;
часть данных распакованного пакета данных в виде Ethernet-фрейма имеет размер менее 46 байтов;
получено указание о сжатии заполняющих битов;
получено указание о длине, занимаемой заполняющими битами;
получено указание о сжатии заполняющих битов;
устройство для сжатия отправило X несжатых пакетов данных;
устройство для сжатия получило Y ответных пакетов со сжатым заголовком, соответствующих подтверждению (АСК);
устройство для сжатия имеет способность сжимать заполняющие биты;
заполняющие биты сжаты или удалены;
поле длины является сжатым;
получено указание о способности устройства для сжатия сжимать заполняющие биты; и
поле длины не сжато или поле длины включено в пакет данных.
Устройство для распаковки, имеющее способность распаковывать или восстанавливать заполняющие биты, необязательно подразумевает, что устройство для распаковки соответствует, по меньшей мере, одному из следующих условий:
устройство для распаковки указывает, что устройство для распаковки имеет способность распаковывать или восстанавливать заполняющие биты;
устройство для распаковки имеет способность восстанавливать заполняющие биты на основе декодирования информации о части с данными;
устройство для распаковки имеет способность обеспечивать глубокое декодирование информации о части с данными; и
устройство для распаковки может восстанавливать заполняющие биты в соответствии с пакетом данных более низкого уровня.
Устройство для сжатия необязательно также включает:
узел добавления, выполненный с возможностью добавлять строку в виде битов О или 1 с тем же количеством байтов, что и у заполняющих битов, после корректных данных в поле данных или Ethernet-фрейме в целевом пакете данных для получения распакованного или конечного поля данных.
Узел определения 420 необязательно также выполнен с возможностью:
определять количество байтов заполняющих битов в соответствии с информацией о поле длины в целевом пакете данных.
Узел определения 420 необязательно в частности выполнен с возможностью:
вычитать количество байтов поля длины из 46 байтов для получения количества байтов заполняющих битов.
Узел определения 420 необязательно также выполнен с возможностью:
определять количество байтов заполняющих битов в целевом пакете данных и/или информацию о поле длины в целевом пакете данных в соответствии с указанием о поле длины, передаваемом в пакете данных более низкого уровня.
Указание о поле данных необязательно передает, по меньшей мере, один из следующих видов пакетов:
пакет подуровня управления радиоканалом (RLC), пакет подуровня управления доступом к среде (MAC) и пакет протокола конвергенции пакетных данных (PDCP).
Коммуникационный узел 410 необязательно также выполнен с возможностью:
получать вторую указательную информацию, которая используется для указания размера заполняющих битов целевого пакета данных или размера заполняющих битов до сжатия.
Узел определения 420 необязательно также выполнен с возможностью:
распаковывать или восстанавливать заполняющие биты в целевом пакете данных в соответствии со второй указательной информацией.
Целевой пакет данных необязательно включает вторую указательную информацию.
Коммуникационный узел 410 необязательно также выполнен с возможностью:
отправлять третью указательную информацию, которая используется для указания того, что пакет данных в виде Ethernet-фрейма включает заполняющие биты или того, что пакет данных в виде Ethernet-фрейма включает сжатые заполняющие биты.
Коммуникационный узел 410 необязательно также выполнен с возможностью:
распаковывать или восстанавливать заполняющие биты в целевом пакете данных в соответствии с третьей указательной информацией.
Целевой пакет данных необязательно включает третью указательную информацию.
Узел определения 420 необязательно также выполнен с возможностью:
определять сжатие или удаления заполняющих битов в целевом пакете данных; или
определять включение целевым пакетом данных заполняющих битов.
Узел определения 420 необязательно в частности выполнен с возможностью:
определять распаковку поля длины в целевом пакете данных устройством для распаковки.
Узел определения 420 необязательно также выполнен с возможностью:
определять распаковку поля длины в целевом пакете данных в зависимости от сжатия заполняющих битов в целевом пакете данных.
Узел определения 420 необязательно в частности выполнен с возможностью:
распаковывать или восстанавливать поле длины в целевом пакете данных, когда заполняющие биты в целевом пакете данных были сжаты или удалены; и/или
не распаковывать или не восстанавливать поле длины в целевом пакете данных, когда заполняющие биты в целевом пакете данных не сжаты или не удалены.
Узел определения 420 необязательно также выполнен с возможностью:
определять сжатие поля длины в целевом пакете данных; или
определять включение целевым пакетом данных поля длины.
Узел определения 420 необязательно также выполнен с возможностью:
определять отсутствие необходимости распаковки или восстановления поля длины в целевом пакете данных; или
определять, что поле длины в целевом пакете данных не является сжатым или что целевой пакет данных включает поле длины.
Узел определения 420 необязательно также выполнен с возможностью:
определять количество байтов поля длины в соответствии с размером заполняющих битов в целевом пакете данных; или
определять количество байтов поля длины в соответствии с размером заполняющих битов в целевом пакете данных перед сжатием.
Размер заполняющих битов необязательно представляет собой количество байтов заполняющих битов.
Узел определения 420 необязательно в частности выполнен с возможностью:
вычитать количество байтов заполняющих битов из 46 байтов для получения количества байтов поля длины.
Узел определения 420 необязательно в частности выполнен с возможностью:
определять необходимость распаковки поля типа в целевом пакете данных.
Узел определения 420 необязательно также выполнен с возможностью:
определять параметр сжатия.
Коммуникационный узел 410 необязательно также выполнен с возможностью:
получать параметр сжатия, отправленный устройством доступа к сети или устройством базовой сети.
Параметр сжатия необязательно включает первый указатель.
Узел определения 420 необязательно в частности выполнен с возможностью:
определять, что целевой пакет данных не требует распаковки или восстановления когда первый указатель используется для указания того, что пакет данных в виде Ethernet-фрейма не является сжатым.
Узел определения 420 необязательно также выполнен с возможностью:
определять первый объект сжатия в соответствии с первым указателем; и
распаковывать или восстанавливать первый объект сжатия в целевом пакете данных.
Узел определения 420 необязательно в частности выполнен с возможностью:
определять первый объект сжатия, соответствующий первому указателю в соответствии с первым указателем и первой связью соответствия, при этом первая связь соответствия включает, по меньшей мере, один объект сжатия и указатель, соответствующий указанному, по меньшей мере, одному объекту сжатия, при этом указанный, по меньшей мере, один объект сжатия включает первый объект сжатия.
Указанный, по меньшей мере, один объект сжатия необязательно включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, идентификатор протокола тегирования (TPID), ID виртуальной локальной сети (VID), указатель кода приоритета (РСР), индикатор допустимости отбрасывания (DEI), и заполняющие биты в поле данных.
Указанный, по меньшей мере, один объект сжатия необязательно включает, по меньшей мере, один из следующих видов данных:
Q-тег и заголовок фрейма Ethernet-фрейма;
С-тег и заголовок фрейма Ethernet-фрейма;
S-тег и заголовок фрейма Ethernet-фрейма;
С-тег, S-тег и заголовок фрейма Ethernet-фрейма;
Q-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
С-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
S-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
С-тег, S-тег, заголовок фрейма Ethernet-фрейма и заполняющие биты;
заполняющие биты;
Q-тег и заполняющие биты;
С-тег и заполняющие биты;
S-тег и заполняющие биты;
С-тег, S-тег и заполняющие биты;
заголовок фрейма Ethernet-фрейма;
Q-тег;
С-тег;
S-тег;
С-тег и S-тег;
поле адреса назначения;
поле адреса источника;
поле типа; и
поле длины.
Заголовок фрейма Ethernet-фрейма необязательно включает один из следующих видов данных:
поле адреса назначения;
поле адреса источника;
поле типа; и
поле длины.
Первый указатель в рамках первой связи соответствии необязательно соответствует одному или нескольким объектам сжатия.
Первый указатель необязательно включает несколько указателей.
Первая связь соответствия необязательно представляет собой предварительно определенную информацию.
Коммуникационный узел 410 необязательно также выполнен с возможностью:
получать первый указатель, отправленный устройством для сжатия.
Целевой пакет данных необязательно включает первый указатель.
Параметр сжатия необязательно включает первую указательную информацию, которая используется для указания объекта сжатия или не подвергаемого сжатию объекта в пакете данных в виде Ethernet-фрейма.
Первая указательная информация необязательно в частности используется для указания того, что не подвергаемый сжатию объект в пакете данных в виде Ethernet-фрейма включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, идентификатор протокола тегирования (TPID), ID виртуальной локальной сети (VID), указатель кода приоритета (РСР), индикатор допустимости отбрасывания (DEI), и заполняющие биты в поле данных.
Первая указательная информация необязательно в частности используется для указания того, что объект сжатия в пакете данных в виде Ethernet-фрейма включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения, поле адреса источника, поле типа, поле длины, поле виртуальной локальной сети (VLAN), Q-тег, С-тег, S-тег, идентификатор протокола тегирования (TPID), ID виртуальной локальной сети (VID), указатель кода приоритета (РСР), индикатор допустимости отбрасывания (DEI), и заполняющие биты в поле данных.
Первая указательная информация необязательно используется для указания того, что объект сжатия в пакете данных в виде Ethernet-фрейма включает заполняющие биты в поле данных, или пакет данных в виде Ethernet-фрейма включает заполняющие биты, или пакет данных в виде Ethernet-фрейма имеет сжатые заполняющие биты.
Коммуникационный узел 410 необязательно также выполнен с возможностью:
получать первую указательную информацию, отправленную устройством для сжатия.
Целевой пакет данных необязательно включает первую указательную информацию.
Целевой пакет данных необязательно включает, по меньшей мере, один из следующих видов данных:
поле адреса назначения;
поле адреса источника;
поле типа; поле длины;
поле виртуальной локальной сети (VLAN) или Q-тег;
С-тег;
S-тег;
идентификатор протокола тегирования (TPID);
ID виртуальной локальной сети (VID);
указатель кода приоритета (РСР);
индикатор допустимости отбрасывания (DEI);
поле данных;
заполняющие биты;
циклический контроль избыточности (CRC);
указатель пакетов для указания того, что текущий пакет данных представляет собой ответный пакет или пакет данных;
первый указатель вариабельного поля, используемый для указания сжатия части в виде вариабельного поля пакета данных в виде Ethernet-фрейма, или изменения части в виде вариабельного поля пакета данных в виде Ethernet-фрейма, или включения части в виде вариабельного поля пакета данных в виде Ethernet-фрейма;
второй указатель вариабельного поля, используемый для указания сжатия части в виде вариабельного поля заголовка фрейма пакета данных в виде Ethernet-фрейма, или включения части в виде вариабельного поля в пакете данных в виде Ethernet-фрейма, или изменения части в виде вариабельного поля заголовка фрейма пакета данных в виде Ethernet-фрейма;
указатель вариабельного поля Q-тега, используемый для указания сжатия части в виде вариабельного поля Q-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель вариабельного поля С-тега, используемый для указания сжатия части в виде вариабельного поля С-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель вариабельного поля S-тега, используемый для указания сжатия части в виде вариабельного поля S-тега, или наличия в пакете данных части в виде вариабельного поля, или изменения части в виде вариабельного поля, или сжатия части в виде вариабельного поля;
указатель размера заполняющих битов для указания размера заполняющих битов текущего пакета данных;
указатель сжатия заполняющих битов, используемый для указания сжатия заполняющих битов, или сжатия заполняющих битов текущего пакета данных, или наличия заполняющих битов в текущем пакете данных, или изменения длины заполняющих битов;
ID подпути, используемый для идентификации указателя контекста или идентификатора, который может быть сопоставлен с различными пакетами данных конфигурации сжатия заголовков или объектом;
указатель сжатия пакетов, используемый для указания того, что текущий пакет данных является сжатым пакетом данных или несжатым пакетом данных;
указатель сжатия заголовков, используемый для указания информации о сжатых подзаголовках текущего пакета данных;
указатель сжатия виртуальной локальной сети (VLAN), используемый для указания сжатия Q-тега или S-тега и/или С-тега или, по меньшей мере, их части, или наличия Q-тега или сжатия S-тега и/или С-тега или, по меньшей мере, их части, или сжатия Q-тега или изменения S-тега и/или С-тега или, по меньшей мере, их части;
указатель поля длины, используемый для указания сжатия поля длины, или наличия поля длины, или изменения поля длины; и
указатель поля типа, используемый для указания сжатия поля типа, или наличия поля типа, или изменения поля типа.
Узел определения 420 необязательно в частности выполнен с возможностью:
распаковывать целевой пакет данных после получения X несжатых пакетов данных.
Узел определения 420 необязательно в частности выполнен с возможностью:
распаковывать целевой пакет данных после отправки Y ответных пакетов несжатых пакетов данных, соответствующих подтверждению (АСК).
Коммуникационный узел 410 необязательно также выполнен с возможностью:
сообщения устройством для сжатия о способности обеспечивать сжатие, при этом способность обеспечивать сжатие используется для указания того, что устройство для сжатия поддерживает сжатие Ethernet-фрейма, и/или указания поддерживаемых объектов сжатия.
Параметры сжатия, соответствующие одному каналу передачи данных, необязательно являются одинаковыми или различающимися.
Параметры сжатия, соответствующие восходящему каналу, и параметры сжатия, соответствующие нисходящему каналу, необязательно являются одинаковыми или различающимися.
Следует понимать, что варианты осуществления устройств могут соответствовать вариантам осуществления способов, при этом их аналогичное описание может быть сделано со ссылкой на варианты осуществления способов. В частности, устройство для сжатия 400, показанное на Фиг. 20, может соответствовать соответствующим узлам, которые выполняют способы в соответствии с вариантами осуществления настоящего изобретения, при этом вышеуказанные и другие операции и/или функции различных узлов в устройстве для сжатия 400 применяются соответственно для реализации соответствующих процессов в рамках различных способов и не будут повторно описаны здесь для краткости.
Коммуникационное устройство в соответствии с вариантами осуществления настоящего изобретения описано выше с точки зрения функциональных модулей.
Следует понимать, что функциональные модули могут быть реализованы в форме аппаратного обеспечения, или с помощью инструкций в форме программного обеспечения, или с помощью комбинации аппаратных и программных модулей.
В частности, каждый этап вариантов осуществления способов в соответствии с вариантами осуществления настоящего изобретения может быть реализован с помощью интегральных логических схем в форме аппаратного обеспечения и/или инструкций в форме программного обеспечения в процессоре, при этом этапы способов, описанных в комбинации с вариантами осуществления настоящего изобретения, могут быть напрямую реализованы путем выполнения аппаратным декодирующим процессором или в виде комбинации аппаратных и программных модулей в декодирующем процессоре.
Программные модули могут располагаться на носителе данных, таком как память произвольного доступа, флеш-память, постоянная память, программируемая постоянная память или перепрограммируемая память, или регистр, которые известны в данной области. Носитель данных располагается в памяти, при этом процессор читает информацию из памяти и реализует этапы вышеописанных способов в комбинации с его аппаратным окружением.
Например, в вариантах осуществления настоящего изобретения узел отправки 310, показанный на Фиг. 19, и приемный узел 410, показанный на Фиг. 20, могут быть реализованы с помощью трансивера.
Фиг. 21 представляет собой схематическую структурную диаграмму коммуникационного устройства 600 в соответствии с вариантом осуществления настоящего изобретения.
Со ссылкой на Фиг. 21: коммуникационное устройство 600 может включать процессор 610, который может вызывать и запускать компьютерную программу из памяти для реализации способов в соответствии с вариантами осуществления настоящего изобретения.
Коммуникационное устройство 600 необязательно может также включать память 620.
Память 620 может использоваться для хранения указательной информации или может также использоваться для хранения кодов, инструкций, и так далее. Процессор 610 может вызывать и запускать компьютерную программу из памяти 620 для реализации способов в соответствии с вариантами осуществления настоящего изобретения.
Память 620 может представлять собой отдельное устройство, которое не зависит от процессора 610, или может быть встроено в процессор 610.
Коммуникационное устройство 600 необязательно может также включать трансивер 630.
Процессор 610 может управлять трансивером 630 для связи с другими устройствами, в частности трансивер 630 может отправлять информацию или данные другим устройствам или получать информацию или данные, отправляемые другими устройствами.
Трансивер 630 может включать передатчик и приемник. Трансивер 630 может также включать антенны, количество которых может составлять одну или более.
Коммуникационное устройство 600 необязательно может представлять собой устройство для сжатия в соответствии с вариантами осуществления настоящего изобретения, при этом коммуникационное устройство 600 может реализовывать соответствующие процессы, реализуемые сетевым устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения. Таким образом, коммуникационное устройство 600 в соответствии с вариантом осуществления настоящего изобретения может соответствовать устройству для сжатия 300 в соответствии с вариантом осуществления настоящего изобретения и может соответствовать соответствующим узлам, которые реализуют способы в соответствии с вариантами осуществления настоящего изобретения, и не будет повторно описано здесь для краткости.
Коммуникационное устройство 600 необязательно может представлять собой устройство для распаковки в соответствии с вариантами осуществления настоящего изобретения, при этом коммуникационное устройство 600 может реализовывать соответствующие процессы, реализуемые оконечным устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения. Таким образом, коммуникационное устройство 600 в соответствии с вариантом осуществления настоящего изобретения может соответствовать устройству для распаковки 400 в соответствии с вариантом осуществления настоящего изобретения и может соответствовать соответствующим узлам, которые реализуют способы в соответствии с вариантами осуществления настоящего изобретения, и не будет повторно описано здесь для краткости.
Различные компоненты в коммуникационном устройстве 600 соединены с помощью системы шин. Помимо шин данных, система шин также включает шины питания, шины управления, шины сигналов статуса и так далее.
Кроме того, вариант осуществления настоящего изобретения также предусматривает чип, который может представлять собой интегральную микросхему со способностью обрабатывать сигналы, и может реализовывать или выполнять различные способы, этапы и последовательности действий в соответствии с логическими блок-схемами, описанные в рамках вариантов осуществления настоящего изобретения.
Чип может необязательно применяться в рамках различных коммуникационных устройств, так что коммуникационные устройства с установленным в них чипом могут выполнять различные способы, этапы и последовательности действий в соответствии с логическими блок-схемами, описанные в рамках вариантов осуществления настоящего изобретения.
Фиг. 22 представляет собой схематическую структурную диаграмму чипа в соответствии с вариантом осуществления настоящего изобретения.
Со ссылкой на Фиг. 22 чип 700 может включать процессор 710.
Процессор 710 может вызывать и запускать компьютерную программу из памяти 720 для реализации способов в соответствии с вариантами осуществления настоящего изобретения.
Как показано на Фиг. 5, чип 700 может также необязательно включать память 720. Процессор 710 может вызывать и запускать компьютерную программу из памяти 720 для реализации способов в соответствии с вариантами осуществления настоящего изобретения. Память 720 может использоваться для хранения указательной информации или может также использоваться для хранения кодов, инструкций и так далее, которые выполняются процессором 710.
Память 720 может представлять собой отдельное устройство, которое не зависит от процессора 710, или может быть встроено в процессор 710.
Чип 700 может также необязательно включать интерфейс ввода 730. Процессор 710 может управлять интерфейсом ввода 730 для связи с другими устройствами или чипами. В частности, процессор 710 может получать информацию или данные, отправленные другими устройствами или чипами.
Чип 700 может также необязательно включать интерфейс вывода 740. Процессор 710 может управлять интерфейсом вывода 740 для связи с другими устройствами или чипами. В частности, процессор 710 может обеспечивать вывод информации или данных для других устройств или чипов.
Чип может необязательно применяться в сетевом устройстве в рамках вариантов осуществления настоящего изобретения, при этом чип может реализовывать соответствующие процессы, реализуемые сетевым устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения, что не будет повторно описано здесь для краткости.
Чип может необязательно применяться в оконечном устройстве в рамках вариантов осуществления настоящего изобретения, при этом чип может реализовывать соответствующие процессы, реализуемые сетевым устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения, что не будет повторно описано здесь для краткости.
Следует понимать, что чип, упомянутый в рамках вариантов осуществления настоящего изобретения, может также быть обозначен как чип системного уровня, системный чип, система на основе чипа или система-на-чипе и так далее. Следует также понимать, что различные компоненты в рамках чипа 700 соединены с помощью системы шин. Помимо шин данных, система шин также включает шины питания, шины управления, шины сигналов статуса и так далее.
Процессор может включать, но без ограничения:
процессор общего назначения, цифровой сигнальный процессор (DSP), интегральную схему специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA) или другое программируемое логическое устройство, дискретный вентиль или транзисторное логическое устройство, или дискретный аппаратный компонент.
Процессор может реализовывать или осуществлять способы, этапы и последовательности действий на основе логических блок-схем, описанные в вариантах осуществления настоящего изобретения. Этапы способов, описанных в комбинации с вариантами осуществления настоящего изобретения, могут быть напрямую реализованы путем выполнения аппаратным декодирующим процессором или в виде комбинации аппаратных и программных модулей в декодирующем процессоре. Программные модули могут располагаться на носителе данных, таком как память произвольного доступа, флеш-память, постоянная память, программируемая постоянная память или перепрограммируемая память, или регистр, которые известны в данной области. Носитель данных располагается в памяти, при этом процессор читает информацию из памяти и реализует этапы вышеописанных способов в комбинации с его аппаратным окружением.
Память включает, но без ограничения, энергозависимую память и/или энергонезависимую память. Энергонезависимая память может представлять собой постоянную память (ROM), программируемую ROM (PROM), стираемую PROM (EPROM), электрически стираемую перепрограммируемую ROM (EEPROM), или флеш-память. Энергозависимая память может представлять собой память произвольного доступа (RAM), которая служит в качестве внешнего кэша. В качестве примера, но не ограничения, доступны многие формы RAM, такие как статическая RAM (SRAM), динамическая RAM (DRAM), синхронная DRAM (SLDRAM), SDRAM с двойной скоростью передачи данных (DDR SDRAM), улучшенная SDRAM (ESDRAM), Sync Link DRAM (SLDRAM), и Direct Rambus RAM (DR RAM).
Следует отметить, что типы памяти в рамках описанных здесь систем и способов включают, но без ограничения, данные и любые иные подходящие типы памяти.
Вариант осуществления настоящего изобретения также предусматривает машиночитаемый носитель данных, используемый для хранения компьютерной программы. Машиночитаемый носитель данных хранит одну или несколько программ, включая инструкции, которые при выполнении портативным электронным устройством, включающим множество прикладных программ, побуждают портативное электронное устройство реализовывать способы от 300 до 500 в соответствии с вариантами осуществления.
Машиночитаемый носитель данных может необязательно применяться в сетевом устройстве в рамках вариантов осуществления настоящего изобретения, при этом компьютерная программа побуждает компьютер реализовывать соответствующие процессы, реализуемые сетевым устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения, что не будет повторно описано здесь для краткости.
Машиночитаемый носитель данных может необязательно применяться в подвижном терминале/оконечном устройстве в рамках вариантов осуществления настоящего изобретения, при этом компьютерная программа побуждает компьютер реализовывать соответствующие процессы, реализуемые подвижным терминалом/оконечным устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения, что не будет повторно описано здесь для краткости.
Вариант осуществления настоящего изобретения также предусматривает продукт в виде компьютерной программы, включающий компьютерную программу.
Продукт в виде компьютерной программы может необязательно применяться в сетевом устройстве в рамках вариантов осуществления настоящего изобретения, при этом компьютерная программа побуждает компьютер реализовывать соответствующие процессы, реализуемые сетевым устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения, что не будет повторно описано здесь для краткости.
Продукт в виде компьютерной программы может необязательно применяться в подвижном терминале/оконечном устройстве в рамках вариантов осуществления настоящего изобретения, при этом компьютерная программа побуждает компьютер реализовывать соответствующие процессы, реализуемые подвижным терминалом/оконечным устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения, что не будет повторно описано здесь для краткости.
Вариант осуществления настоящего изобретения также предусматривает компьютерную программу. При выполнении компьютерной программы компьютером компьютерная программа побуждает компьютер выполнять способы в соответствии с приведенными вариантами осуществления.
Компьютерная программа может необязательно применяться в сетевом устройстве в рамках вариантов осуществления настоящего изобретения. При работе компьютерной программы на компьютере компьютерная программа побуждает компьютер реализовывать соответствующие процессы, реализуемые сетевым устройством в рамках различных способов в соответствии с вариантами осуществления настоящего изобретения, что не будет повторно описано здесь для краткости.
Вариант осуществления настоящего изобретения также предусматривает коммуникационную систему, которая может включать устройство для сжатия 300, как показано на Фиг. 19, и устройство для распаковки 400, как показано на Фиг. 20. Устройство для сжатия 300 может использоваться для реализации соответствующих функций, реализуемых устройством для сжатия в рамках вышеуказанных способов, при этом устройство для распаковки 400 может использоваться для реализации соответствующих функций, реализуемых устройством для распаковки в рамках вышеуказанных способов, что не будет описано здесь для краткости.
Следует понимать, что термины, использованные в рамках вариантов осуществления настоящего изобретения и прилагаемой формулы изобретения, предназначены лишь для цели описания конкретных вариантов осуществления и не ограничивают варианты осуществления настоящего изобретения.
Например, указания на существительные в единственном числе, используемые в рамках вариантов осуществления настоящего изобретения и прилагаемой формулы изобретения, также включает их форму во множественном числе, если из контекста явно не следует иное.
Специалистам в данной области будет очевидно, что элементы и этапы алгоритмов в рамках различных примеров, описанных в комбинации с описанными здесь вариантами осуществления, могут быть реализованы в рамках электронного аппаратного обеспечения или с помощью комбинации компьютерного программного обеспечения и электронного аппаратного обеспечения. То, являются ли данные функции реализованными в виде аппаратного или программного обеспечения, зависит от конкретных практических и проектных ограничений технического решения. Специалисты в данной области могут применять различные способы для реализации описанных функций для каждого конкретного случая, однако подобная реализации не должна рассматриваться в качестве лежащей вне области настоящего изобретения.
Функции, в случае их реализации в форме программного функционального модуля и продажи или использования в качестве независимого продукта, могут храниться на машиночитаемом носителе данных. На основе данной концепции, техническое решение на основе вариантов осуществления настоящего изобретения по существу или в виде части, вносящей вклад в уровень техники, или часть технического решения, может быть реализована в форме программного продукта, который хранится на носителе данных и включает несколько инструкций, побуждающих компьютерное устройство (которое может представлять собой персональный компьютер, сервер, или сетевое устройство и так далее) осуществлять все или часть этапов способов в соответствии с вариантами осуществления настоящего изобретения. Вышеупомянутый носитель данных включает различные носители, такие как U-диск, мобильный жесткий диск, постоянная память, память с произвольным доступом, магнитный диск или оптический диск, способные хранить программные коды.
Специалистам в данной области будет очевидно, что для удобства и краткости описания конкретные рабочие процессы описанных выше систем, устройств и узлов могут соответствовать соответствующим процессам в рамках вышеуказанных вариантов осуществления способов и не будут повторно приведены здесь.
В некоторых вариантах осуществления, предусмотренных в рамках данного изобретения, следует понимать, что описанные системы, устройства и способы могут быть реализованы иным образом.
Например, разделение узлов или модулей или компонентов в описанных выше вариантах осуществления устройств представляет собой разделение лишь на основе логической функции, при этом возможны иные способы разделения в рамках конкретной реализации. Например, множество узлов или модулей или компонентов могут быть объединены или интегрированы в другую систему, или некоторые узлы или модули или компоненты могут быть проигнорированы или не затронуты.
Узлы или модули или компоненты, описанные/показанные в виде отдельных компонентов могут быть или могут не быть физически разделены, то есть они могут быть расположены в одном месте или могут быть распределены по нескольким сетевым узлам. Часть или все узлы или модули или компоненты могут быть выбраны в соответствии с реальными потребностями для достижения цели вариантов осуществления настоящего изобретения.
В конце следует отметить, что соединение или прямое соединение или коммуникационное соединение между показанными или описанными выше устройствами или узлами может быть реализовано через некоторые интерфейсы, при этом непрямое соединение или коммуникационное соединение между устройствами или узлами может являться электрическим, механическим или иметь иные формы.
Выше описаны лишь конкретные реализации вариантов осуществления настоящего изобретения, однако подлежащий охране объем вариантов осуществления настоящего изобретения не ограничивается ими. Любое изменение или замещение, которое может быть очевидно специалисту в данной области в рамках технического объема, описанного в рамках вариантов осуществления настоящего изобретения, должно быть включено в подлежащий охране объем вариантов осуществления настоящего изобретения. Таким образом, подлежащий охране объем вариантов настоящего изобретения будет соответствовать подлежащему охране объему формулы изобретения.