ES2318105T3 - Disposiciones y metodo para controlar la transmision de bites de datos. - Google Patents

Disposiciones y metodo para controlar la transmision de bites de datos. Download PDF

Info

Publication number
ES2318105T3
ES2318105T3 ES03700647T ES03700647T ES2318105T3 ES 2318105 T3 ES2318105 T3 ES 2318105T3 ES 03700647 T ES03700647 T ES 03700647T ES 03700647 T ES03700647 T ES 03700647T ES 2318105 T3 ES2318105 T3 ES 2318105T3
Authority
ES
Spain
Prior art keywords
transmission
data bits
controlling
information
session
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
Application number
ES03700647T
Other languages
English (en)
Inventor
Svetlana Chemiakina
Luigi D'antonio
Justus Petersson
Robert Skog
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
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 Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Application granted granted Critical
Publication of ES2318105T3 publication Critical patent/ES2318105T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/22Negotiating communication rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • 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/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0273Traffic management, e.g. flow control or congestion control adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0289Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/12Flow control between communication endpoints using signalling between network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Un método para controlar la transmisión de bites de datos en una sesión de transferencia de bites para transmitir información de datos desde un servidor (2) de aplicaciones a un cliente (1), dicha sesión de transferencia de bites conlleva transferencia de bites por un enlace de comunicación inalámbrico por medio de un protocolo de transporte con un mecanismo de control de flujo caracterizado por la etapas de: una entidad (2, 4) de red recibe (32, 34) información continuamente durante toda dicha sesión desde una unidad (6) de gestión de recursos de radio sobre el ancho de banda en el enlace inalámbrico que la sesión de transferencia de bites tiene permitido usar actualmente, y dicha entidad de red actualiza (35) al menos un parámetro relacionado con el mecanismo de control de flujo del protocolo de transporte como respuesta a dicha información recibida, para controlar la velocidad de transmisión de la sesión de acuerdo con dicha información recibida.

Description

