(54) Título: APARELHO DE CONTROLE DE COMUNICAÇÃO, APARELHO DE TERMINAL DE COMUNICAÇÃO, APARELHO DE SERVIDOR, E MÉTODO DE CONTROLE DE COMUNICAÇÃO (51) lnt.CI.: H04L 29/10; H04L 12/801 (52) CPC: H04L 29/10, H04L 47/14 (30) Prioridade Unionista: 30/01/2003 JP 2003-021838 (73) Titular(es): PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA (72) Inventor(es): SATOSHI SENGA; GO NAKANO; SACHIKO TAKESHITA; MING QIANG XU • ·· ···
Relatório Descritivo da Patente de Invenção para APARELHO DE CONTROLE DE COMUNICAÇÃO, APARELHO DE TERMINAL DE COMUNICAÇÃO, APARELHO DE SERVIDOR, E MÉTODO DE CONTROLE DE COMUNICAÇÃO.
Campo da Técnica
A presente invenção refere-se a um aparelho de controle de comunicação, um aparelho de terminal de comunicação, um aparelho de servidor, e um método de controle de comunicação que são utilizados em um sistema de rede móvel que emprega pontos de acesso de rádio e estações de base de rádio, e permite serviços de mídia do tipo de conversação e do tipo de fluxo contínuo, por exemplo, para serem providos aos usuários. Antecedentes da Técnica
Em um sistema de rede com fio tipificado pela Internet atual, as informações das camadas inferiores, e especificamente da primeira até a terceira camada (camada física, camada de conexão de dados, e camada de rede), do modelo hierárquico OSI (Interconexão de Sistema Aberto) estão ocultas das e não detectadas pelas aplicações de camadas superiores. A enésima camada de um terminal de comunicação de um tal sistema está configurada de modo que a comunicação é executada com a enésima ca20 mada de um terminal distante através de uma função provida da camada (n1) do terminal, e portanto uma aplicação de camada superior pode operar desde que esta possa obter as informações de uma camada inferior, e não necessita obter as informações de duas ou mais camadas inferiores.
Isto quer dizer, com um aparelho de terminal de comunicação convencional, o controle relativo à transmissão de dados é executado somente entre uma seção de controle de dispositivo que executa um processamento de camada física e de camada de conexão de dados e uma seção de controle de distribuição de rede que executa um processamento de camada de rede, e o relato de informações para uma aplicação é executado somente através do processamento de camada de transporte.
Quando a comunicação de dados é executada por rádio, também, um sistema que executa o processamento hierárquico acima descrito é
Ό
basicamente utilizado como é. Por exemplo, uma tecnologia que leva em consideração a qualidade de comunicação de rádio na execução de comunicação de dados está descrita na Publicação de Patente Japonesa Não Examinada Número 2000-209654. No entanto, os programas de e-mail e outras aplicações descritos nesta publicação simplesmente emitem solicitações de transmissão de dados unilaterais para uma seção de controle de comunicação de dados sem preocupação quanto às condições de comunicação de rádio, e subseqüentemente a seção de controle de comunicação de dados origina uma chamada automaticamente quando a qualidade de comunicação de rádio satisfaz condições predeterminadas, e quando a chamada é estabelecida, transmite os dados que estavam aguardando para transmissão.
As conexões de rádio estão agora tornando-se a corrente principal na Internet, e tornou-se possível para os usuários manterem um acesso à Internet enquanto movendo-se livremente pela utilização das vantagens do rádio. Com este tipo de acesso à Internet, a transferência é possível não I somente entre as estações de base de rádio e entre os pontos de acesso de rádio, mas também entre uma estação de base de rádio e um ponto de acesso de rádio, e um usuário pode manter o acesso à Internet enquanto movendo-se entre um número de redes de rádio.
Com os sistemas de rede móveis deste tipo, é esperado implementar não somente uma comunicação do tipo assíncrona tal como o e-mail, mas também serviços que manipulem uma comunicação de multimídia tal como vídeo e voz que requerem uma capacidade de tempo real, incluindo as chamadas de voz e os serviços de fluxo contínuo de vídeo, por exemplo.
No entanto, a transmissão de dados por rádio enquanto movendo-se não oferece o tipo de qualidade de comunicação estável provido por sistemas com fio, e pode estar sujeita a flutuações em intensidade de campo ou interrupção de comunicação associada com o movimento, assim como grandes mudanças na banda de transmissão enquanto movendo-se para uma diferente rede de rádio. Assim é difícil conseguir uma operação estável de uma aplicação para uma comunicação de multimídia que requeira uma capacidade de tempo real na camada superior de uma seção de controle de • · · dispositivo que manuseie comunicações de rádio instáveis.
Descrição da Invenção
É um objeto da presente invenção implementar um serviço em comunicação móvel que empregue multimídia que inclui pelo menos um dentre vídeo e/ou voz, por meio de que a comunicação pode ser mantida mesmo se a qualidade de comunicação de rádio for ruim, a conexão for perdida, ou o usuário mover-se para uma rede diferente, e que a manutenção de comunicação é sentida ser ininterrupta pelo usuário.
A essência da presente invenção é que o controle relativo a uma seção entre uma fonte de transmissão de dados de fluxo de mídia e o destino de recepção (também referido como uma seção de mídia) é executado com base em informações relativas às condições de comunicação de uma camada mais baixa do que a camada de transporte (por exemplo, pela condução de informações relativas às condições de comunicação de camada de rádio ou de camada de rede diretamente para uma camada superior do que a camada de transporte sem passar através da camada de transporte).
Por este meio, quando uma aplicação de vídeo ou voz que requer uma capacidade de tempo real é manipulada por um aparelho de terminal de comunicação cujas condições de comunicação mudam de momen20 to para momento conforme o aparelho de terminal de comunicação move-se, um chaveamento pode ser executado mais rapidamente no lado de aplicação para um serviço adaptado a uma mudança em condições de comunicação, e um serviço de comunicação de multimídia pode ser provido que parece mais ininterrupto para um usuário em um ambiente móvel.
De acordo com um aspecto da presente invenção, um aparelho de controle de comunicação emprega uma configuração possuindo uma seção de detecção que detecta pelo menos um dentre um ambiente de rádio e um ambiente de rede; uma seção de gerenciamento que armazena um ambiente de rádio ou um ambiente de rede detectado, e monitora se uma modi30 ficação ocorreu ou não no ambiente de rádio ou no ambiente de rede; e uma seção de controle que executa serviços de controle de comunicação quando uma modificação ocorreu no ambiente de rádio ou no ambiente de rede.
• · ·
De acordo com outro aspecto da presente invenção, um aparelho de terminal de comunicação emprega uma configuração possuindo o aparelho de controle de comunicação descrito acima.
De acordo com ainda outro aspecto da presente invenção, um 5 aparelho servidor emprega uma configuração possuindo o aparelho de controle de comunicação descrito acima.
De acordo com ainda outro aspecto da presente invenção, um método de controle de comunicação tem uma etapa de detectar pelo menos um dentre um ambiente de rádio e, um ambiente de rede; uma etapa de ar10 mazenar um ambiente de rádio ou um ambiente de rede detectado; e monitorar se ocorreu ou não uma modificação no ambiente de rádio ou no ambiente de rede; e uma etapa de executar serviço de controle de comunicação quando uma modificação tiver ocorrido no ambiente de rádio ou no ambiente de rede.
Breve Descrição dos Desenhos
Figura 1 é um desenho que mostra um exemplo da configuração total de uma rede de acordo com a Modalidade 1 da presente invenção;
Figura 2 é um diagrama de blocos que mostra a configuração interna de um aparelho de terminal de comunicação de acordo com a Moda20 lidade 1;
Figura 3 é um diagrama de blocos que mostra a configuração detalhada de uma seção de controle de conexão de acordo com a Modalidade 1;
Figura 4 é um diagrama de seqüência que exemplifica a relação 25 das operações das várias seções de um aparelho de terminal de comunicação de acordo com a Modalidade 1;
Figura 5 é um fluxograma que mostra um exemplo do processamento de um aparelho de terminal de comunicação de acordo com a Modalidade 1;
Figura 6A é um desenho que mostra um exemplo de itens armazenados em uma base de dados de gerenciamento e o valor de cada item;
Figura 6B é um desenho que mostra um exemplo do formato de ,Λ
informações reportadas para cada seção de controle pela seção de controle de conexão;
Figura 7 é um desenho para explicar uma imagem móvel de MPEG (Grupo de Especialistas de Imagens Móveis) - 4 FGS (Escalabilidade de Fina Granularidade);
Figura 8 é um diagrama de blocos que mostra a configuração detalhada de uma seção de controle de conexão de acordo com a Modalidade 2 da presente invenção;
Figura 9 é um fluxograma que mostra um exemplo do processamento de um aparelho de terminal de comunicação de acordo com a Modalidade 2;
Figura 10A é um desenho que explica o formato de mensagem SIP (Protocolo de Iniciação de Seção); e
Figura 10B é um desenho que explica o procedimento de estabelecimento de seção de comunicação SIP.
Melhor Modo de Executar a Invenção
Com referência agora aos desenhos acompanhantes, as modalidades da presente invenção serão abaixo explicadas em detalhes. Modalidade 1
A Figura 1 é um desenho que mostra um exemplo da configuração total de uma rede de acordo com a Modalidade 1 da presente invenção.
Na Figura 1, as redes 1 até n são redes de unidade de domínio tal como as LANs (Redes de Área Local) ou as WANs (Redes de Área Ampla), com a rede 1 incluindo uma pluralidade de estações de base de rádio (estação de base 1 e estação de base 2), e a rede 2 incluindo uma pluralidade de pontos de acesso de rádio (AP1 e AP2), por exemplo. Isto quer dizer, cada uma das redes 1 até n corresponde a, por exemplo, uma rede telefônica móvel pública, uma LAN de rádio de recinto privado, um ponto quente, uma rede de rádio doméstica, ou similares, e é aqui assumida ser uma rede baseada em IP. Estas redes de domínio individuais estão conectadas a uma rede de núcleo tipificada pela Internet.
Os aparelhos de terminal de comunicação 10 até 30 executam • · ·
uma comunicação de vídeo ou de voz em uma base de um para um ou de um para muitos. Se, por exemplo, o aparelho de terminal de comunicação 10 move-se e muda de um estado no qual este recebe as ondas de rádio da estação de base 1 para um estado no qual este recebe as ondas de rádio da estação 2, uma transferência é executada entre as estações de base, e o aparelho de terminal de comunicação 10 pode continuar a executar a sua comunicação pré-movimento após o movimento sem interrupção. O mesmo aplica-se ao caso de movimento da faixa de conexão de AP1 para a faixa de conexão de AP2.
Também, se um aparelho de terminal de comunicação mover-se entre as redes, uma transferência de camada de rede (transferência através das redes) é executada, e a comunicação pode ser mantida. Isto quer dizer, se, por exemplo, o aparelho de terminal de comunicação 20 move-se e muda de um estado no qual este está conectado na estação de base 2 para um estado no qual este está conectado em AP1, o processamento de comunicação pode ser continuado independente do fato que o aparelho de terminal de comunicação 20 moveu-se para uma rede diferente (aqui, da rede 1 para a rede 2).
A Figura 2 é um diagrama de blocos que mostra a configuração interna do aparelho de terminal de comunicação 10 de acordo com a Modalidade 1 da presente invenção. O aparelho de terminal de comunicação 10 pode ser um aparelho telefônico móvel, ou pode ser um PDA ou um computador pessoal com uma função para conexão a uma rede de rádio. Os aparelhos de terminal de comunicação 20 e 30 são do mesmo modo assumidos terem o mesmo tipo de configuração que o aparelho de terminal de comunicação 10.
Internamente, o aparelho de terminal de comunicação 10 tem uma configuração hierárquica, que compreende os sistemas de controle de conexão 12 até 18 acima da camada de transporte, uma seção de controle de transporte 19 que executa o processamento de camada de transporte, e os sistemas de controle de transmissão de dados 20 e 21 abaixo da camada de transporte. Também, nesta modalidade, uma seção de gerenciamento de • · camada inferior 22 está provida nova para permitir as informações relativas às condições de comunicação de uma camada mais baixa do que a camada de transporte do aparelho de terminal de comunicação 10 a serem transportadas diretamente para uma camada superior do que a camada de transpor5 te.
Os sistemas de controle de conexão superiores incluem uma seção de controle de conexão 12, uma seção de controle de rede 13, uma seção de controle de sinalização 14, e uma seção de controle de dados de transmissão 15.
A seção de controle de conexão 12 está incluída em um programa de aplicação, ou utilizada por um programa de aplicação, e tem uma função de receber uma solicitação de serviço de um usuário e converter as informações de definição de serviço em um formato que pode ser interpretado e executado pela seção de controle de rede 13, pela seção de controle de sinalização 14, e pela seção de controle de dados de transmissão 15 (aqui após referidas coletivamente como seções de controle).
Com base nas informações de definição de serviço da seção de controle de conexão 12 e nas informações de chamada da seção de sinalização 17, as seções de controle 13 até 15 verificam as condições de serviço e o ambiente de execução de software controlados pela seção de controle de conexão 12, e emitem as diretivas de execução de serviço para a seção de gerenciamento de informações de NW (rede) 16, para a seção de sinalização 17, e a seção de dados de transmissão 18 conforme necessário.
A seção de controle de transporte 19, e os sistemas de controle de transmissão de dados de nível mais baixo que compreendem a seção de controle de distribuição de rede 20 (que executa o processamento de camada de rede) e a seção de controle de dispositivo 21 (que executa o controle de dispositivo de rádio - isto é, o processamento de camada física e de camada de conexão de dados), transmitem e recebem os dados criados pelos sistemas de controle de conexão de alto nível para / de uma rede 23, e implementam o serviço desejado pelo usuário.
A seção de controle de dispositivo 21 pode manipular os esque-
mas de modulação de rádio utilizados em uma pluralidade de redes nas quais o aparelho de terminal de comunicação 10 pode executar a transmissão / recepção de dados. A seção de controle de distribuição de rede 20 suporta o IP móvel (estipulado na RFC2002 da Força Tarefa de Engenharia de Internet (IETF)), por exemplo, por meio de que o aparelho de terminal de comunicação 10 é capaz de executar a transmissão e a recepção de dados em uma pluralidade de diferentes tipos de redes.
As seções individuais do aparelho de terminal de comunicação 10 podem ser implementadas por meio de hardware ou software, ou uma sua combinação.
As seções acima serão agora descritas em maiores detalhes. A seção de gerenciamento de camada inferior 22 utiliza uma base de dados para gerenciar as condições de ambiente de comunicação detectadas pela seção de controle de dispositivo 21 e pela seção de controle de distribuição de rede 20 (detectadas por meio de sinais de uso comum, informações de controle, monitoramento de desempenho, monitoramento de falhas, e assim por diante). A seção de gerenciamento de camada inferior 22 reporta vários tipos de informações registradas na base de dados para a seção de controle de conexão 12, a qual é uma seção de camada superior. Especificamente, a seção de gerenciamento de camada inferior 22 registra, por exemplo, as informações para identificar a rede 23 à qual o aparelho de terminal de comunicação 10 pertence, as informações sobre o esquema de modulação utilizado nesta rede 23, as informações relativas à intensidade de campo de comunicação de rádio, e assim por diante, na base de dados, e no caso de uma mudança nas informações registradas, reporta aquela informação para a seção de controle de conexão 12.
Como a seção de controle de conexão 12 é uma parte de uma aplicação, ou é utilizada diretamente por uma aplicação, através da operação da seção de gerenciamento de camada inferior 22, as condições de comunicação do dispositivo de rádio ou camada de rede (tipicamente uma camada de Protocolo de Internet) são reportadas diretamente para a aplicação, e o aparelho de terminal de comunicação 10 pode executar um ótimo contro• · · le de vídeo, voz ou uma transmissão de dados equivalente do lado da aplicação. Isto quer dizer, a seção de controle de conexão 12 de uma aplicação é capaz de determinar o movimento para uma diferente rede, condições de onda de rádio, tráfego de transmissão, e assim por diante, e pode implementar vários tipos de serviços centrados em aplicações de vídeo / voz.
A seção de controle de conexão 12 provê um ambiente de geração de serviço, e tem uma função de permitir uma rápida aplicação e desenvolvimento de serviço. Especificamente, a seção de controle de conexão 12 controla três tipos de funções: as funções de serviço centradas em rede tais como o controle de banda e a autenticação (que correspondem à seção de controle de rede 13), uma função de controle baseada em sinalização que executa a conexão de chamada para implementar a comunicação (que corresponde à seção de controle de sinalização 14), e as funções de serviço de aplicação centradas no usuário que inclui o perfilamento, o conteúdo (vídeo / voz), e assim por diante (que corresponde à seção de controle de dados de transmissão 15).
Uma seção de ajuste do usuário 11 é uma seção de entrada / saída por meio de que o usuário executa os ajustes e as operações do aparelho de terminal de comunicação, e compreende uma tela, botões, um mouse, e assim por diante. A seção de controle de conexão 12 também controla a execução de comandos especificados pelo usuário por meio desta seção de ajuste do usuário 11.
A configuração detalhada da seção de controle de conexão 12 de acordo com a Modalidade 1 será agora descrita com referência à Figura 3. Como mostrado na Figura 3, a seção de controle de conexão 12 tem uma seção de determinação de rede 121, uma seção de determinação de intensidade de campo 122, uma seção de determinação de especificação do usuário 123, uma seção de determinação de esquema de modulação 124, e uma seção de decisão de operação de controle 125.
A seção de determinação de rede 121 determina se a rede à qual o aparelho de terminal de comunicação 10 pertence mudou ou não, com base em informações reportadas da seção de gerenciamento de cama• · ·
da inferior 22. Especificamente, a seção de determinação de rede 121 detecta que uma mudança em um prefixo que serve como o identificador de rede foi reportada pela seção de gerenciamento de camada inferior 22, e determina que a rede mudou.
A seção de determinação de intensidade de campo 122 determina se a intensidade de campo que indica o estado de comunicação de rádio mudou ou não, com base em informações reportadas da seção de gerenciamento de camada inferior 22. Especificamente, a seção de determinação de intensidade de campo 122 recebe uma notificação que a intensidade de campo registrada na base de dados da seção de gerenciamento de camada inferior 22 mudou, e determina que a intensidade de campo mudou.
A seção de determinação de especificação do usuário 123 determina se as informações registradas na base de dados da seção de gerenciamento de camada inferior 22 mudaram ou não para um valor ajustado pela seção de ajuste do usuário 11. A seção de determinação de especificação do usuário 123 monitora todas as informações registradas na base de dados acima mencionada, e detecta que o ambiente de comunicação está no estado que o usuário ajustou através da seção de ajuste do usuário 11.
A seção de determinação de esquema de modulação 124 determina se o esquema de modulação utilizado pela rede à qual o aparelho de terminal de comunicação 10 pertence mudou ou não, com base em informações reportadas da seção de gerenciamento de camada inferior 22. Especificamente, a seção de determinação de esquema de modulação 124 recebe uma notificação que o esquema de modulação registrado na base de dados da seção de gerenciamento de camada inferior 22 mudou, e determina que o esquema de modulação mudou.
A seção de decisão de operação de controle 125 decide sobre uma operação para controle de serviço de acordo com as determinações das quatro seções de determinação acima descritas. Isto quer dizer, a seção de decisão de operação de controle 125 decide sobre uma operação de controle tal como restringir a banda para transmissão de conteúdo (vídeo / voz), ou transmitir predeterminadas informações de sinalização, por exemplo, de • · · • · ·
• · · · acordo com as mudanças na rede, na intensidade de campo, no esquema de modulação, e assim por diante. Estas operações de controle são executadas pelas seções de controle 13 até 15.
Referindo à Figura 2 novamente, a seção de controle de rede 13 executa o controle de banda de transmissão de rede e a autenticação para uma aplicação em tempo real. Especificamente, a seção de controle de rede 13 executa o ajuste de controle de qualidade de serviço de transmissão e as informações de autenticação. A seção de gerenciamento de informações de NW 16 adiciona as informações para a qualidade de serviço de transmissão / recepção e as informações de autenticação controladas pela seção de controle de rede 13 para a / da rede 23.
A seção de controle de sinalização 14 controla o estado de uma chamada quando uma conexão de chamada para a parte comunicante é executada. Uma chamada neste caso denota um ajuste de seção pela camada de seção (a camada acima da camada de transporte) ou por camadas superiores. Existem três estados de chamada: ocioso, conexão de chamada, e chamada estabelecida. Com base no estado de chamada controlado pela seção de controle de sinalização 14, a seção de sinalização 17 então cria as informações utilizadas na conexão de chamada quando existir uma solicitação de conexão de chamada (endereço distante, número de porta, e assim por diante), e adiciona as informações para transmitir / receber os dados para estabelecer ou apagar uma chamada para uma parte comunicante para a / da rede 23.
A seção de controle de dados de transmissão 15 executa a criação e o controle de dados utilizados em comunicação de tempo real, tais como os dados de vídeo e de voz. Os dados criados são dados codificados / decodificados. A seção de dados de transmissão 18 adiciona as informações para transmitir / receber o vídeo, a voz, ou outros dados criados pela seção de controle de dados de transmissão 15 para a / da rede 23.
Antes que os dados criados em uma camada superior sejam enviados para a seção de controle de distribuição de rede 20, a seção de controle de transporte 19 conecta cada dado a uma função de nível mais alto
• · · • · · correspondente (a seção de gerenciamento de informações de NW 16, a seção de sinalização 17, ou a seção de dados de transmissão 18), e quando os dados recebidos por uma camada inferior são aceitos da seção de controle de distribuição de rede 20, a seção de controle de transporte 19 distribui aqueles dados para a função de nível mais apropriada.
A seção de controle de distribuição de rede 20 ajusta as informações de endereço e assim por diante necessárias para transmitir os dados para a rede 23, e transmite / recebe os dados criados para a / da rede 23 através da seção de controle de dispositivo 21.
A seção de controle de dispositivo 21 controla um dispositivo de rádio (rádio) necessário para executar a comunicação de rádio.
A operação do aparelho de terminal de comunicação 10 de acordo com esta modalidade será agora descrita em detalhes com referência ao diagrama de seqüência mostrado na Figura 4 e no fluxograma mostrado na Figura 5. A Figura 4 é um diagrama de seqüência que exemplifica a relação das operações das várias seções do aparelho de terminal de comunicação 10, e a Figura 5 é um fluxograma que mostra o procedimento de processamento do aparelho de terminal de comunicação 10. O aparelho de terminal de comunicação 10 é assumido executar uma comunicação de dados para vídeo, voz, e outras comunicações equivalentes através de pontos de acesso de rádio e estações de base de rádio. Neste momento, o modo de conexão pode ser um modo de um para um ou um modo de comunicação tal como uma conferência de múltiplos pontos que envolvem múltiplas pessoas.
O usuário do aparelho de terminal de comunicação 10 pode mo25 ver-se livremente, fazendo uso das vantagens do rádio. Aqui, se o ambiente de rádio mudou ou não é constantemente monitorado e determinado pela seção de controle de dispositivo 21 (ST1000), e se a seção de controle de dispositivo 21 detectar que a intensidade de campo de rádio enfraqueceu durante o movimento, por exemplo, o valor da intensidade de campo após a mudança (ou o valor de nível se a intensidade de campo for indicada por uma pluralidade de níveis) é reportado para a seção de gerenciamento de camada inferior 22 (ST1200). A seção de gerenciamento de camada inferior • · · • · · escreve o valor reportado no local da intensidade de campo na sua base de dados de gerenciamento (ST1300).
A seção de controle de dispositivo 21 não somente informa a seção de gerenciamento de camada inferior 22 de uma mudança na intensidade de campo, mas também determina se o estado da conexão de rádio (estado de conexão conectada (CIMA) ou estado desconectado (BAIXO)) mudou ou não, e informa a seção de gerenciamento de camada inferior 22 se uma mudança foi detectada (ST1200). A seção de gerenciamento de camada inferior 22 então escreve a mudança reportada no local relevante na sua base de dados de gerenciamento (ST1300).
A seção de controle de dispositivo 21 pode também informar a seção de gerenciamento de camada inferior 22 cada vez que o esquema de modulação (tipo de método de sinal de rádio) muda, e/ou cada vez que o estado de congestionamento de ponto de acesso muda, e escreve no local do item mudado na base de dados de gerenciamento. Não somente as mudanças no estado de congestionamento de ponto de acesso (o número de terminais atualmente utilizando aquele ponto de acesso de rádio), mas também as mudanças no estado de congestionamento de estação de base de rádio podem ser gerenciadas. Estes itens de informação estão classificados como informações de controle de dispositivo na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22 como mostrado na Figura 6A, por exemplo. A Figura 6A mostra um exemplo de itens armazenados na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22 e o valor de cada item.
Enquanto isso, em paralelo com a detecção de mudanças de ambiente de rádio pela seção de controle de dispositivo 21 como acima descrito, a seção de controle de distribuição de rede 20 detecta as mudanças no ambiente de rede (ST1100). Se, por exemplo, a seção de controle de distribuição de rede 20 detectar uma mudança no prefixo de rede (que compreende predeterminados bits de alta ordem do endereço de IP, por exemplo, e que servem como um identificador (ID) de rede), a seção de controle de distribuição de rede 20 reporta o valor de prefixo (ID de rede) após a mudança
Í1 para a seção de gerenciamento de camada inferior 22 (ST1200). A seção de gerenciamento de camada inferior 22 então escreve o valor reportado no local do prefixo na sua base de dados de gerenciamento (ST1300).
A seção de controle de distribuição de rede 20 pode também 5 similarmente informar a seção de gerenciamento de camada inferior 22 não somente no caso de uma mudança no prefixo, mas também quando o tamanho do armazenamento temporário de recepção ou o número de retransmissões muda, e escrever no local do item mudado na base de dados de gerenciamento.
O tamanho do armazenamento temporário de recepção é um parâmetro que determina a quantidade de dados enviados da parte comunicante que fica temporariamente armazenado no terminal. O lado de transmissão de dados continuamente transmite uma quantidade de dados que enche este armazenamento temporário de recepção, e o lado de recepção de dados notifica o lado de transmissão do final de recepção quando este armazenamento temporário de recepção está cheio. Um valor ótimo é selecionado para este tamanho do armazenamento temporário de acordo com o estado da rede de modo que as trocas entre o lado de transmissão e o lado de recepção não sejam excessivas, e a perda não seja muito grande se par20 te dos dados não puderem ser recebidos.
O número de retransmissões é um valor obtido pela contagem do número de vezes que os mesmos dados foram retransmitidos pelo lado de transmissão quando o lado de recepção envia para o lado de transmissão o número de um pacote que foi perdido durante a transmissão e não recebi25 do, e o lado de transmissão reenvia o pacote indicado por este número.
Estes itens de informação são classificados como informações de controle de distribuição de rede na base de dados da seção de gerenciamento de camada inferior 22 como mostrado na Figura 6A. A detecção e o gerenciamento de mudanças de ambiente de rádio pela seção de controle de dispositivo 21 e a detecção e o gerenciamento de mudanças de ambiente de rede pela seção de controle de distribuição de rede 20 são executados em paralelo, como mostrado na Figura 4.
• · ·
A seção de gerenciamento de camada inferior 22 constantemente monitora se um valor recentemente reportado foi escrito ou não na base de dados de gerenciamento. Cada vez que existe uma escrita na base de dados de gerenciamento, a mudança indicada pela escrita é reportada para a seção de controle de conexão 12 da aplicação (ST1400). As informações aqui reportadas são assumidas serem somente informações sobre o item mudado quando existirem uma pluralidade de itens na base de dados de gerenciamento. Estas séries de operações (da detecção de uma mudança de ambiente de rádio no gerenciamento de base de dados, e da detecção de uma mudança de ambiente de rede no gerenciamento de base de dados) são executadas simultaneamente em paralelo nas várias seções, como mostrado na Figura 4.
A seção de controle de conexão 12 executa um controle de aplicação com base nas informações reportadas. Como o grau de mudança de um ambiente de rádio ou um ambiente de rede específico que deveria fazer com que o controle de aplicação seja mudado difere de acordo com o tipo de aplicação ou os desejos do usuário, a seção de gerenciamento de camada inferior 22 automaticamente executa uma escrita na base de dados de gerenciamento e a notificação da seção de controle de conexão 12 quando um item muda, e se o controle de aplicação deve ou não ser mudado de acordo com esta mudança é determinado no lado de aplicação - isto é, pela seção de controle de conexão 12 (ST1500).
Para ser específico, uma mudança de controle de aplicação é executada por um item de mudança sendo determinado pela seção de determinação de rede 121, pela seção de determinação de intensidade de campo 122, pela seção de determinação de especificação do usuário 123, ou pela seção de determinação de esquema de modulação 124, e por informações de definição de serviço ou similares transportados para a seção de controle de dados de transmissão 15 sendo mudadas pela seção de decisão de operação de controle 125. Neste momento, as informações do formato mostrado na Figura 6B, por exemplo, são reportadas da seção de decisão de operação de controle 125 para as seções de controle 13 até 15.
• · · • · <· • · · · • · · · · ··· · · · • · · · • * ·
Isto quer dizer, quando, por exemplo, a seção de controle de conexão 12 é informada da seção de gerenciamento de camada inferior 22 que a intensidade de campo de rádio mudou do nível 2 para o nível 5 (as condições de comunicação melhoraram), é determinado pela seção de determinação de intensidade de campo 122 que a intensidade de campo mudou, e como um resultado desta determinação, é determinado pela seção de decisão de operação de controle 125 que uma mudança é necessária para melhorar a qualidade de imagem e/ou a qualidade de som na comunicação de vídeo / voz atualmente em progresso. As informações relativas ao controle de dados de transmissão mostrado na Figura 6B são então reportadas para a seção de controle de dados de transmissão 15 envolvida nesta mudança (nestas informações, o parâmetro de codificação de vídeo / voz tem um valor que permite que um melhor vídeo / voz seja obtido). Na Figura 6B, o parâmetro de codificação de vídeo / voz é um parâmetro utilizado no processamento de codificação e no processamento de decodificação, e o formato de transmissão / recepção são as informações básicas necessárias para transmitir os dados de vídeo / voz para a rede.
Aqui, a seção de decisão de operação de controle 125 pode também determinar que um controle para a mudança de qualidade de imagem e/ou qualidade de som é necessário quando o valor de nível de intensidade de campo de rádio melhora em 2 ou mais, por exemplo. Uma tal política de mudança pode ser estabelecida pela aplicação, pode ser construída no aparelho de terminal de comunicação 10 com antecedência, ou pode ser ajustada pelo usuário através da seção de ajuste do usuário 11. De acordo com a política de mudança neste exemplo, a seção de decisão de operação de controle 125 não muda o controle de aplicação mesmo se uma mudança na intensidade de campo de rádio do nível 2 para o nível 3 for reportada pela seção de determinação de intensidade de campo 122.
Sendo informada do parâmetro de codificação de vídeo / voz e do formato de transmissão / recepção acima descritos, a seção de controle de dados de transmissão 15 começa o controle da seção de dados de transmissão 18 utilizando estas novas informações de controle (ST1600).
• · · • · · • · · · • · · * « • ♦ · e * · « · ·· « » · • · « « • ·
Também, quando, por exemplo, a seção de controle de conexão 12 é informada da seção de gerenciamento de camada inferior 22 que o prefixo de rede mudou de ID3 para ID4 devido ao movimento do aparelho de terminal de comunicação 10, é determinado pela seção de determinação de rede 121 que a rede mudou, e como um resultado desta determinação, é determinado pela seção de decisão de operação de controle 125 se uma mudança da comunicação de dados atual é necessária ou não. Isto quer dizer, se, por exemplo, o valor do prefixo significar que um movimento foi feito para uma rede com uma banda mais estreita do que a rede anterior ao movimento, a seção de decisão de operação de controle 125 determina que é necessário mudar a largura de banda a ser reservada. Neste caso, a seção de decisão de operação de controle 125 pode armazenar com antecedência as larguras de banda de rede que correspondem aos valores de prefixo. A política de mudança quanto ao grau de mudança de banda para a qual a reserva de banda deve ser mudada pode ser estabelecida pela aplicação, pode estar construída no aparelho de terminal de comunicação 10 com antecedência, ou pode ser determinada pelo usuário através da seção de ajuste do usuário 11.
Quando a seção de decisão de operação de controle 125 determina que uma mudança é necessária, as informações relativas ao controle de rede mostrado na Figura 6B são relatadas para a seção de controle de rede 13 envolvida nesta mudança (nestas informações, a largura de banda é mais estreita). Na Figura B, a ID de autenticação é um número de autenticação necessário para um movimento de rede, e a largura de banda é a largura de banda que otimiza a transmissão de dados.
Sendo informada desta ID de autenticação e da largura de banda, a seção de controle de rede 13 controla a seção de gerenciamento de informações de NW 16 utilizando estas novas informações de controle de modo que o ajuste de largura de banda atual é mudado para o novo valor, e implementa uma mudança de reserva de largura de banda que corresponde à rede.
Mais ainda, quando, por exemplo, a seção de controle de cone-
![Figure BRPI0407059B1_D0011](https://patentimages.storage.***apis.com/a8/68/02/ee3a77170cfed3/BRPI0407059B1_D0011.png)
• · · • · • · · • · · · ♦ · · · • « · · < · · · · ··»··· * «· ♦ · ·· • · * • · · · • · ·· xão 12 é informada da seção de gerenciamento de camada inferior 22 que o estado de conexão de rádio mudou de CIMA para BAIXO, é determinado pela seção de determinação de especificação do usuário 123 que uma mudança especificada pelo usuário ocorreu, e como um resultado desta determinação, é determinado pela seção de decisão de operação de controle 125 se uma mudança de comunicação de dados atuais é necessária ou não. Isto quer dizer, se, por exemplo, quando da continuação de comunicação de vídeo / voz, uma chamada de camada de seção de nível mais alto é apagada cada vez que a conexão de rádio é cortada, e é inconveniente determinar uma chamada novamente cada vez que a conexão de rádio é conectada, o controle é mudado de modo que a chamada de camada de seção é mantida por um tempo predeterminado após a conexão de rádio mudar de CIMA para BAIXO. Neste caso, por quanto tempo uma seção deve ser mantida após a conexão de rádio ser cortada pode ser estabelecido pela aplicação, pode estar construído no aparelho de terminal de comunicação 10 com antecedência, ou pode ser ajustado pelo usuário através da seção de ajuste do usuário 11.
Quando a seção de decisão de operação de controle 125 determina que uma mudança é necessária, as informações relativas ao controle de sinalização mostrado na Figura 6B são reportadas para a seção de controle de sinalização 14 envolvida nesta mudança. Por este meio, a seção de sinalização 17 é controlada de modo que a seção especificada seja mantida pelo tempo especificado.
Dependendo do tipo de mudança determinada ser necessária pela seção de decisão de operação de controle 125, uma notificação pode ser dada a uma pluralidade de seções de controle. Por exemplo, se for necessário trocar informações que decidem o tipo de parâmetros de vídeo / voz ou de utilização com a parte comunicante, a seção de decisão de operação de controle 125 executa uma troca de mensagens com a parte comunicante através da seção de sinalização 17 pela notificação da seção de controle de sinalização 14 do endereço de IP de destino da conexão, do número da porta, e do número da seção, juntamente com os novos parâmetros de tipo de • · · • * · • · · · • · ··· • · · • · • ·· • · · • · · • · · • · · • · • · · • · ·· • · • · · • · ·· ·· vídeo / voz e de utilização como as informações de corpo. A seção de decisão de operação de controle 125 também notifica a seção de controle de dados de transmissão 15 dos novos parâmetros de codificação e formato de transmissão / recepção estabelecidos por esta mudança de mensagem.
Como acima descrito, quando o aparelho de terminal de comunicação 10 executa uma comunicação de dados por meio de uma aplicação que emprega a comunicação de rádio, o reporte das mudanças de ambiente de rádio ou das mudanças de ambiente de rede para a aplicação logo que estas são detectadas permite que a aplicação aprenda diretamente das informações de camada inferior que não foi previamente capaz de verificar, e torna possível utilizar estas informações para prover vários serviços ininterruptos que correspondem às necessidades do usuário.
Os casos (1) até (8) abaixo fornecem exemplos específicos da utilização do aparelho de terminal de comunicação 10 de acordo com esta modalidade quando executando uma comunicação de vídeo utilizando um esquema de codificação MPEG-4 adequado para uma comunicação de imagem móvel de banda estreita denominado FGS (Escalabilidade de Granularidade Fina), o qual oferece uma excelente adaptabilidade a variações de banda.
O MPEG-4 FGS, o qual está especificado na ISO / IEC 14496-2 Amendment 4 Streaming Video Profile, permite uma adaptação de qualidade de imagem suave a bandas de transmissão sem escalonamento. Uma imagem móvel de FGS está composta de Camadas de Base e Camadas de Otimização, como mostrado na Figura 7. As camadas de base (camadas 0 e 4) são geradas por codificação MPEG-4 comum, e provêem uma qualidade mínima. As camadas de otimização (camadas 1 até 3 e 5 até 7) são obtidas pela execução de transformação de cosseno discreta, transformação de plano de bit, e codificação de comprimento variável de plano de bit sobre a diferença entre a imagem de fonte e a imagem reconstruída da camada de base, e imagens móveis de qualidade mais alta são providas pela decodificação destas camadas juntamente com as camadas de base.
Mesmo se somente algumas das camadas de otimização (tais
Υ
• · como as camadas 1 e 5) forem utilizadas, a qualidade pode ser proporcionalmente aperfeiçoada, e portanto se uma quantidade apropriada de dados de camada de otimização for transmitida e recebida juntamente com as camadas de base de acordo com a banda de transmissão, uma comunicação de imagem móvel de qualidade mais alta é possível dentro da faixa de banda disponível. Na Figura 7, as camadas 0 até 3 são um IVOP (Plano de Objeto Intra Vídeo) codificado com somente as informações dentro de um quadro, e as camadas 4 até 7 são um PVOP (Plano de Objeto de Vídeo Predito) codificado por predição utilizando outras informações de quadro também.
Uma característica desta imagem de FGS é que a imagem pode ser codificada e transmitida dividida em camadas, e cada camada pode ser livremente selecionada e reproduzida (decodificada) dentro do terminal do lado de recepção. O aparelho de terminal de comunicação 10 de acordo com esta modalidade pode decidir quais camadas codificar (transmitir) e quais camadas receber (decodificar) de acordo com as condições de comunicação.
Nos exemplos específicos seguintes, um fluxo de imagem móvel de FGS é assumido ser transmitido em multidifusão dividido em oito camadas separadas. Neste caso, o lado de recepção pode seletivamente receber e decodificar somente as camadas desejadas pelo terminal.
(1) Primeiro, um exemplo será descrito no qual uma mudança de intensidade de campo é detectada pelo aparelho de terminal de comunicação 10 do lado de recepção. É assumido que o aparelho de terminal de comunicação 10 primeiramente recebe o fluxo de vídeo inteiro que compreen25 de as camadas 0 até 7 como um fluxo de qualidade total. Aqui, as camadas 0 e 4 constituem um fluxo parcial com uma prioridade dada por movimento, as camadas 1 até 3 constituem um fluxo parcial com uma prioridade dada por qualidade de imagem, e as camadas 5 até 7 constituem um fluxo suplementar cujos objetos são camadas de prioridade de movimento e cujo pro30 pósito é o aperfeiçoamento de qualidade de imagem.
Se a intensidade de campo de rádio, cujos níveis máximo e mínimo estão indicados pelo nível 5 e nível 0 respectivamente, cai do nível 5 • · para o nível 3 enquanto um usuário está movendo-se enquanto carregando o aparelho de terminal de comunicação 10, a seção de controle de dispositivo 21 escreve o nível 3 atual mudado na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22 como a intensidade de campo. Disparada pela mudança na intensidade de campo na base de dados de gerenciamento do nível 5 para o nível 3, a seção de gerenciamento de camada inferior 22 reporta Intensidade de campo nível 3 para a seção de controle de conexão 12 da aplicação.
Quando intensidade de campo nível 3 é reportada para a seção de controle de conexão 12, o fato que a intensidade de campo mudou é detectado pela seção de determinação de intensidade de campo 122, e com base na intensidade de campo nível 3 reportada a seção de decisão de operação de controle 125 determina se uma mudança da seção de controle de dados de transmissão 15 é necessária ou não. Neste exemplo, os pontos nos quais uma mudança é necessária são assumidos serem somente quando a intensidade de campo cai do nível 4 ou acima para o nível 3 ou abaixo, e quando a intensidade de campo sobe do nível 3 ou abaixo para o nível 4 ou acima. Estes pontos não são unicamente fixados, e podem ser mudados livremente pelo usuário por meio da seção de ajuste do usuário 11.
Então, como a intensidade de campo caiu do nível 5 para o nível 3, a seção de decisão de operação de controle 125 determina que é necessário mudar para uma recepção de vídeo na qual a qualidade de imagem é diminuída e uma prioridade é dada à suavidade de movimento de imagem. Neste exemplo, o fluxo parcial recebido é feito das camadas 0 e 4 e das camadas 1 até 3, e as camadas 5 até 7 não são recebidas. Este fluxo parcial recebido não está unicamente fixo, e pode ser livremente mudado pelo usuário por meio da seção de ajuste do usuário 11.
A seção de decisão de operação de controle 125 então reporta o valor de parâmetro de codificação de vídeo / voz dentro do formato de informações de reporte para a seção de controle de dados de transmissão 15 como Camadas 0 até 4. No recebimento deste reporte, com base em Camada 0 até 4 a seção de controle de dados de transmissão 15 informa a
seção de dados de transmissão 18 que o controle de decodificação deve ser mudado de recepção de camadas 0 até 7 de qualidade total para interromper a recepção das camadas 5 até 7, e inicia a recepção e a reprodução das camadas 0 até 4.
No exemplo acima, a operação quando a intensidade de campo cai do nível 5 para o nível 3 foi considerada. Quando, ao contrário, a intensidade de campo sobe do nível 3 para o nível 5, uma mudança é feita de modo que o inverso da seleção acima descrita é executado - isto é, uma mudança é feita da recepção de somente as camadas 0 até 4 para a recepção das camadas 0 até 7 de qualidade total.
É também possível que as mudanças da seção de controle de dados de transmissão 15 sejam executadas com uma maior precisão. Por exemplo, é possível interromper a recepção da camada 7 dentre as oito camadas quando a intensidade de campo cai para o nível 4, interromper a recepção das camadas 5 até 7 quando a intensidade de campo cai para a camada 3, receber somente as camadas 0 e 4 e as camadas 1 e 2 quando a intensidade de campo cai para o nível 2, e receber somente as camadas 0 e 4 quando a intensidade de campo cai para o nível 1.
Também, um exemplo foi descrito no qual a intensidade de campo recebida é aquela de uma onda de rádio recebida de um único ponto de acesso de rádio ou uma única estação de base de rádio, mas as mudanças na intensidade de campo podem também ser detectadas para as ondas de rádio recebidas de uma pluralidade de pontos de acesso de rádio ou estações de base de rádio utilizando um software de controle de rádio ou de diversidade.
Na descrição acima um exemplo foi dado no qual, quando uma mudança de intensidade de campo é detectada por um aparelho de terminal de comunicação do lado de recepção, as camadas recebidas por aquele terminal dentro do fluxo de vídeo transmitido são mudadas, mas é também possível que as camadas contidas em um fluxo de vídeo codificado e transmitido pelo aparelho de terminal de comunicação do lado de transmissão sejam mudadas quando uma mudança na intensidade de campo é detectada
por este terminal.
Tendo assim uma mudança na intensidade de campo, a qual é um componente do ambiente de rádio, transportado diretamente para a aplicação, e tendo a seção de controle de conexão 12 da aplicação reajustando um parâmetro de vídeo ou de voz apropriado para o ambiente de rádio em cada tal ocasião de acordo com as necessidades do usuário, é possível construir uma aplicação capaz de prover um serviço que atenda aos desejos do usuário.
(2) A seguir, um exemplo será descrito no qual uma mudança no estado de conexão / desconexão de conexão de rádio é detectado por um aparelho de terminal de comunicação do lado de recepção. Se a conexão de rádio mudar do estado para CIMA para o estado para BAIXO enquanto o usuário está movendo-se enquanto carregando o aparelho de terminal de comunicação 10, a seção de controle de dispositivo 21 escreve uma sinali15 zação de BAIXO atual 0 (onde CIMA está indicado por uma sinalização 1 e BAIXO por uma sinalização 0) para a base de dados de gerenciamento da seção de gerenciamento de camada inferior 22 como o estado da conexão de rádio. Disparada pela mudança na conexão de rádio na base de dados de gerenciamento de 1 para 0, a seção de gerenciamento de ca20 mada inferior 22 reporta Sinalizador 0 para a conexão de rádio para a seção de controle de conexão 12 da aplicação.
Quando a conexão de rádio é cortada, os dados não são mais recebidos, e portanto até agora uma seção de comunicação de vídeo tem sido abortada, mas nesta modalidade, o fato de que a conexão de rádio foi cortada é detectado pela seção de determinação de especificação do usuário 123 como especificado com antecedência pelo usuário, e com base no controle de Sinalização 0 de conexão de rádio a seção de decisão de operação 125 determina se é necessário ou não manter a seção por um tempo fixo ao invés de terminar a seção. Neste exemplo, o ponto para o qual a ma30 nutenção é necessária é assumido ser sempre manter a conexão por um tempo fixo (por exemplo, 5 segundos). Este ponto e o tempo de manutenção não são unicamente fixos, e podem ser livremente mudados pelo usuário por
meio da seção de ajuste do usuário 11.
Então, tendo determinado que a manutenção de seção é necessária, a seção de decisão de operação de controle 125 aguarda até que Sinalização 1 de conexão de rádio seja reportada. Se Sinalização 1 de conexão de rádio for reportada da seção de determinação de especificação do usuário 123 dentro do tempo de manutenção de seção, a seção é continuada como está. Por outro lado, se a Sinalização 1 de conexão de rádio não foi reportada quando o tempo de manutenção de seção transcorre a seção de comunicação de vídeo é terminada.
Na descrição acima um exemplo foi dado no qual, quando uma mudança no estado de conexão de rádio é detectada por um aparelho de terminal de comunicação do lado de recepção, a seção de fluxo de vídeo é mantida por um tempo predeterminado conforme necessário, mas é também possível que o controle seja executado de modo que a seção não seja cortada por um tempo predeterminado conforme necessário quando uma mudança no estado de conexão de rádio é detectada pelo aparelho de comunicação de rádio do lado de transmissão.
Tendo assim uma interrupção de conexão, a qual é um componente do ambiente de rádio, transportada diretamente para a aplicação, e tendo a seção de controle de conexão 12 da aplicação mantendo a seção de acordo com as necessidades do usuário, é possível construir uma aplicação capaz de flexivelmente continuar um serviço no qual a seção tem sido até agora abortada quando a conexão de rádio era cortada.
(3) A seguir, um exemplo será descrito no qual uma mudança no esquema de modulação de rádio é detectada por um aparelho de terminal de comunicação do lado de recepção. É aqui assumido que, por exemplo, o CCK (Chaveamento de Código Complementar), o qual é um esquema de modulação de ponto de acesso de rádio, está indicado pela sinalização 1, e QPSK (Chaveamento de Mudança de Fase de Quadratura), o qual é um esquema de modulação de estação de rádio está indicado pela sinalização 2.
É assumido que a transferência é executada de um ponto de acesso de rádio para uma estação de base de rádio quando um fluxo de ví-
• · · deo que compreende todas as camadas 0 até 7 na Figura 7 está sendo recebido enquanto um usuário está movendo-se enquanto carregando o aparelho de terminal de comunicação 10. Na detecção de que o esquema de modulação de rádio mudou de CCK para QPSK, a seção de controle de dispositivo 21 escreve uma sinalização 2 de QPSK atual mudada na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22 como o esquema de modulação. Disparada pela mudança no esquema de modulação na base de dados de gerenciamento de 1 para 2, a seção de gerenciamento de camada inferior 22 reporta Sinalização 2 de esquema de modulação para a seção de controle de conexão 12 da aplicação.
Quando a Sinalização 2 de esquema de modulação é reportada para a seção de controle de conexão 12, o fato de que o esquema de modulação mudou é detectado pela seção de determinação de esquema de modulação 124, e com base na Sinalização 2 de esquema de modulação reportada a seção de decisão de operação de controle 125 determina se uma mudança de seção de controle de dados de transmissão 15 é necessária ou não. Neste exemplo, o ponto no qual uma mudança é necessária é assumido ser somente quando uma mudança é feita de uma sinalização que indica um ponto de acesso de rádio para uma sinalização que indica uma estação de base de rádio. Isto quer dizer, é assumido que uma mudança é determinada ser desnecessária no caso de movimento de um ponto de acesso de rádio para um ponto de acesso de rádio que utiliza um diferente esquema de modulação, ou no caso de movimento de uma estação de base de rádio para uma estação de base de rádio que utiliza um diferente esquema de modulação. Este ponto não é unicamente fixado, e pode ser livremente mudado pelo usuário por meio da seção de ajuste do usuário 11.
Então, como é possível assegurar uma banda mais larga com uma onda de rádio de um ponto de acesso de rádio do que com uma onda de rádio de uma estação de base de rádio, como o esquema de modulação caiu de sinalização 1 para sinalização 2, a seção de decisão de operação de controle 125 determina que é necessário mudar para uma recepção de vídeo na qual a qualidade de imagem é diminuída e uma prioridade é dada ao moΛ
vimento. Neste exemplo, a recepção das camadas 5 até 7 é interrompida, e somente as camadas 0 até 4 são recebidas. Quais camadas são recebidas não são unicamente fixas, e podem ser mudadas livremente pelo usuário por meio da seção de ajuste do usuário 11.
No exemplo acima, a operação quando o esquema de modulação muda de sinalização 1 para sinalização 2 foi considerado. Quando o esquema de modulação muda de sinalização 2 para sinalização 1, uma mudança é feita de modo que o inverso da seleção acima descrita é executado - isto é, uma mudança é feita da recepção de somente as camadas 0 até 4 para a recepção de camadas 0 até 7 de qualidade total.
Na descrição acima um exemplo foi dado no qual, quando uma mudança no esquema de modulação de rádio é detectada por um aparelho de terminal de comunicação do lado de recepção, as camadas recebidas por este terminal dentro do fluxo de vídeo transmitido são mudadas, mas é também possível que as camadas contidas em um fluxo de vídeo codificado e transmitido pelo aparelho de terminal de comunicação do lado de transmissão sejam mudadas quando uma mudança no esquema de modulação é detectada por aquele terminal.
Tendo assim uma mudança no esquema de modulação, o qual é um componente do ambiente de rádio, transportado diretamente para a aplicação, e tendo a seção de controle de conexão 12 da aplicação reajustando um parâmetro de vídeo ou de voz apropriado para o ambiente de rádio em cada tal ocasião de acordo com as necessidades do usuário, é possível construir uma aplicação capaz de prover um serviço que atenda aos desejos do usuário.
(4) A seguir, um exemplo será descrito no qual uma mudança no estado de congestionamento de ponto de acesso de rádio é detectada por um aparelho de terminal de comunicação do lado de recepção. É assumido que, enquanto um usuário está executando uma comunicação na qual o aparelho de terminal de comunicação 10 está conectado a um ponto de acesso de rádio específico e recebe um fluxo de vídeo que compreende todas as camadas 0 até 7, o número de usuários daquele ponto de acesso de rádio
• · · aumenta devido à utilização por outro usuário, e somente uma banda menor pode ser assegurada.
Na detecção de que o estado de congestionamento de ponto de acesso (número de usuários), cujos níveis máximo e mínimo são indicados pelo nível 5 e nível 0 respectivamente, mudou do nível 1 para o nível 3, a seção de controle de dispositivo 21 escreve o nível 3 atual mudado na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22 como o estado de congestionamento. Disparada pela mudança no estado de congestionamento na base de dados de gerenciamento do nível 1 para o nível 3, seção de gerenciamento de camada inferior 22 reporta Nível 3 de estado de congestionamento para a seção de controle de conexão 12 da aplicação.
Quando Nível 3 de estado de congestionamento é reportado para a seção de controle de conexão 12, o fato de que o estado de congestionamento mudou é detectado pela seção de determinação de rede 121, e com base no Nível 3 de estado de congestionamento reportado a seção de decisão de operação de controle 125 determina se uma mudança de seção de controle de dados de transmissão 15 é necessária ou não, e se necessária, reporta o novo valor de parâmetro de codificação de vídeo / voz para a seção de controle de dados de transmissão 15. Neste exemplo, os pontos nos quais uma mudança é necessária e os métodos de mudança para estes pontos são assumidos serem como segue: não receber as camadas de fluxo de vídeo 5 até 7 quando o estado de congestionamento cai para o nível 3, receber somente as camadas 0 e 4 quando o estado de congestionamento cai para o nível 5, e, ao contrário, receber as camadas 0 até 4 quando o estado de congestionamento sobe para o nível 4, e executar uma recepção de qualidade total (camada 0 até 7) quando o estado de congestionamento sobe para o nível 2. Estes pontos e camadas recebidas não são unicamente fixos, e podem ser livremente mudados pelo usuário por meio da seção de ajuste do usuário 11.
No exemplo acima, o estado de congestionamento de um ponto de acesso de rádio foi considerado, mas mudanças de controle de acordo • · · • · · • · · · · · ······ · • · ··· · · · • · · · · · • · · · com o estado de congestionamento podem também ser feitas no mesmo modo para uma estação de base de rádio. Também, a descrição acima refere-se a um exemplo no qual o estado de congestionamento muda durante a conexão no mesmo ponto de acesso de rádio, mas o controle pode também ser alterado do mesmo modo no caso de uma mudança no estado de congestionamento quando o ponto de acesso de rádio conectado muda devido ao movimento do usuário.
Na descrição acima um exemplo foi dado no qual, quando uma mudança no estado de congestionamento de rádio é detectada por um apa10 relho de terminal de comunicação do lado de recepção, as camadas de fluxo de vídeo recebidas por aquele terminal são mudadas, mas é também possível que as camadas de fluxo de vídeo codificadas e transmitidas pelo aparelho de terminal de comunicação do lado de transmissão sejam mudadas quando uma mudança no estado de congestionamento é detectada por a15 quele terminal.
Tendo assim uma mudança no estado de congestionamento, o qual é um componente do ambiente de rádio, transportado diretamente para a aplicação, e tendo a seção de controle de conexão 12 da aplicação reajustando um parâmetro de vídeo ou de voz apropriado para o ambiente de rádio em cada tal ocasião de acordo com as necessidades do usuário, é possível construir uma aplicação capaz de prover um serviço que atenda aos desejos do usuário.
(5) A seguir, um exemplo será descrito no qual uma mudança no prefixo de rede é detectada por um aparelho de terminal de comunicação do lado de recepção. É assumido que, enquanto o aparelho de terminal de comunicação 10 está recebendo um fluxo de vídeo que compreende todas as camadas 0 até 7, o aparelho de terminal de comunicação 10 move-se de uma rede cujo endereço de IP está representado como aaa.bbb.xx.xx para uma rede cujo endereço de IP está representado como aaa.ccc.xx.xx. É também assumido que a rede aaa.ccc.xx.xx tem uma banda de transmissão mais baixa do que a rede aaa.bbb.xx.xx, e que as informações quanto a esta diferença de banda de transmissão sendo de um grau que necessita uma • · · • · ·
mudança de controle estão armazenadas no aparelho de terminal de comunicação 10 com antecedência.
A rede na qual o aparelho de terminal de comunicação 10 está conectado escreve o prefixo daquela rede em uma área referenciada pela seção de controle de distribuição de rede 20 dentro de dados transmitidos e recebidos. A seção de controle de distribuição de rede 20 referencia esta área de dados, e na detecção de que uma mudança ocorreu no prefixo de rede acima descrito, escreve a rede aaa.ccc.xx.xx atual mudada na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22 como o prefixo. Disparada pela mudança no prefixo na base de dados de gerenciamento de aaa.bbb.xx.xx para aaa.ccc.xx.xx, a seção de gerenciamento de camada inferior 22 reporta aaa.ccc.xx.xx de rede para a seção de controle de conexão 12 da aplicação.
Quando aaa.ccc.xx.xx de rede é reportada para a seção de controle de conexão 12, o fato de que a rede mudou é detectado pela seção de determinação de rede 121, e com base na aaa.ccc.xx.xx de rede” reportada a seção de decisão de operação de controle 125 determina se uma mudança da seção de controle de dados de transmissão 15 é necessária ou não. Um ponto no qual uma mudança é necessária e o método de mudança para aquele ponto não são unicamente fixos, e podem ser livremente mudados pelo usuário por meio da seção de ajuste do usuário 11.
Então, como o prefixo mudou de aaa.bbb.xx.xx para aaa.ccc.xx.xx, a seção de decisão de operação de controle 125 determina que é necessário mudar para uma recepção de vídeo na qual a qualidade de imagem é diminuída e uma prioridade é dada ao movimento. A seção de decisão de operação de controle 125 reporta o valor de parâmetro de codificação de vídeo / voz para a seção de controle de dados de transmissão 15 como Camadas 0 até 4, interrompe a recepção das camadas 5 até 7 e inicia a reprodução com base nas camadas 0 até 4 recebidas.
No exemplo acima, uma mudança de prefixo da rede aaa.bbb.xx.xx para aaa.ccc.xx.xx foi considerada. Quando o prefixo muda de aaa.ccc.xx.xx para aaa.bbb.xx.xx, o inverso da seleção acima descrita é e-
• · ·
• · · • · · · · ··· · · · • · · • · ·· • · · • · · · • · xecutado.
Na descrição acima um exemplo foi dado no qual, quando uma mudança de prefixo (mudança de domínio do lado de recebimento) é detectada por um aparelho de terminal de comunicação do lado de recepção, as camadas de fluxo de vídeo recebidas por aquele terminal são mudadas, mas é também possível que as camadas de fluxo de vídeo codificadas e transmitidas pelo aparelho de terminal de comunicação do lado de transmissão sejam mudadas quando uma mudança de prefixo (mudança de domínio do lado de recepção) é detectada por aquele terminal.
Tendo assim uma mudança de prefixo, o qual é um componente do ambiente de rede, transportado diretamente para a aplicação, e tendo a seção de controle de conexão 12 da aplicação reajustando um parâmetro de vídeo ou de voz apropriado para o ambiente de rede em cada tal ocasião de acordo com as necessidades do usuário, é possível construir uma aplicação capaz de prover um serviço ininterrupto.
(6) A seguir, outro exemplo será descrito no qual uma mudança no prefixo de rede é detectada por um aparelho de terminal de comunicação do lado de recepção. É assumido que uma mudança de prefixo ocorre no mesmo modo que acima descrito, e que a banda de aaa.ddd.xx.xx de rede de pré-movimento é de 50 Mbps, e a banda de aaa.eee.xx.xx de rede de pós-movimento é de 100 Mbps. Estes itens de informações de banda de rede são assumidos serem armazenados no aparelho de terminal de comunicação 10 com antecedência. A escrita da mudança de prefixo na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22, e o reporte de aaa.eee.xx.xx de rede para a seção de controle de conexão 12 da aplicação pela seção de gerenciamento de camada inferior 22, são executados no mesmo modo que no exemplo (5) acima.
Quando aaa.eee.xx.xx de rede é reportada para a seção de controle de conexão 12, o fato de que a rede mudou é detectado pela seção de determinação de rede 121, e com base na aaa.eee.xx.xx de rede reportada a seção de decisão de operação de controle 125 determina se uma mudança da seção de controle de dados de transmissão 15 é necessária ou • · · • · * • · · • · · · • · ·· · • · ·
não da reserva de banda necessária para a transmissão / recepção de vídeo atual (assumida ser de 70 Mbps). Neste exemplo, como um ponto no qual uma mudança é necessária e o método de mudança para aquele ponto, é determinado ser necessário mudar a reserva de banda de 70 Mbps para 120 Mbps quando uma mudança é feita de aaa.ddd.xx.xx (banda de 50 Mbps) para aaa.eee.xx.xx (banda de 100 Mbps). Este ponto e o método de decidir sobre a banda a ser reservada não são unicamente fixos, e podem ser livremente mudados pelo usuário por meio da seção de ajuste do usuário 11.
Então, na determinação de que uma mudança de reserva de banda é necessária, a seção de decisão de operação de controle 125 ajusta 120 Mbps como a largura de banda e ID de terminal local necessária para a reserva de banda como a ID de autenticação dentro do formato de informação de reporte para a seção de controle de rede 13 (ver Figura 6B), e faz um reporte. No recebimento deste reporte, a seção de controle de rede 13 faz preparações para executar a reserva de banda com base em 120 Mbps e ID de terminal local, informa a seção de gerenciamento de informações de NW 16 que uma reserva de banda deve ser feita, e assegura uma banda de 120 Mbps.
No exemplo acima, uma mudança de prefixo da rede aaa.ddd.xx.xx para aaa.eee.xx.xx foi considerada. Quando o prefixo muda de aaa.eee.xx.xx para aaa.ddd.xx.xx, o inverso do ajuste de banda acima descrito é executado.
Na descrição acima um exemplo foi dado no qual, quando uma mudança de prefixo é detectada por um aparelho de terminal de comunicação do lado de recepção, a reserva de banda é mudada em linha com o domínio do lado de recepção, mas é também possível que a reserva de banda seja mudada em linha com o domínio do lado de transmissão quando uma mudança de prefixo é detectada pelo aparelho de terminal de comunicação do lado de transmissão. Também, no caso de uma aplicação para a qual uma segurança de banda de extremidade para extremidade é desejável, uma troca de mensagem pode ser executada entre o lado de transmissão e o lado de recepção, e a banda decidida com um resultado reservada.
» · · • * #
No exemplo acima, o valor de reserva de banda é determinado de acordo com o tamanho da banda de cada rede, mas é também possível decidir sobre o valor de reserva de banda por meio de informações de cobrança de cada rede ou similares. Isto quer dizer, quando o aparelho de ter. 5 minai de comunicação 10 detecta que este moveu-se para uma rede com taxas mais altas, por exemplo, a reserva de banda é diminuída e a cobrança é restringida. Este tipo de política de reserva de banda deve de preferência ser ajustável pelo usuário.
Tendo assim uma mudança de prefixo, o qual é um componente 10 do ambiente de rede, transportado diretamente para a aplicação, e tendo a seção de controle de conexão 12 da aplicação reajustando a banda necessária para a comunicação de vídeo de acordo com o ambiente de rede em cada tal ocasião de acordo com as necessidades do usuário, é possível construir uma aplicação capaz de prover um serviço apropriado para rede utilizada.
M Nos exemplos (5) e (6) acima, os endereços de IP IPv4 são utilizados, mas as mudanças de prefixo de rede podem também ser detectadas e o controle de aplicação mudado em um modo similar no caso das redes IPv6.
(7) A seguir, um exemplo será descrito no qual uma mudança no tamanho do armazenamento temporário de recepção é detectada por um aparelho de terminal de comunicação do lado de recepção. É assumido que, enquanto o aparelho de terminal de comunicação 10 está recebendo um fluxo de vídeo que compreende todas as camadas 0 até 7, o tamanho do ar25 mazenamento temporário de recepção muda de 1024 KB atuais para 512 KB devido ao movimento de pelo menos um do terminal local e/ou terminal distante para uma rede diferente. Quanto maior o valor do tamanho do tampão de recepção, maior é a quantidade de dados de vídeo que pode ser recebida de uma vez.
A seção de controle de distribuição de rede 20 monitora o tamanho do armazenamento temporário de recepção, e quando uma mudança ocorre, escreve os 512 KB atuais mudados na base de dados de gerencia-
··· mento da seção de gerenciamento de camada inferior 22 como o tamanho do armazenamento temporário de recepção. Disparada pela mudança no tamanho do armazenamento temporário de recepção na base de dados de gerenciamento de 1024 KB para 512 KB, a seção de gerenciamento de camada inferior 22 reporta Tamanho do armazenamento temporário de recepção de 512 KB para a seção de controle de conexão 12 da aplicação.
Quando Tamanho do armazenamento temporário de recepção de 512 KB é reportado para a seção de controle de conexão 12, o fato de que o tamanho do armazenamento temporário de recepção mudou é detectado pela seção de determinação de rede 121, e com base no Tamanho do armazenamento temporário de recepção de 512 KB reportado a seção de decisão de operação de controle 125 determina se uma mudança de seção de controle de dados de transmissão 15 é necessária ou não. Neste exemplo, como um ponto no qual uma mudança é necessária e o método de mudança para aquele ponto, é determinado ser necessário mudar para uma recepção de vídeo na qual a qualidade de imagem é diminuída e uma prioridade é dada ao movimento pela interrupção da recepção das camadas 5 até 7 quando o tamanho do armazenamento temporário de recepção cai para 750 KB ou menos. Este ponto e a seleção de camadas a serem recebidas não são unicamente fixos, e podem ser livremente mudados pelo usuário por meio da seção de ajuste do usuário 11.
Então, como o tamanho do armazenamento temporário de recepção mudou de 1024 KB para 512 KB (menos do que 700 KB), a seção de decisão de operação de controle 125 reporta o valor de parâmetro de codificação de vídeo / voz para a seção de controle de dados de transmissão 15 como Camadas 0 até 4, e faz a seção de dados de transmissão 18 receber as camadas 0 até 4 e iniciar a reprodução.
No exemplo acima, uma mudança no tamanho do armazenamento temporário de recepção de 1024 KB para 512 KB foi considerada. Quando o tamanho do armazenamento temporário de recepção muda de 512 KB para 1024 KB, o inverso da seleção acima descrita é executado.
Na descrição acima, um exemplo foi dado no qual, quando uma ··· ··· mudança no tamanho do armazenamento temporário de recepção é detectada por um aparelho de terminal de comunicação do lado de recepção, as camadas de fluxo de vídeo recebidas por aquele terminal são mudadas, mas é também possível que as camadas de fluxo de vídeo codificadas e transmitidas pelo aparelho de terminal de comunicação do lado de transmissão sejam mudadas quando uma mudança no tamanho do armazenamento temporário de recepção é detectada por aquele terminal.
Tendo assim uma mudança no tamanho do armazenamento temporário de recepção, o qual é um componente do ambiente de rede, transportado diretamente para a aplicação, e tendo a seção de controle de conexão 12 da aplicação reajustando um parâmetro de vídeo ou de voz apropriado ao ambiente de rede em cada tal ocasião de acordo com as necessidades do usuário, é possível construir uma aplicação capaz de prover um serviço ininterrupto.
(8) Finalmente, um exemplo será descrito no qual uma mudança no número de retransmissões é detectada. É assumido que o número de retransmissões muda do 0 atual para 3 quando um fluxo de vídeo que compreende todas as camadas 0 até 7 na figura 7 está sendo recebido enquanto um usuário está movendo-se enquanto carregando o aparelho de terminal de comunicação 10. Um maior valor de número de retransmissões indica uma falha proporcional de dados de imagem para alcançar a parte distante corretamente, e é uma causa de retardo quando reproduzindo um vídeo.
Na detecção de uma mudança no número de retransmissões, a seção de controle de distribuição de rede 20 escreve o valor atual de 3 mudado na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22 como o número de retransmissões. Disparada pela mudança no número de retransmissões na base de dados de gerenciamento de 0 para 3, a seção de gerenciamento de camada inferior reporta Número de retransmissões 3 para a seção de controle de conexão 12 da aplicação.
Quando o Número de retransmissões 3 é reportado para a seção de controle de conexão 12, o fato de que o número de retransmissões mudou é detectado pela seção de determinação de rede 121, e baseado no
• · · • · · · · ······ • · · · · · · • · · · · • · ·
Número de retransmissões 3 reportado a seção de decisão de operação de controle 125 determina se uma mudança de seção de controle de dados de transmissão 15 é necessária ou não. Neste exemplo, como um ponto no qual uma mudança é necessária e o método de mudança para aquele ponto, é determinado ser necessário mudar para uma transmissão de vídeo na qual a qualidade de imagem é diminuída e uma prioridade é dada ao movimento pela interrupção da codificação das camadas 5 até 7 quando o número de retransmissões aumenta para 3 ou mais. Este ponto e a seleção de camadas a serem transmitidas não são unicamente fixos, e podem ser livremente mudados pelo usuário por meio da seção de ajuste do usuário 11.
Então, como um número de retransmissões mudou de 0 para 3, a seção de decisão de operação de controle 125 determina que uma mudança nas camadas transmitidas é necessária, e reporta o valor de parâmetro de codificação de vídeo / voz dentro do formato de informações de reporte para a seção de controle de dados de transmissão 15 (ver figura 6B) como Camadas 0 até 4. No recebimento deste reporte, com base em Camadas 0 até 4 a seção de controle de dados de transmissão 15 informa a seção de dados de transmissão 18 que o controle de codificação deve ser mudado da transmissão de camadas 0 até 7 de qualidade total para a interrupção de transmissão das camadas 5 até 7, e inicia a codificação e a transmissão das camadas 0 até 4.
Quando o aparelho de terminal de comunicação 10 está transmitindo um fluxo de vídeo para uma pluralidade de terminais distantes, o número de retransmissões pode diferir de acordo com o terminal distante. Neste caso, a transmissão pode ser executada com todas as camadas 0 até 7 codificadas, por exemplo, conforme apropriado para o terminal distante com o menor número de retransmissões, e com algumas camadas selecionadas das camadas codificadas para os terminais distantes com um maior número de retransmissões para os quais a quantidade de dados deve ser reduzida.
No exemplo acima, uma mudança no número de retransmissões de 0 para 3 foi considerada. Quando o número de retransmissões muda de 3 para 0, o inverso da mudança acima descrita é feito nas camadas a serem
codificadas e transmitidas.
Tendo assim uma mudança no número de retransmissões, o qual é um componente do ambiente de rede, transportado diretamente para a aplicação, e tendo a seção de controle de conexão 12 da aplicação reajustando um parâmetro de vídeo ou de voz apropriado ao ambiente de rede em cada tal ocasião de acordo com as necessidades do usuário, é possível construir uma aplicação capaz de prover um serviço ininterrupto.
Nos exemplo (1) até (8) acima, a mudança de controle focalizando em um item dentro do ambiente de rádio ou do ambiente de rede foi descrita, mas a necessidade de uma mudança de controle pode também ser determinada com bases em mudanças em uma pluralidade de itens. Isto quer dizer, se, por exemplo, uma mudança de prefixo de rede indica que o terminal moveu-se para um domínio com uma área pequena, mas o tamanho do armazenamento temporário de recepção não diminui muito, a seção de decisão de operação de controle 125 pode determinar que não é necessário executar uma mudança que diminuirá a qualidade de imagem. Similarmente, a seção de decisão de operação de controle 125 pode determinar que não é necessário executar uma mudança que diminuirá a qualidade de imagem se a intensidade de campo de rádio caiu para um nível predeterminado ou abaixo mas o estado de congestionamento de ponto de acesso não deteriorou. É desejável que critérios precisos deste tipo sejam ajustáveis e modificáveis através da seção de ajuste do usuário 11 de modo a refletir os desejos do usuário.
Também, nos exemplos (1) até (8) acima as descrições estão baseadas em MPEG-4 FGS, o que permite que o controle da quantidade de dados codificados e transmitidos no lado de transmissão, e o controle da quantidade de dados recebidos e decodificados no lado de recepção, sejam executados independentemente, mas outros esquemas de codificação de vídeo / voz podem é claro também ser utilizados. Por exemplo, é possível mudar o quadro de perfil simultâneo de MPEG-4 (um exemplo de uma mudança de parâmetro de codificação), ou mudar de MPEG-4 para MPEG-7 (um exemplo de uma mudança de esquema de codificação), com base em
uma mudança no ambiente de comunicação detectada em uma camada inferior.
Neste caso, por exemplo, quando o lado de transmissão detecta que a banda de rede estreitou, ou detecta que a velocidade está restrita por um aumento no número de usuários, este pode mudar para um esquema de codificação que diminua a qualidade de imagem e/ou a qualidade de som e reduza a quantidade de dados enviados para a parte de comunicação.
Também, ao invés de fazer uma mudança que diminua a qualidade de imagem e/ou a qualidade de som, é possível mudar para um esquema de codificação que inclua um maior controle de tolerância de erro. A execução deste tipo de mudança no lado de transmissão quando uma queda na intensidade de campo de rádio ou um aumento no número de retransmissões é detectada, especificamente, permite que o terminal do lado de recepção execute uma pseudo-reprodução de vídeo / voz com base em dados nos quais um controle de tolerância de erro foi executado.
Quando o esquema de codificação do lado de transmissão é mudado de acordo com as mudanças nas condições de comunicação como acima descrito, as condições de comunicação do lado de transmissão podem ser detectadas pelo aparelho de terminal de comunicação do lado de transmissão, permitindo que as mudanças de controle sejam feitas dentro do aparelho de terminal de comunicação do lado de transmissão (apesar de que, no caso de uma mudança de esquema de codificação, a mudança pode ser feita após uma troca de mensagens com o lado de recepção), mas as condições de comunicação do lado de recepção não podem ser diretamente detectadas pelo aparelho de terminal de comunicação do lado de transmissão. Assim, como posteriormente aqui descrito em detalhes, quando o aparelho de terminal de comunicação do lado de recepção detecta uma mudança no ambiente de rádio ou no ambiente de rede do lado de recepção, este muda o esquema de codificação do lado de transmissão enviando uma mensagem de sinalização para o aparelho de terminal de comunicação do lado de transmissão. Esta mensagem de sinalização pode incluir as informações referentes ao esquema de codificação após uma mudança (uma mu38 dança de esquema de codificação sendo necessária ou não sendo determinada pelo aparelho de terminal de comunicação do lado de recepção com base em uma mudança nas condições de comunicação do lado de recepção), ou pode incluir informações que indicam diretamente as condições de comunicação do lado de recepção (uma mudança de esquema de codificação sendo necessária ou não sendo determinada pelo aparelho de terminal de comunicação do lado de transmissão com base em uma mudança nas condições de comunicação do lado de recepção).
Mais ainda, nos exemplos (1) até (8), a seção de decisão de operação de controle 125 determina se é necessário mudar ou não o controle de aplicação cada vez que um item de ambiente de rádio ou de ambiente de rede muda, mas é também possível fazer com que esta determinação seja feita pelo usuário. Isto quer dizer, quando, por exemplo, é detectado que a intensidade de campo de rádio deteriorou, a seção de decisão de operação de controle 125 pergunta ao usuário através da seção de ajuste do usuário 11 se o controle das seções de controle 13 até 15 deve ser mudado ou não (e pode também fazer com que o usuário selecione o tipo de mudança a ser feita), e muda o controle de acordo com as instruções do usuário. É também possível que os pontos sobre os quais o usuário deve ser perguntado sejam determinados com antecedência na seção de decisão de operação de controle 125 (estes ajustes podem também ser feitos através da seção de ajuste do usuário 11) ao invés de perguntar ao usuário sobre todas as mudanças, e que o sinal de saída de transmissão 25 execute a determinação referente às mudanças de condição de comunicação não cobertas por estes pontos determinados.
Mesmo quando a seção de decisão de operação de controle 125 executa a determinação, os critérios podem ainda ser ajustados pelo usuário através da seção de ajuste do usuário 11. Os critérios ajustados podem também ser facilmente mudados através da seção de ajuste do usuário 11. Por exemplo, se um ajuste do usuário feito quando uma aplicação é iniciada estipula que uma mudança deve ser feita de uma recepção de fluxo de vídeo de qualidade total (camada 0 até 7) para uma seleção e recepção de cama39
![Figure BRPI0407059B1_D0028](https://patentimages.storage.***apis.com/28/98/8e/ac0aed56c01be3/BRPI0407059B1_D0028.png)
das 0 até 4 somente quando a intensidade de campo muda do nível 5 para o nível 3 (com nenhuma mudança sendo feita para outras mudanças de ambiente de rádio), quando Nível de intensidade de campo 3 é reportado da seção de gerenciamento de camada inferior 22 para a seção de controle de dispositivo 21, sendo a condição ajustada pelo usuário no início da partida correspondida ou não é determinado pela seção de determinação de especificação do usuário 123. Neste exemplo somente uma condição é ajustada para fazer uma mudança, mas uma pluralidade de condições pode ser ajustada simultaneamente.
Modalidade 2
Na Modalidade 1, exemplos foram descritos nos quais, quando a seção de controle de conexão 12 determina que é necessário mudar o ambiente de geração de serviço de uma aplicação com base em informações reportadas da seção de gerenciamento de camada inferior 22, a mudança e executada dentro daquele terminal. Na modalidade 2, por outro lado, um caso será descrito no qual uma negociação é conduzida com a parte comunicante. Neste negociação o terminal local pode solicitar a concordância do terminal distante referente a um mudança proposta pelo terminal local de modo que a mudança acordada seja executada pelo terminal local, ou de modo que uma mudança proposta pelo terminal local seja executada pelo terminal distante de modo que as condições do terminal local sejam reportadas para o terminal distante e façam com que o terminal distante proponha uma mudança.
Como a configuração geral de um aparelho de terminal de co25 municação desta modalidade é similar à configuração geral do aparelho de terminal de comunicação 10 de acordo com a Modalidade 1 (Figura 2), uma sua descrição será aqui omitida. Nesta modalidade, a configuração detalhada da seção de controle de conexão 12 é o único ponto de diferença da Modalidade 1.
A figura 8 é um diagrama de blocos que mostra a configuração detalhada da seção de controle de conexão 12 de acordo com a modalidade 2. Às partes na figura 8 idênticas àquelas na figura 3 são atribuídos os mes40
mos códigos que na figura 3 e as suas descrições são omitidas. Como mostrado na figura 8, esta modalidade difere da modalidade 1 pelo fato de que a seção de decisão de operação de controle 125 na seção de controle de conexão 12 inclui uma seção de notificação de sinalização 125a.
Quando uma negociação com a parte comunicante torna-se necessária como um resultado da determinação por qualquer uma das quatro seções de determinação 121 até 124, a seção de notificação de sinalização 125a notifica a seção de controle de sinalização 14 que uma atualização de uma chamada que envolve o terminal de comunicação deve ser iniciada.
A operação de um aparelho de terminal de comunicação de acordo com esta modalidade será agora descrita com referência ao fluxograma mostrado na Figura 9.
Um aparelho de terminal de comunicação de acordo com esta modalidade opera do mesmo modo que na figura 5 até a recepção pela seção de controle de conexão 12 da notificação da seção de gerenciamento de camada inferior 22. Isto quer dizer, na detecção de uma mudança no ambiente de rádio durante o movimento ou similar, a seção de controle de dispositivo 21 notifica a seção de gerenciamento de camada inferior 22 e a seção de gerenciamento de camada inferior 22 escreve aquela mudança na base de dados de gerenciamento. Então, cada vez que uma mudança é escrita na base de dados de gerenciamento, as informações mudadas são reportadas para a seção de controle de conexão 12 (ST2000). Similarmente, se a seção de controle de distribuição de rede 20 detectar uma mudança no ambiente de rede durante o movimento ou similar, as informações mudadas são reportadas para a seção de controle de conexão 12 (ST2000).
As informações relativas a uma mudança em um item de base de dados de gerenciamento são reportadas para a seção de decisão de operação de controle 125 pelas seções de determinação 121 até 124. No recebimento deste reporte, a seção de decisão de operação de controle 125 determina se uma negociação com a parte comunicante é necessária ou não com base nas informações reportadas (ST2100). Por exemplo, uma negociação é necessária se outro método do que o esquema de codificação / de41
codificação de vídeo / voz que atualmente está sendo utilizado precisa ser selecionado (tal como quando um distúrbio de imagem ocorre com o esquema de codificação / decodificação de vídeo atual devido à deterioração da intensidade de campo de rádio), ou se o terminal local não tem a autoridade para decidir sobre uma mudança de controle de aplicação.
Se for determinado que a negociação é necessária, a seção de notificação de sinalização 125a na seção de decisão de operação de controle 125 utiliza o formato de informações de comunicação para sinalizar o controle mostrado na Figura 6B para notificar a seção de controle de sinalização
14 que a atualização de uma chamada que envolve a parte comunicante está para ser iniciada (ST2400). As informações reportadas para a seção de controle de sinalização 14 incluem o IP de destino de conexão, o número da porta, e o número da seção, juntamente com as informações de corpo nas quais estão escritas o terminal distante, o tipo de vídeo / voz, e as informa15 ções candidatas para a redeterminação dos parâmetros de utilização, por exemplo. A seção de notificação de sinalização 125a pode também escrever as informações que indicam os reportes de condições de comunicação de camada inferior pela seção de gerenciamento de camada inferior 22 nas informações de corpo.
No recebimento desta notificação, a seção de controle de sinalização 14 muda o status da chamada, e executa uma atualização da chamada através da seção de sinalização 17. Então, como um resultado desta sinalização, é determinado pela seção de decisão de operação de controle 125 se uma mudança no controle é necessária ou não na seção de controle de rede 13 ou na seção de controle de dados de transmissão 15 (ST2500), e se uma mudança for necessária, um controle que utiliza as novas informações de controle é iniciado pela seção de controle relevante (ST2300).
Se o resultado da determinação em ST2100 for que a negociação com a parte comunicante não é necessária, é determinado se uma mu30 dança de controle é necessária ou não dentro do terminal local (ST2200), e se uma mudança de controle for necessária para qualquer uma das seções de controle 13 até 15, as informações de controle mudadas são reportadas
para a seção de controle relevante. A seção de controle que recebeu esta notificação então inicia o controle com base naquelas informações (ST2300).
O fluxo de procedimento de processamento não está limitado ao exemplo acima descrito, e um procedimento de processamento é também possível, por exemplo, no qual a seção de decisão de operação de controle 125, após ser notificada de uma mudança de informações de camada inferior, primeiramente determina a necessidade de mudar as informações de controle nas seções de controle 13 até 15, e então determina se uma negociação com a parte comunicante é necessária ou não de modo a implementar a mudança determinada ser necessária.
Deste modo, se uma mudança nas condições de comunicação for detectada em uma camada inferior após uma seção de comunicação ter sido estabelecida, é possível conduzir negociações com a parte comunicante novamente e mudar as informações de seção enquanto mantendo aquela seção, tornando possível sempre executar uma comunicação de vídeo / voz por meio de uma seção apropriada às condições de comunicação.
Um exemplo específico é dado abaixo da utilização de um aparelho de terminal de comunicação de acordo com esta modalidade quando utilizando um protocolo de sinalização conhecido como SIP (Protocolo de Iniciação de Seção) para iniciar, gerenciar, e terminar uma seção de voz ou de vídeo em uma rede de pacote.
O SIP é uma sinalização baseada em texto na camada de aplicação por meio do qual uma seção é determinada entre as camadas de aplicação.
O SIP está estipulado em IETF RFC3261, e tem um formato de mensagem que compreende informações de cabeçalho e informações de corpo como mostrado na figura 10A. O SDP (Protocolo de Descrição de Seção) estipulado em RFC2327, por exemplo, pode ser utilizado como as informações de corpo, e novas informações de corpo podem ser definidas e adicionadas às informações de cabeçalho.
A figura 10B mostra a seqüência de conexão quando os aparelhos de terminal de comunicação executam uma comunicação de vídeo de
MPEG-4 FGS (um tipo de chamada de mídia), por exemplo, por meio do SIP. O terminal que chama adiciona o SDP que descreve a preparação de MPEG-4 FGS para as informações de corpo, e emite uma mensagem de SIP CONVITE. No recebimento de CONVITE, o terminal chamado, quando permitindo a comunicação com base no SDP contido no CONVITE, transmite a resposta 200 OK para o terminal que chama. 100 Tentando e 180 Tocando são respostas provisórias que indicam que o processamento está em progresso. No recebimento de 200 OK do terminal chamado, o terminal que chama finalmente retorna uma resposta de estabelecimento de chamada ACK para o terminal chamado, uma seção de comunicação é estabelecida, e a comunicação de vídeo de MPEG-4 FGS inicia.
De acordo com o SIP acima descrito, os parâmetros de voz e de vídeo podem ser decididos por meio de sinalização, mas com um aparelho de terminal de comunicação desta modalidade, o tempo para emissão de sinalização pode ser determinado de acordo com as condições de comunicação. Também, com um aparelho de terminal de comunicação desta modalidade, as informações de camada inferior do terminal (tais como a intensidade de campo de rádio do terminal e a largura de banda atualmente utilizada) podem ser adicionadas como informações de corpo, e reportadas para a seção de controle de conexão 12 da aplicação do terminal distante.
Um exemplo de um caso onde a negociação é conduzida com a parte comunicante é quando a parte comunicante é um aparelho de terminal de comunicação convencional e não tem uma seção de gerenciamento de camada inferior.
Neste caso, a seção de gerenciamento de camada inferior 22 do terminal local reporta o ambiente de rádio e o ambiente de rede na rede do terminal local para a seção de controle de conexão 12, e a seção de controle de conexão 12 faz com que da seção de controle de sinalização 14 do terminal local comece a sinalizar de acordo com o fluxograma na Figura 9. Uma mensagem provida por esta sinalização alcança a seção de controle de sinalização do terminal distante, e as informações de corpo de sinalização são compartilhadas entre a seção de controle de conexão 12 e a seção de con-
![Figure BRPI0407059B1_D0034](https://patentimages.storage.***apis.com/0b/b8/47/000d1f90da7a14/BRPI0407059B1_D0034.png)
trole de conexão do terminal distante. Estas informações de corpo podem ser um novo tipo de vídeo / voz ou parâmetros de utilização propostos pela seção de controle de conexão 12, ou podem ser informações de camada inferior (tal como a intensidade de campo de rádio recebida pelo terminal local) reportadas pela seção de controle de conexão 12 da seção de gerenciamento de camada inferior 22. A seção de controle de conexão do terminal distante executa uma mudança de informações de controle de cada seção de controle utilizando os parâmetros propostos, etc., no primeiro caso, ou, no último caso, determina se uma mudança de controle é necessária em cada seção de controle com base nas informações de camada inferior reportadas.
Como acima descrito em detalhes, nas modalidades acima descritas, uma seção de gerenciamento de camada inferior está introduzida nova que reporta as informações de camada inferior para uma camada superior, e a seção de controle de conexão que provê uma ambiente de geração de serviço da aplicação reconhece as informações de camada inferior diretamente. Por este meio, vários tipos de determinação de status e de mudanças de controle com base em informações de camada inferior são tornados possíveis no nível de aplicação, e um serviço de comunicação de vídeo / voz que o usuário percebe ser claramente visível e audível pode continuar a ser provido, tanto quanto possível, mesmo se as condições de comunicação mudarem em um ambiente móvel.
Três modos de comunicação são possíveis: (i) quando tanto o lado de transmissão de fluxo de vídeo / voz quanto o lado de recepção são aparelhos de terminal de comunicação móveis; (ii) quando o lado de transmissão é um aparelho de terminal de comunicação móvel e o lado de recepção e um aparelho de terminal de comunicação fixamente conectado; e (iii) quando o lado de transmissão é um aparelho de terminal de comunicação fixamente conectado e o lado de recepção é um aparelho de terminal de comunicação móvel. Nos casos (i) e (ii), se uma seção de gerenciamento de camada inferior 22 de acordo com estas modalidades for introduzida no aparelho de terminal de comunicação do lado de transmissão, um controle adaptado às condições de camada inferior de rede de rádio do lado de transmis-
• · ·
• · · • · · · ··· * · • · · · • · ·· são pode ser executado no nível de aplicação. Nos casos (i) e (iii), se a seção de gerenciamento de camada inferior 22 de acordo com estas modalidades for introduzida no aparelho de terminal de comunicação do lado de recepção, um controle adaptado às condições de camada inferior de rede de rádio do lado de recepção pode ser executado no nível de aplicação.
Apesar do efeito acima descrito ser maior quando a seção de gerenciamento de camada inferior 22 mostrada na Figura 2 está instalada em um terminal móvel, um efeito predeterminado é também obtido quando uma seção de gerenciamento de camada inferior está instalada em um terminal fixo tal como um servidor de distribuição de conteúdo. Um exemplo deste será agora descrito.
O servidor de distribuição de conteúdo (aparelho de terminal de comunicação 10) neste exemplo monitora as informações de congestionamento de rede de rádio e assim por diante com base nas informações transmitidas diretamente de uma camada inferior, e pode executar um controle de transmissão em linha com o ambiente de comunicação atualmente utilizado. Mesmo em um caso onde um tipo convencional de terminal móvel sem seção de gerenciamento de camada inferior recebe uma distribuição de conteúdo de vídeo / voz do servidor de distribuição de conteúdo neste exemplo, é possível que o usuário receba uma comunicação que tenha uma sensação mais ininterrupta.
Especificamente, um servidor de distribuição de conteúdo de acordo com este exemplo está instalado em um modo fixo, mas está provido com um dispositivo de rádio, e distribui vídeo, voz, e comunicações de dados equivalentes a uma pluralidade de aparelhos de terminal de comunicação. O modo de conexão pode ser uma distribuição de um para um ou uma distribuição de 1 para N.
Na detecção de que a intensidade de campo de rádio enfraqueceu devido a um aumento no número de usuários, por exemplo, a seção de controle de dispositivo 21 do servidor de distribuição de conteúdo escreve o status de rádio mudado na base de dados de gerenciamento da seção de gerenciamento de camada inferior 22. Similarmente, na detecção de um au• · · • · ·
mento no número de retransmissões, uma mudança no tamanho do armazenamento temporário de recepção, ou similares, a seção de controle de distribuição de rede 20 escreve o valor mudado na base de dados de gerenciamento de seção de gerenciamento de camada inferior 22. Um tal fenômeno pode ocorrer quando a intensidade de campo de um aparelho de terminal de comunicação de destino de distribuição é fraca, ou no caso de uma interrupção da conexão de rádio.
Cada vez que existe uma atualização na base de dados de gerenciamento, a seção de gerenciamento de camada inferior 22 notifica a seção de controle de conexão 12 da aplicação. No recebimento desta notificação, um controle é executado na seção de controle de conexão 12 para reduzir a quantidade de dados codificados se o sinal for fraco, mudar para um método de controle que diminui a qualidade de imagem de vídeo e dá prioridade ao movimento (suavidade) se o número de retransmissões aumentou, e assim por diante, no mesmo modo como descrito nos vários exemplos dados acima.
Apesar de modalidades da presente invenção terem sido acima descritas, é obviamente possível para as pessoas versadas na técnica fazer várias variações e modificações nas modalidades acima descritas sem afastar-se do escopo da presente invenção.
Como acima descrito, de acordo com a presente invenção, quando uma aplicação de vídeo e/ou voz que requer uma capacidade de tempo real é manipulada em um sistema de rede que inclui terminais móveis cujas condições de comunicação mudam de momento para momento conforme o terminal move-se, uma troca para um serviço adaptado a uma mudança em condições de comunicação pode ser executada mais rapidamente no lado da aplicação, e uma comunicação que o usuário percebe ser mais ininterrupta pode ser provida em um ambiente móvel.
Este pedido está baseado no Pedido de Patente Japonesa Número 2003 - 021838 requerido em 30 de Janeiro de 2003, o conteúdo inteiro do qual está expressamente incorporado aqui por referência.
Aplicabilidade Industrial • · · • · ·
• · · · • · · · « • · · · · · • · · · ··
A presente invenção é aplicável a um aparelho de controle de comunicação, a um aparelho de terminal de comunicação, a um aparelho de servidor, e a um método de controle de comunicação que são utilizados em um sistema de rede móvel que emprega pontos de acesso de rádio e esta5 ções de base de rádio, e pode prover os usuários com serviços de mídia do tipo de conversação e do tipo de fluxo contínuo, por exemplo.