ES2283326T3 - Procedimiento y aparato de control de transmision de datos eficiente en un sistema inalambrico de comunicacion de voz sobre datos. - Google Patents

Procedimiento y aparato de control de transmision de datos eficiente en un sistema inalambrico de comunicacion de voz sobre datos. Download PDF

Info

Publication number
ES2283326T3
ES2283326T3 ES00975383T ES00975383T ES2283326T3 ES 2283326 T3 ES2283326 T3 ES 2283326T3 ES 00975383 T ES00975383 T ES 00975383T ES 00975383 T ES00975383 T ES 00975383T ES 2283326 T3 ES2283326 T3 ES 2283326T3
Authority
ES
Spain
Prior art keywords
vocoder
segment
bits
data
frames
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
ES00975383T
Other languages
English (en)
Inventor
James M. Brown
Yu-Dong Yao
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2283326T3 publication Critical patent/ES2283326T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • 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
    • 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/164Adaptation or special uses of UDP protocol
    • 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/166IP fragmentation; TCP segmentation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6421Medium of transmission, e.g. fibre, cable, radio, satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6472Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6481Speech, voice
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • 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/24Negotiation of communication capabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)

Abstract

Un procedimiento para transmitir información sensible al tiempo a través de un sistema de comunicación de voz sobre datos inalámbrico, utilizado junto con un protocolo de datos predefinido, caracterizado por las etapas de: almacenar tramas de vocodificador en una cola, representando dichas tramas de vocodificador información sensible al tiempo; determinar el número de bits contenidos dentro de cada una de dichas tramas de vocodificador; añadir bits a cualquiera de dichas tramas de vocodificador que no contiene al menos un número de bits predeterminado.

Description

