BR112016009810A2 - Sistemas e métodos para acesso de grupo à mídia sem fio de uma rede sem fio - Google Patents

Sistemas e métodos para acesso de grupo à mídia sem fio de uma rede sem fio Download PDF

Info

Publication number
BR112016009810A2
BR112016009810A2 BR112016009810-2A BR112016009810A BR112016009810A2 BR 112016009810 A2 BR112016009810 A2 BR 112016009810A2 BR 112016009810 A BR112016009810 A BR 112016009810A BR 112016009810 A2 BR112016009810 A2 BR 112016009810A2
Authority
BR
Brazil
Prior art keywords
class
transmissions
devices
procedure
counter
Prior art date
Application number
BR112016009810-2A
Other languages
English (en)
Other versions
BR112016009810B1 (pt
Inventor
Simone Merlin
Hemanth Sampath
Gwendolyn Denise Barriac
Original Assignee
Qualcomm Incorporated
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Incorporated filed Critical Qualcomm Incorporated
Publication of BR112016009810A2 publication Critical patent/BR112016009810A2/pt
Publication of BR112016009810B1 publication Critical patent/BR112016009810B1/pt

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • H04W74/0808Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/08Non-scheduled access, e.g. ALOHA
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • H04W72/044Wireless resource allocation based on the type of the allocated resource
    • H04W72/0446Resources in time domain, e.g. slots or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W74/00Wireless channel access
    • H04W74/002Transmission of channel access control information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/407Bus networks with decentralised control
    • H04L12/413Bus networks with decentralised control with random access, e.g. carrier-sense multiple-access with collision detection [CSMA-CD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Sistemas e métodos para permitir acesso de grupo à mídia sem fio de uma rede sem fio são revelados. Em um aspecto, o método inclui executar um procedimento de recuo para cada de uma ou mais certas classes. O método pode incluir ainda receber uma indicação de que o procedimento de recuo para pelo menos uma de uma ou mais certas classes é concluído. Em alguns aspetos, após o procedimento de recuo para uma classe ser concluído, executar uma ou mais transmissões que são transmissíveis simultaneamente com outras transmissões na classe. Finalmente, o método pode atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões. Em alguns aspectos, os procedimentos de recuo podem ser atualizados com base em certas condições de integridade.

Description

SISTEMAS E MÉTODOS PARA ACESSO DE GRUPO À MÍDIA SEM FIO DE UMA REDE SEM FIO CAMPO
[0001] O presente pedido refere-se em geral a comunicações sem fio, e mais especificamente a sistemas, métodos e dispositivos para acesso de grupo à mídia sem fio de uma rede sem fio.
ANTECEDENTES
[0002] Em muitos sistemas de telecomunicação, redes de comunicação são usadas para permutar mensagens entre vários dispositivos espacialmente separados de interação. Redes podem ser classificadas de acordo com o escopo geográfico, que pode ser, por exemplo, uma área metropolitana, uma área local ou uma área pessoal. Tais redes seriam designadas respectivamente como uma rede de área remota (WAN), rede de área metropolitana (MAN), rede de área local (LAN), rede de área local sem fio (WLAN), ou rede de área pessoal (PAN). Redes também diferem de acordo com àa técnica de roteamento/comutação usada para interconectar os vários nós de rede e dispositivos (por exemplo, comutação de circuito VS. Comutação de pacote), o tipo de mídia física empregada para transmissão (por exemplo, cabeada VS. Sem fio), e o conjunto de protocolos de comunicação usados (por exemplo, pacote de protocolo de Internet, SONET (Ligação em rede ótica síncrona), Ethernet, etc.).
[0003] Redes sem fio são frequentemente preferidas quando os elementos de rede são móveis e desse modo têm necessidades de conectividade dinâmicas, ou se a arquitetura de rede for formada em uma topologia ad hoc, em vez de fixa. Redes sem fio empregam mídia física intangível em um modo de propagação não guiado usando ondas eletromagnéticas nas faixas de frequência de rádio, micro-
ondas, infravermelho, ótica, etc. Redes sem fio facilitam vantajosamente mobilidade de usuário e implantação rápida em campo quando comparado com redes cabeadas fixas.
[0004] Dispositivos em uma rede sem fio podem transmitir e/ou receber informações para e a partir um do outro. As informações podem incluir pacotes, que em alguns aspectos podem ser mencionados como unidades de dados. Os pacotes podem incluir informações overhead (por exemplo, informações de cabeçalho, propriedades de pacote, etc.) que ajuda a rotear os pacotes através da rede, identificar os dados nos pacotes, processar os pacotes, etc. Os pacotes podem incluir ainda dados, como dados de usuário, conteúdo de multimídia, etc., que podem ser carregados em uma carga útil do pacote. Antes de enviar um pacote, um dispositivo sem fio pode primeiramente determinar se a mídia sem fio está em uso. Se a mídia estiver em uso, o dispositivo sem fio pode adiar o envio de um pacote. Entretanto, em alguns casos, pode ser possível para dois ou mais dispositivos transmitir na mídia sem fio simultaneamente sem romper as transmissões um do outro. Por conseguinte, sistemas e métodos mais eficientes para timing várias comunicações em uma mídia sem fio são desejáveis.
SUMÁRIO
[0005] Os sistemas, métodos, dispositivos e produtos de programa de computador discutidos aqui têm cada vários aspectos, nenhum único dos quais é exclusivamente responsável por seus atributos desejáveis. Sem limitar o escopo da presente invenção como expresso pelas reivindicações que seguem, algumas características serão agora discutidas brevemente. Após considerar essa discussão, e particularmente após leitura da seção intitulada “Descrição detalhada” uma pessoa entenderá como as características vantajosas da presente invenção incluem consumo reduzido de energia ao introduzir dispositivos em uma mídia.
[0006] Um aspecto da presente revelação fornece um método para um dispositivo executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes. O método inclui executar um procedimento de recuo para cada de uma ou mais certas classes, em que as transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe, receber uma indicação de pelo menos um outro dispositivo que o procedimento de recuo para aquela classe foi concluído pelo menos em um outro dispositivo receber uma indicação de que o procedimento de recuo para pelo menos uma de uma ou mais certas classes é concluído, após o procedimento de recuo para uma classe ser concluído, executar uma ou mais transmissões que são transmissíveis simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos, e atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
[0007] Em alguns aspectos, a presente revelação fornece um dispositivo para executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes. O dispositivo inclui um processador configurado para executar um procedimento de recuo para cada de uma ou mais certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe, receber uma indicação de pelo menos um outro dispositivo que o procedimento de recuo para aquela classe foi concluído pelo menos em um outro dispositivo receber uma indicação de que o procedimento de recuo para pelo menos uma de uma ou mais certas classes é concluída,
executar uma ou mais transmissões, após o procedimento de recuo para uma classe ser concluído, que são transmissíveis simultaneamente com outras transmissões na classe que são transmitidos por um ou mais outros dispositivos, e atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
[0008] Em um aspecto, um dispositivo para executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes é descrito. O dispositivo inclui meio para executar um procedimento de recuo para cada de uma ou mais certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe, meio para receber uma indicação a partir de pelo menos um outro dispositivo que o procedimento de recuo para aquela classe foi concluído pelo menos em um outro dispositivo receber uma indicação de que o procedimento de recuo para pelo menos uma de uma ou mais certas classes é concluída, meio para executar uma ou mais transmissões, após o procedimento de recuo para uma classe ser concluído, que são transmissíveis simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos, e meio para atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
[0009] Em um aspecto, a presente revelação descreve uma armazenagem em computador físico não transitória compreendendo instruções executáveis por computador configuradas para implementar um método para executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes. O método inclui executar um procedimento de recuo para cada de uma ou mais certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe, receber uma indicação de pelo menos um outro dispositivo que o procedimento de recuo para aquela classe foi concluído pelo menos em um outro dispositivo receber uma indicação de que o procedimento de recuo para pelo menos uma de uma ou mais certas classes está completo, executar uma ou mais transmissões, após o procedimento de recuo para uma classe ser concluído, que são transmissíveis simultaneamente com outras transmissões na classe que são transmitidos por um ou mais outros dispositivos, e atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
[0010] Em um aspecto, um método para um dispositivo executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes por uma pluralidade de dispositivos é descrito. O método inclui iniciar um contador para uma classe de uma ou mais certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe, diminuir o contador com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos, após o procedimento de recuo para a classe ser concluído, enviar instruções para dois ou mais da pluralidade de dispositivos que instruem aqueles dispositivos para executar uma ou mais transmissões que são transmissíveis simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos, e atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
[0011] Em um aspecto, um dispositivo para executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes por uma pluralidade de dispositivos é descrito. O dispositivo inclui um processador configurado para iniciar um contador para uma classe de uma ou mais certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe, diminuir o contador com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos, enviar instruções, após o procedimento de recuo para a classe ser concluído, para dois ou mais da pluralidade de dispositivos que instruem aqueles dispositivos para executar uma ou mais transmissões que são transmissíveis simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos, e atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
[0012] Em um aspecto, um dispositivo para método para um dispositivo executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes por uma pluralidade de dispositivos é descrito. O dispositivo inclui meio para iniciar um contador para uma classe de uma ou mais certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe, meio para diminuir o contador com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos, meio para enviar instruções após o procedimento de recuo para a classe ser concluído, para dois ou mais da pluralidade de dispositivos que instruem aqueles dispositivos a executar uma ou mais transmissões que são transmissíveis simultaneamente com outras transmissões na classe que são transmitidos por um ou mais outros dispositivos, e meio para atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
[0013] Em um aspecto, uma armazenagem de computador físico não transitória compreendendo instruções executáveis por computador configuradas para implementar um método para um dispositivo executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes por uma pluralidade de dispositivos é descrita. O método inclui iniciar um contador para uma classe de uma ou mais certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe, diminuir o contador com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos, após o procedimento de recuo para a classe ser concluído, enviar instruções para dois ou mais da pluralidade de dispositivos que instruem aqueles dispositivos a executar uma ou mais transmissões que são transmissíveis simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos, e atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
BREVE DESCRIÇÃO DOS DESENHOS
[0014] A figura 1 ilustra um exemplo de um sistema de comunicação sem fio no qual aspectos da presente revelação podem ser empregados.
[0015] A figura 2 mostra um diagrama de blocos funcional de um dispositivo sem fio que pode ser empregado no sistema de comunicação sem fio da figura 1.
[0016] A figura 3 ilustra dois pontos de acesso que podem estar na mesma classe de Oportunidade de transmissão (TXOP) compatível entre si.
[0017] A figura 4 ilustra duas redes sem fio e um controlador centralizado que podem ser usados como parte de um esquema de recuo de grupo centralizado.
[0018] A figura 5 é um fluxograma de um método para executar um procedimento de acesso de mídia comum para uma transmissão de pacotes de uma ou mais certas classes.
[0019] A figura 6 é um fluxograma de um método para executar um procedimento de acesso de mídia comum para uma transmissão de pacotes de uma ou mais certas classes.
[0020] A figura 7 é um pacote exemplar que pode ser usado para indicar para outro dispositivo que acesso à mídia sem fio foi concedido a um dispositivo de uma classe específica.
[0021] A figura 8 mostra um diagrama de blocos de alto nível de um dispositivo tendo um conjunto de componentes incluindo um processador operativamente acoplado a um transceptor.
[0022] A figura 9 é uma ilustração de certos aspectos da presente revelação em uso, como um recuo de grupo descentralizado.
[0023] A figura 10 mostra um diagrama de blocos de alto nível de um dispositivo tendo um conjunto de componentes incluindo um processador operativamente acoplado a um transceptor.
[0024] A figura 11 é uma ilustração de certos aspectos da presente revelação em uso, como um recuo de grupo centralizado.
DESCRIÇÃO DETALHADA
[0025] Vários aspectos dos novos sistemas, aparelhos e métodos são descritos mais completamente a seguir com referência aos desenhos em anexo. A revelação de ensinamentos pode, entretanto, ser incorporada em muitas formas diferentes e não deve ser interpretada como limitada a nenhuma estrutura ou função específica apresentada em toda essa revelação. Em vez disso, esses aspectos são fornecidos de modo que essa revelação seja completa e total, e passe totalmente o escopo da revelação para aqueles versados na técnica. Com base nos ensinamentos da presente invenção uma pessoa versada na técnica deve reconhecer que o escopo da revelação pretende cobrir qualquer aspecto dos novos sistemas, aparelhos e métodos revelados aqui, quer implementados independentemente de ou combinados com, qualquer outro aspecto da invenção. Por exemplo, um aparelho ou um método pode ser implementado ou um método pode ser posto em prática usando qualquer número dos aspectos expostos aqui. Além disso, o escopo da invenção pretende cobrir tal aparelho ou método que é posto em prática utilizando outra estrutura, funcionalidade, ou estrutura e funcionalidade além de ou diferente dos vários aspectos da invenção expostos aqui. Deve ser entendido que qualquer aspecto revelado aqui pode ser incorporado por um ou mais elementos de uma reivindicação.
[0026] Embora aspectos específicos sejam descritos aqui, muitas variações e permutações desses aspectos estão compreendidas no escopo da revelação. Embora alguns benefícios e vantagens dos aspectos preferidos sejam mencionados, o escopo da revelação não pretende ser limitado a benefícios, usos ou objetivos específicos. Em vez disso, aspectos da revelação pretendem ser amplamente aplicáveis a tecnologias sem fio diferentes, configurações de sistema, redes e protocolos de transmissão, alguns dos quais são ilustrados como exemplo nas figuras e na seguinte descrição dos aspectos preferidos. A descrição detalhada e desenhos são meramente ilustrativos da revelação em vez de limitadores, o escopo da revelação sendo definido pelas reivindicações apensas e equivalentes das mesmas.
[0027] Tecnologias de rede sem fio podem incluir vários tipos de redes de área local sem fio (WLANsS) . Uma WLAN pode ser usada para interconectar dispositivos próximos juntos, empregando protocolos de ligação em rede amplamente usados. Os vários aspectos descritos aqui podem se aplicar a qualquer padrão de comunicação, como WiFi ou mais genericamente, qualquer elemento da família de protocolos sem fio, IEEE 802.11.
[0028] Em alguns aspectos, sinais sem fio podem ser transmitidos de acordo com o protocolo 802.11 usando multiplexagem de divisão de frequência ortogonal (OFDM), comunicações de espectro de espalhamento de sequência direta (DSSS), uma combinação de OFDM e comunicações DSSS, ou outros esquemas.
[0029] Certos dispositivos, dos dispositivos descritos aqui, podem implementar ainda tecnologia de Múltiplas entradas Múltiplas saídas (MIMO) e serem implementados como parte de um protocolo 802.11 Um sistema MIMO emprega múltiplas antenas de transmissão (NT) e múltiplas antenas de recepção (NR) para transmissão de dados. Um canal MIMO formado pelas antenas de transmissão NT e recepção NR pode ser decomposto em canais independentes NS, que são também mencionados como fluxos ou canais espaciais. O sistema MIMO pode fornecer desempenho aperfeiçoado (por exemplo, capacidade de transmissão mais elevada e/ou maior confiabilidade) se as dimensionalidades adicionais criadas pelas múltiplas antenas de transmissão e recepção forem utilizadas.
[0030] Em algumas implementações, uma WLAN inclui vários dispositivos que são os componentes que acessam a rede sem fio. Por exemplo, pode haver dois tipos de dispositivos: pontos de acesso (“APS”) e clientes (também mencionados como estações, ou “STAS”). Em geral, um AP pode servir como um hub ou estação base para a WLAN e uma STA serve como um usuário da WLAN. Por exemplo, uma STA pode ser um computador laptop, um assistente pessoal digital (PDA), um telefone celular, etc. Em um exemplo, uma STA conecta-se a um AP através de um link sem fio em conformidade com WiFi (por exemplo, IEEE 802.11) para obter conectividade geral com a Internet ou com outras redes de área remota. Em algumas implementações uma STA pode ser também usada como um AP.
[0031] Um ponto de acesso (“AP”) pode compreender também, ser implementado como ou conhecido como um NodeB, Controlador de rede de rádio (“RNC”), eNodeB, Controlador de estação base (“BSC”), Estação de Transceptor de base (“BTS”), Estação base (“BS”), Função de Transceptor (“TF”), Roteador de rádio, Transceptor de rádio ou alguma outra terminologia.
[0032] Uma estação “STA” pode compreender também, ser implementada como, ou conhecida como um terminal de acesso (“AT”), uma estação de assinante, uma unidade de assinante, uma estação móvel, uma estação remota, um terminal remoto, um terminal de usuário, um agente de usuário, um dispositivo de usuário, equipamento de usuário, ou alguma outra terminologia. Em algumas implementações um terminal de acesso pode compreender um telefone celular, um telefone sem fio, um telefone de Protocolo de Iniciação de sessão (“SIP”), uma estação de loop local sem fio (“WLL”), um assistente pessoal digital (“PDA”), um dispositivo portátil tendo capacidade de conectividade sem fio, ou algum outro dispositivo de processamento adequado conectado a um modem sem fio. Por conseguinte, um ou mais aspectos ensinados aqui podem ser incorporados em um telefone (por exemplo, um telefone celular ou smartphone), um computador (por exemplo, um laptop), um dispositivo de comunicação portátil, um aparelho telefônico, um dispositivo de computação portátil (por exemplo, um assistente pessoal de dados), um dispositivo de entretenimento (por exemplo, um dispositivo de música ou vídeo, ou um rádio de satélite), um sistema ou dispositivo de jogos, um dispositivo de sistema de posicionamento global, ou qualquer outro dispositivo adequado que seja configurado para comunicar através de uma mídia sem fio.
[0033] A figura 1 ilustra um sistema de comunicação sem fio exemplar 100 no qual aspectos da presente revelação podem ser empregados. O sistema de comunicação sem fio 100 pode operar de acordo com um padrão sem fio, por exemplo, o padrão 802.11. O sistema de comunicação sem fio 100 pode incluir um AP 104, que se comunica com STAsS 106a, 106b, 106cd, 106d e 106e (coletivamente STA(s) 106).
[0034] STA 1l106e pode ter dificuldade em se comunicar com o AP 104 ou pode estar fora do alcance e incapaz de se comunicar com o AP 104. Como tal, outra STA 106d pode ser configurada como uma retransmissão 112 que retransmite comunicações entre a STA 106e e o AP 104.
[0035] Uma variedade de processos e métodos pode ser usada para transmissões no sistema de comunicação sem fio 100 entre o AP 104 e as STAs 106. Por exemplo sinais podem ser enviados e recebidos entre o AP 104 e as STAs 106 de acordo com técnicas OFDM/OFDMA. Se esse for o caso, o sistema de comunicação sem fio 100 pode ser mencionado como um sistema OFDM/OFDMA. Alternativamente, sinais podem ser enviados e recebidos entre o AP 104 e as STAs 106 de acordo com técnicas de CDMA. Se esse for o caso, o sistema de comunicação sem fio 100 pode ser mencionado como um sistema CDMA.
[0036] Um link de comunicação que facilita transmissão a partir do AP 104 para uma ou mais das STAs 106 pode ser mencionado como um downlink (DL) 108 e um link de comunicação que facilita transmissão de uma ou mais das STAs 106 para o AP 104 pode ser mencionado como um uplink (UL) 110. Alternativamente, um downlink 108 pode ser mencionado como um link direto ou um canal direto, e um uplink 110 pode ser mencionado como um link reverso ou um canal reverso.
[0037] O AP 104 pode atuar como uma estação base e fornecer cobertura de comunicação sem fio em uma área de serviço básico (BSA) 102. O AP 104 juntamente com as STAs 106 associadas ao AP 104 e que usam o AP 104 para comunicação pode ser mencionado como um conjunto de serviço básico (BSS). Deve ser observado que o sistema de comunicação sem fio 100 pode não ter um AP central 104, porém ao invés pode funcionar como uma rede não hierarquizada entre as STAs 106. Por conseguinte, as funções do AP 104 descritas aqui podem ser alternativamente realizadas por uma ou mais das STAs 106. Em alguns aspectos, cada dispositivo sem fio 202 na rede sem fio pode estar em comunicação com um controlador de recuo de classe
135. Em alguns aspectos, o controlador de recuo de classe 135 pode ser uma unidade separada a partir do dispositivo sem fio 202, ou pode ser integrado no próprio dispositivo sem fio 202. O controlador de recuo de classe 135 pode ser configurado para implementar um procedimento de recuo baseado em classe, para permitir reutilização mais eficiente da mídia sem fio. Por exemplo, o controlador de recuo de classe 135 pode ser configurado para aumentar a reutilização da mídia sem fio, por permitir que dois ou mais dispositivos transmitam simultaneamente na mídia sem fio, com a condição de que os dois ou mais dispositivos estejam em uma classe compatível entre si, de tal modo que suas transmissões não interfiram entre si. O uso de tal controlador de recuo de classe 135 é descrito abaixo em detalhe adicional, com referência às figuras 4-7.
[0038] A figura 2 ilustra vários componentes que podem ser utilizados em um dispositivo sem fio 202 que podem ser empregados no sistema de comunicação sem fio 100. O dispositivo sem fio 202 é um exemplo de um dispositivo que pode ser configurado para implementar os vários métodos descritos aqui. Por exemplo, o dispositivo sem fio 202 pode compreender o AP 104, uma retransmissão 112 ou uma das STAs 106 da figura 1.
[0039] O dispositivo sem fio 202 pode incluir um processador 204 que controla operação do dispositivo sem fio 202. O processador 204 pode ser também mencionado como uma unidade de processamento central (CPU). A memória 206 que pode incluir tanto memória somente de leitura (ROM) como memória de acesso aleatório (RAM), fornece instruções e dados para o processador 204. Uma porção da memória 206 pode incluir também memória de acesso aleatório não volátil (NVRAM). O processador 204 executa tipicamente operações lógicas e aritméticas com base em instruções de programa armazenadas na memória 206. As instruções na memória 206 podem ser executáveis para implementar os métodos descritos aqui.
[0040] Quando o dispositivo sem fio 202 é implementado ou usado como um nó de transmissão, o processador 204 pode ser configurado para selecionar um de uma pluralidade de tipos de cabeçalho de controle de acesso de mídia (MAC), e gerar um pacote tendo aquele tipo de cabeçalho MAC. Por exemplo, o processador 204 pode ser configurado para gerar um pacote compreendendo um cabeçalho MAC e uma carga útil e determinar qual tipo de cabeçalho MAC usar.
[0041] Quando o dispositivo sem fio 202 é implementado ou usado como um nó de recebimento, o processador 204 pode ser configurado para processar pacotes de uma pluralidade de tipos de cabeçalho MAC diferentes. Por exemplo, o processador 204 pode ser configurado para determinar o tipo de cabeçalho MAC usado em um pacote e processar o pacote e/ou campos do cabeçalho MAC.
[0042] O processador 204 pode compreender ou ser um componente de um sistema de processamento implementado com um ou mais processadores. Um ou mais processadores podem ser implementados com qualquer combinação de microprocessadores de propósito geral, microcontroladores, processadores de sinais digitais (DSPs), disposição de porta programável em campo (FPGAs) dispositivos de lógica programável (PLDs), controladores, máquinas de estado, logica gated, componentes de hardware discreto, máquinas de estado finito de hardware dedicado, ou quaisquer outras entidades adequadas que podem executar cálculos ou outras manipulações de informações.
[0043] O sistema de processamento pode incluir também mídia legível em máquina para armazenagem de software. Software será interpretado "amplamente como significando qualquer tipo de instruções, quer mencionadas como software, firmware, middleware, microcódigo, linguagem de descrição de hardware, ou de outro modo. Instruções podem incluir código (por exemplo, em formato de código de fonte, formato de código binário, formato de código executável, ou qualquer outro formato adequado de código) As instruções, quando executadas por um ou mais processadores, fazem com que o sistema de processamento execute as várias funções descritas aqui.
[0044] O dispositivo sem fio 202 pode incluir também um alojamento 208 que pode incluir um transmissor
210 e/ou um receptor 212 para permitir transmissão e recepção de dados entre o dispositivo sem fio 202 e um local remoto. O transmissor 210 e receptor 212 podem ser combinados em um transceptor 214. Uma antena 216 pode ser fixada no alojamento 208 e eletricamente acoplada ao transceptor 214. O dispositivo sem fio 202 pode incluir também (não mostrado) múltiplos transmissores, múltiplos receptores, múltiplos transceptores e/ou múltiplas antenas.
[0045] O transmissor 210 pode ser configurado para transmitir sem fio pacotes tendo tipos de cabeçalho MAC diferentes. Por exemplo, o transmissor 210 pode ser configurado para transmitir pacotes com tipos diferentes de cabeçalhos gerados pelo processador 204, discutido acima.
[0046] O receptor 212 pode ser configurado para receber sem fio pacotes tendo tipo de cabeçalho MAC diferente. Em alguns aspectos, o receptor 212 é configurado para detectar um tipo de um cabeçalho MAC usado e processar o pacote de acordo.
[0047] O dispositivo sem fio 202 pode incluir também um detector de sinais 218 que pode ser usado em um esforço para detectar e quantificar o nível de sinais recebidos pelo transceptor 214. O detector de sinais 218 pode detectar tais sinais como energia total, energia por subportadora por símbolo, densidade espectral de potência e outros sinais. O dispositivo sem fio 202 pode incluir também um processador de sinais digitais (DSP) 220 para uso no processamento de sinais. O DSP 220 pode ser configurado para gerar um pacote para transmissão. Em alguns aspectos, o pacote pode compreender uma unidade de dados de camada física (PPDU). Em alguns aspectos, a PPDU é mencionada como um pacote.
[0048] o dispositivo sem fio 202 pode compreender ainda uma interface de usuário 222 em alguns aspectos. A interface de usuário 222 pode compreender um bloco de teclas, um microfone, um alto-falante, e/ou um display. A interface de usuário 222 pode incluir qualquer elemento ou componente que transfira informações para um usuário do dispositivo sem fio 202 e/ou recebe entrada a partir do usuário.
[0049] Os vários componentes do dispositivo sem fio 202 podem ser acoplados juntos por um sistema de barramento 226. O sistema de barramento 226 pode incluir um barramento de dados, por exemplo, bem como um barramento de potência, um barramento de sinal de controle, e um barramento de sinal de status além do barramento de dados. Aqueles versados na técnica reconhecerão que os componentes do dispositivo sem fio 202 podem ser acoplados juntos ou aceitar ou fornecer entradas entre si usando algum outro mecanismo. Em álbuns aspectos, o dispositivo sem fio 202 pode incluir um controlador de recuo de classe 135.
[0050] Embora um número de componentes separados seja ilustrado na figura 2, aqueles versados na técnica reconhecerão que um ou mais dos componentes podem ser combinados ou comumente implementados. Por exemplo, o processador 204 pode ser usado para implementar não somente a funcionalidade descrita acima com relação ao processador 204, como também implementar a funcionalidade descrita acima com relação ao detector de sinais 218 e/ou o DSP 220. Além disso, cada dos componentes ilustrados na figura 2 pode ser implementado usando uma pluralidade de elementos separados. Adicionalmente, o processador 204 pode ser usado para implementar quaisquer dos componentes, módulos, circuitos ou similares descritos abaixo, ou cada pode ser implementado —“utilizando uma pluralidade de elementos separados.
[0051] Para facilidade de referência, quando o dispositivo sem fio 202 é configurado como um nó de transmissão, é a seguir mencionado como um dispositivo sem fio 202t. Similarmente, quando o dispositivo sem fio 202 é configurado como um nó de recebimento, é a seguir mencionado como um dispositivo sem fio 202r. um dispositivo no sistema de comunicação sem fio 100 pode implementar somente funcionalidade de um nó de transmissão, somente funcionalidade de um nó de recepção ou funcionalidade tanto de um nó de transmissão como um nó de recepção.
[0052] Como discutido acima, o dispositivo sem fio 202 pode compreender um AP 104 ou uma STA 106. Tal dispositivo sem fio 202 pode ser configurado para transmitir em uma mídia sem fio, como em uma frequência específica.
[0053] Antes da transmissão na mídia sem fio, um dispositivo sem fio 202 pode determinar se a mídia sem fio está atualmente em uso por outro dispositivo. Por exemplo, essa determinação pode incluir uma avaliação de canal livre (CCA), como sentir portadora de CCA (CCA-CS) e/ou detectar energia de CCA (CCA-ED). Essas avaliações podem incluir medir a energia das transmissões na mídia sem fio, como em uma frequência específica, ou tentar localizar um preâmbulo de pacote conhecido, como um preâmbulo de pacote 802.11. O dispositivo sem fio 202 pode ser configurado para adiar comunicações na mídia sem fio se a mídia sem fio contiver transmissões a partir de outros dispositivos, como se um nível de energia na mídia sem fio estivesse acima de um limiar, ou se um preâmbulo de pacote fosse detectado.
[0054] Em alguns casos, dois ou mais dispositivos podem desejar transmitir na mesma mídia sem fio ou canal ao mesmo tempo. Esses dispositivos sem fio 202 podem ser parte da mesma rede, ou podem ser parte de duas ou mais redes sem fio diferentes que compartilham uma mídia sem fio. Por exemplo, dois ou mais dispositivos sem fio 202 podem incluir duas STAs diferentes 106, cada uma das quais deseja comunicar com um AP diferente 104 com o qual as STAs 106 são associadas. Esses APs 104 podem estar na mesma região ou área geográfica um do outro e podem compartilhar uma mídia sem fio (por exemplo, operar em porções sobrepostas de um espectro entre si), e podem estar na mesma rede sem fio ou em redes sem fio diferentes. Se essas STAs 106 compartilharem a mesma mídia sem fio, em alguns casos, um desses dispositivos pode observar que o outro está transmitindo na mídia e pode desse modo adiar para outro dispositivo pelo menos pela duração da transmissão. Por conseguinte, os dispositivos podem ser configurados de modo que somente um dispositivo de cada vez possa usar a mídia sem fio. Em alguns aspectos, se fosse possível para dois ou mais dispositivos transmitir simultaneamente na mídia sem fio sem interferir um com o outro, pode ser preferível permitir tais transmissões simultâneas. A permissão de tais transmissões simultâneas pode promover uso mais eficiente da mídia sem fio.
[0055] O intervalo contínuo de tempo durante o qual uma STA é permitida transmitir pacotes com certas propriedades, após obter acesso ou ser concedido acesso à mídia, pode ser mencionado como uma Oportunidade de transmissão (TXOP). Uma STA 106 pode obter uma TXOP por concluir um procedimento de recuo, verificando se a mídia sem fio está livre, e então transmitindo um pacote com certas propriedades na mídia. O AP 104 pode conceder esse acesso, por exemplo, por enviar uma mensagem para todos os dispositivos na área que o canal é reservado por algum período de tempo, durante o qual o AP 104 ou a STA 106 pode transmitir no canal. Durante essa TXOP, a STA 106 pode enviar quantos quadros quanto possível pela duração da TXOP. Durante essa TXOP, outros dispositivos que estão cientes da TXOP adiarão para a STA 106. Entretanto, uma classe de TXOPs compatíveis pode ser definida como a classe de todas as TXOPs com pacotes que atendem certas propriedades comuns. Em particular, uma classe de TXOPs compatíveis pode ser a classe de todas as transmissões que podem ocorrer simultaneamente sem interromper a recepção de quaisquer das transmissões. Por exemplo, em certas topologias, uma classe de TXOP pode incluir todas as TXOPs que são tráfego uplink apenas ou tráfego downlink apenas. Em outras topologias de rede, uma classe de TXOP pode incluir também todas as TXOPs onde somente um certo conjunto de SYAs 106 é o transmissor ou o receptor. Por exemplo, o conjunto de STAs pode ser baseado em quais STAs pertencem a um certo setor, ou quais STAs 106 suportam pelo menos um certo MCS (Esquema de modulação e codificação). Por exemplo, o conjunto de STAs 106 pode ser baseado em quais STAs pertencem a um certo AP (BSSID). Cada classe pode ser também identificada, por exemplo, por um identificador numérico.
[0056] Com base nessas classes, pode ser possível obter uso mais eficiente da mídia sem fio por permitir que múltiplas TXOPs da mesma classe usem a mídia sem fio simultaneamente. Por conseguinte, para permitir uso eficiente da mídia sem fio, certos sistemas e métodos podem ser definidos que podem permitir que TXOPs compatíveis tenham acesso à mídia sem fio ao mesmo tempo, Para aperfeiçoar a reutilização da mídia.
[0057] A figura 3 é um diagrama 300 de dois dispositivos que, pelo menos para algumas de suas transmissões, podem estar na mesma classe de TXOPs compatíveis. Nesse diagrama 300, STA 306a está em comunicação com AP 304a. Similarmente, STA 306b está em comunicação com AP 304b. Algumas comunicações a partir de STA 306a podem estar em uma classe de TXOPs compatíveis com comunicações similares de STA 306b. por exemplo, certas TXOPs entre STA 306a e AP 304a podem não interferir em certas TXOPs entre STA 306b e AP 304b e vice versa. Em alguns aspetos, algumas ou todas as comunicações entre STA 306a e AP 304a podem estar em uma classe de TXOPs compatíveis com comunicações similares entre STA 306b e AP 304b. Diversos motivos podem levar a essas comunicações estarem em uma classe de TXOPs compatíveis. Por exemplo, como na figura 3, STA 306a pode estar muito mais próxima a AP 304a do que de STA 306b ou AP 304b. Similarmente, STA 306b pode estar muito mais próxima a AP 304b do que de STA 306a ou AP 304b. Desse modo, cada AP 304a, 304b pode ser capaz de receber certas transmissões a partir de STA próxima 306a, 306b com intensidade de sinal muito maior do que aqueles da STA mais distante 306a, 306b. Desse modo, em alguns aspectos, essas transmissões podem estar em uma classe de TXOPs compatíveis, para STA 306a e STA 306b.
[0058] Pode ser benéfico alinhar classes de TXOPs compatíveis entre si, de modo que a mídia sem fio possa ser reutilizada. Por permitir tal reutilização da mídia sem fio, mais comunicações podem ser transmitidas na mídia sem fio em um período de tempo mais curto, permitindo que a mídia sem fio suporte mais dispositivos em uma área dada do que sem tal reutilização de mídia. Em alguns aspectos, pode ser benéfico alinhar classes de comunicações de TXOPs compatíveis, como pacotes uplink (ou downlink) a partir de duas ou mais TXOPs compatíveis, de modo que comunicações comecem ao mesmo tempo. Entretanto, tal alinhamento uplink ou downlink pode não ser possível em certas implantações, incluindo implantações planejadas de forma ruim, sem licença, visto que tais implantações podem conter um número de operadores de sobreposição ocultos. Tais operadores de sobreposição ocultos podem levar à interferência entre dois ou mais dispositivos transmitindo ao mesmo tempo, quando os dispositivos não estão em classes de TXOPs compatíveis, devido à presença, por exemplo, de nós ocultos. Similarmente, tal alinhamento pode não ser possível em certas implantações, nas quais cada dispositivo sem fio 202 através de múltiplas redes não é sincronizado entre si.
[0059] Entretanto, pode não ser necessário sincronizar ativamente cada dispositivo sem fio 202 através de redes sem fio diferentes (como por transmitir mensagens de sincronização entre os dispositivos) para permitir reutilização da mídia e habilitar que classes de TXOPs compatíveis sejam transmitidas ao mesmo tempo, embora algum nível de sincronização possa ser necessário. Ao invés disso, um procedimento de recuo de classe pode ser usado, pelo que cada elemento de uma classe de TXOP dada pode utilizar o mesmo procedimento de recuo para a mídia sem fio. Esses procedimentos de recuo podem ser centralizados em um dispositivo único, ou podem ser descentralizados através de múltiplos dispositivos. Tipicamente, quando um dispositivo sem fio determina que uma mídia sem fio está em uso, o dispositivo sem fio começará um contador de recuo, e contará regressivamente por um certo período de tempo antes de tentar novamente acessar a mídia sem fio. Em alguns aspectos, esse contador de recuo pode ser ajustado em um valor aleatório ou pseudoaleatório, em certos parâmetros. Por exemplo, o contador de recuo pode contar regressivamente a partir de um valor aleatório até zero, contando regressivamente somente em momentos quando a mídia está inativa. Em alguns aspectos, quando o contador de recuo atinge zero, o dispositivo sem fio pode ser permitido acessar a mídia sem fio. Entretanto, pode ser útil definir um recuo de classe de TXOP. Múltiplos procedimentos de recuo, um por cada classe de TXOPs compatíveis, podem ser realizados simultaneamente. Tal procedimento de recuo para uma classe de TXOPs compatíveis pode permitir que múltiplas transmissões de TXOP compatíveis apareçam ao mesmo tempo. A execução de múltiplos procedimentos de recuo, um por cada classe de TXOPs compatíveis, pode permitir concorrência entre TXOPs que têm propriedades diferentes em termos de reutilização de mídia que podem sustentar. Em alguns aspectos, o procedimento de recuo de classe de TXOP usado pode ser usado por diversos APs 104 que compartilham um canal ou mídia sem fio, e estão em uma região geográfica onde suas comunicações podem interferir entre si. Em alguns aspectos, o procedimento de recuo de classe de TXOP pode incluir que quando um APs 104 permite acesso à mídia sem fio a uma certa classe de TXOP, outros APs próximos 104 podem ser alertados sobre isso, de modo que aqueles APs 104 podem, por exemplo, também permitir acesso à mídia sem fio para aquela classe, se a mídia estiver inativa. Por conseguinte, o uso de tal procedimento de recuo de grupo pode permitir que múltiplos elementos de um dado grupo ou classe acesse a mídia sem fio simultaneamente, sem exigir que aqueles elementos diferentes do grupo ou classe sincronizem entre si diretamente.
[0060] Por usar um recuo de grupo para classes de TXOPs compatíveis, acesso simultâneo à mídia sem fio por TXOPs compatíveis pode ser permitido e pode ser favorecido. Dependendo da implementação de tal procedimento de recuo de classe de TXOP, pode ocorrer que certas classes de TXOP sejam concedidas acesso à mídia sem fio mais frequentemente do que outra classe de TXOP. Isso pode não ser desejável, e pode ser visto como injusto, especialmente para dispositivos de legado que podem não suportar tais transmissões simultâneas. Entretanto, esse risco de não integridade pode ser minimizado pelo uso de certos procedimentos de recuo de classe de TXOP, como descrito abaixo. Desse modo, um objetivo possível de tal abordagem é permitir e maximizar o número de transmissões simultâneas, sem usar um programa predefinido ou exigir que os dispositivos sem fio 202 através de múltiplas redes sem fio mantenham relógios sincronizados entre si. Em alguns aspectos, um AP, como AP 304a, pode incluir um contador de recuo de classe 135. Em alguns aspectos, cada dispositivo sem fio 202 em uma ou mais redes pode incluir um procedimento de recuo de classe. Por exemplo, cada STA 106 e cada AP 104 pode incluir um procedimento de recuo de classe. Em alguns aspectos, cada desses dispositivos pode usar um procedimento de recuo comum para cada classe diferente de TXOPs compatíveis. Isto é, cada dispositivo pode usar o mesmo procedimento de recuo para uma dada classe de TXOPs compatíveis. O uso de tal contador de recuo de classe 135 pode permitir uso mais eficiente da mídia sem fio, como descrito abaixo.
[0061] A figura 4 é um diagrama 400 de um controlador centralizado que pode ser usado como parte de um esquema de recuo de grupo centralizado. Nesse diagrama 400, um controlador centralizado 402 é conectado através de retorno 408 (conexão cabeada física) a dois ou mais APs 404a, 404b, como AP 404a e AP 404b. Em alguns aspectos, o controlador centralizado pode ser também conectado a STAs
106. O controlador centralizado 402 pode compreender uma forma de controlador de recuo de classe 135, nesse caso, um tipo centralizado de controlador de recuo de classe 135, que pode ser capaz de comunicar com múltiplos APs, como APs
404a 404b. Em alguns aspectos, o controlador centralizado 402 pode ser conectado através de uma conexão sem fio a APs 404a, 404b. cada desses APs 404a, 404b pode ter um número de STAs 106 conectadas aos mesmos. Cada comunicação para ou a partir de uma STA 106 para o AP 404a pode ser atribuída a uma classe de TXOP compatível, como descrito acima. Nesse diagrama, cada AP 404a, 404b que deseja permitir acesso a uma certa classe de TXOP pode relatar seu status de avaliação de canal livre (CCA), em tempo real, para o controlador centralizado 402 através da conexão de retorno
408. O controlador centralizado pode então rodar um único recuo para cada classe de TXOP, e diminuir o contador de recuo apenas se o status de CCA recebido a partir da pluralidade de dispositivos atender certas condições; por exemplo, a condição pode se referir a um número desejado N de APs 106 que relatam que a mídia está inativa. Por exemplo, o contador de recuo pode somente ser diminuído se tanto AP 404a como AP 404b reportarem que a mídia está inativa. Quando o contador de recuo para uma dada classe de TXOP atingir zero, o controlador 402 instrui cada dos APs 404a, 404b com canais inativos para iniciar sua TXOP para a classe de TXOP dada. Como o contador de recuo é somente diminuído quando N ou mais APs 404a, 404b relatarem que a mídia está inativa, pode ser assegurado que pelo menos N APs 404a, 404b permitem acesso à classe de TXOP dada ao mesmo tempo, quando instruído pelo controle centralizado
402. O número desejado N pode ser adaptado com base em vários critérios, como o número de APs que são uma parte de procedimento de recuo centralizado, e também pode ser ajustado com base em eventos passados no procedimento de recuo, como com que frequência certas classes de TXOPs compatíveis foram concedidas acesso à mídia sem fio.
[0062] Uma desvantagem do esquema acima,
entretanto, é que tal esquema requer um controlador centralizado 402. Em algumas implantações, o uso de tal controlador centralizado 402 que é conectado a cada dos APs 104 e atualizações em tempo real recebidas em relação a seu status de CCA pode ser difícil. Por conseguinte, pode ser benéfico em vez disso usar um esquema que não exija um controlador centralizado 402, porém que ainda forneça alguns dos benefícios do esquema acima, em permitir acesso a uma classe de TXOP dada a um número de TXOPs ao mesmo tempo. Tal método pode incluir executar um procedimento de recuo distribuído (ou descentralizado) para a classe. O procedimento de recuo distribuído pode compreender inicializar uma transmissão a partir de uma primeira STA 106, que pode também alertar outras STAs próximas 106 que obteve acesso à mídia sem fio. Em alguns aspectos, esse procedimento pode ser feito por qualquer tipo de STA 106, incluindo um AP 104.
[0063] A figura 5 é uma ilustração de um método 500 para executar um procedimento de acesso de mídia comum para uma transmissão de pacotes de uma ou mais certas classes. Esse método pode ser realizado por um dispositivo sem fio 202 em uma rede sem fio. Por exemplo, o método pode ser realizado por um AP 104 ou STA 106.
[0064] No bloco 502, o dispositivo sem fio 202 executa um procedimento de recuo para cada de uma ou mais classes. Por exemplo, o procedimento de recuo pode incluir iniciar um contador de recuo, e diminuir esse contador com base em uma avaliação de canal livre de uma mídia sem fio. Por exemplo, o contador pode ser configurado para ser diminuído somente quando o canal estiver livre, e pode não ser diminuído em tempos quando o canal está em uso. Em alguns aspectos, esse procedimento de recuo pode ser iniciado quando o dispositivo sem fio 202 deseja transmitir um pacote que é um elemento de uma ou mais classes. Em alguns aspectos, essas classes podem incluir uma classe como uma classe de TXOPs compatíveis, como descrito acima. Em alguns aspectos, o meio para executar esse procedimento de recuo pode incluir um processador. Em alguns aspectos, esse procedimento de recuo para uma classe específica pode ser comum através de diversos dispositivos diferentes. Por exemplo, diversos dispositivos diferentes podem usar o mesmo procedimento de recuo para transmissões da mesma classe.
[0065] No bloco 504, o dispositivo sem fio 202 recebe uma indicação de que o procedimento de recuo para pelo menos uma de uma ou mais certas classes está concluído. Por exemplo, o dispositivo sem fio 202 pode incluir um módulo configurado para gerar uma indicação, como quando o contador para uma certa classe atingir zero. Por conseguinte, essa indicação pode ser recebida pelo dispositivo sem fio 202 a partir de um módulo no dispositivo sem fio 202. Em alguns aspectos, essa indicação também pode ser recebida de outro dispositivo sem fio 202, que pode ter seu próprio contador de recuo para a classe. Em alguns aspectos, o meio para receber essa indicação pode incluir um processador e/ou um receptor. A indicação pode ser recebida de um dispositivo sem fio vizinho 202, e pode ser uma transmissão pelo ar (OTA), como um novo quadro de gerenciamento/controle curto (NDP), a ser enviado no início de uma TXOP, que anuncia uma identificação de classe específica, como uma classe de identificação de TXOPs compatível, e uma duração do TXOP. A indicação também pode ser recebida do interior do dispositivo sem fio 202, como em uma mensagem de um contador contido no dispositivo sem fio 202.
[0066] No bloco 506, após o procedimento de recuo para uma classe ser concluído, como indicado pela indicação, o dispositivo sem fio 202 executa uma ou mais transmissões que são transmissíveis simultaneamente com outras transmissões na classe. Por exemplo, o dispositivo sem fio 202 pode transmitir um ou mais pacotes de uma classe específica. Cada desses pacotes pode ser configurado para ser transmitido simultaneamente com outros pacotes da mesma classe. Em alguns aspectos, o dispositivo sem fio 202 pode indicar a classe de um pacote no primeiro pacote transmitido, para alertar outros dispositivos sem fio da oportunidade de transmitir pacotes da classe. Em alguns aspectos, esse alerta pode compreender uma indicação, como ilustrado na figura 7 abaixo, incluindo tanto uma indicação da classe do pacote e uma indicação da duração da transmissão. Por exemplo, essa duração pode ser usada por outros dispositivos para assegurar que transmissões da classe dada por aqueles dispositivos sejam transmitidas durante o tempo que foi reservado para transmissões da classe dada. Em alguns aspectos, o meio para executar essa transmissão pode incluir um processador e/ou um transmissor. Em alguns aspectos, o dispositivo sem fio 202 pode determinar uma probabilidade com base em certas condições projetadas para assegurar que cada dispositivo receba mais acesso igual à mídia sem fio. Por exemplo, quando o contador de recuo para uma classe dada atingir zero, aquela classe pode ser permitida transmitir apenas uma certa percentagem do tempo, e pode de outro modo ter de iniciar um novo contador de recuo. Por exemplo, essa percentagem do tempo pode ser uma percentagem que é calculada com base em certas condições de integridade. Em alguns aspectos, uma transmissão pode ser transmitida com base, pelo menos em parte, nessa probabilidade determina.
[0067] No bloco 508, o dispositivo sem fio 202 atualiza o procedimento de recuo para a classe com base em uma ou mais transmissões. Por exemplo, o dispositivo sem fio 202 pode reajustar um contador de recuo para a classe específica, ou pode desligar aquele contador de recuo. Em alguns aspectos, o contador de recuo pode ser reajustado se for desejado que outras transmissões da classe sejam transmitidas, e pode desligar o contador de recuo se o dispositivo não desejar transmitir transmissão adicional daquela classe. Em alguns aspectos, o dispositivo sem fio 202 pode também alterar outros procedimentos de recuo para outras classes. Essas alterações podem ser baseadas, por exemplo, em condições de integridade para permitir acesso a outras classes e permitir acesso à mídia sem fio para dispositivos que não suportam recuo de grupo baseado em classe. Por exemplo, o dispositivo sem fio 202, após transmitir um pacote de certa classe, pode alterar os procedimentos de recuo de outras classes para priorizar aquelas classes em relação à certa classe, ou pode alterar os procedimentos de recuo de outras classes, para assegurar que o dispositivo sem fio permita acesso justo à mídia sem fio para outros dispositivos sem fio na rede. Em alguns aspectos, o meio para atualizar o procedimento de recuo pode incluir um processador.
[0068] A figura 6 é uma ilustração de um método para executar um procedimento de acesso de mídia comum para uma transmissão de pacotes de uma ou mais certas classes. Em alguns aspectos, esse método pode ser realizado em um controlador centralizado, como controlador de recuo de classe 402. Em alguns aspectos, esse controlador de recuo de classe 402 pode ser conectado a diversos dispositivos sem fio 202, como STAs 106 e APs 104. Em alguns aspectos, essas conexões podem ser conexões de retorno, ou conexões sem fio.
[0069] No bloco 602, o controlador centralizado inicia um contador para uma classe de uma ou mais certas classes. Por exemplo, o controlador centralizado pode receber uma solicitação para um dispositivo sem fio 202, indicando que o dispositivo deseja transmitir um pacote de certa classe. Por conseguinte, o controlador centralizado pode começar um contador para aquela certa classe. Em alguns aspectos, a classe pode ser uma classe de TXOPs compatíveis, como descrito acima. Em alguns aspectos, o meio para iniciar um contador pode incluir um processador.
[0070] No bloco 604, o contador para a classe está diminuindo com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos. Por exemplo, o controlador centralizado pode receber CCAs de cada dos dispositivos sem fio conectados 202. o controlador centralizado pode ser configurado para receber essas avaliações de canal livre periodicamente, como uma vez por ciclo de partição. Com base nessas indicações recebidas, o controlador centralizado pode diminuir contadores de recuo que podem estar rodando no controlador centralizado, com base nessas avaliações. Em alguns aspectos, contadores podem somente ser diminuídos se um número específico de dispositivos sem fio conectados 202 reportarem que a mídia está inativa. Em alguns aspectos, a mídia pode ser dita como sendo inativa se a mídia for inativa por pelo menos um dado período de tempo, como um comprimento de partição. O meio para diminuir o contador pode incluir um processador.
[0071] No bloco 606, após o contador para a classe atingir zero, o controlador centralizado envia instruções para dois ou mais da pluralidade de dispositivos sem fio que instruem aqueles dispositivos a executar uma ou mais transmissões que são transmissíveis simultaneamente com outras transmissões na classe. Por exemplo, o controlador centralizado pode enviar uma indicação para cada dos dispositivos sem fio conectados, que indica informação como um ID de classe do TXOP e a duração do TXOP. Essa indicação pode ser similar à indicação da figura
7. Em alguns aspectos, essa indicação pode ser enviada através de uma conexão de retorno, uma conexão sem fio, ou alguma combinação dos dois. Em alguns aspectos, essa indicação pode somente ser enviada para dispositivos que relataram anteriormente, em sua avaliação de canal livre, que a mídia estava inativa. Por exemplo, essa indicação pode não ser enviada para dispositivos que relatam que a mídia está em uso. Em alguns aspectos, o meio para enviar instruções pode incluir um ou mais de um processador e um transmissor.
[0072] No bloco 608, o controlador centralizado atualiza o procedimento de recuo para a classe com base em uma ou mais transmissões. Por exemplo, o controlador centralizado pode reajustar o contador para a classe. O controlador centralizado pode também desligar o contador para a classe, até que outro dispositivo solicite transmitir um pacote daquela classe. o controlador centralizado pode também ajustar o procedimento de recuo para a classe, como alterar a faixa ou valor de contador inicial. Por exemplo, a faixa ou valor de contador inicial para uma dada classe pode ser aumentada após aquela classe ter sido concedida acesso à mídia sem fio, para assegurar acesso justo à mídia sem fio entre aquela classe e outros dispositivos de legado. Em alguns aspectos, os procedimentos de recuo para outras classes também podem ser atualizados com base em uma ou mais transmissões, como reduzir o contador naquelas classes para dar as mesmas preferência em relação a outras classes. Em alguns aspectos, o meio para atualizar os procedimentos de recuo pode incluir um processador.
[0073] Em alguns aspectos, o procedimento de recuo para uma dada classe pode incluir diminuir um contador. Em alguns aspectos, o contador para uma dada classe pode ser diminuída quando um dispositivo determina que outro dispositivo está transmitindo um pacote da classe dada, mesmo se a rede não for sentida como sendo inativa. Essa diminuição pode ser além da diminuição do contador quando a rede é sentida como sendo inativa. Isto é, um contador para uma dada classe pode estar diminuindo tanto quando a rede está inativa como quando aquela classe específica está transmitindo na rede. Em alguns aspectos, as determinações de se a mídia está inativa podem ser baseadas na mídia ser inativa para um espaço de interquadros de ponto (PIFS), que pode ser um período de tempo de uma duração predefinida. Em alguns aspectos, o procedimento de recuo para uma dada classe pode incluir também proteções de integridade, que podem funcionar para assegurar que certas classes não tenham acesso à mídia sem fio mais frequentemente do que outras classes ou mais frequentemente do que dispositivos de legado que podem não suportar acesso simultâneo à mídia sem fio. A natureza dessas proteções de integridade pode variar.
[0074] Em geral, se todos os dispositivos de uma classe específica forem permitidos acesso imediato à rede assim que um contador de recuo associado a qualquer um desses dispositivos atingiu zero, certas classes podem receber mais acesso à rede quando há mais dispositivos dessa classe próximo. Por exemplo, o tempo de acesso de rede para uma classe dada nesse cenário pode ser igual a um valor mínimo de backoffl e backoff 2, onde backoffl é o contador de recuo para um primeiro dispositivo daquela classe, e backoff2 é o contador de recuo para um segundo dispositivo daquela classe. Em classes com um número maior de dispositivos do que dois, tempo de acesso pode ser igual ao contador de recuo mais baixo entre todos os contadores de recuo para aquela classe. Desse modo, como classes maiores teriam mais contadores de recuo, sem condições de integridade, aquelas classes maiores podem receber acesso à rede mais frequentemente, por conseguinte, condições de integridade podem ser desejadas que permitiriam que outros dispositivos acessem à rede mais frequentemente.
[0075] Uma condição de integridade potencial para isso é definir o contador de recuo inicial mínimo para uma classe (CWmin) ser proporcional ao número de dispositivos que fazem parte no recuo de grupo para aquelas classe. Por exemplo, se mais dispositivos fizerem parte em um procedimento de recuo de grupo para uma classe específica, o CWmin para aquela classe pode ser mais elevado. Isso pode ajudar a assegurar acesso justo para a mídia sem fio para dispositivos da classe específica e para dispositivos de legado, visto que dispositivos da classe específica podem ser concedidos acesso à mídia sem fio em uma taxa comparável com a taxa que tal acesso é concedido a dispositivos de legado. Por conseguinte, isso pode permitir uso mais eficiente da mídia sem fio, sem permitir acesso “preferencial” a alguns dispositivos em relação a outros dispositivos de legado.
[0076] Em alguns aspectos, outras condições de integridade também podem ser usadas. Por exemplo, outras condições podem necessitar serem atendidas antes de conceder acesso à mídia sem fio para dispositivos da classe específica. Essas outras condições de integridade podem ser usadas individualmente, ou em combinação com alteração de CWmin como descrito acima. Essas condições de integridade adicionais podem promover acesso igual à mídia sem fio entre dispositivos de uma classe específica e entre dispositivos de legado, e podem limitar disparidade em acesso entre dispositivos diferentes. Diversas condições de integridade diferentes podem ser usadas para reduzir essa disparidade. Em alguns aspectos, pode ser desejável usar uma condição de integridade que assegure que um terceiro ou dispositivo de legado não pode ficar em desvantagem pelo procedimento de recuo de grupo descrito acima.
[0077] Um contador de recuo residual pode ser usado como uma condição de integridade. Um dispositivo sem fio pode transmitir somente se um valor de recuo residual for menor que certo limiar. Cada dispositivo sem fio 202 pode ter um contador de recuo residual atribuído ao mesmo, de modo que o dispositivo não pode transmitir amis de um certo número de vezes em um certo período de tempo. Por exemplo, um dispositivo sem fio 202 pode ter um contador de recuo residual de modo que o dispositivo deve esperar um certo número de partições após ter acesso à mídia sem fio antes que possa acessar novamente a mídia sem fio, independente da classe específica do dispositivo. Por conseguinte, em tal sistema, um dispositivo pode transmitir somente se ambas as transmissões da classe forem permitidas acesso à rede, e se o contador de recuo residual para aquela classe para aquele dispositivo estiver abaixo de um limiar. Isso pode assegurar que dispositivos não transmitam mensagens de certa classe mais frequentemente que uma quantidade dada (determinada pela diferença entre o valor inicial do contador de recuo residual e o valor limiar) Esse contador de recuo residual pode ser usado juntamente com outras condições de integridade, ou pode ser usado sozinho.
[0078] Outra condição de integridade possível é para um dispositivo sem fio de uma classe específica transmitir somente de acordo com um valor de probabilidade durante uma janela na qual o dispositivo pode de outro modo ser capaz de transmitir. Por exemplo, quando um contador para uma classe dada atingir zero, um dispositivo pode somente transmitir um pacote daquela classe dada alguma proporção do tempo, com base em um valor de probabilidade. Esse valor de probabilidade pode ser ajustado de tal modo a permitir acesso justo à mídia sem fio para dispositivos da classe específica e para outros dispositivos. Desse modo, se um dispositivo acabou de transmitir uma transmissão de cerca classe, o valor de probabilidade pode ser mais baixo, enquanto se o dispositivo não transmitiu em uma dada classe por um longo período de tempo, o valor de probabilidade pode ser mais elevado. Por exemplo, uma probabilidade de permitir acesso a um dispositivo de uma classe específica pode ser calculado de acordo com a fórmula: P = 2 Bavg CWmin (1) Onde P é uma probabilidade de permitir acesso à mídia sem fio para o dispositivo sem fio 202 da classe específica, Bavg é o período de recuo efetivo médio em relação a algum período de tempo para o dispositivo sem fio 202 da classe específica, e onde CWmin é o valor mínimo de recuo inicial para a classe específica, como descrito acima. Por conseguinte, o uso dessa probabilidade P pode permitir integridade aumentada entre dispositivos de uma classe específica e dispositivos de legado. Esse valor de probabilidade pode ser usado separadamente a partir de outras condições de integridade, ou pode ser usado em combinação com outras condições de integridade.
[0079] a figura 7 é um pacote exemplar 700 que pode ser usado para indicar para outro dispositivo que acesso à mídia sem fio foi concedido a um dispositivo de uma classe específica. Por exemplo, o pacote 700 pode ser transmitido de um dispositivo sem fio 202 para outros dispositivos sem fio vizinhos quando acesso à mídia sem fio é concedido ao dispositivo 202 para transmissão. Por exemplo, o pacote 700 pode ser transmitido em ou perto do início de uma transmissão de uma classe específica na mídia sem fio.
[0080] o pacote 700 pode incluir uma identificação de classe 702. Essa identificação de classe 702 pode incluir informações suficientes para identificar uma classe de dispositivo que está sendo concedida acesso à mídia sem fio. Por exemplo, essa identificação de classe 702 pode incluir um BSSID, ou outro identificador de dispositivo. A identificação de classe 702 pode incluir ainda informações sobre se o dispositivo está sendo concedido acesso uplink ou acesso downlink para a mídia sem fio. A identificação de classe 702 pode incluir um identificador numérico da classe que tem acesso à mídia sem fio.
[0081] O pacote 700 pode incluir ainda uma duração 704. Essa duração 704 pode conter informações suficientes para informar a outros dispositivos sem fio a duração para a qual a mídia sem fio é reservada para a transmissão da classe específica. Por exemplo, essa duração 704 pode ser listada em um número de milissegundos, segundos ou outra unidade de tempo. A duração 704 pode ser também indicada por indicar um número de partições de uma duração conhecida que são reservados para o dispositivo sem fio 202 da classe específica. Em alguns aspectos, o pacote 700 pode conter também outras informações, além da identificação de classe 702 e duração 704. Em alguns aspectos, a informação do pacote 700 pode ao invés ser transmitida como parte de um pacote maior, como em um cabeçalho de quadro de um quadro. Por exemplo, essa informação pode ser transmitida como parte de um cabeçalho de quadro a partir de um pacote que o dispositivo sem fio 202 pode transmitir na rede, ou pode ser transmitido por um AP ao conceder acesso à rede para uma classe específica.
[0082] A figura 8 mostra um diagrama de blocos de alto nível de um dispositivo 1200 tendo um conjunto de componentes incluindo um processador 1220 operativamente acoplado a um transceptor 1215. Uma memória de trabalho 1205, armazenagem 1210 e memória 1230 estão também em comunicação com e operativos fixados ao processador. O dispositivo 1200 pode ser um dispositivo configurado para operar em uma rede de comunicação sem fio. O dispositivo 1200 pode ser configurado para usar os procedimentos de recuo de classe descritos aqui.
[0083] O transceptor 1215 pode ser configurado para transmitir e receber comunicações na rede de comunicação sem fio. Pode ser implementado como um transceptor 1215, ou como um transmissor e receptor separados. Em qualquer caso, o transceptor 1215 pode ser operável conectado a um processador 1220, para permitir que o dispositivo transmita e receba na mídia sem fio de acordo com certos princípios de recuo de classe.
[0084] O processador 1220 pode ser uma unidade de processamento de propósito geral ou um processador especialmente projetado para os métodos revelados. Como mostrado, o processador 1220 é conectado a uma memória 1230 e uma memória de trabalho 1205. Na modalidade ilustrada, a memória 1230 armazena módulo de recuo de classe local 1235, módulo de transmissão de classe 1240, módulo de integridade de classe 1245 e sistema operacional 1250. Esses módulos incluem instruções que configuram o processador para executar várias tarefas. A memória de trabalho 1205 pode ser usada pelo processador 1220 para armazenar um conjunto de trabalho de instruções de processador contidas nos módulos de memória 1230. Alternativamente, a memória de trabalho 1205 pode também ser usada pelo processador 1220 para armazenar dados dinâmicos criados durante a operação do dispositivo 1200.
[0085] Como mencionado acima, o processador 1220 é configurado por vários módulos armazenados nas memórias. Por exemplo, o módulo de recuo de classe local 1235 pode inclui instruções suficientes para configurar o processador 1220 para executar recuo de classe local. Por exemplo, isso pode incluir iniciar e incrementar ou diminuiu um temporizador para uma ou mais classes diferentes de comunicação que o dispositivo 1200 deseja transmitir. Por exemplo, o módulo de recuo de classe local 1235 pode ser configurado para determinar a classe de uma transmissão dada que é enfileirada, e iniciar um procedimento de recuo de classe apropriado para transmissões daquela classe.
[0086] A memória 1230 pode conter também um módulo de transmissão de classe 1240. O módulo de transmissão de classe 1240 pode conter instruções suficientes para configurar o processador 1220 para transmitir uma transmissão que seja um elemento de uma classe dada, usando o transceptor 1215. Por exemplo, o módulo de transmissão de classe 1240 pode ser configurado para transmitir uma transmissão de uma classe dada quando o módulo de recuo de classe local 1235 indica que o período de recuo para aquela classe terminou. Nesse caso, o módulo de transmissão de classe 1240 pode ser configurado para transmitir uma indicação de que o dispositivo 1200 transmitirá naquela classe, e pode ser configurado para transmitir adicionalmente a transmissão na classe. O módulo de transmissão de classe 1240 pode conter instruções adicionais, que podem permitir ao processador receber uma indicação a partir de outro dispositivo que o outro dispositivo transmitirá em uma dada classe. O módulo de transmissão de classe 1240 pode então determinar se o dispositivo 1200 enfileirou transmissões naquela classe dada, e pode ser configurado para transmitir aquelas transmissões durante uma janela de transmissão fornecida para a classe dada. Por exemplo, o módulo de transmissão de classe 1240 pode receber uma indicação de que outro dispositivo transmitirá uma transmissão na classe I a partir de um horário de início até um horário de término. O módulo de transmissão de classe 1240 pode então determinar se o dispositivo 1200 tem qualquer transmissão enfileirada na classe 1, e pode ser configurado para transmitir toda ou parte daquelas transmissões durante o período de tempo fornecido.
[0087] A memória 1230 pode conter também um módulo de integridade de classe 1245. O módulo de integridade de classe 1245 pode ser configurado para assegurar acesso justo à mídia sem fio para transmissões de todas as várias classes. Por exemplo, o módulo de integridade de classe 1245 pode ser configurado para determinar valores de contador de recuo iniciais, com base em um número de vezes que transmissões daquela classe foram permitidas na mídia sem fio em um certo período de tempo. O módulo de integridade de classe 1245 pode conter também instruções suficientes para configurar o processador 1220 para determinar se deve ou não transmitir uma transmissão em certa classe mesmo quando uma indicação é recebida, com base em com que frequência aquela classe foi permitida acesso à mídia sem fio como descrito acima.
[0088] O módulo de sistema operacional 1250 configura o processador para gerenciar a memória e processar recursos do dispositivo 1200. Por exemplo, o módulo do sistema operacional 1250 pode incluir acionadores de dispositivo para gerenciar recursos de hardware como o sensor de imagem 1215 ou armazenagem 1210. Portanto, em algumas modalidades, instruções contidas em módulos discutidos acima podem não interagir com esses recursos de hardware diretamente, porém em vez disso interagem através de sub-rotinas padrão ou APIs localizados no componente de sistema operacional 1250. Instruções no sistema operacional 1250 podem então interagir diretamente com esses componentes de hardware.
[0089] O processador 1220 pode gravar dados para o módulo de armazenagem 1210. Embora o módulo de armazenagem 1210 seja representado graficamente como um dispositivo de disco tradicional, aqueles versados na técnica entenderiam que múltiplas modalidades podem incluir um dispositivo de armazenagem baseado em disco ou uma de vários outros tipos de mídias de armazenagem para incluir um disco de memória, Drive de USB, drive flash, mídia de armazenagem remotamente conectada, acionador de disco virtual ou similares.
[0090] A figura 8 mostra um dispositivo tendo componentes “separados para incluir um processador, e memória, uma pessoa versada na técnica reconheceria que esses componentes separados podem ser combinados em uma variedade de modos para obter objetivos de design específicos. Por exemplo, em uma modalidade alternativa, os componentes de memória podem ser combinados com componentes de processador para economizar custo e aperfeiçoar o desempenho.
[0091] Adicionalmente, embora a figura 8 mostre dois componentes de memória, para incluir o componente de memória 1230 tendo vários módulos, e uma memória separada 1205 tendo uma memória de trabalho, uma pessoa versada na técnica reconheceria várias modalidades utilizando arquiteturas de memória diferentes. Por exemplo, um design pode utilizar ROM ou memória RAM estática para a armazenagem de instruções de processador implementando os módulos “contidos na memória 1230. Alternativamente, instruções de processador podem ser lidas na partida do sistema a partir de um dispositivo de armazenagem de disco que é integrado no dispositivo 1200 ou conectado através de uma porta externa de dispositivo. As instruções de processador podem ser então carregadas na RAM para facilitar execução pelo processador. Por exemplo, a memória de trabalho 1205 pode ser uma memória RAM, com instruções carregadas na memória de trabalho 1205 antes da execução pelo processador 1220.
[0092] A figura 9 é uma ilustração de certos aspectos da presente revelação em uso, como um recuo de grupo descentralizado. Por exemplo, quatro ou mais dispositivos sem fio, aqui rotulados como STAs 1-4 910, 912, 914, 916 podem compartilhar uma mídia sem fio. Em alguns aspectos, alguns desses diapositivos podem ser APs e outros podem ser STAs.
[0093] Cada dos dispositivos sem fio pode desejar transmitir uma ou mais transmissões, em certos momentos. Cada dessas transmissões pode ser uma classe, onde uma classe é definida de modo que transmissões naquela classe possam ser transmitidas simultaneamente com outras transmissões que estão na mesma classe. Isto é, múltiplas transmissões em qualquer classe dada podem ser transmitidas simultaneamente entre si, sem interferir entre si. Cada das
STAs pode ser configurada para operar de acordo com certos procedimentos de recuo de grupo descentralizado, como descrito aqui.
[0094] Em um primeiro tempo 920, STA 1 910 pode transmitir uma indicação para a classe 1 940. Por exemplo, STA 1 910 pode desejar transmitir uma transmissão que esteja na classe 1. Desse modo, em algum ponto antes do tempo 920, STA 1 910 pode começar um procedimento de recuo para a classe l. Por exemplo, esse procedimento de recuo pode envolver iniciar um temporizador ou um número de contagem “regressiva com certo valor inicial. Esse temporizador pode ser diminuído em certos tempos. Por exemplo, o temporizador pode inicialmente ser ajustado em algum valor, digamos 10, e diminuído durante cada período de tempo, como um intervalo de farol, durante o qual a mídia sem fio não está em uso. Outros valores iniciais podem ser usados e outras condições para diminuir o contador também podem ser usados. Independente do valor inicial ou as condições para diminuir o temporizador, STAS 1 910 no tempo 920 pode determinar que é hora de transmitir uma transmissão na classe 1. Por exemplo, essa determinação pode ocorrer porque o temporizador para a classe 1 pode atingir zero. Desse modo, STA 1 910 pode transmitir uma indicação para a classe 1 940 no tempo 920.
[0095] Essa indicação 940 pode indicar um horário de início 922 e um horário de término 924 para uma transmissão na classe 1 942 que será transmitida pela STA 1
910. Em alguns aspectos, a indicação 940 pode ser uma indicação independente, ou pode, por exemplo, ser um cabeçalho de pacote para a transmissão 942. O horário de início 922 e o horário de término 924 podem ser indicados diretamente na indicação 940 (como incluindo um horário de início e um horário de término), ou pode ser inferido. Por exemplo, a indicação 940 pode indicar que a transmissão 942 começará algum tempo após a indicação (imediatamente após ou uma certa duração conhecida após) e pode indicar uma duração de transmissão 942. Desse modo, a indicação 940 pode conter informações suficientes para outros dispositivos determinarem um horário de início 922 e um horário de término 924.
[0096] Após transmitir a indicação 940, a STA 1 910 pode transmitir sua transmissão na classe 1 942 entre o horário de início 922 e o horário de término 924. Durante esse tempo, outros dispositivos que receberam a indicação 940 podem estar cientes de que uma transmissão de classe 1 está ocorrendo. Desse modo, aqueles outros dispositivos podem ser configurados para transmitir também transmissões de classe 1 durante esse tempo. Por exemplo, STA 2 912 pode transmitir uma transmissão na classe 1 944 entre o horário de início 922 e o horário de término 924. Além disso, STA 3 914 pode também transmitir uma transmissão na classe 1 946 durante esse tempo. Essas transmissões as partir de outros dispositivos podem ser transmitidas embora contadores de recuo nesses dispositivos (como um temporizador para a classe 1) podem não indicar que é hora de transmitir nessa classe. Ao invés disso, essas transmissões podem ocorrer com base na indicação recebida 940 a partir de STA 1 910. Em alguns aspectos, certas STAs como STA 4 916 podem não transmitir durante o tempo entre o horário de início 922 e o horário de término 924. Por exemplo, STA 4 916 pode não ter quaisquer dados de classe 1 que necessite transmitir, e desse modo pode escolher adiar para as transmissões de classe 1 durante esse período de tempo.
[0097] Após um dispositivo ter transmitido na classe 1, o dispositivo pode atualizar seu próprio procedimento de recuo para a classe 1. Por exemplo, se um dispositivo não tiver mais transmissões de classe 1 pendentes, o dispositivo pode parar o temporizador para aquela classe. Se um dispositivo ainda tiver uma ou mais transmissões de classe 1 que deseje transmitir, o dispositivo pode atualizar o procedimento em outros modos. Por exemplo, o dispositivo pode iniciar novamente um temporizador em um valor inicial. O dispositivo pode também ajustar esse valor inicial, para assegurar certas condições de integridade, como descrito acima.
[0098] Similarmente, em um tempo futuro 926, outro dispositivo como STA 4 916 pode transmitir uma indicação 950 para outra classe, como classe 2. Essa indicação pode incluir informações suficientes para determinar um horário de início 928 e um horário de término
930. Entre esses horários, STA 4 916 pode transmitir na classe 2 952. Similarmente, outros dispositivos que têm transmissão na classe 2 pendentes também podem transmitir aquelas transmissões de classe 2. Por conseguinte, pode ser observado que o uso de procedimentos de recuo de classe podem permitir que dispositivos transmitam certas mensagens compatíveis (mensagens na mesma classe) através da mídia sem fio simultaneamente. Essas transmissões podem ser feitas quando o próprio procedimento de recuo de um dispositivo indicar que a transmissão pode iniciar, Ou quando o procedimento de recuo de outro dispositivo indicar que a transmissão pode começar.
[0099] A figura 10 mostra um diagrama de blocos de alto nível de um dispositivo 1000 tendo um conjunto de componentes incluindo um processador 1020 operativamente acoplado a um transceptor 1015. Uma memória de trabalho 1005, armazenagem 1010, e memória 1030 estão também em comunicação e operativos ligados ao processador. O dispositivo 1000 pode ser um dispositivo configurado para operar em uma rede de comunicação sem fio. O dispositivo 1000 pode ser configurado para usar os procedimentos de recuo de classe descritos aqui, como sendo configurados para operar como um controlador de recuo de classe centralizado.
[0100] O transceptor 1015 pode ser configurado para transmitir e receber comunicações na rede de comunicação sem fio. Pode ser implementado como um transceptor 1015 ou como um transmissor e receptor separados. Em qualquer caso, o transceptor 1015 pode ser operável conectado a um processador 1020, para permitir que o dispositivo transmita e receba na mídia sem fio de acordo com certos princípios de recuo de classe. Por exemplo, o transceptor 1015 pode ser capaz de transmitir para outros dispositivos, para indicar que uma oportunidade para transmitir em certa classe chegou.
[0101] O processador 1020 pode ser uma unidade de processamento de propósito geral ou um processador especialmente projetado para os métodos revelados. Como mostrado, o processador 1020 é conectado a uma memória 1030 e uma memória de trabalho 1005. Na modalidade ilustrada, a memória 1030 armazena módulo de recuo de classe local 1035, módulo de transmissão de classe 1040, módulo de integridade de classe 1045, e sistema operacional 1050. Esses módulos incluem instruções que configuram o processador a executar várias tarefas. A memória de trabalho 1005 pode ser usada pelo processador 1020 para armazenar um conjunto de trabalho de instruções de processador contidas nos módulos da memória 1030. Alternativamente, a memória de trabalho 1005 pode também ser usada pelo processador 1020 para armazenar dados dinâmicos criados durante a operação do dispositivo 1000.
[0102] Como mencionado acima, o processador
1020 é configurado por vários módulos armazenados nas memórias. Por exemplo, o módulo de recuo de classe 1035 pode incluir instruções suficientes para configurar o processador 1020 a executar recuo de classe para qualquer número de classes ou transmissões. Por exemplo, isso pode incluir iniciar e incrementar ou diminuir um temporizador para uma ou mais classes diferentes de comunicação. Por exemplo, o dispositivo 1000 pode receber uma indicação a partir de um dispositivo de comunicação sem fio que o dispositivo deseja transmitir uma transmissão de certa classe. O módulo de recuo de classe 1035 pode conter instruções suficientes para configurar o dispositivo 1000 a receber aquela indicação, e determinar a classe da transmissão e se um contador para aquela classe está atualmente funcionando ou não. Se um contador para a classe não estiver funcionando, o módulo de recuo de classe 1035 pode conter instruções suficientes para indicar tal contador para a classe.
[0103] A memória 1030 pode conter também um módulo para determinação de avaliação de canal livre 1040. Por exemplo, um número de dispositivos sem fio pode ser configurado para transmitir uma avaliação de canal livre (CCA) para o dispositivo 1000. O módulo para determinação de avaliação de canal livre 1040 pode ser configurado para receber cada desses valores de CCA, e usar esses valores para determinar se a mídia sem fio está livre ou não. Por exemplo, o módulo para determinação de avaliação de canal livre 1040 pode ser configurado para determinar que a mídia sem fio está livre se dois ou mais valores CCA recebidos indicarem que a mídia está livre.
[0104] O módulo para determinação de avaliação de canal livre 1040 pode então ser configurado para transmitir esse valor livre para o módulo de recuo de classe 1035, que pode ser configurado para diminuir um ou mais contadores em operação com base nessa avaliação. Se essa diminuição resultar em um dos temporizadores de classe atingindo zero, o módulo de recuo de classe 1035 pode ser adicionalmente configurado para transmitir uma mensagem para um ou mais dispositivos usando o transceptor 1015. Por exemplo, essa mensagem pode ser uma indicação, que pode indicar para aqueles dispositivos que os mesmos podem transmitir uma transmissão da classe dada para certa duração de tempo. O módulo de recuo de classe 1035 pode ser configurado para gerar essas indicações e sua duração com base em mensagens recebidas de outros dispositivos sem fio, as mensagens indicando uma classe e uma duração de transmissões que aqueles dispositivos sem fio gostariam de transmitir.
[0105] A memória 1030 pode conter também um módulo de integridade de classe 1045. O módulo de integridade de classe 1045 pode ser configurado para assegurar acesso justo à mídia sem fio para transmissões de todas as várias classes. Por exemplo, o módulo de integridade de classe 1045 pode ser configurado para determinar valores de contador de recuo iniciais para o módulo de recuo de classe 1035, com base em diversas vezes que transmissões daquela classe foram permitidas na mídia sem fio em certo período de tempo. O módulo de integridade de classe 1045 pode também conter instruções que instruem o dispositivo 1000 quando deve diminuir certos contadores, com base em integridade de classe e com base em valores de CCA determinados pelo módulo para determinação de avaliação de canal livre 1040.
[0106] O módulo de sistema operacional 1050 configura o processador para gerenciar a memória e processar recursos do dispositivo 1000. Por exemplo, o módulo de sistema operacional 1050 pode incluir acionadores de dispositivo para gerenciar recursos de hardware como o sensor de imagem 1015 ou armazenagem 1010. Portanto, em algumas modalidades, instruções contidas em módulos discutidos acima podem não interagir com esses recursos de hardware diretamente, porém ao invés interagem através de sub-rotinas padrão ou APIs localizados no componente do sistema operacional 1050. As instruções no sistema operacional 1050 podem então interagir diretamente com esses componentes de hardware.
[0107] O processador 1020 pode gravar dados para o módulo de armazenagem 1010. Embora o módulo de armazenagem 1010 seja representado graficamente como um dispositivo de disco tradicional, aqueles versados na técnica entenderiam que múltiplas modalidades podem incluir um dispositivo de armazenagem baseado em disco ou uma de vários outros tipos de mídias de armazenagem para incluir um disco de memória, Drive de USB, drive flash, mídia de armazenagem remotamente conectada, acionador de disco virtual ou similares.
[0108] A figura 10 mostra um dispositivo tendo componentes “separados para incluir um processador, e memória, uma pessoa versada na técnica reconheceria que esses componentes separados podem ser combinados em uma variedade de modos para obter objetivos de design específicos. Por exemplo, em uma modalidade alternativa, os componentes de memória podem ser combinados com componentes de processador para economizar custo e aperfeiçoar o desempenho.
[0109] Adicionalmente, embora a figura 10 mostre dois componentes de memória, para incluir o componente de memória 1030 tendo vários módulos, e uma memória separada 1005 tendo uma memória de trabalho, uma pessoa versada na técnica reconheceria várias modalidades utilizando arquiteturas de memória diferentes. por exemplo, um design pode utilizar ROM ou memória RAM estática para a armazenagem de instruções de processador implementando os módulos contidos na memória 1030. Alternativamente, instruções de processador podem ser lidas na partida do sistema a partir de um dispositivo de armazenagem de disco que é integrado no dispositivo 1000 ou conectado através de uma porta externa de dispositivo. As instruções de processador podem ser então carregadas na RAM para facilitar execução pelo processador. Por exemplo, a memória de trabalho 1005 pode ser uma memória RAM, com instruções carregadas na memória de trabalho 1005 antes da execução pelo processador 1020.
[0110] A figura 11 é uma ilustração de certos aspectos da presente revelação em uso, como um recuo de grupo centralizado. Por exemplo, três ou mais dispositivos sem fio, aqui rotulados como STAs 1-3 1110, 1112, 1114 podem compartilhar uma mídia sem fio. Adicionalmente, pode haver um controlador centralizado 1100. Em alguns aspectos, alguns desses diapositivos podem ser APs e outros podem ser STAs e os dispositivos podem estar em comunicação com o controlador centralizado 1110.
[0111] Cada dos dispositivos sem fio pode desejar transmitir uma ou mais transmissões, em certos momentos. Cada dessas transmissões pode ser uma classe, onde uma classe é definida de modo que transmissões naquela classe possam ser transmitidas simultaneamente com outras transmissões que estão na mesma classe. Isto é, múltiplas transmissões em qualquer classe dada podem ser transmitidas simultaneamente entre si, sem interferir entre si. Cada das STAs pode ser configurada para operar de acordo com certos procedimentos de recuo de grupo centralizado, como descrito aqui.
[0112] Em um primeiro tempo 1120, STA 2 1114 pode enviar uma solicitação para classe 2 1140. Por exemplo, a solicitação 1140 pode indicar que STA 2 1115 armazenou dados que deseja transmitir, e que a transmissão será uma transmissão classe l. Por conseguinte, a STA 2 1114 pode ser configurada para enviar uma solicitação 1140 para o controlador centralizado 1110. O controlador centralizado 1110 pode receber a solicitação. Se o controlador centralizado 1110 não tiver um contador de recuo iniciado para a classe 1, o controlador centralizado 1110 pode ser configurado para iniciar um contador de recuo para a classe l. O controlador centralizado 1110 pode receber também outras solicitações para várias outras classes, a mesma classe (como a solicitação 1144) ou classes diferentes (como a solicitação 1142). Cada dispositivo pode transmitir uma ou mais solicitações para uma ou mais classes. O controlador centralizado 1110 pode ser configurado para receber cada solicitação, e operar contadores de recuo de acordo. Por exemplo, o controlador centralizado 1110 pode operar um contador de recuo para cada de classe 1 e classe 2. Esses contadores de recuo podem ser configurados para executar certas condições de integridade, como permitir a cada classe de transmissão acesso igual à mídia sem fio. Tais condições de integridade podem ser executadas, por exemplo, por alterar o valor de recuo inicial ou alterar os procedimentos de diminuição para uma ou mais classes.
[0113] Em um tempo 1126, o controlador centralizado 1110 pode transmitir uma indicação para a classe 1 1140. Por exemplo, o controlador centralizado 1110 pode transmitir essa indicação quando um contador de recuo para a classe 1 atinge zero.
[0114] Essa indicação 1140 pode indicar um horário de início 1128 e um horário de término 1130 para uma transmissão na classe 1. A duração de tempo que o controlador centralizado 1140 permite para a classe 1 (como a quantidade de tempo entre o horário de início 1128 e o horário de término 1130) pode ser baseada, pelo menos em parte em uma ou mais solicitações. Por exemplo, cada entre a solicitação 1140 e 1144 pode incluir uma duração de uma transmissão que STA 1 1112 e STA 2 1114 deseja transmitir uma transmissão da classe l. Desse modo, aqueles tempos podem ser usados, pelo menos em parte para determinar uma duração de tempo que transmissões de classe 1 podem ser concedidas acesso à mídia sem fio, como indicado na indicação 1146.
[0115] Em alguns aspectos, a indicação 1140 pode ser uma indicação independente, ou pode, por exemplo, ser incluída em outra transmissão a partir do controlador centralizado 1110. O horário de início 1128 e o horário de término 1130 podem ser indicados diretamente na indicação 1140 (como incluindo um horário de início e um horário de término), ou podem ser inferidos. Por exemplo, a indicação 1140 pode indicar que a transmissão 1142 começará algum tempo após a indicação (imediatamente após ou uma certa duração conhecida após) e pode indicar uma duração de transmissão 1142. Desse modo, a indicação 1140 pode conter informações suficientes para outros dispositivos determinarem um horário de início 1128 e um horário de término 1130.
[0116] Após receber a indicação 1146, cada dispositivo que tem dados enfileirados da classe dada, aqui classe 1, pode ser configurado para transmitir dados naquela classe entre o horário de início 1128 e o horário de término 1130. Por exemplo, STA 1 1112 pode transmitir
1148 na classe 1, e STA 2 1114 pode transmitir similarmente 150 na classe 1 durante aquele tempo. Outros dispositivos que não têm dados de classe 1 armazenados, como STA 3 1116, podem adiar durante o período de tempo, de modo que não interfiram com as transmissões de classe 1, 1148, 1150. Após o horário de término 1130, o controlador centralizado 1110 pode fornecer outras indicações para outras classes como classe 2, quando o contador de recuo para cada daquelas classes atingir zero.
[0117] Como usado aqui, o termo “determinar” abrange uma ampla variedade de ações. Por exemplo “determinar” pode incluir calcular, computar, processar, derivar, investigar, consultar (por exemplo, consultar em uma tabela, um banco de dados ou outra estrutura de dados), verificar e similares. Também, “determinar” pode incluir receber (por exemplo, receber informações), acessar (Por exemplo, acessar dados em uma memória) e similares. Também “determinar” pode incluir resolver, selecionar, escolher, estabelecer e similares. Além disso, uma “largura de canal” como usado aqui pode abranger ou pode também ser mencionada como uma largura de banda em certos aspectos.
[0118] Como usado aqui, uma frase se referindo a “pelo menos um de” uma lista de itens se refere a qualquer combinação daqueles itens, incluindo elementos únicos. Como exemplo, “pelo menos um de: a, b, ou C” pretende cobrir: a, b, c, a-b, a-c, b-c e a-b-c.
[0119] As várias operações de métodos descritos acima podem ser realizadas por qualquer meio adequado capaz de executar as operações, como vários componente(s) de hardware e/ou software, circuitos, e/ou módulo(s). Em geral, quaisquer operações ilustradas nas figuras podem ser realizadas por meio funcional correspondente capaz de executar as operações.
[0120] Os vários blocos lógicos ilustrativos módulos e circuitos descritos com relação à presente revelação podem ser implementados ou executados com um processador de propósito geral, um processador de sinais digitais (DSP), um circuito integrado de aplicação específica (ASIC), um sinal de disposição de porta programável em campo (FPGA) ou outro dispositivo de lógica programável (PLD), porta discreta ou logica de transistor, componentes discretos de hardware ou qualquer combinação dos mesmos projetada para executar as funções descritas aqui. Um processador de propósito geral pode ser um microprocessador, porém na alternativa, o processador pode ser qualquer processador comercialmente disponível, controlador, microcontrolador ou máquina de estado. Um processador também pode ser implementado como uma combinação de dispositivos de computação, por exemplo uma combinação de um DSP e um microprocessador, uma pluralidade de microprocessadores, um ou mais microprocessadores em combinação com um núcleo de DSP ou qualquer outra tal configuração.
[0121] Em um ou mais aspectos, as funções descritas podem ser implementadas em hardware, software, firmware ou qualquer combinação dos mesmos. Se implementado em software, as funções podem ser armazenadas ou transmitidas como uma ou mais instruções ou código em uma mídia legível em computador. Mídia legível em computador inclui tanto mídia de armazenagem em computador como mídia de comunicação incluindo qualquer mídia que facilite transferência de um programa de computador a partir de um lugar para outro. Uma mídia de armazenagem pode ser qualquer mídia disponível que possa ser acessada por um computador. Como exemplo, e não limitação, tal mídia legível em computador pode compreender RAM, ROM, EEPROM,
CD-ROM ou outra armazenagem de disco ótico, armazenagem de disco magnético ou outros dispositivos de armazenagem magnética, ou qualquer outra mídia que possa ser usada para carregar ou armazenar código de programa desejável na forma de instruções ou estruturas de dados e que possa ser acessada por um computador. Também, qualquer conexão é adequadamente denominada uma mídia legível em computador. Por exemplo, se o software for transmitido a partir de um website, servidor, ou outra fonte remota usando um cabo coaxial, cabo de fibra ótica, par torcido, linha de assinante digital (DSL) ou tecnologias sem fio como infravermelho, rádio, e micro-ondas, então o cabo coaxial, cabo de fibra ótica, par torcido, DSL, ou tecnologias sem fio como infravermelho, rádio e micro-onda são incluídos na definição de mídia. Disk e disco, como usado aqui, incluem compact disc (CD), disco laser, disco ótico, digital versatile disc (DVD), disquete, e disc Blu-rayO onde discos normalmente reproduzem dados magneticamente, enquanto discs reproduzem dados oticamente com lasers. Desse modo, em alguns aspectos, mídia legível em computador pode compreender mídia legível em computador não transistor (por exemplo, mídia tangível). Além disso, em alguns aspectos, mídia legível em computador pode compreender mídia legível em computador transitório (por exemplo, um sinal). As combinações do acima devem ser também incluídas no escopo de mídia legível em computador.
[0122] Os métodos revelados aqui compreendem uma ou mais etapas ou ações para obter o método descrito. As etapas e/ou ações de método podem ser trocadas entre si sem se afastar do escopo das reivindicações. Em outras palavra, a menos que uma ordem específica de etapas ou ações seja especificada, a ordem e/ou uso de etapas e/ou ações específicas pode ser modificada sem se afastar do escopo das reivindicações.
[0001] As funções descritas podem ser implementadas em hardware, software, firmware ou qualquer combinação dos mesmos. Se implementadas em software, as funções podem ser armazenadas ou transmitidas como uma ou mais instruções ou código em uma mídia legível em computador. Uma mídia de armazenagem pode ser qualquer mídia disponível que possa ser acessada por um computador. Como exemplo, e não limitação, tal mídia legível em computador pode compreender RAM, ROM, EEPROM, CD-ROM ou outra armazenagem de disco ótico, armazenagem de disco magnético ou outros dispositivos de armazenagem magnética, ou qualquer outra mídia que possa ser usada para carregar ou armazenar código de programa desejável na forma de instruções ou estruturas de dados e que possa ser acessada por um computador. Disk e disco, como usado aqui, incluem compact disc (CD), disco laser, disco ótico, digital versatile disc (DVD), disquete, e disc Blu-rayO onde discos normalmente reproduzem dados magneticamente, enquanto discs reproduzem dados oticamente com lasers.
[0002] Desse modo, certos aspectos podem compreender um produto de programa de computador para executar as operações apresentadas aqui. Por exemplo, tal produto de programa de computador pode compreender uma mídia legível em computador tendo instruções armazenadas (e/ou codificadas) na mesma, as instruções sendo executáveis por um ou mais processadores para executar as operações descritas aqui. Para certos aspectos, o produto de programa de computador pode incluir material de embalagem.
[0123] Software ou instruções também podem ser transmitidas através de um meio de transmissão. Por exemplo, se o software for transmitido de um website,
servidor ou outra fonte remota usando um cabo coaxial, cabo de fibra ótica, par torcido, linha de assinante digital (DSL), ou tecnologias sem fio como infravermelho, rádio e micro-ondas, então o cabo coaxial, cabo de fibra ótica, par torcido, DSL ou tecnologias sem fio como infravermelho, radio, e micro-ondas são incluídos na definição de meio de transmissão.
[0124] Além disso, deve ser reconhecido que módulos e/ou outros meios apropriados para executar os métodos e técnicas descritas aqui podem ser baixados e/ou de outro modo obtidos por um terminal de usuário e/ou estação base como aplicável. Por exemplo, tal dispositivo pode ser acoplado a um servidor para facilitar a transferência de meios para executar os métodos descritos aqui. Alternativamente, vários métodos descritos aqui podem ser fornecidos através de meio de armazenagem (por exemplo, RAM, ROM, uma mídia de armazenagem física como um compact disc (CD) ou disquete, etc.), de modo que um terminal de usuário e/ou estação base possa obter os vários métodos após acoplamento ou fornecer o meio de armazenagem para o dispositivo. Além disso, qualquer outra técnica adequada para fornecer os métodos e técnicas descritas aqui para um dispositivo pode ser utilizada.
[0125] Deve ser entendido que as reivindicações não são limitadas à configuração e componentes precisos ilustrados acima. Várias modificações, alterações e variações podem ser feitas na disposição, operação e detalhes dos métodos e aparelho descritos acima sem se afastar do escopo das reivindicações.
[0126] Embora o acima seja dirigido a aspectos da presente revelação, outros e adicionais aspectos da revelação podem ser idealizados sem se afastar do escopo básico da mesma, e o escopo da mesma é determinado pelas reivindicações que seguem.

Claims (15)

REIVINDICAÇÕES
1. Método para um dispositivo executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes, o método sendo caracterizado pelo fato de compreender: executar (502) um procedimento de recuo para cada uma ou mais de certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe; receber (504) uma indicação de pelo menos um outro dispositivo que o procedimento de recuo para aquela classe foi concluído pelo menos em um outro dispositivo; após o procedimento de recuo para uma classe ser concluído, executar (506) um ou mais transmissões que podem ser transmitidas simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos; e atualizar (508) os procedimentos de recuo para a classe com base em uma ou mais transmissões.
2. Método, de acordo com a reivindicação 1, caracterizado pelo fato de compreender ainda atualizar os procedimentos de recuo para cada de uma ou mais certas classes com base em uma ou mais transmissões, ou em que a execução de um procedimento de recuo para cada de uma ou mais certas classes compreende iniciar um contador no dispositivo e diminuir o contador no dispositivo dependendo da indicação de avaliação de canal livre no dispositivo.
3. Método, de acordo com a reivindicação 1, caracterizado pelo fato de que a execução de uma ou mais transmissões que podem ser transmitidas simultaneamente com outras transmissões na classe compreende transmitir um primeiro pacote da classe a partir de quando o contador no dispositivo atingir zero, o pacote identificando a classe,
em que a identificação da classe compreende incluir no primeiro pacote transmitido uma indicação descrevendo a classe, ou em que a transmissão do primeiro pacote da classe compreende transmitir um clareamento para enviar ou pacote de dados indicando a classe.
4, Método, de acordo com a reivindicação 1, caracterizado pelo fato de que o procedimento de recuo para cada de uma ou mais certas classes compreende enviar um estado de avaliação de canal livre para um controlador central, o controlador central executando um procedimento de recuo comum com base no estado de avaliação de canal claro relatado a partir de um ou mais dos dispositivos, ou em que a atualização dos procedimentos de recuo para a classe com base em uma ou mais transmissões compreende atualizar o procedimento de recuo para a classe com base em uma ou mais condições de integridade.
5. Dispositivo executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes, o dispositivo sendo caracterizado pelo fato de compreender: um processador configurado para executar um procedimento de recuo para cada de uma ou mais certas classes, em que transmissões em uma classe de uma ou mais certas classes são transmissíveis simultaneamente com outras transmissões na classe; um processador configurado para receber uma indicação de pelo menos um outro dispositivo que o procedimento de recuo para aquela classe foi concluído pelo menos em um outro dispositivo, receber uma indicação de que o procedimento de recuo para pelo menos um das uma ou mais certas classes foi concluído; processador configurado para executar uma ou mais transmissões, após o procedimento de recuo para uma classe ser concluído, que podem ser transmitidas simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos; e processador configurado para atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
6. Dispositivo, de acordo com a reivindicação 5, o processador sendo caracterizado pelo fato de ser configurado ainda para atualizar os procedimentos de recuo para cada de uma ou mais certas classes com base em uma ou mais transmissões, ou em que à execução de um procedimento de recuo para cada de uma ou mais certas classes compreende iniciar um contador no dispositivo e diminuir o contador no dispositivo dependendo da indicação de avaliação de canal livre no dispositivo.
7. Dispositivo, de acordo com a reivindicação 5, caracterizado pelo fato de que a execução de uma ou mais transmissões que podem ser transmitidas simultaneamente com outras transmissões na classe compreende transmitir um primeiro pacote da classe a partir de quando o contador no dispositivo atingir zero, o pacote identificando a classe, em que a identificação da classe compreende incluir no primeiro pacote transmitido uma indicação descrevendo a classe; em que a transmissão do primeiro pacote da classe compreende transmitir um livre para enviar ou pacote de dados indicando a classe.
8. Dispositivo, de acordo com a reivindicação 5, caracterizado pelo fato de que o procedimento de recuo para cada de uma ou mais certas classes compreende um procedimento de recuo comum, que é comum a uma pluralidade de dispositivos, ou em que a atualização dos procedimentos de recuo para a classe com base em uma ou mais transmissões compreende atualizar o procedimento de recuo para a classe com base em uma ou mais condições de integridade.
9. Programa de computador caracterizado pelo fato de compreender instruções executáveis por computador configuradas para implementar um método de acordo com qualquer uma das reivindicações 1 a 4.
10. Método para um dispositivo executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes por uma pluralidade de dispositivos, o método sendo caracterizado pelo fato de compreender: iniciar (602) um contador para uma classe de uma ou mais certas classes, em que as transmissões em uma classe de uma ou mais certas classes podem ser transmitidas simultaneamente com outras transmissões na classe; diminuir (604) o contador com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos; após o procedimento de recuo para a classe ser concluído, enviar (606) instruções para dois ou mais da pluralidade de dispositivos que instruem aqueles dispositivos a executar uma ou mais transmissões que podem ser transmitidas simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos; e atualizar (608) os procedimentos de recuo para a classe com base em uma ou mais transmissões.
11. Método, de acordo com a reivindicação 10, caracterizado pelo fato de que a diminuição do contador compreende diminuir o contador se uma mídia sem fio é indicada como sendo inativa pela avaliação de canal livre para pelo menos um tempo de partição em dois ou mais da pluralidade de dispositivos, ou em que a diminuição do contador com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos compreende diminuir o contador com base em uma avaliação de canal livre em um número escolhido da pluralidade de dispositivos em que o número escolhido é maior que dois; ou em que o envio de instruções para dois ou mais da pluralidade de dispositivos compreende enviar instruções para dois ou mais da pluralidade de dispositivos usando uma conexão de retorno, ou compreendendo ainda atualizar os procedimentos de recuo para cada de uma ou mais certas classes com base em uma ou mais transmissões.
12. Dispositivo para executar um procedimento de acesso de mídia comum para a transmissão de pacotes de uma ou mais certas classes por uma pluralidade de dispositivos, o dispositivo sendo caracterizado pelo fato de compreender: um processador configurado para: iniciar um contador para uma classe de uma ou mais certas classes, em que as transmissões em uma classe de uma ou mais certas classes podem ser transmitidas simultaneamente com outras transmissões na classe; diminuir o contador com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos; enviar instruções, após o procedimento de recuo para a classe ser concluído, para dois ou mais da pluralidade de dispositivos que instruem aqueles dispositivos a executar uma ou mais transmissões que podem ser transmitidas simultaneamente com outras transmissões na classe que são transmitidas por um ou mais outros dispositivos; e atualizar os procedimentos de recuo para a classe com base em uma ou mais transmissões.
13. Dispositivo, de acordo com a reivindicação 12, caracterizado pelo fato de que a diminuição do contador compreende diminuir o contador se uma mídia sem fio é indicada como sendo inativa pela avaliação de canal livre para pelo menos um tempo de partição em dois ou mais da pluralidade de dispositivos, ou em que a diminuição do contador com base em uma avaliação de canal livre em dois ou mais da pluralidade de dispositivos compreende diminuir o contador com base em uma avaliação de canal livre em um número escolhido da pluralidade de dispositivos em que o número escolhido é maior que dois; ou em que o envio de instruções para dois ou mais da pluralidade de dispositivos compreende enviar instruções para dois ou mais da pluralidade de dispositivos usando uma conexão de retorno, ou o processador adicionalmente configurado para atualizar os procedimentos de recuo para cada de uma ou mais certas classes com base em uma ou mais transmissões.
14. Programa de computador caracterizado pelo fato de compreender instruções executáveis por computador configuradas para implementar um método de acordo com qualquer uma das reivindicações 10 a 11.
15. Dispositivo, de acordo com qualquer uma das reivindicações anteriores, em que o meio é um processador.
BR112016009810-2A 2013-11-01 2014-10-29 Sistemas e métodos para acesso de grupo à mídia sem fio de uma rede sem fio BR112016009810B1 (pt)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361898775P 2013-11-01 2013-11-01
US61/898,775 2013-11-01
US14/526,401 US9730218B2 (en) 2013-11-01 2014-10-28 Systems and methods for group access to the wireless medium of a wireless network
US14/526,401 2014-10-28
PCT/US2014/062891 WO2015066175A1 (en) 2013-11-01 2014-10-29 Systems and methods for group access to the wireless medium of a wireless network

Publications (2)

Publication Number Publication Date
BR112016009810A2 true BR112016009810A2 (pt) 2020-06-30
BR112016009810B1 BR112016009810B1 (pt) 2023-02-14

Family

ID=51946006

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112016009810-2A BR112016009810B1 (pt) 2013-11-01 2014-10-29 Sistemas e métodos para acesso de grupo à mídia sem fio de uma rede sem fio

Country Status (11)

Country Link
US (1) US9730218B2 (pt)
EP (1) EP3064022B1 (pt)
JP (1) JP6449275B2 (pt)
KR (1) KR102268050B1 (pt)
CN (1) CN105706516B (pt)
BR (1) BR112016009810B1 (pt)
CA (1) CA2926419A1 (pt)
ES (1) ES2739635T3 (pt)
HU (1) HUE044454T2 (pt)
TW (1) TW201526688A (pt)
WO (1) WO2015066175A1 (pt)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2539277A (en) * 2015-06-12 2016-12-14 Canon Kk Backoff based selection method of channels for data transmission
US9924511B2 (en) 2015-09-22 2018-03-20 Qualcomm Incorporated Listen-before-talk for LTE direct on unlicensed radio frequency spectrum band
US9801187B1 (en) * 2015-11-05 2017-10-24 Sprint Spectrum L.P. Method and apparatus for controlling channel occupancy based on energy-level-coded quality of service indicia
US10091817B2 (en) * 2015-11-06 2018-10-02 Qualcomm Incorporated Backoff mechanism for dynamic clear channel assessment (CCA)
FR3046328B1 (fr) * 2015-12-28 2018-10-12 Sigfox Procede d’emission d’un message apres ecoute d’un canal de communication partage par des terminaux
GB2552189B (en) * 2016-07-13 2020-08-05 Canon Kk Restored fairness in an 802.11 network implementing resource units
WO2018016784A1 (ko) * 2016-07-22 2018-01-25 엘지전자 주식회사 무선랜 시스템에서 채널 액세스를 위한 방법 및 이를 이용한 무선 단말
US10313888B2 (en) * 2016-09-30 2019-06-04 Intel Corporation Methods and devices for channel selection and access coordination
US10250415B2 (en) 2017-03-02 2019-04-02 Cisco Technology, Inc. Processing of wireless signals for access points using a central controller

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002037754A2 (en) * 2000-11-03 2002-05-10 At & T Corp. Tiered contention multiple access (tcma): a method for priority-based shared channel access
US7027462B2 (en) 2001-01-02 2006-04-11 At&T Corp. Random medium access methods with backoff adaptation to traffic
KR101082922B1 (ko) * 2003-12-31 2011-11-11 삼성전자주식회사 무선 개인영역 네트워크에서 우선 순위를 적용한무선통신방법
US8385272B2 (en) * 2007-10-24 2013-02-26 Hitachi, Ltd. System and method for burst channel access over wireless local area networks
US8638772B2 (en) 2009-03-10 2014-01-28 Lg Electronics Inc. Method for granting a transmission opportunity in a wireless LAN system that uses a combined channel constituted by a plurality of subchannels, and station supporting the method
CN102859895B (zh) 2010-04-19 2015-07-08 三星电子株式会社 用于mu-mimo无线网络中的多用户传输机会的方法和***
US9232543B2 (en) 2010-07-07 2016-01-05 Samsung Electronics Co., Ltd. Method and system for communication in multi-user multiple-input-multiple-output wireless networks
CN102014516B (zh) * 2010-11-18 2013-08-14 北京邮电大学 Lte-a***中的随机接入方法
US8774211B2 (en) 2010-12-28 2014-07-08 Cellco Partnership Autonomous network access congestion and collision control
CN102111847B (zh) * 2011-01-10 2013-07-24 大唐移动通信设备有限公司 一种接入控制的方法及装置
US20120207074A1 (en) 2011-02-10 2012-08-16 Nokia Corporation Transmitting multiple group-addressed frames in a wireless network
KR101214790B1 (ko) * 2011-03-11 2012-12-24 고려대학교 산학협력단 센서 네트워크에서 충돌을 회피하는 장치 및 방법
US9025455B2 (en) 2011-04-26 2015-05-05 Industrial Technology Research Institute Prioritized random access method, resource allocation method and collision resolution method
CN102802171B (zh) 2011-05-25 2016-06-22 华为技术有限公司 用于无线通信***的退避方法和退避设备
GB2503194B (en) * 2012-02-10 2014-10-15 Canon Kk Method and device for collaborative data communication in a radio network

Also Published As

Publication number Publication date
JP2016536879A (ja) 2016-11-24
US9730218B2 (en) 2017-08-08
TW201526688A (zh) 2015-07-01
BR112016009810B1 (pt) 2023-02-14
JP6449275B2 (ja) 2019-01-09
HUE044454T2 (hu) 2019-10-28
KR102268050B1 (ko) 2021-06-21
CA2926419A1 (en) 2015-05-07
ES2739635T3 (es) 2020-02-03
EP3064022A1 (en) 2016-09-07
KR20160082524A (ko) 2016-07-08
EP3064022B1 (en) 2019-05-08
CN105706516B (zh) 2019-07-02
US20150124785A1 (en) 2015-05-07
WO2015066175A1 (en) 2015-05-07
CN105706516A (zh) 2016-06-22

Similar Documents

Publication Publication Date Title
US11950280B2 (en) Channelization and BWP
US20230422312A1 (en) Multi-beam random access procedure in handover execution
BR112016009810A2 (pt) Sistemas e métodos para acesso de grupo à mídia sem fio de uma rede sem fio
KR102201803B1 (ko) 상이한 물리 자원들 상에서 상이한 ue 그룹들에 대한 물리 계층 시그널링
BR112019009472A2 (pt) procedimento de canal de acesso aleatório (rach) de duas etapas em ondas milimétricas (mmw)
US9451654B2 (en) Systems and methods for multi-hop relay selection
BR112020000700A2 (pt) indicação de feixe durante procedimento de canal de acesso aleatório (rach)
US20150063327A1 (en) High efficiency wireless (hew) access point (ap) coordination protocol
US20210212122A1 (en) Method for transmitting and receiving data in wireless communication system and device for supporting same
KR101629867B1 (ko) 수신기 기반의 클리어 채널 평가를 위한 시스템들 및 방법들
US9756150B2 (en) Systems and methods for improved communication efficiency in high efficiency wireless networks
KR101812149B1 (ko) 높은 효율성 무선 네트워크들에서의 개선된 통신 효율성을 위한 시스템들 및 방법들
US20160359572A1 (en) Enabling hidden node protection procedure
BR112020014490A2 (pt) gerenciamento de comutação de parte de largura de banda
EP2752067B1 (en) Methods for resetting a network station
EP4030835A1 (en) User equipment and base station involved in paging
US20230268982A1 (en) Network controlled repeater
BR112020009009A2 (pt) alocação de recurso para mensagens de procedimento de acesso aleatório
US20210258777A1 (en) Anchor non-relocation handling in 5g
WO2022238418A1 (en) Sending system information block information before pc5-radio resource control setup

Legal Events

Date Code Title Description
B06U Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]
B350 Update of information on the portal [chapter 15.35 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 29/10/2014, OBSERVADAS AS CONDICOES LEGAIS