УСТРОЙСТВО И СПОСОБЫ СЖАТИЯ ЗАГОЛОВКА УПРАВЛЕНИЯ ДОСТУПОМ К СРЕДЕ
APPARATUS AND METHODS FOR MEDIA ACCESS CONTROL HEADER COMPRESSION

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ (РОДСТВЕННЫЕ ЗАЯВКИ)
[0001] По настоящей заявке испрашивается приоритет в соответствии с предварительной заявкой на патент США № 61/487,814, поданной 19 мая 2011 года, 61/506,779, поданной 12 июля 2011 года, 61/514,365, поданной 2 августа 2011 года, 61/566,535, поданной 2 декабря 2011 года, 61/569,653, поданной 12 декабря 2011 года, 61/579,179, поданной 22 декабря 2011 года, 61/584,419, поданной 9 января 2012 года, 61/588,706, поданной 20 января 2012 года, 61/595,487, поданной 6 февраля 2012 года, 61/602,754, поданной 24 февраля 2012 года, 61/606,271, поданной 2 марта 2012 года, 61/637,042, поданной 23 апреля 2012 года, и 61/642,252, поданной 5 мая 2012 года, полное содержание каждой из которых включено сюда посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящая заявка в общем относится к беспроводной связи, точнее к системам, способам и устройствам для сжатия заголовков управления доступом к среде (МАС) для связи.
УРОВЕНЬ ТЕХНИКИ
[0003] Во многих телекоммуникационных системах сети связи используются для осуществления обмена сообщениями между несколькими взаимодействующими разделенными в пространстве устройствами. Сети могут классифицироваться в соответствии с географическими пределами, которые могут быть, например, территорией мегаполиса, локальной территорией или персональной территорией. Такие сети могли бы обозначаться, соответственно, как региональная (глобальная) сеть (WAN), городская сеть (MAN), локальная сеть (LAN), беспроводная локальная сеть (WLAN) или персональная сеть (PAN). Сети также отличаются по методике переключения/маршрутизации, используемой для соединения различных сетевых узлов и устройств (например, коммутация цепей против коммутации пакетов), по типу физической среды, которая задействуется для передачи (например, проводная против беспроводной), и по набору протоколов связи, которые используются (например, стек интернет-протоколов, SONET (синхронная оптическая сеть), сеть Ethernet и т.д.).
[0004] Беспроводные сети нередко являются предпочтительными, когда сетевые элементы мобильны и, таким образом, имеют потребность в подвижном соединении или если сетевая архитектура сформирована в специальной, а не фиксированной топологии. Беспроводные сети задействуют нематериальную физическую среду в неуправляемом режиме распространения, используя электромагнитные волны в радио-, микроволновых, инфракрасных, оптических и т.д. полосах частот. Беспроводные сети значительно способствуют увеличению мобильности пользователя и скорости развертывания поля по сравнению с фиксированными проводными сетями.
[0005] Устройства в беспроводной сети могут передавать/принимать информацию между собой. Информация может содержать пакеты, которые в некоторых аспектах могут именоваться блоками данных или кадрами данных. Пакеты могут включать в себя служебную информацию (например, информация заголовка, свойства пакета и т.д.), которая помогает при маршрутизации пакета по сети, идентификации данных в пакете, обработке пакета и т.д., как и данные, например, данные пользователя, мультимедийный контент и т.д., что может переноситься в полезной нагрузке пакета.
[0006] Соответственно, информация заголовка передается с пакетами. Подобная информация заголовка может содержать большую часть пакета данных. Соответственно, передача данных в таких пакетах может быть неэффективной в силу того факта, что большая часть ширины полосы пропускания для передачи данных может использоваться для передачи информации заголовка, а не реальных данных. Таким образом, существует потребность в усовершенствованных системах, способах и устройствах для передачи пакетов.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0007] Каждая из систем, способов и устройств настоящего изобретения имеет некоторые аспекты, ни один из которых не является единственно ответственным за их желаемые особенности. Ниже будут сжато рассмотрены некоторые признаки без ограничения объема данного изобретения, что выражается представленной формулой изобретения. После этого обзора, точнее - после прочтения раздела, озаглавленного «Подробное описание», будет понятно, как признаки настоящего изобретения обеспечивают его преимущества, которые включают в себя уменьшение размера заголовка кадра (например, заголовка управления доступом к среде (МАС)) пакета данных, таким образом, снижая издержки при передаче полезной нагрузки в пакетах данных.
[0008] Один аспект данного раскрытия предусматривает способ связи в беспроводной сети. Способ содержит выбор типа заголовка управления доступом к среде из множества типов на основе индикации информации, хранящейся в приемнике. Способ дополнительно содержит передачу заголовка управления доступом к среде выбранного типа к приемнику.
[0009] Другой аспект данного раскрытия предусматривает устройство для связи в беспроводной сети. Устройство содержит процессор, выполненный с возможностью выбирать тип заголовка управления доступом к среде из множества типов на основе индикации информации, хранящейся в приемнике. Устройство дополнительно содержит передатчик, выполненный с возможностью передавать заголовок управления доступом к среде выбранного типа к приемнику.
[0010] Другой аспект данного раскрытия предусматривает устройство для связи в беспроводной сети. Устройство содержит средство выбора типа заголовка управления доступом к среде из множества типов на основе индикации информации, хранящейся в приемнике. Устройство дополнительно содержит средство передачи заголовка управления доступом к среде выбранного типа к приемнику.
[0011] Другой аспект данного раскрытия предусматривает машиночитаемый носитель, содержащий команды. Команды при выполнении предписывают устройству выбирать тип заголовка управления доступом к среде из множества типов на основе индикации информации, хранящейся в приемнике. Команды при выполнении дополнительно предписывают устройству передавать заголовок управления доступом к среде выбранного типа к приемнику.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0012] Фиг. 1 иллюстрирует пример системы беспроводной связи, в которой могут использоваться аспекты настоящего раскрытия.
[0013] Фиг. 2 иллюстрирует различные компоненты, включая приемник, которые могут использоваться в беспроводном устройстве, которое может быть задействовано в пределах системы беспроводной связи по фиг. 1.
[0014] Фиг. 3 иллюстрирует пример заголовка управления доступом к среде (МАС) типа, используемого в системах связи предыдущего поколения.
[0015] Фиг. 3А иллюстрирует другой пример заголовка управления доступом к среде (МАС) типа, используемого в системах связи предыдущего поколения.
[0016] Фиг. 4 иллюстрирует пример сжатого заголовка МАС.
[0017] Фиг. 4А иллюстрирует пример другого сжатого заголовка МАС.
[0018] Фиг. 4В иллюстрирует пример другого сжатого заголовка МАС.
[0019] Фиг. 5 иллюстрирует примеры типа данных в полях сжатого заголовка МАС по фиг. 4 для пакета данных и данные для соответствующего подтверждения в соответствии с одним аспектом заголовка МАС по фиг. 4.
[0020] Фиг. 6 иллюстрирует примеры типа данных в полях сжатого заголовка МАС по фиг. 4 для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС по фиг. 4.
[0021] Фиг. 7 иллюстрирует примеры типа данных в полях сжатого заголовка МАС по фиг. 4 для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС по фиг. 4.
[0022] Фиг. 8 иллюстрирует примеры типа данных в полях сжатого заголовка МАС по фиг. 4 для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС по фиг. 4.
[0023] Фиг. 9 иллюстрирует примеры типа данных в полях сжатого заголовка МАС по фиг. 4 для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС по фиг. 4.
[0024] Фиг. 10 иллюстрирует примеры типа данных в полях сжатого заголовка МАС по фиг. 4 для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС по фиг. 4.
[0025] Фиг. 11 иллюстрирует примеры типа данных в полях сжатого заголовка МАС по фиг. 4 для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС по фиг. 4.
[0026] Фиг. 12 иллюстрирует примеры типа данных в полях сжатого заголовка МАС по фиг. 4 для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС по фиг. 4.
[0027] Фиг. 13 иллюстрирует примеры данных в полях сжатого заголовка МАС, используемого в адресации запроса на передачу (RTS)/готовности к передаче (CTS).
[0028] Фиг. 14 иллюстрирует примеры типа данных в полях сжатого заголовка МАС для кадра управления и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС.
[0029] Фиг. 15 иллюстрирует примеры типа данных в полях сжатого заголовка МАС для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка МАС.
[0030] Фиг. 16 иллюстрирует дополнительные примеры типа данных в полях сжатого заголовка МАС для пакета данных.
[0031] Фиг. 17 иллюстрирует дополнительные примеры типа данных в полях сжатого заголовка МАС для пакета данных.
[0032] Фиг. 18-23 иллюстрируют примеры типов сжатых заголовков МАС.
[0033] Фиг. 24А-24С иллюстрируют примеры типов сжатых заголовков МАС с незашифрованной полезной нагрузкой.
[0034] Фиг. 25А-25С иллюстрируют примеры типов сжатых заголовков МАС с зашифрованной полезной нагрузкой.
[0035] Фиг. 26 иллюстрирует пример кадра подтверждения (АСК) типа, используемого в системах связи предыдущего поколения.
[0036] Фиг. 27 и 28 иллюстрируют примеры типов сжатых кадров АСК.
[0037] Фиг. 29А-29С иллюстрируют примеры сжатых кадров подтверждения (АСК).
[0038] Фиг. 30 иллюстрирует пример формата поля управления кадра и формата сжатого заголовка МАС для пакета сжатого заголовка МАС без защиты.
[0039] Фиг. 30А иллюстрирует другой пример формата поля управления кадра и формата сжатого заголовка МАС для пакета сжатого заголовка МАС без защиты.
[0040] Фиг. 30В иллюстрирует другой пример формата поля управления кадра и формата сжатого заголовка МАС для пакета сжатого заголовка МАС.
[0041] Фиг. 31 иллюстрирует пример формата поля управления кадра и формата сжатого заголовка МАС для пакета сжатого заголовка МАС с защитой.
[0042] Фиг. 32 иллюстрирует аспект способа передачи пакета с заголовком МАС.
[0043] Фиг. 33 представляет собой функциональную блок-схему другого примерного беспроводного устройства, которое может быть задействовано в пределах системы беспроводной связи по фиг. 1.
[0044] Фиг. 34 иллюстрирует аспект способа приема и обработки пакета.
[0045] Фиг. 35 представляет собой функциональную блок-схему другого примерного беспроводного устройства, которое может быть задействовано в пределах системы беспроводной связи по фиг. 1.
[0046] Фиг. 36 иллюстрирует аспект способа передачи кадра АСК.
[0047] Фиг. 37 представляет собой функциональную блок-схему другого примерного беспроводного устройства, которое может быть задействовано в пределах системы беспроводной связи по фиг. 1.
[0048] Фиг. 38 иллюстрирует аспект способа приема и обработки кадра АСК.
[0049] Фиг. 39 представляет собой функциональную блок-схему другого примерного беспроводного устройства, которое может быть задействовано в пределах системы беспроводной связи по фиг. 1.
[0050] Фиг. 40 иллюстрирует аспект способа передачи пакета с заголовком МАС.
[0051] Фиг. 41 представляет собой функциональную блок-схему примерного беспроводного устройства, которое может быть задействовано в пределах системы беспроводной связи по фиг. 1.
[0052] Фиг. 42 иллюстрирует аспект способа приема и обработки пакета.
[0053] Фиг. 43 представляет собой функциональную блок-схему другого примерного беспроводного устройства, которое может быть задействовано в пределах системы беспроводной связи с фиг. 1.
ПОДРОБНОЕ ОПИСАНИЕ
[0054] Различные аспекты новых систем, устройств и способов описываются более полно здесь и далее со ссылкой на прилагаемые чертежи. Идеи раскрытия могут, однако, быть воплощены в разных формах и не должны истолковываться как ограничивающие до какой-либо конкретной структуры или функции, представленной в этом раскрытии. Наоборот, эти аспекты предусмотрены таким образом, что данное раскрытие будет исчерпывающим и полным, и будет в полной мере передавать объем раскрытия специалистам в данной области техники. На основе представленных здесь идей специалисты в данной области техники должны понять, что объем раскрытия направлен на то, чтобы охватить любой аспект новых систем, устройств и способов, раскрытых здесь, как применяемый отдельно или в сочетании с любым другим аспектом изобретения. Например, устройство может реализовываться или способ может практиковаться с использованием любого количества аспектов, изложенных здесь. Кроме того, объем изобретения направлен на то, чтобы охватить такое устройство или такой способ, который практикуется с использованием другой структуры, функциональности или дополнительной структуры и функциональности или структуры и функциональности, отличной от различных аспектов изобретения, изложенных здесь. Следует понимать, что любой раскрытый здесь аспект может воплощаться одним или несколькими элементами пункта формулы изобретения.
[0055] Хотя здесь описываются конкретные аспекты, в пределах объема раскрытия находится множество вариаций и перестановок этих аспектов. Хотя упоминаются некоторые преимущества и достоинства предпочтительных аспектов, объем раскрытия не направлен на ограничение этими преимуществами, вариантами использования или целями. Наоборот, аспекты раскрытия направлены на широкую применимость в различных беспроводных технологиях, конфигурациях систем, сетях и протоколах передачи, некоторые из которых проиллюстрированы в виде примеров на рисунках и в следующем описании предпочтительных аспектов. Подробное описание и чертежи лишь иллюстрируют раскрытие, а не ограничивают его, а объем раскрытия определяется прилагаемой формулой изобретения и ее эквивалентами.
[0056] Популярные технологии беспроводных сетей могут включать в себя различные типы беспроводных локальных сетей (WLAN). WLAN может использоваться для соединения находящихся рядом друг с другом устройств вместе, задействуя широко используемые сетевые протоколы. Различные аспекты, описанные здесь, могут применяться в отношении любого стандарта связи, например WiFi или, если в более общем смысле, любой член семейства беспроводных протоколов IEEE 802.11. Например, различные аспекты, описанные здесь, могут использоваться как часть протокола IEEE 802.11ah, который использует диапазоны до 1 ГГц.
[0057] В некоторых аспектах беспроводные сигналы в диапазоне до гигагерца могут передаваться в соответствии с протоколом 802.11ah с использованием мультиплексирования с ортогональным разделением частот (OFDM), связи по технологии расширения спектра методом прямой последовательности (DSSS), комбинации связи OFDM и DSSS или других схем. Варианты осуществления протокола 802.11ah могут использоваться для датчиков, измерений и интеллектуальных сетей. Преимуществом является то, что определенные устройства, использующие протокол 802.11ah, могут потреблять меньше энергии, чем устройства, использующие другие беспроводные протоколы, и/или могут использоваться для передачи беспроводных сигналов в относительно большом диапазоне, например, около одного километра или дальше.
[0058] В некоторых вариантах осуществления WLAN включает в себя различные устройства, которые являются компонентами, которые осуществляют доступ к беспроводной сети. Например, может быть два типа устройств: точки доступа («АР») и клиенты (также именуемые станциями или «STA»). В общем, АР служит концентратором (хабом) или базовой станцией для WLAN, а STA действует как пользователь WLAN. Например, STA может быть портативным компьютером, персональным цифровым помощником (PDA), мобильным телефоном и т.д. В примере STA соединяется с АР с помощью совместимой беспроводной линии связи WiFi (например, протокола IEEE 802.11, например 802.11ah), чтобы получить общую возможность подключения к Интернету или другим глобальным сетям. В некоторых вариантах осуществления STA также может использоваться как АР.
[0059] Точка доступа («АР») также может содержать один из следующих элементов, применяться как или быть известна как Узел Б (NodeB), контроллер радиосети («RNC»), eNodeB, контроллер базовой станции («BSC»), базовая приемопередающая станция («BTS»), базовая станция («BS»), приемопередающая функция («TF»), радиомаршрутизатор, приемопередатчик радиосигнала или описываться с помощью некоторой другой терминологии.
[0060] Станция «STA» также может содержать один из следующих элементов, применяться как или быть известна как терминал доступа («АТ»), абонентская станция, абонентский блок, мобильная станция, удаленная станция, удаленный терминал, пользовательский терминал, пользовательский агент, пользовательское оборудование или описываться с помощью некоторой другой терминологии. В некоторых вариантах осуществления терминал доступа может содержать сотовый телефон, беспроводной телефон, телефон протокола инициации сессии («SIP»), станцию местной линии радиосвязи («WLL»), персональный цифровой помощник («PDA»), карманное устройство с возможностью установления беспроводного соединения или некоторое другое подходящее устройство для обработки, подсоединенное к беспроводному модему. Соответственно, один или несколько аспектов, рассмотренных здесь, могут быть включены в телефон (например, сотовый телефон или смартфон), компьютер (например, портативный компьютер), портативное устройство связи, наушники, портативное вычислительное устройство (например, персональный цифровой помощник), развлекательное устройство (например, музыкальное или видеоустройство или спутниковое радио), игровое устройство или система, устройство глобальной системы местоопределения или любое другое подходящее устройство, которое выполнено с возможностью осуществлять связь с помощью беспроводной среды.
[0061] Как было рассмотрено выше, определенные устройства, описанные здесь, могут задействовать стандарт 802.11ah, например. Такие устройства, используемые ли как STA или как АР, или как другое устройство, могут использоваться для интеллектуального измерения или в интеллектуальной сети. Такие устройства могут применяться для датчиков или использоваться для домашней автоматизации. Устройства могут вместо перечисленного или дополнительно использоваться в контексте здравоохранения, например, для личного здравоохранения. Они также могут использоваться для наблюдения, для обеспечения возможности соединения с Интернетом расширенного диапазона (например, для использования с активными точками доступа) или для осуществления межмашинной связи.
[0062] Фиг. 1 иллюстрирует пример системы 100 беспроводной связи, в которой могут использоваться аспекты настоящего раскрытия. Система 100 беспроводной связи может функционировать в соответствии со стандартом беспроводной связи, например, стандартом 802.11ah. Система 100 беспроводной связи может включать в себя АР 104, которая осуществляет связь с несколькими STA 106.
[0063] Для передач в системе 100 беспроводной связи между АР 104 и несколькими STA 106 может использоваться многообразие процессов и способов. К примеру, сигналы могут отправляться и приниматься между АР 104 и несколькими STA 106 в соответствии с методиками OFDM/OFDMA. Если это так, система 100 беспроводной связи может именоваться системой OFDM/OFDMA. В качестве альтернативы сигналы могут отправляться и приниматься между АР 104 и STA 106 в соответствии с методиками CDMA. Если это так, система 100 беспроводной связи может именоваться системой CDMA.
[0064] Линия связи, которая упрощает передачу от АР 104 к одной или нескольким STA 106, может именоваться нисходящей линией (DL) 108 связи, а линия связи, которая упрощает передачу от одной или нескольких STA 106 к АР 104, может именоваться восходящей линией (UL) 110 связи. В качестве альтернативы нисходящая линия 108 связи может именоваться прямой линией или прямым каналом, а восходящая линия 110 связи может именоваться обратной линией или обратным каналом. Дополнительно, в некоторых аспектах STA 106 могут осуществлять связь друг с другом напрямую и формировать прямую связь между друг другом.
[0065] АР 104 может действовать как базовая станция и обеспечивать охват беспроводной связи в базовой сервисной зоне (BSA) 102. АР 104 наряду с STA 106, связанными с АР 104 и использующими АР 104 для связи, могут называться базовым набором служб (BSS). Следует отметить, что система 100 беспроводной связи может не иметь центральной АР 104, но может функционировать как одноранговая сеть между STA 106. В другом примере функции АР 104, описанные здесь, могут в качестве альтернативы осуществляться одной или несколькими STA 106.
[0066] Фиг. 2 иллюстрирует различные компоненты, которые могут использоваться в беспроводном устройстве 202, которое может быть задействовано в пределах системы 100 беспроводной связи. Беспроводное устройство 202 является примером устройства, которое может быть выполнено с возможностью реализовывать различные способы, описанные здесь. Например, беспроводное устройство 202 может содержать АР 104 или одну из STA 106.
[0067] Беспроводное устройство 202 может включать в себя процессор 204, который управляет функционированием беспроводного устройства 202. Процессор 204 может также именоваться центральным процессором (CPU). Память 206, которая может включать в себя и постоянное запоминающее устройство (ROM), и оперативное запоминающее устройство (RAM), предоставляет команды и данные процессору 204. Часть памяти 206 может также включать в себя энергонезависимое оперативное запоминающее устройство (NVRAM). Процессор 204 обычно выполняет логические и арифметические операции на основе программных команд, хранящихся в памяти 206. Команды в памяти 206 могут быть выполнимыми, чтобы реализовывать способы, описанные здесь.
[0068] Когда беспроводное устройство 202 реализовывается или используется как передающий узел, процессор 204 может быть выполнен с возможностью выбирать один из множества типов заголовка управления доступом к среде (МАС) и генерировать пакет, имеющий этот тип заголовка МАС. Например, процессор 204 может быть выполнен с возможностью генерировать пакет, содержащий заголовок МАС и полезную нагрузку, и определять, какой тип заголовка МАС использовать, что рассматривается более подробно ниже.
[0069] Когда беспроводное устройство 202 реализовывается или используется как принимающий узел, процессор 204 может быть выполнен с возможностью обрабатывать пакеты из множества различных типов заголовка МАС. Например, процессор 204 может быть выполнен с возможностью определять тип заголовка МАС, используемый в пакете, и обрабатывать пакет и/или поля заголовка МАС соответствующим образом, что рассматривается более подробно ниже.
[0070] Процессор 204 может содержать компонент системы обработки, реализованной с одним или несколькими процессорами, или может быть ее компонентом. Один или несколько процессоров могут быть реализованы с любой комбинацией микропроцессоров общего назначения, микроконтроллеров, процессоров цифровых сигналов (DSP), программируемых пользователем вентильных матриц (FPGA), программируемых логических устройств (PLD), контроллеров, конечных автоматов, стробированной логики, дискретных компонентов аппаратного обеспечения, специализированных конечных автоматов аппаратного обеспечения или любых других подходящих объектов, которые могут осуществлять вычисления или другие манипуляции с информацией.
[0071] Система обработки может также включать в себя машиночитаемые носители для хранения программного обеспечения. Программное обеспечение будет истолковано широко для обозначения любого типа команд, именуемых программным обеспечением, программно-аппаратным обеспечением, промежуточным программным обеспечением, микрокодом, языком описания аппаратного обеспечения или иначе. Команды могут включать в себя код (например, в формате исходного кода, формате двоичного кода, формате исполняемого кода или любом другом подходящем формате кода). Команды при выполнении одним или несколькими процессорами предписывают системе обработки выполнять различные функции, описанные здесь.
[0072] Беспроводное устройство 202 также может включать в себя корпус 208, который может включать в себя передатчик 210 и/или приемник 212, чтобы сделать возможными передачу и прием данных между беспроводным устройством 220 и удаленным пунктом. Передатчик 210 и приемник 212 могут быть объединены в приемопередатчик 214. Антенна 216 может быть прикреплена к корпусу 208 и электрически соединена с приемопередатчиком 214. Беспроводное устройство 202 также может включать в себя (не показано) множественные передатчики, множественные приемники, множественные приемопередатчики и/или множественные антенны.
[0073] Передатчик 210 может быть выполнен с возможностью осуществлять беспроводную передачу пакетов, имеющих различных типы заголовка МАС. Например, передатчик 210 может быть выполнен с возможностью передавать пакеты с различными типами заголовков, сгенерированных процессором 204, что рассматривается выше.
[0074] Приемник 212 может быть выполнен с возможностью принимать пакеты, имеющие разный тип заголовка МАС. В некоторых аспектах приемник 212 выполнен с возможностью выявлять используемый тип заголовка МАС и обрабатывать пакет соответствующим образом, что рассматривается ниже более подробно.
[0075] Беспроводное устройство 202 также может включать в себя детектор 218 сигналов, который может быть использован при попытке выявить и измерить уровень сигналов, принятых приемопередатчиком 214. Детектор 218 сигналов может выявлять такие сигналы как полную энергию, энергию на поднесущую на символ, спектральную плотность мощности и другие сигналы. Беспроводное устройство 202 также может включать в себя процессор 220 цифровых сигналов (DSP) для использования при обработке сигналов. DSP 220 может быть выполнен с возможностью генерировать пакет для передачи. В некоторых аспектах пакет может содержать блок данных физического уровня (PPDU).
[0076] Беспроводное устройство 202 также может содержать пользовательский интерфейс 222 в некоторых аспектах. Пользовательский интерфейс 222 может содержать клавиатуру, микрофон, громкоговоритель и/или дисплей. Пользовательский интерфейс 222 может включать в себя любой элемент или компонент, который передает информацию пользователю беспроводного устройства 202 и/или принимает ввод от пользователя.
[0077] Различные компоненты беспроводного устройства 202 могут быть соединены вместе системой 226 шин. Система 226 шин может включать в себя шину данных, например, как и шину питания, шину сигнала управления и шину сигнала состояния в дополнение к шине данных. Специалистам в данной области техники будет понятно, что компоненты беспроводного устройства 202 могут быть соединены вместе или могут принимать или обеспечивать вводы друг у друга с использованием некоторого другого механизма.
[0078] Хотя количество отдельных компонентов проиллюстрировано на фиг. 2, специалисты в данной области техники узнают, что один или несколько компонентов могут быть объединены или могут реализовываться обычным образом. Например, процессор 204 может использоваться для реализации не только функциональности, описанной выше в отношении процессора 204, но и для реализации функциональности, описанной выше в отношении детектора 218 сигналов и/или DSP 220. Дополнительно каждый из компонентов, проиллюстрированных на фиг. 2, может быть реализован с использованием множества отдельных элементов.
[0079] Для упрощения размещения ссылок, когда беспроводное устройство 202 выполнено как передающий узел, оно здесь и далее именуется как беспроводное устройство 202t. Аналогично, когда беспроводное устройство 202 выполнено как принимающий узел, оно здесь и далее именуется как беспроводное устройство 202r. Устройство в системе 100 беспроводной связи может реализовывать только функциональность передающего узла, только функциональность принимающего узла или функциональность обоих - передающего узла и принимающего узла.
[0080] Как рассматривалось выше, беспроводное устройство 202 может содержать АР 104 или STA 106 и может использоваться для передачи и/или приема коммуникаций, имеющих множество типов заголовка МАС.
[0081] Фиг. 3 иллюстрирует пример заголовка 300 МАС предыдущего поколения. Заголовок 300 МАС может быть несжатым заголовком МАС. Как показывается, заголовок 300 МАС включает в себя 7 различных полей: поле 305 управления кадром (fc), поле 310 длительности/идентификации (dur), поле 315 адреса приемника (a1), поле 320 адреса передатчика (а2), поле 325 адреса назначения (а3), поле 330 управления последовательностью (sc) и поле 335 управления качеством обслуживания (QoS) (qc). Каждое из полей 315-325 а1, а2 и а3 содержит полный адрес МАС устройства, который является 48-битным (6-октетным) значением. Фиг. 3 дополнительно указывает размер каждого из полей 305-335 в октетах. Суммирование значений всех размеров поля дает общий размер заголовка 300 МАС, который равен 26 октетам. Итоговый размер заданного пакета может составлять приблизительно 200 октетов. Следовательно, заголовок 300 МАС предыдущего поколения содержит большую часть общего размера пакета, что значит, что издержки на передачу пакета данных велики.
[0082] Фиг. 3А иллюстрирует пример заголовка 300а МАС, который является 3-адресным заголовком МАС, использующим счетный режим с шифрованием протокола кода аутентификации сообщения сцепления блоков шифра (ССМР), типа используемого в системах связи предыдущего поколения. Как показано, заголовок 300 МАС включает в себя 13 различных полей: поле 305а управления кадром (fc), поле 310а длительности/идентификации (dur), поле 315а адреса приемника (a1), поле 320а адреса передатчика (а2), поле 325а адреса назначения (а3), поле 330а управления последовательностью (sc), поле 335а управления качеством обслуживания (QoS) (qc), поле 340а управления высокой пропускной способностью (ht), поле 345а CCMP (ccmp), поле 350а управления логическим соединением (LLC)/протокола доступа к подсети (SNAP) (llc/snap), поле 360а проверки целостности сообщения (mic) и поле 365а последовательности управления кадром (fcs). Фиг. 3 дополнительно указывает размер каждого из полей 305а-365а в октетах. Суммирование значений всех размеров поля дает общий размер заголовка 300а МАС, который равен 58 октетам. Итоговый размер заданного пакета может быть приблизительно 200 октетов. Следовательно, заголовок 300а МАС предыдущего поколения содержит большую часть общего размера пакета, что значит, что издержки на передачу пакета данных велики.
[0083] Фиг. 3А дополнительно иллюстрирует типы данных, включенные в поле 305а fc заголовка 300а МАС. Поле 305а fc включает в себя следующее: поле 372 версии протокола (pv), поле 374 типа кадра (type), поле 376 подтипа кадра (subtype), поле 378 «к системе распределения» (to-ds), поле 380 «от системы распределения» (from-ds), поле 382 большего количества фрагментов (more frag), поле 384 повторной попытки, поле 386 управления питанием (pm), поле 388 большего количества данных (md), поле 390 защищенного кадра (pf) и поле 392 порядка.
[0084] Соответственно, здесь описываются системы и способы использования заголовков МАС сокращенного размера (сжатых заголовков МАС) для пакетов данных. Использование таких сжатых заголовков МАС позволяет задействовать заголовком МАС меньше места в пакете данных, таким образом, снижая издержки, необходимые для передачи полезной нагрузки в пакете данных. Так, всего нужно передавать меньше данных. Меньшая передача данных может увеличить скорость, с которой передаются данные, может сократить использование передатчиком ширины полосы частот и может сократить количество энергии, необходимое для передачи, поскольку меньше ресурсов используется для передачи меньшего количества данных.
[0085] Сжатие заголовков МАС может осуществляться путем удаления или модификации определенных полей заголовка МАС. Сжатый заголовок МАС затем может быть отправлен от беспроводного устройства 202t к беспроводному устройству 202r. Удаление или модификация полей могут основываться на информации, которую нужно сообщить к беспроводному устройству 202r, из пакета данных. Например, беспроводное устройство 202r может не нуждаться во всей информации в заголовке 300 МАС, чтобы принять и обработать пакет данных. К примеру, в некоторых случаях приемник может уже иметь хранящейся в памяти некоторую часть информации, которая должна передаваться в заголовке 300 МАС. В одном случае беспроводное устройство 202r могло принять ту информацию в прежде принятом пакете данных от беспроводного устройства 202t, например заголовок МАС предыдущего пакета данных или пакет передачи сообщений. В другом случае беспроводное устройство 202r могло иметь такую информацию предварительно запрограммированной, например, при производстве, или посредством связи с другим устройством. В некоторых аспектах беспроводное устройство 202r может указывать для беспроводного устройства 202t информацию (например, значения для полей заголовка МАС), которая хранится на беспроводном устройстве 202r. Затем беспроводное устройство 202t может убрать такие поля из заголовка МАС в пакетах, отправляемых к беспроводному устройству 202r.
[0086] В еще одном варианте осуществления беспроводное устройство 202r может не осуществлять определенных функций, которые потребовали бы использования полей, которые были удалены, например, в случаях, когда такая функциональность не нужна. Ниже описываются некоторые из полей, которые могут быть удалены или модифицированы, и то, как беспроводное устройство 202r должно функционировать с таким сжатым заголовком МАС. В некоторых вариантах осуществления беспроводное устройство 202r может определять используемый формат заголовка МАС на основе индикации в заголовке МАС используемого формата так, как рассматривается ниже более подробно. В других вариантах осуществления беспроводное устройство 202r и беспроводное устройство 202t используют только один тип сжатого заголовка МАС и, соответственно, не нужно никакой индикации того, какой тип используемого заголовка МАС нужен.
[0087] В стандарте 802.11 предыдущего поколения (до 802.11ad и включающий в себя 802.11ad) подполе версии протокола (pv) поля fc всегда установлено на 0, когда версия 0 протокола (PV0) - единственная определенная версия протокола. Соответственно, использование других значений для версии протокола, то есть 1 (PV1), 2 (PV2) и 3 (PV3), не определено. Следовательно, системы и способы, рассматриваемые здесь, могут определять сжатые заголовки МАС как часть версии 1 протокола (PV1), PV2 и/или PV3. Версии протокола могут использоваться взаимозаменяемо устройствами связи. Например, PV0, определяющая использование заголовка МАС предыдущего поколения, может использоваться для установки линии, переговорных возможностей и высокоскоростной передачи данных. Дополнительно PV1, PV2 и/или PV3, определяющие использование сжатого заголовка МАС могут использоваться для периодических коротких передач данных в энергосберегающем режиме.
[0088] В некоторых вариантах осуществления заголовок МАС сжатого формата может использовать существующую версию 0 протокола (PV0) или недавно определенную версию 1 протокола (PV1), PV2 и/или PV3. Использование PV1, PV2 и/или PV3 может помочь избежать ситуации, когда устройства предыдущего поколения пытаются анализировать принятый пакет данных на основе форматирования кадра PV0 предыдущего поколения. Например, устройства предыдущего поколения могут стремиться к совпадению последних 4 октетов пакета данных с последовательностью управления кадрами (FCS). Когда есть совпадение, устройства предыдущего поколения могут использовать значение данных, которое находится на позиции поля длительности предыдущего поколения, чтобы обновить свой вектор распределения сети (NAV), хотя в пакете на этой позиции может и не быть поля длительности. Вероятность того, что произойдет такое ложно-положительное выявление, достаточно высока, чтобы вызвать сбои или искажение в узлах предыдущего поколения, что может санкционировать использование PV1, PV2 и/или PV3 для сжатых форматов заголовка МАС. Использование сжатых заголовков МАС дополнительно рассматривается ниже.
[0089] В одном варианте осуществления определенные поля заголовка МАС (например, заголовка 300 МАС или заголовка 300а МАС) могут использоваться повторно для множества целей, устраняя таким образом потребность во включении других определенных полей в заголовок МАС, формируя таким образом сжатый заголовок МАС. К примеру, поле 360а mic содержит небольшой элемент информации, который используется для аутентификации сообщения. Информация, которая содержится в поле 360а mic, может генерироваться путем ввода в алгоритм аутентификации, запущенный в беспроводном устройстве 202t как данных, подлежащих отправке к беспроводному устройству 202r, так и секретного ключа, совместно используемого с беспроводным устройством 202r. Алгоритм аутентификации затем генерирует информацию, подлежащую отправке в поле 360а mic. Алгоритм аутентификации может быть хэш-функцией. Беспроводное устройство 202r также может запускать алгоритм аутентификации. Беспроводное устройство 202r принимает сообщение от беспроводного устройства 202t и вводит принятое сообщение и свою копию совместно используемого ключа в алгоритм аутентификации. Если вывод алгоритма аутентификации на беспроводном устройстве 202t совпадает с информацией, содержащейся в поле 360а mic, беспроводное устройство 202r может определить целостность данных, передаваемых в пакете данных (например, был ли пакет затронут), как и аутентичность пакета данных (например, проверка отправителя пакета данных). В одном варианте осуществления поля адреса, поле 315а а1 и поле 320а а2, могут быть удалены и поле 360а mic может использоваться вместо них в целях адресации. В частности, адресация может осуществляться путем проверки того, генерирует ли введенный в алгоритм аутентификации пакет данных в сочетании с ключом, содержащимся беспроводным устройством, те же данные, что и в поле 360а mic. Например, только специально предназначенный приемник содержит корректный ключ для ввода наряду с пакетом данных в алгоритм аутентификации, чтобы создать корректный вывод. Следовательно, если беспроводное устройство 202r является предназначенным приемником, оно будет иметь корректный ключ и создавать корректный вывод. Если это не предназначенный приемник, беспроводное устройство 202r не создаст корректный вывод. Соответственно, корректный приемник может быть известен на основе поля 360а mic без использования адреса а1 приемника.
[0090] Следует, однако, отметить, что без адреса а1 приемника беспроводное устройство 202r всегда будет нуждаться в запуске алгоритма аутентификации для любых входящих пакетов данных, чтобы определить, является ли оно предназначенным приемником. Это может потребовать дополнительной производительности по обработке данных, что требует дополнительного расхода аккумулятора. В некоторых вариантах осуществления, следовательно, новое поле может быть добавлено к заголовку 300 МАС или заголовку 300а МАС, например частичный адрес приемника (PRA). PRA может быть частью адреса а1 приемника. PRA не может уникально идентифицировать приемное устройство, но по меньшей мере помогает в некоторых случаях указать для беспроводного устройства 202r, что пакет данных не предназначен для беспроводного устройства 202r. Следовательно, беспроводное устройство 202r может запустить алгоритм аутентификации для меньшего количества пакетов данных. В других вариантах осуществления PRA или сам адрес приемника (RA) может уже присутствовать в заголовке протокола физического уровня (PHY) пакета данных и, следовательно, не нуждается в том, чтобы быть дополнительно включенным в заголовок 300 МАС или заголовок 300а МАС.
[0091] Кроме того, идентификатор передающего устройства может быть определен на основе того, производит ли алгоритм аутентификации корректный вывод без использования адреса а2 передатчика. Например, ключ, содержащийся беспроводным устройством 202r для использования в алгоритме аутентификации, различается для разных беспроводных устройств. Соответственно, ключ, содержащийся беспроводным устройством 202r, является специальным для беспроводного устройства 202t. Следовательно, если беспроводное устройство 202t является передающим устройством, специальный ключ, содержащийся беспроводным устройством 202r, введенный в алгоритм аутентификации, создаст корректный вывод. Если беспроводное устройство 202t не является передающим устройством, ввод не создаст корректного вывода.
[0092] Следует отметить, что беспроводное устройство 202r содержит много разных ключей для множества разных передающих устройств. Это может потребовать от беспроводного устройства 202r попытки запуска алгоритма аутентификации с множеством разных ключей до тех пор, пока не найдется надлежащий вывод, или до тех пор, пока не будет определено, что ни один из ключей не подходит. Это может потребовать дополнительной производительности по обработке данных, которая требует дополнительного расхода аккумулятора. В некоторых вариантах осуществления, следовательно, к заголовку 300 МАС или заголовку 300а МАС может быть добавлено новое поле, например частичный адрес передатчика (РТА). РТА может быть частью адреса а2 передатчика. РТА не может уникально идентифицировать передающее устройство, но по меньшей мере помогает в некоторых случаях указать для беспроводного устройства 202r, что некоторые ключи не нуждаются в проверке как возможные ключи, содержащиеся для передающего устройства. Следовательно, беспроводному устройству 202r будет нужно запустить алгоритм аутентификации для меньшего количества ключей. В другом варианте осуществления РТА может уникально идентифицировать ключ в приемном устройстве. Пример такого РТА - это ассоциативный идентификатор (AID), который назначается точками доступа (АР) для каждой из соответствующих STA. AID уникальны среди STA, связанных с АР, следовательно, АР может уникально идентифицировать корректный ключ для использования в алгоритме аутентификации на основе принятого AID. Поскольку AID гораздо короче адреса МАС, заголовок МАС будет уменьшен в размере.
[0093] Дополнительно поля адреса могут использоваться как часть ввода в алгоритм аутентификации как в беспроводном устройстве 202t, так и в беспроводном устройстве 202r, без включения в заголовок МАС. Соответственно, беспроводное устройство 202r, принимающее пакет данных от беспроводного устройства 202r, может вводить свой собственный адрес как адрес а1 приемника в алгоритм аутентификации наряду с принятым пакетом данных и ключом. Если вывод соответствует значению поля 360а mic из пакета данных, беспроводное устройство 202r знает, что является приемным устройством, поскольку поле 360а mic было вычислено с таким же адресом а1 приемника беспроводным устройством 202t.
[0094] В другом варианте осуществления номер пакета, включенный в поле 345а ccmp, может использоваться для управления последовательностью пакетов путем использования в качестве порядкового номера, включенного в поле 330а sc. Следовательно, поле 330 sc или поле 330а sc может быть удалено из заголовка 300 МАС или заголовка 300а МАС.
[0095] В другом варианте осуществления, в таком, например, когда используются небольшие пакеты и/или относительно низкие скорости PHY применяются для передачи, размер поля номера пакета в поле 345а ccmp и/или поле 360а mic может быть сокращен.
[0096] В другом варианте осуществления поле 360а mic может использоваться, чтобы осуществлять функции поля 365а fcs. Поле 365а fcs содержит контроль циклическим избыточным кодом, который используется, чтобы определить, имеются ли какие-либо ошибки в пакете при приеме. Вместо выполнения такой проверки при приеме пакета беспроводное устройство 202r может быть выполнено с возможностью осуществлять проверку, чтобы увидеть, проходит ли пакет данных алгоритм аутентификации путем генерации данных поля 360а mic. Если в пакете имеются ошибки, алгоритм аутентификации не будет пройден. Однако, если пакет проходит алгоритм аутентификации, можно предположить, что в этом пакете нет ошибок. Такое определение может дополнительно осуществляться в сочетании с проверкой номера пакета для пакета данных, чтобы увидеть, если этот номер пакета логически ожидается как номер пакета в этот момент. Следует отметить, что если алгоритм аутентификации проходит, он инициирует ответ беспроводного устройства 202r (например, с кадром АСК) после короткого межкадрового промежутка (SIFS) времени, что является обычным для надлежащей STA. Однако если алгоритм аутентификации не проходит, инициируется ответ беспроводного устройства 202r после продолжительного межкадрового промежутка (EIFS) времени. Это, однако, не является проблематичным, поскольку очищается следующим кадром подтверждения (АСК), который отправляется.
[0097] В другом варианте осуществления поле 325 адреса назначения (а3) или поле 325а адреса назначения может быть удалено из заголовка 300 МАС или заголовка 300а МАС. Адрес назначения может использоваться в тех случаях, когда беспроводное устройство 202t передает пакет данных к беспроводному устройству 202r посредством другого устройства (например, маршрутизатора) и указывает адрес другого устройства как адрес назначения. Соответственно, для случаев, когда беспроводное устройство 202t осуществляет передачу к беспроводному устройству 202r напрямую, поле 325 или поле 325а может быть удалено из заголовка 300 МАС или заголовка 300а МАС. В некоторых вариантах осуществления новое поле «а3 присутствует» может быть добавлено к заголовку 300 МАС или заголовку 300а МАС, чтобы обозначить, присутствует ли поле 325 или поле 325а в заголовке 300 МАС или заголовке 300а МАС.
[0098] В некоторых вариантах осуществления часто используемый адрес назначения может храниться в памяти беспроводного устройства 202r. Соответственно, вместо включения всего адреса назначения, заголовок 300 МАС или заголовок 300а МАС может включать в себя новое поле, именуемое полем присутствия сжатого а3 или полем «compr a3», которое указывает для беспроводного устройства 202r, что оно должно использовать сохраненный адрес назначения как адрес назначения для пакета данных. Сохраненный адрес назначения мог быть заранее запрограммированным на беспроводном устройстве 202r. В дополнение к этому или в качестве альтернативы сохраненный адрес назначения мог бы быть установлен и/или обновлен путем передачи сообщения между беспроводным устройством 202t и беспроводным устройством 202r, которое указывает, что новый адрес назначения должен быть сохранен.
[0099] В другом варианте осуществления поле 310 dur или поле 310а dur может быть удалено из заголовка 300 МАС или заголовка 300а МАС. Поле 310 dur или поле 310а dur указывает для приемника длительность необходимости поддержания канала связи между беспроводным устройством 202t и беспроводным устройством 202r. Предназначенное беспроводное устройство 202r, принимающее пакет данных, обычно будет оставлять канал связи открытым с беспроводным устройством 202t на время, обозначенное в поле 310 dur или поле 310а dur при приеме пакета. Вместо использования поля 310 dur или поля 310а dur беспроводные устройства 202t и 202r могут использовать стандартный запрос для отправки/готовности передачи (RTS/CTS) сообщений, как известно в данной области техники, чтобы поддерживать канал связи. В другом варианте осуществления поле 310 dur или поле 310а dur может быть включено в заголовок 300 МАС или заголовок 300а МАС для первого пакета, отправленного к беспроводному устройству 202r, но исключено в дополнительных пакетах, отправляемых во время, определенное в поле 310 dur или 310а dur.
[0100] В другом варианте осуществления, вместо включения всего поля 350а llc/snap только часть поля 350а llc/snap может быть включена в заголовок 300 МАС или заголовок 300а МАС. Например, для большинства отправляемых кадров данные поля 350а llc/snap одинаковые, за исключением поля ethertype. Соответственно, только ethertype, вместо всего поля 350а llc/snap, может включаться в заголовок 300 МАС или заголовок 300а МАС. В качестве альтернативы весь заголовок LLC/SNAP может храниться в памяти приемника, и поле «compr llc/snap» может указывать, что сохраненный заголовок LLC/SNAP подлежит использованию для принятого пакета, подобно тому, как рассматривается для поля а3 compr.
[0101] В другом варианте осуществления определенные части поля 305 fc или поля 305a fc могут быть удалены из заголовка 300 МАС или заголовка 300а МАС. Например, поля данных такие, как агрегированный модуль данных обслуживания уровня МАС (A-MSDU), агрегированный модуль данных протокола уровня МАС (A-MPDU), фрагментация и поля алгоритма АСК могут быть удалены из полей 305 fc, 305a fc и/или 335а qc, таким образом, сокращая возможную функциональность сжатого заголовка МАС (то есть сжатый заголовок МАС может использоваться, когда их функциональность не нужна). Дополнительно или в качестве альтернативы поле 335а qc и/или поле 340а управления ht могут быть удалены в полном объеме из заголовка 300 МАС или заголовка 300а МАС, когда их функциональность не нужна. В некоторых вариантах осуществления беспроводное устройство 202t и беспроводное устройство 202r могут быть выполнены с возможностью всегда использовать шифрование для осуществления связи. Соответственно, бит в поле 305 fc или поле 305a fc, который указывает, используется ли шифрование для пакета, может быть удален. В некоторых вариантах осуществления типы кадра могут быть ограничены до 4 (например, данные, АСК, дополнительный тип и управляющий код), таким образом, сокращая размер поля типа кадра в поле 305 fc или поле 305a fc.
[0102] Фиг. 4 иллюстрирует пример сжатого заголовка 400 МАС. Как показано, заголовок 400 МАС включает в себя 4 разных поля: поле 405 управления кадром (fc), поле 415 первого адреса (a1), поле 420 второго адреса (а2) и поле 430 управления последовательностью (sc). Фиг. 4 дополнительно указывает размер каждого из полей 405-430 в октетах. Суммирование значений всех размеров полей дает общий размер заголовка 400 МАС, который равен 12 октетам (сокращение в размере на 54% по сравнению с заголовком 300 МАС предыдущего поколения). Как показывается, одно из поля 415 а1 и поля 420 а2 составляет 6 октетов в длину, тогда как другие два октета имеют такую длину, какая рассматривается ниже. Различные поля заголовка 400 МАС могут использоваться в соответствии с несколькими различными аспектами, описываемыми ниже.
[0103] Как показано в заголовке 400 МАС, поле 310 dur может быть устранено. Обычно устройство, принимающее пакет данных, будет декодировать по меньшей мере поле 310 dur, которое указывает время, в течение которого устройство не должно осуществлять передачу, так чтобы не было интерферирующих передач во время возможности передачи. Вместо поля 310 dur устройства могут быть выполнены с возможностью не передавать данные после приема пакета данных, который требует подтверждения до тех пор, пока время для такого подтверждения не прошло. Такое подтверждение может быть АСК или ВА, указывающим принятый пакет. Устройства могут быть выполнены с возможностью только откладывать передачу до тех пор, пока можно было бы получить АСК для пакета, если поле (например, поле политики АСК) в пакете указывает, что устройство должно сделать отсрочку до тех пор, пока не будет принято АСК. Поле может быть включено в заголовок МАС или заголовок PHY пакета. Передача активного кадра может быть скрыта для STA, которая осуществляет обзор пакета данных, инициирующего отправку активного кадра, но индикация в пакете данных относительно того, что АСК может присутствовать, инициирует отсрочку обзорной STA после окончания пакета данных до того, как активный кадр мог бы быть передан STA, которая является адресатом данного пакета данных.
[0104] Фиг. 4А иллюстрирует пример другого сжатого заголовка 400а МАС. Заголовок 400а МАС включает в себя те же поля, что и заголовок 400 МАС, но, в отличие от заголовка 400 МАС, также включает в себя поле 410 длительности/идентификации (dur). Как показано, заголовок 400а МАС включает в себя 5 разных полей: поле 405 управления кадром (fc), поле 410 длительности/идентификации (dur), поле 415 первого адреса (a1), поле 420 второго адреса (а2) и поле 430 управления последовательностью (sc). Фиг. 4 дополнительно указывает размер каждого из полей 405-430 в октетах. Следует отметить, что использование полей, отличных от поля 410 dur заголовка 400а МАС может осуществляться таким же или подобным образом, как рассматривается здесь в отношении заголовка 400 МАС.
2
[0105] В некоторых аспектах поле 410 dur может иметь длину в 2 октета, подобно полю 310 dur из заголовка 300 МАС. В некоторых аспектах поле 410 dur может иметь сокращенную длину по сравнению с полем 310 dur. Например, поле 410 dur может иметь длину 15 битов или меньше. Значение поля 410 dur может указывать длительность пакета данных, в котором передается/принимается заголовок 400а МАС. В некоторых аспектах значение может указывать длительность как значения, кратные заранее определенному значению (например, значению, которое выражается в микросекундах). В некоторых аспектах значение может быть выбрано, чтобы охватить один или несколько периодов с возможностью передачи (ТХ-ОР). Длина поля 410 dur, следовательно, может быть основана на заранее определенном значении и продолжительности периода ТХ-ОР. Например, если определенное заранее значение составляет 96 мкс, а период ТХ-ОР - 24,576 мс, то длина поля длительности может составлять 8 битов (например, log[(период ТХ-ОР)/(заранее определенное значение)], так что максимальное значение поля длительности охватывает по меньшей мере период ТХ-ОР.
[0106] Дополнительно, как рассматривается ниже, все биты в поле а1 или а2 в 2 октета в длину могут не использоваться, поскольку лишь 13 битов могут использоваться. Другие три бита могут использоваться для других целей. К примеру, ID трафика (TID) может быть включен в поле а1 или а2 в 2 октета в длину вместо включения в поле fc.
[0107] В некоторых аспектах, вместо использования глобально уникального идентификатора для устройства (например, адреса МАС) для поля 415 а1 и поля 420 а2, как происходит в отношении заголовка 300 МАС предыдущего поколения, одно из поля 415 а1 или поля 420 а2 использует локальный идентификатор, например идентификатор доступа (AID), который уникально идентифицирует устройство в конкретном BSS, но не обязательно уникально идентифицирует устройство глобально. Соответственно, одно из поля 415 а1 или поля 420 а2 может быть 2 октета в длину, чтобы обеспечить более короткий локальный идентификатор, вместо 6 октетов в длину, как нужно для глобального идентификатора. Это помогает сократить размер заголовка 400 МАС. В некоторых аспектах выбор того, какое из поля 415 а1 и поля 420 а2 включает в себя локальный идентификатор или глобальный идентификатор, основывается на том, какое устройство отправляет и какое устройство принимает пакет. Например, выбор может быть разным для пакетов, отравляемых по каждой из нисходящих линий связи от АР к STA, по каждой из восходящих линий связи от STA к АР и по прямой линии от одной STA к другой STA. Каждая из фиг. 5-13 иллюстрирует таблицы альтернативного примерного выбора. Один или несколько примеров с фиг. 5-13 могут использоваться для связи в заданной сети. К примеру, один описанный пример может использоваться для отправки пакетов и сообщений подтверждения, которые не являются подтверждениями блока, а другой пример может использоваться для отправки пакетов и сообщений подтверждения, которые являются подтверждениями блока в той же сети.
[0108] В некоторых аспектах определенные биты полей заголовка 400 МАС могут использоваться для целей, отличных от целей использования в заголовке 300 МАС, чтобы обозначить и обеспечить определенные возможности. В частности, обеспечение определенных возможностей может требовать использования определенного количества битов для передачи сигналов. Далее следуют примеры битов, которые могут использоваться для обеспечения такой передачи сигналов. Например, когда поле 415 а1 или поле 420 а2 использует локальный идентификатор, такой как AID, могут быть зарезервированные биты (например, 3 зарезервированных бита), которые могут использоваться для обеспечения определенных возможностей. Дополнительно несколько, например, 2, битов поля 405 fc могут быть перегружены, в силу того, что используются для индикации более чем одного элемента информации для обеспечения определенных возможностей. К примеру, порядковый бит и бит to-ds (например при объединении процессов передачи сигналов по восходящей и прямой линии связи) могут быть перегружены. Кроме того, определенные биты поля 430 sc могут использоваться для обеспечения определенных возможностей. Например, 4 бита из подполя номера фрагмента могут использоваться для обеспечения определенных возможностей и вплоть до 2^3 битов из подполя порядкового номера могут использоваться для обеспечения определенных возможностей. Дополнительно 1 бит из подполя большего количества фрагментов в поле 405 fc может использоваться для обеспечения определенных возможностей. В другом примере новое поле может быть определено для обеспечения определенных возможностей, например поле (QoS) качества обслуживания шириной в 1 байт.
[0109] В некоторых аспектах заголовок 400 МАС может не включать в себя подполе номера фрагмента. В таких аспектах STA и АР (например, STA 106 и АР 104), осуществляющие связь, используя такой заголовок 400 МАС, могут ограничить максимальный допустимый размер модуля данных обслуживания уровня МАС (MSDU), отправляемого с заголовком 400 МАС. STA 106 и/или АР 104 могут определять или соглашаться на максимальный допустимый размер MSDU во время соединения, повторного соединения, запроса проверки/ответа проверки или какого-то другого подходящего периода времени, применяя надлежащий обмен сообщениями.
[0110] В некоторых аспектах поле 430 sc может включать в себя подполе короткого порядкового номера (SN) из 8 битов или меньше, которое включает в себя значение короткого SN. В некоторых аспектах подполе короткого порядкового номера соответствует 8 наименее значительным битам (lsb) из 12-битного подполя порядкового номера, как определяется для несжатого заголовка МАС, такого как заголовок 300 МАС. В некоторых аспектах, если значение короткого порядкового номера составляет 0, передатчик может отправлять кадр с несжатым заголовком МАС с полным порядковым номером вместо короткого заголовка МАС с коротким порядковым номером со значением 0. В некоторых аспектах подполе короткого порядкового номера - это подполе в 11 битов или меньше поля 430 sc. В некоторых аспектах, дополнительно или в качестве альтернативы, поле 430 sc может выборочно включать в себя расширенное поле. В некоторых аспектах наличие или отсутствие расширенного поля в поле 430 sc заголовка 400 МАС может быть указано значением одного или нескольких битов в поле 405 fc. Расширенное поле может включать в себя подполе номера фрагментации (например, 4 бита или меньше), подполе повторной попытки (например, 1 бит), подполе большего количества фрагментов (например, 1 бит) и/или подполе индикации класса трафика (например, 3 бита).
[0111] Возможности, которые могут быть обеспечены путем использования определенных битов заголовка 400 МАС, включают в себя, к примеру, управление QoS и высокой пропускной способностью (НТ). Например, возможности управления QoS, которые могут быть обеспечены, и пример количества используемых битов включают в себя по меньшей мере что-то одно из следующего: TID (3 бита), период окончания обслуживания (EOSP) (1 бит), агрегированный модуль данных обслуживания уровня МАС (A-MSDU), политика АСК и размер очереди. Дополнительно возможности управления НТ, которые могут быть обеспечены, и пример количества используемых битов включают в себя по меньшей мере что-то одно из следующего: адаптация быстрого соединения (16 битов), положение/последовательность калибровки (4 бита), информация о состоянии канала (CSI)/управление (2 бита), уведомление о пакете с отсутствием данных (NDP) (1 бит) и ограничение управления доступом (АС)/разрешение обратного направления (RDG) (3 бита).
[0112] Фиг. 4В иллюстрирует пример другого сжатого заголовка 400b МАС. Заголовок 400b МАС включает в себя те же поля, что и заголовок 400 МАС, но, в отличие от заголовка 400 МАС, также включает в себя поле 425 а3. В частности, заголовок 400b МАС - это пример сжатого заголовка МАС, когда имеется адрес а3 (например, бит наличия а3 в поле 405 fc установлен на 1). Как показано, сжатый заголовок 400b МАС включает в себя 5 разных полей: поле 405 управления кадром (fc), поле 415 первого адреса (a1), поле 420 второго адреса (а2), поле 430 управления последовательностью (sc) и поле 425 а3. Фиг. 4В дополнительно отражает размер каждого из полей 405-430 в октетах. Как показано, поле 425 а3 идет после поля 430 sc. В другом аспекте поле 425 а3 может размещаться еще где-нибудь в заголовке 400b МАС, например до поля 430 sc и после поля 420 а2.
[0113] Фиг. 5 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с одним аспектом заголовка 400 МАС. Как показывается на рисунке, столбцы, обозначенные «Данные», соответствуют информации, отправленной как часть пакета данных (как показано, информация для поля 415 а1 и поля 420 а2, а также, возможно, поля а3). Столбец, обозначенный «АСК», соответствует информации, отправленной в соответствующем АСК. Столбец, обозначенный «Направление», отражает направление или тип линии связи, по которой отправляется пакет данных. Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по нисходящей линии связи от АР к STA, поле 415 а1 включает в себя приемник AID (R-AID), а поле 420 а2 включает в себя BSSID. R-AID - это AID STA, принимающей пакет. R-AID может содержать 13 битов, позволяющие 8192 STA иметь уникальную адресацию в заданном BSS их R-AID. 13-битный R-AID может учитывать приблизительно 6000 STA и 2192 других значений, таких как индикация того, что пакет является многоадресным пакетом или широковещательным пакетом, тип многоадресного или широковещательного пакета (например, маяк), возможно, в сочетании с порядковым номером изменения маяка, который указывает версию маяка, который содержится в пакете. BSSID - это адрес МАС для АР и может содержать 48 битов. STA, принимающая пакет с заголовком 400 МАС, может уникально определять, намеченный ли это адресат пакета или нет, на основе поля 415 а1 и поля 420 а2. В частности, STA может осуществить проверку, чтобы увидеть, совпадает ли R-AID с R-AID STA. Если R-AID совпадает, STA может быть намеченным адресатом пакета. Только это не может уникально определить, является ли STA получателем, поскольку STA в разных BSS могут иметь одинаковый R-AID. Соответственно, STA может дополнительно осуществить проверку, чтобы увидеть, включает ли поле 420 а2 в себя BSSID АР (то есть BSS), с которой связана STA. Если BSSID совпадает с ассоциацией STA и R-AID совпадает, STA уникально определяет, что является намеченным адресатом пакета и может дополнительно обрабатывать этот пакет. В противном случае STA может игнорировать пакет.
[0114] Если STA определяет, что является намеченным адресатом, она может отправлять сообщение подтверждения (АСК) к АР для индикации успешного приема пакета. В одном аспекте STA может включать в себя все или часть поля 420 а2, например частичный BSSID (р-BSSID), содержащий меньше, чем все биты BSSID (например, 13 битов) в заголовке МАС или заголовке физического уровня (PHY) АСК. Соответственно, чтобы создать АСК, STA нужно только напрямую копировать биты из принятого заголовка 400 МАС, что сокращает обработку. АР, принимающая АСК, может определить АСК от STA, если оно принято вскоре после определенного периода времени (например, короткого межкадрового промежутка (SIFS))) от передачи исходного пакета, поскольку маловероятно, что АР примет два АСК с одинаковой информацией в один период времени. В другом аспекте STA может передавать весь или часть контроля циклическим избыточным кодом (CRC) из пакета или хэш всего пакета или его части в заголовке МАС или PHY АСК. АР может определять, что STA отправила АСК, путем проверки такой информации. В силу того, что такая информация случайна для каждого пакета, очень маловероятно, что два АСК с одинаковой информацией будут приняты АР по истечении периода времени.
[0115] Дополнительно пакет, переданный АР к STA, может факультативно включать в себя адрес источника (SA), используемый для индикации маршрутизатора, подлежащего использованию для маршрутизации пакета. Заголовок 400 МАС может дополнительно включать в себя бит или поле, указывающий, присутствует ли SA в заголовке 400 МАС. В одном аспекте порядковый бит поля управления кадром заголовка 400 МАС может использоваться для индикации наличия или отсутствия SA. В другом аспекте два разных подтипа могут быть определены для сжатого заголовка 400 МАС, один подтип, включающий в себя поле а3, такое как SA, и один подтип, не включающий в себя поле а3, такое как SA. Подтип может быть обозначен посредством значения поля подтипа поля управления кадром заголовка 400 МАС. В некоторых аспектах АР и STA могут передавать информацию касательно SA как часть другого пакета и убирать SA из пакета данных. STA может хранить информацию SA и использовать ее для всех пакетов, отправляемых из АР, или для определенных пакетов, которые имеют конкретный идентификатор, связанный с ними (например, ID потока), что рассматривается позднее.
[0116] Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по восходящей линии связи от STA к АР, поле 415 а1 включает в себя BSSID АР и поле 420 а2 включает в себя AID STA, который может именоваться AID передатчика (T-AID). АР может подобным образом определять, является ли она намеченным адресатом и передатчиком пакета данных на основе BSSID и T-AID, как рассматривается выше. В частности, АР может осуществлять проверку, чтобы увидеть, совпадает ли BSSID с BSSID АР. Если BSSID совпадает, АР является намеченным адресатом пакета. Дополнительно АР может определять передатчика пакета на основе T-AID, поскольку только одна STA в BSS АР имеет T-AID.
[0117] Если АР определяет, что является намеченным адресатом, она может отправлять сообщение подтверждения (АСК) к STA для индикации успешного приема пакета. В одном аспекте АР может включать в себя все или часть поля 420 а2, например частичный T-AID в заголовке МАС или заголовке физического уровня (PHY) АСК. Соответственно, чтобы создать АСК, АР нужно только напрямую копировать биты из принятого заголовка 400 МАС, что сокращает обработку. STA, принимающая АСК, может определить АСК от АР, если оно принято вскоре по истечении определенного периода времени (например, короткого межкадрового промежутка (SIFS))) от передачи исходного пакета, поскольку маловероятно, что STA примет два АСК с одинаковой информацией в один период времени. В другом аспекте АР может передавать весь или часть контроля циклическим избыточным кодом (CRC) из пакета или хэш всего пакета или его части в заголовке МАС или PHY АСК. STA может определять, что АР отправила АСК, путем проверки такой информации. В силу того, что такая информация случайна для каждого пакета, очень маловероятно, что два АСК с одинаковой информацией будут приняты STA по истечении периода времени.
[0118] В некоторых аспектах адресное поле АСК может включать в себя один или несколько глобальных адресов (например, адрес МАС, BSSID), которые уникально идентифицируют передатчик и/или приемник АСК глобально (например, почти в любой сети). В некоторых аспектах адресное поле может включать в себя один или несколько локальных адресов (например, ассоциативный идентификатор (AID)), которые уникально идентифицируют передатчик и/или приемник АСК локально (например, в локальной сети, например в конкретном BSS). В некоторых аспектах адресное поле может включать в себя частичный или неуникальный идентификатор (например, часть адреса МАС или AID), который идентифицирует передатчик и/или приемник АСК. Например, адресное поле может быть одним из AID, адреса МАС или частью AID или адреса МАС передатчика и/или приемника АСК, что копируется из кадра, подтверждаемого АСК.
[0119] В некоторых аспектах поле идентификатора АСК может идентифицировать подтверждаемый кадр. Например, в одном аспекте поле идентификатора может быть хэшем контента кадра. В другом аспекте поле идентификатора может включать в себя весь или часть CRC (например, поле FCS) кадра. В другом аспекте поле идентификатора может быть основано на всем или части CRC (например, поле FCS) кадра и всем или части локального адреса (например, AID STA). В другом аспекте поле идентификатора может быть порядковым номером кадра. В другом аспекте поле идентификатора может включать в себя один или несколько из следующих элементов или их комбинацию: один или несколько глобальных адресов передатчика/приемника АСК, один или несколько локальных адресов передатчика/приемника АСК, одна или несколько частей глобальных адресов передатчика/приемника АСК, одна или несколько частей локальных адресов передатчика/приемника АСК. Например, поле идентификатора может включать в себя хэш глобального адреса (например, BSSID, адрес МАС АР) и локального адреса (например, AID STA), как показано в уравнении 1.
где dec() - это функция, которая переводит шестнадцатиричное число в десятичное число. Другие хэш-функции, основанные на таких же вводах, могут применяться, не выходя за пределы объема настоящего раскрытия.
[0120] В некоторых аспектах кадр, для которого отправляется АСК в ответ, может включать в себя число-маркер, устанавливаемое передатчиком кадра. Передатчик кадра может генерировать число-маркер на основе алгоритма. В некоторых аспектах число-маркер, сгенерированное передатчиком, может иметь разные значения для каждого кадра, отправленного передатчиком. В таких аспектах приемник кадра может использовать число-маркер в поле идентификатора АСК, чтобы идентифицировать подтверждаемый кадр, например, устанавливая идентификатор как число-маркер или вычисляя идентификатор на основе по меньшей мере частично числа-маркера. В некоторых аспектах поле идентификатора может быть вычислено как комбинация числа-маркера по меньшей мере с чем-то одним из следующего: один или несколько глобальных адресов передатчика/приемника АСК, один или несколько локальных адресов передатчика/приемника АСК, одна или несколько частей глобальных адресов передатчика/приемника АСК, одна или несколько частей локальных адресов передатчика/приемника АСК или весь CRC кадра или его часть. В некоторых других аспектах число-маркер может быть включено в другое поле АСК и/или подтверждаемого кадра, например поле SIG или поле информации управления (Control Info). В некоторых аспектах маркер может быть получен из скремблированного источника в поле SERVICE, который может последовать за преамбулой PHY подтверждаемого кадра.
[0121] С помощью методик, описанных выше, активный кадр (например, АСК, CTS, ВА) может повторять значение, такое как как FCS или случайное число (например, ID пакета), в инициирующем кадре (например, данные, RTS, BAR). Эхо-значение может основываться, по меньшей мере частично, на скремблированном источнике. Повторенное значение может передаваться в поле скремблированного источника активного кадра. Повторенное значение может передаваться в поле SIG активного кадра. Повторенное значение может передаваться в MPDU, включенном в активный кадр.
[0122] В некоторых вариантах осуществления для суммы контроля кадра (FCS) инициирующего кадра (например, данные, RTS, BAR) может быть желательно основываться на или включать в себя случайное число (например, ID пакета). Это значение может использоваться как эхо-значение. В таких вариантах осуществления эхо-значение может быть включено в скремблированный источник инициирующего кадра. Соответственно, FCS может быть повторена полностью или частично в активном кадре (например, АСК, CTS, ВА).
[0123] Посредством применения эхо-значения, путем включения эхо-значения, активный кадр может не включать в себя идентификатор станции инициирующего кадра. Одна или несколько схем адресации для инициирующего кадра (например, данные, RTS, BAR и т.д.) могут использоваться с активным кадром (например, АСК, CTS, ВА и т.д.), который повторяет FCS или ID пакета инициирующего кадра, но не идентификатор станции. Это может улучшить связь, как описывается выше.
[0124] Дополнительно пакет, переданный от STA к АР, может факультативно включать в себя адрес назначения (DA), используемый для индикации маршрутизатора, подлежащего использованию для маршрутизации пакета. Заголовок 400 МАС может дополнительно включать в себя бит или поле, указывающий, присутствует ли DA в заголовке 400 МАС. В одном аспекте порядковый бит поля управления кадром заголовка 400 МАС может использоваться для индикации наличия или отсутствия DA. В другом аспекте два разных подтипа могут быть определены для сжатого заголовка 400 МАС, один подтип, включающий в себя поле а3, такое как DA, и один подтип, не включающий в себя поле а3, такое как DA. Подтип может быть обозначен посредством значения поля подтипа поля управления кадром заголовка 400 МАС. В некоторых аспектах значения подтипа, указывающего наличие или отсутствие DA, - это те же значения, что и используемые для индикации наличия или отсутствия SA для пакетов DL. В некоторых аспектах АР и STA могут передавать информацию касательно DA как часть другого пакета и убирать DA из пакета данных. АР может хранить информацию DA и использовать ее для всех пакетов, отправляемых из STA, или для определенных пакетов, которые имеют конкретный идентификатор, связанный с ними (например, ID потока), что рассматривается позднее.
[0125] Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по прямой линии связи от передающей STA к приемной STA, поле 415 а1 включает в себя полный адрес приемника (RA) приемной STA и поле 420 а2 включает в себя AID передающей STA, который может именоваться AID передатчика (T-AID). Приемная STA может подобным образом определять, является ли она намеченным адресатом и передатчиком пакета данных на основе RA и T-AID, как рассматривается выше. В частности, приемная STA может осуществлять проверку, чтобы увидеть, совпадает ли RA с RA приемной STA. Если RA совпадает, приемная STA является намеченным адресатом пакета. Дополнительно приемная STA может определять передатчика пакета на основе T-AID, поскольку только одна передающая STA в BSS АР имеет T-AID.
[0126] Если приемная STA определяет, что является намеченным адресатом, она может отправлять сообщение подтверждения (АСК) к передающей STA для индикации успешного приема пакета. В одном аспекте приемная STA может включать в себя все или часть поля 420 а2, например T-AID в заголовке МАС или физического уровня (PHY) АСК. Соответственно, чтобы создать АСК, приемной STA нужно только напрямую копировать биты из принятого заголовка 400 МАС, что сокращает обработку. Передающая STA, принимающая АСК, может определить АСК от приемной STA, если оно принято вскоре по истечении определенного периода времени (например, короткого межкадрового промежутка (SIFS))) от передачи исходного пакета, поскольку маловероятно, что передающая STA примет два АСК с одинаковой информацией в один период времени. В другом аспекте приемная STA может передавать весь или часть контроля циклическим избыточным кодом (CRC) из пакета или хэш всего пакета или его части в заголовке МАС или PHY АСК. Передающая STA может определять, что приемная STA отправила АСК, путем проверки такой информации. В силу того, что такая информация случайна для каждого пакета, очень маловероятно, что два АСК с одинаковой информацией будут приняты передающей STA по истечении периода времени.
[0127] Отправлен ли пакет как часть нисходящей, восходящей или прямой линии связи может быть указано определенными битами в заголовке 400 МАС. Например, поля «к системе распределения» (to-ds) и from-ds поля 405 fc могут использоваться для индикации типа линии связи, используемой для отправки пакета (например, 01 для нисходящей линии связи, 10 для восходящей линии связи и 00 для прямой линии связи), как показано в столбце, обозначенном To-DS/From-DS. Соответственно, адресат пакета может определить длину (например, 2 октета или 6 октетов) поля 415 а1 и поля 420 а2 на основе типа адреса, который ожидается в каждом поле, и таким образом определить адрес, содержащийся в каждом поле.
[0128] В другом аспекте, вместо индикации того, отправлен ли пакет как часть нисходящей, восходящей или прямой линии связи, 1 бит (например, 1 бит, заменяющий поле to-ds/from-ds) может использоваться в заголовке 400 МАС для индикации того, какой тип адреса присутствует в каждом из поля 415 а1 и поля 420 а2. Например, одно значение бита может отражать, что поле 415 а1 - адрес приемника пакета данных, а поле 420 а2 - адрес передатчика пакета данных. Другое значение бита может отражать, что поле 415 а1 - адрес передатчика пакета данных, а поле 420 а2 - адрес приемника пакета данных.
[0129] Дополнительные примеры пакетов данных демонстрируются и описываются ниже на фиг. 20 и фиг. 21.
[0130] Фиг. 6 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка 400 МАС. Как показано, заголовок 400 МАС включает в себя такие же данные, что и описанные со ссылкой на фиг. 5, и таким образом, информация может использоваться так же, за исключением того, что АСК, отправляемое в ответ на принятый пакет данных, это АСК блока (ВА), а не АСК для одного устройства. АСК блока позволяет устройству принимать множество связанных пакетов данных и давать ответ, были ли приняты множественные пакеты, используя одно АСК блока. Например, АСК блока может включать в себя битовый массив с множеством битов, значение каждого из которых указывает, были ли конкретные пакеты данных приняты в последовательности пакетов данных потока. Соответственно, ВА включает в себя информацию от обоих - поля 415 а1 и поля 420 а2, а не только от поля 420 а2, как показано. Как продемонстрировано, если заголовок 400 МАС является частью пакета данных, передаваемого по нисходящей линии связи, ВА включает в себя BSSID, за которым следует AID. Как показывается, если заголовок 400 МАС является частью пакета данных, передаваемого по восходящей линии связи, ВА включает в себя AID, за которым следует BSSID. Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по прямой линии связи, ВА включает в себя T-AID, за которым следует RA.
[0131] Фиг. 7 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка 400 МАС. Как показано, заголовок 400 МАС включает в себя такие же данные, что и описанные со ссылкой на фиг. 6, и таким образом, информация может использоваться подобным же образом. Однако, как показано, для каждого из пакетов нисходящей линии связи, восходящей линии связи и прямой линии связи поле 415 а1 включает в себя локальный идентификатор адресата пакета, тогда как поле 420 а2 включает в себя глобальный идентификатор передатчика пакета. Соответственно, использование битов, таких как поля to-ds и from-ds, чтобы обозначить, по линии связи какого типа отправляется пакет, может не потребоваться, поскольку поле 415 а1 - всегда 2 октета, тогда как поле 420 а2 - всегда 6 октетов, вместо того чтобы основываться на типе линии связи, по которой отправляется пакет, и, таким образом, подобную информацию не нужно определять на основе типа линии связи. Например, если пакет отправляется по нисходящей линии связи, STA-адресат может передавать АСК блока с AID STA, за которым следует BSSID АР, вместо BSSID АР, за которым следует AID STA, как в примере, описанном со ссылкой на фиг. 6.
[0132] Если пакет отправляется по восходящей линии связи, поле 415 а1 может включать в себя AID АР, который устанавливается на 0, а поле 420 а2 может включать в себя адрес МАС STA (STA_МАС). Дополнительно АР, принимающая пакет, может отправлять АСК, включающее в себя AID АР, за которым следует STA_МАС.
[0133] Если пакет отправляется по прямой линии связи, поле 415 а1 может включать в себя R-AID приемной STA, а поле 420 а2 может включать в себя адрес передатчика (ТА) передающей STA, который может быть адресом МАС передающей STA. Дополнительно приемная STA может отправлять АСК, включающее в себя R-AID приемной STA, за которым следует ТА передающей STA.
[0134] В примере по фиг. 7 для пакетов по восходящей линии связи АР может быть нужно хранить справочную таблицу, которая соотносит STA_МАС разных STA с AID, чтобы отправлять и принимать данные, когда информация принимается с использованием адреса МАС, но передается с использованием AID, в отличие от примера с фиг. 5 и фиг. 6, где АР отправляет и принимает информацию только на основе AID разных STA. Подобным образом, для пакетов по прямой линии связи у STA может быть нужно хранить справочную таблицу для сходных целей.
[0135] Фиг. 8 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка 400 МАС. Как показано, для каждого из пакетов нисходящей линии связи, восходящей линии связи и прямой линии связи за AID приемного устройства следует AID передающего устройства, за которым следует BSSID АР, с которой связаны устройства. Дополнительно для АСК блока адресат пакета передает AID передающего устройства, за которым следует AID приемного устройства, за которым следует BSSID АР, с которой связаны устройства. В этом примере, как рассматривается выше с помощью фиг. 7, использование битов, таких как поля to-ds и from-ds, чтобы обозначить, по линии связи какого типа отправляется пакет, может не потребоваться. Дополнительно нет необходимости в хранении справочных таблиц, так как вся релевантная информация включается в пакеты.
[0136] Фиг. 9 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка 400 МАС. Как показано, заголовок 400 МАС включает в себя такие же данные, что и описанные со ссылкой на фиг. 8. Однако АСК демонстрируется как АСК для одного устройства, не АСК блока. Как показывается, АСК для каждого пакета - это AID передающего устройства. Однако, как показано, для АСК пакета нисходящей линии связи AID всегда 0; это означает, что если принимается множество АСК с AID 0, АР может не иметь возможности определить, предназначается ли АСК для АР. Соответственно, в одном аспекте, для АСК пакета нисходящей линии связи вместо AID может использоваться pBSSID. Использование pBSSID, однако, означает, что генерация АСК может основываться на типе линии связи, а это значит, что биты, такие как поля to-ds и from-ds, могут понадобиться для индикации типа линии связи.
[0137] Фиг. 10 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка 400 МАС. Как показано, заголовок 400 МАС включает в себя такие же данные, что и описанные со ссылкой на фиг. 5. Однако назначение некоторых полей изменено. В частности, для нисходящей линии связи поле 415 а1 включает в себя AID передающей STA, а поле 420 а2 включает в себя BSSID приемной АР. Дополнительно, для прямой линии связи поле 415 а1 включает в себя T-AID передающей STA, а поле 420 а2 включает в себя RA приемной STA. Соответственно, поле 415 а1 - всегда 2 октета, а поле 420 а2 - всегда 6 октетов. Биты для индикации типа линии связи все еще могут быть нужны, чтобы определить, для какого устройства, передающего или приемного, каждое поле включает в себя адрес. Бит from-ds или from-ap, находящийся в управлении кадром, может использоваться для индикации типа линии связи.
[0138] Фиг. 11 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка 400 МАС. Как показано, заголовок 400 МАС включает в себя такие же данные, что и описанные со ссылкой на фиг. 10, и, так, информация может быть использована таким же образом, за исключением того, что АСК, отправляемое в ответ на принятый пакет данных, является АСК блока (АВ), а не АСК для одного устройства. Соответственно, ВА включает в себя информацию от обоих: и от поля 415 а1, и от поля 420 а2, а не только от поля 420 а2, как показано. Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по нисходящей линии связи, ВА включает в себя BSSID, за которым следует AID. Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по восходящей линии связи, ВА включает в себя AID, за которым следует BSSID. Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по прямой линии связи, ВА включает в себя T-AID, за которым следует RA. Соответственно, поле 415 а1 - всегда 2 октета, а поле 420 а2 - всегда 6 октетов. Биты для индикации типа линии связи все еще могут быть нужны, чтобы определить, для какого устройства, передающего или приемного, каждое поле включает в себя адрес. Бит from-ds или from-ap, находящийся в управлении кадром, может использоваться для индикации типа линии связи.
[0139] Фиг. 12 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка 400 МАС. Как показано, заголовок 400 МАС включает в себя такие же данные, что и описанные со ссылкой на фиг. 10, и, так, информация может быть использована таким же образом. Однако значения поля 415 а1 и поля 420 а2 - противоположные для передаваемого пакета по сравнению с примером, описанным со ссылкой на фиг. 10.
[0140] Фиг. 13 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС, используемые в адресации запроса на передачу (RTS)/готовности к передаче (CTS). Как показано, в сообщении RTS поле 415 а1 включает в себя RA приемного устройства, а поле 420 а2 включает а себя T-AID передающего устройства. Дополнительно сообщение CTS включает в себя T-AID передающего устройства.
[0141] В некоторых аспектах кадры QoS без данных могут быть совместимы с коротким заголовком 400 МАС. Например, заголовок 400 МАС может быт совместимым для использования с пустым кадром QoS, кадром QoS CF-poll и/или кадром QoS CF-ACK+CF-poll. Поле типа и/или поле подтипа могут быть включены в поле 405 fc заголовка 400 МАС для индикации типа кадра (например, это может быть пустой кадр QoS, кадр QoS CF-poll или кадр QoS CF-ACK+CF-poll).
[0142] Фиг. 14 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для кадра управления и данные для соответствующего подтверждения в соответствии с другим аспектом заголовка 400 МАС. Как показано, значение 01 для полей to-ds/from-ds указывает, что кадр управления отправляется по нисходящей линии связи. Поле 415 а1 включает в себя AID приемной STA, а поле 420 а2 включает в себя BSSID передающей АР. АСК, передаваемое в ответ на прием кадра управления от приемной STA, включает в себя pBSSID АР, скопированный из поля 420 а2.
[0143] Как показано, значение 10 для полей to-ds/from-ds указывает, что кадр управления отправляется по восходящей линии связи. Поле 415 а1 включает в себя BSSID приемной АР, а поле 420 а2 включает в себя AID передающей STA. АСК, передаваемое в ответ на прием кадра управления от приемной АР, включает в себя AID STA, скопированный из поля 420 а2.
[0144] В некоторых аспектах сообщение подтверждения (АСК) может передавать короткий адрес или полный адрес МАС. При передаче короткого адреса АСК может передавать или pBSSID (ответ для нисходящей линии связи), или AID (ответ для восходящей линии связи). Примеры такого короткого адреса демонстрируются на фиг. 5, фиг. 10 и фиг. 12, описанных выше.
[0145] Фиг. 15 иллюстрирует примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных и данные для соответствующего подтверждения в соответствии с одним аспектом заголовка 400 МАС, с АСК, переносящим полный адрес МАС.
[0146] Как показано, если заголовок МАС является частью пакета данных, передаваемого по нисходящей линии связи от АР к STA, поле 415 а1 включает в себя AID станции (STA-AID), а поле 420 а2 включает в себя BSSID. Дополнительно станция может отправлять к АР АСК, включающее в себя BSSID. Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по восходящей линии связи от STA к АР, поле 415 а1 включает в себя BSSID АР, а поле 420 а2 включает в себя адрес МАС STA (STA-МАС). Дополнительно АР, принимающая пакет, может отправлять АСК, включающее в себя STA-МАС. Как показано, если заголовок 400 МАС является частью пакета данных, передаваемого по прямой линии связи от передающей STA к приемной STA, поле 415 а1 включает в себя адрес МАС приемной STA (R-STA-MAC), а поле 420 а2 включает в себя адрес МАС передающей STA (T-STA-MAC). Дополнительно приемная STA может отправлять АСК, включающее в себя T-STA-МАС.
[0147] В некоторых аспектах адрес передатчика в поле 420 а2 сжатого заголовка 400 МАС для пакета данных всегда может быть полным адресом МАС передатчика. Адрес приемника в поле 415 а1 может быть AID приемника. В этом случае AID АР может быть задано на «0».
[0148] Фиг. 16 иллюстрирует дополнительные примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных. Как показано на этом рисунке, столбцы, обозначенные «Данные», соответствуют информации, отправленной как часть пакета данных (как показано, информация для поля 415 адреса один (а1) и поля 420 адреса два (а2), а также, возможно, поля адреса три (а3)). Столбец, обозначенный «Направление», указывает направление или тип линии связи, по которой отправляется пакет данных. Пример, продемонстрированный на фиг. 16, иллюстрирует использование адресации RA/AID в пакетах данных.
[0149] Строка 1602 иллюстрирует пакет данных, отправляемый по соединению нисходящей линии связи. Адрес приемника определяется в поле 415 а1. Адрес передатчика в поле 420 а2 устанавливается на ноль. Факультативное поле а3 включает в себя значение, указывающее адрес устройства-источника для передачи. Например, а3 может включать в себя адрес STA, генерирующей сообщение.
[0150] Строка 1604 иллюстрирует пакет данных, отправляемый по соединению восходящей линии связи. Поле 415 а1 включает в себя значение, отражающее BSSID приемника. Поле 420 а2 включает в себя AID передающего устройства. Факультативное поле а3 может включать в себя адрес назначения пакета данных (например, другой STA).
[0151] Строка 1606 отражает соединение по прямой линии связи. Как описывается выше, прямое соединение - это линия связи между двумя STA. Поле 415 а1 включает в себя адрес приемника. Поле 420 а2 включает в себя AID передающего устройства.
[0152] Фиг. 17 иллюстрирует дополнительные примеры типа данных в полях сжатого заголовка 400 МАС для пакета данных. Как показано на этом рисунке, столбцы, обозначенные «Данные», соответствуют информации, отправленной как часть пакета данных (как показано, информация для поля 415 адреса один (а1) и поля 420 адреса два (а2), а также, возможно, поля адреса три (а3)). Столбец, обозначенный «Направление», указывает направление или тип линии связи, по которой отправляется пакет данных. Столбец, обозначенный «From-AP» указывает значение бита, идентифицирующего отправлены ли данные из АР. В этом примере, для кадров, переданных из АР, AID источника может быть не включен. Однако, в этом примере присутствует поле from-AP, которое заменяет поля to-DS/from-DS, показанные в предшествующих примерах.
[0153] Строка 1702 отражает соединение по нисходящей линии связи. Когда это сообщение будет отправлено к приемному устройству, бит «from-АР» устанавливается на один. Поле 415 а1 включает в себя значение, отражающее адрес приемного устройства.
[0154] Строка 1704 отражает соединение по восходящей линии связи. Если это сообщение не передается от АР, бит «from-АР» устанавливается на ноль. Поле 415 а1 может включать в себя BSSID приемного устройства. Поле 420 а2 может включать в себя AID передающего устройства. Поле а3 может факультативно включать в себя значение адреса назначения.
[0155] Строка 1706 отражает соединение по прямой линии связи. В этом примере бит «from-АР» устанавливается на ноль. Поле 415 а1 включает в себя значение адреса приемника. Поле 420 а2 включает в себя AID передающего устройства. Как показано, адресное поле три пустое.
[0156] Следует отметить, что для каждого из аспектов, описанных со ссылкой на фиг. 5-17, использование разных AID и BSSID является лишь иллюстративным. Вместо AID в описанных аспектах может использоваться любой типа локального идентификатора. Дополнительно вместо BSSID в описанных аспектах может использоваться любой типа глобального идентификатора. Дополнительно описанное назначение полей а1 и а2 может быть изменено.
[0157] В некоторых аспектах кадры управления могут быть сжаты подобно другим пакетам данных, описанным выше. В частности, вместо TID кадры управления имеют факультативное поле помехи от соседнего канала (ACI). Как установлено выше, все биты в поле а1 или а2 длиной в 2 октета могут не использоваться, поскольку может понадобиться только 13 битов. Другие три бита также могут использоваться для других целей. Например, ACI может включаться в поле а1 или а2 длиной в 2 октета. Дополнительно поля to-ds и from-ds могут не быть доступны в кадрах управления, чтобы обозначить тип линии связи, по которой отправляется кадр, и, следовательно, не могут использоваться для индикации формата заголовка МАС, как рассматривается выше. Соответственно, пакеты восходящей линии связи и нисходящей линии связи могут иметь одинаковый формат (например, формат адресации), означающий, что каждое поле включает в себя один и тот же формат информации (например, локальный идентификатор, глобальный идентификатор или некоторые другие подходящие данные). Например, поле а1 кадра управления может включать в себя локальный идентификатор (к примеру, AID), поле а2 - глобальный идентификатор (к примеру, адрес МАС), и дополнительно может быть включен BSSID. Дополнительно кадры управления перемещаются только между АР и STA, так что SA и DA могут не потребоваться.
[0158] В некоторых аспектах другие кадры контроля и/или управления могут быть совместимы с коротким заголовком МАС, таким как короткий заголовок 400 МАС. Например, заголовок 400 МАС может быть совместим для использования с любым из следующих кадров управления: кадр запроса на передачу (RTS), кадр готовности к передаче (CTS), кадр АСК, кадр запроса АСК блока (BAR), кадр мульти-TID-BAR, кадр АСК блока (ВА), кадр списка экономии энергии (PS-poll), кадр конца без соединения (CF end), отчетный список формирования диаграммы направленности антенны, уведомление о пакете без данных (NDPA), кадр маяка и т.д. В некоторых аспектах эти различные типы кадров управления имеют функциональность, как любой из кадров управления с таким же именем, определенный в описании IEEE 802.11. Как было рассмотрено выше, поле типа и/или поле подтипа может быть включено в поле 405 fc заголовка 400 МАС для индикации типа кадра.
[0159] В некоторых аспектах кадры управления могут использовать заголовок 400 МАС, включающий в себя поля заголовка 400 МАС, как показано на фиг. 4, или заголовок 400а МАС, включающий в себя поля заголовка 400а МАС, как показано на фиг. 4а. В некоторых из таких аспектов поле 430 управления последовательностью может быть удалено. Если кадр - это кадр CTS, в некоторых аспектах поле 415 а1 и/или поле 420 а2 могут в качестве альтернативы или дополнительно быть удалены. Если кадр - это кадр PS-Poll, в некоторых аспектах в качестве альтернативы или дополнительно может быть добавлено поле управления PS-Poll (например, как определено в описании IEEE 802.11). Если кадр - это кадр BAR или кадр ВА, в некоторых аспектах в качестве альтернативы или дополнительно может быть добавлено поле информации BAR и/или поле управления BAR (например, как определено в описании IEEE 802.11). Если кадр - это NDPA, в некоторых аспектах в качестве альтернативы или дополнительно может быть добавлено одно или несколько полей информации STA(например, как определено в описании IEEE 802.11).
[0160] В некоторых аспектах только значения to-ds/from-ds 00 и 01 могут обычно использоваться для кадров управления. Соответственно значения 01 и 11 все еще могут использоваться для сигнализирования различия между адресацией восходящей линии связи и нисходящей линии связи.
[0161] Фиг. 18-23 иллюстрируют другие примеры сжатых заголовков МАС, которые включают в себя определенные поля и не включают в себя другие поля, как рассматривается выше, и которые могут использоваться для осуществления связи между беспроводным устройством 202t и беспроводным устройством 202r. Поля могут использоваться при помощи способов, рассмотренных выше. Следует отметить, что другие заголовки МАС, не проиллюстрированные здесь, которые имеют различные комбинации полей на основе рассмотренного выше, также находятся в пределах объема настоящего раскрытия.
[0162] Фиг. 18 иллюстрирует сжатый заголовок МАС, подобный заголовку по фиг. 3А, с полем dur, полем a1, полем а2, полем а3, полем sc, полем qc, полем htc, полем llc/snap и полем fcs, удаленными при использовании нового значения подтипа кадра и PV0 для версии протокола. Дополнительно добавляются поле pra и поле pta, и они могут частично использоваться для определения информации адресации, как рассматривается выше. Дополнительно поле ethertype добавляется вместо поля llc/snap, как рассматривается выше. В дополнение к этому добавляются поле индекса категории доступа (aci) и поле последовательности проверки заголовка, при этом поле aci указывает приоритет кадра, а поле hcs включает в себя короткий контроль циклическим избыточным кодом, который подтверждает корректность заголовка МАС (то есть без включения полезной нагрузки). Фиг. 19 иллюстрирует заголовок МАС, подобный заголовку по фиг. 18. Однако в заголовке МАС по фиг. 19 поле fc уменьшено в размере, а версия протокола изменена на PV1. Как показано в поле fc: поле подтипа, поле to-ds, поле from-ds, поле большего количества фрагментов, поле pf и поле порядка удаляются. Дополнительно поле наличия а3 добавляется для индикации того, присутствует ли поле а3 в заголовке МАС по фиг. 19 (в проиллюстрированном примере не присутствует). В другом варианте осуществления короткий заголовок МАС с имеющимся полем а3 может обозначаться с использованием разных значений поля типа в управлении кадром. В качестве альтернативы такое же форматирование заголовка МАС может использоваться, когда версия протокола устанавливается на 0 (PV0), но это может вызвать ошибочные реакции в узлах предыдущего поколения.
[0163] Фиг. 20 иллюстрирует заголовок МАС, подобный заголовку по фиг. 19. Однако в заголовке МАС по фиг. 20 удалено поле pra.
[0164] Фиг. 21 иллюстрирует заголовок МАС, подобный заголовку по фиг. 19. В проиллюстрированном примере по фиг. 21 присутствует поле а3.
[0165] Фиг. 22 иллюстрирует заголовок МАС, подобный заголовку по фиг. 19. Однако в проиллюстрированном примере поле fc дополнительно включает в себя поле наличия сжатого а3 (compr a3), которое указывает, соответствует ли адрес а3 пакета адресу а3, хранящемуся в приемном устройстве, как рассматривается выше.
[0166] Фиг. 23 иллюстрирует заголовок МАС, подобный заголовку по фиг. 22. Однако в заголовке МАС по фиг. 22 удалено поле pra.
[0167] Фиг. 24А-24С иллюстрируют примеры типов сжатых заголовков МАС с незашифрованной полезной нагрузкой. Как показано на фиг. 24А, заголовок 2400а МАС может включать в себя поле 2410 управления кадром (FC), поле 2420 частичной передачи (РТА или РТХ), поле 2430 порядкового номера кадра (SEQ) и поле 2450 последовательности управления кадром (FCS). В проиллюстрированном варианте осуществления поле 2410 FC - два байта в длину, поле 2420 РТХ - два байта в длину, поле 2430 SEQ - два байта в длину и поле 2450 FCS - четыре байта в длину. Хотя полезная нагрузка 2440 иллюстрируется для ссылки, она может и не быть частью заголовка 2400а МАС. По меньшей мере некоторые из полей, описанных здесь со ссылкой на фиг. 24А, могут быть подобны соответствующим полям, описанным выше в отношении фиг. 3А. В различных вариантах осуществления заголовок 2400а МАС может включать в себя дополнительные не показанные поля и может опустить одно или несколько из показанных полей. Среднему специалисту в данной области техники будет понятно, что поля заголовка 2400а МАС могут быть любого размера.
[0168] Продолжая ссылаться на фиг. 24А, можно увидеть, что заголовок 2400а МАС может опустить поле адреса приемника, такое как поле 325а а1, описанное выше в отношении фиг. 3А. Соответственно, беспроводное устройство 202t может вычислять поле 2450 FCS, как если бы поле адреса приемника присутствовало в заголовке 2400а МАС, хотя заголовок 2400а МАС может и не содержать поля адреса приемника. Когда приемник, такой как беспроводное устройство 202r, принимает заголовок 2400а МАС, он может неявно знать свой собственный адрес. Например, в варианте осуществления беспроводное устройство 202r может хранить свой сетевой адрес в памяти 206. Соответственно, приемник может вычислять ожидаемую FCS на основе одного или нескольких полей в заголовке 2400а МАС в сочетании с неявно известным адресом приемника. Приемник может затем сравнивать ожидаемую FCS с принятым от заголовка 2400а МАС полем 2450 FCS. Если принятое поле 2450 FCS совпадает с ожидаемой FCS, вычисленной с использованием неявного адреса приемника, удаленного из заголовка 2400а МАС, приемник может определить, что кадр, связанный с заголовком 2400а МАС, был адресован приемнику и был корректно принят.
[0169] Как проиллюстрировано на фиг. 24А, заголовок 2400а МАС может опускать поле адреса источника или передачи (не показано), такое как поле 320а а2, описанное выше в отношении фиг. 3А. Например, когда приемник может принимать данные только от точки доступа, поле адреса передачи может быть удалено. В некоторых вариантах осуществления, однако, поле 2420 частичного адреса передачи (РТА или РТХ) включено в заголовок 2400а МАС. Поле 2420 РТХ может быть включено в сетевые среды, где беспроводное устройство может обновлять данные, или в среду настройки прямой туннельной линии связи (TDLS). В варианте осуществления поле 2420 РТХ может основываться на адресе МАС передатчика. Например, поле 2420 РТХ может включать в себя заранее установленное количество наименее значительных битов (LSB) адреса МАС передатчика. Как рассматривается выше, поле 2420 РТХ может позволить беспроводному приемнику сократить количество ключей, которые он ищет при приеме кадра, содержащего заголовок 2400а МАС. В других вариантах осуществления заголовок 2400а МАС может включать в себя поле адреса передачи.
[0170] Как показано на фиг. 24В, заголовок 2400b МАС может включать в себя поле 2410 управления кадром (FC), поле 2420 частичного адреса передачи (РТА или РТХ), поле 2430 порядкового номера кадра (SEQ) и поле 2450 последовательности управления кадром (FCS). Хотя полезная нагрузка 2440 иллюстрируется для ссылки, она может и не быть частью заголовка 2400b МАС. В различных вариантах осуществления заголовок 2400b МАС может включать в себя дополнительные не показанные поля и может опустить одно или несколько из показанных полей. Например, как проиллюстрировано на фиг. 24В, заголовок 2400b МАС включает в себя поле 2460 адреса назначения (ADD3). В варианте осуществления поле 2460 ADD3 может быть полем 325а а3, рассмотренным выше в отношении фиг. 3А. Поле 2460 ADD3 может использоваться в сетевых средах, где кадры могут ретранслироваться к своему последнему месту назначения.
[0171] Как показано на фиг. 24С, заголовок 2400с МАС может включать в себя поле 2410 управления кадром (FC), поле 2470 частичного адреса приемника (PRA или PRX), поле 2420 частичного адреса передачи (РТА или РТХ), поле 2430 порядкового номера кадра (SEQ) и поле 2450 последовательности управления кадром (FCS). Хотя полезная нагрузка 2440 иллюстрируется для ссылки, она может и не быть частью заголовка 2400с МАС. В различных вариантах осуществления заголовок 2400с МАС может включать в себя дополнительные не показанные поля и может опустить одно или несколько из показанных полей. Например, как проиллюстрировано на фиг. 24С, заголовок 2400с МАС включает в себя поле 2460 адреса назначения (ADD3). Заголовок 2400с МАС может включать в себя поле 2470 PRX для обеспечения приемника некоторой индикацией того, проверяет ли он поле 2450 FCS. Например, если адрес приемника не совпадает с полем 2470 PRX, он может решить не вычислять ожидаемую FCS, поскольку маловероятно, что принятое поле 2450 FCS совпадет. Если адрес приемника совпадает с полем 2470 PRX, он, однако, может решить вычислять ожидаемую FCS, чтобы определить, адресован ли кадр приемнику. Другими словами, поле 2470 PRX может обеспечить приемнику способ, чтобы избежать дополнительной обработки, когда принятый кадр не адресован приемнику. Меньшее количество обработки может привести к меньшему потреблению энергии.
[0172] В варианте осуществления поле 2470 PRX может основываться на адресе МАС приемника. В другом варианте осуществления поле 2470 PRX может основываться на обоих адресах - адресе МАС приемника и адресе МАС передачи. Например, поле 2470 PRX может быть хэшем адреса МАС передатчика и ID приемника. В различных вариантах осуществления другие предварительные индикации могут использоваться, чтобы дать приемнику возможность сбросить принятый кадр, не вычисляя ожидаемую проверку кадра.
[0173] В различных вариантах осуществления, описанных здесь, когда части стандартного заголовка МАС опущены, беспроводное устройство 202t может полностью опустить поле 2450 FCS (фиг. 24А-24С). Например, в кадрах, содержащих зашифрованную полезную нагрузку, заголовок МАС может повторно использовать существующие поля, связанные с шифрованием, и основываться на них. Повторное использование заголовка может привести к сокращению кадра, поскольку зашифрованная полезная нагрузка может уже включать в себя свои собственные связанные с шифрованием заголовки. Используя предварительно имеющиеся связанные с шифрованием поля заголовка в роли стандартных полей заголовка МАС можно сократить общее количество используемых полей. В варианте осуществления беспроводное устройство 202t может генерировать заголовок МАС без поля FCS. Поле проверки целостности сообщения (MIC) может повторно использоваться вместо поля FCS. В другом варианте осуществления беспроводное устройство 202t может генерировать заголовок МАС без поля порядкового номера (SN). Поле номера пакета (PN) может повторно использоваться вместо поля SN. При сжатии заголовков МАС для зашифрованных кадров беспроводное устройство 202t предпочтительно может дешифровать кадр в пределах короткого межкадрового промежутка (SIFS).
[0174] В варианте осуществления беспроводное устройство 202t может вычислять MIC на основе всех полей в заголовке 300а МАС, рассмотренных выше со ссылкой на фиг. 3А, только при передаче полей в заголовке МАС, что показывается, к примеру, на одной из фиг. 18-23. Точнее, в вариантах осуществления, где поле длительности убирается из заголовка МАС, беспроводное устройство 202t может, тем не менее, включать в себя поле длительности в вычислении MIC. В вариантах осуществления, где поле длительности убирается из заголовка МАС, беспроводное устройство 202t может, тем не менее, включать в себя поле длительности в вычислении MIC. В вариантах осуществления, где поле адреса приемника убирается из заголовка МАС, беспроводное устройство 202t может, тем не менее, включать в себя поле адреса приемника в вычислении MIC. В вариантах осуществления, где поле адреса источника или поле адреса передачи убирается из заголовка МАС, беспроводное устройство 202t может, тем не менее, включать в себя поле адреса источника или поле адреса передачи в вычислении MIC. Среднему специалисту в данной области техники будет понятно, что любое опущенное поле заголовка может быть включено в MIC.
[0175] Фиг. 25А-25С иллюстрируют примеры типов сжатых заголовков МАС с зашифрованной полезной нагрузкой. Проиллюстрированный вариант осуществления с фиг. 25А демонстрирует заголовок 2500а МАС для кадра, использующего шифрование протокола кода аутентификации сообщения сцепления блоков шифра (ССМР). Как показано на фиг. 25А, заголовок 2500а может включать в себя поле 2510 управления кадром (FC), поле 2520 частичной передачи (РТА или РТХ), поле 2530 заголовка ССМР (HRD) и поле 2550 проверки целостности сообщения (MIC) ССМР. В проиллюстрированном варианте осуществления поле 2510 FC - два байта в длину, поле 2520 РТХ - два байта в длину, поле 2530 ССМР HRD - восемь байтов в длину и поле 2550 ССМР MIC - восемь байтов в длину. Хотя полезная нагрузка 2540 иллюстрируется для ссылки, она может и не быть частью заголовка 2500а МАС. По меньшей мере некоторые из полей, описанных здесь со ссылкой на фиг. 25а, могут быть подобны соответствующим полям, описанным выше в отношении фиг. 3А. В различных вариантах осуществления заголовок 2500а МАС может включать в себя дополнительные не показанные поля и может опустить одно или несколько из показанных полей. Среднему специалисту в данной области техники будет понятно, что поля заголовка 2500а МАС могут быть любого размера.
[0176] Продолжая ссылаться на фиг. 25А, можно увидеть, что заголовок 2500а МАС может опустить поле адреса приемника, такое как поле 325а а1, описанное выше в отношении фиг. 3А. Соответственно, беспроводное устройство 202t может включать в себя адрес приемника в вычислении MIC 2550. Когда приемник, такой как беспроводное устройство 202r, принимает заголовок 2500а МАС, он может неявно знать свой собственный адрес. Например, в варианте осуществления беспроводное устройство 202r может хранить свой сетевой адрес в памяти 206. Соответственно, приемник может вычислять ожидаемую MIC на основе одного или нескольких полей в заголовке 2500а МАС в сочетании с неявно известным адресом приемника. Приемник может затем сравнивать ожидаемую MIC с принятым от заголовка 2500а МАС полем 2550 MIC. Если принятое поле 2550 MIC совпадает с ожидаемой MIC, вычисленной с использованием неявного адреса приемника, удаленного из заголовка 2500а МАС, приемник может определить, что кадр, связанный с заголовком 2500а МАС, был адресован приемнику и был корректно принят.
[0177] Как проиллюстрировано на фиг. 25А, заголовок 2500а МАС может опускать поле адреса источника или передачи (не показано), такое как поле 320а а2, описанное выше в отношении фиг. 3А. Например, когда приемник может принимать данные только от точки доступа, поле адреса передачи может быть удалено. В некоторых вариантах осуществления, однако, поле 2520 частичного адреса передачи (РТА или РТХ) включено в заголовок 2500а МАС. Поле 2520 РТХ может быть включено в сетевые среды, где беспроводное устройство может обновлять данные, или в среду настройки прямой туннельной линии связи (TDLS). В варианте осуществления поле 2520 РТХ может основываться на адресе МАС передатчика. Например, поле 2520 РТХ может включать в себя заранее установленное количество наименее значительных битов (LSB) адреса МАС передатчика. Как рассматривается выше, поле 2520 РТХ может позволить беспроводному приемнику сократить количество ключей, которые он ищет при приеме кадра, содержащего заголовок 2500а МАС. В других вариантах осуществления заголовок 2500а МАС может включать в себя поле адреса передачи.
[0178] Как показано на фиг. 25В, заголовок 2500b МАС может включать в себя поле 2510 управления кадром (FC), поле 2520 частичного адреса передачи (РТА или РТХ), поле 2530 порядкового номера кадра (SEQ) и поле 2550 последовательности управления кадром (MIC). Хотя полезная нагрузка 2540 иллюстрируется для ссылки, она может и не быть частью заголовка 2500b МАС. В различных вариантах осуществления заголовок 2500b МАС может включать в себя дополнительные не показанные поля и может опустить одно или несколько из показанных полей. Например, как проиллюстрировано на фиг. 25В, заголовок 2500b МАС включает в себя поле 2560 адреса назначения (ADD3). В варианте осуществления поле 2460 ADD3 может быть полем 325а а3, рассмотренным выше в отношении фиг. 3А. Поле 2560 ADD3 может использоваться в сетевых средах, где кадры могут ретранслироваться к своему последнему месту назначения.
[0179] Как показано на фиг. 25С, заголовок 2500с МАС может включать в себя поле 2510 управления кадром (FC), поле 2570 частичного адреса приемника (PRA или PRX), поле 2520 адреса передачи (ТХ), поле 2530 порядкового номера кадра (SEQ) и поле 2550 последовательности управления кадром (MIC). Хотя полезная нагрузка 2540 иллюстрируется для ссылки, она может и не быть частью заголовка 2500с МАС. В различных вариантах осуществления заголовок 2500с МАС может включать в себя дополнительные не показанные поля и может опустить одно или несколько из показанных полей. Например, как проиллюстрировано на фиг. 25С, заголовок 2500с МАС включает в себя поле 2560 адреса назначения (ADD3). Заголовок 2500с МАС может включать в себя поле 2570 PRX для обеспечения приемника некоторой индикацией того, проверяет ли он поле 2550 MIC. Например, если адрес приемника не совпадает с полем 2570 PRX, он может решить не вычислять ожидаемую MIC, поскольку маловероятно, что принятое поле 2550 MIC совпадет. Если адрес приемника совпадает с полем 2570 PRX, он, однако, может решить вычислять ожидаемую MIC, чтобы определить, адресован ли кадр приемнику. Другими словами, поле 2570 PRX может обеспечить приемнику способ, чтобы избежать дополнительной обработки, когда принятый кадр не адресован приемнику. Меньшее количество обработки может привести к меньшему потреблению энергии.
[0180] В варианте осуществления поле 2570 PRX может основываться на адресе МАС приемника. В другом варианте осуществления поле 2570 PRX может основываться на обоих адресах - адресе МАС приемника и адресе МАС передачи. Например, поле 2570 PRX может быть хэшем адреса МАС передатчика и ID приемника. В различных вариантах осуществления другие предварительные индикации могут использоваться, чтобы дать приемнику возможность сбросить принятый кадр, не вычисляя ожидаемую проверку кадра.
[0181] В некоторых вариантах осуществления другие части конкретных пакетов данных также могут быть уменьшены в размере. Например, кадр АСК может быть сжат подобно заголовкам МАС, что рассматривалось выше.
[0182] Фиг. 26 иллюстрирует пример кадра 2600 подтверждения (АСК) типа, используемого в системах связи предыдущего поколения. Например, кадр АСК включает в себя 4 поля: поле 2605 fc, поле 2610 dur, поле 2615 а1 и поле 2620 fcs. В некоторых вариантах осуществления поле 2610 dur может быть удалено, как рассматривается выше в отношении заголовка 300 МАС. В некоторых вариантах осуществления PRA может использоваться вместо поля 2615 а1, как рассматривается выше в отношении заголовков МАС. Например, беспроводное устройство 202r может предполагать, что пакет данных предназначен для него, основываясь на том факте, что принятый прежде от беспроводного устройства 202t пакет был для беспроводного устройства 202r (например, при помощи индикации в поле 2615 а1, включенном в предыдущий пакет). В некоторых вариантах осуществления PRA может быть включен в заголовок PHY. В некоторых вариантах осуществления поле 2605 fc может быть уменьшено в размере, как рассматривается выше в отношении заголовков МАС. В некоторых вариантах осуществления поле 2620 fcs может быть сделано короче путем сокращения размера контроля циклическим избыточным кодом. В некоторых вариантах осуществления АСК может не содержать никаких полей адреса, и источник и адрес назначения выводятся исходя из определения времени SIFS после завершения предшествующего пакета данных.
[0183] Фиг. 27 и фиг. 28 иллюстрируют различные варианты осуществления сжатых кадров АСК, которые включают в себя определенные поля и не включают в себя других полей, как рассматривается выше, и это может использоваться для связи между беспроводным устройством 202t и беспроводным устройством 202r. Поля могут использоваться способами, рассмотренными выше. Следует отметить, что другие кадры АСК, не проиллюстрированные здесь, которые могут иметь разные комбинации полей на основе рассмотренного выше, также находятся в пределах объема настоящего раскрытия.
[0184] Фиг. 27 иллюстрирует кадр АСК, подобный тому, что описан со ссылкой на фиг. 26. Однако в кадр АСК по фиг. 27 не включены поле dur, поле а1 и поле fcs. Факультативное поле hcs, которое функционирует, как сокращенная fcs, включено в кадр АСК. Дополнительно поле fc сокращается в размере. Как показано в поле fc: поле подтипа, поле to-ds, поле from-ds, поле большего количества фрагментов, поле pf и поле порядка удаляются. Дополнительно поле наличия а3 добавляется для индикации того, присутствует ли поле а3 в кадре АСК по фиг. 27 (в проиллюстрированном примере не присутствует). Поле fc дополнительно включает в себя поле наличия сжатого а3 (compr a3), которое указывает, соответствует ли адрес а3 кадра АСК адресу а3, хранящемуся в приемном устройстве, как рассматривается выше.
[0185] Фиг. 28 иллюстрирует кадр АСК, подобный тому, что описан со ссылкой на фиг. 27. Однако кадр АСК по фиг. 28 дополнительно включает в себя поле pra.
[0186] Фиг. 29А-29С иллюстрируют примеры сжатых кадров подтверждения (АСК). Как показано на фиг. 29А, кадр 2900а может включать в себя заголовок 2910 физического уровня (PHY), поле 2920 управления кадром (FC), поле 2930 части приемника (PRA или PRX) и поле 2940 последовательности управления кадром (FCS). В проиллюстрированном варианте осуществления поле 2920 FC - два байта в длину, поле 2920 РТХ - два байта в длину, поле 2930 SEQ - два байта в длину, поле 2930 PRX - два байта в длину и поле 2940 FCS - переменной длины. По меньшей мере некоторые из полей, описанных здесь со ссылкой на фиг. 29А, могут быть подобны соответствующим полям, описанным выше в отношении фиг. 26. В различных вариантах осуществления кадр 2900а АСК может включать в себя дополнительные не показанные поля и может опустить одно или несколько из показанных полей. Среднему специалисту в данной области техники будет понятно, что поля кадра 2900а АСК могут быть любого размера.
[0187] Кадр 2900а АСК может включать в себя поле 2930 PRX, чтобы обеспечить приемнику некоторую индикацию того, проверяет ли он поле 2940 FCS. Например, если адрес приемника не совпадает с полем 2930 PRX, он может решить не вычислять ожидаемую FCS, поскольку маловероятно, что принятое поле 2940 FCS совпадет. Если адрес приемника совпадает с полем 2930 PRX, он, однако, может решить вычислять ожидаемую FCS, чтобы определить, адресован ли кадр приемнику. Другими словами, поле 2930 PRX может обеспечить приемнику способ, чтобы избежать дополнительной обработки, когда принятый кадр не адресован приемнику. Меньшее количество обработки может привести к меньшему потреблению энергии.
[0188] В варианте осуществления поле 2930 PRX может основываться на адресе МАС приемника. В другом варианте осуществления поле 2930 PRX может основываться на обоих адресах - адресе МАС приемника и адресе МАС передачи. Например, поле 2930 PRX может быть хэшем адреса МАС передатчика и ID приемника. В различных вариантах осуществления другие предварительные индикации могут использоваться, чтобы дать приемнику возможность сбросить принятый кадр, не вычисляя ожидаемую проверку кадра.
[0189] Как показано на фиг. 29А, кадр 2900а может включать в себя заголовок 2910 физического уровня (PHY), поле 2920 управления кадром (FC) и поле 2940 последовательности управления кадром (FCS). В различных вариантах осуществления кадр 2900b АСК включать в себя дополнительные непоказанные поля и может опускать одно или несколько из показанных полей. В проиллюстрированном варианте осуществления кадр 2900b АСК может опустить поле адреса приемника, такое как поле 2615 а1, описанное выше в отношении фиг. 26. Соответственно, беспроводное устройство 202t может вычислить поле 2940 FCS, как будто если поле адреса приемника присутствовало в кадре 2900b АСК, хотя кадр 2900b АСК может и не содержать поля адреса приемника.
[0190] В варианте осуществления, когда приемник, такой как беспроводное устройство 202r, принимает кадр 2900b АСК, он может неявно знать свой собственный адрес. Например, в варианте осуществления беспроводное устройство 202r может хранить свой сетевой адрес в памяти 206. Соответственно, приемник может вычислять ожидаемую FCS на основе одного или нескольких полей в кадре 2900b АСК в сочетании с неявно известным адресом приемника. Приемник может затем сравнивать ожидаемую FCS с принятым от кадра 2900b АСК полем 2950 FCS. Если принятое поле 2950 FCS совпадает с ожидаемой FCS, вычисленной с использованием неявного адреса приемника, удаленного из кадра 2900b АСК, приемник может определить, что кадр, связанный с кадром 2900b АСК, был адресован приемнику и был корректно принят.
[0191] Как показано на фиг. 29С, кадр 2900с АСК может включать в себя поле 2910 физического уровня (PHY). Преамбула PHY без данных может именоваться NDP. В различных вариантах осуществления кадр 2900с АСК может включать в себя дополнительные непоказанные поля и может опускать одно или несколько из показанных полей. В проиллюстрированном варианте осуществления подтверждающее устройство, такое как беспроводное устройство 202t, может отправлять кадр 2900 АСК во время, известное приемному устройству. Приемное устройство может выводить информацию, опущенную из кадра 2900с АСК на основе времени, в которое был принят кадр 2900с АСК. Например, приемное устройство может ожидать приема кадра 2900с АСК после задержки после отправки сообщения, подлежащего подтверждению. В варианте осуществления приемное устройство может ожидать приема кадра 2900с АСК в пределах временного окна.
[0192] В различных вариантах осуществления устройство, такое как беспроводное устройство 202t, может отправлять NDP (то есть преамбулу PHY без данных) как АСК. В другом варианте осуществления беспроводное устройство 202t может отправлять STF как АСК. В одном варианте осуществления, когда беспроводное устройство 202t отправляет кадр, для которого запрашивается немедленное АСК, беспроводное устройство 202t может считать кадр успешно переданным, если NDP принимается начиная с момента в пределах времени SIFS после завершения передачи кадра.
[0193] В различных вариантах осуществления, описанных здесь, когда части кадра подтверждения (АСК) опущены, беспроводное устройство 202t может вычислять FCS на основе одного или нескольких опущенных полей. Например, беспроводное устройство 202t может вычислять FCS на основе всех полей в кадре 2600 АСК, рассмотренных выше в отношении фиг. 26, только при передаче полей в кадрах АСК, показанных на одной из фиг. 27-28. Точнее, в вариантах осуществления, где поле длительности убирается из кадра АСК, беспроводное устройство 202t может, тем не менее, включать в себя поле длительности в вычислении FCS. В вариантах осуществления, где поле длительности убирается из кадра АСК, беспроводное устройство 202t может, тем не менее, включать в себя поле длительности в вычислении FCS. В вариантах осуществления, где поле адреса приемника убирается из кадра АСК, беспроводное устройство 202t может, тем не менее, включать в себя поле адреса приемника в вычислении FCS. Среднему специалисту в данной области техники будет понятно, что любое опущенное поле заголовка может быть включено в FCS. Более того, опущенные поля заголовка могут быть включены в проверки кадра, отличные от FCS, включая проверку целостности сообщения (MIC).
[0194] Как рассматривается выше, множество разных типов заголовков МАС и кадров АСК может использоваться для связи между беспроводным устройством 202t и беспроводным устройством 202r. Дополнительно, как рассматривается выше, заголовки 300 и 300а МАС, проиллюстрированные на фиг. 3 и фиг. 3А, и кадр 2600 АСК, проиллюстрированный на фиг. 26, используются для систем предыдущего поколения. Как рассматривается выше, поле 305 fc или поле 305а fc (и подобно поле 2605 fc) включает в себя, среди других полей, поле 372 версии протокола (pv), поле 374 типа кадра (type) и поле 376 подтипа кадра (subtype). Поле 372 pv - 2 бита в длину. Значение 00 для поля 372 pv отражает использование заголовка 300 или 300а МАС, как проиллюстрировано на фиг. 3 и фиг. 3А (или кадра 2600 АСК, как проиллюстрировано на фиг. 26 для кадров АСК). Использование других типов заголовков МАС может быть указано путем использования других значений поля 372 pv (то есть 01, 10 и 11). В дополнение или в качестве альтернативы использование разных типов заголовков МАС может быть указано путем использования разных значений для поля 374 типа и/или поля 376 подтипа. Беспроводные устройства могут быть выполнены с возможностью связывать значения для полей с определенными типами заголовков МАС и определять типа заголовка МАС, используемый на основе значения поля.
[0195] В некоторых вариантах осуществления сообщение подтверждения может включать в себя идентификатор доступа (AID) в поле а1 для идентификации устройства. Может быть желательно в определенных вариантах осуществления включать AID в поле а1 для каждого сообщения подтверждения. Соответственно, в определенных вариантах осуществления только AID используется для идентификации устройства в поле а1. Это может позволить приемнику сообщения подтверждения единообразно обрабатывать поле а1 принятых сигналов подтверждения, поскольку тип идентификатора, появляющегося в поле а1, будет подобным для каждого сообщения подтверждения.
[0196] В некоторых вариантах осуществления, описанных выше, AID может использоваться вместо полного адреса МАС в поле а2 для идентификации устройства. Может быть желательно в определенных вариантах осуществления конфигурировать систему с возможностью проверки целостности сообщения подтверждения, например, путем вычисления дополнительных данных аутентификации (AAD) и/или счетчика с аутентификационным кодом сообщения поблочной передачи зашифрованного текста (ССМ) на основе AID, включенного в поле а2. Например, приемное устройство может быть выполнено с возможностью устанавливать соответствие между AID в 13 битов и полным адресом МАС в 6 байтов. Полный адрес МАС может затем использоваться для вычисления кода целостности сообщения (MIC). В другом примере AID также может использоваться для вычисления MIC напрямую. Например, когда длина адреса МАС составляет 6 байтов, AID может быть дополнен нулями (например, прибавление, префикс), чтобы сделать длину AID равной 6 байтам. В некоторых вариантах осуществления случайные биты/байты могут быть добавлены в AID, чтобы дополнить AID так, что у него будет такая же длина, как у полного адреса МАС.
[0197] Как рассматривается выше, подполе pv может использоваться для индикации того, является ли заголовок МАС заголовком МАС предыдущего поколения или сжатым заголовком МАС. Например, значение 0 для подполя pv может указывать, что заголовок МАС является заголовком МАС предыдущего поколения, а значение 1 для подполя pv может указывать, что заголовок МАС является сжатым заголовком МАС. Сжатый заголовок МАС может иметь формат любого из сжатых заголовков МАС, описанных здесь.
[0198] Для любого из сжатых заголовков МАС, описанных здесь, определенные поля могут дополнительно быть добавлены или модифицированы для поддержки определенных дополнительных признаков. В некоторых аспектах поле управления расширенным кадром (efc) может быть добавлено к любому из сжатых заголовков МАС, описанных здесь. Поле efc может содержать 3 бита. Поле efc может быть последними 3 битами поля aid сжатого заголовка МАС. Efc может использоваться, чтобы добавлять информацию для новых признаков. К примеру, в некоторых аспектах подполе наличия а3 может быть добавлено к полю fc или другому полю (например, полю efc) заголовка МАС для индикации того, включен ли адрес а3 (третий адрес, идентифицирующий устройство) в сжатый заголовок МАС. Дополнительно или в качестве альтернативы, в некоторых аспектах подполя качества обслуживания (QoS), которые отражают значение определенных параметров QoS, добавляются к полю fc или другому полю заголовка МАС (например, полю efc), например подполе управления доступом (ас), подполе окончания периода обслуживания (eosp), подполе a-msdu и/или подполе размера очереди. Дополнительно или в качестве альтернативы, в некоторых аспектах подполе политики АСК может быть перемещено в поле SIG сжатого заголовка МАС. Дополнительно или в качестве альтернативы, в некоторых аспектах подполе а4 может быть добавлено к полю fc или другому полю (например, полю efc) заголовка МАС для индикации того, подлежит ли пакет ретрансляции. Подполе а4 может составлять 1 бит. Следует отметить, что любая комбинация этих полей может использоваться в любом из сжатых заголовков МАС, описанных здесь, для поддержки признаков полей. В некоторых аспектах сжатый заголовок МАС, указанный значением 1 для подполя pv, может поддерживать признаки и иметь формат, как рассматривается в отношении фиг. 30 и фиг. 31.
[0199] Фиг. 30 иллюстрирует пример формата поля управления кадра и формата сжатого заголовка МАС для пакета сжатого заголовка МАС без защиты. Как показано, поле 3000 управления кадром включает в себя подполе 3002 pv в 2 бита, подполе 3004 типа в 4 бита, подполе 3006 from-AP в 1 бит, подполе 3008 категории доступа (ас) в 2 бита, подполе 3010 повторной попытки в 1 бит, подполе 3012 управления питанием (pm) в 1 бит, подполе 3014 данных режима (md) в 1 бит, подполе 3016 защищенного кадра (pf) в 1 бит, подполе 3018 a-msdu в 1 бит, подполе 3020 окончания периода обслуживания (eosp) в 1 бит и подполе 3022 наличия а3 в 1 бит. Из этих подполей, как рассматривается выше, подполе 3008 ас, подполе 3018 a-msdu, подполе 3020 eosp и подполе 3022 наличия а3 могут быть включены или не включены в поле 3000 fc в любой комбинации, только чтобы поддерживать признаки включенных полей.
[0200] Поле 3000 fc может быть полем любого сжатого заголовка МАС, описанного здесь. Например, поле 3000 fc может быть полем сжатого заголовка 3050 МАС, который может включать в себя поле 3000 fc в 2 октета, поле 3052 aid в 13 битов (в одном аспекте R-AID может быть включен, когда подполе 3006 from-ap = 1, а T-AID может быть включен, когда подполе 3006 from-AP = 0), поле 3054 efc в 3 бита, поле 3056 TA/RA в 6 битов (в одном аспекте ТА может быть включен, когда подполе 3006 from-ap = 1, а RA может быть включен, когда подполе 3006 from-AP = 0), поле 3058 а3 в 6 битов (в одном аспекте поле а3 может иметься только когда подполе 3022 наличия а3 имеет значение 1) и поле 3060 порядкового номера (sn) в 2 бита. Поле 3054 efc может не включаться в сжатый заголовок 3050 МАС. Если включается, то это поле 3054 efc может включать в себя подполе а4.
[0201] Фиг. 30А иллюстрирует другой пример формата поля управления кадра и формата сжатого заголовка МАС для пакета сжатого заголовка МАС без защиты. Как показано, поле 3000а управления кадром включает в себя подполе 3002а pv в 2 бита, подполе 3004а типа в 4 бита, подполе 3005а подтипа в 4 бита, подполе 3006а from-AP в 1 бит, подполе 3012а управления питанием (pm) в 1 бит, подполе 3014а данных режима (md) в 1 бит, подполе 3016а защищенного кадра (pf) в 1 бит, подполе 3018а a-msdu в 1 бит, подполе 3020а окончания периода обслуживания (eosp) в 1 бит, подполе 3022а наличия а3 в 1 бит и подполе 3024а большего количества ppdu/rdg в 1 бит. В некоторых аспектах из этих подполей, как рассматривается выше, подполе 3018а a-msdu, подполе 3020а eosp, подполе 3022а наличия а3 и подполе 3024а большего количества ppdu/rdg могут быть включены или не включены в поле 3000а fc в любой комбинации, только чтобы поддерживать признаки включенных полей. В некоторых аспектах подполе большего количества ppdu/rdg может быть одним из 3 зарезервированных битов поля efc. В некоторых аспектах подполе большего количества ppdu/rdg может быть одним из доступных битов, когда сжатый заголовок МАС не включает в себя поле номера фрагмента.
[0202] Поле 3000а fc может быть полем любого сжатого заголовка МАС, описанного здесь. Например, поле 3000а fc может быть полем сжатого заголовка 3050а МАС, который может включать в себя поле 3000а fc в 2 октета, поле 3052а aid в 13 битов (в одном аспекте R-AID может быть включен, когда подполе 3006а from-ap=1, а T-AID может быть включен, когда подполе 3006а from-AP = 0), поле 3054а efc или зарезервированное поле в 3 бита, поле 3056а TA/RA в 6 битов (в одном аспекте ТА может быть включен, когда подполе 3006а from-ap=1, а RA может быть включен, когда подполе 3006а from-AP=0), поле 3058а а3 в 6 битов (в одном аспекте поле а3 может иметься только когда подполе 3022 наличия а3 имеет значение 1) и поле 3060а порядкового номера (sn) в 2 бита. Поле 3054а efc может не включаться в сжатый заголовок 3050 МАС. Если включается, то это поле 3054а efc может включать в себя подполе а4.
[0203] Фиг. 30В иллюстрирует другой пример формата поля управления кадра и формата сжатого заголовка МАС для пакета сжатого заголовка МАС. Как показано, поле 3000b управления кадром включает в себя подполе 3002b pv в 2 бита, подполе 3004b типа в 2 бита, подполе 3006b from-AP в 1 бит и подполе 3012b управления питанием (pm) в 1 бит.
[0204] Поле 3000b fc может быть полем любого сжатого заголовка МАС, описанного здесь. Например, поле 3000b fc может быть полем сжатого заголовка 3050b МАС, который может включать в себя поле 3000b fc в 2 октета, поле 3052b aid в 13 битов (в одном аспекте R-AID может быть включен, когда подполе 3006b from-ap=1, а T-AID может быть включен, когда подполе 3006b from-AP=0), подполе 3072b большего количества данных в 1 бит, подполе 3074b защищенного кадра в 1 бит, подполе 3076b eosp в 1 бит, поле 3056b TA/RA в 6 битов (в одном аспекте ТА может быть включен, когда подполе 3006b from-ap=1, а RA может быть включен, когда подполе 3006b from-AP=0), поле 3058b а3 в 6 битов (в одном аспекте поле а3 может иметься, только когда подполе наличия а3 тоже присутствует в поле 3000b fc (например для другого типа кадра)) и подполе 3060b порядкового номера (sn) в 2 бита.
[0205] В некоторых аспектах из этих подполей, рассмотренных выше, подполе 3072b большего количества данных, подполе 3074b защищенного кадра и подполе 3076b eosp могут быть включены или не включены в сжатый заголовок 3050b МАС в любой комбинации, только чтобы поддерживать признаки включенных полей.
[0206] Фиг. 31 иллюстрирует пример формата поля управления кадра и формата сжатого заголовка МАС для пакета сжатого заголовка МАС с защитой. Как показано, поле 3100 управления кадром может иметь тот же формат, что и рассмотренный выше в отношении поля 3000 управления кадром. Поле 3100 fc может быть полем любого сжатого заголовка МАС, описанного здесь. Например, поле 3100 fc может быть полем сжатого заголовка 3150 МАС, который имеет такие же поля, что и сжатый заголовок 3050 МАС, включая дополнительные поля. Дополнительные поля могут включать в себя поле 3162 PN пакета в 2 бита и поле 3164 MIC в 8 битов.
[0207] В некоторых аспектах пара передатчик-приемник (например, STA, осуществляющая передачу к АР по восходящей линии связи) может иметь несколько «потоков» между этими устройствами. Например, устройства в беспроводной сети могут передавать/принимать информацию между собой. Информация может быть в форме серии пакетов, передаваемых от устройства-источника (передающего устройства) к устройству-адресату (приемному устройству). Серия пакетов может быть известна как «поток».
[0208] Как он именуется здесь, «поток» может быть серией или последовательностью пакетов, передаваемых от устройства-источника к устройству-адресату, которую устройство-источник помечает как поток. Поток может быть связан с передачей конкретных данных от устройства-источника к устройству-адресату, например, конкретного файла, такого как видеофайл. Пакеты потока, следовательно, могут иметь некоторую взаимосвязь (как минимум каждый из них передается от одних и тех же устройств и принимается одними и теми же устройствами). В варианте осуществления поток может включать в себя последовательность модулей данных протокола уровня МАС (MPDU) с общими полями заголовка МАС, такими как, например, адрес источника, адрес назначения, идентификатор базового набора служб (BSSID), управление качеством обслуживания (QoS)/НТ и т.д. В различных вариантах осуществления устройство-адресат использует определенную информацию о пакетах, чтобы надлежащим образом декодировать пакеты потока. В определенных вариантах осуществления информация, используемая для декодирования пакета, отправляется в части заголовка пакета. Пакеты, следовательно, могут включать в себя информацию заголовка и/или данные, подлежащие передаче от устройства-источника к устройству-адресату.
[0209] В потоке некоторая часть информации заголовка, рассматриваемого в отношении заголовка МАС, используемая для обработки пакета потока, может быть одинаковой для всех пакетов потока. Эта информация заголовка, которая не меняется между пакетами потока, может именоваться, к примеру, «постоянной информацией заголовка» или «общей информацией заголовка».
[0210] В определенных аспектах, вместо передачи постоянной информации заголовка в каждом пакете потока, постоянная информация заголовка может передаваться беспроводным устройством 202t только в подгруппе пакетов потока. Например, постоянная информация заголовка может передаваться только в первом пакете потока или другом сообщении. Этот первый пакет с постоянной информацией заголовка может именоваться «головным» кадром. Последующие пакеты потока могут отправляться без постоянной информации заголовка. Эти последующие пакеты могут включать в себя информацию заголовка, которая изменяется от пакета к пакету потока, и данные, подлежащие передаче. Последующий пакет с такими данными может именоваться кадрами «данных». Приемник потока, беспроводное устройство 202r, может сохранять постоянную информацию заголовка, принятую в головном кадре и использовать ее для обработки кадров данных. Следовательно беспроводное устройство 202r может использовать способ связывания кадров данных потока с головным кадром.
[0211] В определенных аспектах беспроводное устройство 202t назначает идентификатор потока каждому потоку, который он передает к другому устройству. Идентификатор потока может быть уникальным идентификатором потока между беспроводным устройством 202t и беспроводным устройством 202r. Например, если беспроводное устройство 202t и беспроводное устройство 202r имеют множество потоков между собой (в обоих направлениях), каждому потоку может быть присвоен разный свой идентификатор потока (например, 1, 2, 3 и т.д.). Соответственно, устройство может определять, предназначен ли пакет для устройства на основе полей а1 и а2 и потока на основе идентификатора потока. Каждое из беспроводного устройства 202t и беспроводного устройства 202r может отслеживать потоки между устройствами и соответствующие идентификаторы потока, чтобы не назначить одинаковый идентификатор множеству потоков. Дополнительно в некоторых аспектах, когда поток завершен, когда все данные потока переданы между беспроводным устройством 202t и беспроводным устройством 202r и поток закончен, соответствующий идентификатор потока законченного потока может использоваться для нового потока.
[0212] О завершении потока между беспроводным устройством 202t и беспроводным устройством 202r может сообщаться к беспроводному устройству 202r беспроводным устройством 202t. Например, беспроводное устройство 202t может указывать в пределах последнего кадра данных потока, который включает данные для отправки к беспроводному устройству 202r, что это последний кадр данных и что поток заканчивается после приема последнего кадра данных. К примеру, индикация может осуществляться посредством значения бита в поле управления кадром кадра данных.
[0213] В другом аспекте беспроводное устройство 202t может осуществлять индикацию завершения потока путем передачи кадра завершения или «хвостового» кадра к беспроводному устройству 202r, который указывает, что поток должен закончиться. Соответственно, беспроводное устройство 202t может передавать последний кадр данных без какой-либо индикации беспроводному устройству 202r, что это последний кадр данных. Дополнительно, беспроводное устройство 202t может передавать хвостовой кадр после последнего кадра данных для индикации беспроводному устройству 202r того, что поток закончился.
[0214] В некоторых аспектах головные кадры, кадры данных и хвостовые кадры могут содержать модули данных протокола уровня МАС (MPDU). В определенных аспектах множество MPDU может быть агрегировано в агрегированный MPDU (А-MPDU). В определенных аспектах кадры данных потока могут передаваться как часть одного и того же А-MPDU. Дополнительно в определенных аспектах головной кадр, кадры данных и хвостовой кадр потока могут передаваться как часть одного и того же А-MPDU.
[0215] Дополнительно в определенных аспектах, рассмотренных выше, заголовки могут иметь разные поля, когда задействована защита для пакета данных. Например, пакет может иметь заголовок счетного режима с шифрованием протокола cbc-mac (ССМР), когда задействована защита. Заголовок ССМР может быть частью заголовка МАС. Обычно заголовок ССМР включает в себя несколько номеров пакета (PN) (к примеру, PN0, PN1, PN2, PN3, PN4, PN5). Значения PN2, PN3, PN4 и PN5 не могут часто меняться. Соответственно, базовый PN может быть создан на основе PN2, PN3, PN4 и PN5 (например, PN2|PN3|PN4|PN5). Базовый PN может отправляться как часть сообщения и храниться для пары устройств, осуществляющих связь. ССМР может, следовательно, не включать в себя PN2, PN3, PN4 и PN5, а только поля PN0 и PN1. Приемник пакета может восстанавливать заголовок ССМР путем комбинирования базового PN, включающего в себя PN2, PN3, PN4 и PN5, хранящиеся в приемнике, с принятыми полями PN0 и PN1. Заголовок ССМР может быть восстановлен до декодирования пакета, так как кодирование пакета, включающее в себя поля любого типа CRC, такие как поле MIC или поле FCS, может основываться на полном заголовке ССМР. Такие аспекты могут относиться к аспектам, описанным в предварительной заявке на патент США 61/514,365, поданной 2 августа 2011 года, полное содержание которой включено сюда посредством ссылки.
[0216] Следует понимать, что способы и методики, рассмотренные выше, также могут применяться для других типов кадров, не выходя за пределы объема изобретения. Например, способы короткой адресации, рассмотренные выше, также могут использоваться для кадров управления/контрольных кадров (например, кадров RTS/CTS), как рассматривается со ссылкой на фиг. 13.
[0217] Как рассматривается выше, в некоторых аспектах беспроводное устройство 202r может осуществлять индикацию для беспроводного устройства 202t информации (например, значений для полей заголовка МАС), которая хранится в беспроводном устройстве 202r. Беспроводное устройство 202t может затем убирать такие поля из заголовка МАС в пакетах, отправляемых к беспроводному устройству 202r. Например, новый подтип может быть определен (указан при помощи значения поля подтипа поля управления кадром заголовка МАС пакета данных) для пакета данных, который указывает, о чем содержит информацию, и который сам может быть индикатором информации, хранящейся в беспроводном устройстве 202r. Беспроводное устройство 202t, принимающее пакет данных, который затем может убрать такую информацию, отправляет такую информацию в заголовке МАС пакетов к беспроводному устройству 202r. Новый подтип кадра может использоваться вместе с любыми из различных примеров заголовка МАС, описанных здесь. Например, такая информация может быть убрана из любого из примеров заголовка МАС, описанных здесь. Дополнительно беспроводное устройство 202t может использовать одинаковый подтип кадра (указанный при помощи значения поля подтипа поля управления кадром заголовка МАС пакета данных) в пакетах данных, опускающих информацию, хранящуюся в беспроводном устройстве 202r для пакетов данных, отправляемых к беспроводному устройству 202r. Беспроводное устройство 202r, принимающее пакеты данных с таким подтипом, может использовать этот подтип как индикатор того, что данные, хранящиеся в беспроводном устройстве 202r, подлежат использованию для значений полей, не включенных в пакет данных.
[0218] В некоторых аспектах модули данных обслуживания уровня МАС MSDU могут быть агрегированы с использованием агрегированного MSDU (А-MSDU). Например, если длина MSDU меньше определенного порогового значения, MSDU могут быть агрегированы. А-MSDU может использовать короткий (например, сжатый) заголовок подкадра А-MSDU. Короткий заголовок подкадра А-MSDU может иметь поле длины в 2 октета длиной, против стандартного заголовка, который составляет 12 или 14 октетов в длину. Порядковый бит в поле управления кадром заголовка может быть использован или заменен на поле А-MSDU для индикации того, используется ли короткий заголовок подкадра А-MSDU в пакете данных. К примеру, поле управления кадром может иметь следующий формат, что показано в таблице 1:
Таблица 1
Поле управления кадром для сжатых кадров
Название поля
Длина в битах
Описание
Pv
2
Версия протокола (0 или 1, когда нет поля длительности)
Type
2
Тип кадра (расширение)
Subtype
4
Подтип кадра (сжатый или сжатый без а3)
To-ds
1
To-ds
From-ds
1
From-ds
More frag
1
Большее количество фрагментов
Retry
1
Повторная попытка
Pm
1
Управление питанием
Md
1
Большее количество данных
Pf
1
Защищенный кадр
a-msdu
1
Указывает наличие a-msdu (формат короткого подкадра А-MSDU)
общее
16
[0219] Фиг. 32 иллюстрирует аспект способа 3200 передачи пакета с заголовком МАС. Способ 3200 может использоваться для выборочной генерации пакета или с заголовком 300 МАС или с заголовком 300а МАС, что иллюстрируются на фиг. 3 и фиг. 3А, или одним из заголовков МАС, проиллюстрированных на фиг. 4, фиг. 4А или фиг. 18-25, или другим подходящим заголовком МАС на основе представленных здесь идей. Пакет может генерироваться или в АР 104, или на STA 106 и может передаваться к другому узлу в беспроводной сети 100. Хотя способ 3200 описывается ниже в отношении элементов беспроводного устройства 202t, средним специалистам в данной области техники будет понятно, что и другие компоненты могут использоваться для реализации одного или нескольких этапов, описанных здесь.
[0220] В блоке 3202 заголовок МАС для включения в пакет выбирается из множества типов на основе типа информации, которую нужно сообщить к приемному устройству, как рассматривается выше. Выбор может осуществляться процессором 204 и/или DSP 220, например.
[0221] Далее, в блоке 3204, генерируется пакет. Пакет может содержать заголовок МАС и полезную нагрузку. В некоторых вариантах осуществления пакет включает в себя первое поле, указывающее тип заголовка МАС, используемого в пакете. Генерация может выполняться процессором 204 и/или DSP 220, например.
[0222] После этого, в блоке 3206, пакет передается с помощью беспроводной связи. Передача может осуществляться передатчиком 210, к примеру.
[0223] Фиг. 33 представляет собой функциональную блок-схему другого примерного беспроводного устройства 3300, которое может быть задействовано в пределах системы 100 беспроводной связи. Устройство 3300 содержит выбирающий модуль 3302 для выбора заголовка МАС для включения в пакет из множества типов на основе типа информации, которую нужно передать к приемному устройству, как рассматривается выше. Выбирающий модуль 3302 может быть выполнен с возможностью выполнять одну или несколько функций, рассмотренных выше, в отношении блока 3202, проиллюстрированного на фиг. 32. Выбирающий модуль 3302 может соответствовать одному или нескольким из процессора 204 и DSP 220. Устройство 3300 дополнительно содержит генерирующий модуль 3304 для генерации пакета. Генерирующий модуль 3304 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3204, проиллюстрированного на фиг. 32. Генерирующий модуль 3204 может соответствовать одному или нескольким из процессора 204 и DSP 220. Устройство 3300 дополнительно содержит передающий модуль 3306 для беспроводной передачи сгенерированного пакета. Передающий модуль 3306 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3206, проиллюстрированного на фиг. 32. Передающий модуль 3306 может соответствовать передатчику 210.
[0224] Фиг. 34 иллюстрирует аспект способа 3400 приема и обработки пакета. Способ 3400 может использоваться для приема и обработки пакета или с заголовком 300 МАС или с заголовком 300а МАС, что иллюстрируются на фиг. 3 и фиг. 3А, или одним из заголовков МАС, проиллюстрированных на фиг. 4, фиг. 4А или фиг. 18-25, или другим подходящим заголовком МАС на основе представленных здесь идей. Пакет может приниматься или АР 104, или STA 106 от другого узла в беспроводной сети 100. Хотя способ 3400 описывается ниже в отношении элементов беспроводного устройства 202r, средним специалистам в данной области техники будет понятно, что и другие компоненты могут использоваться для реализации одного или нескольких этапов, описанных здесь.
[0225] В блоке 3402 осуществляется прием беспроводной связи с содержанием пакета. Прием может осуществляться приемником 212, например. В некоторых аспектах пакет включает в себя первое поле, указывающее тип заголовка МАС, используемого в пакете.
[0226] После этого, в блоке 3404, заголовок МАС и пакет обрабатываются в соответствии с типом заголовка МАС в пакете. Обработка может осуществляться процессором 204, детектором 218 сигналов и/или DSP 220, к примеру.
[0227] Фиг. 35 представляет собой функциональную блок-схему другого примерного беспроводного устройства 3500, которое может быть задействовано в пределах системы 100 беспроводной связи. Устройство 3500 содержит приемный модуль 3502 для беспроводного приема связи с содержанием пакета. В некоторых аспектах пакет включает в себя первое поле, указывающее тип заголовка МАС, используемого в пакете. Приемный модуль 3502 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3402, проиллюстрированного на фиг. 34. Приемный модуль 3502 может соответствовать приемнику 212. Устройство 3500 дополнительно содержит обрабатывающий модуль 3504 для обработки пакета на основе типа заголовка МАС в пакете. Обрабатывающий модуль 3504 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3404, проиллюстрированного на фиг. 34. Обрабатывающий модуль 3504 может соответствовать одному или нескольким из процессора 204, детектора 218 сигналов и DSP 220.
[0228] Фиг. 36 иллюстрирует аспект способа 3600 передачи кадра АСК. Способ 3600 может использоваться для выборочной генерации или кадра 2600 АСК, проиллюстрированного на фиг. 26, или одного из кадров АСК, проиллюстрированных на фиг. 27-29, или другого подходящего кадра АСК на основе изложенных здесь идей. Кадр АСК может генерироваться или в АР 104, или на STA 106 и передаваться к другому узлу в беспроводной сети 100. Хотя способ 3600 описывается ниже в отношении элементов беспроводного устройства 202t, средним специалистам в данной области техники будет понятно, что и другие компоненты могут использоваться для реализации одного или нескольких этапов, описанных здесь.
[0229] В блоке 3602 тип кадра АСК выбирается из множества типов на основе типа информации, которую нужно сообщить к приемному устройству, как рассматривается выше. Выбор может осуществляться процессором 204 и/или DSP 220, например.
[0230] Далее, в блоке 3604, генерируется выбранный кадр АСК. В некоторых вариантах осуществления кадр АСК включает в себя первое поле, отражающее тип кадра АСК. Генерация может выполняться процессором 204 и/или DSP 220, например.
[0231] Дополнительно, в блоке 3606, передается кадр АСК. Передача может осуществляться передатчиком 210, к примеру.
[0232] Фиг. 37 представляет собой функциональную блок-схему другого примерного беспроводного устройства 3700, которое может быть задействовано в пределах системы 100 беспроводной связи. Устройство 3700 содержит выбирающий модуль 3702 для выбора типа кадра АСК из множества типов на основании информации, которую нужно передать к приемному устройству, как рассматривается выше. Выбирающий модуль 3702 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3602, проиллюстрированного на фиг. 36. Выбирающий модуль 3702 может соответствовать одному или нескольким из процессора 204 и DSP 220. Устройство 3700 дополнительно содержит генерирующий модуль 3704 для генерации выбранного кадра АСК. Генерирующий модуль 3704 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3604, проиллюстрированного на фиг. 36. Генерирующий модуль 3704 может соответствовать одному или нескольким из процессора 204 и DSP 220. Устройство 3700 дополнительно содержит передающий модуль 3706 для передачи кадра АСК. Передающий модуль 3706 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3606, проиллюстрированного на фиг. 36. Передающий модуль 3706 может соответствовать передатчику 210.
[0233] Фиг. 38 иллюстрирует аспект способа 3800 приема и обработки кадра АСК. Способ 3800 может использоваться для приема и обработки кадра 2600 АСК, проиллюстрированного на фиг. 26, или одного из кадров АСК, проиллюстрированных на фиг. 27-29, или другого подходящего кадра АСК на основе изложенных здесь идей. Кадр АСК может приниматься или АР 104, или STA 106 от другого узла в беспроводной сети 100. Хотя способ 3800 описывается ниже в отношении элементов беспроводного устройства 202r, средним специалистам в данной области техники будет понятно, что и другие компоненты могут использоваться для реализации одного или нескольких этапов, описанных здесь.
[0234] В блоке 3802 осуществляется беспроводной прием кадра АСК, имеющего один или несколько типов. Прием может осуществляться приемником 212, например. В блоке 3804 выявляется тип кадра АСК, например путем проверки поля, указывающего тип кадра АСК. Выявление может осуществляться процессором 204, детектором 218 сигналов и/или DSP 220, к примеру.
[0235] После этого, в блоке 3806, принятый кадр АСК обрабатывается на основе выявленного типа. Обработка может осуществляться процессором 204, детектором 218 сигналов и/или DSP 220, к примеру.
[0236] Фиг. 39 представляет собой функциональную блок-схему другого примерного беспроводного устройства 3900, которое может быть задействовано в пределах системы 100 беспроводной связи. Устройство 3900 содержит приемный модуль 3902 для беспроводного приема пакета, имеющего один из по меньшей мере двух типов. Приемный модуль 3902 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3802, проиллюстрированного на фиг. 38. Приемный модуль 3902 может соответствовать приемнику 212. Устройство 3900 дополнительно содержит выявляющий модуль 3904 для выявления типа кадра АСК. Выявляющий модуль 3904 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3804, проиллюстрированного на фиг. 38. Выявляющий модуль 3904 может соответствовать процессору 204, детектору 218 сигналов и/или DSP 220, например, в приемнике 212. Устройство 3900 дополнительно содержит обрабатывающий модуль 3906 для обработки кадра АСК на основе выявляющего модуля 3904. Обрабатывающий модуль 3906 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 3806, проиллюстрированного на фиг. 38. Обрабатывающий модуль 3906 может соответствовать одному или нескольким из процессора 204, детектора 218 сигналов и DSP 220.
[0237] Фиг. 40 иллюстрирует аспект способа 4000 передачи пакета с заголовком МАС. Способ 4000 может использоваться для выборочной генерации пакета или с заголовком 300 МАС или с заголовком 300а МАС, что иллюстрируются на фиг. 3 и фиг. 3А, или одним из заголовков МАС, проиллюстрированных на фиг. 4, фиг. 4А или фиг. 18-25, или другим подходящим заголовком МАС на основе представленных здесь идей. Пакет может генерироваться или в АР 104, или на STA 106 и может передаваться к другому узлу в беспроводной сети 100. Хотя способ 4000 описывается ниже в отношении элементов беспроводного устройства 202t, средним специалистам в данной области техники будет понятно, что и другие компоненты могут использоваться для реализации одного или нескольких этапов, описанных здесь.
[0238] В блоке 4004, генерируется пакет. Пакет может содержать заголовок МАС и полезную нагрузку. В некоторых вариантах осуществления пакет включает в себя первое поле, указывающее тип заголовка МАС, используемого в пакете. Генерация может выполняться процессором 204 и/или DSP 220, например. Заголовок МАС может включать в себя локальный идентификатор или передатчика пакета данных, или приемника пакета данных и глобальный идентификатор другого из передатчика пакета данных и приемника пакета данных.
[0239] После этого, в блоке 4006, пакет передается с помощью беспроводной связи. Передача может осуществляться передатчиком 210, к примеру.
[0240] В блоке 4008 АСК принимается от получателя пакета в ответ на прием пакета. АСК может включать в себя по меньшей мере часть данных, включенных в пакет. Прием может осуществляться приемником 212, например.
[0241] Фиг. 41 представляет собой функциональную блок-схему примерного беспроводного устройства 4100, которое может быть задействовано в пределах системы 100 беспроводной связи. Устройство 4100 содержит генерирующий модуль 4104 для генерации пакета. Генерирующий модуль 4104 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 4004, проиллюстрированного на фиг. 40. Генерирующий модуль 4004 может соответствовать одному или нескольким из процессора 204 и DSP 220. Устройство 4100 дополнительно содержит передающий модуль 4106 для беспроводной передачи сгенерированного пакета. Передающий модуль 4106 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 4006, проиллюстрированного на фиг. 40. Передающий модуль 4106 может соответствовать передатчику 210. Устройство 4100 дополнительно содержит приемный модуль 4108 для беспроводного приема АСК. Приемный модуль 4108 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 4008, проиллюстрированного на фиг. 40. Приемный модуль 4108 может соответствовать приемнику 212.
[0242] Фиг. 42 иллюстрирует аспект способа 4200 приема и обработки пакета. Способ 4200 может использоваться для приема и обработки пакета или с заголовком 300 МАС или с заголовком 300а МАС, что иллюстрируются на фиг. 3 и фиг. 3А, или одним из заголовков МАС, проиллюстрированных на фиг. 4, фиг. 4А или фиг. 18-25, или другим подходящим заголовком МАС на основе представленных здесь идей. Пакет может приниматься или АР 104, или STA 106 от другого узла в беспроводной сети 100. Хотя способ 4200 описывается ниже в отношении элементов беспроводного устройства 202r, средним специалистам в данной области техники будет понятно, что и другие компоненты могут использоваться для реализации одного или нескольких этапов, описанных здесь.
[0243] В блоке 4202 осуществляется прием беспроводной связи с содержанием пакета. Прием может осуществляться приемником 212, например. В некоторых аспектах пакет включает в себя первое поле, указывающее тип заголовка МАС, используемого в пакете.
[0244] После этого, в блоке 4204, определяется, является ли беспроводное устройство 202r намеченным адресатом пакета. Определение может осуществляться на основе заголовка МАС пакета, который может включать в себя локальный идентификатор или передатчика пакета данных, или приемника пакета данных и глобальный идентификатор другого из передатчика пакета данных и приемника пакета данных. Определение может осуществляться процессором 204, детектором 218 сигналов и/или DSP 220, к примеру.
[0245] Дополнительно, в блоке 4206, беспроводное устройство 202r обрабатывает пакет, если является намеченным адресатом. Обработка может осуществляться процессором 204, детектором 218 сигналов и/или DSP 220, к примеру. В блоке 4208 беспроводное устройство 202r может передавать АСК в ответ на прием пакета. АСК может включать в себя по меньшей мере часть данных, включенных в пакет. Передача может осуществляться передатчиком 210, например.
[0246] Фиг. 43 представляет собой функциональную блок-схему другого примерного беспроводного устройства 4300, которое может быть задействовано в пределах системы 100 беспроводной связи. Устройство 4300 содержит приемный модуль 4302 для беспроводного приема связи с содержанием пакета. Приемный модуль 4302 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 4202, проиллюстрированного на фиг. 42. Приемный модуль 4302 может соответствовать приемнику 212. Устройство 4300 дополнительно содержит определяющий модуль 4304, определяющий намеченного получателя пакета. Определяющий модуль 4304 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 4204, проиллюстрированного на фиг. 42. Определяющий модуль 4304 может соответствовать одному или нескольким из процессора 204, детектора 218 сигналов и DSP 220. Устройство 4300 дополнительно содержит обрабатывающий модуль 4306 для обработки пакета. Обрабатывающий модуль 4306 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 4206, проиллюстрированного на фиг. 42. Обрабатывающий модуль 4306 может соответствовать одному или нескольким из процессора 204, детектора 218 сигналов и DSP 220. Устройство 4300 дополнительно содержит передающий модуль 4308 для передачи АСК. Передающий модуль 4308 может быть выполнен с возможностью осуществлять одну или несколько функций, рассмотренных выше, в отношении блока 4208, проиллюстрированного на фиг. 42. Передающий модуль 4308 может соответствовать одному или нескольким из процессора 204 и передатчика 210.
[0247] Как он используется здесь, термин «определение» охватывает широкий спектр действий. Например, «определение» может включать в себя расчет, вычисление, обработку, получение, изучение, поиск (например, поиск в таблице, базе данных или другой структуре данных), выяснение и т.п. Также «определение» может включать в себя прием (например, прием информации), осуществление доступа (например, осуществление доступа к данным в памяти) и т.п. Также «определение» может включать в себя разрешение, отбор, выбор, установление и т.п. Дополнительно «ширина канала», как это используется здесь, может охватывать ширину полосы пропускания или именоваться ею в определенных аспектах.
[0248] Как она используется здесь, фраза, относящаяся к списку элементов из «по меньшей мере одного из» относится к любой комбинации этих элементов, включая единственные элементы. В качестве примера «по меньшей мере один из: а, b или с» предназначается для охвата: а, b, с, а-b, а-с, b-с и а-b-с.
[0249] Различные операции способов, описанных выше, могут выполняться любым подходящим средством, способным осуществлять операции, например компонент(-ы) различного аппаратного и/или программного обеспечения, схемы и/или модуль (модули). В общем, все операции, проиллюстрированных на рисунках, могут выполняться соответствующим функциональным средством, выполненным с возможностью осуществлять операции.
[0250] Различные иллюстративные логические блоки, модули и схемы, описанные в связи с настоящим раскрытием, могут реализовываться или выполняться процессором общего назначения, процессором цифровых сигналов (DSP), специализированной интегральной схемой (ASIC), сигналом программируемой пользователем вентильной матрицы (FPGA), или другим программируемым логическим устройством (PLD), схемой на дискретных компонентах или транзисторными логическими схемами, дискретными компонентами аппаратного обеспечения или любой комбинацией перечисленного, созданной для выполнения описанных здесь функций. Процессор общего назначения может быть микропроцессором, но в качестве альтернативы процессор может быть любым серийно выпускаемым процессором, контроллером, микроконтроллером или конечным автоматом. Процессор также может быть реализован как комбинация вычислительных устройств, например, комбинация DSP и микропроцессора, множество микропроцессоров, один или несколько микропроцессоров совместно с ядром DSP или любая подобная конфигурация.
[0251] В одном или нескольких аспектах описанные функции могут быть реализованы в аппаратном обеспечении, программном обеспечении, программно-аппаратном обеспечении или любой их комбинации. При реализации в программном обеспечении функции могут храниться или передаваться как одна или несколько команд или код на машиночитаемом носителе. Машиночитаемые носители включают в себя как компьютерные носители данных, так и средства связи, включающие в себя любой носитель, который упрощает передачу компьютерной программы из одного места в другое. Носитель данных может быть одним из любых доступных носителей, доступ к которым можно осуществить с компьютера. В качестве примера, но не ограничения, такие машиночитаемые носители могут содержать RAM, ROM, EEPROM, CD-ROM или другое запоминающее устройство на оптических дисках, запоминающее устройство на магнитных дисках или другие магнитные запоминающие устройства или любой другой носитель, который может использоваться для переноса или хранения желаемого программного кода в виде команд или структур данных и доступ к которому можно осуществить с компьютера. Также любое соединение по сути называется машиночитаемым носителем. Например, если программное обеспечение передается с веб-сайта, сервера или другого удаленного источника с использованием коаксиального кабеля, оптоволоконного кабеля, витой пары, цифровой абонентской линии (DSL) или таких беспроводных технологий, как ИК, радио и микроволны, то коаксиальный кабель, оптоволоконный кабель, витая пара, DSL или беспроводные технологии, такие как ИК, радио и микроволны, включаются в определение носителя. Магнитный диск и оптический диск, как это используется здесь, включают в себя компакт-диск (CD), лазерный диск, оптический диск, универсальный цифровой диск (DVD), флоппи-диск и диск blu-ray, где диски магнитные воспроизводят данные магнитным способом, тогда как диски оптические воспроизводят данные оптически с помощью лазеров. Так, в некоторых аспектах машиночитаемый носитель может содержать некратковременный машиночитаемый носитель (например, материальные носители данных). Кроме того, в некоторых аспектах машиночитаемый носитель может содержать временный машиночитаемый носитель (например, сигнал). Комбинации представленного выше также должны быть включены в пределы объема машиночитаемых носителей.
[0252] Раскрытые здесь способы содержат один или более этапов или действий для реализации описанного способа. Этапы способа и/или действия могут быть взаимозаменяемыми друг с другом, не выходя за пределы объема формулы изобретения. Другими словами, если не определен конкретный порядок этапов или действий, порядок и/или использование конкретных этапов и/или действий могут быть изменены, не выходя за пределы объема формулы изобретения.
[0253] Описанные функции могут быть реализованы в аппаратном обеспечении, программном обеспечении, программно-аппаратном обеспечении или любой их комбинации. При реализации в программном обеспечении функции могут храниться как одна или несколько команд или код на машиночитаемом носителе. Носитель данных может быть одним из любых доступных носителей, доступ к которым можно осуществить с компьютера. В качестве примера, но не ограничения, такие машиночитаемые носители могут содержать RAM, ROM, EEPROM, CD-ROM или другое запоминающее устройство на оптических дисках, запоминающее устройство на магнитных дисках или другие магнитные запоминающие устройства или любой другой носитель, который может использоваться для переноса или хранения желаемого программного кода в виде команд или структур данных и доступ к которому можно осуществить с компьютера. Магнитный диск и оптический диск, как это используется здесь, включают в себя компакт-диск (CD), лазерный диск, оптический диск, универсальный цифровой диск (DVD), флоппи-диск и диск blu-ray, где диски магнитные воспроизводят данные магнитным способом, тогда как диски оптические воспроизводят данные оптически с помощью лазеров.
[0254] Так, определенные аспекты могут содержать компьютерный программный продукт для выполнения представленных здесь операций. Например, такой компьютерный программный продукт может содержать машиночитаемый носитель, на котором хранятся (и/или кодируются) команды, выполнимые одним или несколькими процессорами для осуществления операций, описанных здесь. Для определенных аспектов компьютерный программный продукт может включать в себя упаковочный материал.
[0255] Команды программного обеспечения также могут передаваться с помощью средства передачи. Например, если программное обеспечение передается с веб-сайта, сервера или другого удаленного источника с использованием коаксиального кабеля, оптоволоконного кабеля, витой пары, цифровой абонентской линии (DSL) или таких беспроводных технологий, как ИК, радио и микроволны, то коаксиальный кабель, оптоволоконный кабель, витая пара, DSL или беспроводные технологии, такие как ИК, радио и микроволны, включаются в определение средства передачи.
[0256] Дополнительно следует понимать, что модули и/или подходящее средство реализации способов и методик, описанных здесь, могут быть загружены и/или иначе получены пользовательским терминалом и/или базовой станцией в зависимости от обстоятельств. Например, такое устройство может быть соединено с сервером, чтобы упростить передачу средства для выполнения способов, описанных здесь. В качестве альтернативы различные описанные здесь способы могут обеспечиваться посредством запоминающего устройства (например, это могут быть RAM, ROM, физическое запоминающее устройство, такое как компакт-диск (CD) или флоппи-диск и т.д.) так, что пользовательский терминал и/или базовая станция могут получать различные способы при соединении или обеспечении запоминающего устройства устройству. Кроме того, может использоваться любая другая подходящая методика обеспечения для устройства способов и методик, описанных здесь.
[0257] Следует понимать, что формула изобретения не ограничивается конкретной конфигурацией и компонентами, проиллюстрированными выше. В отношении структуры, функционирования и деталей способов и устройства, описанных выше, могут быть совершены различные модификации, изменения и вариации, не выходящие за пределы объема формулы изобретения.
[0258] Тогда как вышеизложенное направлено на аспекты настоящего раскрытия, могут разрабатываться другие и дополнительные аспекты раскрытия, не выходя за пределы его базового объема, и его объем определяется следующей формулой изобретения.