Procedimiento y aparato de control de transmisión de datos eficiente en un sistema inalámbrico de comunicación de voz sobre datos.
Antecedentes de la invención I. Campo de la invención
La presente invención se refiere en general al campo de comunicaciones inalámbricas, y más específicamente a proporcionar un procedimiento y aparato eficientes para transmitir información sensible al tiempo en un sistema de comunicación de voz sobre datos inalámbrica.
II. Antecedentes
El campo de las comunicaciones inalámbricas tiene muchas aplicaciones que incluyen teléfonos inalámbricos, radiomensajería, bucles locales inalámbricos, y sistemas de comunicación por satélite. Una aplicación particularmente importante es sistemas telefónicos celulares para abonados móviles. (Como se utiliza en el presente documento, el término sistemas "celulares" abarca tanto frecuencias PCS como celulares). Se ha desarrollado diversas interfaces a través del aire para tales sistemas telefónicos celulares que incluyen acceso múltiple por división de frecuencia (FDMA), acceso múltiple por división de tiempo (TDMA), y acceso múltiple por división de código (CDMA). En conexión con ello, se han establecido diversas normas nacionales e internacionales que incluyen el servicio telefónico móvil avanzado (AMPS), sistema global para móviles (GSM), y la norma provisional 95 (IS-95). En particular, la IS-95 y sus derivados, tales como IS-95A, IS-95B (a las que se hace referencia a menudo conjuntamente como IS-95), ANSI J-STD-008, IS-99, IS-657, IS-707, y otras, se divulgan por la Asociación de la Industria de las Telecomunicaciones (TIA) y otros organismos de normas ampliamente conocidos.
Los sistemas telefónicos celulares configurados según el uso de la norma IS-95 emplean técnicas de procesamiento de señal CDMA para proporcionar servicio telefónico celular altamente eficiente y robusto. Un sistema telefónico celular ejemplar configurado sustancialmente según el uso de la norma IS-95 se describe en la patente estadounidense Nº 5.103.459 titulada "System and Method for Generating Signal Waveforms in a CDMA Cellular Telephone System", que está transferida al cesionario de la presente invención. La patente mencionada anteriormente ilustra un procesamiento de señal de transmisión, o de enlace directo en una estación base CDMA. Un procesamiento ejemplar de señal de recepción, o de enlace inverso, o de enlace inverso en una estación base CDMA se describe en la solicitud estadounidense con número de serie 08/987.172, presentada el 9 de diciembre de 1997, titulada MULTICHANNEL DEMODULADOR que está transferida al cesionario de la presente invención. En sistemas CDMA, el control de potencia a través del aire es una cuestión vital. Un procedimiento ejemplar de control de potencia en un sistema CDMA se describe en la patente estadounidense Nº 5.056.109, titulada "Method and Apparatus for Controlling Transmission Power in a CDMA Cellular Mobile Telephone System", que está transferida al cesionario de la presente invención e incorporada por referencia en el presente documento.
Bajos las normas provisionales IS-99 e IS-657 (a las que se hace referencia en el presente documento conjuntamente como IS-707), un sistema de comunicaciones conforme a la IS-95 puede: proporcionar tanto servicios de comunicaciones de voz como de datos. Los servicios de comunicaciones de datos permiten que se intercambien datos digitales entre un transmisor y uno o más receptores a través de una interfaz inalámbrica. Ejemplos del tipo de datos digitales transmitidos normalmente utilizando la norma IS-707 incluyen archivos informáticos y correo electrónico. Más recientemente, se han utilizado protocolos de datos, tales como aquellos especificados por la IS-707, para transmitir información sensible al tiempo, tal como información de audio o vídeo. Transmitir información sensible al tiempo utilizando protocolos de datos es ventajoso en tales aplicaciones como encriptación y distribuir la información de audio a un número de ordenadores a través de una gran red informática, tal como Internet.
Según la norma IS-707, que incluye IS-707.4 para servicios de datos asíncronos y IS-707.5 para servicios de datos por paquetes, los datos intercambiados entre un transmisor y un receptor se procesan en paquetes discretos, conocidos de otro modo como paquetes de datos o tramas de paquetes, o simplemente tramas. Para aumentar la posibilidad de que una trama se transmita satisfactoriamente durante una transmisión de datos, IS-707 emplea un protocolo de enlace de radio (RLP) para seguir la pista de las tramas transmitidas satisfactoriamente y para realizar retrasmisión de trama cuando una trama no se transmite satisfactoriamente. Además de RLP, también se utilizan protocolos de datos de capa superior para garantizar que las tramas se reciban satisfactoriamente. Por ejemplo, se utiliza el protocolo TCP ampliamente conocido en un entorno de servicios de datos asíncronos, (como se explica en IS-707.4) y se utiliza el protocolo UDP en un entorno de servicios de datos por paquetes (como se explica en 15-707.5) además del protocolo RLP.
Uno de los problemas principales para transmitir información sensible al tiempo utilizando protocolos de datos es el retardo, o latencia, provocada por la naturaleza discontinua de las comunicaciones de datos. Los retardos de más de unas pocos cientos de milisegundos pueden dar como resultado disrupciones en la información sensible al tiempo que está transmitiéndose. Cuanto se transmiten datos, tales como archivos informáticos, los retardos de tiempo se toleran fácilmente debido a la naturaleza de tiempo no real de los datos. Sin embargo, la información sensible al tiempo necesita recibirse continuamente para reconstituirse fielmente.
En un transmisor, los protocolos TCP y UDP mencionados anteriormente se basan en llenar un segmento TCP o UDP con un número de bits seleccionado, al que se hace referencia a menudo como un tamaño mínimo de segmento, y después transmitir el segmento. Si está disponible para transmisión una gran cantidad de datos en un sistema de voz sobre datos, puede introducirse un retardo al convertir la información sensible al tiempo disponible en numerosos segmentos TCP o UDP. Por otro lado, si está disponible una pequeña cantidad de información sensible al tiempo para transmitirse, no se generará inmediatamente un segmento TCP o UDP a menos que la cantidad de información sensible al tiempo disponible sea suficiente para llenar el segmento. Esto también introduce un retardo de tiempo en el proceso de transmisión.
Si el tamaño mínimo de segmento TCP o UDP se elige para que sea relativamente grande, la latencia aumentará debido al hecho de que un segmento sólo se transmitirá si se satisface el tamaño mínimo de segmento. Por otro lado, si el tamaño mínimo de segmento se elige para que sea relativamente pequeño, tendrá lugar en el transmisor un consumo significativo de los recursos de procesamiento para procesar los numerosos segmentos necesarios para la transmisión de incluso una pequeña cantidad de información.
Lo que se necesita es un procedimiento y aparato para optimizar el tamaño de segmento de tal modo que la información sensible al tiempo se transmita sin problemas, sin un cambio en los protocolos de datos existentes.
La publicación de patente de PCT Nº WO 99/33230 "Nokia", da a conocer un procedimiento para transmitir datos en un sistema de telecomunicaciones que comprende al menos una red de transmisión conmutada por paquetes en la que los datos se transmiten en paquetes de datos de una longitud estándar, determinándose por adelantado el número de tales longitudes estándar.
Sumario de la invención
La presente invención, como se expone en las reivindicaciones adjuntas, es un procedimiento y aparato para la transmisión de datos eficiente en un sistema de comunicación de voz sobre datos inalámbrica.
En la realización ejemplar, se utilizan segmentos TCP para transmitir información sensible al tiempo, en general información de audio, utilizando un formato de datos asíncronos según la IS-707.4 y se utilizan segmentos UDP para transmitir información de audio utilizando un formato de datos por paquetes según la IS-707-5. En una primera realización de la presente invención no cubierta por las reivindicaciones, se eligen un primer tamaño de segmento y un segundo tamaño de segmento. El primer tamaño de segmento representa un tamaño mínimo de segmento que puede transmitirse. El segundo tamaño de segmento representa un tamaño máximo de segmento que puede transmitirse. Un segmento se genera y transmite siempre que una cantidad de información sensible al tiempo disponible para la transmisión permita construir un segmento que tenga un tamaño de segmento entre el tamaño mínimo de segmento y el tamaño máximo de segmento. Un segmento de cualquier tamaño hasta el tamaño máximo de segmento también se crea y transmite siempre que esté disponible alguna información sensible al tiempo para transmisión y se recibe un mensaje de acuse de recibo por el transmisor.
En una segunda realización de la presente invención no cubierta por las reivindicaciones, los segmentos se crean y transmiten en intervalos de tiempo predeterminados, en general con respecto a un número de tramas de vocodificador disponibles para la transmisión. Esta realización no se opone a los protocolos de datos de la técnica anterior por el hecho de que los segmentos se transmitan en intervalos de tiempo regulares, en lugar de depender del llenado del segmento con un número mínimo de bytes antes de que pueda tener lugar una transmisión.
En la invención, en un transmisor que utiliza un vocodificador de velocidad variable, se añaden bits a tramas de vocodificador de baja velocidad con el fin de disminuir la relación de tamaño máximo de trama de vocodificador frente al tamaño mínimo de trama de vocodificador. Las pruebas han mostrado que a medida que disminuye esta relación, se reducen o eliminan ciertas distorsiones de audio, tales como pérdidas de información de sílabas al inicio de las frases.
Breve descripción de los dibujos
La figura 1 ilustra una primera realización de la presente invención como se utiliza dentro de un transmisor utilizado en un sistema de comunicación de voz sobre datos;
la figura 2 ilustra cómo se convierten tramas de vocodificador de velocidad variable en segmentos TCP mediante un procesador TCP utilizado en el transmisor de la figura 1; y
la figura 3 es un diagrama de flujo que detalla el procedimiento de la primera realización de la presente invención.
Descripción detallada de las realizaciones preferidas
Las realizaciones descritas en el presente documento se describen con respecto a un sistema de comunicación inalámbrica que opera según el uso de técnicas de procesamiento de señal CDMA de las normas provisionales IS-95 e IS-707. Aunque la presente invención es especialmente adecuada para uso dentro de un sistema de comunicaciones de este tipo, debería entenderse que la presente invención puede emplearse en otros tipos diversos de sistemas de comunicaciones que transmiten información en paquetes discretos, conocidos de otra forma como segmentos, paquetes de datos, tramas de datos, o simplemente tramas, incluyendo tanto sistemas de comunicación inalámbrica como alámbricos, redes informáticas, y sistemas de comunicación basada en satélites. Adicionalmente, a lo largo de la descripción, se presentan diversos sistemas ampliamente conocidos en forma de bloque. Esto se hace para el fin de claridad.
Diversos sistemas de comunicaciones inalámbricas en uso en la actualidad emplean estaciones base fijas que se comunican con unidades móviles utilizando una interfaz a través del aire o canal de comunicación inalámbrica. Tales sistemas de comunicación inalámbrica incluyen AMPS (analógico), IS-54 (TDMA norteamericano), GSM (sistema global para comunicaciones móviles TDMA), e IS-95 (CDMA). En una realización preferida, la presente invención se implementa en un sistema CDMA.
La figura 1 ilustra un diagrama de bloques de un transmisor 100, utilizado en un sistema de comunicación de voz sobre datos. Un sistema de comunicación de voz sobre datos, como se describe en el presente documento, se refiere a cualquier sistema de comunicación en el que se transmite información sensible al tiempo en segmentos de datos, segmentos, paquetes de datos o tramas utilizando protocolos de datos. Ejemplos de información sensible al tiempo incluyen información de audio, tal como el habla humana, o información de vídeo, tal como señales de televisión o películas. El término "voz sobre datos" se refiere en general a un sistema de comunicación que transmite habla humana, o voz, utilizando protocolos de datos predefinidos, tales como los protocolos de datos TCP o UDP ampliamente conocidos.
El transmisor 100 se muestra configurado para usar en una realización ejemplar de la presente invención. Un transmisor 100 de este tipo puede ubicarse en una estación base o en un teléfono móvil como se utiliza en un sistema de comunicación inalámbrica. Debería entenderse que la figura 1 es un diagrama de bloques simplificado de un transmisor completo y que se han omitido otros bloques funcionales por claridad. El transmisor 100 como se muestra en la figura 1 no está previsto para limitarse a un tipo particular cualquiera de modulación, protocolo, o norma de transmisión. Además, las funciones de cada bloque pueden residir en procesadores únicos o múltiples que ejecutan conjuntos de instrucción preprogramados, pueden residir en uno o más ASICS, o pueden residir en elementos de procesamiento discretos, todos los cuales son ampliamente conocidos en la técnica.
Como se muestra en la figura 1, la información sensible al tiempo, generalmente en formato analógico, se proporciona al convertidor 102 analógico digital (A/D). A/D 102 utiliza técnicas ampliamente conocidas para transformar la información sensible al tiempo a una señal digitalizada. A/D 102 puede realizar filtrado paso bajo, muestreo, cuantificación, y codificación binaria sobre la información sensible al tiempo para producir la señal digitalizada, como se conoce ampliamente en la técnica.
La señal digitalizada se proporciona entonces al vocodificador 104. El vocodificador 104 es un dispositivo ampliamente conocido para comprimir la señal de voz digitalizada para minimizar el ancho de banda requerido para la transmisión. El vocodificador 104 genera tramas de vocodificador consecutivas, conocidas de otra manera como tramas de datos, generalmente en intervalos de tiempo regulares, tal como cada 20 milisegundos en la realización ejemplar, aunque podrían utilizarse otros intervalos de tiempo como alternativa. La longitud de cada trama de datos es por lo tanto 20 milisegundos.
Una manera en la que muchos vocodificadores maximizan la compresión de señal es detectando periodos de silencio en una señal de voz. Por ejemplo, las pausas en el habla humana entre frases, palabras, e incluso sílabas presentan una oportunidad para muchos vocodificadores para comprimir el ancho de banda de la señal de voz produciendo una trama de datos que tiene poca o ninguna información contenida en la misma.
Los vocodificadores pueden mejorarse adicionalmente codificando tramas de datos a velocidades de datos variables. Un ejemplo de un vocodificador de velocidad variable de este tipo se encuentra en la patente estadounidense número 5.414.796 (la patente 796) titulada "VARIABLE RATE VOCODER", transferida al cesionario de la presente invención. Cuando está disponible poca o ninguna información para la transmisión, los vocodificadores de velocidad variable producen tramas de datos a velocidades de datos reducidas, aumentando por tanto la capacidad de transmisión del sistema de comunicación inalámbrica. En el vocodificador de velocidad variable descrito por la patente 796, las tramas de datos comprenden datos o bien a la velocidad de datos completa, o bien a la mitad, o bien a un cuarto, o bien a o un octavo de la velocidad de datos de la velocidad de codificación de vocodificador más alta.
Las tramas de datos generadas mediante el vocodificador 104 se almacenan en una cola 106, o memoria secuencial, para modularse digitalmente más tarde y entonces convertirse de manera ascendente para la transmisión inalámbrica. La cola 106 es una memoria para almacenar tramas de vocodificador secuenciales del vocodificador 104, proporcionando entonces las tramas de vocodificador al procesador 108 TCP sobre la base de primero en entrar, primero en salir En la presente invención, las tramas de vocodificador se codifican en paquetes de datos mediante el procesador 108 TCP antes de la transmisión, porque los paquetes de datos pueden manipularse fácilmente para aplicaciones tales como encriptación de voz utilizando, por ejemplo, técnicas de encriptación de clave pública. Los paquetes de datos pueden también transmitirse fácilmente entre una gran interconexión de redes informáticas, tal como Internet.
Las tramas de vocodificador almacenadas en la cola 106 se proporcionan al procesador 108 TCP, en el que se transforman en paquetes de datos, conocidos de otra manera como segmentos de datos, segmentos TCP, o simplemente segmentos, adecuados para el tipo particular de protocolo de datos utilizado en una red informática tal como Internet. Por ejemplo, en la realización ejemplar, a las tramas de la cola 106 se les da el formato de segmentos TCP. TCP es un protocolo de datos ampliamente conocido utilizado para transmitir datos por grandes redes informáticas públicas, tal como Internet. Otros protocolos de datos ampliamente conocidos pueden utilizarse como alternativa, tal como el protocolo de datos UDP. El procesador 108 TCP puede ser un dispositivo hardware, o bien discreto o bien integrado, o puede comprender un microprocesador que ejecuta un programa software diseñado específicamente para transformar tramas de vocodificador en segmentos de datos adecuados para el protocolo de datos particular que está utilizándose.
La figura 2 ilustra cómo se convierten tramas de vocodificador de velocidad variable almacenadas en la cola 106 en segmentos TCP mediante el procesador 108 TCP. El flujo 200 de datos representa los contenidos de la cola 106, mostrados como una serie de tramas de vocodificador secuenciales, presentado cada trama de vocodificador una longitud de trama de 20 milisegundos. Debería entenderse que otros vocodificadores podrían generar tramas de vocodificador que tengan longitudes de trama de mayor o menor duración.
Como se muestra en la figura 2, cada trama de vocodificador contiene un número de bits de información que depende de la velocidad de transmisión de datos para la trama particular. En el presente ejemplo de la figura 2, las tramas de vocodificador contienen bits de datos iguales a 192 para una trama de velocidad completa, 96 bits para una trama de la mitad de la velocidad, 48 bits para una trama de un cuarto de la velocidad, y 24 bits para una trama de un octavo de la velocidad. Como se explicó anteriormente, las tramas que tienen velocidades de datos altas representan periodos de actividad de voz, mientras que las tramas que tienen velocidades de datos inferiores son representativas de periodos de menos actividad de voz o silencio.
El procesador 108 TCP llena una trama TCP secuencialmente con bits contenidos en cada trama de vocodificador de la cola 106. Por ejemplo, en la figura 2, los 192 bits contenidos dentro de la trama 202 de vocodificador se colocan en primer lugar dentro del segmento 218 TCP, luego los 96 bits de la trama 204 de vocodificador, y así sucesivamente hasta que se han colocado 536 bits dentro del segmento 218 TCP. Obsérvese que la trama 212 de vocodificador se divide entre el segmento 218 TCP y el segmento 220 TCP puesto que se necesita para llenar el segmento 218 TCP con 536 bits.
Debería entenderse que los segmentos TCP no se generan mediante el procesador 108 TCP de manera continua, debido a la naturaleza de las tramas de vocodificador de velocidad variable y debido a las capacidades de procesamiento del procesador 110. En el primer caso, si no está disponible ninguna información para la transmisión en la cola 106, se producirá una larga serie de tramas de vocodificador de velocidad baja mediante el vocodificador 104. Por lo tanto, se necesitarán muchas tramas de vocodificador de velocidad baja para llenar los 536 bits necesarios para un segmento TCP, y, por tanto, se producirá un segmento TCP más lentamente. A la inversa, si está presente alta actividad de voz, se producirá una serie de tramas de vocodificador de velocidad alta mediante el vocodificador 104. Por lo tanto, se necesitarán relativamente pocas tramas de vocodificador para llenar los 536 bits necesarios para un segmento TCP, por tanto, se generará un segmento TCP más rápidamente.
En el segundo caso, el proceso de generar segmentos TCP es uno de varios procesos concurrentes que ocurren dentro del transmisor 100. Generalmente, el procesador 110 coordina las diversas actividades que ocurren dentro del transmisor 100 de manera secuencial. Es decir, cada proceso que ocurre dentro del transmisor 100 se realiza en una secuencia predefinida, permitiendo que tengan lugar procesos de emergencia, llamados interrupciones. Como resultado, los segmentos TCP se generan sólo cuando el procesador 110 ha realizado la lista secuencia de otros procesos requeridos para realizarse. Por lo tanto, los segmentos TCP se generan mediante el procesador TCP sólo en intervalos de tiempo discretos cuando el procesador 110 le indica que lo haga.
Los segmentos TCP se caracterizan por tener una duración medida por el número de bits contenidos dentro de cada segmento. Como se muestra en la figura 2, una longitud de segmento TCP típica puede ser 536 bits, aunque otros segmentos TCP pueden tener un número de bits más grande o más pequeño. La longitud de un segmento TCP se negocia generalmente entre un transmisor y un receptor antes del inicio de las comunicaciones. Tales negociaciones son ampliamente conocidas en la técnica. Por ejemplo, la IS-707.4 e Internet Engineering Task Force RFC 793 describen detalles de cómo se negocia un tamaño de segmento TCP. En sistemas de comunicación de la técnica anterior, la longitud de segmento se elige basándose en la necesidad de transmitir eficientemente tramas de datos desde el transmisor al receptor.
En la presente invención, se definen dos tamaños de segmento. Un primer tamaño de segmento representa un tamaño mínimo de segmento que puede transmitirse. Un segundo tamaño de segmento representa un tamaño máximo de segmento que puede transmitirse. El segundo tamaño de segmento es equivalente al tamaño de segmento de la técnica anterior, y se negocia entre un transmisor y un receptor antes del inicio de las comunicaciones. El primer tamaño de segmento está predefinido y se almacena en una memoria 112 dentro del transmisor 100.
Se crea y transmite un segmento TCP siempre que una cantidad de información sensible al tiempo disponible en la cola 106 permita que se construya un segmento que tenga un tamaño de segmento entre el tamaño mínimo de segmento y el tamaño máximo de segmento. También se crea y transmite un segmento de cualquier tamaño hasta el tamaño máximo de segmento siempre que esté disponible alguna información sensible al tiempo para la transmisión y se recibe un mensaje de acuse de recibo por el transmisor 100. Esto se explica con más detalle posteriormente.
Como se observó previamente, los segmentos TCP no se producen en general de manera continua. El proceso de generación de segmentos ocurre como uno de muchos procesos paralelos en curso dentro del transmisor 110. En general, el transmisor 100 comprende el procesador 110, que coordina las diversas actividades que ocurren dentro del transmisor 100. Como resultado, la generación de segmentos ocurre sólo cuando el procesador 110 ha realizado otras funciones que tienen una prioridad más alta que el proceso de generación de segmentos, o cuando el proceso de generación de segmentos ocurre secuencialmente en la lista de funciones que se requiere que se realicen mediante el procesador 110.
Cuando el procesador 110 determina que el proceso de generación de segmentos va a realizarse, le ordena al procesador TCP determinar si hay suficientes datos disponibles en las tramas de vocodificador almacenadas dentro de la cola 106 para crear un segmento TCP que tenga un tamaño de segmento mayor que o igual al tamaño mínimo de segmento, como se determinó y almacenó previamente dentro de la memoria 112. Si es así, se crea un segmento TCP, que tenga un número de bits mínimo igual al tamaño mínimo de segmento y que tenga un tamaño máximo igual al tamaño máximo de segmento como se negoció entre el transmisor 100 y un receptor. Si el exceso de datos permanece para transmitirse en la cola 106 por encima del tamaño máximo de segmento, se crea un segundo segmento TCP si un segmento que tenga al menos el tamaño mínimo de segmento puede crearse a partir del exceso de datos. Si es así, se crea un segundo segmento TCP. Si no, el exceso de datos permanece almacenado en la cola 106 hasta que el procesador 110 ordena al procesador TCP determinar de nuevo una vez la cantidad de datos almacenados en la cola 106. Es probable que se crean y almacenen tramas de vocodificador adicionales dentro de la cola 106 durante el tiempo en el que el procesador 110 realiza otras funciones necesarias dentro del transmisor 100.
La presente invención minimiza los problemas de latencia provocados por la transmisión discontinua de datos que esperan ser transmitidos en la cola 106. En los sistemas de la técnica anterior, los datos no se transmitían hasta que se satisfacía el tamaño de cola predeterminado. Podría transcurrir una cantidad de tiempo relativamente grande antes de que suficientes datos llenaran la cola 106 con suficientes datos para cumplir con el tamaño mínimo de segmento predeterminado. Por tanto, podrían introducirse retardos relativamente grandes en la transmisión de datos sensibles al tiempo. La presente invención minimiza esta latencia utilizando un enfoque de segmento de dos tamaños. El tamaño mínimo de segmento permite a los segmentos TCP generarse más rápidamente, por tanto a una velocidad más regular. Las tramas de vocodificador que esperan la transmisión en la cola 106 se transmiten más rápidamente debido a la menor cantidad de datos necesaria para crear un segmento. Una segunda ventaja del enfoque de segmento de dos tamaños es que los segmentos más grandes pueden transmitirse cuando se genera y almacena una gran cantidad de datos en la cola 106. En este caso se crean segmentos que tienen un tamaño de segmento igual al tamaño máximo de segmento. Esto permite un procesamiento más eficiente y reduce la sobrecarga asociada con la generación de muchos segmentos TCP.
Además de generar y transmitir segmentos como se describió anteriormente, puede generarse un segmento siempre que se reciba un mensaje de acuse de recibo por el transmisor 100. Los mensajes de acuse de recibo se utilizan en algunos protocolos de datos, tales como TCP, para notificar a un transmisor cuando un segmento o lote de segmentos se ha recibido sin error. En tales sistemas, un temporizador ubicado dentro de un transmisor se inicia siempre que un segmento o lote de segmentos se transmiten. Cuando un segmento o lote de segmentos se reciben sin error en un receptor, se genera un mensaje de acuse de recibo por el receptor y se envía al transmisor para informar al transmisor de que el segmento o lote de segmentos se recibió correctamente. Si no se recibe un mensaje de acuse de recibo por el transmisor dentro de una cantidad de tiempo predeterminada, el segmento o lote de segmentos se retransmiten.
Cuando el transmisor recibe un mensaje de acuse de recibo, indica que la calidad del canal de transmisión entre el transmisor y un receptor es buena y que la posibilidad de errores en la transmisión es baja. En la presente invención, cuando el transmisor 100 recibe un mensaje de acuse de recibo, el procesador 110 ordena al procesador TCP generar un segmento TCP, sin importar cuántos datos se almacenan en la cola 106. Por tanto, pueden crearse segmentos TCP que tengan un tamaño de segmento menor que el tamaño mínimo de segmento, hasta un tamaño máximo del tamaño máximo de segmento.
En una segunda realización de la presente invención no cubierta por las reivindicaciones, se crean y transmiten segmentos TCP en intervalos de tiempo predeterminados, generalmente con respecto a un número de tramas de vocodificador disponibles para la transmisión. Esta realización no se opone a los protocolos de datos de la técnica anterior por el hecho de que los segmentos se transmitan a intervalos de tiempo regulares, en lugar de depender del llenado del segmento con un número mínimo de bytes antes de que pueda tener lugar una transmisión.
Tal como se describió anteriormente, el procesador 110 realiza varios procesos dentro del transmisor 100 de manera secuencial. En un punto determinado durante la secuencia, el procesador 110 ordena al procesador TCP crear uno o más segmentos TCP, si existen suficientes datos en la cola 106. En esta realización, si se han almacenado un número predeterminado de tramas de vocodificador dentro de la cola 106, se genera un segmento TCP mediante el procesador 108 TCP. En la realización ejemplar, el número predeterminado de tramas de vocodificador es 10 tramas. Esta realización elimina los retardos de transmisión asociados con esperar que un número predeterminado de bits esté disponible en la cola 106 antes de generar un segmento TCP. Por tanto, se generan segmentos TCP de manera más regular, reduciendo así la latencia y otros problemas asociados con transmisiones irregulares de datos de la técnica anterior.
En la presente invención, en un transmisor que utiliza un vocodificador de velocidad variable, se añaden bits a tramas de vocodificador de velocidad baja para disminuir la relación de tamaño máximo de trama de vocodificador frente al tamaño mínimo de trama de vocodificador. Las pruebas han demostrado que medida que disminuye esta relación, se reducen o eliminan ciertas distorsiones de audio, tales como pérdida de información de sílabas al comienzo de frases.
En la invención, a medida que el vocodificador 104 genera tramas de vocodificador, el procesador 110 añade bits aleatorios a cualquier trama de vocodificador que no contenga un número de bits predeterminado, es decir, tramas de vocodificador codificadas a baja velocidad. Se añaden bits hasta que el número de bits contenidos dentro de la trama de vocodificador sea igual al número de bits predeterminado. El añadir bits a tramas de vocodificador codificadas a baja velocidad permite más uniformidad en el número medio de bits en cada trama de vocodificador almacenada en la cola 106, y de este modo, la velocidad a la que se generan los segmentos TCP.
La figura 3 es un diagrama de flujo que detalla el procedimiento de la primera realización de la presente invención. En la etapa 300, se inician las comunicaciones entre un transmisor y un receptor. Como parte del proceso de inicialización, se negocia un protocolo de datos entre el transmisor y el receptor, tal como TCP o UDP. En algunos protocolos, tales como TCP, un tamaño máximo de segmento también se negocia entre el transmisor y el receptor. El proceso de negociación es ampliamente conocido en la técnica. El tamaño máximo de segmento define el mayor tamaño de segmento que se transmitirá al receptor. En muchos protocolos de datos, también se permite transmitir segmentos que tengan un tamaño de segmento menor. Además de un tamaño máximo de segmento, también se define previamente un tamaño mínimo de segmento y se almacena dentro de una memoria en el transmisor. El tamaño mínimo de segmento no se negocia generalmente entre el transmisor y el receptor.
Una vez que se han inicializado las comunicaciones, la información sensible al tiempo, tal como el habla humana, se transmite entre el transmisor y el receptor. En la etapa 302, el procesador 108 TCP espera instrucciones del procesador 110 para que el procesador 108 determine si existen suficientes datos dentro de la cola 106 para generar un segmento. Cuando el procesador 110 ordena al procesador TCP generar un segmento, el procesamiento continúa hacia la etapa 304.
En la etapa 304, el procesador 108 TCP determina si se ha recibido un mensaje de acuse de recibo dentro de un periodo de tiempo predeterminado. La recepción de un mensaje de acuse de recibo desde el receptor es una indicación de que la calidad del canal de comunicación es aceptable, y que existe una alta probabilidad de que las transmisiones adicionales se recibirán satisfactoriamente. No todos los protocolos de datos utilizan un sistema basado en el acuse de recibo. Por ejemplo, el protocolo UDP no utiliza mensajes de acuse de recibo para avisar a un transmisor de que la calidad del canal de comunicación es buena. En este tipo de protocolos, se salta la etapa 304.
Si se ha recibido un mensaje de acuse de recibo dentro del periodo de tiempo predeterminado, se genera un segmento a partir de cualquier dato disponible en la cola 106, como se muestra en la etapa 306. El segmento resultante puede tener un tamaño de segmento menor que el tamaño mínimo de segmento o mayor que el tamaño mínimo de segmento, hasta el tamaño máximo de segmento. Si están disponibles más datos en la cola 106 después de generar un segmento de tamaño máximo, esos datos se envían a un segundo segmento, y si es necesario, segmentos subsiguientes. El procesamiento vuelve entonces a la etapa 302, en la que el procesador 108 espera la siguiente instrucción del procesador 110 para comprobar la cola 106 de nuevo.
Si no se ha recibido un mensaje de acuse de recibo dentro del periodo de tiempo predeterminado, o si no se utiliza un protocolo de datos basado en el acuse de recibo, el procesamiento continúa hacia la etapa 308. En la etapa 308, el procesador 108 TCP comprueba la cola 106 para determinar si se almacenan suficientes datos en la cola 106 para generar un segmento que tenga un tamaño de segmento igual o mayor al tamaño mínimo de segmento. Si es así, se realiza la etapa 310, en la que el procesador genera un segmento que tenga un tamaño de segmento entre el tamaño mínimo de segmento y el tamaño máximo de segmento. Si hay más datos disponibles en la cola 106 después de generar un segmento de tamaño máximo, esos datos se envían en un segundo segmento, y si es necesario, segmentos subsiguientes. El procesamiento vuelve entonces a la etapa 302, en la que el procesador 108 espera la siguiente instrucción del procesador 110 para comprobar la cola 106 de nuevo.
Si los datos almacenados dentro de la cola 106 no son suficientes para generar un segmento que tenga un tamaño de segmento mayor que o igual al tamaño mínimo de segmento, el procesador 108 TCP no genera un segmento, y el procesamiento continúa de vuelta a la etapa 302, en la que el procesador TCP espera la siguiente instrucción del procesador 110 para comprobar la cola 106 de nuevo.
Se han mostrado y descrito así las realizaciones preferidas de la presente invención. Sin embargo, resultará patente a cualquier experto en la técnica que pueden realizarse numerosas modificaciones a las realizaciones descritas en la presente memoria. Por lo tanto, la presente invención no debe quedar limitada excepto según las siguientes reivindicaciones.