Disposiciones y método para controlar la transmisión de bites de datos.
Campo de la invención
El presente invento se refiere a métodos y sistemas de comunicación y, más particularmente, a controlar la transmisión de bites de datos en una sesión de transferencia de bites.
Antecedentes de la invención
Las redes de comunicación para la comunicación basada en paquetes de información en forma de bites de datos se conocen bien por los expertos en la técnica. Ciertamente internet es la red de comunicación de datos más ampliamente conocida. Se ha desarrollado una amplia variedad de protocolos de comunicación para manejar la comunicación de datos. Para transferir datos a la sesión correcta se usan protocolos de transporte. Los protocolos de transporte UDP (User Datagram Protocol: protocolo de datagrama de usuario) y TCP (Transmission Control Protocol: protocolo de control de transmisión) se usan en internet. UDP es un protocolo sin conexión sin mecanismos de control de flujo, mientras que TCP es un protocolo orientado a la conexión con mecanismos de control de flujo que proporciona una transferencia de datos fiable entre dos servidores.
La importancia creciente de la comunicación móvil crea la demanda de transferir datos por conexiones inalámbricas. La transferencia de datos por enlaces inalámbricos puede dar lugar a muchos problemas y dificultades que no se encuentran cuando se transfieren datos por conexiones de cables fijos. El ancho de banda en la interfaz de aire es un recurso limitado y escaso. Por lo tanto es de interés hacer un uso eficiente de los recursos de radio disponibles. El ancho de banda que hay disponible para una conexión de radio en una red de comunicación móvil puede variar muy rápido debido a cambios en las características de la interfaz de aire provocadas por, por ejemplo, a sombras u hondonada de desvanecimiento, o debido a la redistribución del ancho de banda asignado a los usuarios en celda. El ancho de banda muy limitado en la interfaz de aire y el ancho de banda cambiante pueden hacer difícil proporcionar una calidad de servicio (QoS) aceptable a un usuario final que reside en un sistema móvil. El ancho de banda limitado puede, por ejemplo, dar lugar a latencias grandes que el usuario final experimenta como molestas.
Existen numerosas soluciones de cómo mejorar la calidad del servicio para un usuario final que está residiendo en un sistema móvil.
En el documento "Sincronización y Selección Óptima de Modo para Comunicaciones Robustas de Video en Redes Propensas a Error" de G. Côté, S. Shirani y F. Kossentini, para la revista científica del IEEE en las Áreas Seleccionadas en Comunicaciones, volumen 18, Número 6, de junio de 2000 y en el documento "Control de Velocidad para Transmisiones Robustas de Vídeo por Canales Inalámbricos de Errores Acumulados" de C. Hsu, A. Ortega y M. Khansari, para la revista científica del IEEE Journal en Áreas Seleccionadas de Comunicación, volumen 17, Número 5, de mayo de 1999, se describen métodos de cómo se puede utilizar la información de estado de canal para hacer un juicio más preciso para la regulación de servidor controlada por velocidad de bites.
En el documento "Agente de Transmisión Continua: un servidor intermedio (proxy) de Red para Transmisión Continua Multimedia en Redes Inalámbricas 3G" de G.Cheung y T. Yoshimura , para el Grupo de Trabajo de 2002 de Vídeo en Paquetes para IEEE, se introdujo un agente de transmisión continua (SA) entre una red inalámbrica y con cables para minimizar el impacto de situaciones de congestión en un enlace con cables bajo la presunción de que el enlace inalámbrico era casi sin pérdidas. El SA envía periódicamente información de vuelta a un servidor para seguir la pista del estado del enlace con cables. Así, el servidor puede tomar decisiones más apropiadas de conmutación de velocidad.
El documento "Concepto de Portador de Transmisión Continua Eficiente de Recursos para GERAN" de A. Schieder y otros, WPMC octubre de 2002 en Honolulu, describe un método de cómo se puede usar la totalidad de un almacenamiento temporal (buffer) en un cliente como un activador de mensajes de información de vuelta a un servidor. El objetivo era utilizar eficientemente los recursos de radio en una red de acceso a radio GSM/EDGE y al mismo tiempo proporcionar al usuario final una buena QoS.
La patente de EEUU número 6.151.300 describe un método para extender el control de flujo de red ATM a servidores en LAN que se comunican por una red ATM. Por medio de coordinar el mecanismo de control de flujo en la capa de transporte con el mecanismo de control de flujo en la capa ATM se pueden evitar situaciones que pueden llevar a una pérdida excesiva de paquetes y un comportamiento inestable.
El documento de Pradeep Sudame B. R. Badrinath, "Proporcionar Apoyo para la Adaptación de Protocolo en Redes Inalámbricas Móviles", Redes Móviles y Aplicaciones (1999) describe mecanismos de adaptación realizados en el servidor móvil como respuesta a cambios en el entorno de red. Una adaptación puede ser, por ejemplo, un cambio del tamaño inicial de ventana TCP.
\newpage
En el documento WO-A-02/052 800 la unidad de control de paquetes indica al modo de red, del que recibe paquetes de datos, la velocidad de transmisión actual de un flujo de datos específico, además de la capacidad de almacenamiento temporal, para ese flujo. Después, el mencionado nodo de red ajusta la velocidad de transmisión para el flujo indicado.
En la solicitud de patente europea EP1126716, se introduce el concepto de usar información de red de radio de la red móvil para regular más rápida y más precisamente la velocidad de bites de aplicación para servicios de datos de vídeo.
Muchas de las soluciones de la técnica anterior mencionadas antes tratan de resolver el problema de optimización de QoS para el usuario final en una red móvil principalmente para servicios basados en UDP tales como servicios de transmisión continua/vídeo. Por ejemplo, en el documento EP1126716 se presenta una solución que está orientada para servicios basados en UDP. Sin embargo estos métodos no tratan el asunto de optimización para aplicaciones basadas en protocolos de transporte con mecanismos de control de flujo, tales como TCP.
Además, muchas de las soluciones de la técnica anterior están centradas en el cliente, es decir, hacen uso de mensajes de información de vuelta desde el usuario final en el sistema móvil para controlar la calidad del servicio (QoS) para el usuario final. Un inconveniente con soluciones basadas en el cliente es que toma un tiempo bastante largo hasta que el cliente, con certeza, detecta un cambio en el ancho de banda disponible en la conexión por la interfaz de aire. Como el entorno de radio es inestable se requiere que el cliente realice cálculos de valor medio o filtrado durante largos periodos de tiempo antes de que pueda enviar mensajes de información de vuelta fiables. Además de esto los mensajes de información de vuelta desde el usuario final deben ser transmitidos por una conexión de radio al sistema de control lo que añade retraso adicional a los datos de entrada al sistema de control.
\vskip1.000000\baselineskip
Resumen de la invención
Un objeto del presente invento es proporcionar métodos y disposiciones mejorados para controlar la QoS para usuarios finales y el uso de recursos de radio para servicios de persona a contenido en un sistema móvil.
El objeto establecido antes se consigue por medio de un método acorde con la reivindicación 1, un producto de programa de ordenador acorde con la reivindicación 14, un aparato acorde con la reivindicación 15 y un sistema acorde con 28.
Una sesión de transferencia de bites que se establece entre un cliente en un sistema móvil y un servidor de aplicaciones por medio de un protocolo de transporte con un mecanismo de control de flujo está asociado con varios parámetros de control de flujo. Cómo se establecen estos parámetros de control de flujo es crucial para la calidad del servicio de la sesión y para la utilización de recursos de radio disponibles. El invento hace uso de información de vuelta desde una unidad de gestión de recursos de radio para establecer y actualizar continuamente parámetros de control de flujo durante toda la sesión. De acuerdo con la presente invención la entidad de gestión de recursos de radio informa a una entidad de red que controla los parámetros de control de flujo del ancho de banda que está permitido para la sesión en la interfaz de aire hacia el cliente. Esta información de ancho de banda facilita la optimización de los parámetros de control de flujo que permite una QoS mejorada y un uso eficiente de recursos de radio disponibles.
De acuerdo a un primer aspecto de la presente invención se proporciona un método para controlar la transmisión de bites de datos en una sesión de transferencia de bites para transmitir información de datos desde un servidor de aplicaciones a un cliente, dicha sesión de transferencia de bites conlleva transferencia de bites por un enlace de comunicación inalámbrico por medio de un protocolo de transporte con un mecanismo de control de flujo. El método incluye la etapa de una entidad de red que recibe, continuamente durante toda la sesión, información desde una unidad de gestión de recursos de radio alrededor del ancho de banda en el enlace inalámbrico que actualmente se permite usar a la sesión de transferencia de bites, y la etapa de que la entidad de red que actualiza al menos un parámetro relacionado con el mecanismo de control de flujo del protocolo de transporte como respuesta a dicha información recibida, para controlar la velocidad de transmisión de la sesión de acuerdo con la información recibida.
De acuerdo a un segundo aspecto de la presente invención se proporciona un aparato para controlar la transmisión de bites de datos en una sesión de transferencia de bites para transmitir información de datos desde un servidor de aplicaciones a un cliente, dicha sesión de transferencia de bites conlleva transferencia de bites por un enlace de comunicación inalámbrico por medio de un protocolo de transporte con un mecanismo de control de flujo. El aparato está incluido en una entidad de red. El aparato incluye medios de recepción para recibir información continuamente durante toda la sesión desde una unidad de gestión de recursos de radio sobre el ancho de banda en el enlace inalámbrico que la sesión de transferencia de bites está permitida a usar actualmente. Además de esto, el aparato incluye también medios de ajuste de parámetros para actualizar continuamente durante toda la sesión al menos un parámetro relacionado con el mecanismo de control de flujo del protocolo de transporte como respuesta a la información recibida, para controlar la velocidad de transmisión de la sesión de acuerdo con la información recibida.
Una ventaja de la presente invención es que ayuda a equilibrar óptimamente el tráfico ofrecido por la interfaz de aire con el extremo final para servicios de persona a contenido por el dominio de paquete conmutado que lleva a una mejor utilización de recursos de radio escasos.
Otra ventaja de la presente invención es que como la información de vuelta que es usada para controlar los parámetros de control de flujo es proporcionada continuamente durante toda la sesión desde la entidad de gestión de recursos de radio que está situada en la red de acceso a radio, los parámetros de control de flujo serán actualizados basándose en información actual. Esto permite mejores ajustes de parámetros comparado con soluciones de la técnica anterior en la que los parámetros de control de flujo son ajustados solo una vez al comienzo de la sesión basándose en datos históricos de sesiones anteriores. Como la información de vuelta usada en la presente invención es comunicada desde la red de acceso a radio a la entidad de red que controla los parámetros de control de flujo la información de vuelta no estará sometida a tanto retraso como en las soluciones basadas en el cliente descritas antes. La red de acceso a radio detecta cambios en el ancho de banda disponible de la sesión más rápido que el cliente y no hay necesidad de comunicar información de vuelta por la interfaz de aire.
La continua supervisión y actualización de parámetros de control de flujo de acuerdo con la presente invención permite buena QoS durante toda la sesión y no solo al principio de la sesión. En soluciones de la técnica anterior en las que los ajustes de parámetros no son actualizados durante la sesión, hay el riesgo de que la QoS pueda deteriorarse durante la sesión si cambian las condiciones de radio experimentadas por la sesión. Las condiciones de radio pueden cambiar muy rápidamente y por tanto es más importante actualizar los ajustes de parámetros de sesiones que están relacionados con una interfaz de aire que los de las sesiones que están basadas completamente en conexiones con cables.
Una ventaja adicional de la presente invención es que hace uso de una información de vuelta de red para cada sesión por separado que se usa para actualizar los parámetros de control de flujo para cada sesión individualmente. Así los ajustes de parámetros pueden ser adaptados específicamente para optimizar la QoS para cada sesión. De acuerdo a algunas soluciones de la técnica anterior el control de flujo es manejado para grupos de sesiones. Incluso aunque las soluciones de la técnica anterior permiten pocas decisiones de control de flujo comparadas con el invento, estas soluciones pueden llevar a pobre calidad de servicio para un cliente particular que está experimentando localmente condiciones de radio que son mucho peores que las de otros clientes del mismo grupo.
Aún otra ventaja de la presente invención es que la fidelidad de la velocidad de transmisión a la velocidad de bites disponible por la interfaz de aire puede ser aumentada. La presente invención permite tanto conmutación arriba como conmutación abajo de la velocidad de transmisión basándose en la información de vuelta de la red desde la unidad de gestión de recursos de radio. La adaptación de la velocidad de transmisión de acuerdo con la invención puede ser hecha más suave con más precisión que en soluciones de la técnica anterior. La presente invención evita la aplicación innecesaria de mecanismos de congestión que puedan provocar una conmutación abajo drástica de la velocidad de transmisión. En general la presente invención reduce decisiones extremas basadas en malas interpretaciones de las condiciones de red.
Aún una ventaja adicional de la presente invención es que es aplicable a todos tipos de aplicaciones. La solución acorde con la presente invención hace la red de aplicaciones 'agnóstica', lo que significa que los desarrolladores pueden poner su enfoque en la adaptación de aplicaciones para el entorno móvil y no tiene que tomar los medios de transporte de la red en especial consideración.
Como la presente invención permite una adaptación más rápida y más precisa de la producción al ancho de banda actual disponible en la interfaz de aire, se reduce el riesgo de desbordamiento en la unidad de gestión de recursos de radio, tal como el RNC o BSC. Así una ventaja adicional de la presente invención es que se pueden minimizar los tamaños de los almacenamientos provisionales en la unidad de gestión de recursos de radio.
Ventajas adicionales y objetos de realizaciones de la presente invención serán claros cuando se lea la siguiente descripción detallada junto con los dibujos.
Breve descripción de los dibujos
La figura 1 es un diagrama de bloques esquemático que ilustra una sesión de comunicación entre un cliente y un servidor de aplicaciones acorde con la técnica anterior.
La figura 2 es un diagrama de bloques esquemático que ilustra una sesión de comunicación entre un cliente y un servidor de aplicaciones en el que se usa esta invención.
La figura 3 es un diagrama esquemático que ilustra una comparación de la producción de las sesiones ilustradas en la figura 1 y la figura 2.
La figura 4 es un diagrama de bloques esquemático que ilustra una realización de la presente invención en un sistema UMTS.
La figura 5 es un diagrama de flujo que ilustra la adaptación de velocidad de transmisión basándose en información de vuelta de red de acuerdo con la presente invención.
La figura 6 es un diagrama de bloques que ilustra una realización alternativa de la presente invención en un sistema UMTS.
La figura 7 es un diagrama combinado bloques y de flujo que ilustra transformación de contenido basándose en información de vuelta de red de acuerdo con la presente invención.
Descripción detallada
La presente invención se describirá ahora más completamente después en esta memoria haciendo referencia a los dibujos que se acompañan, en los que se muestran realizaciones preferidas de la invención. Este invento puede, sin embargo, ser incorporado en muchas formas diferentes y no debería ser construido limitado por las realizaciones establecidas en esta memoria; en cambio, estas realizaciones se proporcionan de manera que esta descripción será detallada y completa, y con completa expresión del ámbitos de la invención para los expertos en la técnica. En los dibujos, números similares se refieren a elementos similares.
La presente invención es aplicable a servicios de paquetes conmutados persona a contenido en un sistema móvil, y particularmente a tales dispositivos que están basados en un protocolo de transporte con un mecanismo de control de flujo. Tales servicios comprenden comunicación de paquetes entre un equipo de usuario de un usuario final y un servidor de aplicaciones. El sistema móvil incluye una red móvil tal como una red WCDMA, CDMA2000, Wireless LAN (LAN inalámbrica) o GPRS en la que reside el equipo del usuario. Un ejemplo de un protocolo de transporte con un mecanismo de control de flujo es el TCP. El mecanismo de control de flujo del TCP comprende varios parámetros de control de flujo como bien se conoce por una persona experta en la técnica. Ejemplos de parámetros de control de flujo de TCP son el tamaño de ventana y tamaño de segmento. La transmisión de bites de datos en una conexión TCP puede ser controlada por medio de cambiar los parámetros de control de flujo de TCP.
Cuando una sesión de comunicación está establecida entre el equipo de usuario de móvil y el servidor de aplicaciones, el ancho de banda disponible por la interfaz de aire será normalmente el factor limitador en la velocidad de bites de la sesión. Las características de la interfaz de aire, por ejemplo ahondamientos de desvanecimiento y sombras, puede tener consecuencias negativas para el usuario final. Esto es especialmente cierto para aplicaciones que usan el protocolo TCP como portador de transporte. Por ejemplo, una larga latencia por la interfaz de aire puede activar el mecanismo de elusión de congestión de TCP, llevando a menos ancho de banda para la sesión y dando lugar a un rendimiento malísimo para el usuario final. Por otro lado, si el usuario final tuviera aumentado temporalmente el ancho de banda en la interfaz de aire, esto podría muy probablemente no acelerar la conexión TCP hasta el mismo valor, implicando que no se utilizarán recursos de radio escasos. Como los recursos de radio en la interfaz de aire son recursos escasos, que son de interés para utilizar tan eficientemente como sea posible, un uso más eficiente de los recursos de radio disponibles mejorarán más probablemente la calidad del servicio de los usuarios finales.
La figura 1 ilustra esquemáticamente una sesión de comunicación entre un cliente en un equipo 1 de usuario y un servidor 2 de aplicaciones acorde con la técnica anterior.2 En esta memoria el servidor 2 de aplicaciones es un Servidor Web. La sesión se establece por medio de un enlace 3 TCP entre el cliente 1 y el servidor 2 de aplicaciones. Cuando el cliente está navegando o descargando información desde el servidor de aplicaciones, el cliente acusa recibo de la recepción de datos que por tanto indica la calidad de la recepción. El servidor de aplicaciones usa la información desde los acuses de recibo para adaptar parámetros de transmisión TCP, tales como tamaño de ventana o tamaño de segmento, a las condiciones de transmisión por el enlace TCP.
Un problema con la solución de la figura 1 es que cuando el enlace de transmisión incluye una conexión de radio existe el riesgo de que malas condiciones de conexión de radio, incluyendo muchas retransmisiones, sean malinterpretadas por el servidor 2 de aplicaciones como congestión, activando por tanto el mecanismo de elusión de congestión TCP. También, las condiciones de radio pueden cambiar muy rápido, pero la información de vuelta en forma de acuses de recibo viene relativamente tarde, lo que reduce adicionalmente la capacidad del servidor de reaccionar adecuadamente a condiciones cambiadas de transmisión de radio. Estos son inconvenientes que ocurren ya que el mecanismo de transmisión TCP no fue diseñado para transmisión de radio.
La figura 2 es un diagrama de bloques esquemático que ilustra los principios básicos de una sesión de comunicación en la que se usa la presente invención. Una sesión de comunicación se establece entre el cliente 1 y el servidor 2 de aplicaciones por medio de un servidor intermedio (proxy) 4 por medio de conexiones TCP 3a y 3b. La conexión TCP 3b implica transmisión por un enlace de radio en una red móvil 5. De acuerdo con la presente invención la red móvil reporta datos de información de vuelta de red con relación a la calidad del servicio de la transmisión del enlace de red al servidor intermedio (proxy). El servidor intermedio (proxy) usa los datos de información de vuelta de red para cambiar los ajustes de los parámetros TCP, tales como tamaño de segmento y tamaño de ventana TCP de la conexión TCP 3b. La información de vuelta de red puede usarse también para decidir cómo acusar recibo de la recepción al servidor de aplicaciones por la conexión TCP 3a.
Los datos de información de vuelta de red que se reportan al servidor intermedio (proxy) son información sobre el ancho de banda que la unidad de gestión de recursos de radio de la red móvil ha decidido que la sesión tiene permitido usar por la interfaz de aire.
Aunque la figura 2 ilustra el uso de la invención para una sesión que está establecida por medio de un servidor intermedio (proxy) y dos conexiones TCP 3a y 3b, el uso de un servidor intermedio (proxy) no es esencial para la invención. Si la sesión está establecida directamente entre el servidor de aplicaciones y el cliente, sin un servidor intermedio (proxy) intermedio, la invención puede ser implementada de tal manera que la información de vuelta de red es proporcionada directamente al servidor de aplicaciones. El servidor de aplicaciones puede usar entonces la información de vuelta de red para adaptar adecuadamente los parámetros TCP de la sesión.
La figura 3 es un diagrama esquemático que ilustra una comparación de la producción usando disposiciones acordes con la figura 1 y la figura 2 respectivamente. La curva rectangular 18 ilustra el ancho de banda que la unidad de gestión de recursos de radio de la red móvil ha decido que la sesión tiene permitido usar por la interfaz de aire. La curva 10 ilustra la curva de producción de la disposición de la técnica anterior de la figura 1 y la curva 11 en negrita ilustra la curva de producción de la disposición acorde con la invención en la figura 2.
La curva 10 ilustra que la velocidad de transmisión primero aumenta exponencialmente, hasta que se ha alcanzado la máxima velocidad de bites disponible por la interfaz de aire. Cuando esto ocurre, el cliente empieza a reportar "No recibido", que es interpretado por el servidor 2 de aplicaciones en la figura 1 como congestión. Así el servidor de aplicaciones aplica el mecanismo de elusión de congestión por el que se reduce substancialmente la velocidad de transmisión. Entonces el servidor de aplicaciones empieza a aumentar muy lentamente la velocidad de transmisión de manera lineal. Este comportamiento del servidor de aplicaciones no está en conformidad con la situación actual en el enlace de radio.
En contraste, en la figura 2, el servidor intermedio (proxy) 4 (o el servidor 2 en una realización en la que la información de vuelta de red es proporcionada directamente al servidor) puede tomar medidas más rápido y más adecuadas ya que recibe información de enlace de radio antes, lo que proporciona una descripción más precisa de las condiciones de transmisión de radio. Esto es ilustrado por la curva 11 en negrita, que ilustra que la producción aumenta más rápido cuando se usa la información de vuelta de red de acuerdo con la presente invención y que la producción total es mayor llevando a mejor calidad de servicio para el usuario final. Un aumento en el ancho de banda disponible en la interfaz de aire dará lugar rápidamente a mayor producción cuando se usa la disposición de la figura 2. Ajustando correctamente los parámetros de control de flujo TCP, puede ser incluso posible ajustar la velocidad de transmisión de manera que sea estable a largo plazo.
La figura 4 ilustra una realización de la presente invención en un sistema UMTS 20. El sistema incluye una red 5 de acceso de radio que comprende varias Estaciones Base Emisoras Receptoras (BTS: Base Transceiver Stations) 19 y al menos un Controlador de Red de Radio (RNC: Radio Network Controller). El sistema incluye además un Nodo de Apoyo de Servicio GPRS (SGSN) 9 y un Nodo de Apoyo de Puerta de Acceso GPRS (GGSN) 8, que son nodos en una Red de Núcleo (CN) 12 que proporciona una conexión entre la red de acceso a radio 5 y la Red de Servicio (SN) 13. Las características y función de las unidades mencionadas en el sistema UMTS son bien conocidas por una persona experta en la técnica y por tanto no se explicarán en esta memoria.
La Red de Servicio incluye un servidor 2 de aplicaciones, un servidor intermedio (proxy) 4 y una Base de Datos de Sesión de Red de Servicio (SNSD) 7. Una sesión de transferencia de bites puede establecerse entre el servidor 2 de aplicaciones en la SN y un cliente en un Equipo de Usuario (UE) 1 por medio de conexiones 3a, 3b que pasa a través del servidor intermedio (proxy) 4, el GGSN 8, el CN 12, el SGSN 9 y la red de acceso a radio 5. Alternativamente la sesión puede ser establecida entre el UE 1 y un servidor 2 de aplicaciones en una red externa 14 con la que se comunica el servidor intermedio (proxy). Las conexiones 3a, 3b pueden por ejemplo ser conexiones TCP o conexiones basadas en otro tipo de protocolo de transporte con algún tipo de mecanismo de control de flujo.
Como se ha explicado antes, la presente invención proporciona medios mejorados para controlar la velocidad de transmisión de la sesión, lo que permite optimización de la calidad de servicio para el usuario final. De acuerdo con la realización de la presente invención en la figura 4, la información respecto el ancho de banda permitido por la interfaz de aire usado para la sesión es enviada desde el RNC 6 a la SNSD 7 por una conexión 15. La SNSD está conectada al servidor intermedio (proxy) 4 y comunica información de ancho de banda desde el RNC al servidor intermedio (proxy). El servidor intermedio (proxy) tiene las capacidades de optimizar la calidad de servicio al usuario final en base a la información de ancho de banda obtenida desde el RNC y sus propios algoritmos internos.
La SNSD 7 puede ser dispuesta bien para almacenar temporalmente información de ancho de banda desde el RNC o transmitir directamente la información por medio del servidor intermedio (proxy) al servidor 2 de aplicaciones. Cuando el UE ha activado un contexto de protocolo de paquetes de datos (PDP), este contexto PDP incluye entre otra información un nombre de punto de acceso (APN). El APN da una conexión lógica entre el UE y la SNSD. La SNSD puede por ejemplo almacenar la siguiente información por UE:
-
Dirección IP del UE
-
velocidad bites
-
otra información, por ejemplo, el MSISDN de usuario, que puede ser de interés para otras finalidades aparte de las de la presente invención.
Como la SNSD proporciona al servidor intermedio (proxy) la velocidad de bites permitida actualmente por la interfaz de aire, el servidor intermedio (proxy) tiene la capacidad de establecer los parámetros de control de flujo TCP tales como por ejemplo tamaños de segmento/ventana para adaptar óptimamente la situación de recursos de radio.
El diagrama de flujo de la figura 5 ilustra un ejemplo de como se puede optimizar la QoS del usuario final para servicios basados en TCP, tal como descargas o navegación web, de acuerdo a la presente invención.
La figura 5 ilustra un procedimiento de una adaptación TCP en la que el enlace TCP entre el UE y el servidor de aplicaciones has sido partido en dos partes, conexión TCP 3a y 3b, respectivamente como se ilustra en la figura 4.
Las condiciones iniciales para el ejemplo ilustrado en la figura 5 son estas:
\quad
El servidor de aplicaciones envía carga útil a una velocidad de bites determinada acorde con los mecanismos TCP especificados por IETF, etapa 31. Debido a limitaciones por la interfaz de aire el servidor intermedio (proxy) no tiene permitido retransmitir la carga útil entrante al mismo ritmo que llega. Por lo tanto, el servidor intermedio (proxy) almacena temporalmente las cargas útiles entrantes en una memoria temporal (no mostrada en la figura) y envía acuse de recibo al Servidor de Aplicaciones enviando acuses de recibo (ACKs), como que las cargas útiles se hubieran recibido por el cliente. Haciendo eso se disminuye el riesgo de que el mecanismo de control de congestión TCP sea empleado. Al mismo tiempo se minimiza el tiempo total de descarga para el objeto/archivo requerido.
De acuerdo con la presente invención se realizan las siguientes etapas en el ejemplo de la figura 5:
Etapa 32:
La unidad de gestión de recursos de radio, por ejemplo la RNC, ha descubierto que el sistema tiene capacidad libre e informa así a la SNSD de que una sesión específica puede disfrutar una nueva y mayor velocidad de bites.
Etapa 33:
El servidor intermedio (proxy) puede comprobar periódicamente la SNSD respecto la velocidad de bites de transporte permitida actualmente para la sesión dada.
Etapa 34:
En este caso el servidor intermedio (proxy) toma una respuesta de la SNSD que dice que el RNC permite una mayor velocidad de bites para la sesión dada.
Etapa 35:
Los algoritmos de optimización TCP inalámbrica internos del servidor intermedio (proxy) se adaptan a la nueva situación. Obsérvese que la velocidad de bites fuera del servidor intermedio (proxy) puede ser temporalmente mayor que la velocidad de bites entrantes, ya que tiene una carga útil "vieja" en su memoria temporal.
Etapa 36:
El usuario final recibe el contenido a la nueva velocidad de bites.
Obsérvese que la imagen ilustrada de la figura 5 es una "visión puntual" del comportamiento de la adaptación de velocidad basada en la información de vuelta de la red de acuerdo con la presente invención. Durante una sesión completa, el procedimiento ilustrado en la figura 5 puede ser empleado muchas veces cuando cambia la velocidad de bites permitida de la sesión por la interfaz de aire.
La figura 4 y la figura 5 ilustran una realización de la presente invención en las que se usó un servidor intermedio (proxy) y la conexión TCP entre el cliente y el servidor de aplicaciones fue partido en dos partes: una parte entre el cliente y el servidor intermedio (proxy) y una parte entre el servidor intermedio (proxy) y el servidor de aplicaciones. El uso de un servidor intermedio (proxy) puede ser ventajoso como se ha mencionado antes ya que puede reducir el riesgo de que se emplee el mecanismo de elusión de congestión TCP. Sin embargo, como se ha mencionado antes, el uso de un servidor intermedio (proxy) no es un requisito para la presente invención. De acuerdo con una realización alternativa de la presente invención, la conexión TCP 3 va directamente desde el UE al servidor de aplicaciones como se ilustra en la figura 6. Igualmente la información de ancho de banda va directamente desde la unidad de gesión de recursos de radio al servidor de aplicaciones, sin el uso de una base de datos intermedia tal como la SNSD. Si se usa un servidor intermedio (proxy), el servidor intermedio (proxy) puede estar situado en la Red de Servicio 13 como se ilustra en la figura 4 o en la Red de Núcleo 12.
De acuerdo con una realización alternativa de la presente invención la información de vuelta desde la unidad de gestión de recursos de radio es enviada al servidor de aplicaciones o al servidor intermedio (proxy) por medio del UE 1. Inconvenientes con esta realización son que la información de vuelta obviamente es retrasada adicionalmente y requiere trabajo adicional del UE comparado con la realización descrita previamente. Sin embargo una ventaja de repetir la información de vuelta por medio del cliente es que una implementación de tal realización puede requerir cambios bastante pequeños en protocolos existentes.
La adaptación de la velocidad de transmisión basada en la información de vuelta de red desde la unidad de gestión de recursos de radio puede ser complementada con transformación de contenido como una medida adicional para proporcionar buena calidad de servicio al usuario final. Imaginando que un usuario está en el comienzo de descargar una imagen grande y que la celda en la que reside está congestionada actualmente. El usuario probablemente se enojará con la larga latencia que toma la descarga y por tanto se desconectará de la sesión. Una alternativa a esto puede ser acelerar el procedimiento de descarga filtrando alguna información de la imagen. Obviamente la calidad producida de la imagen se disminuirá comparado con la información completa que se transmite. Sin embargo, se puede argumentar que la latencia puede tener un impacto más severo en la experiencia de calidad de servicio total de los usuarios finales que cualquier otra cosa. La información de vuelta de la red desde la unidad de gestión de recursos de radio ayuda a determinar correctamente cuando aplicar la transformación de contenido.
La figura 7 ilustra esquemáticamente las etapas relevantes involucradas en la transformación de contenido. Las etapas son como sigue:
Etapa 41:
El UE 1 solicita contenido del servidor 2 de aplicaciones, que podría ser por ejemplo un servidor MMS. La petición es capturada directa o indirectamente por el servidor intermedio (proxy) 4.
Etapa 42:
El servidor intermedio (proxy) 4 coge el contenido del servidor de aplicaciones.
Etapa 43:
Antes de enviar el contenido al UE 1 el servidor intermedio (proxy) 4 mira en la SNSD 7 para encontrar cual es la velocidad de bites permisible actualmente para el UE por la interfaz de aire. La dirección IP asociada con el UE puede ser usada para encontrar información de sesión respecto al UE en la SNSD.
Etapa 44:
La velocidad de bites permisible actual es recibida en el servidor intermedio (proxy).
Etapa 45:
El servidor intermedio (proxy) 4 determina por medio de algún algoritmo de QoS y la velocidad de bites permisible actualmente como entrada que es necesaria transformación de contenido para el contenido antes de la entrega al UE 1 en este caso. Un ejemplo de tal transformación puede, como se ha mencionado, ser una reducción de los bites de información de una imagen para reducir el tiempo de transmisión.
Etapa 46:
El contenido es transformado según se requiera y entregado al UE 1. Puede ser de interés usar la información de vuelta de red desde la unidad de gestión de recursos de red de acuerdo con la presente invención para algunas sesiones, pero no para otras. Así la invención es implementada preferiblemente de tal manera que la entidad de gestión de recursos, por ejemplo, la unidad de gestión de recursos de radio es notificada de si una sesión requiere o no el servicio de información de vuelta. Esta notificación puede conseguirse durante i) la configuración o ii) el ajuste de sesión.
Las realizaciones de la presente invención descritas antes son implementaciones en un sistema UMTS. Sin embargo la presente invención puede ser usada de muchos tipos diferentes de redes conmutadas de paquetes. Por ejemplo la invención también puede ser implementada en un sistema 2G tal como un sistema GSM.
La unidad de gestión de recursos de radio, que de acuerdo con la presente invención proporciona información de vuelta de red que puede ser usada para adaptación de velocidad de transmisión, es la entidad que controla los recursos de radio en la interfaz de aire. En un sistema UMTS esta entidad es la RNC y en un sistema GSM esta unidad es el BSC. La unidad de gestión de recursos de radio puede tener otros nombres en otros tipos de redes. Es la unidad de gestión de recursos de radio la que tiene conocimiento de las limitaciones físicas actuales de la interfaz de aire, información de carga con relación a diferentes sesiones en marcha que compiten por recursos de radio en una celda y otros factores que pueden afectar al ancho de banda que una sesión particular puede tener permitido usar en la interfaz de aire. Basándose en su conocimiento, la unidad de gestión de recursos de radio determina el ancho de banda que comunica como información de vuelta de red y que indica el ancho de banda que una sesión dada tiene permitido usar por la interfaz de aire.
Hay diferentes alternativas de implementación en cuanto a cuando la unidad de gestión de recursos de radio envía información de ancho de banda en forma de información de vuelta de red a un servidor intermedio (proxy) o servidor de aplicaciones. Sin embargo, es importante para la presente invención que el gestor de recursos de radio supervise la interfaz de aire y reporte el ancho de banda permitido continuamente durante toda la sesión para permitir una adaptación óptima de velocidad de transmisión. Con continuamente en esta memoria se quiere decir que el gestor de recursos de radio reporta el ancho de banda permitida de la sesión a la unidad o unidades que establece los parámetros de control de flujo que afectan a la velocidad de transmisión de la sesión de tal manera que la velocidad de transmisión puede ser adaptada cuando las condiciones de radio en la interfaz de aire cambian durante la sesión. Esto puede implicar que la unidad de gestión de recursos de radio envía información de vuelta de red a una base de datos o a una entidad de ajuste de parámetros cada vez que cambia el ancho de banda que la sesión tiene permitido usar por la interfaz de aire. Otra alternativa es que la unidad de gestión de recursos de radio envía información respecto al ancho de banda permitido actual de la sesión en intervalos predeterminados, por ejemplo cada 10 segundos. Un inconveniente con la última alternativa es que el sistema puede perder adaptarse a un cambio de ancho de banda permitido.
La adaptación de los parámetros de control de flujo que afectan a la transmisión de bites en la sesión se realiza basándose en la información de ancho de banda desde la unidad de gestión de recursos de radio. Para esta finalidad se usa ventajosamente algún tipo de algoritmo de optimización en el que la información de ancho de banda desde la unidad de gestión de recursos de radio es un parámetro. La elección y características del algoritmo de optimización están fuera del ámbito de la presente invención. La entidad de ajuste de parámetros, por ejemplo el servidor de aplicaciones o el servidor intermedio (proxy) puede recibir la información de vuelta de red en la iniciativa de la unidad de gestión de recursos de radio o puede requerir la información de una base de datos intermedia, tal como la SNSD, o de la propia unidad de gestión de recursos de radio. La entidad de ajuste de parámetros actualizará preferiblemente los parámetros de control de flujo que afectan a la velocidad de transmisión por la interfaz de aire tan pronto como sea consciente de un ancho de banda permisible cambiado.
La adaptación de parámetros de control de flujo de acuerdo a la presente invención puede dar lugar a un cambio arriba o un cambio abajo de la velocidad de transmisión dependiendo de la información de ancho de banda recibida de la unidad de gestión de recursos de radio. La información de ancho de banda recibida hace posible proporcionar un aumento o disminución de la velocidad de transmisión que es apropiada en vista de los recursos de radio disponibles. Por medio de la presente invención la velocidad de transmisión puede ser adaptada más suavemente que por medio de muchas soluciones de la técnica anterior. Una disminución más suave de la velocidad de transmisión hace posible evitar la aplicación de mecanismos de elusión de congestión en muchos casos. Como se ha mencionado antes los mecanismos de elusión de congestión pueden tener un efecto perjudicial en la calidad de servicio. Por tanto la presente invención permite una adaptación más precisa de la velocidad de transmisión a las condiciones de radio predominantes y mejor y más uniforme calidad de servicio al usuario final.
La presente invención permite la minimización de tamaños de almacenamientos intermedios en la unidad de gestión de recursos de radio tales como el RNC o BSC. Esto es posible ya que el riesgo de desbordamiento en la unidad de gestión de recursos de radio es reducida cuando la velocidad de transmisión es adaptada al ancho de banda disponible más rápidamente y con más precisión. Asumiendo por ejemplo que un RNC es forzado a reducir el ancho de banda disponible desde 64 hasta 32 Kb/s. Sin información de vuelta de red existe el riesgo de que el servidor de aplicaciones o servidor intermedio (proxy) continúe transmitiendo a 64 Kb/s durante algún tiempo mientras el RNC meramente es capaz de alimentar la interfaz de aire a 32 Kb/s. Esto significa que el almacenamiento intermedio en el RNC está empezando a llenarse hasta que el servidor de aplicaciones o servidor intermedio (proxy) ajusta su velocidad de transmisión. Si el almacenamiento intermedio se llena el RNC es forzado a descartar datos y los datos descartados deben ser retransmitidos. Con información de vuelta de red el servidor de aplicaciones o servidor intermedio (proxy) será conocedor de la disminución en el ancho de banda disponible más rápido y reducirá más rápidamente la velocidad de transmisión. Así el RNC requiere menores almacenamientos intermedios cuando se emplea información de vuelta de red acorde con la presente invención.
Como se ha mencionado antes la presente invención puede reducir el riesgo de que se emplee un mecanismo de elusión de congestión. Un mecanismo de elusión de congestión es un requisito de TCP como se especifica por la IETF. Sin embargo en conexiones en el dominio de un operador, el operador puede elegir desactivar alguno de los requisitos de la IETF en internet. Así, cuando se usa la presente invención, un operador puede elegir emplear una conexión TCP modificada entre un servidor intermedio (proxy) y un UE con el mecanismo de elusión de congestión completamente desactivado. Esto permite un ajuste más marcado de parámetros en la conexión TCP modificada.
Cuando se implementa la presente invención en sistemas de comunicación existentes se tendrá que modificar el equipo físico y/o software existente como se entenderá por un experto en la técnica. En la mayoría de los casos las modificaciones serán principalmente modificaciones de software. La unidad de gestión de recursos de radio debe ser adaptada de manera que pueda comunicar la información de vuelta de red acorde con la presente invención a otra unidad, tal como la SNSD, el servidor intermedio (proxy) o el servidor de aplicaciones. En la realización ilustrada en la figura 4, una manera de transportar la información de velocidad a la SNSD es usar el túnel GTP-U establecido entre la RNC y la GGSN. Esto, sin embargo, requiere funcionalidades extra en el GGSN. Otra solución puede ser informar directamente al RNC respecto la dirección IP de la SNSD tras i) la configuración o ii) el ajuste de sesión. Haciendo eso, el RNC actualiza la SNSD con velocidad de bites válida sin ninguna integración desde un nodo intermedio. Además de esto, la unidad de ajuste de parámetros, que de acuerdo con la presente invención actualiza parámetros de sesión basándose en la información de vuelta de red, debe ser adaptada para ser capaz de recibir e interpretar la información de vuelta de red y ser capaz de adaptar los parámetros basándose en la información de vuelta de red recibida. Será claro para un experto en la técnica cómo se puede implementar la presente invención usando medios de software y equipo físico conocidos. El mecanismo de información de vuelta de red acorde con la presente invención puede ser implementado usando un protocolo separado creado para esta finalidad.
En los dibujos y la memoria descriptiva, se han descrito realizaciones preferidas típicas de la invención y, aunque se han empleado términos específicos, se usan solo con un sentido genérico y descriptivo y no con fines de limitaciones, el ámbito de la invención se establece en las siguientes reivindicaciones.

