BR112016013334B1 - Programador virtual centralizado, programador real, sistema de programação e método de programação - Google Patents
Programador virtual centralizado, programador real, sistema de programação e método de programação Download PDFInfo
- Publication number
- BR112016013334B1 BR112016013334B1 BR112016013334-0A BR112016013334A BR112016013334B1 BR 112016013334 B1 BR112016013334 B1 BR 112016013334B1 BR 112016013334 A BR112016013334 A BR 112016013334A BR 112016013334 B1 BR112016013334 B1 BR 112016013334B1
- Authority
- BR
- Brazil
- Prior art keywords
- cell
- scheduler
- real
- centralized virtual
- programmer
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 97
- 238000004891 communication Methods 0.000 claims abstract description 146
- 230000005540 biological transmission Effects 0.000 claims abstract description 98
- 238000012545 processing Methods 0.000 claims description 109
- 238000005259 measurement Methods 0.000 claims description 91
- 230000004044 response Effects 0.000 claims description 25
- 238000004364 calculation method Methods 0.000 claims description 22
- 230000006870 function Effects 0.000 description 56
- 238000010586 diagram Methods 0.000 description 36
- 230000008569 process Effects 0.000 description 31
- 238000005457 optimization Methods 0.000 description 15
- 230000008859 change Effects 0.000 description 7
- 238000012937 correction Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 238000010295 mobile communication Methods 0.000 description 4
- 238000001228 spectrum Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000001934 delay Effects 0.000 description 3
- 238000005469 granulation Methods 0.000 description 2
- 230000003179 granulation Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 101150071746 Pbsn gene Proteins 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000007872 degassing Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
- H04W28/086—Load balancing or load distribution among access entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/18—TPC being performed according to specific parameters
- H04W52/24—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters
- H04W52/243—TPC being performed according to specific parameters using SIR [Signal to Interference Ratio] or other wireless path parameters taking into account interferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/52—Allocation or scheduling criteria for wireless resources based on load
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W16/00—Network planning, e.g. coverage or traffic planning tools; Network deployment, e.g. resource partitioning or cells structures
- H04W16/24—Cell structures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/04—TPC
- H04W52/18—TPC being performed according to specific parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
MÉTODO, APARELHO E SISTEMA DE PROGRAMAÇÃO. As modalidades da presente invenção proveem um método,um aparelho e um sistema de programação, os quais são aplicáveis a um sistema de comunicações que inclui múltiplas células, em que cada célula nas múltiplas células corresponda um programador real, e um programador virtual centralizado inclui: uma unidade de determinação (1701), configurada para a determinação da potência de transmissão de uma primeira célula, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e uma unidade de interface (1702), configurada para enviar a potência de transmissão determinada pela unidade de determinação (1701) para um programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar um equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pela unidade de determinação (1701). Portanto, pelo uso de uma arquitetura de programação em camadas de acordo com a presente invenção, um programador virtual centralizado de camada superior instrui, pela execução de uma coordenação compreensiva na potência de transmissão de múltiplas células, um programador real de camada inferior para a programação de um UE pelo uso da potência de transmissão coordenada pelo programador virtual centralizado. Isto pode reduzir uma interferência intercelular e melhorar a performance de rede em geral.
Description
[001] As modalidades da presente invenção referem-se ao campo de tecnologias de comunicações e, em particular, a um método, um aparelho e um sistema de programação.
[002] O respectivo desenvolvimento de comunicações móveis e tecnologias de acesso de banda larga resultou em uma penetração mútua de seus serviços. De modo a se adequar a uma exigência de comunicações móveis de banda larga e a um desafio de comunicações de banda larga móveis, um sistema de comunicações de LTE (evolução de longo prazo, evolução de longo prazo) é introduzido nas tecnologias de comunicação móvel.
[003] Uma aplicação de uma tecnologia de OFDM (multiplexação com divisão de frequência ortogonal, multiplexação com divisão de frequência ortogonal) nos sistemas de comunicações de LTE permite que subcanais sejam ortogonais a cada outro, o que bem resolve um problema de interferência intercélula. Contudo, devido ao fato do sistema de terminal ter uma exigência mais alta para utilização de espectro, uma maneira de ligação de rede de frequência única é introduzida para melhoria da utilização de espectro, mas isto leva a um problema de uma interferência intercélula. Por exemplo, se células vizinhas usarem um mesmo recurso de espectro em uma área de superposição coberta pelas células vizinhas, uma ICI (interferência intercélula, interferência intercélula) séria ocorre na área de superposição. Pode ser visto que, no sistema de comunicações de LTE, a interferência intercélula é uma interferência principal que afeta a performance do sistema.
[004] De modo a reduzir a interferência intercélula, um controle de potência é separadamente realizado para as células, para ajuste de sua respectiva potência de transmissão de enlace descendente. Contudo, como um controle distribuído é menos compreensivo, uma otimização pode ser realizada apenas em uma base de porção por porção, e uma performance ótima de uma rede inteira não pode ser obtida, resultando em uma performance de sistema ruim.
[005] As modalidades da presente invenção proveem um método, um aparelho e um sistema de peg, de modo a se melhorar a performance de rede em geral.
[006] Um primeiro aspecto provê um programador virtual centralizado, em que o programador virtual centralizado é aplicável a um sistema de comunicações que compreende múltiplas células, cada célula nas múltiplas células correspondendo a um programador real, e o programador virtual centralizado inclui: uma unidade de determinação, configurada para a determinação da potência de transmissão de uma primeira célula, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e uma unidade de interface, configurada para enviar a potência de transmissão determinada pela unidade de determinação para um programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar um equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pela unidade de determinação.
[007] Com referência ao primeiro aspecto, em uma primeira maneira de implementação do primeiro aspecto, a unidade de determinação é configurada para: a determinação da potência de transmissão em cada unidade de bloco de recurso (RB) da primeira célula, em que a unidade de RB compreende um dentre um bloco de recurso físico (PRB) e um grupo de bloco de recurso (RBG); e a unidade de interface é configurada para: o envio da potência de transmissão em cada unidade de RB da primeira célula para o programador real correspondente à primeira célula, de modo a se instruir o programador real correspondente à primeira célula para programar o equipamento de usuário em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pela unidade de determinação.
[008] Com referência ao primeiro aspecto ou à primeira maneira de implementação do primeiro aspecto, em uma segunda maneira de implementação do primeiro aspecto, as células múltiplas são agrupadas em pelo menos um agrupamento, e a unidade de determinação é configurada para a determinação da potência de transmissão de cada célula em cada agrupamento em uma base de agrupamento por agrupamento.
[009] Com referência à segunda maneira de implementação do primeiro aspecto, em uma terceira maneira de implementação do primeiro aspecto, o programador virtual centralizado ainda inclui: uma primeira unidade de obtenção, configurada para a obtenção de uma primeira informação de canal e uma primeira informação de programação histórica, em que a primeira informação de canal e a primeira informação de programação histórica respectivamente compreendem uma informação de canal e uma informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence; a unidade de determinação é configurada para: calcular, de acordo com a primeira informação de canal e a primeira informação de programação histórica, valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da primeira célula; ou calcular, de acordo com a primeira informação de canal e a primeira informação de programação histórica, valores de utilidade de rede de cada unidade de RB da primeira célula sob múltiplas candidatas de potência, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da unidade de RB para o que um cálculo atualmente é realizado.
[010] Com referência à segunda ou à terceira maneira de implementação do primeiro aspecto, em uma quarta maneira de implementação do primeiro aspecto, o programador virtual centralizado ainda inclui: uma segunda unidade de obtenção, configurada para a obtenção de uma primeira informação de carga, em que a primeira informação de carga compreende uma informação de carga de todas as células no agrupamento ao qual a primeira célula pertence, em que: a unidade de determinação é adicionalmente configurada para determinar um resultado de equilíbrio de carga de acordo com a primeira informação de carga, em que o resultado de equilíbrio de carga é que a primeira célula programe um equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas no agrupamento ao qual a primeira célula pertence; e a unidade de interface é adicionalmente configurada para enviar o resultado de equilíbrio de carga para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o equipamento de usuário de borda da segunda célula.
[011] Com referência ao primeiro aspecto ou a qualquer maneira de implementação da primeira à quarta maneira de implementação do primeiro aspecto, em uma quinta maneira de implementação do primeiro aspecto, o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado no sistema de comunicações, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real correspondente a cada célula está localizado em uma estação base correspondente à célula, e o programador virtual centralizado está localizado no coordenador.
[012] Com referência à quinta maneira de implementação do primeiro aspecto, em uma sexta maneira de implementação do primeiro aspecto, a unidade de interface é adicionalmente configurada para: enviar uma mensagem de requisição de medição para um programador real correspondente a uma terceira célula em um número de quadro de recepção de enlace descendente e um número de subquadro, e receber, em um número de quadro de transmissão de enlace ascendente e um número de subquadro, uma mensagem de resposta de medição enviada pelo programador real correspondente à terceira célula, em que um tempo de ida e volta (RTT) do programador real correspondente à terceira célula é um RTT maior nas múltiplas células no sistema de comunicações, e o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro; a unidade de determinação é adicionalmente configurada para: a determinação de um tempo de começo de acordo com o RTT do programador real correspondente à terceira célula; e a unidade de interface é adicionalmente configurada para: o envio do tempo de começo para o programador real correspondente à primeira célula, de modo que o programador real correspondente à primeira célula programe o equipamento de usuário no tempo de começo.
[013] Com referência ao primeiro aspecto ou a qualquer maneira de implementação da primeira à quarta maneira de implementação do primeiro aspecto, em uma sétima maneira de implementação do primeiro aspecto, unidades de processamento de banda base (BBUs) do sistema de comunicações são colocadas juntas, o programador real correspondente a cada célula nas células múltiplas está localizado em uma BBU correspondente à célula, e o programador virtual centralizado está localizado em qualquer BBU das BBUs que são colocadas juntas.
[014] Um segundo aspecto provê um programador real, em que o programador real é aplicável a um sistema de comunicações que compreende múltiplas células, cada célula nas múltiplas células correspondendo a um programador real, e o programador real inclui: uma unidade de interface, configurada para receber uma potência de transmissão, a qual é determinada por um programador virtual centralizado, de uma primeira célula, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e uma unidade de programação, configurada para a programação de um equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[015] Com referência ao segundo aspecto, em uma primeira maneira de implementação do segundo aspecto, a unidade de interface é configurada para: receber uma potência de transmissão que está em cada unidade de bloco de recurso (RB) da primeira célula e é determinada pelo programador virtual centralizado, em que a unidade de RB compreende um dentre um bloco de recurso físico (PRB) e um grupo de bloco de recurso (RBG); e a unidade de programação é configurada para: programar o equipamento de usuário em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[016] Com referência ao segundo aspecto ou à primeira maneira de implementação do segundo aspecto, em uma segunda maneira de implementação do segundo aspecto, a unidade de interface é adicionalmente configurada para: o recebimento de um resultado de equilíbrio de carga determinado pelo programador virtual centralizado, em que o resultado de equilíbrio de carga é que a primeira célula programe um equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas nas múltiplas células e estão localizadas em um mesmo agrupamento; e a unidade de programação é adicionalmente configurada para: a programação do equipamento de usuário de borda da segunda célula de acordo com o resultado de equilíbrio de carga.
[017] Com referência ao segundo aspecto ou à primeira ou à segunda maneira de implementação do segundo aspecto, em uma terceira maneira de implementação do segundo aspecto, o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado no sistema de comunicações, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real correspondente a cada célula está localizado em uma estação base correspondente à célula, e o programador virtual centralizado está localizado no coordenador.
[018] Com referência à terceira maneira de implementação do segundo aspecto, em uma quarta maneira de implementação do segundo aspecto, a unidade de interface é adicionalmente configurada para: receber, em um número de quadro de recepção de enlace descendente e número de subquadro, uma mensagem de requisição de medição enviada pelo programador virtual centralizado, e enviar, em um número de quadro de transmissão de enlace ascendente e número de subquadro, uma mensagem de resposta de medição para o programador virtual centralizado, de modo que o programador virtual centralizado obtenha um tempo de ida e volta (RTT) do programador real de acordo com o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro, selecione um RTT maior a partir de todos os RTTs das múltiplas células no sistema de comunicações, e determine um tempo de começo de acordo com o RTT maior, em que o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro; e a unidade de interface é adicionalmente configurada para: receber o tempo de começo enviado pelo programador virtual centralizado, e instruir a unidade de programação para programar o equipamento de usuário no tempo de começo.
[019] Com referência ao segundo aspecto ou à primeira ou à segunda maneira de implementação do segundo aspecto, em uma quinta maneira de implementação do segundo aspecto, as unidades de processamento de banda base (BBUs) do sistema de comunicações são colocadas juntas, o programador real correspondente a cada célula nas múltiplas células está localizado em uma BBU correspondente à célula, e o programador virtual centralizado está localizado em qualquer BBU das BBUs que são colocadas juntas.
[020] Um terceiro aspecto provê um sistema de programação, em que o sistema de programação inclui qualquer um dos programadores virtuais centralizados e pelo menos um dos programadores reais precedentes.
[021] Um quarto aspecto provê um método de programação, em que o método é aplicável a um sistema de comunicações que inclui múltiplas células, o sistema de comunicações inclui um programador virtual centralizado e pelo menos um programador real, cada célula nas múltiplas células corresponda um programador real, e o método ainda inclui: a determinação, pelo programador virtual centralizado, da potência de transmissão de uma primeira célula, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e o envio, pelo programador virtual centralizado, da potência de transmissão determinada pelo programador virtual centralizado para um programador real correspondente à primeira célula, de modo a se instruir o programador real correspondente à primeira célula para programar o equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[022] Com referência ao quarto aspecto, em uma primeira maneira de implementação do quarto aspecto, a determinação da potência de transmissão da primeira célula inclui: a determinação da potência de transmissão em cada unidade de bloco de recurso (RB) da primeira célula, em que a unidade de RB compreende um bloco de recurso físico (PRB) e um grupo de bloco de recurso (RBG); e o envio da potência de transmissão da primeira célula inclui: o envio da potência de transmissão em cada unidade de RB da primeira célula para o programador real correspondente à primeira célula, de modo a se instruir o programador real correspondente à primeira célula para programar o equipamento de usuário em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[023] Com referência ao quarto aspecto ou à primeira maneira de implementação do quarto aspecto, em uma segunda maneira de implementação, o método ainda inclui: o agrupamento das múltiplas células em pelo menos um agrupamento, em que: a determinação da potência de transmissão da primeira célula compreende: a determinação, pelo programador virtual centralizado, da potência de transmissão de cada célula em cada agrupamento em uma base de agrupamento por agrupamento.
[024] Com referência à segunda maneira de implementação do quarto aspecto, em uma terceira maneira de implementação, a determinação da potência de transmissão da primeira célula inclui: a obtenção, pelo programador virtual centralizado, de uma primeira informação de canal e uma primeira informação de programação histórica, em que a primeira informação de canal e a primeira informação de programação histórica respectivamente compreendem uma informação de canal e uma informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence; e o cálculo de valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência de acordo com a primeira informação de canal e a primeira informação de programação histórica, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da primeira célula; ou o cálculo de valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência, de acordo com a primeira informação de canal e a primeira informação de programação histórica, e a seleção de uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da unidade de RB para o que o cálculo é realizado atualmente.
[025] Com referência à segunda ou à terceira maneira de implementação do quarto aspecto, em uma quarta maneira de implementação, o método ainda inclui: a obtenção, pelo programador virtual centralizado, de uma primeira informação de carga, em que a primeira informação de carga compreende uma informação de carga de todas as células no agrupamento ao qual a primeira célula pertence; a determinação de um resultado de equilíbrio de carga de acordo com a primeira informação de carga, em que o resultado de equilíbrio de carga é que a primeira célula programe um equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas no agrupamento ao qual a primeira célula pertence; e o envio do resultado de equilíbrio de carga para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o equipamento de usuário de borda da segunda célula.
[026] Com referência ao quarto aspecto ou a qualquer maneira de implementação da primeira à quarta maneira de implementação do quarto aspecto, em uma quinta maneira de implementação, o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado no sistema de comunicações, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real correspondente a cada célula está localizado em uma estação base correspondente à célula, e o programador virtual centralizado está localizado no coordenador.
[027] Com referência à quinta maneira de implementação do quarto aspecto, em uma sexta maneira de implementação, o método ainda inclui: o envio de uma mensagem de requisição de medição para um programador real correspondente a uma terceira célula em um número de quadro de recepção de enlace descendente e um número de subquadro; o recebimento, pelo programador virtual centralizado em um número de quadro de transmissão de enlace ascendente e um número de subquadro, de uma mensagem de resposta de medição enviada pelo programador real correspondente à terceira célula, em que um tempo de ida e volta (RTT) do programador real correspondente à terceira célula é um RTT maior nas múltiplas células no sistema de comunicações, e o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro; e a determinação, pelo programador virtual centralizado, de um tempo de começo de acordo com o RTT do programador real correspondente à terceira célula, e o envio do tempo de começo para o programador real correspondente à primeira célula, de modo que o programador real correspondente à primeira célula programe o equipamento de usuário no tempo de começo.
[028] Com referência ao quarto aspecto ou a qualquer maneira de implementação da primeira à quarta maneira de implementação do quarto aspecto, em uma sétima maneira de implementação, unidades de processamento de banda base (BBUs) do sistema de comunicações são colocadas juntas, o programador real correspondente a cada célula nas células múltiplas está localizado em uma BBU correspondente à célula, e o programador virtual centralizado está localizado em qualquer BBU das BBUs que são colocadas juntas.
[029] Um quinto aspecto provê um método de programação, em que o método é aplicável a um sistema de comunicações que compreende múltiplas células, o sistema de comunicações compreende um programador virtual centralizado e pelo menos um programador real, cada célula nas múltiplas células correspondendo a um programador real, e o método inclui: o recebimento, por um programador real correspondente a uma primeira célula, de uma potência de transmissão que é da primeira célula e determinada pelo programador virtual centralizado, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e a programação, pelo programador real, de um equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[030] Com referência ao quinto aspecto, em uma primeira maneira de implementação do quinto aspecto, o recebimento da potência de transmissão da primeira célula inclui: o recebimento, pelo programador real, de uma potência de transmissão que está em cada unidade de bloco de recurso (RB) da primeira célula e é determinada pelo programador virtual centralizado, em que a unidade de RB compreende um dentre um bloco de recurso físico (PRB) e um grupo de bloco de recurso (RBG); e a programação, pelo programador real, do equipamento de usuário pelo uso da potência de transmissão determinada pelo programador virtual centralizado inclui: a programação, pelo programador real, do equipamento de usuário em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[031] Com referência ao quinto aspecto ou à primeira maneira de implementação do quinto aspecto, em uma segunda maneira de implementação, o método ainda inclui: o recebimento, pelo programador real, de um resultado de equilíbrio de carga determinado pelo programador virtual centralizado, em que o resultado de equilíbrio de carga é que a primeira célula programe um equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas nas múltiplas células e estão localizadas em um mesmo agrupamento; e a programação, pelo programador real, do equipamento de usuário de borda da segunda célula de acordo com o resultado de equilíbrio de carga.
[032] Com referência ao quinto aspecto ou à primeira ou à segunda maneira de implementação do quinto aspecto, em uma terceira maneira de implementação, o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado no sistema de comunicações, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real correspondente a cada célula está localizado em uma estação base correspondente à célula, e o programador virtual centralizado está localizado no coordenador.
[033] Com referência à terceira maneira de implementação do quinto aspecto, em uma quarta maneira de implementação, o método ainda inclui: o recebimento, pelo programador real em um número de quadro de recepção de enlace descendente e número de subquadro, de uma mensagem de requisição de medição enviada pelo programador virtual centralizado; o envio, pelo programador real em um número de quadro de transmissão de enlace ascendente e número de subquadro, de uma mensagem de resposta de medição para o programador virtual centralizado, de modo que o programador virtual centralizado obtenha um tempo de ida e volta (RTT) do programador real de acordo com o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro, selecione um RTT maior a partir de todos os RTTs das múltiplas células no sistema de comunicações, e determine um tempo de começo de acordo com o RTT maior, em que o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro; e o recebimento do tempo de começo enviado pelo programador virtual centralizado, e instruir a unidade de programação (1802) para programar o equipamento de usuário no tempo de começo.
[034] Com referência ao quinto aspecto ou à primeira ou à segunda maneira de implementação do quinto aspecto, em uma outra maneira de implementação do quinto aspecto, as unidades de processamento de banda base (BBUs) do sistema de comunicações serem colocadas juntas, o programador real correspondente a cada célula nas múltiplas células estando localizado em uma BBU correspondente à célula, e o programador virtual centralizado estar localizado em qualquer BBU das BBUs que estão colocadas juntas.
[035] Os métodos de programação de acordo com as modalidades da presente invenção são aplicáveis a um sistema de comunicações que inclui múltiplas células, em que o sistema de comunicações inclui um programador virtual centralizado de camada superior e pelo menos um programador real de camada inferior; o programador virtual centralizado determina uma potência de transmissão de cada célula nas múltiplas células, e envia a potência de transmissão de cada célula para um programador real da célula, de modo a instruir o programador real para programar um UE na célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Portanto, pelo uso de uma arquitetura de programação em camadas de acordo com a presente invenção, o programador virtual centralizado de camada superior executa uma coordenação compreensiva na potência de transmissão das múltiplas células, de modo a instruir o programador real de camada inferior para programar o UE pelo uso da potência de transmissão coordenada pelo programador virtual centralizado. Isto pode reduzir uma interferência intercélula e melhorar a performance da rede em geral.
[036] Para a descrição das soluções técnicas nas modalidades da presente invenção mais claramente, o que vem a seguir brevemente introduz os desenhos associados requeridos para a descrição das modalidades ou da técnica anterior. Evidentemente, os desenhos associados na descrição a seguir mostram meramente algumas modalidades da presente invenção e uma pessoa de conhecimento comum na técnica ainda pode derivar outros desenhos a partir destes desenhos associados, sem esforços criativos.
[037] A figura 1 é um diagrama esquemático de um método existente para a coordenação de recursos de espectro.
[038] A figura 2 é um diagrama esquemático de um método existente para a coordenação de recursos de potência.
[039] A figura 3 é um diagrama de blocos esquemático de um sistema de programação de acordo com uma modalidade da presente invenção.
[040] A figura 4 é um diagrama de blocos esquemático de um sistema de programação de acordo com uma outra modalidade da presente invenção.
[041] A figura 5 é um diagrama de blocos esquemático de um sistema de programação de acordo com uma outra modalidade da presente invenção.
[042] A figura 6 é um diagrama esquemático de um cenário de uma rede de comunicações que é aplicável a uma modalidade da presente invenção.
[043] A figura 7 é um diagrama de blocos esquemático de um sistema de programação de acordo com uma outra modalidade da presente invenção.
[044] A figura 8A é um diagrama esquemático de uma sincronização de tempo entre um coordenador e uma estação base de acordo com uma modalidade da presente invenção.
[045] A figura 8B é um diagrama esquemático de uma sincronização de tempo entre um coordenador e uma estação base de acordo com uma outra modalidade da presente invenção.
[046] A figura 8C é um diagrama esquemático de uma sincronização de tempo entre um coordenador e uma estação base de acordo com uma outra modalidade da presente invenção.
[047] A figura 9 é um diagrama de blocos esquemático de uma programação em camadas e um emprego para uma coordenação de controle de potência de acordo com uma outra modalidade da presente invenção.
[048] A figura 10 é um diagrama de blocos esquemático de um sistema de programação de acordo com uma outra modalidade da presente invenção.
[049] A figura 11 é um diagrama de blocos esquemático de uma programação em camadas para coordenação de controle de potência de acordo com uma modalidade da presente invenção.
[050] A figura 12 é um diagrama de blocos esquemático de uma programação em camadas para coordenação de controle de potência de acordo com uma outra modalidade da presente invenção.
[051] A figura 13 é um diagrama de blocos esquemático de uma programação em camadas para coordenação de equilíbrio de carga de acordo com uma modalidade da presente invenção.
[052] A figura 14 é um diagrama de blocos esquemático de uma programação em camadas para coordenação de equilíbrio de carga de acordo com uma outra modalidade da presente invenção.
[053] A figura 15 é um fluxograma de um método de programação de acordo com uma modalidade da presente invenção.
[054] A figura 16 é um fluxograma de um método de programação de acordo com uma outra modalidade da presente invenção.
[055] A figura 17 é um diagrama de blocos esquemático de um programador virtual centralizado de acordo com uma modalidade da presente invenção.
[056] A figura 18 é um diagrama de blocos esquemático de um programador real de acordo com uma modalidade da presente invenção.
[057] A figura 19 é um diagrama de blocos esquemático de um programador virtual centralizado de acordo com uma outra modalidade da presente invenção.
[058] A figura 20 é um diagrama de blocos esquemático de um programador real de acordo com uma outra modalidade da presente invenção.
[059] O que vem a seguir clara e completamente descreve as soluções técnicas nas modalidades da presente invenção com referência aos desenhos associados nas modalidades da presente invenção. Evidentemente, as modalidades descritas são uma parte, ao invés de todas as modalidades da presente invenção. Todas as outras modalidades obtidas por uma pessoa de conhecimento comum na técnica com base nas modalidades da presente invenção sem esforços criativos devem cair no escopo de proteção da presente invenção.
[060] Deve ser entendido que as soluções técnicas das modalidades da presente invenção podem ser aplicadas a vários sistemas de comunicações, tais como: um sistema de GSM (sistema global para comunicações móveis, sistema global para comunicações móveis), um sistema de CDMA (acesso múltiplos com divisão de código, acesso múltiplos com divisão de código), um sistema de WCDMA (acesso múltiplos com divisão de código de banda larga, acesso múltiplos com divisão de código de banda larga), um sistema de GPRS (serviço de rádio de pacote geral, serviço de rádio de pacote geral), um sistema de LTE, um sistema de FDD (duplexação com divisão de frequência, duplexação com divisão de frequência) de LTE , um sistema de TDD (duplexação com divisão de tempo, duplexação com divisão de tempo) de LTE, um UMTS (sistema universal de telecomunicações móveis, sistema universal de telecomunicações móveis). Deve ser entendido que a presente invenção não está limitada a isto.
[061] Nas modalidades da presente invenção, um UE (equipamento de usuário, equipamento de usuário) também pode ser referido como um terminal (terminal), uma MS (estação móvel, estação móvel), um terminal móvel (terminal móvel) e similares. O equipamento de usuário pode ser comunicar com uma ou mais redes de núcleo através de uma RAN (rede de acesso por rádio, rede de acesso por rádio). Por exemplo, o equipamento de usuário pode ser um telefone móvel (ou referido como telefone “celular”), ou um computador com um terminal móvel; por exemplo, o equipamento de usuário pode ser um aparelho móvel portátil, do tamanho de um bolso, manual, embutido em computador ou montado em veículo.
[062] Uma estação base pode ser uma BTS (estação transceptora base, estação transceptora base) em GSM ou CDMA, ou pode ser um NB (Nó B, Nó B) em WCDMA, ou uma BS (estação base, estação base) em UMTS, ou pode ser um eNó B (Nó B de evolução, Nó B evoluído) em LTE, o que também é denominado um eNB, o que não é limitado na presente invenção.
[063] Mas modalidades da presente invenção, as conexões entre um componente e um outro (por exemplo, entre subsistemas ou módulos na presente invenção) pode incluir conexões com fio e/ou sem fio. Uma conexão com fio pode incluir, mas não está limitado a cabos formados por vários meios, por exemplo, uma fibra ótica, um cabo condutor, uma linha de semicondutor; ou uma conexão com fio pode incluir outras formas, tal como um barramento interno, um circuito e um plano traseiro. Uma conexão sem fio é uma conexão capaz de implementar uma comunicação sem fio, incluindo, mas não limitando, frequência de rádio, infravermelho, Bluetooth e similares. Uma interface interna ou externa pode existir entre dois componentes, em que a interface pode ser uma interface física ou lógica.
[064] A descrição a seguir usa uma rede de LTE como um exemplo, em uma rede de frequência única de LTE, existe uma interferência entre células vizinhas. No presente, uma tecnologia de ICIC (coordenação de interferência intercélula, coordenação de interferência intercélula) pode ser usada para a redução de uma interferência intercélula. A ideia básica de ICIC é limitar uma utilização de recurso de uma maneira de coordenação entre células, o que inclui a limitação dos recursos disponíveis de tempo - frequência ou limitar a potência de transmissão em um recurso de tempo - frequência. Por exemplo, de uma perspectiva de coordenação, a tecnologia de coordenação de interferência pode ser dividida em uma coordenação de domínio de frequência e uma coordenação de domínio de tempo. A coordenação de domínio de frequência pode ser implementada pela alocação de bandas de borda diferentes para células diferentes, e a coordenação de domínio de tempo pode ser implementada pela configuração da potência de transmissão em cada TTI (intervalo de tempo de transmissão, intervalo de tempo de transmissão) de cada célula.
[065] Por exemplo, um método para coordenação de recursos de espectro é mostrado esquematicamente na figura 1, em que os recursos de frequência são divididos em três porções. Um equipamento de usuário em um centro de uma célula pode usar todos os recursos de frequência, mas um equipamento de usuário em uma borda de uma célula pode usar apenas alguns recursos de frequência; mais ainda, os recursos de frequência usados pelos equipamentos de usuário nas bordas de célula de células vizinhas são diferentes, de modo a se reduzir uma interferência nos equipamentos de usuário nas bordas de célula.
[066] Para um outro exemplo, um método para coordenação de recursos de potência é mostrado esquematicamente na figura 2, em que os recursos de frequência são divididos em três porções. Todas as células podem usar todos os recursos de frequência; contudo, apenas algumas frequências são admitidas para uso em uma alta potência de transmissão em tipos diferentes de células. Por exemplo, um equipamento de usuário em uma borda de célula pode usar estas frequências, e os conjuntos de frequência variam com os tipos de célula, de modo a se reduzir uma interferência no equipamento de usuário na borda de célula.
[067] As soluções de coordenação precedentes não são flexíveis o bastante, e dificilmente se adequam a uma exigência que uma utilização de recursos de frequência para cada célula seja ajustada de acordo com um status de uma rede ao vivo, resultando em uma baixa eficiência de utilização de recurso. Além disso, as soluções de coordenação precedentes são uma coordenação de nível de célula, o que não é específico o bastante para a resolução de um problema de interferência intercélula e tem uma granularidade relativamente grosseira.
[068] Tendo em vista isto, as modalidades da presente invenção proveem uma arquitetura de programação em camadas, o que inclui um programador virtual centralizado de camada superior e um programador real de camada inferior. O programador virtual centralizado de camada superior pode coletar uma informação reportada por UEs em todas as células em uma faixa de controle, executar uma programação virtual pelo uso da informação, e estimar uma mudança em uma performance de rede após uma mudança de potência de transmissão de uma célula, de modo a selecionar e entregar uma potência de transmissão que assegure uma performance de rede ótima e instruir o programador real de camada inferior a programar um UE de acordo com a potência de transmissão ótima. Pode ser visto que esta arquitetura em camadas pode ajustar a utilização de recursos de frequência para cada célula de acordo com um status de uma rede ao vivo, de modo a melhorar a eficiência de utilização de recurso.
[069] Além disso, o programador virtual centralizado pode determinar, ainda, uma potência de transmissão em cada unidade de RB (bloco de recurso, bloco de recurso) de da célula, e, então, instruir o programador real para executar uma programação real em cada unidade de RB, de acordo com a potência de transmissão determinada pelo programador virtual centralizado. Pode ser visto que uma coordenação de potência de nível de RB também pode ser implementada pelo uso da arquitetura de programação em camadas, de modo que uma granularidade de coordenação seja mais fina, o que ajuda ainda a resolver o problema de interferência intercélula. A unidade de RB mencionada aqui pode ser um PRB (bloco de recurso físico, bloco de recurso físico) ou um RBG (grupo de bloco de recurso, grupo de bloco de recurso) incluindo vários PRBs.
[070] Com referência à figura 3, a figura 3 é um diagrama de blocos esquemático de um sistema de programação de acordo com uma modalidade da presente invenção. O sistema de programação 300 é configurado para coordenar uma utilização de recurso de múltiplas células, de modo a se reduzir uma interferência intercélula; mais ainda, o sistema de programação 300 inclui pelo menos um programador real e um programador virtual centralizado 302. O programador virtual centralizado 302 é configurado para a determinação da potência de transmissão de cada célula, e para enviar a potência de transmissão de cada célula para um programador real da célula. O programador real de cada célula é configurado para programar um UE na célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado 302.
[071] Ainda, o programador virtual centralizado 302 pode determinar uma potência de transmissão em uma granularidade mais fina, isto é, determinar a potência de transmissão em cada unidade de RB (bloco de recurso, bloco de recurso) de cada célula, em que a unidade de RB inclui um PRB ou um RBG; e enviar um resultado de determinação de potência de transmissão para o programador real de cada célula, de modo a instruir o programador real para programar um UE em cada PRB ou RBG da célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado 302. Desta forma, uma coordenação de potência de nível de RB pode ser implementada, de modo que uma granularidade de coordenação seja mais fina, o que ajuda ainda a resolver um problema de interferência intercélula.
[072] Deve ser notado que o programador virtual centralizado e o programador real precedentes também podem ser respectivamente referidos como uma entidade de programação virtual centralizada e uma entidade de programação real, e podem ser entidades funcionais ou entidades lógicas. Isto é, elas podem ser em uma forma de software e suas funções serem implementadas usando-se um processador para execução de um código de programa; ou elas podem ser em uma forma de hardware, por exemplo, ser colocados em uma placa de processamento de banda base como um chip ou um circuito integrado específico de aplicação.
[073] A figura 3 provê um exemplo de N programadores reais, os quais são um programador real 301-1, um programador real 301-2, ..., um programador real 301-(N-1), e um programador real 301-N, em que N é um inteiro positivo. O programador virtual centralizado 302 é separadamente conectado aos N programadores reais. Deve ser entendido que, nesta modalidade da presente invenção, o número de programadores reais não é limitado e pode ser um ou mais de um. Mais ainda, cada programador real pode programar uma ou mais células. Por exemplo, um programador real pode ser posto em uma estação base, e todas as células servidas pela estação base podem ser programadas pelo programador real. Alternativamente, múltiplos programadores reais separadamente correspondendo a múltiplas células podem ser postos em uma estação base que sirva a múltiplas células.
[074] Um processo no qual o programador virtual centralizado 302 determina a potência de transmissão de cada célula ou a potência de transmissão de cada unidade de RB de cada célula pode ser um processo de programação virtual (ou referido como pré-programação) com uma potência atravessada. Por exemplo, o programador virtual centralizado coleta uma informação sobre todas as células em uma faixa de controle, e calcula um valor de utilidade (ou referido como valor de performance) de uma rede atual de acordo com a informação; e estima, de acordo com a informação sobre cada célula, uma mudança em uma performance de rede após a potência de transmissão de cada célula ser mudada, e seleciona e entrega uma potência de transmissão com utilidade ótima. A informação sobre a célula pode incluir uma informação de canal e uma informação de programação histórica da célula. A informação de canal pode ser uma informação de canal de enlace descendente, por exemplo, uma informação de medição reportada por um UE, e também pode ser uma informação de canal de enlace ascendente, por exemplo, uma informação de medição obtida por meio de cada célula pela medição de um sinal de referência de enlace ascendente enviado por um UE em uma célula.
[075] Especificamente, o processo no qual o programador virtual centralizado determina a potência de transmissão de cada célula inclui: a obtenção de uma informação de canal e de uma informação de programação histórica de múltiplas células; e o cálculo de valores de utilidade de rede de cada célula sob múltiplas candidatas de potência de acordo com a informação de canal e a informação de programação histórica obtidas, e a seleção de uma candidata de potência com um valor de utilidade de rede ótimo como uma potência de transmissão da célula para o que um cálculo é realizado atualmente; ou o cálculo de valores de utilidade de rede de cada unidade de RB de cada célula sob múltiplas candidatas de potência de acordo com a informação de canal e a informação de programação histórica obtidas, e a seleção de uma candidata de potência com um valor de utilidade de rede ótimo como uma potência de transmissão da unidade de RB para o que um cálculo é realizado atualmente.
[076] As múltiplas candidatas de potência podem ser múltiplas classes de potência que sejam em incrementos em um intervalo de potência específico, ou múltiplas classes de potência que sejam reguladas de antemão. Isto não é limitado nesta modalidade da presente invenção.
[077] A informação de medição reportada pelo UE pode incluir, por exemplo, um ou mais pedaços de informação: CSI (informação de estado de canal, CSI), RSRP, RSRQ ou RSSI (indicação de intensidade de sinal recebido, indicação de intensidade de sinal recebido), e similares, em que a CSI inclui, mas não está limitada a um CQI, um RI ou um PMI (indicador de matriz de pré-codificação, indicador de matriz de pré-codificação). A informação de canal de enlace ascendente obtida pela célula por meio de medição pode incluir RSRP ou RSRQ. A informação de programação histórica pode incluir uma prioridade de programação histórica, uma taxa de programação, a potência de transmissão de última programação, e similares. O valor de utilidade de rede pode ser representado pelo uso de uma função de utilidade total, em que a função de utilidade total pode ser o somatório de logaritmos de taxas de programação de todos os UEs, ou a soma de prioridades de programação médias de todas as células. A utilidade ótima pode se referir a que a soma ponderada de taxas de programação de todos os UEs é a maior, ou a soma de prioridades de programação médias das células é a menor, ou similares. Além disso, a potência de transmissão pode ser mudada de uma maneira pela qual a potência seja aumentada para todas as células em uma mesma relação, ou de uma maneira pela qual a potência seja aumentada para uma célula.
[078] Em resumo, a presente invenção não limita um algoritmo de programação virtual do programador virtual centralizado. Uma pessoa versada na técnica pode selecionar algoritmos diferentes de acordo com as exigências, desde que uma combinação de potência que assegure uma performance de rede ótima possa ser selecionada a partir de múltiplas combinações de potência.
[079] Deve ser notado que, um relatório da informação sobre as células pode ser configurado de antemão. Por exemplo, como uma outra modalidade da presente invenção, o sistema 300 pode estender suas funções e incluir uma unidade de configuração 303. A unidade de configuração 303 pode ser configurada para a configuração de um conteúdo reportado e um período de relatório de informação sobre uma célula. Mais ainda, uma pessoa versada na técnica pode ajustar o conteúdo reportado e um período reportado, de modo a se adequar às exigências de cenários diferentes. Com referência à figura 4, nesta modalidade, para facilidade de descrição, apenas um programador real é mostrado, e o programador real está localizado em uma placa de processamento de banda base 310 de uma estação base; a placa de processamento de banda base 310 é conectada a um controlador centralizado 320, e o programador virtual centralizado 302 e a unidade de configuração 303 são posicionados no controlador centralizado 320. A unidade de configuração 303 é configurada para a configuração de uma informação que é sobre uma célula e reportada pela placa de processamento de banda base 310, por exemplo, um conteúdo reportado e um período de relatório. Neste caso, uma unidade de relatório 304 pode ser posta na placa de processamento de banda base 310 e ser configurada para o armazenamento de uma informação reportada pelo UE, uma informação de programação histórica e alguma outra informação, tais como CSI, RSRP, uma prioridade de programação, um MCS (esquema de modulação e codificação, esquema de modulação e codificação) e uma tabela de relação de vizinhança. Desta forma, quando um período de relatório é devido, a unidade de relatório 304 pode reportar uma informação correspondente de acordo com a configuração realizada pela unidade de configuração 303, de modo que o programador virtual centralizado 302 determine uma potência de transmissão de uma célula correspondente.
[080] Deve ser notado que o controlador centralizado 320 pode estar localizado em uma outra placa de processamento de banda base da estação base, em uma placa de processamento de banda base de uma outra estação base, ou em um nó de rede (referido aqui como um coordenador (ECO (e-coordenador, coordenador)) que é empregado separadamente, em que o nó de rede é configurado para o gerenciamento de múltiplas estações base distribuídas de uma maneira centralizada e é conectado a estas estações base distribuídas pelo uso de uma rede de IP (protocolo de Internet).
[081] Tendo em vista uma restrição de complexidade de computação, quando uma rede atinge uma certa escala, as células na rede precisam ser agrupadas em agrupamentos de acordo com uma capacidade de computação, uma condição de interferência e similares, de modo que uma interferência interagrupamento possa ser minimizada e uma interferência intra-agrupamento possa ser relativamente focalizada. Um programador virtual centralizado pode ser regulado para cada agrupamento para a execução de uma coordenação de potência de transmissão entre células.
[082] A descrição da modalidade precedente é sobre uma programação que é realizada em múltiplas células em um agrupamento. Para uma programação de células em cada agrupamento, uma referência pode ser feita à descrição das modalidades precedentes. Quando as células em um sistema de comunicações são agrupadas em um agrupamento, apenas um programador virtual centralizado pode ser regulado. Quando as células no sistema de comunicações são agrupadas em múltiplos agrupamentos, uma subunidade pode ser regulada para cada agrupamento, em que cada subunidade é configurada para a determinação da potência de transmissão de células em um agrupamento correspondente. Isto é, o programador virtual centralizado determina uma potência de transmissão de cada célula em cada agrupamento em uma base de agrupamento por agrupamento. Como uma outra modalidade da presente invenção, o sistema 300 pode estender adicionalmente suas funções. Com referência à figura 5, nesta modalidade, o sistema 300 ainda pode incluir uma unidade de agrupamento 305. A unidade de agrupamento 305 é configurada para o agrupamento de múltiplas células em um sistema de comunicações em pelo menos um agrupamento de célula, por exemplo, M agrupamentos de célula, em que M é um inteiro positivo, e enviar uma informação sobre os M agrupamentos de célula obtida após o agrupamento para o programador virtual centralizado 302; o programador virtual centralizado 302 pode ser configurado para determinar uma potência de transmissão de cada célula em uma base de agrupamento por agrupamento; ou em um caso em que cada agrupamento corresponda uma subunidade do programador virtual centralizado, cada subunidade determina a potência de transmissão em cada RB de cada célula em um agrupamento correspondente. Preferencialmente, um agrupamento de célula incluir não mais do que 36 células.
[083] Opcionalmente, quando uma rede de comunicações tem muitas células, por exemplo, quando o número de células no sistema de comunicações é maior do que um limite, a unidade de agrupamento 305 pode ser configurada para o agrupamento de múltiplas células no sistema de comunicações em múltiplos agrupamentos de célula.
[084] Opcionalmente, a unidade de agrupamento 305 pode ser adicionalmente configurada para a determinação de um valor de interferência entre quaisquer duas células em múltiplas células de acordo com uma informação reportada por uma unidade de relatório de cada célula, e agrupar as múltiplas células em M agrupamentos de célula de acordo com o valor da interferência entre quaisquer duas células nas múltiplas células, em que as células podem ser agrupadas de forma periódica e dinâmica em agrupamentos.
[085] Neste caso, múltiplas células em uma rede de comunicações são agrupadas em pelo menos um agrupamento de célula de acordo com uma condição de interferência intercélula, em que múltiplas células que tenham séria interferência são agrupadas em um mesmo agrupamento de célula, e uma coordenação é realizada em uma utilização de recurso das múltiplas células no mesmo agrupamento de célula, o que implementa uma otimização de potência nas células no agrupamento e evita uma interferência intercélula de enlace descendente.
[086] Deve ser entendido que esta modalidade da presente invenção não limita uma maneira de agrupamento de células em agrupamentos, em que as células podem ser grupos em agrupamentos por número ou localização.
[087] Deve ser notado que a unidade de configuração, a unidade de relatório e a unidade de agrupamento podem ser entidades funcionais ou entidades lógicas. Isto é, elas podem ser em uma forma de software e suas funções serem implementadas usando-se um processador para execução de um código de programa; ou elas podem ser em uma forma de hardware, por exemplo, ser colocadas em uma placa de processamento de banda base como um chip ou um circuito integrado específico de aplicação.
[088] Além de uma programação de CSPC (controle de potência de programação coordenado, controle de potência de programação coordenado) como uma outra modalidade da presente invenção, o sistema 300 pode estender adicionalmente sua função. O sistema 300 pode ser adicionalmente configurado para a coordenação de equilíbrio de carga de múltiplas células, o que é referido como programação de CLB (equilíbrio de carga coordenado, equilíbrio de carga coordenado). Opcionalmente, opcionalmente, uma programação virtual de CLB pode ser implementada pelo programador virtual centralizado precedente 302, e uma programação real de CLB pode ser implementada pelo programador real precedente. Por exemplo, o programador virtual centralizado pode ser configurado para a determinação de um resultado de equilíbrio de carga; o programador virtual centralizado envia um resultado de equilíbrio de carga para um programador real de uma primeira célula em múltiplas células, de modo a se instruir o programador real para programar um equipamento de usuário de borda de uma segunda célula, em que a primeira célula e a segunda célula são células vizinhas e estão localizadas em um mesmo agrupamento. Certamente, a programação virtual de CLB e a programação virtual de CSPC podem ser implementadas separadamente por programadores virtuais centralizados diferentes; de modo similar, a programação real de CLB e a programação real de CSPC podem ser separadamente implementadas por programadores reais diferentes. Esta modalidade da presente invenção não regula nenhum limite para isso. Para a finalidade de distinção entre aparelhos de programação, nos exemplos a seguir, um aparelho para a implementação de uma função de programação virtual de CSPC é referido como um primeiro programador virtual centralizado, e um aparelho para a implementação de uma função de programação virtual de CLB é referido como um segundo programador virtual centralizado. Deve ser notado que o primeiro programador virtual centralizado e o segundo programador virtual centralizado são meramente uma divisão de função lógica, e podem ser combinados ou integrados em uma entidade física ou ser fisicamente separados e postos em dispositivos de rede diferentes em uma implementação real.
[089] Opcionalmente, o segundo programador virtual centralizado pode determinar um resultado de equilíbrio de carga em uma base de agrupamento por agrupamento; ou em um caso em que cada agrupamento corresponda um segundo programador virtual centralizado, o programador virtual centralizado determina um resultado de equilíbrio de carga de cada célula em um agrupamento correspondente. Para um exemplo de agrupamento de células em agrupamentos, uma referência pode ser feita à modalidade mostrada na figura 5, e aos detalhes não são descritos aqui.
[090] Opcionalmente, o segundo programador virtual centralizado pode ser configurado para coordenação de equilíbrio de carga de acordo com uma informação de carga de cada célula. O segundo programador virtual centralizado pode ser adicionalmente configurado para a determinação de uma prioridade de cada célula nas múltiplas células de acordo com a informação de carga de cada célula, e configurar que a primeira célula nas múltiplas células programe um equipamento de usuário de borda de uma segunda célula, em que a primeira célula e a segunda célula são células vizinhas e uma prioridade da segunda célula é mais alta do que uma prioridade da primeira célula. Uma prioridade de célula mais alta indica uma carga de célula mais pesada. Opcionalmente, uma programação virtual de CLB pode ser periodicamente realizada. Especificamente, a soma de prioridades de todas as células em um agrupamento é determinada como uma função alvo em cada período, em que as diferenças mais altas entre as prioridades das células são tão maiores quanto for a função alvo; uma célula (por exemplo, a segunda célula é uma célula com carga pesada e a primeira célula é uma célula com carga leve, o que causa uma grande diferença entre prioridades das duas células) que faz com que a função alvo seja a mais alta pode ser primeiramente selecionada para a configuração de uma programação do equipamento de usuário de borda. A prioridade da célula é afetada pela mudança da célula que programa o equipamento de usuário de borda, o que implementa um equilíbrio de carga de células, de modo a se melhorar uma performance de cobertura de uma rede.
[091] Opcionalmente, como uma outra modalidade, quando o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado, as estações base no sistema de comunicações são conectadas com o coordenador, o programador real de cada célula pode estar localizado em uma estação base correspondente à célula, e o programador virtual centralizado pode estar localizado no coordenador; ou quando unidades de processamento de banda base (BBUs) de estações base no sistema de comunicações são posicionadas em conjunto (BB de Nuvem), o programador real de cada célula pode estar localizado em uma BBU correspondente à célula, e o programador virtual centralizado pode estar localizado em qualquer BBU das BBUs que forem postas em conjunto.
[092] Especificamente, em um cenário de rede mostrado na figura 6, estações base distribuídas são conectadas com um ECO através de um backhaul de IP (backhaul); um programador real de cada célula está localizado em uma estação base correspondente à célula; opcionalmente, uma unidade de relatório de cada célula pode estar localizada na estação base correspondente à célula. Um primeiro programador virtual centralizado é empregado no ECO para a execução de uma programação virtual de CSPC; opcionalmente, uma unidade de agrupamento pode ser empregada no ECO, ou uma unidade de configuração pode ser adicionalmente empregada. Neste cenário, uma coordenação é realizada em uma utilização de recurso de múltiplas células em dois agrupamentos de célula, os quais são células em um agrupamento de célula 1 e algumas células em um agrupamento de célula 2. Em um outro cenário de rede de BB de nuvem, as BBUs de estações base em uma rede são postas juntas (BB de nuvem) e são conectadas a uma USU (unidade de comutação universal, unidade de comutação universal) e são conectadas às RRUs através de fibras óticas. Um programador real de cada célula pode estar localizado em uma BBU correspondente à célula; opcionalmente, uma unidade de relatório de cada célula pode estar localizada na BBU correspondente à célula. Um primeiro programador virtual centralizado é empregado em uma BBU selecionada na BB de nuvem para a execução de uma programação virtual de CSPC; opcionalmente, uma unidade de agrupamento pode ser empregada na BBU, ou uma unidade de configuração pode ser adicionalmente empregada. Dois agrupamentos de célula, os quais incluem células de um agrupamento de célula 3 e algumas células de um agrupamento de célula 2, também são mostrados no cenário de BB de nuvem. Em outras palavras, uma programação virtual de CSPC pode ser realizada pelo ECO e pela BBU em conjunto em células no agrupamento de célula 2. O ECO pode implementar uma programação centralizada de larga escala (maior do que uma área de cobertura específica ou uma quantidade de células) e baixa velocidade (por exemplo, 20 ms a 40 ms), e a BB de nuvem pode implementar uma programação centralizada de pequena escala e alta velocidade (por exemplo, de 1 ms a 5 ms).
[093] Deve ser notado que o diagrama de cenário na figura 6 é meramente um exemplo. Este cenário da presente invenção não limita o número de agrupamentos de célula, o número de células incluídas em cada agrupamento, o número de estações base e o número de células servidas por uma estação base e o número de BBUs. Com respeito a um tipo, a estação base pode ser uma macroestação base, uma microestação base, uma estação base de picocélula, uma estação base de femtocélula ou uma estação base doméstica, em que esta modalidade da presente invenção não regula nenhum limite para isso.
[094] Em um caso em que um coordenador executa uma programação virtual de CSPC, opcionalmente, um diagrama esquemático de um sistema de programação é mostrado na figura 7. Nesta figura, um ECO inclui um primeiro programador virtual centralizado 702, uma unidade de configuração 703 e uma unidade de agrupamento 705; um programador real de cada célula pode estar localizado em uma placa de processamento de banda base (não mostrada) de uma estação base correspondente à célula; uma unidade de configuração de medição pode ser empregada em cada estação base distribuída (a qual pode ser, por exemplo, uma placa de controle principal da estação base), em que a unidade de configuração de medição pode ser configurada para o envio de uma informação de configuração de medição para equipamentos de usuário de células servidas pela estação base, de modo que os equipamentos de usuário meçam um sinal de referência de enlace descendente de acordo com a informação de configuração de medição; a unidade de configuração de medição pode ser adicionalmente configurada para o recebimento de uma informação reportada pelo equipamento de usuário; e a unidade de configuração de medição pode implementar adicionalmente uma função da unidade de relatório precedente. A unidade de configuração de medição pode ser configurada para a medição de sinais de referência de enlace ascendente do equipamento de usuário das células servidas pela estação base, e pode ser adicionalmente configurada para a determinação de uma informação de interferência e reportar a informação de interferência para o primeiro programador virtual centralizado 702. O ECO é conectado às estações base distribuídas.
[095] No caso em que o coordenador executa a programação virtual de CSPC, o CSPC tem uma alta exigência para uma qualidade em tempo real, por exemplo, um período de otimização de CSPC usualmente é de 20 ms a 1 s; contudo, o tempo de processamento requerido pelo coordenador é de em torno de 10 ms a 15 ms, e o tempo de processamento requerido por uma estação base é de em torno de 2 ms, em que um atraso de transmissão tem entre 3 ms e 63 ms. Portanto, o atraso de transmissão entre o coordenador e a estação base não pode ser longo demais, e diferenças entre atrasos entre estações base diferentes e o coordenador não pode ser grande demais. De modo a garantir que uma segunda informação de medição de células em um agrupamento possa chegar quando o coordenador estiver executando uma programação virtual e que um resultado de programação possa se tornar válido em interfaces de ar de todas as células no agrupamento ao mesmo tempo (isto é, uma programação real), uma sincronização entre o coordenador e a estação base, isto é, um alinhamento de tempo, precisa ser implementada.
[096] Em um agrupamento, um atraso de transmissão existe entre um coordenador e uma estação base, e atrasos entre estações base diferentes e o coordenador são diferentes. De modo a se garantir que a informação de medição usada pelo coordenador para cálculo de CSPC possa chegar ao mesmo tempo e que um resultado de otimização de potência provido pelo coordenador possa ser válido em interfaces de ar de toda as células no agrupamento ao mesmo tempo, conforme mostrado esquematicamente na figura 8A, as necessidades a seguir são implementadas: 1. Diferenças entre atrasos de transmissão entre o coordenador e todas as estações base são calculadas. 2. Os momentos em que as estações base transferem (via upload) dados podem ser controlados, o que pode ser distribuído de uma maneira equilibrada em um atraso controlável (é requerido que uma duração de buffer específica, por exemplo, 5 ms, seja reservada para as estações base) para se evitar um pico de transmissão. 3. A potência calculada pelo coordenador pode ser tornar válida em um mesmo número de quadro em um mesmo agrupamento.
[097] O que vem a seguir considera uma maneira pela qual um atraso de transmissão entre uma estação base e o coordenador é medido. Uma solução de validação em um período de otimização de CSPC inteiro é mostrado na figura 8A, em que uma sincronização entre o coordenador e a estação base é implementada pela execução das quatro etapas a seguir: nas etapas 1 e 2, as correspondências de tempo entre o coordenador e a estação base em ambas as direções de enlace ascendente e de enlace descendente são obtidas em uma fase de medição de atraso.
[098] Etapa 1: obtenção da correspondência de tempo entre o coordenador e a estação base na direção de enlace ascendente, conforme mostrado na figura 8B, o que é especificamente conforme se segue: 1) O coordenador envia uma “mensagem de começo de medição periódica” para a estação base, em que a mensagem de começo porta um período para a execução de um relatório de medição e o número de vezes de relatório de medição. 2) A estação base começa a periodicamente enviar uma mensagem de resposta de medição para o coordenador, em que a mensagem de resposta de medição porta “número de quadro + número de subquadro” que tiverem em um momento, quando a estação base envia a mensagem de resposta de medição. 3) Quando do recebimento da mensagem de resposta de medição a partir da estação base, o coordenador obtém um tempo local do coordenador, de modo a se obter uma correspondência de tempo entre a estação base e o coordenador. 4) De modo a suplantar o impacto de uma variação de atraso, após um relatório de medição ser executado N vezes, o coordenador obtém uma correspondência de tempo de enlace ascendente estável. 5) Cada estação base executa uma medição uma vez para a obtenção da correspondência de tempo de enlace ascendente (o tempo local do coordenador, número de quadro N + subquadro 0).
[099] As correspondências de tempo de todas as estações base são uniformizadas para um número de quadro e um número de subquadro, de modo a se facilitar uma comparação subsequente entre estações base diferentes.
[100] Etapa 2: obtenção de uma correspondência de tempo entre o coordenador e a estação base na direção de enlace descendente, conforme mostrado na figura 8C, o que especificamente é conforme se segue: 1) O coordenador periodicamente entrega uma mensagem de requisição de medição, a qual porta um tempo local do coordenador em um momento, quando o coordenador enviar a mensagem de requisição de medição. 2) Após o recebimento da mensagem de requisição de medição, a estação base preenche “o tempo local do coordenador” e um número de quadro + número de subquadro em um momento quando a estação base recebe a mensagem de requisição de medição em uma mensagem de resposta de medição. 3) De modo a vencer o impacto de uma variação de atraso, após o relatório de medição ser executado N vezes, o coordenador obtém uma correspondência de tempo de enlace descendente estável. 4) As relações de tempo de enlace ascendente e de enlace descendente são associadas para a obtenção de uma correspondência de tempo de enlace ascendente - enlace descendente (o tempo local do coordenador, o quadro de transmissão de enlace ascendente N + subquadro n, quadro de recepção de enlace descendente M + subquadro m), e uma subtração é executada entre o tempo de enlace ascendente e de enlace descendente para a obtenção de um atraso de RTT.
[101] Etapa 3: agrupamento de células em agrupamentos.
[102] Após as células que são para serem agrupadas e um agrupamento serem determinadas, o atraso de RTT maior das células no agrupamento é obtido, e um deslocamento (deslocamento) é obtido pelo uso do atraso de RTT, em que deslocamento = atraso de RTT de uma estação base no agrupamento + duração de cálculo do coordenador (fixa e configurável) + margem de entrega (fixa e configurável).
[103] Etapa 4: cálculo de um período de otimização de CSPC. 1) Obtenção de um ponto de tempo de começo de cálculo pelo uso da correspondência de tempo de enlace ascendente, começo de um temporizador de período (em que a duração do temporizador é o período de relatório), e espera por um relatório de medição MR da estação base. 2) Obtenção de um ponto de tempo de entrega de potência pelo uso da correspondência de tempo de enlace descendente, em que um ponto de tempo após o cálculo de CSPC ser completado deve ser anterior ao ponto de tempo de entrega de potência, de modo a se garantir que a potência entregue possa alcançar a estação base de antemão.
[104] Opcionalmente, o primeiro programador virtual centralizado 702 é configurado para enviar uma mensagem de requisição de medição para um programador real de uma primeira célula em um primeiro nó de recepção de enlace descendente e um número de subquadro, e receber, e um número de quadro de transmissão de enlace ascendente e número de subquadro, uma mensagem de resposta de medição enviada pelo programador real da primeira célula, em que um atraso de RTT do programador real da primeira célula é o maior atraso de RTT (tempo de ida e volta, tempo de ida e volta) em múltiplas células, e o atraso de RTT indica uma diferença ente o número de quadro de transmissão de enlace ascendente e o número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro. O primeiro programador virtual centralizado 702 é configurado para obter, de acordo com o número de quadro de transmissão de enlace ascendente e número de subquadro, um tempo de começo para a determinação da potência de transmissão de cada célula, e obter, de acordo com o número de quadro de recepção de enlace descendente e número de subquadro, um tempo para o envio da potência de transmissão de cada célula para o programador real da célula. Desta forma, pode ser garantido que um ponto de tempo de conclusão quando o coordenador executa uma programação virtual de CSPC é anterior a um ponto de tempo quando um resultado de programação é entregue, de modo que, quando uma programação real for executada em cada célula em um agrupamento, a potência determinada durante a programação virtual já tenha atingido cada estação base no agrupamento.
[105] Opcionalmente, o primeiro programador virtual centralizado 702 pode ser adicionalmente configurado para a obtenção de um deslocamento (deslocamento) de acordo com o atraso de RTT da primeira célula, uma duração (isto é, uma duração para o coordenador executar uma programação virtual de CSPC) para o coordenador determinar uma potência de transmissão de uma célula, e uma margem de entrega, e determinar um período de agrupamento da unidade de agrupamento 705 ou um período de programação virtual do primeiro programador virtual centralizado 702 de acordo com o deslocamento. A duração para o coordenador executar a programação virtual de CSPC e a margem de entrega são fixas e configuráveis.
[106] Especificamente, um processo em que o primeiro programador virtual centralizado 702 é configurado para a determinação de um número de quadro de transmissão de enlace descendente e número de subquadro pode ser que: o primeiro programador virtual centralizado 702 envia uma mensagem de requisição de medição para programadores reais de células em agrupamentos de célula, em que a mensagem de requisição de medição porta um período e o número de vezes para relatório de uma informação; um programador real de cada célula envia uma mensagem de resposta de medição para o coordenador, em que a coordenador porta um número de quadro e um número de subquadro em um momento, quando o programador real envia a mensagem de resposta de medição; quando do recebimento da mensagem de resposta de medição, o primeiro programador virtual centralizado 702 obtém uma correspondência de tempo de enlace ascendente (por exemplo, um atraso de transmissão) entre o coordenador e a célula de acordo com o tempo local do coordenador. Opcionalmente, de modo a se suplantar um impacto de uma variação de atraso, uma correspondência de tempo de enlace ascendente estável pode ser obtida pela execução de medição múltiplas vezes.
[107] De modo similar, um processo em que o primeiro programador virtual centralizado 702 é configurado para a determinação do número de quadro de transmissão de enlace descendente e número de subquadro pode ser que: o primeiro programador virtual centralizado 702 envia uma mensagem de requisição de medição para os programadores reais das células nos agrupamentos de célula, em que a mensagem de requisição de medição porta o tempo local do coordenador; após o recebimento da mensagem de requisição de medição, o programador real de cada célula preenche o tempo local do coordenador e um número de quadro e número de subquadro em um momento, quando o programador real receber a mensagem de requisição de medição em uma mensagem de resposta de medição; quando do recebimento da mensagem de resposta de medição, o primeiro programador virtual centralizado 702 pode obter uma correspondência de tempo de enlace descendente (por exemplo, um atraso de transmissão) entre o coordenador e a célula.
[108] Opcionalmente, de modo a suplantar o impacto de uma variação de atraso, uma correspondência de tempo de enlace ascendente estável pode ser obtida pela execução de medição múltiplas vezes. Uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro é um RTT da célula. Conforme mostrado esquematicamente na figura 8A, a soma do RTT maior da célula, a duração para o coordenador executar uma programação centralizada de CSPC, e a margem de entrega é determinada como o deslocamento.
[109] Opcionalmente, o primeiro programador virtual centralizado 702 é adicionalmente configurado para receber, a partir de um plano de controle de cada estação base, uma informação reportada pelas células servidas pela estação base, em que um protocolo SCTP (protocolo de transmissão de controle de fluxo, protocolo de transmissão de controle de fluxo) é usado por uma interface entre um plano de controle da placa de controle principal e o coordenador. Alternativamente, o primeiro programador virtual centralizado 702 é adicionalmente configurado para receber, a partir de um plano de usuário de cada estação base, uma informação reportada pelas células servidas pela estação base, em que um protocolo de GTP-U (usuário de protocolo de túnel de GPRS (serviço de rádio de pacote geral, serviço de rádio de pacote geral), plano de usuário de protocolo de tunelamento de serviço de rádio de pacote geral) é usado por uma interface entre um plano de usuário da placa de controle principal e o coordenador. Deve ser entendido que esta modalidade da presente invenção não limita um protocolo de transmissão usado pela interface entre a estação base e o coordenador.
[110] Opcionalmente, uma estação base pode ser selecionada das estações base distribuídas, e o segundo programador virtual centralizado (o qual também pode ser referido como um programador virtual de CLB) é empregado em uma placa de processamento de banda base dedicada (por exemplo, uma placa de programação centralizada dedicada, ou uma placa de processamento de banda base em um modo de programação melhorado) da estação base; certamente, o primeiro programador virtual centralizado 702 pode ser empregado em uma placa de processamento de banda base comum. Deve ser entendido que esta modalidade da presente invenção não estabelece um limite para isso.
[111] Opcionalmente, o programador real de cada célula pode incluir uma unidade de renovação de prioridade de enlace descendente (renovação de prioridade de enlace descendente, renovação de PRI de DL). Especificamente, cada unidade de renovação de prioridade de enlace descendente é configurada para executar uma correção de MCS (esquema de modulação e codificação, esquema de modulação e codificação) de sub-banda ou de banda completa no equipamento de usuário de acordo com uma potência de transmissão de enlace descendente que é da célula e enviada pelo primeiro programador virtual centralizado 702.
[112] Desta forma, o MCS para uma programação de transmissão inicial ou retransmissão é determinado. Isto é, a unidade de renovação de prioridade de enlace descendente é usada para a execução de uma programação real em cada célula, e a programação pode ser periodicamente realizada.
[113] Uma estação base é usada como um exemplo. Conforme mostrado esquematicamente na figura 9, o coordenador executa um processamento de nível de agrupamento (processamento de nível de agrupamento), por exemplo, executa uma programação virtual de CSPC em um agrupamento de célula; a placa de controle principal da estação base executa um processamento de nível de estação base, por exemplo, reporta uma informação ou uma informação de carga de uma célula servida pela estação base; uma placa de processamento de banda base executa um processamento de nível de célula, por exemplo, executa uma correção de MCS (o que é executado por uma unidade de renovação de prioridade de enlace descendente) em uma célula ou executa uma programação real, tal como a programação de um equipamento de usuário de borda de uma célula vizinha (o que pode ser executado por uma unidade de SCH de DL (programação de enlace descendente, programação de enlace descendente).
[114] Em um caso em que uma BBU executa uma programação virtual de CSPC, por exemplo, no cenário de BB de nuvem precedente, opcionalmente, um diagrama esquemático de um sistema de programação é mostrado na figura 10. Nesta figura, um primeiro programador virtual centralizado 1002, uma unidade de agrupamento 1005 e um segundo programador virtual centralizado 1006 são empregados em uma placa de processamento de banda base de uma BBU, por exemplo, uma BBU 1, em que a placa de processamento de banda base pode ser uma placa de processamento de banda base comum ou uma placa de processamento de banda base dedicada, e um programador real de cada célula pode estar localizado em uma BBU (não mostrada) correspondente à célula. Uma unidade de configuração de medição é empregada em cada BBU, em que a unidade de configuração de medição pode ser configurada para enviar uma informação de configuração de medição para um equipamento de usuário de cada célula servida pela BBU, de modo que o equipamento de usuário meça um sinal de referência de enlace descendente de acordo com a informação de configuração de medição; a unidade de configuração de medição pode ser adicionalmente configurada para receber uma informação reportada pelo equipamento de usuário; e a unidade de configuração de medição pode implementar adicionalmente uma função de unidade de relatório precedente. A unidade de configuração de medição pode ser configurada para a medição de um sinal de referência de enlace ascendente enviado por um equipamento de usuário de cada célula servida pela BBU, e pode ser adicionalmente configurada para a determinação de uma informação de interferência e reportar a informação de interferência para o primeiro programador virtual centralizado 1002.
[115] Opcionalmente, o primeiro programador virtual centralizado 1002 e a unidade de agrupamento 1005 podem estar ambos localizados em uma placa de processamento de banda base comum ou uma placa de processamento de banda base dedicada de uma primeira BBU, e a unidade de configuração de medição pode ser empregada em uma placa de controle principal da BBU. Opcionalmente, uma BBU pode ser selecionada a partir da BB de nuvem, e o segundo programador virtual centralizado (o qual também pode ser referido como um programador virtual de CLB) é empregado em uma placa de processamento de banda base dedicada (por exemplo, uma placa de processamento centralizada dedicada, ou uma placa de processamento de banda base em um modo de programação melhorado. Deve ser entendido que esta modalidade da presente invenção não regula um limite para isso.
[116] Opcionalmente, quando o primeiro programador virtual centralizado 1002 está localizado na placa de processamento de banda base comum da primeira BBU, pelo menos um núcleo pode ser reservado na placa de processamento de banda base da primeira BBU para a implementação de uma função do primeiro programador virtual centralizado 1002.
[117] Devido ao fato da complexidade da programação virtual de CSPC aumentar linearmente com o número de células e o número de sub-bandas, a programação virtual de CSPC em um mesmo agrupamento de célula pode ser realizada em paralelo em uma base de sub-banda por sub-banda. Uma maneira de compartilhamento de carga de núcleos da placa de processamento de banda base pode ser especificamente que: no caso de um CSPC de banda completa, um núcleo em pelo menos um núcleo determina uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Em outras palavras, um compartilhamento de carga é realizado entre os núcleos em uma base agrupamento de célula por agrupamento de célula, e a programação virtual de CSPC de um agrupamento de célula é processada por um núcleo. Alternativamente, no caso de um CSPC de sub-banda, pelo menos um núcleo pode conjuntamente determinar uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Opcionalmente, um compartilhamento pode ser realizado em uma base de sub-banda por sub-banda, cada núcleo processa uma sub-banda diferente, e, quando os recursos remanescentes estão disponíveis, pelo menos um núcleo pode processar conjuntamente um outro agrupamento de célula.
[118] Devido ao fato de um CLB ser um processamento de banda completa e da complexidade de uma programação virtual de CSPC aumentar linearmente com o número de células, um compartilhamento de carga pode ser realizado entre os núcleos em uma base de agrupamento de célula por agrupamento de célula, e a programação virtual centralizada de CSPC de um agrupamento de célula é processada por um núcleo.
[119] Opcionalmente, o programador real de cada célula pode incluir uma unidade de renovação de prioridade de enlace descendente, a qual é mostrada esquematicamente na figura 11A e na figura 12, em que um primeiro programador virtual centralizado para execução de um processamento de nível de agrupamento é empregado em uma placa de processamento de banda base. Uma unidade de renovação de prioridade de enlace descendente é empregada em uma placa de processamento de banda base de cada BBU. Especificamente, cada unidade de renovação de prioridade de enlace descendente é configurada para a execução de uma correção de MCS de sub-banda ou banda completa em um equipamento de usuário de acordo com uma potência de transmissão de enlace descendente que é da célula e enviada pelo primeiro programador virtual centralizado 1002. Desta forma, o MCS para uma programação de transmissão ou retransmissão inicial é determinado. Isto é, a unidade de renovação de prioridade de enlace descendente é usada para a execução de uma programação real em cada célula, e a programação pode ser periodicamente realizada.
[120] De forma correspondente, o programador real de cada célula pode incluir uma unidade de SCH de DL. Uma unidade de SCH de DL é empregada na placa de processamento de banda base de cada BBU, o que é mostrado esquematicamente na figura 13 e na figura 14. A unidade de SCH de DL é configurada para a execução de uma programação real de CLB, e pode ser configurada para programar um equipamento de usuário de borda de uma outra célula de acordo com um resultado que é de coordenação de equilíbrio de carga de célula e enviado pelo segundo programador virtual centralizado.
[121] Com base na solução precedente, um primeiro programador virtual centralizado implementa um controle de potência em múltiplas células pelo uso de uma informação sobre as células, de modo a se coordenar uma potência de transmissão de enlace descendente de cada célula e efetivamente reduzir uma interferência de enlace descendente intercélula. Além disso, um segundo programador virtual centralizado implementa um equilíbrio de carga das células pelo uso de uma informação de carga de cada célula, de modo a se melhorar uma performance de cobertura de uma rede.
[122] A figura 15 é um fluxograma de um método de programação de acordo com uma modalidade da presente invenção. O método é executado por um programador virtual centralizado, é aplicável a um sistema de comunicações que inclui múltiplas células, e coordena uma utilização de recurso das múltiplas células, de modo a se reduzir uma interferência intercélula, em que o sistema de comunicações inclui um programador virtual centralizado e pelo menos um programador real. 1501. O programador virtual centralizado determina uma potência de transmissão de uma primeira célula, em que a primeira célula é cada célula de múltiplas células em um sistema de comunicações. 1502. O programador virtual centralizado envia a potência de transmissão determinada pelo programador virtual centralizado para um programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para a programação de um UE na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[123] Deve ser entendido que, nesta modalidade da presente invenção, o número de programadores reais não é limitado e pode ser um ou mais de um. Mais ainda, cada programador real pode programar uma ou mais células. Por exemplo, um programador real pode ser posto em uma estação base, e todas as células servidas pela estação base podem ser programadas pelo programador real. Alternativamente, múltiplos programadores reais separadamente correspondentes a múltiplas células podem ser postos em uma estação base que serve a múltiplas células.
[124] Deve ser notado que o programador virtual centralizado e o programador real nesta modalidade da presente invenção também podem ser respectivamente referidos como uma entidade de programador virtual centralizado e uma entidade de programador real, e podem ser entidades funcionais ou entidades lógicas. Isto é, elas podem ser em uma forma de software e suas funções são implementadas pelo uso de um processador para a execução de um código de programa; ou elas podem ser em forma de hardware, por exemplo, ser postas em uma placa de processamento de banda base como um chip ou um circuito integrado específico de aplicativo.
[125] O método de programação de acordo com esta modalidade da presente invenção é aplicável a um sistema de comunicações que inclui múltiplas células, em que o sistema de comunicações inclui um programador virtual centralizado de camada superior e pelo menos um programador real de camada inferior; o programador virtual centralizado determina uma potência de transmissão de cada célula nas múltiplas células, e envia a potência de transmissão de cada célula para um programador real da célula, de modo a se instruir o programador real para programar um UE na célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Portanto, pelo uso de uma arquitetura de programação em camadas de acordo com a presente invenção, o programador virtual centralizado de camada superior coordena uma utilização de recurso das múltiplas células e seleciona e entrega uma potência de transmissão que assegura uma performance de rede ótima, de modo a instruir o programador real de camada inferior para a programação de um UE pelo uso da potência de transmissão ótima. Isto pode reduzir uma interferência intercélula e melhorar uma eficiência de utilização de recurso.
[126] O método mostrado na figura 15 pode ser implementado pelos programadores virtuais centralizados nos sistemas de programação da figura 3 à figura 14, e, portanto, uma descrição repetida é omitida apropriadamente.
[127] Opcionalmente, como uma modalidade, o programador virtual centralizado pode determinar uma potência de transmissão em uma granularidade mais fina. Na etapa 1501, o programador virtual centralizado pode determinar uma potência de transmissão em cada unidade de bloco de recurso (RB) da primeira célula, isto é, determinar uma potência de transmissão em cada unidade de RB de cada célula. A unidade de RB inclui um PRB ou um RBG. Na etapa 1502, a potência de transmissão em cada unidade de RB da primeira célula é enviada para o programador real correspondente à primeira célula, de modo a se instruir o programador real correspondente à primeira célula para a programação do UE em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Desta forma, uma coordenação de potência de nível de RB pode ser implementada, de modo que uma granularidade de coordenação seja mais fina, o que ajuda adicionalmente a resolver um problema de interferência intercélula.
[128] Tendo em vista uma restrição de complexidade de computação, quando uma rede atinge uma certa escala, as células na rede precisam ser agrupadas em agrupamentos de acordo com uma capacidade de computação, uma condição de interferência, e similares, de modo que uma interferência interagrupamento possa ser minimizada e uma interferência intra-agrupamento possa ser relativamente focalizada. Neste caso, múltiplas células em uma rede de comunicações são agrupadas em pelo menos um agrupamento de célula de acordo com uma condição de interferência intercélula, em que múltiplas células que têm interferência séria são agrupadas em um mesmo agrupamento de célula, e uma coordenação é realizada em uma utilização de recurso das múltiplas células no mesmo agrupamento de célula, o que implementa uma otimização de potência do agrupamento e evita uma interferência intercélula.
[129] Deve ser entendido que esta modalidade da presente invenção não limita uma maneira de agrupamento de células em agrupamentos, em que as células podem ser agrupadas em agrupamentos por número ou localização. Para um exemplo de agrupamento de células em agrupamentos, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[130] Um programador virtual centralizado pode ser regulado para cada agrupamento para a execução de uma coordenação de potência de transmissão entre células.
[131] Opcionalmente, como uma outra modalidade, o programador virtual centralizado pode agrupar as múltiplas células em pelo menos um agrupamento; ou, na etapa 1501, o programador virtual centralizado determina uma potência de transmissão de cada célula em cada agrupamento em uma base de agrupamento por agrupamento. Preferencialmente, um agrupamento de célula inclui não mais do que 36 células.
[132] Opcionalmente, como uma outra modalidade, na etapa 1501, o programador virtual centralizado pode obter uma primeira informação de canal e uma primeira informação de programação histórica, em que a primeira informação de canal e a primeira informação de programação histórica respectivamente incluem uma informação de canal e uma informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence. O programador virtual centralizado calcula valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência de acordo com a primeira informação de canal e a primeira informação de programação histórica, e seleciona um candidato de potência com um valor de utilidade de rede ótimo como a potência de transmissão da primeira célula; ou o programador virtual centralizado calcula valores de utilidade de rede de cada unidade de RB da primeira célula sob múltiplos candidatos de potência de acordo com a primeira informação de canal e a primeira informação de programação histórica, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da unidade de RB para o que um cálculo atualmente é realizado. Os múltiplos candidatos de potência podem ser múltiplas classes de potência que são em incremento em um intervalo de potência específico, ou múltiplas classes de potência que são reguladas de antemão. Isto não é limitado nesta modalidade da presente invenção.
[133] Especificamente, um processo em que o programador virtual centralizado determina a potência de transmissão de cada célula ou a potência de transmissão em cada unidade de RB de cada célula pode ser um processo de programação virtual (ou referido como pré-programação) com uma potência atravessada. Por exemplo, o programador virtual centralizado coleta uma informação sobre todas as células em uma faixa de controle, e calcula um valor de utilidade (ou referido como valor de performance) de uma rede atual de acordo com a informação; e estima, de acordo com uma informação sobre cada célula, uma mudança em uma performance de rede após a potência de transmissão da célula é feita, e seleciona e entrega a potência de transmissão com uma utilidade ótima. A informação sobre a célula pode incluir uma informação de canal e uma informação de programação histórica da célula. A informação de canal pode ser uma informação de canal de enlace descendente, por exemplo, uma informação de medição reportada pelo UE, e também pode ser uma informação de canal de enlace ascendente, por exemplo, uma informação de medição obtida por meio de cada célula pela medição de um sinal de referência de enlace ascendente enviado pelo UE em uma célula.
[134] A informação de medição reportada pelo UE pode incluir, por exemplo, uma ou mais peças da informação a seguir: CSI, RSRP, RSRQ ou RSSI, em que a CSI inclui, mas não está limitado a um CQI, um RI ou um PMI. A informação de canal de enlace ascendente obtida pela célula por meio de uma medição pode incluir RSRP ou RSRQ. A informação de programação histórica pode incluir uma prioridade de programação histórica, uma taxa de programação, uma potência de transmissão em uma última programação, e similares. O valor de utilidade de rede pode ser representado pelo uso de uma função de utilidade total, em que a função de utilidade total pode ser um somatório de logaritmos de taxas de programação de todos os UEs, ou a soma de prioridades de programação média de todas as células. A utilidade ótima pode se referir a que a soma ponderada das taxas de programação de todos os UEs é a maior, ou a soma de taxas de programação médias das células é a menor, ou similar. Além disso, a potência de transmissão pode ser mudada de uma maneira pela qual a potência é aumentada para todas as células em uma mesma relação, ou de uma maneira pela qual uma potência é aumentada para uma célula.
[135] Em resumo, a presente invenção não limita um algoritmo de programação virtual do programador virtual centralizado. Uma pessoa versada na técnica pode selecionar algoritmos diferentes de acordo com as exigências, desde que uma combinação de potência que assegura uma performance de rede ótima possa ser selecionada a partir de múltiplas combinações de potência.
[136] Opcionalmente, como uma outra modalidade, o programador virtual centralizado pode realizar, ainda, uma programação virtual de CLB. Especificamente, o programador virtual centralizado pode obter uma primeira informação de carga, em que a primeira informação de carga inclui uma informação de carga de todas as células no agrupamento ao qual a primeira célula pertence; determinar um resultado de equilíbrio de carga de acordo com a primeira informação de carga, em que o resultado de equilíbrio de carga é que a primeira célula programe um equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas no agrupamento ao qual a primeira célula pertence. O programador virtual centralizado envia o resultado de equilíbrio de carga para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o equipamento de usuário de borda da segunda célula.
[137] Especificamente, um equilíbrio de carga é coordenado de acordo com uma informação de carga de cada célula. O programador virtual centralizado pode ser adicionalmente configurado para a determinação de uma prioridade de cada célula nas múltiplas células de acordo com a informação de carga de cada célula, e configurar que a primeira célula nas múltiplas células programe o UE de borda da segunda célula, em que a primeira célula e a segunda célula são células vizinhas e uma prioridade da segunda célula é mais alta do que uma prioridade da primeira célula. Uma prioridade de célula mais alta indica uma carga de célula mais pesada. Opcionalmente, uma programação virtual de CLB pode ser periodicamente realizada. Especificamente, a soma de prioridades de todas as células em um agrupamento é determinada como uma função alvo em cada período, em que quanto maiores forem as diferenças entre as prioridades das células, maior será a função alvo; uma célula (por exemplo, a segunda célula é uma célula carregada pesadamente e a primeira célula é uma célula carregada levemente, o que causa uma grande diferença entre prioridades das duas células) que faz com que a função alvo seja a maior pode ser primeiramente selecionada para a configuração de uma programação de equipamento de usuário de borda. Desta forma, a prioridade da célula é afetada pela mudança da célula que programa o equipamento de usuário de borda, o que implementa um equilíbrio de carga de células, de modo a se melhorar a performance de cobertura de uma rede.
[138] Deve ser notado que as funções do programador virtual centralizado para a implementação de uma programação virtual de CLB e uma programação virtual de CSPC são meramente uma divisão de função lógica, e podem ser combinadas ou integradas em uma ou mais entidade física ou ser fisicamente separadas e postas em dispositivos de rede diferentes em uma implementação real. De modo similar, as funções do programador real para a implementação de uma programação real de CLB e uma programação real de CSPC também são meramente uma divisão de função lógica, e podem ser combinadas ou integradas em uma ou mais entidade física ou ser fisicamente separadas e postas em dispositivos de rede diferentes em uma implementação real.
[139] Opcionalmente, como uma outra modalidade, quando o sistema de comunicações está em um modo de ligação de rede de estação base distribuída e um coordenador é empregado, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real de cada célula pode estar localizado em uma estação base correspondente à célula, e o programador virtual centralizado pode estar localizado no coordenador; ou, quando unidades de processamento de banda base (BBUs) de estações base no sistema de comunicações são postas juntas, o programador real de cada célula pode estar localizado em uma BBU correspondente à célula, e o programador virtual centralizado pode estar localizado em qualquer BBU das BBUs que são postas juntas. Para um diagrama de um cenário do sistema de comunicações, uma referência pode ser feita à figura 6. Deve ser estendido que esta modalidade da presente invenção não está limitada a isto e pode ser adicionalmente aplicada a um outro sistema de comunicações.
[140] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, de modo a se garantir que uma informação de medição a ser usada pelo coordenador para o cálculo do CSPC possa chegar ao mesmo tempo e que um resultado de otimização de potência provido pelo coordenador possa se tornar válido em interfaces de ar de todas as células em um agrupamento ao mesmo tempo, uma sincronização entre o coordenador e a estação base, isto é, um alinhamento de tempo, precisa ser implementado.
[141] Especificamente, o programador virtual centralizado pode enviar uma mensagem de requisição de medição para um programador real de uma terceira célula em um número de quadro de recepção de enlace descendente e número de subquadro e receber em um número de quadro de transmissão de enlace ascendente e número de subquadro uma mensagem de resposta de medição enviada pelo programador real na terceira célula, em que um tempo de ida e volta (RTT) do programador real na terceira célula é um RTT maior nas múltiplas células no sistema de comunicações, e o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro. O programador virtual centralizado determina um tempo de começo de acordo com o RTT do programador virtual centralizado correspondente à terceira célula, e envia o tempo de começo para o programador real correspondente à primeira célula, de modo que o programador real correspondente à primeira célula programe um UE no tempo de começo. Para um processo de sincronização de tempo específico, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[142] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, o programador virtual centralizado ainda pode receber, a partir de um plano de controle de cada estação base, uma informação reportada pelas células servidas pela estação base, em que um protocolo de SCTP é usado por uma interface entre um plano de controle de uma placa de controle principal e o coordenador. Alternativamente, o programador virtual centralizado pode receber, ainda, a partir de um plano de usuário de cada estação base, uma informação reportada pelas células servidas pela estação base, em que um protocolo de GTP-U é usado por uma interface entre um plano de usuário de uma placa de controle principal e o coordenador. Deve ser entendido que esta modalidade da presente invenção não limita um protocolo de transmissão usado pela interface entre a estação base e o coordenador.
[143] Opcionalmente, uma estação base pode ser selecionada a partir das estações base distribuídas, e a função de programação virtual de CLB é empregada em uma placa de processamento de banda base dedicada (por exemplo, uma placa de programação centralizada dedicada, ou uma placa de processamento de banda base em um modo de programação melhorado) da estação base. Isto é, as entidades funcionais para programação virtual de CSPC e programação virtual de CLB podem ser distribuídas em dispositivos de rede diferentes.
[144] Opcionalmente, em um caso em que uma BBU executa uma programação virtual de CSPC, o programador virtual centralizado pode ser empregado em uma placa de processamento de banda base comum ou uma placa de processamento de banda base dedicada de uma primeira BBU, e o programador real de cada célula pode estar localizado em uma placa de processamento de banda base de uma BBU correspondente à célula. Quando o programador virtual centralizado está localizado na placa de processamento de banda base comum da primeira BBU, pelo menos um núcleo pode ser reservado na placa de processamento de banda base da primeira BBU para a implementação de uma função do programador virtual centralizado. Devido ao fato da complexidade da programação virtual de CSPC aumentar linearmente com o número de células e o número de subbandas, a programação virtual de CSPC em um mesmo agrupamento pode ser realizada em paralelo em uma base de sub-banda por sub-banda. Uma maneira de compartilhamento de carga de núcleos da placa de processamento de banda base pode ser especificamente que: no caso de um CSPC de banda completa, um núcleo em pelo menos um núcleo determina uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Em outras palavras, um compartilhamento de carga é realizado entre os núcleos em uma base agrupamento de célula por agrupamento de célula, e a programação virtual de CSPC de um agrupamento de célula é processada por um núcleo. Alternativamente, no caso de um CSPC de sub-banda, pelo menos um núcleo pode conjuntamente determinar uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Opcionalmente, um compartilhamento pode ser realizado em uma base de subbanda por sub-banda, cada núcleo processa uma sub-banda diferente, e, quando os recursos remanescentes estão disponíveis, pelo menos um núcleo pode processar conjuntamente um outro agrupamento de célula. Devido ao fato de um CLB ser um processamento de banda completa e da complexidade de uma programação virtual de CSPC aumentar linearmente com o número de células, um compartilhamento de carga pode ser realizado entre os núcleos em uma base de agrupamento de célula por agrupamento de célula, e a programação virtual centralizada de CSPC de um agrupamento de célula é processada por um núcleo.
[145] Opcionalmente, o programador virtual centralizado empregado na primeira BBU pode implementar a função de programação virtual de CLB. Isto é, as entidades funcionais para a programação virtual de CSPC e a programação virtual de CLB podem ser integradas em uma entidade física.
[146] Opcionalmente, o programador real de cada célula pode executar uma correção de MCS de sub-banda ou banda completa em um UE, de acordo com uma potência de transmissão de enlace descendente que é de uma célula e enviada pelo programador virtual centralizado. Desta forma, o MCS para uma programação de transmissão ou retransmissão inicial é determinada, e uma programação real pode ser periodicamente realizada.
[147] A figura 16 é um fluxograma de um método de programação de acordo com uma outra modalidade da presente invenção. O método é aplicável a um sistema de comunicações que inclui múltiplas células e coordena uma utilização de recurso das múltiplas células, de modo a se reduzir uma interferência intercélula, em que o sistema de comunicações inclui um programador virtual centralizado e pelo menos um programador real. O método é executado por um programador real de uma célula (referida como uma primeira célula) nas múltiplas células e corresponde ao método na figura 15. Portanto, uma descrição repetida, que é a mesma que na modalidade na figura 15, é omitida apropriadamente.
[148] 1601. O programador real da primeira célula recebe uma potência de transmissão que é da primeira célula e determinada pelo programador virtual centralizado, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações.
[149] 1602. O programador real programa um UE na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[150] Deve ser entendido que, nesta modalidade da presente invenção, o número de programadores reais não é limitado e pode ser um ou mais de um. Mais ainda, cada programador real pode programar uma ou mais células. Por exemplo, um programador real pode ser posto em uma estação base, e todas as células servidas pela estação base podem ser programadas no programador real. Alternativamente, múltiplos programadores reais separadamente correspondentes às múltiplas células podem ser postos em uma estação base que serve a múltiplas células.
[151] Deve ser notado que o programador virtual centralizado e o programador real nesta modalidade da presente invenção também podem ser respectivamente referidos como uma entidade de programação virtual centralizada e uma entidade de programação real, e podem ser entidades funcionais ou entidades lógicas. Isto é, elas podem ser em forma de software e suas funções são implementadas pelo uso de um processador para a execução de um código de programa; ou elas podem ser em forma de hardware, por exemplo, ser postas em uma placa de processamento de banda base como um chip ou um circuito integrado específico de aplicação.
[152] O método de programação de acordo com esta modalidade da presente invenção é aplicável a um sistema de comunicações que inclui múltiplas células, em que o sistema de comunicações inclui um programador virtual centralizado de camada superior e pelo menos um programador real de camada inferior; o programador virtual centralizado é configurado para a determinação de uma potência de transmissão de cada célula nas múltiplas células no sistema de comunicações,; e um programador real de uma célula nas múltiplas células recebe uma potência de transmissão que é da célula e enviada pelo programador virtual centralizado, e programa um UE na célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Portanto, pelo uso de uma arquitetura de programação em camadas de acordo com a presente invenção, o programador virtual centralizado de camada superior coordena uma utilização de recurso das múltiplas células e seleciona e entrega uma potência de transmissão que assegura uma performance de rede ótima, e o programador real de camada inferior programa um UE pelo uso da potência de transmissão ótima. Isto pode reduzir uma interferência intercélula e melhorar uma eficiência de utilização de recurso.
[153] O método mostrado na figura 16 pode ser implementado pelos programadores reais nos sistemas de programação da figura 3 à figura 14, e, portanto, uma descrição repetida é omitida apropriadamente.
[154] Opcionalmente, como uma outra modalidade, na etapa 1601, o programador real pode receber uma potência de transmissão que é em cada unidade de RB da primeira célula e enviada pelo programador virtual centralizado, em que a unidade de RB inclui um PRB ou um RBG. Na etapa 1602, o programador real pode programar um UE em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Desta forma, uma coordenação de potência de nível de RB pode ser implementada, de modo que uma granularidade de coordenação seja mais fina, o que ajuda adicionalmente a resolver um problema de interferência intercélula.
[155] Opcionalmente, como uma outra modalidade, o programador real ainda pode receber um resultado de equilíbrio de carga enviado pelo programador virtual centralizado, em que o resultado de equilíbrio de carga é que a primeira célula programe um UE de borda de uma segunda célula, em que a primeira célula e a segunda célula são células vizinhas nas múltiplas células e estão localizadas em um mesmo agrupamento. O programador real ainda pode programar o UE de borda da segunda célula de acordo com o resultado de equilíbrio de carga. Portanto, uma prioridade de uma célula é afetada pela mudança de uma célula que programa um equipamento de usuário de borda, o que implementa um equilíbrio de carga de células, de modo a se melhorar a performance de cobertura de uma rede.
[156] Opcionalmente, como uma outra modalidade, quando o sistema de comunicações está em um modo de ligação de rede de estação base distribuída e um coordenador é empregado, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real de cada célula pode estar localizado em uma estação base correspondente à célula, e o programador virtual centralizado pode estar localizado no coordenador; ou, quando as unidades de processamento de banda base (BBUs) de estações base no sistema de comunicações são postas juntas, o programador real de cada célula pode estar localizado em uma BBU correspondente à célula, e o programador virtual centralizado pode estar localizado em qualquer BBU das BBUs que são postas juntas. Para um diagrama de um cenário do sistema de comunicações, uma referência pode ser feita à figura 6. Deve ser entendido que esta modalidade da presente invenção não está limitada a isto e pode ser adicionalmente aplicada a um outro sistema de comunicações.
[157] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, de modo a se garantir que a informação de medição usada pelo coordenador para o cálculo do CSPC possa chegar ao mesmo tempo e que um resultado de otimização de potência provido pelo coordenador possa se tornar válido em interfaces de ar de todas as células em um agrupamento ao mesmo tempo, uma sincronização entre o coordenador e a estação base, isto é, um alinhamento de tempo precisa ser implementado.
[158] Especificamente, o programador real recebe, em um número de quadro de recepção de enlace descendente e número de subquadro, uma mensagem de requisição de medição enviada pelo programador virtual centralizado, e envia, em um número de quadro de transmissão de enlace ascendente e número de subquadro, uma mensagem de resposta de medição para o programador virtual centralizado, de modo que o programador virtual centralizado obtenha um RTT do programador real de acordo com o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro, selecione um RTT maior a partir de todos os RTTs das múltiplas células no sistema de comunicações, e determine um tempo de começo de acordo com o RTT maior. O RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro. O programador real recebe o tempo de começo enviado pelo programador virtual centralizado, e instruir a unidade de programação para programar o equipamento de usuário no tempo de começo. Desta forma, pode ser assegurado que um ponto de tempo de conclusão, quando o coordenador executa uma programação virtual de CSPC, seja mais cedo do que um ponto no tempo quando um resultado de programação é entregue, de modo que, quando uma programação real for realizada em cada célula em um agrupamento, uma potência determinada durante a programação virtual já tenha atingido cada estação base no agrupamento. Para um processo de sincronização de tempo específico, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[159] Opcionalmente, em um caso em que uma BBU executa uma programação virtual de CSPC, o programador virtual centralizado pode ser empregado em uma placa de processamento de banda base comum ou uma placa de processamento de banda base dedicada de qualquer BBU (uma primeira BBU), e o programador real de cada célula pode estar localizado em uma placa de processamento de banda base de uma BBU correspondente à célula. Quando o programador virtual centralizado está localizado na placa de processamento de banda base comum da primeira BBU, pelo menos um núcleo pode ser reservado na placa de processamento de banda base da primeira BBU para a implementação de uma função do programador virtual centralizado. Devido ao fato da complexidade da programação virtual de CSPC aumentar linearmente com o número de células e o número de sub-bandas, a programação virtual de CSPC em um mesmo agrupamento pode ser realizada em paralelo em uma base de sub-banda por sub-banda. Uma maneira de compartilhamento de carga de núcleos da placa de processamento de banda base pode ser especificamente que: no caso de um CSPC de banda completa, um núcleo em pelo menos um núcleo determina uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Em outras palavras, um compartilhamento de carga é realizado entre os núcleos em uma base agrupamento de célula por agrupamento de célula, e a programação virtual de CSPC de um agrupamento de célula é processada por um núcleo. Alternativamente, no caso de um CSPC de sub-banda, pelo menos um núcleo pode conjuntamente determinar uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Opcionalmente, um compartilhamento pode ser realizado em uma base de sub-banda por sub-banda, cada núcleo processa uma sub-banda diferente, e, quando os recursos remanescentes estão disponíveis, pelo menos um núcleo pode processar conjuntamente um outro agrupamento de célula. Devido ao fato de um CLB ser um processamento de banda completa e da complexidade de uma programação virtual de CSPC aumentar linearmente com o número de células, um compartilhamento de carga pode ser realizado entre os núcleos em uma base de agrupamento de célula por agrupamento de célula, e a programação virtual centralizada de CSPC de um agrupamento de célula é processada por um núcleo.
[160] Opcionalmente, o programador real pode executar uma correção de MCS de sub-banda ou banda completa em um UE de acordo com uma potência de transmissão de enlace descendente que é de uma célula e enviada pelo programador virtual centralizado. Desta forma, o MCS para uma programação de transmissão ou retransmissão inicial é determinada, e uma programação real pode ser periodicamente realizada.
[161] A figura 17 é um diagrama estrutural esquemático de um programador virtual centralizado de acordo com uma modalidade da presente invenção. O programador virtual centralizado 1700 na figura 17 é um exemplo dos programadores virtuais centralizados nos sistemas de programação precedentes, e inclui uma unidade de determinação 1701 e uma unidade de interface 1702.
[162] A unidade de determinação 1701 é configurada para a determinação da potência de transmissão de uma primeira célula, em que a primeira célula é cada célula em múltiplas células em um sistema de comunicações.
[163] A unidade de interface 1702 é configurada para enviar a potência de transmissão determinada pela unidade de determinação 1701 para um programador real correspondente à primeira célula, de modo a se instruir o programador real correspondente à primeira célula para a programação do UE na primeira célula pelo uso da potência de transmissão determinada pela unidade de determinação 1701.
[164] Deve ser entendido que, nesta modalidade da presente invenção, o número de programadores reais não é limitado e pode ser um ou mais de um. Mais ainda, cada programador real pode programar uma ou mais células. Por exemplo, um programador real pode ser posto em uma estação base, e todas as células servidas pela estação base podem ser programadas no programador real. Alternativamente, os múltiplos programadores reais separadamente correspondentes a múltiplas células podem ser postos em uma estação base que serve às múltiplas células.
[165] Deve ser notado que o programador virtual centralizado e o programador real nesta modalidade da presente invenção também podem ser respectivamente referidos como uma entidade de programação virtual centralizada e uma entidade de programação real, e podem ser entidades funcionais ou entidades lógicas. Isto é, elas podem ser em uma forma de software e suas funções são implementadas pelo uso de um processador para a execução de um código de programa; ou elas podem ser em forma de hardware, por exemplo, ser postas em uma placa de processamento de banda base como um chip ou um circuito integrado específico de aplicativo.
[166] Nesta modalidade da presente invenção, um programador virtual centralizado determina uma potência de transmissão de cada célula em múltiplas células em um sistema de comunicações, e envia a potência de transmissão de cada célula para um programador real da célula, de modo a instruir o programador real para programar o UE na célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Portanto, pelo uso de uma arquitetura de programação em camadas de acordo com a presente invenção, um programador virtual centralizado de camada superior coordena uma utilização de recurso das múltiplas células e seleciona e entrega uma potência de transmissão que assegura uma performance de rede ótima, de modo a instruir o programador real de camada inferior para a programação de um UE pelo uso da potência de transmissão ótima. Isto pode reduzir uma interferência intercélula e melhorar uma eficiência de utilização de recurso.
[167] O programador virtual centralizado 1700 pode implementar etapas que envolvem um programador virtual centralizado nos métodos na figura 15 e na figura 16. Para evitar repetição, nenhum detalhe a mais é proporcionado.
[168] Opcionalmente, como uma modalidade, a unidade de determinação 1701 pode ser especificamente configurada para a determinação de uma potência de transmissão em uma granulação mais fina, isto é, para a determinação da potência de transmissão em cada unidade de RB da primeira célula, em que a unidade de RB inclui um PRB ou um RBG. A unidade de interface 1702 pode ser configurada para o envio da potência de transmissão em cada unidade de RB da primeira célula para o programador real correspondente à primeira célula, de modo a se instruir o programador real correspondente à primeira célula para programar um UE em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pela unidade de determinação 1701. Desta forma, uma coordenação de potência de nível de RB pode ser implementada, de modo que uma granularidade de coordenação seja mais fina, o que ajuda a resolver um problema de interferência intercélula.
[169] Tendo em vista uma restrição de complexidade de computação, quando uma rede atinge uma certa escala, as células na rede precisam ser agrupadas em agrupamentos de acordo com uma capacidade de computação, uma condição de interferência, e similares, de modo que uma interferência interagrupamento possa ser minimizada e uma interferência intra-agrupamento possa ser relativamente focalizada. Neste caso, múltiplas células em uma rede de comunicações são agrupadas em pelo menos um agrupamento de célula de acordo com uma condição de interferência intercélula, em que múltiplas células que têm interferência séria são agrupadas em um mesmo agrupamento de célula, e uma coordenação é realizada em uma utilização de recurso das múltiplas células no mesmo agrupamento de célula, o que implementa uma otimização de potência do agrupamento e evita uma interferência intercélula.
[170] Deve ser entendido que esta modalidade da presente invenção não limita uma maneira de agrupamento de células em agrupamentos, em que as células podem ser agrupadas em agrupamentos por número ou localização. Para um exemplo de agrupamento de células em agrupamentos, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[171] Um programador virtual centralizado pode ser regulado para cada agrupamento para a execução de uma coordenação de potência de transmissão entre células.
[172] Opcionalmente, como uma outra modalidade, o programador virtual centralizado pode agrupar as múltiplas células em pelo menos um agrupamento; a unidade de determinação 1701 pode ser especificamente configurada para a determinação de uma potência de transmissão de cada célula em cada agrupamento em uma base de agrupamento por agrupamento. Preferencialmente, um agrupamento de célula inclui não mais do que 36 células.
[173] Opcionalmente, como uma outra modalidade, o programador virtual centralizado 1700 ainda pode incluir uma primeira unidade de obtenção 1703, em que a primeira unidade de obtenção 1703 é configurada para a obtenção de uma primeira informação de canal e uma primeira informação de programação histórica, e a primeira informação de canal e a primeira informação de programação histórica respectivamente incluem uma informação de canal e uma informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence. A unidade de determinação 1701 pode ser especificamente configurada para o cálculo, de acordo com a primeira informação de canal e a primeira informação de programação histórica obtidas pela primeira unidade de obtenção 1703, valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência de acordo com a primeira informação de canal e a primeira informação de programação histórica, e seleciona um candidato de potência com um valor de utilidade de rede ótimo como a potência de transmissão da primeira célula; ou a unidade de determinação 1701 pode ser especificamente configurada para calcular, de acordo com a primeira informação de canal e a primeira informação de programação histórica obtidas pela primeira unidade de obtenção 1703, valores de utilidade de rede de cada unidade de RB da primeira célula sob múltiplos candidatos de potência de acordo com a primeira informação de canal e a primeira informação de programação histórica, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da unidade de RB para o que um cálculo atualmente é realizado. Os múltiplos candidatos de potência podem ser múltiplas classes de potência que são em incremento em um intervalo de potência específico, ou múltiplas classes de potência que são reguladas de antemão. Isto não é limitado nesta modalidade da presente invenção. Para uma modalidade específica, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[174] Deve ser entendido que a presente invenção não limita um algoritmo de programação virtual do programador virtual centralizado. Uma pessoa versada na técnica pode selecionar algoritmos diferentes de acordo com as exigências, desde que uma combinação de potência que assegura uma performance de rede ótima possa ser selecionada a partir de múltiplas combinações de potência.
[175] Opcionalmente, como uma outra modalidade, o programador virtual centralizado 1700 ainda pode incluir uma segunda unidade de obtenção 1704, em que a segunda unidade de obtenção 1704 é configurada para a obtenção de uma primeira informação de carga, e a primeira informação de carga inclui uma informação de carga de todas as células no agrupamento ao qual a primeira célula pertence. A unidade de determinação 1701 pode ser adicionalmente configurada para a determinação de um resultado de equilíbrio de carga de acordo com a primeira informação de carga, em que o resultado de equilíbrio de carga é que a primeira célula programa um UE de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas no agrupamento ao qual a primeira célula pertence. A unidade de interface 1702 pode ser adicionalmente configurada para enviar o resultado de equilíbrio de carga para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o UE de borda da segunda célula.
[176] Especificamente, a unidade de determinação 1701 pode ser especificamente configurada para coordenar um equilíbrio de carga de acordo com uma informação de carga de cada célula. A unidade de determinação 1701 pode ser adicionalmente configurada para determinar uma prioridade de cada célula nas múltiplas células de acordo com a informação de carga de cada célula, e configurar que a primeira célula nas múltiplas células programe o equipamento de usuário de borda da segunda célula, em que a primeira célula e a segunda célula são células vizinhas e uma prioridade da segunda célula é mais alta do que uma prioridade da primeira célula. Uma prioridade de célula mais alta indica uma carga de célula mais pesada. Opcionalmente, uma programação virtual de CLB pode ser periodicamente realizada. Especificamente, a soma de prioridades de todas as células em um agrupamento é determinada como uma função alvo em cada período, em que quanto maiores forem as diferenças entre as prioridades das células, maior será a função alvo; uma célula (por exemplo, a segunda célula é uma célula carregada pesadamente e a primeira célula é uma célula carregada levemente, o que causa uma grande diferença entre prioridades das duas células) que faz com que a função alvo seja a maior pode ser primeiramente selecionada para a configuração de uma programação de equipamento de usuário de borda. Desta forma, a prioridade da célula é afetada pela mudança da célula que programa o equipamento de usuário de borda, o que implementa um equilíbrio de carga de células, de modo a se melhorar a performance de cobertura de uma rede.
[177] Opcionalmente, como uma outra modalidade, quando o sistema de comunicações está em um modo de ligação de rede de estação base distribuída e um coordenador é empregado, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real de cada célula pode estar localizado em uma estação base correspondente à célula, e o programador virtual centralizado pode estar localizado no coordenador; ou, quando unidades de processamento de banda base (BBUs) de estações base no sistema de comunicações são postas juntas, o programador real de cada célula pode estar localizado em uma BBU correspondente à célula, e o programador virtual centralizado pode estar localizado em qualquer BBU das BBUs que são postas juntas. Para um diagrama de um cenário do sistema de comunicações, uma referência pode ser feita à figura 6. Deve ser estendido que esta modalidade da presente invenção não está limitada a isto e pode ser adicionalmente aplicada a um outro sistema de comunicações.
[178] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, de modo a se garantir que uma informação de medição a ser usada pelo coordenador para o cálculo do CSPC possa chegar ao mesmo tempo e que um resultado de otimização de potência provido pelo coordenador possa se tornar válido em interfaces de ar de todas as células em um agrupamento ao mesmo tempo, uma sincronização entre o coordenador e a estação base, isto é, um alinhamento de tempo, precisa ser implementado.
[179] Especificamente, a unidade de interface 1702 pode ser adicionalmente configurada para o envio de uma mensagem de requisição de medição para um programador real de uma terceira célula em um número de quadro de recepção de enlace descendente e número de subquadro e o recebimento, em um número de quadro de transmissão de enlace ascendente e número de subquadro, de uma mensagem de resposta de medição enviada pelo programador real correspondente à terceira célula. Um RTT do programador real na terceira célula é um RTT maior nas múltiplas células no sistema de comunicações, e o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro. A unidade de determinação 1701 pode ser adicionalmente configurada para a determinação de um tempo de começo de acordo com o RTT do programador virtual centralizado correspondente à terceira célula. A unidade de interface 1702 pode ser adicionalmente configurada para o envio do tempo de começo para o programador real correspondente à primeira célula, de modo que o programador real correspondente à primeira célula programe um UE no tempo de começo. Para um processo de sincronização de tempo específico, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[180] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, a unidade de interface 1702 pode ser adicionalmente configurada para o recebimento, a partir de um plano de controle de cada estação base, de uma informação reportada pelas células servidas pela estação base, em que um protocolo de SCTP é usado por uma interface entre um plano de controle de uma placa de controle principal e o coordenador. Alternativamente, a unidade de interface 1702 pode ser adicionalmente configurada para receber, ainda, a partir de um plano de usuário de cada estação base, uma informação reportada pelas células servidas pela estação base, em que um protocolo de GTP-U é usado por uma interface entre um plano de usuário de uma placa de controle principal e o coordenador. Deve ser entendido que esta modalidade da presente invenção não limita um protocolo de transmissão usado pela interface entre a estação base e o coordenador.
[181] Opcionalmente, uma estação base pode ser selecionada a partir das estações base distribuídas, e a função de programação virtual de CLB é empregada em uma placa de processamento de banda base dedicada (por exemplo, uma placa de programação centralizada dedicada, ou uma placa de processamento de banda base em um modo de programação melhorado) da estação base. Isto é, as entidades funcionais para programação virtual de CSPC e programação virtual de CLB podem ser distribuídas em dispositivos de rede diferentes.
[182] Opcionalmente, em um caso em que uma BBU executa uma programação virtual de CSPC, o programador virtual centralizado pode ser empregado em uma placa de processamento de banda base comum ou uma placa de processamento de banda base dedicada de uma primeira BBU, e o programador real de cada célula pode estar localizado em uma placa de processamento de banda base de uma BBU correspondente à célula. Quando o programador virtual centralizado está localizado na placa de processamento de banda base comum da primeira BBU, pelo menos um núcleo pode ser reservado na placa de processamento de banda base da primeira BBU para a implementação de uma função do programador virtual centralizado. Devido ao fato da complexidade da programação virtual de CSPC aumentar linearmente com o número de células e o número de subbandas, a programação virtual de CSPC em um mesmo agrupamento pode ser realizada em paralelo em uma base de sub-banda por sub-banda. Uma maneira de compartilhamento de carga de núcleos da placa de processamento de banda base pode ser especificamente que: no caso de um CSPC de banda completa, um núcleo em pelo menos um núcleo determina uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Em outras palavras, um compartilhamento de carga é realizado entre os núcleos em uma base agrupamento de célula por agrupamento de célula, e a programação virtual de CSPC de um agrupamento de célula é processada por um núcleo. Alternativamente, no caso de um CSPC de sub-banda, pelo menos um núcleo pode conjuntamente determinar uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Opcionalmente, um compartilhamento pode ser realizado em uma base de subbanda por sub-banda, cada núcleo processa uma sub-banda diferente, e, quando os recursos remanescentes estão disponíveis, pelo menos um núcleo pode processar conjuntamente um outro agrupamento de célula. Devido ao fato de um CLB ser um processamento de banda completa e da complexidade de uma programação virtual de CSPC aumentar linearmente com o número de células, um compartilhamento de carga pode ser realizado entre os núcleos em uma base de agrupamento de célula por agrupamento de célula, e a programação virtual centralizada de CSPC de um agrupamento de célula é processada por um núcleo.
[183] Opcionalmente, o programador virtual centralizado empregado na primeira BBU pode implementar a função de programação virtual de CLB. Isto é, as entidades funcionais para a programação virtual de CSPC e a programação virtual de CLB podem ser integradas em uma entidade física.
[184] A figura 18 é um diagrama estrutural esquemático de um programador real de acordo com uma modalidade da presente invenção. O programador real 1800 na figura 18 é um exemplo dos programadores reais nos sistemas de programação precedentes, e inclui uma unidade de interface 1801 e uma unidade de programação 1802.
[185] A unidade de interface 1801 é configurada para o recebimento de uma potência de transmissão que é de uma primeira célula e determinada por um programador virtual centralizado, em que a primeira célula é cada célula em múltiplas células em um sistema de comunicações.
[186] A unidade de programação 1802 é configurada para programar um UE na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[187] Deve ser entendido que, nesta modalidade da presente invenção, o número de programadores reais não é limitado, e pode ser um ou mais de um. Mais ainda, cada programador real pode programar uma ou mais células. Por exemplo, um programador real pode ser posto em uma estação base, e todas as células servidas pela estação base podem ser programadas no programador real. Alternativamente, os múltiplos programadores reais separadamente correspondentes a múltiplas células podem ser postos em uma estação base que serve às múltiplas células.
[188] Deve ser notado que o programador virtual centralizado e o programador real nesta modalidade da presente invenção também podem ser respectivamente referidos como uma entidade de programação virtual centralizada e uma entidade de programação real, e podem ser entidades funcionais ou entidades lógicas. Isto é, elas podem ser em uma forma de software e suas funções são implementadas pelo uso de um processador para a execução de um código de programa; ou elas podem ser em forma de hardware, por exemplo, ser postas em uma placa de processamento de banda base como um chip ou um circuito integrado específico de aplicativo.
[189] Nesta modalidade da presente invenção, um programador real de uma célula recebe uma potência de transmissão que é da célula e enviada por um programador virtual centralizado, e programa um UE na célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado; para um programador real de uma célula em múltiplas células, o programador virtual centralizado é configurado para a determinação de uma potência de transmissão de cada célula nas múltiplas células em um sistema de comunicações, em que as múltiplas células incluem a célula. Portanto, pelo uso de uma arquitetura de programação em camadas de acordo com a presente invenção, um programador virtual centralizado de camada superior coordena uma utilização de recurso das múltiplas células e seleciona e entrega uma potência de transmissão que assegura uma performance de rede ótima, de modo a instruir o programador real de camada inferior para a programação de um UE pelo uso da potência de transmissão ótima. Isto pode reduzir uma interferência intercélula e melhorar uma eficiência de utilização de recurso.
[190] O programador real 1800 pode implementar etapas que envolvem um programador real nos métodos na figura 15 e na figura 16. Para se evitar uma repetição, nenhum detalhe a mais é proporcionado.
[191] Opcionalmente, como uma outra modalidade, a unidade de interface 1801 pode ser configurada para receber uma potência de transmissão que é em cada unidade de RB da primeira célula e enviada pelo programador virtual centralizado, em que a unidade de RB inclui um PRB ou um RBG. A unidade de programação 1802 pode ser especificamente configurada para programar um UE em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Desta forma, uma coordenação de potência de nível de RB pode ser implementada, de modo que uma granularidade de coordenação seja mais fina, o que ajuda adicionalmente a resolver um problema de interferência intercélula.
[192] Opcionalmente, como uma outra modalidade, a unidade de interface 1801 pode ser adicionalmente configurada para receber um resultado de equilíbrio de carga enviado pelo programador virtual centralizado, em que o resultado de equilíbrio de carga é que a primeira célula programe um UE de borda de uma segunda célula, em que a primeira célula e a segunda célula são células vizinhas nas múltiplas células e estão localizadas em um mesmo agrupamento. A unidade de programação 1802 pode ser adicionalmente configurada para programar o UE de borda da segunda célula de acordo com o resultado de equilíbrio de carga. Portanto, uma prioridade de uma célula é afetada pela mudança de uma célula que programa um equipamento de usuário de borda, o que implementa um equilíbrio de carga de células, de modo a se melhorar a performance de cobertura de uma rede.
[193] Opcionalmente, como uma outra modalidade, quando o sistema de comunicações está em um modo de ligação de rede de estação base distribuída e um coordenador é empregado, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real de cada célula pode estar localizado em uma estação base correspondente à célula, e o programador virtual centralizado pode estar localizado no coordenador; ou, quando as unidades de processamento de banda base (BBUs) de estações base no sistema de comunicações são postas juntas, o programador real de cada célula pode estar localizado em uma BBU correspondente à célula, e o programador virtual centralizado pode estar localizado em qualquer BBU das BBUs que são postas juntas. Para um diagrama de um cenário do sistema de comunicações, uma referência pode ser feita à figura 6. Deve ser entendido que esta modalidade da presente invenção não está limitada a isto e pode ser adicionalmente aplicada a um outro sistema de comunicações.
[194] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, de modo a se garantir que a informação de medição usada pelo coordenador para o cálculo do CSPC possa chegar ao mesmo tempo e que um resultado de otimização de potência provido pelo coordenador possa se tornar válido em interfaces de ar de todas as células em um agrupamento ao mesmo tempo, uma sincronização entre o coordenador e a estação base, isto é, um alinhamento de tempo precisa ser implementado.
[195] Especificamente, a unidade de interface 1801 ainda pode ser configurada para receber, em um número de quadro de recepção de enlace descendente e número de subquadro, uma mensagem de requisição de medição enviada pelo programador virtual centralizado, e enviar, em um número de quadro de transmissão de enlace ascendente e número de subquadro, uma mensagem de resposta de medição para o programador virtual centralizado, de modo que o programador virtual centralizado obtenha um RTT do programador real de acordo com o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro, selecione um RTT maior a partir de todos os RTTs das múltiplas células no sistema de comunicações, e determine um tempo de começo de acordo com o RTT maior. O RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro. A unidade de interface 1801 pode ser adicionalmente configurada para receber o tempo de começo enviado pelo programador virtual centralizado, e instruir a unidade de programação 1802 para programar o equipamento de usuário no tempo de começo. Para um processo de sincronização de tempo específico, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[196] Opcionalmente, em um caso em que uma BBU executa uma programação virtual de CSPC, o programador virtual centralizado pode ser empregado em uma placa de processamento de banda base comum ou uma placa de processamento de banda base dedicada de qualquer BBU (uma primeira BBU), e o programador real de cada célula pode estar localizado em uma placa de processamento de banda base de uma BBU correspondente à célula. Quando o programador virtual centralizado está localizado na placa de processamento de banda base comum da primeira BBU, pelo menos um núcleo pode ser reservado na placa de processamento de banda base da primeira BBU para a implementação de uma função do programador virtual centralizado. Devido ao fato da complexidade da programação virtual de CSPC aumentar linearmente com o número de células e o número de sub-bandas, a programação virtual de CSPC em um mesmo agrupamento pode ser realizada em paralelo em uma base de sub-banda por sub-banda. Uma maneira de compartilhamento de carga de núcleos da placa de processamento de banda base pode ser especificamente que: no caso de um CSPC de banda completa, um núcleo em pelo menos um núcleo determina uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Em outras palavras, um compartilhamento de carga é realizado entre os núcleos em uma base agrupamento de célula por agrupamento de célula, e a programação virtual de CSPC de um agrupamento de célula é processada por um núcleo. Alternativamente, no caso de um CSPC de sub-banda, pelo menos um núcleo pode conjuntamente determinar uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Opcionalmente, um compartilhamento pode ser realizado em uma base de sub-banda por sub-banda, cada núcleo processa uma sub-banda diferente, e, quando os recursos remanescentes estão disponíveis, pelo menos um núcleo pode processar conjuntamente um outro agrupamento de célula. Devido ao fato de um CLB ser um processamento de banda completa e da complexidade de uma programação virtual de CSPC aumentar linearmente com o número de células, um compartilhamento de carga pode ser realizado entre os núcleos em uma base de agrupamento de célula por agrupamento de célula, e a programação virtual centralizada de CSPC de um agrupamento de célula é processada por um núcleo.
[197] Opcionalmente, a unidade de programação 1802 pode ser especificamente configurada para executar uma correção de MCS de sub-banda ou banda completa em um UE de acordo com uma potência de transmissão de enlace descendente que é de uma célula e enviada pelo programador virtual centralizado. Desta forma, o MCS para uma programação de transmissão ou retransmissão inicial é determinada, e uma programação real pode ser periodicamente realizada.
[198] Deve ser notado que a unidade de interface nesta modalidade pode ser um circuito de interface. A unidade de determinação pode ser um processador que é regulado independentemente, pode ser implementada por meio de uma integração em um processador de uma estação base, ou pode ser armazenada em uma em de uma estação base em uma forma de um código de programa, o qual é invocado por um processador da estação base para a execução de funções da unidade de determinação precedente. Uma implementação da primeira unidade de obtenção, da segunda unidade de obtenção e da unidade de programação é a mesma que aquela da unidade de determinação. O processador pode ser uma unidade de processamento central (unidade de processamento central, CPU) ou um circuito integrado específico de aplicação (circuito integrado específico de aplicação, ASIC), ou um ou mais circuitos integrados configurados para a implementação de uma modalidade da presente invenção.
[199] A figura 19 é um diagrama estrutural esquemático de um programador virtual centralizado de acordo com uma outra modalidade da presente invenção. O programador virtual centralizado 1900 na figura 19 é um exemplo dos programadores virtuais centralizados nos sistemas de programação precedentes. O programador virtual centralizado 1900 inclui um processador 1901, uma memória 1902 e um circuito integrado 1903. O processador 1901 controla as operações do dispositivo 1900, e o processador 1901 pode ser uma CPU, um ASIC, um ou mais circuitos integrados configurados para a implementação de uma modalidade da presente invenção. A memória 1902 pode ser uma memória apenas de leitura e uma memória de acesso randômico e prover instruções e dados para o processador 1901. Uma parte da memória 1902 pode incluir adicionalmente uma memória de acesso randômico não volátil (NVRAM). O processador 1901, a memória 1902 e o circuito integrado 1903 são acoplados em conjunto pelo uso de um sistema de barramento 1910. Além de um barramento de dados, o sistema de barramento 1910 ainda inclui um barramento de potência, um barramento de controle e um barramento de sinal de status. Contudo, em nome da clareza, os vários barramentos são coletivamente ilustrados como o sistema de barramento 1910 na figura.
[200] As funções que envolvem os programadores virtuais centralizados nos sistemas de programação de acordo com as modalidades precedentes da presente invenção podem ser implementadas pelo uso do programador virtual centralizado 1900. O processador 1901 pode ser um chip de circuito integrado que tem uma capacidade de processamento de sinal. Durante o processo de implementação das etapas dos métodos precedentes podem ser implementadas por um circuito lógico integrado de um hardware ou instruções em uma forma de software no processador 1901. O processador 1901 pode ser um processador geral, o qual inclui uma CPU, uma NP ou similar; ou o processador 1901 pode ser um DSP, um ASIC, um FPGA ou um outro dispositivo lógico programável, uma porta discreta ou um dispositivo lógico de transistor, ou um componente de hardware discreto. O processador 1901 pode implementar ou executar os métodos, as etapas ou diagramas de blocos lógicos expostos nas modalidades da presente invenção. O processador geral pode ser um microprocessador, ou o processador pode ser qualquer processador convencional.
[201] Nesta modalidade, o processador 1901 é configurado para a determinação de uma potência de transmissão de uma primeira célula, em que a primeira célula é cada célula em múltiplas células em um sistema de comunicações. O circuito integrado 1903 é configurado para enviar a potência de transmissão determinada pelo programador virtual centralizado para um programador real correspondente à primeira célula, de modo a se instruir o programador real correspondente à primeira célula para a programação do UE na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[202] Deve ser entendido que, nesta modalidade da presente invenção, o número de programadores reais não é limitado e pode ser um ou mais de um. Mais ainda, cada programador real pode programar uma ou mais células. Por exemplo, um programador real pode ser posto em uma estação base, e todas as células servidas pela estação base podem ser programadas no programador real. Alternativamente, os múltiplos programadores reais separadamente correspondentes a múltiplas células podem ser postos em uma estação base que serve às múltiplas células.
[203] Deve ser notado que o programador virtual centralizado e o programador real nesta modalidade da presente invenção também podem ser respectivamente referidos como uma entidade de programação virtual centralizada e uma entidade de programação real, e podem ser entidades funcionais ou entidades lógicas. Isto é, elas podem ser em uma forma de software e suas funções são implementadas pelo uso de um processador para a execução de um código de programa; ou elas podem ser em forma de hardware, por exemplo, ser postas em uma placa de processamento de banda base como um chip ou um circuito integrado específico de aplicativo.
[204] Nesta modalidade da presente invenção, um programador virtual centralizado determina uma potência de transmissão de cada célula em múltiplas células em um sistema de comunicações, e envia a potência de transmissão de cada célula para um programador real da célula, de modo a instruir o programador real para programar o UE na célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Portanto, pelo uso de uma arquitetura de programação em camadas de acordo com a presente invenção, um programador virtual centralizado de camada superior coordena uma utilização de recurso das múltiplas células e seleciona e entrega uma potência de transmissão que assegura uma performance de rede ótima, de modo a instruir o programador real de camada inferior para a programação de um UE pelo uso da potência de transmissão ótima. Isto pode reduzir uma interferência intercélula e melhorar uma eficiência de utilização de recurso.
[205] O programador virtual centralizado 1900 pode implementar etapas que envolvem um programador virtual centralizado nos métodos na figura 15 e na figura 16. Para evitar repetição, nenhum detalhe a mais é proporcionado.
[206] Opcionalmente, como uma modalidade, o processador 1901 pode ser especificamente configurado para a determinação de uma potência de transmissão em uma granulação mais fina, isto é, para a determinação da potência de transmissão em cada unidade de RB da primeira célula, em que a unidade de RB inclui um PRB ou um RBG. O circuito integrado 1903 pode ser configurado para o envio da potência de transmissão em cada unidade de RB da primeira célula para o programador real correspondente à primeira célula, de modo a se instruir o programador real correspondente à primeira célula para programar um UE em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo processador 1901. Desta forma, uma coordenação de potência de nível de RB pode ser implementada, de modo que uma granularidade de coordenação seja mais fina, o que ajuda a resolver um problema de interferência intercélula.
[207] Tendo em vista uma restrição de complexidade de computação, quando uma rede atinge uma certa escala, as células na rede precisam ser agrupadas em agrupamentos de acordo com uma capacidade de computação, uma condição de interferência, e similares, de modo que uma interferência interagrupamento possa ser minimizada e uma interferência intra-agrupamento possa ser relativamente focalizada. Neste caso, múltiplas células em uma rede de comunicações são agrupadas em pelo menos um agrupamento de célula de acordo com uma condição de interferência intercélula, em que múltiplas células que têm interferência séria são agrupadas em um mesmo agrupamento de célula, e uma coordenação é realizada em uma utilização de recurso das múltiplas células no mesmo agrupamento de célula, o que implementa uma otimização de potência do agrupamento e evita uma interferência intercélula.
[208] Deve ser entendido que esta modalidade da presente invenção não limita uma maneira de agrupamento de células em agrupamentos, em que as células podem ser agrupadas em agrupamentos por número ou localização. Para um exemplo de agrupamento de células em agrupamentos, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[209] Um programador virtual centralizado pode ser regulado para cada agrupamento para a execução de uma coordenação de potência de transmissão entre células.
[210] Opcionalmente, como uma outra modalidade, o programador virtual centralizado pode agrupar as múltiplas células em pelo menos um agrupamento; o processador 1901 pode ser especificamente configurado para a determinação de uma potência de transmissão de cada célula em cada agrupamento em uma base de agrupamento por agrupamento. Preferencialmente, um agrupamento de célula inclui não mais do que 36 células.
[211] Opcionalmente, como uma outra modalidade, o processador 1901 pode ser especificamente configurado para a obtenção de uma primeira informação de canal e uma primeira informação de programação histórica, e a primeira informação de canal e a primeira informação de programação histórica respectivamente incluem uma informação de canal e uma informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence. O processador 1901 pode ser especificamente configurado para o cálculo de valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência de acordo com a primeira informação de canal e a primeira informação de programação histórica, e seleciona um candidato de potência com um valor de utilidade de rede ótimo como a potência de transmissão da primeira célula. Alternativamente, o processador 1901 pode ser especificamente configurado para calcular valores de utilidade de rede de cada unidade de RB da primeira célula sob múltiplos candidatos de potência de acordo com a primeira informação de canal e a primeira informação de programação histórica, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da unidade de RB para o que um cálculo atualmente é realizado. Os múltiplos candidatos de potência podem ser múltiplas classes de potência que são em incremento em um intervalo de potência específico, ou múltiplas classes de potência que são reguladas de antemão. Isto não é limitado nesta modalidade da presente invenção. Para uma modalidade específica, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[212] Deve ser entendido que a presente invenção não limita um algoritmo de programação virtual do programador virtual centralizado. Uma pessoa versada na técnica pode selecionar algoritmos diferentes de acordo com as exigências, desde que uma combinação de potência que assegura uma performance de rede ótima possa ser selecionada a partir de múltiplas combinações de potência.
[213] Opcionalmente, como uma outra modalidade, o processador 1901 pode ser adicionalmente configurado para: a obtenção de uma primeira informação de carga, e a primeira informação de carga inclui uma informação de carga de todas as células no agrupamento ao qual a primeira célula pertence; e a determinação de um resultado de equilíbrio de carga de acordo com a primeira informação de carga, em que o resultado de equilíbrio de carga é que a primeira célula programa um UE de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas no agrupamento ao qual a primeira célula pertence. O circuito integrado 1903 pode ser adicionalmente configurado para enviar o resultado de equilíbrio de carga para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o UE de borda da segunda célula. Ainda, o processador 1901 pode ser adicionalmente configurado para determinar o resultado de equilíbrio de carga em uma base de agrupamento por agrupamento.
[214] Especificamente, o processador 1901 pode ser especificamente configurado para coordenar um equilíbrio de carga de acordo com uma informação de carga de cada célula. O processador 1901 pode ser adicionalmente configurado para determinar uma prioridade de cada célula nas múltiplas células de acordo com a informação de carga de cada célula, e configurar que a primeira célula nas múltiplas células programe o equipamento de usuário de borda da segunda célula, em que a primeira célula e a segunda célula são células vizinhas e uma prioridade da segunda célula é mais alta do que uma prioridade da primeira célula. Uma prioridade de célula mais alta indica uma carga de célula mais pesada. Opcionalmente, uma programação virtual de CLB pode ser periodicamente realizada. Especificamente, a soma de prioridades de todas as células em um agrupamento é determinada como uma função alvo em cada período, em que quanto maiores forem as diferenças entre as prioridades das células, maior será a função alvo; uma célula (por exemplo, a segunda célula é uma célula carregada pesadamente e a primeira célula é uma célula carregada levemente, o que causa uma grande diferença entre prioridades das duas células) que faz com que a função alvo seja a maior pode ser primeiramente selecionada para a configuração de uma programação de equipamento de usuário de borda. Desta forma, a prioridade da célula é afetada pela mudança da célula que programa o equipamento de usuário de borda, o que implementa um equilíbrio de carga de células, de modo a se melhorar a performance de cobertura de uma rede.
[215] Opcionalmente, como uma outra modalidade, quando o sistema de comunicações está em um modo de ligação de rede de estação base distribuída e um coordenador é empregado, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real de cada célula pode estar localizado em uma estação base correspondente à célula, e o programador virtual centralizado pode estar localizado no coordenador; ou, quando as unidades de processamento de banda base (BBUs) de estações base no sistema de comunicações são postas juntas, o programador real de cada célula pode estar localizado em uma BBU correspondente à célula, e o programador virtual centralizado pode estar localizado em qualquer BBU das BBUs que são postas juntas. Para um diagrama de um cenário do sistema de comunicações, uma referência pode ser feita à figura 6. Deve ser entendido que esta modalidade da presente invenção não está limitada a isto e pode ser adicionalmente aplicada a um outro sistema de comunicações.
[216] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, de modo a se garantir que a informação de medição usada pelo coordenador para o cálculo do CSPC possa chegar ao mesmo tempo e que um resultado de otimização de potência provido pelo coordenador possa se tornar válido em interfaces de ar de todas as células em um agrupamento ao mesmo tempo, uma sincronização entre o coordenador e a estação base, isto é, um alinhamento de tempo precisa ser implementado.
[217] Especificamente, o circuito integrado 1903 ainda pode ser configurado para enviar uma mensagem de requisição de medição para um programador real correspondente a uma terceira célula em um número de quadro de transmissão de enlace ascendente e número de subquadro, e receber, em um em um número de quadro de recepção de enlace descendente e um número de subquadro, de uma mensagem de resposta de medição enviada pelo programador real correspondente à terceira célula. Um RTT do programador real correspondente à terceira célula é um RTT maior nas múltiplas células no sistema de comunicações, e o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro. O processador 1901 pode ser adicionalmente configurado para a determinação de um tempo de começo de acordo com o RTT do programador real correspondente à terceira célula. O circuito integrado 1903 pode ser adicionalmente configurado para o envio do tempo de começo para o programador real correspondente à primeira célula, de modo que o programador real correspondente à primeira célula programe o equipamento de usuário no tempo de começo. Para um processo de sincronização de tempo específico, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[218] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, o circuito integrado 1903 pode ser adicionalmente configurado para o recebimento, a partir de um plano de controle de cada estação base, de uma informação reportada pelas células servidas pela estação base, em que um protocolo de SCTP é usado por uma interface entre um plano de controle de uma placa de controle principal e o coordenador. Alternativamente, o circuito integrado 1903 pode ser adicionalmente configurado para receber, ainda, a partir de um plano de usuário de cada estação base, uma informação reportada pelas células servidas pela estação base, em que um protocolo de GTP-U é usado por uma interface entre um plano de usuário de uma placa de controle principal e o coordenador. Deve ser entendido que esta modalidade da presente invenção não limita um protocolo de transmissão usado pela interface entre a estação base e o coordenador.
[219] Opcionalmente, uma estação base pode ser selecionada a partir das estações base distribuídas, e a função de programação virtual de CLB é empregada em uma placa de processamento de banda base dedicada (por exemplo, uma placa de programação centralizada dedicada, ou uma placa de processamento de banda base em um modo de programação melhorado) da estação base. Isto é, as entidades funcionais para programação virtual de CSPC e programação virtual de CLB podem ser distribuídas em dispositivos de rede diferentes.
[220] Opcionalmente, em um caso em que uma BBU executa uma programação virtual de CSPC, o programador virtual centralizado pode ser empregado em uma placa de processamento de banda base comum ou uma placa de processamento de banda base dedicada de qualquer BBU (uma primeira BBU), e o programador real de cada célula pode estar localizado em uma placa de processamento de banda base de uma BBU correspondente à célula. Quando o programador virtual centralizado está localizado na placa de processamento de banda base comum da primeira BBU, pelo menos um núcleo pode ser reservado na placa de processamento de banda base da primeira BBU para a implementação de uma função do programador virtual centralizado. Devido ao fato da complexidade da programação virtual de CSPC aumentar linearmente com o número de células e o número de sub-bandas, a programação virtual de CSPC em um mesmo agrupamento pode ser realizada em paralelo em uma base de sub-banda por sub-banda. Uma maneira de compartilhamento de carga de núcleos da placa de processamento de banda base pode ser especificamente que: no caso de um CSPC de banda completa, um núcleo em pelo menos um núcleo determina uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Em outras palavras, um compartilhamento de carga é realizado entre os núcleos em uma base agrupamento de célula por agrupamento de célula, e a programação virtual de CSPC de um agrupamento de célula é processada por um núcleo. Alternativamente, no caso de um CSPC de sub-banda, pelo menos um núcleo pode conjuntamente determinar uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Opcionalmente, um compartilhamento pode ser realizado em uma base de sub-banda por sub-banda, cada núcleo processa uma sub-banda diferente, e, quando os recursos remanescentes estão disponíveis, pelo menos um núcleo pode processar conjuntamente um outro agrupamento de célula. Devido ao fato de um CLB ser um processamento de banda completa e da complexidade de uma programação virtual de CSPC aumentar linearmente com o número de células, um compartilhamento de carga pode ser realizado entre os núcleos em uma base de agrupamento de célula por agrupamento de célula, e a programação virtual centralizada de CSPC de um agrupamento de célula é processada por um núcleo.
[221] Opcionalmente, o programador virtual centralizado empregado na primeira BBU ainda pode implementar a função de programação virtual de CLB. Isto é, as entidades funcionais para a programação virtual de CSPC e a programação virtual de CLB podem ser integradas em uma entidade física.
[222] A figura 20 é um diagrama estrutural esquemático de um programador real de acordo com uma outra modalidade da presente invenção. O programador real 2000 na figura 20 é um exemplo dos programadores reais nos sistemas de programação precedentes. O programador real 2000 inclui um processador 2001, uma memória 2002 e um circuito integrado 2003. O processador 2001 controla as operações do dispositivo 2000, e o processador 2001 pode ser uma CPU, um ASIC, um ou mais circuitos integrados configurados para a implementação de uma modalidade da presente invenção. A memória 2002 pode ser uma memória apenas de leitura e uma memória de acesso randômico e prover instruções e dados para o processador 1901. Uma parte da memória 2002 pode incluir adicionalmente uma memória de acesso randômico não volátil (NVRAM). O processador 2001, a memória 2002 e o circuito integrado 2003 são acoplados em conjunto pelo uso de um sistema de barramento 2010. Além de um barramento de dados, o sistema de barramento 2010 ainda inclui um barramento de potência, um barramento de controle e um barramento de sinal de status. Contudo, em nome da clareza, os vários barramentos são coletivamente ilustrados como o sistema de barramento 2010 na figura.
[223] Os programadores reais nos sistemas de programação de acordo com as modalidades precedentes da presente invenção podem ser implementados pelo uso do cilindro de desgaseificação 200. O processador 2001 pode ser um chip de circuito integrado que tem uma capacidade de processamento de sinal. Durante o processo de implementação das etapas dos métodos precedentes podem ser implementadas por um circuito lógico integrado de um hardware ou instruções em uma forma de software no processador 2001. O processador 2001 pode ser um processador geral, o qual inclui uma CPU, uma NP ou similar; ou o processador 2001 pode ser um DSP, um ASIC, um FPGA ou um outro dispositivo lógico programável, uma porta discreta ou um dispositivo lógico de transistor, ou um componente de hardware discreto. O processador 2001 pode implementar ou executar os métodos, as etapas ou diagramas de blocos lógicos expostos nas modalidades da presente invenção. O processador geral pode ser um microprocessador, ou o processador pode ser qualquer processador convencional.
[224] Nesta modalidade, a unidade de interface 2003 é configurada para o recebimento de uma potência de transmissão que é de uma primeira célula e determinada por um programador real, em que a primeira célula é cada célula em múltiplas células em um sistema de comunicações. O processador 2001 é configurado para programar um UE na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
[225] Deve ser entendido que, nesta modalidade da presente invenção, o número de programadores reais não é limitado e pode ser um ou mais de um. Mais ainda, cada programador real pode programar uma ou mais células. Por exemplo, um programador real pode ser posto em uma estação base, e todas as células servidas pela estação base podem ser programadas no programador real. Alternativamente, os múltiplos programadores reais separadamente correspondentes a múltiplas células podem ser postos em uma estação base que serve às múltiplas células.
[226] Deve ser notado que o programador virtual centralizado e o programador real nesta modalidade da presente invenção também podem ser respectivamente referidos como uma entidade de programação virtual centralizada e uma entidade de programação real, e podem ser entidades funcionais ou entidades lógicas. Isto é, elas podem ser em uma forma de software e suas funções são implementadas pelo uso de um processador para a execução de um código de programa; ou elas podem ser em forma de hardware, por exemplo, ser postas em uma placa de processamento de banda base como um chip ou um circuito integrado específico de aplicativo.
[227] Nesta modalidade da presente invenção, um programador real de uma célula recebe uma potência de transmissão que é da célula e enviada por um programador virtual centralizado, e programa um UE na célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado; para um programador real de uma célula em múltiplas células, o programador virtual centralizado é configurado para a determinação de uma potência de transmissão de cada célula nas múltiplas células em um sistema de comunicações, em que as múltiplas células incluem a célula. Portanto, pelo uso de uma arquitetura de programação em camadas de acordo com a presente invenção, um programador virtual centralizado de camada superior coordena uma utilização de recurso das múltiplas células e seleciona e entrega uma potência de transmissão que assegura uma performance de rede ótima, de modo a instruir o programador real de camada inferior para a programação de um UE pelo uso da potência de transmissão ótima. Isto pode reduzir uma interferência intercélula e melhorar uma eficiência de utilização de recurso.
[228] O programador real 2000 pode implementar etapas que envolvem um programador real nos métodos na figura 15 e na figura 16. Para evitar repetição, nenhum detalhe a mais é proporcionado.
[229] Opcionalmente, como uma modalidade, o circuito integrado 2003 pode ser configurado para o recebimento de uma potência de transmissão que é em cada unidade de RB da primeira célula e enviada pelo programador virtual centralizado, em que a unidade de RB inclui um PRB ou um RBG. O processador 2001 pode ser especificamente configurado para a programação de um UE em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado. Nesta modalidade, uma coordenação de potência de nível de RB pode ser implementada, de modo que uma granularidade de coordenação seja mais fina, o que ajuda a resolver um problema de interferência intercélula.
[230] Opcionalmente, como uma outra modalidade, o circuito de interface 2003 pode ser adicionalmente configurado para receber um resultado de equilíbrio de carga enviado pelo programador virtual centralizado, em que o resultado de equilíbrio de carga é que a primeira célula programe um UE de borda de uma segunda célula, em que a primeira célula e a segunda célula são células vizinhas nas múltiplas células e estão localizadas em um mesmo agrupamento. O processador 2001 pode ser adicionalmente configurado para programar o UE de borda da segunda célula de acordo com o resultado de equilíbrio de carga. Portanto, uma prioridade de uma célula é afetada pela mudança de uma célula que programa um equipamento de usuário de borda, o que implementa um equilíbrio de carga de células, de modo a se melhorar a performance de cobertura de uma rede.
[231] Opcionalmente, como uma outra modalidade, quando o sistema de comunicações está em um modo de ligação de rede de estação base distribuída e um coordenador é empregado, as estações base no sistema de comunicações são conectadas ao coordenador, o programador real de cada célula pode estar localizado em uma estação base correspondente à célula, e o programador virtual centralizado pode estar localizado no coordenador; ou, quando as unidades de processamento de banda base (BBUs) de estações base no sistema de comunicações são postas juntas, o programador real de cada célula pode estar localizado em uma BBU correspondente à célula, e o programador virtual centralizado pode estar localizado em qualquer BBU das BBUs que são postas juntas. Para um diagrama de um cenário do sistema de comunicações, uma referência pode ser feita à figura 6. Deve ser entendido que esta modalidade da presente invenção não está limitada a isto e pode ser adicionalmente aplicada a um outro sistema de comunicações.
[232] Opcionalmente, em um caso em que o coordenador executa uma programação virtual de CSPC, de modo a se garantir que a informação de medição usada pelo coordenador para o cálculo do CSPC possa chegar ao mesmo tempo e que um resultado de otimização de potência provido pelo coordenador possa se tornar válido em interfaces de ar de todas as células em um agrupamento ao mesmo tempo, uma sincronização entre o coordenador e a estação base, isto é, um alinhamento de tempo precisa ser implementado.
[233] Especificamente, o circuito de interface 2003 ainda pode ser configurado para receber, em um número de quadro de recepção de enlace descendente e número de subquadro, uma mensagem de requisição de medição enviada pelo programador virtual centralizado, e enviar, em um número de quadro de transmissão de enlace ascendente e número de subquadro, uma mensagem de resposta de medição para o programador virtual centralizado, de modo que o programador virtual centralizado obtenha um RTT do programador real de acordo com o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro, selecione um RTT maior a partir de todos os RTTs das múltiplas células no sistema de comunicações, e determine um tempo de começo de acordo com o RTT maior. O RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro. O circuito integrado 2003 pode ser adicionalmente configurado para receber o tempo de começo enviado pelo programador virtual centralizado, e instruir o processador 2001 para programar o equipamento de usuário no tempo de começo. Para um processo de sincronização de tempo específico, uma referência pode ser feita à descrição precedente, e os detalhes não são descritos aqui de novo.
[234] Opcionalmente, em um caso em que uma BBU executa uma programação virtual de CSPC, o programador virtual centralizado pode ser empregado em uma placa de processamento de banda base comum ou uma placa de processamento de banda base dedicada de qualquer BBU (uma primeira BBU), e o programador real de cada célula pode estar localizado em uma placa de processamento de banda base de uma BBU correspondente à célula. Quando o programador virtual centralizado está localizado na placa de processamento de banda base comum da primeira BBU, pelo menos um núcleo pode ser reservado na placa de processamento de banda base da primeira BBU para a implementação de uma função do programador virtual centralizado. Devido ao fato da complexidade da programação virtual de CSPC aumentar linearmente com o número de células e o número de sub-bandas, a programação virtual de CSPC em um mesmo agrupamento pode ser realizada em paralelo em uma base de sub-banda por sub-banda. Uma maneira de compartilhamento de carga de núcleos da placa de processamento de banda base pode ser especificamente que: no caso de um CSPC de banda completa, um núcleo em pelo menos um núcleo determina uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Em outras palavras, um compartilhamento de carga é realizado entre os núcleos em uma base agrupamento de célula por agrupamento de célula, e a programação virtual de CSPC de um agrupamento de célula é processada por um núcleo. Alternativamente, no caso de um CSPC de sub-banda, pelo menos um núcleo pode conjuntamente determinar uma potência de transmissão de enlace descendente de cada célula em um primeiro agrupamento de célula. Opcionalmente, um compartilhamento pode ser realizado em uma base de sub-banda por sub-banda, cada núcleo processa uma sub-banda diferente, e, quando os recursos remanescentes estão disponíveis, pelo menos um núcleo pode processar conjuntamente um outro agrupamento de célula. Devido ao fato de um CLB ser um processamento de banda completa e da complexidade de uma programação virtual de CSPC aumentar linearmente com o número de células, um compartilhamento de carga pode ser realizado entre os núcleos em uma base de agrupamento de célula por agrupamento de célula, e a programação virtual centralizada de CSPC de um agrupamento de célula é processada por um núcleo.
[235] Opcionalmente, o processador 2001 pode ser especificamente configurado para executar uma correção de MCS de sub-banda ou banda completa em um UE de acordo com uma potência de transmissão de enlace descendente que é de uma célula e enviada pelo programador virtual centralizado. Desta forma, o MCS para uma programação de transmissão ou retransmissão inicial é determinada, e uma programação real pode ser periodicamente realizada.
[236] Uma pessoa de conhecimento comum na técnica pode estar ciente que, em combinação com os exemplos descritos nas modalidades expostas neste relatório descritivo, unidades e etapas de algoritmo podem ser implementadas por um hardware eletrônico ou uma combinação de software de computador e hardware eletrônico. Se as funções são realizadas por um hardware ou um software depende das aplicações em particular e das condições de restrição de projeto das soluções técnicas. Uma pessoa versada na técnica pode usar métodos diferentes para a implementação das funções descritas para cada aplicação em particular, mas não deve ser considerado que a implementação vai além do escopo da presente invenção.
[237] Deve ser claramente entendido por uma pessoa versada na técnica que, para fins de uma descrição conveniente e breve, para um processo de trabalho detalhado do sistema precedente, do aparelho e da unidade, uma referência pode ser feita a um processo correspondente nas modalidades de método precedentes, e os detalhes não são repetidamente descritos aqui.
[238] Nas várias modalidades providas no presente pedido, deve ser entendido que o sistema exposto, o aparelho e o método podem ser implementados de outras maneiras. Por exemplo, a modalidade de aparelho descrita é meramente um exemplo. Por exemplo, a divisão de unidade é meramente uma divisão de função lógica, e pode ser outra divisão em uma implementação real. Por exemplo, múltiplas unidades ou componentes podem ser combinados ou integrados em um outro sistema, ou alguns recursos podem ser ignorados ou não realizados. Além disso, os acoplamentos mútuos exibidos ou discutidos ou acoplamentos diretos ou conexões de comunicação podem ser implementados através de algumas interfaces. Os acoplamentos indiretos ou conexões de comunicação entre os aparelhos ou unidades podem ser implementados em formas eletrônicas, mecânicas ou outras.
[239] As unidades descritas como partes separadas podem ou não ser fisicamente separadas, e as partes exibidas como unidades podem ou não ser unidades físicas, podem estar localizadas em uma posição, ou podem ser distribuídas em múltiplas unidades de rede. Uma parte ou todas as unidades podem ser selecionadas de acordo com as necessidades atuais para a obtenção dos objetivos das soluções das modalidades.
[240] Além disso, as unidades funcionais nas modalidades da presente invenção podem ser integradas em uma unidade de processador, ou cada uma das unidades pode existir sozinha fisicamente, ou duas ou mais unidades são integradas em uma unidade.
[241] Quando as funções são implementadas em uma forma de uma unidade funcional de software e vendidas ou usadas como um produto independente, as funções podem ser armazenadas em um meio de armazenamento que pode ser lido em computador. Com base em um entendimento como esse, as soluções técnicas da presente invenção essencialmente, ou a parte contribuindo para a técnica anterior, ou a parte das soluções técnicas podem ser implementadas em uma forma de um produto de software. O produto de software é armazenado em um meio de armazenamento, e inclui várias instruções para se instruir um dispositivo de computação (o qual pode ser um computador pessoal, um servidor ou um dispositivo de rede) para a execução de todas ou de uma parte das etapas dos métodos descritos nas modalidades da presente invenção. O meio de armazenamento precedente inclui: qualquer meio que possa armazenar um código de programa, tal como um drive flash USB, um disco rígido removível, uma memória apenas de leitura (ROM, memória apenas de leitura), uma memória de acesso randômico (RAM, memória de acesso randômico), um disco magnético ou um disco ótico.
[242] As descrições precedentes são meramente maneiras de implementação específicas da presente invenção, mas não são pretendidas para limitação do escopo de proteção da presente invenção. Qualquer variação ou substituição prontamente percebida por uma pessoa versada na técnica no escopo técnico exposto na presente invenção deve cair no escopo de proteção da presente invenção. Portanto, o escopo de proteção da presente invenção deve estar sujeito ao escopo de proteção das reivindicações.
Claims (25)
1. Programador virtual centralizado, em que o programador virtual centralizado é aplicável a um sistema de comunicações que compreende múltiplas células, cada célula nas múltiplas células corresponde a um programador real, e o programador virtual centralizado compreende: uma unidade de determinação (1701), configurada para determinar potência de transmissão de uma primeira célula, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e uma unidade de interface (1702), configurada para enviar a potência de transmissão determinada pela unidade de determinação (1701) para um programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pela unidade de determinação (1701); as múltiplas células são agrupadas em pelo menos um agrupamento, e a unidade de determinação (1701) é configurada para determinar potência de transmissão de cada célula em cada agrupamento em uma base de agrupamento por agrupamento; o programador virtual centralizado CARACTERIZADO por compreender adicionalmente: uma primeira unidade de obtenção (1703), configurada para obter primeira informação de canal e primeira informação de programação histórica, em que a primeira informação de canal e a primeira informação de programação histórica, respectivamente, compreendem informação de canal e informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence, em que: a unidade de determinação (1701) é configurada para: calcular, de acordo com a primeira informação de canal e a primeira informação de programação histórica, valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da primeira célula; ou calcular, de acordo com a primeira informação de canal e a primeira informação de programação histórica, valores de utilidade de rede de cada unidade de RB da primeira célula sob múltiplas candidatas de potência, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da unidade de RB para a qual um cálculo atualmente é realizado.
2. Programador virtual centralizado, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de que: a unidade de determinação (1701) é configurada para: determinar potência de transmissão em cada unidade de bloco de recurso (RB) da primeira célula, em que a unidade de RB compreende um de um bloco de recurso físico (PRB) e um grupo de bloco de recurso (RBG); e a unidade de interface (1702) é configurada para: enviar a potência de transmissão em cada unidade de RB da primeira célula para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o equipamento de usuário em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pela unidade de determinação (1701).
3. Programador virtual centralizado, de acordo com a reivindicação 1, CARACTERIZADO pelo fato de compreender adicionalmente: uma segunda unidade de obtenção (1704), configurada para obter uma primeira informação de carga, em que a primeira informação de carga compreende uma informação de carga de todas as células no agrupamento ao qual a primeira célula pertence, em que: a unidade de determinação (1701) é adicionalmente configurada para determinar um resultado de equilíbrio de carga de acordo com a primeira informação de carga, em que o resultado de equilíbrio de carga é que a primeira célula programe equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas no agrupamento ao qual a primeira célula pertence; e a unidade de interface (1702) é adicionalmente configurada para enviar o resultado de equilíbrio de carga para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o equipamento de usuário de borda da segunda célula.
4. Programador virtual centralizado, de acordo com qualquer uma das reivindicações 1 a 3, CARACTERIZADO pelo fato de que o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado no sistema de comunicações, estações base no sistema de comunicações são conectadas ao coordenador, o programador real correspondente a cada célula é localizado em uma estação base correspondente à célula, e o programador virtual centralizado é localizado no coordenador.
5. Programador virtual centralizado, de acordo com a reivindicação 4, CARACTERIZADO pelo fato de que: a unidade de interface (1702) é adicionalmente configurada para: enviar uma mensagem de requisição de medição para um programador real correspondente a uma terceira célula em um número de quadro de recepção de enlace descendente e número de subquadro, e receber, em um número de quadro de transmissão de enlace ascendente e número de subquadro, uma mensagem de resposta de medição enviada pelo programador real correspondente à terceira célula, em que um tempo de ida e volta (RTT) do programador real correspondente à terceira célula é um maior RTT nas múltiplas células no sistema de comunicações, e o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro; a unidade de determinação (1701) é adicionalmente configurada para: determinar um tempo de começo de acordo com o RTT do programador real correspondente à terceira célula; e a unidade de interface (1702) é adicionalmente configurada para: enviar o tempo de começo para o programador real correspondente à primeira célula, de modo que o programador real correspondente à primeira célula programe o equipamento de usuário no tempo de começo.
6. Programador virtual centralizado, de acordo com a reivindicação 1 ou 2, CARACTERI ZADO pelo fato de que as unidades de processamento de banda base (BBUs) do sistema de comunicações são colocadas juntas, o programador real correspondente a cada célula nas células múltiplas é localizado em uma BBU correspondente à célula, e o programador virtual centralizado é localizado em qualquer BBU das BBUs que são colocadas juntas.
7. Programador real, em que o programador real é aplicável a um sistema de comunicações que compreende múltiplas células, cada célula nas múltiplas células correspondendo a um programador real, e o programador real compreende: uma unidade de interface (1801), configurada para receber potência de transmissão, a qual é determinada por um programador virtual centralizado, de uma primeira célula, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e uma unidade de programação (1802), configurada para programar m equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado; CARACTERIZADO pelo fato de que: as múltiplas células são agrupadas em pelo menos um agrupamento; em que valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência são calculados de acordo com primeira informação de canal e primeira informação de programação histórica, em que a primeira informação de canal e a primeira informação de programação histórica, respectivamente, compreendem informação de canal e informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence, e a potência de transmissão da primeira célula é uma candidata de potência com um valor de utilidade de rede ótimo; ou valores de utilidade de rede de cada unidade de RB da primeira célula sob múltiplas candidatas de potência são calculados de acordo com a primeira informação de canal e a primeira informação de programação histórica, e a potência de transmissão da unidade de RB para a qual cálculo é atualmente realizado é uma candidata de potência com um valor de utilidade de rede ótimo.
8. Programador real, de acordo com a reivindicação 7, CARACTERIZADO pelo fato de que: a unidade de interface (1801) é configurada para: receber potência de transmissão que está em cada unidade de bloco de recurso (RB) da primeira célula e é determinada pelo programador virtual centralizado, em que a unidade de RB compreende um de um bloco de recurso físico (PRB) e um grupo de bloco de recurso (RBG); e a unidade de programação (1802) é configurada para: programar o equipamento de usuário em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
9. Programador real, de acordo com a reivindicação 7, CARACTERIZADO pelo fato de que: a unidade de interface (1801) é adicionalmente configurada para: receber um resultado de equilíbrio de carga determinado pelo programador virtual centralizado, em que o resultado de equilíbrio de carga é que a primeira célula programe equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas nas múltiplas células e estão localizadas em um mesmo agrupamento; e a unidade de programação (1802) é adicionalmente configurada para: programar o equipamento de usuário de borda da segunda célula de acordo com o resultado de equilíbrio de carga.
10. Programador real, de acordo com qualquer uma das reivindicações 7 a 9, CARACTERIZADO pelo fato de que o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado no sistema de comunicações, estações base no sistema de comunicações são conectadas ao coordenador, o programador real correspondente a cada célula nas múltiplas células é localizado em uma estação base correspondente à célula, e o programador virtual centralizado é localizado no coordenador.
11. Programador real, de acordo com a reivindicação 10, CARACTERIZADO pelo fato de que: a unidade de interface (1801) é adicionalmente configurada para: receber, em um número de quadro de recepção de enlace descendente e número de subquadro, uma mensagem de requisição de medição enviada pelo programador virtual centralizado, e enviar, em um número de quadro de transmissão de enlace ascendente e número de subquadro, uma mensagem de resposta de medição para o programador virtual centralizado, de modo que o programador virtual centralizado obtenha um tempo de ida e volta (RTT) do programador real de acordo com o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro, selecione um maior RTT a partir de todos os RTTs das múltiplas células no sistema de comunicações, e determine um tempo de começo de acordo com o maior RTT, em que o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro; e a unidade de interface (1801) é adicionalmente configurada para: receber o tempo de começo enviado pelo programador virtual centralizado, e instruir a unidade de programação (1802) para programar o equipamento de usuário no tempo de começo.
12. Programador real, de acordo com a reivindicação 7 ou 8, CARACTERI ZADO pelo fato de que as unidades de processamento de banda base (BBUs) do sistema de comunicações são colocadas juntas, o programador real correspondente a cada célula nas múltiplas células é localizado em uma BBU correspondente à célula, e o programador virtual centralizado é localizado em qualquer BBU das BBUs que são colocadas juntas.
13. Sistema de programação, CARACTERIZADO pelo fato de que o sistema de programação é aplicável a um sistema de comunicações que compreende múltiplas células, o sistema de programação compreende o programador virtual centralizado (302) como definido em qualquer uma das reivindicações 1 a 6 e pelo menos um programador real (301-1, ... 301-N) como definido em qualquer uma das reivindicações 9 a 12, e cada célula nas múltiplas células corresponde a um programador real.
14. Método de programação, em que o método é aplicável a um sistema de comunicações que compreende múltiplas células, o sistema de comunicações compreende um programador virtual centralizado e pelo menos um programador real, cada célula nas múltiplas células corresponde a um programador real, e o método compreende: determinar (1501), pelo programador virtual centralizado, potência de transmissão de uma primeira célula, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e enviar (1502), pelo programador virtual centralizado, a potência de transmissão determinada pelo programador virtual centralizado para um programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado; o método compreende adicionalmente: grupar as múltiplas células em pelo menos um agrupamento, em que: a determinação (1501) da potência de transmissão da primeira célula compreende: determinar, pelo programador virtual centralizado, potência de transmissão de cada célula em cada agrupamento em uma base de agrupamento por agrupamento; a determinação (1501) da potência de transmissão da primeira célula é CARACTERIZADA pelo fato de que compreende: obter, pelo programador virtual centralizado, primeira informação de canal e primeira informação de programação histórica, em que a primeira informação de canal e a primeira informação de programação histórica, respectivamente, compreendem informação de canal e informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence; e calcular valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência de acordo com a primeira informação de canal e a primeira informação de programação histórica, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da primeira célula; ou calcular valores de utilidade de rede de cada unidade de RB da primeira célula sob múltiplas candidatas de potência, de acordo com a primeira informação de canal e a primeira informação de programação histórica, e selecionar uma candidata de potência com um valor de utilidade de rede ótimo como a potência de transmissão da unidade de RB para a qual o cálculo é realizado atualmente.
15. Método, de acordo com a reivindicação 14, CARACTERI ZADO pelo fato de que a determinação (1501) da potência de transmissão da primeira célula compreende: determinar potência de transmissão em cada unidade de bloco de recurso (RB) da primeira célula, em que a unidade de RB compreende um bloco de recurso físico (PRB) e um grupo de bloco de recurso (RBG); e enviar a potência de transmissão da primeira célula compreende: enviar a potência de transmissão em cada unidade de RB da primeira célula para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o equipamento de usuário em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
16. Método, de acordo com a reivindicação 14, CARACTERI ZADO pelo fato de que o método compreende adicionalmente: obtenr, pelo programador virtual centralizado, primeira informação de carga, em que a primeira informação de carga compreende informação de carga de todas as células no agrupamento ao qual a primeira célula pertence; determinar um resultado de equilíbrio de carga de acordo com a primeira informação de carga, em que o resultado de equilíbrio de carga é que a primeira célula programe equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas no agrupamento ao qual a primeira célula pertence; e enviar, pelo programador virtual centralizado, o resultado de equilíbrio de carga para o programador real correspondente à primeira célula, de modo a instruir o programador real correspondente à primeira célula para programar o equipamento de usuário de borda da segunda célula.
17. Método, de acordo com qualquer uma das reivindicações 14 a 16, CARACTERIZADO pelo fato de que o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado no sistema de comunicações, estações base no sistema de comunicações são conectadas ao coordenador, o programador real correspondente a cada célula está localizado em uma estação base correspondente à célula, e o programador virtual centralizado está localizado no coordenador.
18. Método, de acordo com a reivindicação 17, CARACTERI ZADO pelo fato de que o método compreende adicionalmente: enviar, pelo programador virtual centralizado, uma mensagem de requisição de medição para um programador real correspondente a uma terceira célula em um número de quadro de recepção de enlace descendente e um número de subquadro; receber, pelo programador virtual centralizado em um número de quadro de transmissão de enlace ascendente e um número de subquadro, uma mensagem de resposta de medição enviada pelo programador real correspondente à terceira célula, em que um tempo de ida e volta (RTT) do programador real da terceira célula é um maior RTT nas múltiplas células no sistema de comunicações, e o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro; e determinar, pelo programador virtual centralizado, um tempo de começo de acordo com o RTT do programador real correspondente à terceira célula, e enviar o tempo de começo para o programador real correspondente à primeira célula, de modo que o programador real correspondente à primeira célula programe o equipamento de usuário no tempo de começo.
19. Método, de acordo com a reivindicação 14 ou 15, CARACTERIZADO pelo fato de que unidades de processamento de banda base (BBUs) do sistema de comunicações são colocadas juntas, o programador real correspondente a cada célula nas células múltiplas está localizado em uma BBU correspondente à célula, e o programador virtual centralizado está localizado em qualquer BBU das BBUs que são colocadas juntas.
20. Método de programação, em que o método é aplicável a um sistema de comunicações que compreende múltiplas células, o sistema de comunicações compreende um programador virtual centralizado e pelo menos um programador real, cada célula nas múltiplas células corresponde a um programador real, e o método compreende: receber (1601), por um programador real correspondente a uma primeira célula, potência de transmissão que é da primeira célula e determinada pelo programador virtual centralizado, em que a primeira célula é cada célula nas múltiplas células no sistema de comunicações; e programar (1602), pelo programador real, m equipamento de usuário na primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado; CARACTERIZADO pelo fato de que: as múltiplas células são agrupadas em pelo menos um agrupamento; em que valores de utilidade de rede da primeira célula sob múltiplas candidatas de potência são calculados de acordo com primeira informação de canal e primeira informação de programação histórica, em que a primeira informação de canal e a primeira informação de programação histórica, respectivamente, compreendem informação de canal e informação de programação histórica de todas as células em um agrupamento ao qual a primeira célula pertence, e a potência de transmissão da primeira célula é uma candidata de potência com um valor de utilidade de rede ótimo; ou valores de utilidade de rede de cada unidade de RB da primeira célula sob múltiplas candidatas de potência são calculados de acordo com a primeira informação de canal e a primeira informação de programação histórica, e a potência de transmissão da unidade de RB para a qual cálculo é atualmente realizado é uma candidata de potência com um valor de utilidade de rede ótimo.
21. Método, de acordo com a reivindicação 20, CARACTERI ZADO pelo fato de que: o recebimento (1601) da potência de transmissão da primeira célula compreende: receber, pelo programador real, potência de transmissão que está em cada unidade de bloco de recurso (RB) da primeira célula e é determinada pelo programador virtual centralizado, em que a unidade de RB compreende um de um bloco de recurso físico (PRB) e um grupo de bloco de recurso (RBG); e a programação (1602) do equipamento de usuário compreende: programar, pelo programador real, o equipamento de usuário em cada unidade de RB da primeira célula pelo uso da potência de transmissão determinada pelo programador virtual centralizado.
22. Método, de acordo com a reivindicação 20, CARACTERI ZADO pelo fato de que o método compreende adicionalmente: receber, pelo programador real, um resultado de equilíbrio de carga enviado pelo programador virtual centralizado, em que o resultado de equilíbrio de carga é que a primeira célula programe equipamento de usuário de borda de uma segunda célula, e a primeira célula e a segunda célula são células vizinhas nas múltiplas células e estão localizadas em um mesmo agrupamento; e programar, pelo programador real, o equipamento de usuário de borda da segunda célula de acordo com o resultado de equilíbrio de carga.
23. Método, de acordo com a reivindicação 20 ou 22, CARACTERI ZADO pelo fato de que o sistema de comunicações está em um modo de rede de estação base distribuída e um coordenador é empregado no sistema de comunicações, estações base no sistema de comunicações são conectadas ao coordenador, o programador real correspondente a cada célula nas múltiplas células é localizado em uma estação base correspondente à célula, e o programador virtual centralizado é localizado no coordenador.
24. Método, de acordo com a reivindicação 23, CARACTERI ZADO pelo fato de que o método compreende adicionalmente: receber, pelo programador real em um número de quadro de recepção de enlace descendente e número de subquadro, uma mensagem de requisição de medição enviada pelo programador virtual centralizado; enviar, pelo programador real em um número de quadro de transmissão de enlace ascendente e número de subquadro, uma mensagem de resposta de medição para o programador virtual centralizado, de modo que o programador virtual centralizado obtenha um tempo de ida e volta (RTT) do programador real de acordo com o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro, selecione um RTT maior a partir de todos os RTTs das múltiplas células no sistema de comunicações, e determine um tempo de começo de acordo com o maior RTT, em que o RTT indica uma diferença entre o número de quadro de transmissão de enlace ascendente e número de subquadro e o número de quadro de recepção de enlace descendente e número de subquadro; e receber o tempo de começo enviado pelo programador virtual centralizado, e programar o equipamento de usuário no tempo de começo.
25. Método, de acordo com a reivindicação 21 ou 22, CARACTERIZADO pelo fato de que: unidades de processamento de banda base (BBUs) do sistema de comunicações são colocadas juntas, o programador real correspondente a cada célula nas múltiplas células é localizado em uma BBU correspondente à célula, e o programador virtual centralizado é localizado em qualquer BBU das BBUs que estão colocadas juntas.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2013/089328 WO2015085561A1 (zh) | 2013-12-13 | 2013-12-13 | 调度方法、装置与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
BR112016013334A2 BR112016013334A2 (pt) | 2017-09-19 |
BR112016013334B1 true BR112016013334B1 (pt) | 2022-12-13 |
Family
ID=50804826
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
BR112016013334-0A BR112016013334B1 (pt) | 2013-12-13 | 2013-12-13 | Programador virtual centralizado, programador real, sistema de programação e método de programação |
Country Status (7)
Country | Link |
---|---|
US (1) | US10165583B2 (pt) |
EP (1) | EP3070988B1 (pt) |
JP (1) | JP6336596B2 (pt) |
KR (1) | KR101796409B1 (pt) |
CN (1) | CN103843437B (pt) |
BR (1) | BR112016013334B1 (pt) |
WO (1) | WO2015085561A1 (pt) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9319916B2 (en) | 2013-03-15 | 2016-04-19 | Isco International, Llc | Method and appartus for signal interference processing |
CN104639448B (zh) * | 2014-12-18 | 2018-10-16 | 北京北方烽火科技有限公司 | 一种lte-a***中基站转发方法和*** |
CN106612518A (zh) * | 2015-10-26 | 2017-05-03 | 普天信息技术有限公司 | 一种干扰管理的方法及*** |
CN107087306A (zh) | 2016-02-12 | 2017-08-22 | 台扬科技股份有限公司 | 用于无线信源调度的方法 |
JP6782188B2 (ja) * | 2016-05-27 | 2020-11-11 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 電子制御ユニット、通信方法及び車載ネットワークシステム |
WO2017210056A1 (en) | 2016-06-01 | 2017-12-07 | Isco International, Llc | Method and apparatus for performing signal conditioning to mitigate interference detected in a communication system |
US10595315B2 (en) | 2016-07-19 | 2020-03-17 | Qualcomm Incorporated | Enabling multi-cluster transmissions |
CN108243440B (zh) * | 2016-12-26 | 2020-11-20 | 大唐移动通信设备有限公司 | 一种板间速率切换方法及装置 |
US10298279B2 (en) | 2017-04-05 | 2019-05-21 | Isco International, Llc | Method and apparatus for increasing performance of communication paths for communication nodes |
US10284313B2 (en) | 2017-08-09 | 2019-05-07 | Isco International, Llc | Method and apparatus for monitoring, detecting, testing, diagnosing and/or mitigating interference in a communication system |
US10812121B2 (en) | 2017-08-09 | 2020-10-20 | Isco International, Llc | Method and apparatus for detecting and analyzing passive intermodulation interference in a communication system |
US10674518B2 (en) * | 2017-12-27 | 2020-06-02 | Comcast Cable Communications, Llc | Dynamic management of interference and coverage in wireless communications |
CN109743149B (zh) * | 2019-01-22 | 2021-04-20 | 中国电子科技集团公司第五十四研究所 | 异构网络中基于载波聚合的干扰协调方法 |
WO2020165485A1 (en) * | 2019-02-11 | 2020-08-20 | Nokia Technologies Oy | Apparatus, method and computer program for ue cell selection control in non-terrestial networks |
CN111786758B (zh) * | 2019-04-04 | 2022-01-11 | 华为技术有限公司 | 一种通信方法及装置 |
CN111988860A (zh) * | 2019-05-24 | 2020-11-24 | 中兴通讯股份有限公司 | 超级小区的调度方法、装置、集中调度器和分布式调度器 |
CN112752304B (zh) * | 2019-10-31 | 2022-08-26 | 上海华为技术有限公司 | 一种处理上行参考信号的方法和相关装置 |
US11617145B2 (en) | 2019-11-13 | 2023-03-28 | Electronics And Telecommunications Research Institute | Method and apparatus for timing control in wireless communication system |
KR102335687B1 (ko) * | 2019-12-31 | 2021-12-06 | 주식회사 포스코아이씨티 | 클러스터링 구성 및 원격제어가 가능한 스케줄러 서버 시스템 |
US20230131537A1 (en) * | 2020-03-23 | 2023-04-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Network scheduling of multiple entities |
CN111836306B (zh) * | 2020-07-15 | 2022-11-29 | 中国联合网络通信集团有限公司 | 功率协调方法及装置 |
WO2023123002A1 (zh) * | 2021-12-28 | 2023-07-06 | 北京小米移动软件有限公司 | 信息上报方法、装置、设备及存储介质 |
JP7318047B1 (ja) | 2022-03-24 | 2023-07-31 | ソフトバンク株式会社 | 通信中継装置、遠隔制御装置、システム、エリア制御方法及びプログラム |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1204283A1 (en) * | 2000-11-06 | 2002-05-08 | Telefonaktiebolaget L M Ericsson (Publ) | Cellular radio network reusing frequencies |
KR100933155B1 (ko) | 2002-09-30 | 2009-12-21 | 삼성전자주식회사 | 주파수분할다중접속 이동통신시스템에서 가상 셀의 자원할당장치 및 방법 |
US20070280175A1 (en) * | 2006-06-01 | 2007-12-06 | Fang-Chen Cheng | Coordinating transmission scheduling among multiple base stations |
US8559325B2 (en) * | 2009-09-15 | 2013-10-15 | Qualcomm Incorporated | Systems and methods for over the air load indicator for wireless scheduling |
CN102348268B (zh) * | 2010-08-03 | 2014-08-13 | 中兴通讯股份有限公司 | 一种lte***上行功率控制的方法和*** |
JP5380411B2 (ja) * | 2010-09-28 | 2014-01-08 | Kddi株式会社 | 無線通信システム、及び基地局管理装置 |
US20120122512A1 (en) * | 2010-11-17 | 2012-05-17 | Sairamesh Nammi | Cellular network, base station and method for self-optimizing transmit power to user equipments |
EP2493235A1 (en) | 2011-02-25 | 2012-08-29 | Alcatel Lucent | Scheduling of data on shared radio resources |
EP2747483A4 (en) * | 2011-08-19 | 2015-10-07 | Lg Electronics Inc | METHOD AND APPARATUS FOR PERFORMING INTERCELLULAR TRANSFER IN WIRELESS COMMUNICATION SYSTEM |
JP5999099B2 (ja) * | 2011-12-21 | 2016-09-28 | 富士通株式会社 | 無線通信システム、無線通信方法、及び無線通信装置 |
CN102547994A (zh) * | 2012-01-18 | 2012-07-04 | 中兴通讯股份有限公司 | 一种消除小区间干扰的方法及*** |
EP2621211B1 (en) * | 2012-01-27 | 2014-04-02 | Alcatel Lucent | Method for determining cell configuration parameters in a wireless telecommunication network |
KR20130090669A (ko) * | 2012-02-06 | 2013-08-14 | 삼성전자주식회사 | 이종 네크워크에서 셀간 간섭을 조정하는 중앙집중형 스케쥴링 방법 및 장치 |
EP2830245A4 (en) * | 2012-03-19 | 2015-12-23 | Samsung Electronics Co Ltd | METHOD AND DEVICE FOR POWER RESERVOIRING IN A MOBILE COMMUNICATION SYSTEM FOR CARRIER AGGREGATION |
EP2875688B1 (en) * | 2012-07-20 | 2016-09-21 | Telefonaktiebolaget LM Ericsson (publ) | Semi-decentralized scheduling in a wireless network |
US9590791B2 (en) * | 2012-11-12 | 2017-03-07 | Qualcomm Incorporated | Uplink transmission for carrier aggregation via multiple nodes |
US9936470B2 (en) * | 2013-02-07 | 2018-04-03 | Commscope Technologies Llc | Radio access networks |
CN103167557B (zh) * | 2013-03-19 | 2015-07-08 | 东南大学 | Lte-a***中基于虚拟小区呼吸的负载均衡方法 |
US9826489B2 (en) * | 2013-11-07 | 2017-11-21 | Lg Electronics Inc. | Method for reporting a power headroom and communication |
-
2013
- 2013-12-13 JP JP2016537017A patent/JP6336596B2/ja active Active
- 2013-12-13 CN CN201380002787.9A patent/CN103843437B/zh active Active
- 2013-12-13 BR BR112016013334-0A patent/BR112016013334B1/pt active IP Right Grant
- 2013-12-13 EP EP13899234.2A patent/EP3070988B1/en active Active
- 2013-12-13 KR KR1020167017733A patent/KR101796409B1/ko active IP Right Grant
- 2013-12-13 WO PCT/CN2013/089328 patent/WO2015085561A1/zh active Application Filing
-
2016
- 2016-06-13 US US15/181,349 patent/US10165583B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20160094419A (ko) | 2016-08-09 |
CN103843437A (zh) | 2014-06-04 |
BR112016013334A2 (pt) | 2017-09-19 |
EP3070988A1 (en) | 2016-09-21 |
WO2015085561A1 (zh) | 2015-06-18 |
US10165583B2 (en) | 2018-12-25 |
US20160295601A1 (en) | 2016-10-06 |
JP2017503396A (ja) | 2017-01-26 |
KR101796409B1 (ko) | 2017-11-09 |
EP3070988A4 (en) | 2016-11-23 |
CN103843437B (zh) | 2018-02-02 |
JP6336596B2 (ja) | 2018-06-06 |
EP3070988B1 (en) | 2019-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
BR112016013334B1 (pt) | Programador virtual centralizado, programador real, sistema de programação e método de programação | |
US10143002B2 (en) | System and method to facilitate centralized radio resource management in a split radio access network environment | |
EP3033902B1 (en) | Method and radio node for handling csi reporting | |
BR112019015469A2 (pt) | Método de processamento de informação de estado de canal e aparelho do mesmo | |
US20150163794A1 (en) | Uplink control information feedback method, base station, and user equipment | |
EP2941044A1 (en) | Load balancing method and network control node | |
BR112019011295A2 (pt) | método de configuração de recurso e aparelho, equipamento de usuário, dispositivo de rede e armazenamento legível por computador | |
BR112015029872B1 (pt) | Método de comunicação, estação de base e equipamento de usuário | |
US11405938B2 (en) | Resource configuration method, resource determination method, apparatuses thereof and communication system | |
BR112019004329A2 (pt) | método de configuração de recursos, aparelho e sistema, dispositivo terminal de transmissão, dispositivo terminal de recepção, aparelho terminal de transmissão, aparelho terminal de recepção, meio de armazenamento legível por computador e produto de programa de computador | |
Virdis et al. | Performance analysis of OpenAirInterface system emulation | |
CN108923902A (zh) | 上行探测信号的触发方法、装置及*** | |
BR112021015953A2 (pt) | Método realizado por um equipamento de usuário, método realizado por um nó de rede, equipamento de usuário, mídia não transitória legível por computador, produto de programa de computador, e, nó de rede | |
US10462786B2 (en) | Resource configuration method and network device | |
BR112016030823B1 (pt) | Dispositivo terminal e método de alocação de potência | |
WO2015149639A1 (zh) | 调度无线资源的方法、控制节点和*** | |
WO2015085562A1 (zh) | 协调负载平衡的***、设备和方法 | |
CN111277375B (zh) | 一种资源分配的方法及装置 | |
WO2015089701A1 (en) | Method and system for controlling quality of service of sharing network | |
CN115696257A (zh) | 一种信息处理方法、装置、终端设备及网络设备 | |
CN114793364A (zh) | 一种下行干扰避免的调度方法、设备、装置及存储介质 | |
CN114980346A (zh) | 一种pdcch资源分配方法、装置及存储介质 | |
CN115209401A (zh) | 信道处理方法、装置及存储介质 | |
WO2019241934A1 (zh) | Csi-rs发送方法、设备及基站 | |
TW202337265A (zh) | 一種資料傳輸的方法、終端、基地台及存儲介質 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
B06F | Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette] | ||
B06U | Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette] | ||
B15K | Others concerning applications: alteration of classification |
Free format text: AS CLASSIFICACOES ANTERIORES ERAM: H04W 72/08 , H04W 72/12 Ipc: H04W 72/12 (2009.01), H04W 52/18 (2009.01), H04W 2 |
|
B07A | Application suspended after technical examination (opinion) [chapter 7.1 patent gazette] | ||
B09A | Decision: intention to grant [chapter 9.1 patent gazette] | ||
B16A | Patent or certificate of addition of invention granted [chapter 16.1 patent gazette] |
Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 13/12/2013, OBSERVADAS AS CONDICOES LEGAIS |