Claims (7)

1. Un procedimiento para transmitir información sensible al tiempo a través de un sistema de comunicación de voz sobre datos inalámbrico, utilizado junto con un protocolo de datos predefinido, caracterizado por las etapas de:
almacenar tramas de vocodificador en una cola, representando dichas tramas de vocodificador información sensible al tiempo;
determinar el número de bits contenidos dentro de cada una de dichas tramas de vocodificador;
añadir bits a cualquiera de dichas tramas de vocodificador que no contiene al menos un número de bits predeterminado.
2. El procedimiento para transmitir información sensible al tiempo según la reivindicación 1, en el que la etapa de añadir bits disminuye la relación de tamaño máximo de trama de vocodificador frente al tamaño mínimo de trama de vocodificador.
3. El procedimiento para transmitir información sensible al tiempo según la reivindicación 1 ó 2, en el que el número de bits se añaden hasta que el número de bits contenidos dentro de la trama de vocodificador sea igual al número de bits predeterminado.
4. Un aparato para transmitir información sensible al tiempo a través de un sistema de comunicación de voz sobre datos inalámbrico, utilizado junto con un protocolo de datos predefinido, caracterizado porque comprende:
una cola (106) para almacenar tramas de vocodificador, representando dichas tramas de vocodificador información sensible al tiempo; y
un procesador (110) para añadir bits aleatorios a cualquiera de dichas tramas de vocodificador que no contiene al menos un número de bits predeterminado.
5. El aparato para transmitir información sensible al tiempo según la reivindicación 4, en el que la adición de bits aleatorios mediante dicho procesador (110) disminuye la relación de tamaño máximo de trama de vocodificador frente al tamaño mínimo de trama de vocodificador.
6. El aparato para transmitir información sensible al tiempo según la reivindicación 4 ó 5, en el que dicho procesador (110) está adaptado para añadir bits aleatorios hasta que el número de bits contenidos dentro de la trama de vocodificador sea igual al número de bits predeterminado.
7. Un programa informático que comprende instrucciones para provocar que un procesador ejecute el procedimiento según una cualquiera de las reivindicaciones 1 a 3.
ES00975383T 1999-10-26 2000-10-25 Procedimiento y aparato de control de transmision de datos eficiente en un sistema inalambrico de comunicacion de voz sobre datos. Expired - Lifetime ES2283326T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US429406 1995-04-26
US09/429,406 US7522631B1 (en) 1999-10-26 1999-10-26 Method and apparatus for efficient data transmission control in a wireless voice-over-data communication system