Claims (29)

1. Un método para controlar la transmisión de bites de datos en una sesión de transferencia de bites para transmitir información de datos desde un servidor (2) de aplicaciones a un cliente (1), dicha sesión de transferencia de bites conlleva transferencia de bites por un enlace de comunicación inalámbrico por medio de un protocolo de transporte con un mecanismo de control de flujo caracterizado por la etapas de:
\quad
una entidad (2, 4) de red recibe (32, 34) información continuamente durante toda dicha sesión desde una unidad (6) de gestión de recursos de radio sobre el ancho de banda en el enlace inalámbrico que la sesión de transferencia de bites tiene permitido usar actualmente, y
\quad
dicha entidad de red actualiza (35) al menos un parámetro relacionado con el mecanismo de control de flujo del protocolo de transporte como respuesta a dicha información recibida, para controlar la velocidad de transmisión de la sesión de acuerdo con dicha información recibida.
2. El método para controlar la transmisión de bites de datos de acuerdo con la reivindicación 1, caracterizado porque la entidad (2, 4) de red recibe dicha información desde la unidad de gestión de recursos de red cada vez que ha cambiado el ancho de banda en el enlace inalámbrico que la sesión de transferencia de bites tiene permitido usar.
3. El método para controlar la transmisión de bites de datos acorde con la reivindicación 1, caracterizado porque la entidad (2, 4) de red que recibe dicha información desde la unidad de gestión de recursos de radio a intervalos predeterminados.
4. El método para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 1-3, caracterizado porque dicha entidad de red es el servidor (2) de aplicaciones.
5. El método para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 1-3, caracterizado porque dicha sesión de transferencia de bites se establece entre el servidor (2) de aplicaciones y el cliente (1) por medio de un servidor intermedio (proxy) (4) y por dicha entidad de red que es el servidor intermedio (proxy).
6. El método para controlar la transmisión de bites de datos acorde con la reivindicación 5, caracterizado porque dicho servidor intermedio (proxy) (4) que envía acuses de recibo de paquetes recibidos desde el servidor (2) de aplicaciones durante dicha sesión de transferencia de bites y por dichos acuses de recibo son dependientes de dicha información recibida desde la unidad (6) de gestión de recursos de radio.
7. El método para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones anteriores, caracterizado porque la entidad (2, 4) de red que recibe dicha información desde la unidad (6) de gestión de recursos de radio por medio del cliente (1).
8. El método para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones anteriores, caracterizado porque dicho protocolo de transporte es TCP.
9. El método para controlar la transmisión de bites de datos acorde con la reivindicación 8, caracterizado porque dicho al menos un parámetro es el tamaño de ventana TCP y/o el tamaño de segmento TCP.
10. El método para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones anteriores, caracterizado por la etapa adicional de transformar los datos a transmitir durante la sesión de transferencia de bites como respuesta a dicha información recibida desde la unidad (6) de gestión de recursos de radio.
11. El método para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones anteriores, caracterizado por actualizar dicho al menos un parámetro de tal manera que el ancho de banda en el enlace inalámbrico que es utilizado por la sesión de transferencia de bites aumenta o disminuye.
12. El método para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones anteriores, caracterizado porque la unidad de gestión de recursos de radio es un controlador (6) de red de radio.
13. El método para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 1-11, caracterizado porque la unidad de gestión de recursos de radio es un controlador de estación base.
14. Un producto de programa de ordenador que se puede cargar en una memoria de un dispositivo digital de ordenador, que incluye partes de código de software para realizar el método de una de las reivindicaciones 1-13 en el que dicho producto de programa de ordenador se hace funcionar en dicho dispositivo de ordenador.
15. Un aparato para controlar la transmisión de bites de datos en una sesión de transferencia de bites para transmitir información de datos desde un servidor (2) de aplicaciones a un cliente (1), dicha sesión de transferencia de bites conlleva transferencia de bites por un enlace de comunicación inalámbrico por medio de un protocolo de transporte con un mecanismo de control de flujo, caracterizado porque el aparato está incluido en una entidad (2, 4) de red y porque el aparato incluye:
\quad
medios de recepción para recibir información continuamente durante toda dicha sesión desde una unidad (6) de gestión de recursos de radio sobre el ancho de banda en el enlace inalámbrico que la sesión de transferencia de bites tiene permitido a usar actualmente; y
\quad
medios de ajuste de parámetros para actualizar al menos un parámetro relacionado con el mecanismo de control de flujo del protocolo de transporte como respuesta a dicha información recibida, para controlar la velocidad de transmisión de la sesión de acuerdo con dicha información recibida.
16. El aparato para controlar la transmisión de bites de datos de acuerdo con la reivindicación 15, caracterizado porque dichos medios de recepción están dispuestos para recibir dicha información desde la unidad de gestión de recursos de red cada vez que ha cambiado el ancho de banda en el enlace inalámbrico que la sesión de transferencia de bites tiene permitido usar.
17. El aparato para controlar la transmisión de bites de datos acorde con la reivindicación 15, caracterizado porque dichos medios de recepción están dispuestos para recibir dicha información desde la unidad (6) de gestión de recursos de radio a intervalos predeterminados.
18. El aparato para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 15-17, caracterizado porque dichos medios de recepción y dichos medios de ajuste de parámetros están incluidos en el servidor (2) de aplicaciones.
19. El aparato para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 15-17, caracterizado porque dicha sesión de transferencia de bites está establecida entre el servidor (2) de aplicaciones y el cliente (1) por medio de un servidor intermedio (proxy) (4) y porque dichos medios de recepción y dichos medios de ajuste de parámetros están incluidos en el servidor intermedio (proxy).
20. El aparato para controlar la transmisión de bites de datos acorde con la reivindicación 19, caracterizado porque dicho servidor intermedio (proxy) (4) está dispuesto para enviar acuses de recibo de paquetes recibidos desde el servidor (2) de aplicaciones durante dicha sesión de transferencia de bites, dichos acuses de recibo son dependientes de dicha información recibida desde la unidad (6) de gestión de recursos de radio.
21. El aparato para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 15-20 , caracterizado porque dichos medios de recepción están dispuestos para recibir dicha información desde la unidad (6) de gestión de recursos de radio por medio del cliente (1).
22. El aparato para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 15-21, caracterizado porque dicho protocolo de transporte es TCP.
23. El aparato para controlar la transmisión de bites de datos acorde con la reivindicación 22, caracterizado porque dicho al menos un parámetro es el tamaño de ventana TCP y/o el tamaño de segmento TCP.
24. El aparato para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 15-23, caracterizado por el aparato incluye además medios para transformar los datos a transmitir durante la sesión de transferencia de bites como respuesta a dicha información desde la unidad (6) de gestión de recursos de radio.
25. El aparato para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 15-24, caracterizado porque dichos medios de ajuste de parámetros están dispuestos para actualizar a menos uno parámetro de tal manera que el ancho de banda en el enlace inalámbrico es utilizado por la sesión de transferencia de bites aumenta o disminuye.
26. El aparato para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 15-25, caracterizado porque la unidad de gestión de recursos de radio es un controlador (6) de red de radio.
27. El aparato para controlar la transmisión de bites de datos acorde con cualquiera de las reivindicaciones 15-25, caracterizado porque la unidad de gestión de recursos de radio es un controlador de estación base.
28. Un sistema para controlar la transmisión de bites de datos en una sesión de transferencia de bites que conlleva transferencia de bites por un enlace de comunicación inalámbrica por medio de un protocolo de transporte con un mecanismo de control de flujo, caracterizado porque el sistema incluye:
\quad
un aparato acorde con cualquiera de las reivindicaciones 14-25, y
\quad
una unidad (6) de gestión de recursos de radio dispuesta para enviar información continuamente durante toda dicha sesión respecto al ancho de banda en el enlace inalámbrico que la sesión de transferencia de bites tiene permitido usar actualmente a los medios de recepción de dicho aparato.
29. El sistema para controlar la transmisión de bites de datos acorde con la reivindicación 27, caracterizado porque dicho sistema incluye además una unidad (7) de almacenamiento, porque dicha unidad (6) de gestión de recursos está dispuesta para enviar dicha información a dicho aparato por medio de dicha unidad de almacenamiento y porque dicha unidad de almacenamiento está dispuesta para transmitir dicha información desde dicha unidad de gestión de recursos de radio a dicho aparato.
ES03700647T 2002-10-18 2003-01-10 Disposiciones y metodo para controlar la transmision de bites de datos. Expired - Lifetime ES2318105T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SE2002103104 2002-10-18
SE0203104A SE0203104D0 (en) 2002-10-18 2002-10-18 Method and apparatus for network initiated rate control for P2C services in a mobile system

