BRPI0015014B1 - método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados - Google Patents

método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados Download PDF

Info

Publication number
BRPI0015014B1
BRPI0015014B1 BRPI0015014A BR0015014A BRPI0015014B1 BR PI0015014 B1 BRPI0015014 B1 BR PI0015014B1 BR PI0015014 A BRPI0015014 A BR PI0015014A BR 0015014 A BR0015014 A BR 0015014A BR PI0015014 B1 BRPI0015014 B1 BR PI0015014B1
Authority
BR
Brazil
Prior art keywords
segment
segment size
data
size
sensitive information
Prior art date
Application number
BRPI0015014A
Other languages
English (en)
Other versions
BR0015014A (pt
Inventor
M Brown James
Yao Yu-Dong
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
Publication of BR0015014A publication Critical patent/BR0015014A/pt
Publication of BRPI0015014B1 publication Critical patent/BRPI0015014B1/pt

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

"método e aparelho para o controle de transmissão de dados eficiente em um sistema de comunicação sem fio de voz sobre dados". um método e aparelho para a transmissão eficiente de dados em um sistema de comunicação sem fio de voz sobre dados. em um transmissor, segmentos de dados são transmitidos de acordo com um protocolo de dados pré-definido. o protocolo de dados pré-definido é modificado para definir um primeiro tamanho de segmento e um segundo tamanho de segmento. o primeiro tamanho de segmento representa um tamanho de segmento mínimo que pode ser transmitido. o segundo tamanho de segmento representa um tamanho de segmento máximo que pode ser transmitido. um segmento é criado e transmitido sempre que uma quantidade de informação sensível ao tempo disponível para transmissão permitir que um segmento seja construído tendo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo. um segmento de qualquer tamanho, até o tamanho de segmento máximo, também é criado e transmitido sempre que qualquer informação sensível ao tempo estiver disponível para transmissão e que uma mensagem de reconhecimento for recebida pelo transmissor.

Description

Relatório Descritivo da Patente de Invenção: MÉTODO E APARELHO PARA TRANSMITIR INFORMAÇÕES SENSÍVEIS AO TEMPO ATRAVÉS DE UM SISTEMA DE COMUNICAÇÃO SEM FIO DE VOZ SOBRE DADOS.
ANTECEDENTES DA INVENÇÃO I. Campo da Invenção A presente invenção refere-se, de modo geral, ao campo das comunicações sem fio, e, mais especificamente, ao fornecimento de um método e a um aparelho eficientes para a transmissão de informação sensível ao tempo em um sistema de comunicação sem fio de voz sobre dados. II. Antecedentes O campo das comunicações sem fio tem muitas aplicações, incluindo telefones sem fio, alerta, loop local sem fio e sistemas de comunicação por satélite. Uma aplicação particularmente importante são os sistemas de telefones celulares para assinantes móveis. (Conforme usado aqui, o termo sistemas "celulares" envolve frequências tanto celulares quanto PCS). Várias interfaces aéreas foram desenvolvidas tanto para sistemas de telefones celulares, incluindo acesso múltiplo por divisão de frequência, (FDMA - frequency division multiple access), acesso múltiplo por divisão de tempo (TDMA - time division multiple access) e acesso múltiplo pr divisão de código (CDMA - code division multiple access). Em conexão com isso, vários padrões domésticos e internacionais foram estabelecidos, incluindo Serviço de Telefone Móvel Avançado (AMPS - advanced mobile phone Service), Sistema Global para Móvel (GSM - global system for mobile) e Padrão Interino 95 (IS-95). Em particular, IS-95 e seus derivados, tais como IS-95A, IS-96B (ao qual se refere, coletivamente como IS-95), ANSI J-STD-008, IS-99, IS-657, IS-707, e outros, são promulgados pela Telecommunication Industry Assoc.iation (TIA) e outras entidades de padronizações bem conhecidas.
Sistemas de telefones celulares configurados de acordo com o uso do padrão IS-95 empregam técnicas de processamento de sinal CDMA para fornecer serviço de telefone celular altamente eficiente e robusto. Um exemplo de sistema de telefone celular, configurado substancialmente de acordo com o uso do padrão IS-95, é descrito na patente norte-americana de número 5.103. 459, intitulada "SYSTEM AND METHOD FOR GENERATING SIGNAL WAVEFORMS IN A CDMA CELLULAR TELEPHONE SYSTEM", que é cedida para a cessionária da presente invenção e aqui incorporada por referência. A patente anteriormente mencionada ilustra o processamento do sinal de transmissão, ou link de emissão, em uma estação base CDMA. Exemplo de processamento de sinal de recebimento, ou de link reverso, em uma estação base CDMA, é descrito no pedido de patente norte-americano de número de série 08/987.172, depositado em 09 de dezembro de 1997, intitulado "MULTICHANNEL DEMODULATOR", que é cedido para cessionária da presente invenção e aqui incorporado por referência. Em sistemas CDMA, o controle de potência aérea é uma questão vital. Um exemplo de método de controle de potência em um sistema CDMA é descrito na patente norte-americana de número 5.056.109, intitulado "METHOD AND APPARATUS FOR CONTROLLING TRANSMISSION POWER IN A CDMA CELLULAR MOBILE TELEPHONE SYSTEM", que ê cedido para a cessionária da presente invenção e aqui incorporado por referência.
Sob Padrões Interinos IS-99 e IS-657 (aos quais se refere doravante, de modo coletivo, como IS-707) , um sistema de comunicações que obedece ao IS-95 pode fornecer serviços de comunicações tanto de voz quanto de dados. Serviços de comunicações de dados permitem que dados digitais sejam trocados entre um transmissor e um ou mais receptores sobre uma interface sem fio. Exemplos do tipo de dados digitais, tipicamente transmitidos usando o padrão IS-707, incluem arquivos de computador e correio eletrônico. Mais recentemente, protocolos de dados, tais como aqueles especificados por iS-707, foram usados para transmitir informação sensível ao tempo, tais como informação de áudio e de vídeo. A transmissão de informação sensível ao tempo usando protocolos de dados é vantajosa em tais aplicações como criptografia e distribuição da informação de áudio para inúmeros computadores via uma grande rede de computadores, tal como a Internet. DE acordo com o padrão IS-707, que inclui IS-707. 4 para serviços de dados assíncronos e IS-707.5 para serviços de dados em pacote, os dados trocados entre um transmissor e um receptor são processados em pacotes discretos, de outro modo, conhecidos como pacotes de dados ou frames de dados, ou simplesmente frames. Para aumentar a probabilidade de que um frame será transmitido de maneira bem sucedida durante uma transmissão de dados, IS-707 emprega um protocolo de link de rádio (sigla, em Inglês, RLP) para rastrear os frames transmitidos de maneira bem sucedida e para realizar a retransmissão de frame, quando . um frame não for transmitido de maneira bem sucedida. Além do RLP, protocolos de dados de camadas superiores também podem ser usados para assegurar que os frames sejam recebidos de maneira bem sucedida. Por exemplo, o protocolo TCP bem conhecido é usado em um ambiente de serviço de dados assíncrono, (conforme explicado em IS-707.4) e o protocolo UDP é usado em um ambiente de serviço de dados em pacote (conforme explicado em IS-707.5) em adição ao protocolo RLP.
Um dos problemas primários de transmissão de informação sensível ao tempo usando protocolos de dados é o retardo, ou latência, causado pela natureza não contínua da comunicação de dados. Os retardos de mais do que umas poucas centenas de milissegundos podem resultar em interrupções na informação sensível ao tempo sendo transmitida. Ao se transmitir dados, tais como arquivos de computador, os retardos de tempo são facilmente tolerados devido à natureza de não tempo real dos dados. No entanto, a informação sensível ao tempo necessita ser recebida continuamente a fim de ser recriada de maneira confiável.
Em um transmissor, os protocolos TCP e UDP, mencionados acima, se baseiam no preenchimento de um segmento de TCP ou de UDP com um número de bits selecionado, ao qual se refere freqüentemente como tamanho de segmento mínimo, então, transmitindo o segmento. Se uma grande quantidade de dados estiver disponível para transmissão em um sistema de voz sobre dados, pode ser introduzido um retardo na conversão da informação sensível ao tempo disponível em inúmeros segmentos de TCP ou de UDP. Por outro lado, se uma pequena quantidade de informação sensível ao tempo estiver disponível para ser transmitida, um segmento de TCP ou de UDP não será gerado imediatamente, a menos que a quantidade de informação sensível ao tempo disponível seja suficiente para preencher o segmento. Isso também introduz um retardo de tempo no processo de transmissão.
Se o tamanho de segmento mínimo de TCP ou de UDP for escolhido para ser relativamente grande, a latência aumentará devido ao fato de que um segmento somente será transmitido se for atendido o tamanho de segmento mínimo. Por outro lado, se o tamanho de segmento mínimo for escolhido para ser relativamente pequeno, um dreno significativo nos recursos de processamento ocorrerá no transmissor para processar os numerosos segmentos necessários para a transmissão de mesmo uma pequena quantidade de informação. 0 que é necessário é um método e um aparelho para a otimização do tamanho de segmento, de modo que a informação sensível ao tempo seja transmitida suavemente, sem uma mudança nos protocolos de dados existentes.
SUMÁRIO DA INVENÇÃO A presente invenção é um método e um aparelho para a transmissão de dados eficiente em um sistema de comunicação sem fio de voz sobre dados , por meio do que se reduz a latência associada com um tal sistema de comunicação. Especificamente, isso é conseguido por definição de um tamanho de segmento mínimo e um tamanho de segmento máximo, por meio do que se permite que segmentos tanto maiores quanto menores sejam transmitidos, conforme os dados se tornem disponíveis para a transmissão.
No exemplo de concretização, os segmentos de TCP são usados para a transmissão de informação sensível ao tempo, em geral, informação de áudio, usando um formato de dados assíncrono de acordo com IS-707.4, e segmentos de UDP são usados para a transmissão de informação de áudio usando um formato de dados em pacote de acordo com IS-707.5. Em uma primeira concretização da presente invenção, são escolhidos um primeiro tamanho de segmento e um segundo tamanho de segmento. 0 primeiro tamanho de segmento representa um tamanho de segmento mínimo que pode ser transmitido. 0 segundo tamanho de segmento representa um tamanho de segmento máximo que pode ser transmitido. Um segmento é gerado e transmitido sempre que uma quantidade de informação sensível ao tempo disponível para transmissão permitir que um segmento seja construído tendo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo. Um segmento de qualquer tamanho até o segmento de tamanho máximo é também criado e transmitido sempre que qualquer informação sensível ao tempo estiver disponível para transmissão e uma mensagem de reconhecimento (confirmação de recebimento) for recebida pelo transmissor.
Em uma segunda concretização da presente invenção, os segmentos são criados e transmitidos em intervalos de tempo predeterminados, em geral, com respeito a inúmeros frames de vocoder disponíveis para transmissão. Essa concretização está em oposição aos protocolos de dados da técnica anterior, pelo fato de que os segmentos são transmitidos em intervalos de tempo regulares, ao invés de serem dependentes do preenchimento do segmento com um número mínimo de bytes antes que uma transmissão possa ocorrer.
Em uma terceira concretização, em um transmissor que usa um codificador de taxa variável, bits são adicionados ao frames de vocoder de taxa baixa, a fim de diminuir a razão de tamanho de frame de codificador de voz (vocoder) máximo para tamanho de frame de codificador de voz mínimo. A testagem mostrou que, conforme essa taxa é diminuída, certas distorções de áudio são reduzidas ou eliminadas, tais como quedas de sílabas no início das sentenças.
BREVE DESCRIÇÃO DOS DESENHOS A Figura 1 ilustra uma primeira concretização da presente invenção conforme usada dentro de um transmissor usado em um sistema de comunicação de voz sobre dados; A Figura 2 ilustra como frames de codificado de voz de taxa variável são convertidos em segmentos de TCP por um processador usado no transmissor da Figura 1 e A Figura 3 é um fluxograma detalhando o método da primeira concretização da presente invenção.
DESCRIÇÃO DETALHADA DAS CONCRETIZAÇÕES PREFERIDAS
As concretizações aqui descritas são descritas com respeito a um sistema de comunicação sem fio operando de acordo com o uso de técnicas de processamento de sinal de CDMA do IS-95 e dos Padrões Interinos IS-95 a IS-707. Enquanto que a presente invenção é especialmente adequada para uso dentro de um tal sistema de comunicações, deve ser entendido que a presente invenção pode ser empregada em vários outros tipos de sistemas de comunicações que transmitem informação em pacotes discretos, de outra forma conhecidos como segmentos, pacotes de dados, frames de dados ou simplesmente frames, incluindo sistemas de comunicação com e sem fio, redes de computadores e sistemas de comunicação baseados em satélites. Adicionalmente, ao longo de todo o texto do pedido, vários sistemas bem conhecidos são mencionados em forma de blocos. Isso é feito por finalidade de clareza. Vários sistemas de comunicação sem fio em uso atualmente empregam estações base fixadas que se comunicam com unidades móveis usando uma interface sobre o ar ou canal de comunicação sem fio. Tais sistemas de comunicação sem fio incluem AMPS (analógico), IS-54 (TDMA Norte-Americano) , GSM (Sistema Global para Comunicações Móveis TDMA) e IS-95 (CDMA) . Em uma concretização preferida, a presente invenção é implementada em um sistema CDMA. A Figura 1 ilustra tom diagrama de blocos de um transmissor 100, usado em um sistema de comunicação de voz sobre dados. Um sistema de comunicação de voz sobre dados, conforme descrito aqui, se refere a qualquer sistema de comunicação em que informação sensível ao tempo seja transmitida em segmentos de dados, segmentos, pacotes ou frames de dados usando protocolos de dados. Exemplos de informação sensível ao tempo inclui informação de áudio, tal como a fala humana, ou informação de vídeo, tal como sinais de televisão ou filmes. 0 termo "voz sobre dados", em geral, se refere a um sistema de comunicação, 'que transmite a fala humana, ou voz, usando protocolos de dados predefinidos, tais como os protocolos de dados de TCP ou de UDP bem conhecidos. O transmissor 100 é mostrado configurado para uso em um exemplo de concretização da presente invenção. Um tal transmissor 100 pode estar localizado em uma estação base ou em um telefone móvel, como usado em um sistema de comunicação sem fio. Deve ser entendido que a Figura 1 é um diagrama de blocos simplificado de um transmissor completo e que outros blocos funcionais foram omitidos por clareza. O transmissor 100, conforme mostrado na Figura 1, não pretende estar limitado a um tipo particular de modulação, protocolo ou padrão de transmissão. Além disso, as funções de cada bloco podem residir em processadores únicos ou múltiplos executando conjuntos de instruções pré-programadas, podem residir em um ou mais ASICS ou podem residir em elementos de processamento discretos, todos os quais são bem conhecidos no estado da técnica.
Conforme mostrado na Figura 1, informação sensível ao tempo, em geral,, em formato analógico, é fornecida ao conversor analógico/digital (A/D) 102. 0 A/D 102 usa técnicas bem conhecidas para transformar a informação sensível em um sinal digitalizado. O A/D 102 pode realizar filtragem passa-baixa, amostragem, quantização e codificação binária na informação sensível ao tempo para produzir o sinal digitalizado, como é bem conhecido no estado da técnica. O sinal digitalizado é, então, fornecido ao codificador de voz 104. 0 codificador de voz 104 é um dispositivo bem conhecido para a compressão do sinal de voz digitalizado para minimizar a largura de banda necessária para transmissão. 0 codificador de voz 104 gera frames de vocoder consecutivos, de outra forma conhecidos como frames de dados, em geral, em intervalos de tempo regulares, tais como a cada 20 milissegundos no exemplo de concretização, embora outros intervalos de tempo pudessem ser usados em alternativa. O comprimento de cada frame de dados é, portanto, de 20 milissegundos.
Um meio pelo qual muitos codificadores de voz maximizam a compressão de sinal é por detecção de períodos de silêncio em um sinal de voz. Por exemplo, pausas na fala humana entre sentenças, palavras e mesmo sílabas apresentam uma oportunidade para muitos codificadores comprimirem a largura de banda do sinal de voz, por produção de um frame de dados tendo pouca ou nenhuma informação contida nele.
Codificadores de voz podem ser adicionalmente intensificados por codificação de frames de dados em taxas de dados variáveis. Um exemplo de tal codificador de voz de taxa variável é encontrado na patente norte-americana de número 5.414.796 (a patente '796) intitulada "VARIABLE RATE VOCODER", cedida para a cessionária da presente invenção e aqui incorporada por referência. Quando pouca ou nenhuma informação estiver disponível para transmissão, codificadores de voz de taxa variável produzem frames de dados em taxas de dados reduzidas, aumentando, portanto, a capacidade de transmissão do sistema de comunicação sem fio. No codificador de voz de taxa variável, descrito pela patente '796, os frames de dados compreendem dados em taxa completa, em meia taxa, em um quarto de taxa ou em um oitavo de taxa de dados da mais alta taxa de codificação de codificador de voz.
Os frames de dados gerados pelo codificador de voz 104 são armazenados em uma fila 106, ou memória seqüencial, para ser, mais tarde, modulada digitalmente e, então, convertida para transmissão para transmissão sem fio. A fila 106 é uma memória para armazenamento seqüencial de frames de vocoder 104, fornecendo, então, os frames de vocoder ao processador de TCP 108 em uma base primeiro a entrar - primeiro a sair (first in, first out). Na presente invenção, os frames de vocoder são codificados em pacotes de dados pelo processador de TCP 108 antes da transmissão, porque os pacotes de dados podem ser facilmente manipulados para tais aplicações, como criptografia de voz, usando, por exemplo, técnicas de criptografia com chave pública. Pacotes de dados também podem ser prontamente transmitidos entre uma grande interconexão de redes de computadores, tal como a Internet.
Frames de vocoder armazenados na fila 106 são fornecidos ao processador de TCP 108, onde eles são transformados em pacotes de dados, de outro modo conhecidos como segmentos de dados, segmentos de TCP ou simplesmente segmentos, adequados para o tipo particular de protocolo de dados usado em uma rede de computadores, tal como a Internet. Por exemplo, no exemplo de concretização, os frames a partir da fila 106 são formatados em segmentos de TCP. TCP é um protocolo de dados bem conhecido, usado para transmitir dados sobre grandes redes de computadores públicas, tal como a Internet. Outros protocolos de dados bem conhecidos podem ser usados como alternativa, tal como o protocolo de dados de UDP. O processador de TCP 108 pode ser um dispositivo de hardware, ou discreto ou integrado, ou ele pode compreender um microprocessador correndo um programa de software, projetado especificamente para transformar frames de vocoder em segmentos de dados adequados para o protocolo de dados particular em questão. A Figura 2 ilustra como frames de vocoder de taxa variável, armazenados na fila 106, são convertidos em segmentos de TCP, pelo processador de TCP 108. O fluxo de dados 200 representa ,o conteúdo da fila 106, mostrado como uma série de frames de vocoder sequenciais, cada frame de codificador de voz tendo um comprimento de frame de 20 . milissegundos. Deve ser entendido que outros codificadores de voz poderíam gerar frames de vocoder tendo comprimentos de frame de uma duração maior ou menor.
Conforme mostrado na Figura 2, cada frame de codificador de voz contém inúmeros bits de informação, dependendo da taxa de dados para o frame particular. No presente exemplo da Figura 2, frames de vocoder contém bits de dados iguais a 192 para um frame de taxa completa, de 96 bits para um frame de metade de taxa, de 48 bits para um frame de um quarto de taxa e de 24 bits para um frame de um oitavo de taxa. Conforme explicado acima, frames tendo taxas de dados menores são representativas de períodos de menos atividade de voz ou de silêncio. O processador de TCP 108 preenche um frame de TCP seqüencialmente com bits contidos em cada frame de codificador de voz a partir da fila 106. Por exemplo, na Figura 2, os 192 bits contidos dentro do frame de codificador de voz 202 são, em primeiro lugar, colocados dentro do segmento de TCP 218, então, os 96 bits a partir do frame de codificador de voz 204, e assim por diante até que 53 6 bits tenham sido colocados dentro do segmento de TCP 218. Observe que o frame de codificador de voz 212 é clívado entre o segmento de TCP 218 e o segmento de TCP 220, conforme necessário para preencher o segmento de TCP 218 com 536 bits.
Deve ser entendido que segmentos de TCP não são gerados pelo processador de TCP 108 em uma base contínua, devido â natureza dos frames de vocoder de taxa variável e devido às capacidades de processamento do processador 110.
No primeiro caso, se nenhuma informação estiver disponível para transmissão na fila 106, uma longa série de frames de vocoder de taxa baixa será produzida pelo codificador de voz 104. Portanto, muitos frames de vocoder de taxa baixa serão necessários para preencher os 536 bits necessários para um segmento de TCP, e, portanto, um segmento de TCP será produzido mais lentamente. De maneira inversa, se estiver presente elevada atividade de voz, uma série de frames de vocoder de taxa elevada será produzida pelo codificador de voz 104. Portanto, relativamente poucos frames de vocoder serão necessários para preencher os 536 bits necessários para um segmento de TCP, portanto, um segmento de TCP será gerado mais rapidamente.
No segundo caso, o processo de geração de segmentos de TCP é um de vários processos concorrentes ocorrendo dentro do transmissor 100. Em geral, o processador 110 coordena as várias atividades ocorrendo dentro do transmissor 100 em uma base seqüencial. Isto é, cada processo ocorrendo dentro do transmissor 100 é realizado em uma seqüência pré-definida, permitindo que ocorram processos de emergência, chamados interrupções. Como um resultado, segmentos de TCP são gerados somente quando o processador 110 tiver realizado a lista seqüencial de outros processos necessários para serem realizados. Portanto, segmentos de TCP são gerados pelo processador de TCP somente em intervalos de tempo discretos, quando dirigidos a agirem assim pelo processador 110.
Os segmentos de TCP são caracterizados por terem iima duração medida pelo número de bits contidos dentro de cada segmento. Conforme mostrado na Figura 2, um comprimento de segmento de TCP típico pode ser de 536 bits, embora outros segmentos de TCP possam ter um número maior ou menor de bits. O comprimento de um segmento de TCP é, em geral, negociado entre um transmissor e um receptor antes do .início das comunicações. Tais negociações são bem conhecidas no estado da técnica. Por exemplo, IS-707.4 e Internet Engineering Task Force RFC 793 descrevem detalhes de como um tamanho de segmento de TCP é negociado. Em sistemas de comunicação da técnica anterior, o comprimento de segmento é escolhido com base na necessidade de se transmitir de modo eficiente frames de dados a partir do transmissor para o receptor.
Na presente invenção, dois tamanhos de segmento são definidos. Um primeiro tamanho de segmento representa um tamanho de segmento mínimo que pode ser transmitido. Um segundo tamanho de segmento representa um tamanho de segmento máximo que pode ser transmitido. 0 segundo tamanho de segmento é equivalente ao tamanho de segmento da técnica anterior, e é negociado entre um transmissor e um receptor antes do início das comunicações. O primeiro tamanho de segmento é pré-definido e armazenado em uma memória 112 dentro do transmissor 100.
Um segmento■de TCP é criado e transmitido sempre que uma quantidade de informação sensível ao tempo, disponível na fila 106, permitir que um segmento seja construído tendo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo. Um segmento de qualquer tamanho, até o tamanho de segmento máximo, também é criado e transmitido sempre que qualquer informação sensível ao tempo estiver disponível para transmissão e uma mensagem de reconhecimento for recebida pelo transmissor 100. Isso é explicado em mais detalhes abaixo.
Conforme notado previamente, os segmentos ,de TCP, em geral, não são produzidos em uma base contínua. 0 processo de geração de segmentos ocorre como um de muitos processos paralelos ocorrendo dentro do transmissor 100. Em geral, o transmissor 100 compreende o processador 110, que coordena as várias atividades ocorrendo dentro do transmissor 100. Como um resultado, a geração de segmentos ocorre somente quando o processador 110 tiver realizado outras funções tendo uma prioridade mais elevada do que o processo de geração de segmentos, ou quando o processo de geração de segmentos ocorrer seqüencialmente na lista de funções necessárias a serem realizadas pelo processador 110 .
Quando o processador 110 determina que o processo de geração de segmentos deve ser realizado, ele instrui o processador de TCP a determinar se dados suficientes estão disponíveis nos frames de codificador de voz, armazenados dentro da fila 106, para criar um segmento de TCP tendo um tamanho de segmento maior do que ou igual ao tamanho de segmento mínimo, conforme previamente determinado e classificado dentro da memória 112 . E sendo assim, um segmento de TCP é criado, tendo um número mínimo de bits igual ao tamanho de segmento mínimo e tendo um tamanho máximo igual ao tamanho de segmento máximo, conforme negociado entre o transmissor 100 e um receptor. Se dados em excesso permanecerem para serem transmitidos na fila 106 acima do tamanho de segmento máximo, um segundo segmento de TCP é criado, se um segmento tendo pelo menos o tamanho de segmento mínimo puder ser criado a partir dos dados em excesso. Se não, os dados em excesso permanecem armazenados na fila 106 até que o processador 110 instrua o processador de TCP para uma vez mais determinar a quantidade da dados armazenados na fila 106. Frames de vocoder adicionais, provavelmente, são criados e armazenados dentro da fila 106, durante o tempo em que o processador 110 realiza outras funções necessárias dentro do transmissor 100. A presente invenção minimiza os problemas de latência causados por transmissão de dados descontínua, aguardando para serem transmitidos na fila 106. Em sistemas da técnica anterior, os dados não eram transmitidos até que fosse atingido o tamanho de fila pré-determinado. Uma quantidade relativamente grande de tempo podería transcorrer antes que dados suficientes preenchessem a fila 106 com dados suficientes para satisfazer o tamanho de segmento mínimo pré-determinado. Portanto, retardos relativamente grandes poderíam ser introduzidos na transmissão de dados sensíveis ao tempo. A presente invenção minimiza essa latência por uso de uma abordagem de segmento de dois tamanhos. O tamanho de segmento mínimo permite que segmentos de TCP sejam gerados mais rapidamente, portanto, em uma taxa mais regular. Frames de codificador de voz, aguardando a transmissão na fila 106, são transmitidos mais rapidamente, devido a menor quantidade de dados necessários para criar um segmento. Uma segunda vantagem da abordagem de tamanho de dois segmentos é que segmentos maiores podem ser transmitidos, quando uma grande quantidade de dados for gerada e armazenada na fila 106. Nesse caso, são criados segmentos tendo um tamanho de segmento igual ao tamanho de segmento máximo. Isso permite processamento mais eficiente e reduz a sobrecarga associada com a geração de muitos segmentos de TCP.
Em adição à geração e a transmissão de segmentos, conforme descrito acima, um segmento pode ser gerado sempre que uma mensagem de reconhecimento seja recebida pelo transmissor 100. Mensagens de reconhecimento são usadas em alguns protocolos de dados, tal como TCO, para notificar um transmissor quando um segmento ou batelada de segmentos tiverem sido recebidos sem erro. Em tais sistemas, um temporizador localizado dentro de um transmissor1 é iniciado sempre que um segmento ou batelada de segmentos for transmitido. Quando um segmento ou batelada de segmentos for recebido sem erro em um receptor, uma mensagem de reconhecimento é gerada pelo receptor e enviada ao transmissor para informar ao transmissor que o segmento ou batelada de segmentos for recebido de maneira apropriada. Se uma mensagem de reconhecimento não for recebida pelo transmissor dentro de uma quantidade de tempo predeterminada, o segmento ou batelada de segmentos são retransmitidos.
Quando uma mensagem de reconhecimento for recebida por um transmissor, ela indica que a qualidade do canal de transmissão entre o transmissor e o receptor está boa e que a chance de erros na transmissão é baixa. Na presente invenção, quando uma mensagem de reconhecimento for recebida pelo transmissor 100, o processador 110 instrui o processador de TCP para gerar um segmento de TCP, não importando quantos dados estiverem armazenados na fila 106. Portanto, os segmentos de TCP podem ser criados tendo um tamanho de segmento menor do que o tamanho de segmento mínimo, até um tamanho máximo da tamanho de segmento máximo.
Em uma segunda concretização da presente invenção, os segmentos de TCP são criados e transmitidos em intervalos de tempo predeterminados, em geral, com respeito a inúmeros frames de vocoder disponíveis para transmissão. Essa concretização é oposta aos protocolos de dados da técnica anterior, pelo fato de que os segmentos são transmitidos em intervalos de tempo regulares, ao invés de serem dependentes do preenchimento do segmento com um número mínimo de bytes antes que uma transmissão possa ocorrer.
Conforme descrito acima, o processador 110 realiza vários processos dentro do transmissor 100 em uma base seqüencial. Em um ponto pré-determinado durante a seqüência, o processador 110 instrui o processador de TCP a criar um ou mais segmentos de TCP, se existirem dados suficientes na fila 106. Nessa concretização, se um número pré-determinado de frames de vocoder tiver sido armazenado dentro da fila 106, um segmento de TCP é gerado pelo processador de TCP 108. No exemplo de concretização, o número pré-determinado de frames de vocoder é de 10 frames. Essa concretização elimina os retardos de transmissão associados com a espera por um número pré-determinado de bits a estarem disponíveis na fila 106, antes da geração de um segmento de TCP. Portanto, os segmentos de TCP são gerados em uma base mais regular, por meio do que se reduz a latência e outros problemas associados com transmissões de dados irregulares da técnica anterior.
Em uma terceira concretização da presente invenção, em um transmissor que usa um codificador de voz de taxa variável, bits são adicionados a frames de vocoder de taxa baixa a fim de diminuir a razão de tamanho de frame de codificador de voz máximo com relação ao tamanho de frame de codificador de voz mínimo. A testagem mostrou que à medida que essa razão é diminuída, certas distorções de áudio são reduzidas ou eliminadas, tais como quedas de sílabas no início de sentenças.
Na terceira concretização, conforme os frames de vocoder são gerados pelo codificador de voz 104, o processador 110 adiciona bits aleatórios a qualquer frame de codificador de voz que não contenha um número pré-determinado de bits, isto é, frames de vocoder codificados em taxa baixa. São adicionados bits até que o número de bits contidos dentro do frame de codificador de voz seja igual ao número pré-determinado de bits. A adição de bits aos frames de vocoder codificados em baixa taxa permite mais uniformidade no número de bits médio em cada frame de codificador de voz armazenado na fila 106, e, portanto, a taxa na qual os segmentos de TCP são gerados. A Figura 3 é um fluxograma detalhando o método da primeira concretização da presente invenção. Na etapa 300, as comunicações são iniciadas entre um transmissor e um receptor. Como parte do processo de iniciação, um protocolo de dados é negociado entre o transmissor e o receptor, tal como TCP ou UDP. Em alguns protocolos, tal como TCP, um tamanho de segmento máximo é também negociado entre o transmissor e o receptor. O processo de negociação é bem conhecido no estado da técnica. O tamanho de segmento máximo define o maior tamanho de segmento que será transmitido ao receptor. Em muitos protocolos de dados, segmentos tendo um menor tamanho de segmento também são permitidos para serem transmitidos. Em adição a um tamanho de segmento máximo, um tamanho de segmento mínimo também é pré-definido e armazenado dentro de uma memória no transmissor. 0 tamanho de segmento mínimo, em geral, não é negociado entre o transmissor e o receptor.
Uma vez que tenham sido iniciadas, a informação sensível ao tempo, tal como a fala humana, é transmitida entre o transmissor e o receptor. Na etapa 302, o processador de TCP 108 aguarda instruções a partir do processador 110 para que o processador 108 determine se existem dados suficientes dentro da fila 106, a fim de gerar um segmento. Quando o processador 110 instruir o processador de TCP para gerar um segmento, o processamento continua para etapa 304.
Na etapa 304, o processador de TCP 108 determina se uma mensagem de reconhecimento foi recebida dentro de um período de tempo pré-determinado. 0 recebimento de uma mensagem de reconhecimento, a partir do receptor, é uma indicação de que a qualidade do canal de comunicação é aceitável, e de que existe uma elevada probabilidade de que outras transmissões serão recebidas de maneira bem sucedida. Nem todos os protocolos de dados usam um sistema baseado em reconhecimento. Por exemplo, o protocolo UDP não usa mensagens de reconhecimento para alertar um transmissor de que a qualidade do canal de comunicação é boa. Nesses tipos de protocolos, a etapa 304 é contornada.
Se uma mensagem de reconhecimento tiver sido recebida dentro do período de tempo pré-determinado, é gerado um segmento a partir de quaisquer dados disponíveis na fila 106, conforme mostrado na etapa 306. O segmento resultante pode ter um tamanho de segmento menor do que o tamanho de segmento mínimo ou maior do que o tamanho de segmento mínimo, até o tamanho de segmento máximo. Se mais dados estiverem disponíveis na fila 106, depois da geração de um segmento de tamanho máximo, aqueles dados são enviados em um segundo segmento, e, se necessário, em segmentos subseqüentes. O processamento, então, reverte de volta à etapa 302, em que o processador de TCP 018 espera a próxima instrução a partir do processador 110 para verificar a fila 106 novamente.
Se uma mensagem de reconhecimento não tiver sido recebida dentro do período de tempo pré-determinado, ou se um protocolo de dados baseado em reconhecimento não for usado, o processamento continua para a etapa 308. Na etapa 308, o processador de TCP 108 verifica a fila 106 para determinar se dados suficientes estão armazenados dentro da fila 106 para gerar um segmento tendo um tamanho de segmento igual a ou maior do que o tamanho de segmento mínimo. Se assim for, é realizada a etapa 310, na qual o processador de TCP gera um segmento tendo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo. Se mais dados estiverem disponíveis na fila 106, depois da geração de um segmento de tamanho máximo, aqueles dados são enviados em um segundo segmento, e, se necessário, em segmentos subseqüentes. 0 processamento, então, reverte de volta à etapa 302, em que o processador de TCP 108 aguarda a próxima instrução a partir do processador 110, para verificar a fila 106 novamente.
Se os dados armazenados dentro da fila 106 não forem suficientes para gerar um segmento tendo um tamanho de segmento maior do que ou igual ao tamanho de segmento mínimo, o processador de TCP 108 não gera um segmento, e o processamento continua de volta para a etapa 302, em que o processador de TCP aguarda a próxima instrução a partir do processador 110, para verificar a fila 106 novamente.
Portanto, as concretizações preferidas da presente invenção foram mostradas e descritas. Seria evidente a um técnico especializado no assunto, contudo, que inúmeras alterações podem ser feitas nas concretizações aqui reveladas, sem se desviar do espírito e do escopo da invenção. Portanto, a presente invenção não deve ser limitada, exceto de acordo com as reivindicações que se seguem.
REIVINDICAÇÕES

Claims (4)

1. Método para gerar pelo menos um segmento de informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados, usado em conjunto com um protocolo de dados predefinido, compreendendo: - definir um tamanho de segmento mínimo para as informações a serem transmitidas; - definir um tamanho de segmento máximo para as informações a serem transmitidas, o tamanho de segmento máximo sendo maior que o tamanho de segmento mínimo; - gerar um primeiro segmento de informações sensíveis ao tempo (310) se uma quantidade suficiente de informações sensíveis ao tempo estiver disponível para transmissão, o primeiro segmento possuindo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo; CARACTERIZADO pelo fato de que compreende ainda gerar um segundo segmento de informações sensíveis ao tempo (306) possuindo um tamanho de segmento menor ou igual ao tamanho de segmento máximo quando do recebimento de uma mensagem de confirmação de um receptor, em que o primeiro tamanho de segmento é diferente do segundo tamanho de segmento e em que o segundo tamanho de segmento não é limitado pelo tamanho de segmento mínimo.
2. Aparelho para gerar pelo menos um segmento de informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados, usado em conjunto com um protocolo de dados predefinido, compreendendo: - mecanismos para definir um tamanho de segmento mínimo para as informações a serem transmitidas; - mecanismos para definir um tamanho de segmento máximo para as informações a serem transmitidas, o tamanho de segmento máximo sendo maior que o tamanho de segmento mínimo; - mecanismos para gerar um primeiro segmento de informações sensíveis ao tempo (310) se uma quantidade suficiente de informações sensíveis ao tempo estiver disponível para transmissão, o primeiro segmento possuindo um tamanho de segmento entre o tamanho de segmento mínimo e o tamanho de segmento máximo; CARACTERIZADO pelo fato de que compreende ainda mecanismos para gerar um segundo segmento de informações sensíveis ao tempo (306) possuindo um tamanho de segmento menor ou igual ao tamanho de segmento máximo quando do recebimento de uma mensagem de confirmação de um receptor, em que o primeiro tamanho de segmento é diferente do segundo tamanho de segmento e em que o segundo tamanho de segmento não é limitado pelo tamanho de segmento mínimo.
3. Aparelho, de acordo com a reivindicação 2, CARACTERI ZADO pelo fato de que é implementado em uma estação base.
4. Aparelho, de acordo com a reivindicação 2, CARACTERI ZADO pelo fato de que é implementado em um processador.
BRPI0015014A 1999-10-26 2000-10-25 método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados BRPI0015014B1 (pt)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
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
PCT/US2000/029449 WO2001031887A1 (en) 1999-10-26 2000-10-25 Method and apparatus for efficient data transmission control in a wireless voice-over-data communication system

Publications (2)

Publication Number Publication Date
BR0015014A BR0015014A (pt) 2002-10-01
BRPI0015014B1 true BRPI0015014B1 (pt) 2017-03-14

Family

ID=23703103

Family Applications (1)

Application Number Title Priority Date Filing Date
BRPI0015014A BRPI0015014B1 (pt) 1999-10-26 2000-10-25 método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados

Country Status (14)

Country Link
US (2) US7522631B1 (pt)
EP (2) EP1224787B1 (pt)
JP (1) JP4541624B2 (pt)
KR (2) KR100812848B1 (pt)
CN (1) CN1158832C (pt)
AT (2) ATE456894T1 (pt)
AU (1) AU1344401A (pt)
BR (1) BRPI0015014B1 (pt)
CA (1) CA2387521C (pt)
DE (2) DE60034473T2 (pt)
ES (2) ES2337938T3 (pt)
HK (1) HK1049244B (pt)
MX (1) MXPA02004191A (pt)
WO (1) WO2001031887A1 (pt)

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
FR2781580B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Circuit de commande de son pour systeme de reproduction audiovisuelle numerique intelligent
FR2781591B1 (fr) 1998-07-22 2000-09-22 Technical Maintenance Corp Systeme de reproduction audiovisuelle
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
EP1338131B1 (en) * 2000-11-29 2009-08-19 BRITISH TELECOMMUNICATIONS public limited company Transmitting and receiving real-time data
US6876669B2 (en) * 2001-01-08 2005-04-05 Corrigent Systems Ltd. Packet fragmentation with nested interruptions
CA2457051A1 (en) * 2001-09-21 2003-03-27 British Telecommunications Public Limited Company Data communications method and system using buffer size to calculate transmission rate for congestion control
JP2005512400A (ja) * 2001-11-30 2005-04-28 ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー データ伝送
EP1359722A1 (en) * 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
KR100917743B1 (ko) * 2002-03-27 2009-09-15 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 데이터 스트리밍 시스템을 위한 데이터 구조
US8584175B2 (en) 2002-09-16 2013-11-12 Touchtunes Music Corporation Digital downloading jukebox system with user-tailored music management, communications, and other tools
US10373420B2 (en) 2002-09-16 2019-08-06 Touchtunes Music Corporation Digital downloading jukebox with enhanced communication features
US11029823B2 (en) 2002-09-16 2021-06-08 Touchtunes Music Corporation 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
US8332895B2 (en) 2002-09-16 2012-12-11 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
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
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
US7953114B2 (en) 2004-08-06 2011-05-31 Ipeak Networks Incorporated System and method for achieving accelerated throughput
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
US9647952B2 (en) 2004-08-06 2017-05-09 LiveQoS Inc. Network quality as a service
US8009696B2 (en) 2004-08-06 2011-08-30 Ipeak Networks Incorporated System and method for achieving accelerated throughput
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
EP1932299A4 (en) * 2005-10-04 2010-05-19 Ericsson Telefon Ab L M METHOD FOR PROVIDING MESSAGE TRANSMISSION USING A CORRESPONDING COMMUNICATION PROTOCOL
CN101347037A (zh) * 2005-10-27 2009-01-14 高通股份有限公司 用于在无线通信系统中的切换期间管理分配的方法和设备
US20070147226A1 (en) * 2005-10-27 2007-06-28 Aamod Khandekar Method and apparatus for achieving flexible bandwidth using variable guard bands
US9171419B2 (en) 2007-01-17 2015-10-27 Touchtunes Music Corporation Coin operated entertainment system
US12450978B2 (en) 2007-01-17 2025-10-21 Touchtunes Music Company Llc. Coin operated entertainment system
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
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
US20090310526A1 (en) * 2008-06-11 2009-12-17 Qualcomm Incorporated Systems and methods of simultaneous, time-shifted transmission to multiple receivers
WO2010005569A1 (en) 2008-07-09 2010-01-14 Touchtunes Music Corporation Digital downloading jukebox with revenue-enhancing features
US10564804B2 (en) 2009-03-18 2020-02-18 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
CN106056367A (zh) 2009-03-18 2016-10-26 踏途音乐公司 娱乐服务器及相关的社交网络系统
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 アップル インコーポレイテッド エラー表示を送信するための可変タイマの使用
CA2787380C (en) 2010-01-26 2017-05-09 Francois Beaumier 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
CN110097416B (zh) 2011-09-18 2022-05-10 踏途音乐公司 具有卡拉ok和照相亭功能的数字点播设备及相关方法
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 計算機システム
DE69233794D1 (de) 1991-06-11 2010-09-23 Qualcomm Inc Vocoder mit veränderlicher Bitrate
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
DE69635289T2 (de) 1995-02-23 2006-04-27 Ntt Docomo Inc. Verfahren zur Übertragung variabler Bitraten und dieses verwendende Sender
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
EP1796345A2 (en) 2007-06-13
HK1049244B (zh) 2005-04-01
KR20020070426A (ko) 2002-09-09
KR100812848B1 (ko) 2008-03-11
ATE360318T1 (de) 2007-05-15
CA2387521C (en) 2009-12-15
CN1385021A (zh) 2002-12-11
HK1049244A1 (en) 2003-05-02
WO2001031887A1 (en) 2001-05-03
DE60034473T2 (de) 2008-01-03
KR100807463B1 (ko) 2008-02-25
MXPA02004191A (es) 2002-12-13
ATE456894T1 (de) 2010-02-15
US7609716B2 (en) 2009-10-27
EP1796345B1 (en) 2010-01-27
US7522631B1 (en) 2009-04-21
BR0015014A (pt) 2002-10-01
US20030103515A1 (en) 2003-06-05
CN1158832C (zh) 2004-07-21
DE60043792D1 (de) 2010-03-18
DE60034473D1 (de) 2007-05-31
KR20070034638A (ko) 2007-03-28
CA2387521A1 (en) 2001-05-03
ES2283326T3 (es) 2007-11-01
ES2337938T3 (es) 2010-04-30
AU1344401A (en) 2001-05-08
EP1224787B1 (en) 2007-04-18
JP4541624B2 (ja) 2010-09-08
EP1796345A3 (en) 2007-06-27
JP2003513525A (ja) 2003-04-08
EP1224787A1 (en) 2002-07-24

Similar Documents

Publication Publication Date Title
BRPI0015014B1 (pt) método e aparelho para transmitir informações sensíveis ao tempo através de um sistema de comunicação sem fio de voz sobre dados
US6400724B1 (en) Method and apparatus for efficient data transmission in a voice-over-data communication system
US6785262B1 (en) Method and apparatus for voice latency reduction in a voice-over-data wireless communication system
US6721280B1 (en) Method and apparatus for voice latency reduction in a voice-over-data wireless communication system
HK1102162A (en) Method and apparatus for efficient data transmission control in a wireless voice-over-data communication system
HK1056038B (en) Method and apparatus for voice latency reduction in a voice-over-data wireless communication system
HK1051756B (en) Method and apparatus for efficient data transmission in a voice-over-data communication system
HK1099149A (en) Method and apparatus for efficient data transmission in a voice-over-data communication system

Legal Events

Date Code Title Description
B07A Application suspended after technical examination (opinion) [chapter 7.1 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B09X Republication of the decision to grant [chapter 9.1.3 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 14/03/2017, OBSERVADAS AS CONDICOES LEGAIS.

B21F Lapse acc. art. 78, item iv - on non-payment of the annual fees in time

Free format text: REFERENTE A 19A ANUIDADE.

B24J Lapse because of non-payment of annual fees (definitively: art 78 iv lpi, resolution 113/2013 art. 12)

Free format text: EM VIRTUDE DA EXTINCAO PUBLICADA NA RPI 2538 DE 27-08-2019 E CONSIDERANDO AUSENCIA DE MANIFESTACAO DENTRO DOS PRAZOS LEGAIS, INFORMO QUE CABE SER MANTIDA A EXTINCAO DA PATENTE E SEUS CERTIFICADOS, CONFORME O DISPOSTO NO ARTIGO 12, DA RESOLUCAO 113/2013.