Publications (1)

Publication Number Publication Date
ES2283326T3 true ES2283326T3 (es) 2007-11-01

Family

ID=23703103

Family Applications (2)

Application Number Title Priority Date Filing Date
ES07102579T Expired - Lifetime ES2337938T3 (es) 1999-10-26 2000-10-25 Procedimiento y aparato para un control de transmision de datos eficaz en un sistema de comunicacion de voz sobre datos inalambrico.
ES00975383T Expired - Lifetime ES2283326T3 (es) 1999-10-26 2000-10-25 Procedimiento y aparato de control de transmision de datos eficiente en un sistema inalambrico de comunicacion de voz sobre datos.

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES07102579T Expired - Lifetime ES2337938T3 (es) 1999-10-26 2000-10-25 Procedimiento y aparato para un control de transmision de datos eficaz en un sistema de comunicacion de voz sobre datos inalambrico.

Country Status (14)

Country Link
US (2) US7522631B1 (es)
EP (2) EP1796345B1 (es)
JP (1) JP4541624B2 (es)
KR (2) KR100807463B1 (es)
CN (1) CN1158832C (es)
AT (2) ATE360318T1 (es)
AU (1) AU1344401A (es)
BR (1) BRPI0015014B1 (es)
CA (1) CA2387521C (es)
DE (2) DE60043792D1 (es)
ES (2) ES2337938T3 (es)
HK (1) HK1049244B (es)
MX (1) MXPA02004191A (es)
WO (1) WO2001031887A1 (es)

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2769165B1 (fr) 1997-09-26 2002-11-29 Technical Maintenance Corp Systeme sans fil a transmission numerique pour haut-parleurs
FR2781591B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Systeme de reproduction audiovisuelle
FR2781580B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Circuit de commande de son pour systeme de reproduction audiovisuelle numerique intelligent
FR2796482B1 (fr) 1999-07-16 2002-09-06 Touchtunes Music Corp Systeme de gestion a distance d'au moins un dispositif de reproduction d'informations audiovisuelles
FR2805377B1 (fr) 2000-02-23 2003-09-12 Touchtunes Music Corp Procede de commande anticipee d'une selection, systeme numerique et juke-box permettant la mise en oeuvre du procede
FR2805060B1 (fr) 2000-02-16 2005-04-08 Touchtunes Music Corp Procede de reception de fichiers lors d'un telechargement
FR2805072B1 (fr) 2000-02-16 2002-04-05 Touchtunes Music Corp Procede d'ajustement du volume sonore d'un enregistrement sonore numerique
DE10014064C2 (de) * 2000-03-22 2002-01-31 Rohde & Schwarz Verfahren zum Übertragen von Sprachdatenpaketen
FR2808906B1 (fr) 2000-05-10 2005-02-11 Touchtunes Music Corp Dispositif et procede de gestion a distance d'un reseau de systemes de reproduction d'informations audiovisuelles
FR2811175B1 (fr) 2000-06-29 2002-12-27 Touchtunes Music Corp Procede de distribution d'informations audiovisuelles et systeme de distribution d'informations audiovisuelles
FR2811114B1 (fr) 2000-06-29 2002-12-27 Touchtunes Music Corp Dispositif et procede de communication entre un systeme de reproduction d'informations audiovisuelles et d'une machine electronique de divertissement
US6891855B2 (en) * 2000-07-27 2005-05-10 Corrigent Systems, Ltd. Dynamic packet fragmentation
FR2814085B1 (fr) 2000-09-15 2005-02-11 Touchtunes Music Corp Procede de divertissement base sur les jeux concours a choix multiples
SG146434A1 (en) * 2000-11-29 2008-10-30 British Telecomm Transmitting and receiving real-time data
US6876669B2 (en) * 2001-01-08 2005-04-05 Corrigent Systems Ltd. Packet fragmentation with nested interruptions
CN1557072A (zh) * 2001-09-21 2004-12-22 ���˹���Ѷ��� 使用缓冲器大小计算用于拥塞控制的传输速率的数据通信方法和系统
CA2464508A1 (en) * 2001-11-30 2003-06-12 Rory Stewart Turnbull Method and apparatus for critical time multimedia data transmission
JP4440651B2 (ja) * 2002-03-27 2010-03-24 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー データストリーミングシステムのためのデータ構造
EP1359722A1 (en) * 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
US11029823B2 (en) 2002-09-16 2021-06-08 Touchtunes Music Corporation Jukebox with customizable avatar
US8332895B2 (en) 2002-09-16 2012-12-11 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US8103589B2 (en) 2002-09-16 2012-01-24 Touchtunes Music Corporation Digital downloading jukebox system with central and local music servers
US12100258B2 (en) 2002-09-16 2024-09-24 Touchtunes Music Company, Llc Digital downloading jukebox with enhanced communication features
US8584175B2 (en) 2002-09-16 2013-11-12 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US7822687B2 (en) 2002-09-16 2010-10-26 Francois Brillon Jukebox with customizable avatar
US9646339B2 (en) 2002-09-16 2017-05-09 Touchtunes Music Corporation Digital downloading jukebox system with central and local music servers
US10373420B2 (en) 2002-09-16 2019-08-06 Touchtunes Music Corporation Digital downloading jukebox with enhanced communication features
GB0306296D0 (en) * 2003-03-19 2003-04-23 British Telecomm Data transmission
GB2405773B (en) * 2003-09-02 2006-11-08 Siemens Ag A method of controlling provision of audio communication on a network
GB2406245B (en) * 2003-09-17 2006-01-04 Siemens Ag A method of transmitting packet data on a network
TWI246654B (en) * 2003-11-20 2006-01-01 Sunplus Technology Co Ltd Method and system for transmitting data through multi-path bus
US8009696B2 (en) 2004-08-06 2011-08-30 Ipeak Networks Incorporated System and method for achieving accelerated throughput
US7953114B2 (en) 2004-08-06 2011-05-31 Ipeak Networks Incorporated System and method for achieving accelerated throughput
US9647952B2 (en) 2004-08-06 2017-05-09 LiveQoS Inc. Network quality as a service
US9189307B2 (en) 2004-08-06 2015-11-17 LiveQoS Inc. Method of improving the performance of an access network for coupling user devices to an application server
US7675895B2 (en) * 2004-09-14 2010-03-09 Alcatel-Lucent Usa Inc. Method and apparatus for wireless communication using voice over internet protocol
US7882181B2 (en) * 2005-06-03 2011-02-01 Microsoft Corporation Minimizing data transfer from POP3 servers
US9055552B2 (en) 2005-06-16 2015-06-09 Qualcomm Incorporated Quick paging channel with reduced probability of missed page
US8139486B1 (en) * 2005-07-12 2012-03-20 Avaya Inc. Method and system for generating data frames for asynchronous over TCP/IP protocol
BRPI0520598A2 (pt) * 2005-10-04 2009-10-06 Ericsson Telefon Ab L M métodos para transportar e para receber uma mensagem de internet, e, dispositivo para transportar uma mensagem de internet
WO2007050834A1 (en) 2005-10-27 2007-05-03 Qualcomm Incorporated A method and apparatus for processing overlapping ns broadcast and sticky assignments in wireless communication systems
US20070147226A1 (en) * 2005-10-27 2007-06-28 Aamod Khandekar Method and apparatus for achieving flexible bandwidth using variable guard bands
US12450978B2 (en) 2007-01-17 2025-10-21 Touchtunes Music Company Llc. Coin operated entertainment system
US9171419B2 (en) 2007-01-17 2015-10-27 Touchtunes Music Corporation Coin operated entertainment system
US8332887B2 (en) 2008-01-10 2012-12-11 Touchtunes Music Corporation System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server
US10290006B2 (en) 2008-08-15 2019-05-14 Touchtunes Music Corporation Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations
US20090310526A1 (en) * 2008-06-11 2009-12-17 Qualcomm Incorporated Systems and methods of simultaneous, time-shifted transmission to multiple receivers
US8849435B2 (en) 2008-07-09 2014-09-30 Touchtunes Music Corporation Digital downloading jukebox with revenue-enhancing features
CN102449658A (zh) 2009-03-18 2012-05-09 踏途音乐公司 娱乐服务器及相关的社交网络系统
US10564804B2 (en) 2009-03-18 2020-02-18 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US9292166B2 (en) 2009-03-18 2016-03-22 Touchtunes Music Corporation Digital jukebox device with improved karaoke-related user interfaces, and associated methods
JP5773989B2 (ja) 2009-05-04 2015-09-02 アップル インコーポレイテッド エラー表示を送信するための可変タイマの使用
CA3034363C (en) 2010-01-26 2021-04-06 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
US10951743B2 (en) 2011-02-04 2021-03-16 Adaptiv Networks Inc. Methods for achieving target loss ratio
US8717900B2 (en) * 2011-02-07 2014-05-06 LivQoS Inc. Mechanisms to improve the transmission control protocol performance in wireless networks
US9590913B2 (en) 2011-02-07 2017-03-07 LiveQoS Inc. System and method for reducing bandwidth usage of a network
GB2511003B (en) 2011-09-18 2015-03-04 Touchtunes Music Corp Digital jukebox device with karaoke and/or photo booth features, and associated methods
US9055136B2 (en) 2011-10-13 2015-06-09 Qualcomm Incorporated Controlling streaming delay in networks
US11151224B2 (en) 2012-01-09 2021-10-19 Touchtunes Music Corporation Systems and/or methods for monitoring audio inputs to jukebox devices
US10204178B2 (en) 2013-02-04 2019-02-12 Authentise Inc. System, method, and program product for digital production management
GB2513344B (en) 2013-04-23 2017-03-15 Gurulogic Microsystems Oy Communication system utilizing HTTP
US9294584B2 (en) * 2013-06-19 2016-03-22 Cisco Technology, Inc. Transporting serially over TCP/IP using raw TCP encapsulation
JP5979095B2 (ja) * 2013-08-06 2016-08-24 富士ゼロックス株式会社 情報処理システム、情報処理装置及びプログラム
US9921717B2 (en) 2013-11-07 2018-03-20 Touchtunes Music Corporation Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices
US9787742B2 (en) * 2014-09-29 2017-10-10 Intel Corporation Optimizing synchronization of audio and network tasks in voice over packet switched networks
US9684798B2 (en) 2015-05-01 2017-06-20 International Business Machines Corporation Audience-based sensitive information handling for shared collaborative documents
CN112565105A (zh) * 2020-12-08 2021-03-26 昆高新芯微电子(江苏)有限公司 一种降低时间敏感帧转发时延的方法、装置及设备

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH077975B2 (ja) * 1990-08-20 1995-01-30 インターナショナル・ビジネス・マシーンズ・コーポレイション データ伝送を制御するためのシステムおよび方法
JPH04291435A (ja) * 1991-03-19 1992-10-15 Nec Corp 計算機システム
EP1998319B1 (en) 1991-06-11 2010-08-11 Qualcomm Incorporated Variable rate vocoder
US5258995A (en) * 1991-11-08 1993-11-02 Teknekron Communications Systems, Inc. Wireless communication system
JPH087730B2 (ja) * 1993-06-24 1996-01-29 日本電気株式会社 計算機システム
US5515375A (en) * 1993-07-30 1996-05-07 Motorola, Inc. Method and apparatus for multiplexing fixed length message data and variably coded speech
EP1545026B8 (en) 1995-02-23 2012-07-18 NTT DoCoMo, Inc. Variable rate transmission method, transmitter and receiver using the same
TW317058B (en) 1996-04-23 1997-10-01 Ibm Data communication system for a wireless access to an atm network
US6078564A (en) * 1996-08-30 2000-06-20 Lucent Technologies, Inc. System for improving data throughput of a TCP/IP network connection with slow return channel
DE19651593B4 (de) * 1996-12-11 2008-11-20 Rohde & Schwarz Gmbh & Co. Kg Anordnung zum Optimieren der Datenübertragung über einen bidirektionalen Funkkanal
US5953322A (en) 1997-01-31 1999-09-14 Qualcomm Incorporated Cellular internet telephone
US6104726A (en) * 1997-03-31 2000-08-15 Motorola, Inc. Simultaneous transfer of voice and data information using multi-rate vocoder and bit control protocol
US6076161A (en) 1997-08-25 2000-06-13 National Semiconductor Corporation Microcontroller mode selection system and method upon reset
US6064678A (en) 1997-11-07 2000-05-16 Qualcomm Incorporated Method for assigning optimal packet lengths in a variable rate communication system
FI108902B (fi) 1997-12-19 2002-04-15 Nokia Corp Menetelmä ja järjestelmä pakettivälitteiseen tiedonsiirtoon
US6307839B1 (en) * 1997-12-31 2001-10-23 At&T Corp Dynamic bandwidth allocation for use in the hybrid fiber twisted pair local loop network service architecture
KR100255328B1 (ko) * 1998-02-18 2000-05-01 윤종용 음성 신호의 기록/재생이 가능한 이동 무선 전화기 및그 제어 방법
US6076181A (en) * 1998-03-03 2000-06-13 Nokia Mobile Phones Limited Method and apparatus for controlling a retransmission/abort timer in a telecommunications system
US6205498B1 (en) * 1998-04-01 2001-03-20 Microsoft Corporation Method and system for message transfer session management
EP0975123A1 (en) 1998-07-15 2000-01-26 Telefonaktiebolaget L M Ericsson (Publ) Communication device and method for reliable and low-delay packet transmission
US6359877B1 (en) * 1998-07-21 2002-03-19 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for minimizing overhead in a communication system
US6587684B1 (en) 1998-07-28 2003-07-01 Bell Atlantic Nynex Mobile Digital wireless telephone system for downloading software to a digital telephone using wireless data link protocol
US6094423A (en) * 1998-08-03 2000-07-25 Motorola, Inc. Wireless protocol method and apparatus supporting transaction requests with variable length responses
US6301249B1 (en) * 1998-08-04 2001-10-09 Opuswave Networks, Inc Efficient error control for wireless packet transmissions
US6728263B2 (en) * 1998-08-18 2004-04-27 Microsoft Corporation Dynamic sizing of data packets
US6700902B1 (en) * 1998-10-19 2004-03-02 Elster Electricity, Llc Method and system for improving wireless data packet delivery
US6434140B1 (en) * 1998-12-04 2002-08-13 Nortel Networks Limited System and method for implementing XoIP over ANSI-136-A circuit/switched/packet-switched mobile communications networks
FI106758B (fi) 1999-04-16 2001-03-30 Nokia Networks Oy Segmentointimekanismi lohkoenkooderia varten
US6567428B1 (en) * 1999-09-24 2003-05-20 Koninklijke Philips Electronics N.V. Method and system for using low data rate vocorder packets to multiplex signaling packets into a CDMA traffic channel for high quality CDMA voice transmission
US6650652B1 (en) 1999-10-12 2003-11-18 Cisco Technology, Inc. Optimizing queuing of voice packet flows in a network
FR2805112B1 (fr) * 2000-02-11 2002-04-26 Mitsubishi Electric Inf Tech Procede et unite de controle de flux d'une connexion tcp sur un reseau a debit controle

