ES2361851T3 - Gestión de potencia para wlan. - Google Patents
Gestión de potencia para wlan. Download PDFInfo
- Publication number
- ES2361851T3 ES2361851T3 ES06111549T ES06111549T ES2361851T3 ES 2361851 T3 ES2361851 T3 ES 2361851T3 ES 06111549 T ES06111549 T ES 06111549T ES 06111549 T ES06111549 T ES 06111549T ES 2361851 T3 ES2361851 T3 ES 2361851T3
- Authority
- ES
- Spain
- Prior art keywords
- network interface
- time
- interface device
- time slots
- period
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- A—HUMAN NECESSITIES
- A47—FURNITURE; DOMESTIC ARTICLES OR APPLIANCES; COFFEE MILLS; SPICE MILLS; SUCTION CLEANERS IN GENERAL
- A47J—KITCHEN EQUIPMENT; COFFEE MILLS; SPICE MILLS; APPARATUS FOR MAKING BEVERAGES
- A47J47/00—Kitchen containers, stands or the like, not provided for in other groups of this subclass; Cutting-boards, e.g. for bread
- A47J47/14—Carriers for prepared human food
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62B—HAND-PROPELLED VEHICLES, e.g. HAND CARTS OR PERAMBULATORS; SLEDGES
- B62B3/00—Hand carts having more than one axis carrying transport wheels; Steering devices therefor; Equipment therefor
- B62B3/04—Hand carts having more than one axis carrying transport wheels; Steering devices therefor; Equipment therefor involving means for grappling or securing in place objects to be carried; Loading or unloading equipment
- B62B3/06—Hand carts having more than one axis carrying transport wheels; Steering devices therefor; Equipment therefor involving means for grappling or securing in place objects to be carried; Loading or unloading equipment for simply clearing the load from the ground
- B62B3/0606—Hand carts having more than one axis carrying transport wheels; Steering devices therefor; Equipment therefor involving means for grappling or securing in place objects to be carried; Loading or unloading equipment for simply clearing the load from the ground manually operated
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0212—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is leader and terminal is follower
- H04W52/0216—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is leader and terminal is follower using a pre-established activity schedule, e.g. traffic indication frame
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Food Science & Technology (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Mobile Radio Communication Systems (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Un procedimiento implementado por ordenador para la gestión de potencia de un dispositivo de interfaz de red, comprendiendo el procedimiento: dividir un periodo de tiempo en una pluralidad de ranuras de tiempo, en el que se hace que el dispositivo de interfaz de red esté dormido durante un primer número de la pluralidad de ranuras de tiempo; determinar (306) un segundo número de ranuras de tiempo durante el periodo de tiempo en el que el dispositivo de interfaz de red recibió datos; calcular (314) una proporción entre el segundo número de ranuras de tiempo y el número total de ranuras despiertas en el periodo de tiempo; aumentar (318) el primer número de ranuras de tiempo para un periodo subsiguiente de tiempo en un número creciente de ranuras de tiempo si la proporción es menor que un primer umbral; y disminuir (322) el primer número de ranuras de tiempo para un periodo subsiguiente de tiempo en un número decreciente de ranuras de tiempo si la proporción supera un segundo umbral, en el que el número decreciente de ranuras de tiempo es diferente del número creciente de ranuras de tiempo.
Description
Campo de la invención
La presente invención versa acerca algoritmos de gestión de potencia para dispositivos de interfaz de red (NID) de una red inalámbrica de área local (“WLAN”), tales como tarjetas de interfaz de red (NIC) y módems de interfaz de red (NIM).
Los NID de WLAN típicos basados en el estándar IEEE 802.11 tienen dos modos de consumo de energía: un “modo activo constante” (CAM), en el que el dispositivo está siempre “despierto” y un “modo de ahorro de energía” (PSM) definido por el estándar, en el que el dispositivo está “dormido” la mayor parte del tiempo y se activa periódicamente, por ejemplo cada 100 ms.
En el CAM, el rendimiento de la aplicación, en términos de caudal y latencia de paquetes, por ejemplo, puede ser muy bueno. Sin embargo, dado que el NID está siempre despierto, el consumo de energía en el CAM tiende a ser muy elevado. En el PSM el consumo de energía es mucho menor, pero a costa del rendimiento, porque los datos que llegan mientras el NID está despierto tienden a demorarse. Dado que el NID está despierto solo periódicamente, no hay correlación, en general, entre los momentos en los que el NID está despierto, y los momentos en los que los datos se entregan por medio del NID. En consecuencia, aunque el PSM puede proporcionar ahorros de consumo de energía, es bien conocido que este tipo de operación afecta significativamente el rendimiento del enlace descendiente de la aplicación y tiende a degradar la calidad de servicio (QoS). Sería deseable, sin embargo, poder ahorrar tanta energía como sea posible mientras que se mantiene un rendimiento aceptable, es decir, poder optimizar el compromiso entre consumo de energía y rendimiento.
La gestión inteligente de potencia en la que el sistema operativo activa el NID en base a información en cuanto a cuándo han de recibirse los datos es relativamente fácil para aplicaciones típicas de enlace ascendente porque puede conocerse la información del tiempo del viaje de ida y vuelta (RTT) para cada paquete. En consecuencia, el sistema operativo conoce los momentos de llegada de los paquetes y, por consiguiente, cuándo activar el NID para recibir datos.
Sin embargo, en los sistemas WiFi típicos basados en el estándar IEEE 802.11, son dominantes las aplicaciones de enlace descendente, como, por ejemplo, la navegación por la red, FTP y la transmisión de vídeo. Desgraciadamente, para las aplicaciones típicas de enlace descendente, el RTT puede ser desconocido, y los sistemas inteligentes de gestión de potencia que funcionan para las aplicaciones de enlace ascendente podrían no funcionar bien para las aplicaciones de enlace descendente. Por lo tanto, sería ventajoso que hubiera disponibles sistemas y procedimientos para la gestión inteligente de potencia que lograran un equilibrio deseado entre los ahorros de potencia y el rendimiento para las aplicaciones de enlace descendente.
El documento EP 1 294 206 A1 da a conocer un procedimiento para reducir el consumo de energía de una estación móvil operada en una red de radio por paquetes, en la que la información se transmite por medio de una estación base a una estación móvil en un formato de trama de datos en un canal de tráfico de datos en paquetes lógicos. Para reducir la carga del canal de radio, la estación base puede usar un modo de transmisión discontinua del canal de tráfico de datos en paquetes lógicos para la comunicación de enlace descendente. Se observan las propiedades de una o múltiples ráfagas situadas en la parte inicial de cada periodo de bloqueo y, tras detectar que dicha ráfaga o dichas ráfagas contienen ruido en lugar de una transmisión de enlace descendente, la estación móvil queda configurada para el modo de ahorro de consumo de energía para el resto del periodo de bloqueo.
El documento US 2001/022790 A1 da a conocer un procedimiento y un receptor para detectar la presencia de señales de datos moduladas digitalmente en los que el receptor es activado periódicamente para detectar la presencia de las señales. Las señales y el ruido recibidos se convierten usando una etapa de traducción de frecuencias de salida en cuadratura a una señal compleja que, tras la decodificación diferencial, contiene n muestras para cada bit transmitido.
El documento US 2005/002414 A1 da a conocer un procedimiento de comunicación inalámbrica para llevar a cabo la transmisión de información en una red. El consumo de energía en estado de espera se reduce llevando a cabo las etapas de: medir el tiempo en el que se reciben los datos dirigidos a la misma; conservar el tiempo medio; calcular un tiempo diferencial entre el tiempo medido cuando se reciben los siguientes datos dirigidos a la misma y el tiempo guardado; guardar el tiempo diferencial; estimar el tiempo de llegada de los siguientes dados a partir del tiempo diferencial guardado; y controlar el consumo de energía en estado de espera en el momento de recepción usando el tiempo diferencial estimado.
El documento US 6 829 493 B1 da a conocer un sistema para una estación móvil inalámbrica que permite que la estación móvil ajuste de manera adaptativa las duraciones y las activaciones durante un modo de inactividad con bajo consumo de energía entre canales de búsqueda. El ajuste se basa en el número de pulsaciones de tecla o en otras actividades de entrada/salida dentro de un número fijado de canales de búsqueda.
El objeto de la presente invención es proporcionar un procedimiento mejorado de gestión de potencia, así como un correspondiente sistema.
Este objeto se resuelve con la materia de las reivindicaciones independientes.
Las realizaciones preferentes están definidas por las reivindicaciones dependientes.
La invención proporciona un esquema de gestión inteligente de potencia con ahorros energéticos significativos y buen rendimiento de las aplicaciones. Más específicamente, un procedimiento según la invención puede proporcionar la capacidad de que el NID se “active” y se “desactive” de manera adaptativa. Puede capturar los patrones de llegada del tráfico para que el rendimiento de las aplicaciones no se vea afectado, mientras que su reducción en el consumo de energía es comparable con el PSM actual.
En un sistema 802.11, se producirá una “baliza” una vez en cada “periodo de baliza”. El NID puede activarse al menos una vez en cada “intervalo de escucha de la baliza” (BLI), que puede ser un entero multiplicado por el periodo de baliza. Cada BLI puede estar dividido en ranuras de tiempo. En cada ranura de tiempo, el NID puede recibir la orden de quedar dormido o de activarse. Un canal en el que el NID esté despierto puede denominarse “ranura despierta”.
Inicialmente, se espera del NID que esté en su modo activo. En consecuencia, cada ranura de tiempo puede ser una ranura despierta. Durante un BLI, se determina la cantidad de datos recibidos durante cada ranura de tiempo. Si el sistema determina que la cantidad de datos recibidos supera un cierto umbral, entonces el NID se mantiene despierto durante la subsiguiente ranura de tiempo. Si no, el NID pasa a la inactividad durante la ranura de tiempo subsiguiente.
Después de cada BLI se adapta el número de ranuras despiertas para el BLI siguiente en base a la información aprendida durante el BLI anterior. Puede calcularse una proporción entre el número de ranuras de tiempo durante el BLI anterior en los cuales se recibieron uno o más paquetes y el número de ranuras despiertas en el BLI anterior. Si el sistema determina que la proporción es menor que un primer umbral, entonces puede disminuir el número de ranuras despiertas para el BLI siguiente. Si el sistema determina que la proporción supera un segundo umbral, entonces puede aumentar el número de ranuras despiertas para el BLI siguiente. En los demás casos, el número de ranuras despiertas permanece igual para el BLI siguiente.
Tal procedimiento puede implementarse en el lado del núcleo de un controlador del sistema operativo que se comunica con una tarjeta o un módem de una LAN inalámbrica usando una API que envía instrucciones DESACTIVAR y ACTIVAR al NID que hacen que el NID se desactive o se active en consonancia.
Breve descripción de los dibujos
La FIG. 1 es un diagrama de bloques que muestra un entorno informático ejemplar en el que pueden implementarse aspectos de la invención.
Las FIGURAS 2A y 2B representan patrones de tráfico de TCP de estado estacionario para FTP y transmisión de vídeo, respectivamente.
La FIG. 3 es un diagrama de flujo de una realización ejemplar de un procedimiento según la invención para proporcionar una gestión inteligente de potencia en los NID de una WLAN.
Descripción detallada de realizaciones ilustrativas
Entorno informático ejemplar
Se pretende que la FIG. 1 y la siguiente exposición proporcionen una breve descripción general de un entorno informático adecuado en el que puede implementarse una realización ejemplar de la presente invención. Sin embargo, debería entenderse que se contemplan dispositivos de bolsillo o portátiles y otros dispositivos informáticos de todo tipo para su uso en relación con la presente invención. Aunque en lo que sigue se describe un ordenador de uso general, este no es más que un ejemplo. La presente invención también puede ser operable en un cliente fino que tenga interoperabilidad e interacción con un servidor de red. Así, puede implementarse una realización ejemplar de la invención en un entorno de servicios implantado en red en el que estén implicados recursos de cliente muy pequeños o mínimos, por ejemplo un entorno de red en el que el dispositivo cliente sirva meramente de navegador o interfaz con la red mundial.
Aunque no es imprescindible, la invención puede ser implementada por medio de una interfaz de programación de aplicaciones (API) para su uso por parte de un desarrollador o un probador, y/o estar incluida dentro del soporte lógico de navegación de la red, que se describirá en el contexto general de instrucciones ejecutables por ordenador, tales como módulos de programa, que son ejecutadas por uno o más ordenadores (por ejemplo, estaciones de trabajo clientes, servidores u otros dispositivos). En general, los módulos de programa incluyen rutinas, programas, objetos, componentes, estructuras de datos y similares que llevan a cabo tareas particulares o implementan tipos particulares de datos abstractos. Típicamente, la funcionalidad de los módulos de programa puede ser combinada o distribuida según se desee en diversas realizaciones. Además, las personas expertas en la técnica apreciarán que la invención puede ser practicada con otras configuraciones de sistemas informáticos. Otros sistemas, entornos y/o configuraciones informáticos bien conocidos que pueden ser adecuados para su uso con la invención incluyen, sin limitación, ordenadores personales (PC), cajeros automáticos, ordenadores servidores, dispositivos de bolsillo o portátiles, sistemas multiprocesador, sistemas basados en microprocesadores, electrónica de consumo programable, PC en red, miniordenadores, ordenadores centrales y similares. También puede practicarse una realización de la invención en entornos informáticos distribuidos en los que las tareas son llevadas a cabo por dispositivos remotos de proceso que están unidos mediante una red de comunicaciones u otro medio de transmisión de datos. En un entorno informático distribuido, los módulos de programa y otros datos pueden estar situados en medios de almacenamiento informático tanto locales como remotos, incluyendo los dispositivos de almacenamiento de memoria.
Así, la FIG. 1 ilustra un ejemplo de un entorno 100 de un sistema informático adecuado en el que puede implementarse la invención, aunque, como se aclara en lo que antecede, el entorno 100 de un sistema informático es solo un ejemplo de un entorno informático adecuado y no se pretende que sugiera ninguna limitación en cuanto al alcance del uso o la funcionalidad de la invención. Tampoco debiera interpretarse que el entorno informático 100 tenga ninguna dependencia ni requisito en cuanto un componente cualquiera o a la combinación de los componentes ilustrados en el entorno informático ejemplar 100.
Con referencia a la FIG. 1, un sistema ejemplar para la implementación de la invención incluye un dispositivo informático de uso general en forma de ordenador 110. Los componentes del ordenador 110 pueden incluir, sin limitación, una unidad 120 de proceso, una memoria 130 de sistema y un bus 121 de sistema que acopla diversos componentes del sistema, incluyendo la memoria de sistema, a la unidad 120 de proceso. El bus 121 de sistema puede ser de cualquiera de varios tipos de estructuras de bus, incluyendo un bus de memoria o un controlador de memoria, un bus de periféricos y un bus local usando cualquiera de entre una variedad de arquitecturas de bus. A título de ejemplo, y no de limitación, tales arquitecturas incluyen el bus de Arquitectura Industrial Normalizada (ISA), el bus con arquitectura de microcanal (MCA), el bus ISA mejorado (EISA), el bus local de la Asociación de Normativa Electrónica de Vídeo (VESA) y el bus de Interconexión de Componentes Periféricos (PCI) (también denominado bus de entresuelo).
Típicamente, el ordenador 110 incluye una variedad de medios legibles por ordenador. Los medios legibles por ordenador pueden ser cualquier medio disponible al que pueda acceder el ordenador 110 e incluyen tanto los medios volátiles como los no volátiles, los medios extraíbles y los no extraíbles. A título de ejemplo, y no de limitación, los medios legibles por ordenador pueden comprender medios de almacenamiento informático y medios de comunicaciones. Los medios de almacenamiento informático incluyen medios volátiles y no volátiles, extraíbles y no extraíbles implementados en cualquier procedimiento o tecnología para el almacenamiento de información, tales como instrucciones legibles por ordenador, estructuras de datos, módulos de programas u otros datos. Los medios de almacenamiento informático incluyen, sin limitación, memoria de acceso directo (RAM), memoria de solo lectura (ROM), memoria de solo lectura programable y borrable eléctricamente (EEPROM), memoria flash u otra tecnología de memoria, memoria en disco compacto de solo lectura (CD-ROM), discos versátiles digitales (DVD) u otro almacenamiento de discos ópticos, casetes magnéticas, cinta magnética, almacenamiento en discos magnéticos u otros dispositivos de almacenamiento magnético, o cualquier otro medio que pueda usarse para almacenar la información deseada y al que pueda acceder el ordenador 110. Típicamente, los medios de comunicaciones plasman instrucciones legibles por ordenador, estructuras de datos, módulos de programas u otros datos en una señal modulada de datos, como una onda portadora u otro mecanismo de transporte, e incluyen cualquier medio de suministro de la información. La expresión “señal modulada de datos” significa una señal que tiene una o más de sus características configuradas o cambiadas de tal manera que codifican la información de la señal. A título de ejemplo, y no de limitación, los medios de comunicaciones incluyen medios cableados, como una red cableada o una conexión de cableado directo, y medios inalámbricos, como medios acústicos, de radiofrecuencia (RF), infrarrojos y otros medios inalámbricos. También deberían incluirse combinaciones de cualquiera de los anteriores en el abanico de los medios legibles por ordenador.
La memoria 130 de sistema incluye medios de almacenamiento de ordenador en la forma de memoria volátil y/o no volátil, como la ROM 131 y la RAM 132. Típicamente, un sistema básico 133 de entrada salida (BIOS), que contiene rutinas básicas que contribuyen a transferir información entre elementos dentro del ordenador 110, como durante el arranque, está almacenado en la ROM 131. Típicamente, la RAM 132 contiene datos y/o módulos de programa que son inmediatamente accesibles a la unidad 120 de proceso y/o son operados por la misma en ese momento. A título de ejemplo, y no de limitación, la FIG. 1 ilustra un sistema operativo 134, programas 135 de aplicación, otros módulos 136 de programa y datos 137 de programa. La RAM 132 puede contener otros módulos de datos y/o de programa.
El ordenador 110 puede también incluir otros medios de almacenamiento informático extraíbles/no extraíbles, volátiles/no volátiles. A título de ejemplo únicamente, la FIG. 1 ilustra una unidad 141 de disco duro que lee o escribe en medios magnéticos no extraíbles no volátiles, una unidad 151 de disco magnético que lee o escribe a un disco magnético 152 extraíble no volátil, y una unidad 155 de disco óptico que lee o escribe en un disco óptico 156 extraíble no volátil, como un CD ROM u otros medios ópticos. Otros medios de almacenamiento informático extraíbles/no extraíbles volátiles/no volátiles que pueden usarse en el entorno operativo ejemplar incluyen, sin limitaciones, casetes de cinta magnética, tarjetas de memoria flash, discos versátiles digitales, cinta de vídeo digital, RAM de estado sólido, ROM de estado sólido y similares. Típicamente, la unidad 141 de disco duro está conectada al bus 121 de sistema por medio de una interfaz de memoria no extraíble, como la interfaz 140, y, típicamente, una unidad 151 de disco magnético y una unidad 155 de disco óptico están conectadas al bus 121 de sistema por medio de una interfaz de memoria extraíble, como la interfaz 150.
Las unidades y sus medios de almacenamiento informático asociados expuestos más arriba e ilustrados en la FIG. 1 proporcionan almacenamiento de instrucciones legibles por ordenador, estructuras de datos, módulos de programa y otros datos para el ordenador 110. En la FIG. 1, por ejemplo, se ilustra que la unidad 141 de disco duro almacena el sistema operativo 144, programas 145 de aplicación, otros módulos 146 de programa y datos 147 de programa. Se hace notar que estos componentes pueden ser iguales o diferentes que el sistema operativo 134, los programas 135 de aplicación, otros módulos 136 de programa y datos 137 de programa. Al sistema operativo 144, a los programas 145 de aplicación, a otros módulos 146 de programa y a los datos 147 de programa se les dan números diferentes aquí para ilustrar que, como mínimo, son copias diferentes. Un usuario puede introducir órdenes e información en el ordenador 110 a través de dispositivos de entrada, como un teclado 162 y un dispositivo 161 de puntero, denominado comúnmente ratón, bola de mando del cursor o almohadilla táctil. Otros dispositivos de entrada (no mostrados) pueden incluir un micrófono, una palanca de juegos, un mando de juegos, una antena parabólica, un escáner o similares. Estos y otros dispositivos se conectan a menudo a la unidad 120a-f de proceso por medio de una interfaz 160 de entrada de usuario que está acoplada al bus 121 de sistema, pero puede tener conexión por medio de otras estructuras de interfaz y de bus, como un puerto paralelo, un puerto de juegos o, en particular, un puerto USB.
Un monitor 191 u otro tipo de dispositivo de visionado también está conectado al bus 121 de sistema por medio de una interfaz, como una interfaz 190 de vídeo. Además del monitor 191, los ordenadores también pueden incluir otros dispositivos periféricos de salida, como los altavoces 197 y la impresora 196, que pueden estar conectados por medio de una interfaz 195 de periféricos de salida.
El ordenador ejemplar 110 puede operar en un entorno de red usando conexiones lógicas a uno o más ordenadores remotos, como un ordenador remoto 180. El ordenador remoto 180 puede ser un ordenador personal, un servidor, un dispositivo de encaminamiento, un PC de red, un dispositivo cooperativo u otro nodo de red común, y típicamente incluye muchos o todos los elementos descritos más arriba con respecto al ordenador 110, aunque en la FIG. 1 solo se ha ilustrado un dispositivo 181 de almacenamiento de memoria. Las conexiones lógicas representadas en la FIG. 1 incluyen una red 171 de área local (LAN) y una red 173 de área amplia (WAN), pero pueden incluir también otras redes. Tales entornos de red son comunes en oficinas, redes de ordenadores de ámbito empresarial, intranets e Internet.
Cuando se usa en un entorno de red LAN, el ordenador 110 está conectado a la LAN 171 por medio de una interfaz
o un adaptador 170 de red. Cuando se usa en un entorno de red WAN, el ordenador 110 incluye típicamente un módem 172 u otros medios para establecer comunicaciones en la WAN 173, como Internet. El módem 172, que puede ser interno o externo, puede estar conectado al bus 121 de sistema por medio de la interfaz 160 de entrada de usuario u otro mecanismo apropiado. En un entorno de red, los módulos de programa representados con respecto al ordenador 110, o porciones de los mismos, pueden almacenarse en un dispositivo de almacenamiento remoto de memoria. A título de ejemplo, y no de limitación, la FIG. 1 ilustra que los programas remotos 185 de aplicación residen en el dispositivo 181 de memoria. Se apreciará que las conexiones de red mostradas son ejemplares y que pueden usarse otros medios de establecimiento de un vínculo de comunicaciones entre los ordenadores.
Una persona con un dominio normal de la técnica puede apreciar que un ordenador 110 u otros dispositivos clientes pueden emplearse como parte de una red informática. En este sentido, la presente invención concierne a cualquier sistema informático que tenga cualquier número de unidades de memoria o almacenamiento, y cualquier número de aplicaciones y procesos que ocurren entre cualquier número de unidades o volúmenes de almacenamiento. Una realización de la presente invención aplicarse a un entorno con ordenadores servidores y ordenadores clientes desplegados en un entorno de red que tenga almacenamiento remoto o local. La presente invención también puede aplicarse en un dispositivo informático autónomo que tenga prestaciones de funcionalidad, interpretación y ejecución de un lenguaje de programación.
Los inventores han observado ciertos comportamientos en los patrones de tráfico de las aplicaciones basadas en un tráfico con un protocolo de control de transmisión (TCP) y un protocolo de datagramas de usuario (UDP). Las FIGURAS 2A y 2B representan patrones de tráfico de TCP de estado estacionario para el protocolo de transferencia de ficheros (FTP) y la transmisión de vídeo, respectivamente. Puede verse que el tráfico está muy sujeto a ráfagas (es decir, los datos llegan a ráfagas) y que el intervalo de llegada de las ráfagas (es decir, la cantidad de tiempo entre llegadas sucesivas de ráfagas de datos) es relativamente estable durante el periodo de algunos segundos. Los inventores han descubierto que este comportamiento se puede utilizar para intentar capturar el patrón de llegada del tráfico para que el patrón de inactividad del NID (es decir, cuándo está dormido el NID y cuándo está despierto el NID) pueda ser controlado de una manera inteligente sin causar ningún retardo significativo en la transferencia de paquetes.
La FIG. 3 es un diagrama de flujo de una realización ejemplar de un procedimiento 300 según la invención para proporcionar una gestión inteligente de potencia en los NID de WLAN. Tal procedimiento puede llevarse a cabo como función del sistema operativo y puede implementarse en soporte físico o lógico. Tal implementación puede incluir funciones ejecutables por ordenador almacenadas en un medio legible por ordenador. En particular, tal procedimiento puede estar implementado en el lado del núcleo de un controlador del sistema operativo que se comunica con una tarjeta o un módem de una LAN inalámbrica. Un procedimiento según la invención podría implementarse usando una API que envía instrucciones DESACTIVAR y ACTIVAR al NID, haciendo que el NID se desactive o se active en consonancia.
Debiera entenderse que, en un sistema 802.11, ocurrirá una baliza en cada periodo de baliza (por ejemplo, 100 ms). El NID puede activarse en cada intervalo de escucha de la baliza (“BLI”), que puede ser un entero multiplicado por el periodo de baliza. En una realización ejemplar de la invención, el tiempo puede ser dividido en ranuras de tiempo. Cada ranura de tiempo puede tener una duración de entre aproximadamente 10 ms y aproximadamente 15 ms, por ejemplo. En cada ranura de tiempo, el NID puede recibir la instrucción de desactivarse o de activarse. Que el NID deba desactivarse o activarse en una ranura de tiempo dado se determina por el algoritmo siguiente. El BLI puede ser tratado como un periodo de procesamiento, y los canales primero y último en el BLI pueden ser siempre canales de “activación”.
Defínase T como el intervalo de desactivación (es decir, el número de canales durante los cuales el NID debe estar dormido). En consecuencia, el NID puede ser activado cada T+1 canales. Inicialmente (por ejemplo, al encenderse), se espera que el NID esté en su modo activo. En consecuencia, en la etapa 302 puede ponerse a cero el intervalo T de inactividad (para que el NID esté despierto durante cada canal).
Durante un BLI, el NID se activa, si es necesario, en la etapa 304, según T. En la etapa 306, se determina el número (o la longitud) N de los paquetes recibidos durante cada ranura despierta. Si, en la etapa 308, el sistema determina que N > Nt, siendo Nt un umbral predefinido, entonces, en la etapa 310, el NID se mantiene despierto en la ranura de tiempo subsiguiente (o sea, la siguiente). Si no, en la etapa 312, se desactiva el NID durante la ranura de tiempo subsiguiente.
Después de cada BLI, el valor de T se adapta en base a la información aprendida durante el BLI anterior. En primer lugar, en la etapa 314, puede calcularse una proporción p entre el número de ranuras de tiempo durante el BLI anterior en el que se recibieron uno o más paquetes y el número total de ranuras despiertas en el BLI anterior. En la etapa 316, si el sistema determina que la proporción p es menor que un primer umbral δ1, entonces, en la etapa 318, T puede aumentar en una cantidad Δ1 para el BLI siguiente. En la etapa 210, si el sistema determina que la proporción p es mayor que un segundo umbral δ2, entonces, en la etapa 322, T puede disminuir en una cantidad Δ2 para el BLI siguiente. Si no, T se mantiene igual para el BLI siguiente. El valor de T puede ser limitado entre cero (es decir, cuando el NID está siempre activado) y una unidad menos que el número de ranuras de tiempo del BLI (es decir, para que el NID esté activado al menos una ranura de tiempo en cada BLI). El procedimiento 300 se repite entonces indefinidamente para los BLI subsiguientes.
Debiera hacerse notar que los ajustes a T pueden ser no lineales. Por ejemplo, supongamos que los umbrales δ1 y δ2 se escogen para que se ajuste en una unidad (es decir, aumente o disminuya) el número de momentos despiertos del BLI siguiente. Supongamos además que el BLI tiene una duración de 30 ranuras de tiempo y que T sea igual a cinco en la actualidad. El número de ranuras despiertas de tiempo puede calcularse como techo(BLI/(T+1)), redondeando x la función techo(x) al entero superior más cercano. En consecuencia, para BLI = 30 y T =5, el número de ranuras despiertas de tiempo en el BLI es techo(30/(5+1)) = 5.
Para disminuir el número de ranuras despiertas de tiempo a cuatro, T debería aumentar para que fuera siete u ocho, porque techo (30/(7+1))=4 y techo(30/(8+1))=4. Por otra parte, para aumentar el número de ranuras despiertas de tiempo a seis, T debería disminuir a cuatro, porque techo(30/ (4+1))=6. Así, como se muestra en este ejemplo, aumentar en uno el número de ranuras despiertas de tiempo en un BLI, el valor de T puede disminuir en uno. Por otra parte, para disminuir en uno el número de ranuras despiertas de tiempo en un BLI, el valor de T puede aumentar en más de uno. En general, la cantidad en que debe aumentar T, si ha de aumentar, no es preciso que sea la misma que la cantidad en la que debe disminuir T, si ha de disminuir.
Así, se han descrito sistemas y procedimientos para la gestión de potencia en dispositivos de interfaz de red WLAN. Debiera entenderse que la invención se ha descrito en el presente documento con respecto a ciertas realizaciones ejemplares y que otras realizaciones de la invención pueden encontrarse dentro del alcance de las reivindicaciones siguientes.
Claims (18)
- REIVINDICACIONES1. Un procedimiento implementado por ordenador para la gestión de potencia de un dispositivo de interfaz de red, comprendiendo el procedimiento:dividir un periodo de tiempo en una pluralidad de ranuras de tiempo, en el que se hace que el dispositivo de interfaz de red esté dormido durante un primer número de la pluralidad de ranuras de tiempo;determinar (306) un segundo número de ranuras de tiempo durante el periodo de tiempo en el que el dispositivo de interfaz de red recibió datos;calcular (314) una proporción entre el segundo número de ranuras de tiempo y el número total de ranuras despiertas en el periodo de tiempo;aumentar (318) el primer número de ranuras de tiempo para un periodo subsiguiente de tiempo en un número creciente de ranuras de tiempo si la proporción es menor que un primer umbral; ydisminuir (322) el primer número de ranuras de tiempo para un periodo subsiguiente de tiempo en un número decreciente de ranuras de tiempo si la proporción supera un segundo umbral, en el que el número decreciente de ranuras de tiempo es diferente del número creciente de ranuras de tiempo.
-
- 2.
- El procedimiento de la reivindicación 1 que, además, comprende:
calcular al menos uno del número creciente y del número decreciente en base a una función entera del número de ranuras de tiempo en el periodo de tiempo y un número de ranuras de tiempo durante el periodo de tiempo durante el cual el dispositivo de interfaz de red está dormido. -
- 3.
- El procedimiento de la reivindicación 2 en el que la función incluye el redondeo de al menos uno del número creciente y del número decreciente al entero más cercano.
-
- 4.
- El procedimiento de la reivindicación 2 en el que la función incluye el redondeo de un número calculado de ranuras despiertas de tiempo al entero más cercano.
-
- 5.
- El procedimiento de la reivindicación 1 en el que el dispositivo de interfaz de red es una tarjeta de interfaz de red.
-
- 6.
- El procedimiento de la reivindicación 1 en el que el dispositivo de interfaz de red es un módem (172) de interfaz de red.
-
- 7.
- El procedimiento de la reivindicación 1 en el que el dispositivo de interfaz de red satisface el estándar IEEE
- 802.11.
-
- 8.
- El procedimiento de la reivindicación 1 implementado por ordenador que, además, comprende:
determinar una cantidad de datos recibidos por el dispositivo de interfaz de red durante un primer canal de las ranuras de tiempo; determinar si la cantidad de datos recibidos supera un umbral predefinido; y si la cantidad de datos recibidos supera un umbral predefinido, hacer entonces que el dispositivo de interfazde red esté despierto durante una ranura de tiempo subsiguiente. -
- 9.
- El procedimiento de la reivindicación 8 que, además, comprende:
hacer que el dispositivo de interfaz de red pase a la inactividad durante la subsiguiente ranura de tiempo, a no ser que la cantidad de datos recibidos supere el umbral predeterminado. -
- 10.
- El procedimiento de la reivindicación 9 en el que el periodo de tiempo corresponde a un intervalo de escucha de la baliza.
-
- 11.
- El procedimiento de la reivindicación 10 que, además, comprende:
hacer que el dispositivo de interfaz de red esté despierto durante al menos una ranura de tiempo durante el intervalo de escucha de la baliza. -
- 12.
- El procedimiento de la reivindicación 11 que, además, comprende:
hacer que el dispositivo de interfaz de red esté despierto durante al menos una ranura de tiempo durante un intervalo subsiguiente de escucha de la baliza. -
- 13.
- El procedimiento de la reivindicación 8 en el que el dispositivo de interfaz de red es una tarjeta de interfaz de red.
-
- 14.
- El procedimiento de la reivindicación 8 en el que el dispositivo de interfaz de red es un módem (172) de interfaz de red.
-
- 15.
- El procedimiento de la reivindicación 8 en el que el dispositivo de interfaz de red satisface el estándar IEEE
- 802.11.
-
- 16.
- Un dispositivo de interfaz de red adaptado para llevar a cabo el procedimiento de gestión de potencia de una de las reivindicaciones 1 a 15.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US91958 | 2005-03-29 | ||
| US11/091,958 US7631202B2 (en) | 2005-03-29 | 2005-03-29 | Power management of wireless local area network interface devices |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2361851T3 true ES2361851T3 (es) | 2011-06-22 |
Family
ID=36659924
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES06111549T Expired - Lifetime ES2361851T3 (es) | 2005-03-29 | 2006-03-22 | Gestión de potencia para wlan. |
Country Status (12)
| Country | Link |
|---|---|
| US (1) | US7631202B2 (es) |
| EP (1) | EP1708410B1 (es) |
| JP (1) | JP4943030B2 (es) |
| KR (1) | KR101159369B1 (es) |
| CN (1) | CN1842027B (es) |
| AT (1) | ATE507626T1 (es) |
| BR (1) | BRPI0600552A (es) |
| DE (1) | DE602006021501D1 (es) |
| ES (1) | ES2361851T3 (es) |
| MX (1) | MXPA06002336A (es) |
| PL (1) | PL1708410T3 (es) |
| PT (1) | PT1708410E (es) |
Families Citing this family (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100957400B1 (ko) * | 2006-12-22 | 2010-05-11 | 삼성전자주식회사 | 통신 시스템에서 슬립 모드 동작 제어 시스템 및 방법 |
| US20100128645A1 (en) * | 2008-11-26 | 2010-05-27 | Murata Manufacturing Co., Ltd. | System and method for adaptive power conservation based on traffic profiles |
| FR2943202A1 (fr) * | 2009-03-13 | 2010-09-17 | St Wireless Sa | Procede d'echanges de donnees audio entre une unite principale et un controleur de type bluetooth |
| KR101064649B1 (ko) * | 2009-03-26 | 2011-09-15 | 전자부품연구원 | 네트워크 스위치 전력관리 방법 및 장치 |
| BR112012011376B1 (pt) * | 2009-11-13 | 2021-06-08 | France Telecom | método para desativar pelo menos um componente de uma entidade de uma rede de comunicações, método para enviar um quadro de dados (ppdu), entidade conectável a uma rede de comunicações sem fio, sinal representativo de um quadro de dados (ppdu), e memória legível por computador |
| TWI455526B (zh) * | 2009-12-21 | 2014-10-01 | Fih Hong Kong Ltd | 調變解調器及電源節省方法 |
| TWI455527B (zh) * | 2010-01-06 | 2014-10-01 | Fih Hong Kong Ltd | 電源管理系統及方法 |
| US8379525B2 (en) | 2010-09-28 | 2013-02-19 | Microsoft Corporation | Techniques to support large numbers of subscribers to a real-time event |
| US8661275B2 (en) * | 2010-10-01 | 2014-02-25 | Lsi Corporation | Implementing sleep lines in commodity ethernet hardware |
| US8892710B2 (en) | 2011-09-09 | 2014-11-18 | Microsoft Corporation | Keep alive management |
| US9049660B2 (en) | 2011-09-09 | 2015-06-02 | Microsoft Technology Licensing, Llc | Wake pattern management |
| US8806250B2 (en) | 2011-09-09 | 2014-08-12 | Microsoft Corporation | Operating system management of network interface devices |
| US8949415B2 (en) * | 2012-01-04 | 2015-02-03 | International Business Machines Corporation | Activity-based virtual machine availability in a networked computing environment |
| US9445452B2 (en) | 2014-12-05 | 2016-09-13 | T-Mobile U.S.A. Inc. | Directed application control of user device radio |
| JP2016115991A (ja) * | 2014-12-11 | 2016-06-23 | 富士通株式会社 | 通信機、送受信システムおよび通信機の制御方法 |
| CN106896760A (zh) * | 2015-12-21 | 2017-06-27 | 浙江绍兴苏泊尔生活电器有限公司 | 家用电器的功耗控制方法及系统 |
| US20170181090A1 (en) * | 2015-12-22 | 2017-06-22 | Intel Corporation | Station (sta), access point (ap), and method for communication of wake-up configuration messages |
| FI127550B (en) * | 2017-09-29 | 2018-08-31 | Robotonchip Oy | Time-delayed channel access in a telecommunications network |
| CN119893697A (zh) * | 2024-12-25 | 2025-04-25 | 珠海格力电器股份有限公司 | 数据处理方法、装置、电子设备及可读存储介质 |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3093258B2 (ja) | 1989-03-03 | 2000-10-03 | モトローラ・インコーポレーテッド | 通信システムのためのエネルギ節約プロトコル |
| US6614768B1 (en) * | 1989-04-28 | 2003-09-02 | Broadcom Corporation | Enhanced mobility and address resolution in a wireless premises based network |
| JP2001034437A (ja) * | 1999-07-22 | 2001-02-09 | Minolta Co Ltd | 画像形成装置及びその電力制御方法並びに電力制御プログラムを記録したコンピュータ読取可能な記憶媒体 |
| GB0005591D0 (en) * | 2000-03-09 | 2000-05-03 | Koninkl Philips Electronics Nv | Method of and receiver for detecting the presence of a data |
| US6829493B1 (en) * | 2000-04-24 | 2004-12-07 | Denso Corporation | Adaptive adjustment of sleep duration to increase standby time in wireless mobile stations |
| JP2003087185A (ja) * | 2001-09-12 | 2003-03-20 | Sony Corp | 送受信システムおよび送受信方法 |
| FI111596B (fi) | 2001-09-18 | 2003-08-15 | Nokia Corp | Menetelmä matkaviestimen tehonkulutuksen alentamiseksi ja matkaviestin |
| US7126945B2 (en) | 2001-11-07 | 2006-10-24 | Symbol Technologies, Inc. | Power saving function for wireless LANS: methods, system and program products |
| KR100416263B1 (ko) * | 2001-11-30 | 2004-01-31 | 삼성전자주식회사 | 비콘간격의 조절이 가능한 무선통신기기 및 그 방법 |
| US7133398B2 (en) * | 2002-03-27 | 2006-11-07 | Motorola, Inc. | System and method for asynchronous communications employing direct and indirect access protocols |
| US7411919B2 (en) * | 2003-03-17 | 2008-08-12 | University Of Rochester | Multi-hop time reservation using adaptive control for energy efficiency |
| US7764706B2 (en) * | 2003-03-20 | 2010-07-27 | University Of Rochester | Time reservation using adaptive control for energy efficiency |
| JP2004312452A (ja) * | 2003-04-08 | 2004-11-04 | Sony Corp | 無線通信システム及びその端末装置 |
| US20040255008A1 (en) | 2003-04-21 | 2004-12-16 | International Business Machines Corporation | System for low power operation of wireless LAN |
| US8000278B2 (en) * | 2003-05-12 | 2011-08-16 | Intel Corporation | De-activation, at least in part, of receiver, in response, at least in part, to determination that an idle condition exists |
| CN100411317C (zh) * | 2003-07-08 | 2008-08-13 | 联想(北京)有限公司 | 一种提高无线网络信道传输效率的方法 |
| US7318128B1 (en) * | 2003-08-01 | 2008-01-08 | Sun Microsystems, Inc. | Methods and apparatus for selecting processes for execution |
| US8005032B2 (en) * | 2005-01-21 | 2011-08-23 | Research In Motion Limited | Maintaining delivery traffic indication message (DTIM) periods on a per-wireless client device basis |
| US7463583B2 (en) * | 2005-03-03 | 2008-12-09 | Stmicroelectronics Ltd. | Wireless LAN data rate adaptation |
| JP4640812B2 (ja) * | 2005-09-29 | 2011-03-02 | 株式会社エヌ・ティ・ティ・ドコモ | 無線通信装置及び無線通信方法 |
-
2005
- 2005-03-29 US US11/091,958 patent/US7631202B2/en active Active
-
2006
- 2006-02-07 KR KR1020060011498A patent/KR101159369B1/ko not_active Expired - Fee Related
- 2006-02-24 BR BRPI0600552-7A patent/BRPI0600552A/pt not_active IP Right Cessation
- 2006-02-28 CN CN2006100515681A patent/CN1842027B/zh not_active Expired - Fee Related
- 2006-02-28 MX MXPA06002336A patent/MXPA06002336A/es active IP Right Grant
- 2006-03-14 JP JP2006069632A patent/JP4943030B2/ja not_active Expired - Fee Related
- 2006-03-22 ES ES06111549T patent/ES2361851T3/es not_active Expired - Lifetime
- 2006-03-22 PL PL06111549T patent/PL1708410T3/pl unknown
- 2006-03-22 DE DE602006021501T patent/DE602006021501D1/de not_active Expired - Lifetime
- 2006-03-22 EP EP06111549A patent/EP1708410B1/en not_active Expired - Lifetime
- 2006-03-22 AT AT06111549T patent/ATE507626T1/de active
- 2006-03-22 PT PT06111549T patent/PT1708410E/pt unknown
Also Published As
| Publication number | Publication date |
|---|---|
| MXPA06002336A (es) | 2006-09-28 |
| KR101159369B1 (ko) | 2012-06-25 |
| PT1708410E (pt) | 2011-05-25 |
| CN1842027B (zh) | 2011-05-11 |
| DE602006021501D1 (de) | 2011-06-09 |
| US20060242328A1 (en) | 2006-10-26 |
| EP1708410A3 (en) | 2009-07-22 |
| JP2006279952A (ja) | 2006-10-12 |
| ATE507626T1 (de) | 2011-05-15 |
| PL1708410T3 (pl) | 2011-10-31 |
| EP1708410B1 (en) | 2011-04-27 |
| JP4943030B2 (ja) | 2012-05-30 |
| BRPI0600552A (pt) | 2006-11-28 |
| US7631202B2 (en) | 2009-12-08 |
| KR20060105434A (ko) | 2006-10-11 |
| EP1708410A2 (en) | 2006-10-04 |
| CN1842027A (zh) | 2006-10-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2736529C2 (ru) | Способы и устройство для обеспечения эффективного энергосбережения в беспроводных сетях | |
| CN104982061B (zh) | 业务不活动定时器的动态适配 | |
| KR101286390B1 (ko) | 에너지 효율을 위한 장기간 통신 유휴 상태 인에이블링 | |
| ES2806927T3 (es) | Método y aparato para proporcionar comunicación discontinua eficiente | |
| US9820226B2 (en) | Automating radio enablement to facilitate power saving | |
| ES3043609T3 (en) | Wake up signal configuration method, wake up signal processing method and related device | |
| KR101159369B1 (ko) | Wlan을 위한 전력 관리 | |
| US20130182622A1 (en) | System and method for adaptive power conservation based on traffic profiles | |
| US20050154933A1 (en) | System and method for wake on wireless lan | |
| ES2870617T3 (es) | Técnicas de ahorro de energía en dispositivos informáticos | |
| CN105409294A (zh) | 设备的无线接口的管理方法和相应的无线设备 | |
| Karahan et al. | Effects of transmit-based and receive-based slot allocation strategies on energy efficiency in WSN MACs | |
| Jung et al. | Power-saving strategy for balancing energy and delay performance in WLANs | |
| Michaelides et al. | Mutual aid among sensors: An emergency function for sensor networks | |
| US20230176995A1 (en) | Power-saving techniques in computing devices through communication bus control | |
| Aranda et al. | An energy consumption model for multimodal wireless sensor networks based on wake-up radio receivers | |
| Pantazis et al. | Power control schemes in wireless sensor networks for homecare e-health applications | |
| Lin et al. | An adaptive sniff scheduling scheme for power saving in Bluetooth | |
| FI127550B (en) | Time-delayed channel access in a telecommunications network | |
| Steiner et al. | Performance evaluation of receiver based mac using configurable framework in wsns | |
| Lattanzi et al. | Hardware filtering of non–intended frames for energy optimisation in wireless sensor networks | |
| CN115633406A (zh) | 终端的控制方法、装置和系统 | |
| Santos et al. | Power-aware model for wireless sensor nodes | |
| JP6590402B2 (ja) | 無線ノード | |
| Yin et al. | Design and Performance Analysis of Bandwidth-Adaptive Continuous Spectrum Sensing |