Publications (1)

Publication Number Publication Date
ES2318105T3 true ES2318105T3 (es) 2009-05-01

Family

ID=20289321

Family Applications (1)

Application Number Title Priority Date Filing Date
ES03700647T Expired - Lifetime ES2318105T3 (es) 2002-10-18 2003-01-10 Disposiciones y metodo para controlar la transmision de bites de datos.

Country Status (11)

Country Link
US (1) US20060007934A1 (es)
EP (1) EP1529381B1 (es)
JP (1) JP2006503493A (es)
CN (1) CN100469043C (es)
AT (1) ATE419698T1 (es)
AU (1) AU2003201795A1 (es)
CA (1) CA2499439C (es)
DE (1) DE60325600D1 (es)
ES (1) ES2318105T3 (es)
SE (1) SE0203104D0 (es)
WO (1) WO2004036845A1 (es)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040264368A1 (en) * 2003-06-30 2004-12-30 Nokia Corporation Data transfer optimization in packet data networks
US20050243746A1 (en) * 2004-04-29 2005-11-03 Nokia Corporation Session inspection scheme
DE602004002471T2 (de) * 2004-06-22 2007-01-18 Alcatel Verfahren und System zur Beteitstellung einer Übertragungsverbindung für Datenstromverkehr
JP4643638B2 (ja) * 2004-07-05 2011-03-02 テレフオンアクチーボラゲット エル エム エリクソン(パブル) サービス品質を変更する方法および装置
CN100384109C (zh) * 2004-07-28 2008-04-23 上海贝尔阿尔卡特股份有限公司 宽带码分多址系统媒体接入控制层的流量控制方法及装置
US7461162B2 (en) * 2004-12-16 2008-12-02 International Business Machines Corporation Usage consciousness in HTTP/HTML for reducing unused data flow across a network
EP1701487A1 (en) 2005-03-07 2006-09-13 France Telecom Bandwidth adaptation according to network load
JP4687469B2 (ja) * 2006-01-18 2011-05-25 株式会社日立製作所 コンテンツ送信装置及びコンテンツ受信装置
US7756134B2 (en) 2006-05-02 2010-07-13 Harris Corporation Systems and methods for close queuing to support quality of service
US20070258418A1 (en) * 2006-05-03 2007-11-08 Sprint Spectrum L.P. Method and system for controlling streaming of media to wireless communication devices
US7894509B2 (en) 2006-05-18 2011-02-22 Harris Corporation Method and system for functional redundancy based quality of service
US7990860B2 (en) 2006-06-16 2011-08-02 Harris Corporation Method and system for rule-based sequencing for QoS
US8516153B2 (en) * 2006-06-16 2013-08-20 Harris Corporation Method and system for network-independent QoS
US8064464B2 (en) 2006-06-16 2011-11-22 Harris Corporation Method and system for inbound content-based QoS
US7856012B2 (en) 2006-06-16 2010-12-21 Harris Corporation System and methods for generic data transparent rules to support quality of service
US7916626B2 (en) 2006-06-19 2011-03-29 Harris Corporation Method and system for fault-tolerant quality of service
US8730981B2 (en) 2006-06-20 2014-05-20 Harris Corporation Method and system for compression based quality of service
US7769028B2 (en) 2006-06-21 2010-08-03 Harris Corporation Systems and methods for adaptive throughput management for event-driven message-based data
US8300653B2 (en) 2006-07-31 2012-10-30 Harris Corporation Systems and methods for assured communications with quality of service
CN101193061B (zh) * 2006-12-14 2011-07-13 中兴通讯股份有限公司 基于多Qos的流量控制方法
US8180283B2 (en) * 2007-02-14 2012-05-15 Alcatel Lucent Method of providing feedback to a media server in a wireless communication system
US8081609B2 (en) * 2007-02-14 2011-12-20 Alcatel Lucent Proxy-based signaling architecture for streaming media services in a wireless communication system
WO2009024188A1 (en) * 2007-08-22 2009-02-26 Telefonaktiebolaget Lm Ericsson (Publ) Data transmission control
US8015281B2 (en) * 2008-04-21 2011-09-06 Microsoft Corporation Dynamic server flow control in a hybrid peer-to-peer network
US8531962B2 (en) * 2008-04-29 2013-09-10 Qualcomm Incorporated Assignment of ACK resource in a wireless communication system
US8085810B2 (en) * 2008-08-06 2011-12-27 Movik Networks Cross-layer pipelining optimizations for reduced roundtrips and improving quality of experience
EP2415215A1 (en) * 2009-04-02 2012-02-08 Nokia Siemens Networks OY Method and device for data processing in a communication network
CN101932034B (zh) * 2009-06-26 2013-10-02 华为技术有限公司 提高服务质量的方法及系统和应用网网元
US8248944B2 (en) * 2010-03-04 2012-08-21 Microsoft Corporation Selectively disabling reliability mechanisms on a network connection
EP2564553A1 (en) 2010-04-28 2013-03-06 Telefonaktiebolaget LM Ericsson (publ) Monitoring broadcast and multicast streaming service
US9426690B2 (en) * 2010-12-07 2016-08-23 Telefonaktiebolaget Lm Ericsson (Publ) Method for enabling traffic acceleration in a mobile telecommunication network
US10292066B2 (en) * 2011-11-04 2019-05-14 Cisco Technology, Inc. System and method of modifying congestion control based on mobile system information
US9380635B2 (en) 2012-01-09 2016-06-28 Google Technology Holdings LLC Dynamic TCP layer optimization for real-time field performance
US9351196B2 (en) * 2012-08-31 2016-05-24 International Business Machines Corporation Byte caching in wireless communication networks
KR102342144B1 (ko) 2014-12-01 2021-12-22 삼성전자주식회사 통신 시스템에서 분리된 tcp 연결을 설정하는 방법 및 장치와 이를 위한 핸드 오버 지원 방법 및 장치
KR102240712B1 (ko) 2014-12-05 2021-04-15 삼성전자주식회사 무선 통신 시스템에서 전송 계층의 속도를 제어하기 위한 장치 및 방법
US10582508B2 (en) * 2015-03-31 2020-03-03 At&T Intellectual Property I, L.P. Facilitation of network resources
US9843517B2 (en) 2015-05-14 2017-12-12 Qualcomm Incorporated Dynamically adjusting network services stratum parameters based on access and/or connectivity stratum utilization and/or congestion information
US20180212845A1 (en) * 2015-07-28 2018-07-26 Telefonaktiebolaget Lm Ericsson (Publ) Network resource handling
KR102277173B1 (ko) * 2016-04-11 2021-07-14 삼성전자 주식회사 이동 통신 시스템에서 단말의 트래픽을 제어하는 방법 및 장치
JP6700646B2 (ja) * 2017-02-22 2020-05-27 日本電信電話株式会社 データ通信システム及び方法並びにプログラム
US11201925B2 (en) 2020-04-28 2021-12-14 Caterpillar Inc. Communicating parameters based on a change
US12593242B2 (en) * 2023-07-26 2026-03-31 T-Mobile Innovations Llc Application specific transmission control protocol profile parameters to improve resiliency in communication services

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1021765A4 (en) * 1996-05-10 2005-06-08 Fujitsu Network Communications METHOD AND APPARATUS FOR CONTROLLING FLOWS ON MULTIPLE NETWORKS WITH DISPARATE FLOW CONTROL CAPABILITIES
US6252851B1 (en) * 1997-03-27 2001-06-26 Massachusetts Institute Of Technology Method for regulating TCP flow over heterogeneous networks
GB2325376B (en) * 1997-05-14 2001-09-19 Dsc Telecom Lp Allocation of bandwidth to calls in a wireless telecommunications system
US5982760A (en) * 1997-06-20 1999-11-09 Qualcomm Inc. Method and apparatus for power adaptation control in closed-loop communications
EP0948168A1 (en) * 1998-03-31 1999-10-06 TELEFONAKTIEBOLAGET L M ERICSSON (publ) Method and device for data flow control
EP0955749A1 (en) * 1998-05-08 1999-11-10 Nortel Networks Corporation Receiver based congestion control and congestion notification from router
FI991351A7 (fi) * 1999-06-11 2000-12-12 Nokia Networks Oy Radiojärjestelmän verkko-osan lähettimen tehonsäädön suorittaminen
US20030061381A1 (en) * 1999-12-21 2003-03-27 Mitch A. Brisebois Interface apparatus and method for wireless data communication
US7181623B2 (en) * 2000-03-28 2007-02-20 University Of Maryland Scalable wide-area upload system and method
US6907455B1 (en) * 2000-06-29 2005-06-14 Cisco Technology, Inc. Apparatus and methods for providing an event driven notification over a network to a telephony device
US6771983B1 (en) * 2000-11-02 2004-08-03 Telefonaktiebolaget Lm Ericsson (Publ) Signaling in a mobile cellular communication network with pooled MSCs
FI20002848A7 (fi) * 2000-12-22 2002-06-23 Nokia Corp Vuon valvonta tietoliikenneverkossa
US7142508B2 (en) * 2000-12-22 2006-11-28 Radiance Technologies, Inc. System and method for controlling data transfer rates on a network
US6834044B2 (en) * 2001-02-15 2004-12-21 Telefonaktiebolaget L M Ericsson (Publ) Multi-path data streaming in a wireless packet data network
WO2002096021A2 (en) * 2001-05-18 2002-11-28 Bytemobile, Inc. Quality of service management for multiple connections within a network communication system
AU2002322503A1 (en) * 2001-07-13 2003-01-29 Thomson Licensing S.A. Digital audio/video broadcast on cellular systems
US7039005B2 (en) * 2001-10-02 2006-05-02 Fujitsu Limited Protection switching in a communications network employing label switching
US20030233453A1 (en) * 2002-06-18 2003-12-18 Institute For Information Industry Topology probing method for mobile IP system
US20040192312A1 (en) * 2002-07-16 2004-09-30 Jia-Ru Li Communication system for voice and data with wireless TCP server