Also Published As

Publication number Publication date
CN1385021A (zh) 2002-12-11
EP1224787A1 (en) 2002-07-24
HK1049244A1 (en) 2003-05-02
JP4541624B2 (ja) 2010-09-08
KR20070034638A (ko) 2007-03-28
DE60034473T2 (de) 2008-01-03
ES2337938T3 (es) 2010-04-30
KR20020070426A (ko) 2002-09-09
CA2387521C (en) 2009-12-15
EP1796345B1 (en) 2010-01-27
DE60034473D1 (de) 2007-05-31
US7609716B2 (en) 2009-10-27
AU1344401A (en) 2001-05-08
WO2001031887A1 (en) 2001-05-03
ATE360318T1 (de) 2007-05-15
DE60043792D1 (de) 2010-03-18
KR100807463B1 (ko) 2008-02-25
EP1796345A3 (en) 2007-06-27
CN1158832C (zh) 2004-07-21
JP2003513525A (ja) 2003-04-08
BRPI0015014B1 (pt) 2017-03-14
MXPA02004191A (es) 2002-12-13
CA2387521A1 (en) 2001-05-03
EP1796345A2 (en) 2007-06-13
BR0015014A (pt) 2002-10-01
US7522631B1 (en) 2009-04-21
EP1224787B1 (en) 2007-04-18
US20030103515A1 (en) 2003-06-05
HK1049244B (zh) 2005-04-01
KR100812848B1 (ko) 2008-03-11
ATE456894T1 (de) 2010-02-15