Also Published As

Publication number Publication date
JP2006503493A (ja) 2006-01-26
EP1529381B1 (en) 2008-12-31
ATE419698T1 (de) 2009-01-15
DE60325600D1 (de) 2009-02-12
WO2004036845A1 (en) 2004-04-29
US20060007934A1 (en) 2006-01-12
HK1084800A1 (zh) 2006-08-04
SE0203104D0 (en) 2002-10-18
CN100469043C (zh) 2009-03-11
EP1529381A1 (en) 2005-05-11
CN1689288A (zh) 2005-10-26
CA2499439A1 (en) 2004-04-29
CA2499439C (en) 2012-08-21
AU2003201795A1 (en) 2004-05-04

Similar Documents

Publication Publication Date Title
ES2318105T3 (es) Disposiciones y metodo para controlar la transmision de bites de datos.
US7706269B2 (en) Method, system and device for controlling a transmission window size
ES2313903T3 (es) Metodo para optimizar la transmision de datos en un sistema de transmision inalambrica de datos por conmutacion de paquetes.
EP1376944B1 (en) Receiver-initiated transmission rate increment
ES2397629T3 (es) Método y disposición para el control del flujo del TCP
US8107369B2 (en) Congestion and delay handling in a packet data network
EP1449334B1 (en) Method and System of Transmitting Data
ES2328342T3 (es) Sistema y procedimiento de comunicacion movil.
JP5054167B2 (ja) 無線通信システムにおけるパケットベースのハンドオフのためのシステム及び方法
TWI445360B (zh) 在無線通訊系統中產生資料區塊的方法
US20030179720A1 (en) Congestion control in wireless telecommunication networks
JP4878391B2 (ja) 適応的なキュー待ち時間を伴うスケジューリング及びキューマネージメント
WO2016068308A1 (ja) ゲートウェイ装置及びゲートウェイ装置の制御方法
US20080225891A1 (en) Flexible pdu sizes for unacknowledged mode radio link control
KR20020042332A (ko) 무선 링크 제어의 트랜스페어런트 엔터티에서 가변길이의프로토콜 데이터 유닛 송신방법
CN100546277C (zh) 在无线网络中通过信令通知以优化速率控制方案的方法和通信系统
EP2130399B1 (en) Buffer transfer in a communications network
CN100574174C (zh) 无线链路控制层缓冲区溢出的控制方法
CN1774894A (zh) 在无线传输网络中实施面向连接的数据传送协议的方法
CN101371484A (zh) 用于发送和接收基于nak的窗口协议数据帧的系统和方法
NO334963B1 (no) Fremgangsmåte og system for å styre overføringseffekt for dataoverføring i et trådløst kommunikasjonssystem.
HK1084800B (en) Arrangements and method for controlling transmission of data bits
JP2014220612A (ja) 無線基地局及び移動通信方法