Similar Documents

Publication Publication Date Title
ES2337938T3 (es) Procedimiento y aparato para un control de transmision de datos eficaz en un sistema de comunicacion de voz sobre datos inalambrico.
ES2382539T3 (es) Procedimiento y aparato de reducción de latencia de voz en un sistema de comunicación inalámbrica de voz sobre datos
ES2375947T3 (es) Procedimiento y dispositivo de reducción de latencia de voz en un sistema de comunicación inal�?mbrico de voz/datos.
AU772306B2 (en) Method and apparatus for efficient data transmission in a voice-over-data communication system
CN1371560A (zh) 自适应语音缓存的方法和系统
JP2005020753A (ja) パケット・データ・ネットワーク上における実時間サービスのためのパケット集約
FR2767442A1 (fr) Procede destine au transfert des donnees dans un systeme numerique de communication de mobiles
ES2236754T3 (es) Procedimiento y sistema para progresar llamadas telefonicas a traves de dos abonados digitales inalambricos que evitan doble codificacion de voz.
JP3663133B2 (ja) 音声チャネルを介してデータを伝送するための方法および装置
HK1102162A (en) Method and apparatus for efficient data transmission control in a wireless voice-over-data communication system
ES2353634T3 (es) Mejoras del protocolo de enlace de radio para reducir el tiempo de configuración para llamadas de datos.
HK1056038B (en) Method and apparatus for voice latency reduction in a voice-over-data wireless communication system