ES2357849T3 - OPEN LOOP SPEED CONTROL FOR A TDD COMMUNICATIONS SYSTEM. - Google Patents

OPEN LOOP SPEED CONTROL FOR A TDD COMMUNICATIONS SYSTEM. Download PDF

Info

Publication number
ES2357849T3
ES2357849T3 ES05824377T ES05824377T ES2357849T3 ES 2357849 T3 ES2357849 T3 ES 2357849T3 ES 05824377 T ES05824377 T ES 05824377T ES 05824377 T ES05824377 T ES 05824377T ES 2357849 T3 ES2357849 T3 ES 2357849T3
Authority
ES
Spain
Prior art keywords
snr
transmission
communications link
received
channel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES05824377T
Other languages
Spanish (es)
Inventor
J. Rodney Walton
Shravan K. Surineni
Arnaud Meylan
Sanjiv Nanda
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Application granted granted Critical
Publication of ES2357849T3 publication Critical patent/ES2357849T3/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Radio Transmission System (AREA)

Abstract

Un procedimiento para realizar una selección de velocidad, que comprende: estimar (114) la calidad de canal de un primer enlace de comunicaciones en función de una transmisión recibida a través del primer enlace de comunicaciones; estimar (116) la calidad de canal de un segundo enlace de comunicaciones en función de la calidad de canal estimada del primer enlace de comunicaciones y de un parámetro asimétrico indicativo de una diferencia en las calidades de canal del primer y del segundo enlace de comunicaciones, donde la diferencia en las calidades de canal es la diferencia entre una SNR para el primer enlace de comunicaciones y una SNR para el segundo enlace de comunicaciones; y seleccionar (118) al menos una velocidad para una transmisión de datos a través del segundo enlace de comunicaciones en función de la calidad de canal estimada del segundo enlace de comunicaciones.A method for making a speed selection, comprising: estimating (114) the channel quality of a first communications link based on a transmission received through the first communications link; estimate (116) the channel quality of a second communications link based on the estimated channel quality of the first communications link and an asymmetric parameter indicative of a difference in the channel qualities of the first and second communications link, where the difference in channel qualities is the difference between an SNR for the first communications link and an SNR for the second communications link; and select (118) at least one speed for a data transmission through the second communications link based on the estimated channel quality of the second communications link.

Description

ANTECEDENTES BACKGROUND

I. Campo I. Field

La presente invención se refiere en general a las comunicaciones y, más específicamente, al control de velocidad para un sistema de comunicaciones. The present invention relates generally to communications and, more specifically, to speed control for a communications system.

II. Antecedentes II. Background

En un sistema de comunicaciones inalámbricas, una estación transmisora procesa datos de tráfico para uno o más flujos de datos, genera una o más señales moduladas y transmite la(s) señal(es) modulada(s) a través de un canal inalámbrico hasta una estación receptora. La(s) señal(es) modulada(s) puede(n) experimentar varias condiciones de canal perjudiciales tales como, por ejemplo, desvanecimiento de señal, multitrayectoria y efectos de interferencia. La estación receptora recibe la(s) señal(es) modulada(s) y procesa una o más señales recibidas para recuperar los datos de tráfico. In a wireless communications system, a transmitting station processes traffic data for one or more data streams, generates one or more modulated signals and transmits the modulated signal (s) through a wireless channel to a receiving station The modulated signal (s) may undergo several harmful channel conditions such as, for example, signal fading, multipath and interference effects. The receiving station receives the modulated signal (s) and processes one or more received signals to retrieve traffic data.

El control de velocidad se refiere al proceso para controlar la velocidad para cada flujo de datos enviado por la estación transmisora a la estación receptora. Una “velocidad” puede estar asociada a una velocidad de transferencia de datos particular, a un esquema de codificación o a una velocidad de código particulares, a un esquema de modulación particular, etc., para utilizarse para un flujo de datos. El control de velocidad trata de seleccionar una velocidad que sea tan alta como sea posible ajustándose al mismo tiempo a una tasa de error de paquete objetivo (PER) para cada flujo de datos en función de las condiciones de canal de manera que el flujo de datos pueda recibirse de manera fiable. Speed control refers to the process for controlling the speed for each data stream sent by the transmitting station to the receiving station. A "speed" may be associated with a particular data transfer rate, a particular coding scheme or a code rate, a particular modulation scheme, etc., to be used for a data stream. The speed control tries to select a speed that is as high as possible while at the same time adjusting to a target packet error rate (PER) for each data stream based on the channel conditions so that the data stream can be received reliably.

El control de velocidad se lleva a cabo normalmente en la manera de un bucle cerrado. Para el control de velocidad en bucle cerrado, la estación transmisora transmite normalmente una señal piloto que es utilizada por la estación receptora para estimar la calidad de canal, la cual puede cuantificarse mediante una relación de señal a ruido más interferencia (SNR). Después, la estación receptora selecciona una o más velocidades basándose en la calidad de canal estimada y envía la(s) velocidad(es) seleccionada(s) a la estación transmisora. La estación transmisora procesa los datos de tráfico basándose en la(s) velocidad(es) seleccionada(s). Los documentos GB 2 350 753 A, EP 0 868 034 A2 y US 2001/0048675 A1 muestran ejemplos para tales sistemas de bucle cerrado. The speed control is normally carried out in the manner of a closed loop. For closed loop speed control, the transmitting station normally transmits a pilot signal that is used by the receiving station to estimate the channel quality, which can be quantified by a signal to noise ratio plus interference (SNR). Then, the receiving station selects one or more speeds based on the estimated channel quality and sends the selected speed (s) to the transmitting station. The transmitting station processes the traffic data based on the selected speed (s). GB 2 350 753 A, EP 0 868 034 A2 and US 2001/0048675 A1 show examples for such closed loop systems.

El control de velocidad en bucle cerrado es generalmente efectivo pero es posible que no esté siempre disponible. Además, el control de velocidad en bucle cerrado tiene algunas desventajas. En primer lugar, la estación transmisora utiliza recursos de sistema para transmitir la señal piloto a la estación receptora, y la estación receptora utiliza recursos de sistema para devolver la(s) velocidad(es) seleccionada(s). En segundo lugar, normalmente se generan retardos adicionales en la estación transmisora para transmitir la señal piloto y en la estación receptora para devolver la(s) velocidad(es) seleccionada(s). Closed loop speed control is generally effective but may not always be available. In addition, closed loop speed control has some disadvantages. First, the transmitting station uses system resources to transmit the pilot signal to the receiving station, and the receiving station uses system resources to return the selected speed (s). Secondly, additional delays are usually generated at the transmitting station to transmit the pilot signal and at the receiving station to return the selected speed (s).

Por lo tanto, en la técnica existe la necesidad de tecnologías para llevar a cabo un control de velocidad cuando el control de velocidad en bucle cerrado no esté disponible o cuando se desee un buen rendimiento utilizando menos recursos de sistema, por ejemplo datos suplementarios de transmisión para comunicar la calidad de canal, y con menos retardo. Therefore, there is a need in the art for technologies to carry out speed control when closed loop speed control is not available or when good performance is desired using less system resources, for example supplementary transmission data to communicate channel quality, and with less delay.

RESUMEN SUMMARY

Esta necesidad se satisface mediante el procedimiento según la reivindicación independiente 1 y mediante el aparato según la reivindicación independiente 19. En este documento se describen técnicas para llevar a cabo un control de velocidad en bucle abierto en un sistema de comunicaciones dúplex por división de tiempo (TDD). Según una realización de la invención, se describe un aparato que incluye un procesador y un controlador. El procesador estima la calidad de canal de un primer enlace de comunicaciones basándose en una transmisión (por ejemplo, una transmisión de señal piloto) recibida a través del primer enlace. El controlador estima la calidad de canal de un segundo enlace de comunicaciones basándose en la calidad de canal estimada del primer enlace y en un parámetro asimétrico indicativo de una diferencia en las calidades de canal del primer y del segundo enlace. This need is met by the method according to independent claim 1 and by the apparatus according to independent claim 19. This document describes techniques for carrying out an open-loop speed control in a time division duplex communications system ( TDD). According to an embodiment of the invention, an apparatus is described that includes a processor and a controller. The processor estimates the channel quality of a first communications link based on a transmission (for example, a pilot signal transmission) received through the first link. The controller estimates the channel quality of a second communications link based on the estimated channel quality of the first link and an asymmetric parameter indicative of a difference in the channel qualities of the first and second links.

Según otra realización, se describe un aparato que incluye un procesador y un controlador. El procesador obtiene un primer conjunto de estimaciones de SNR para un primer conjunto de canales de transmisión en un primer enlace basándose en una transmisión recibida a través del primer enlace. El controlador obtiene un segundo conjunto de estimaciones de SNR para un segundo conjunto de canales de transmisión en un segundo enlace basándose en el primer conjunto de estimaciones de SNR y en un parámetro asimétrico. El controlador selecciona además un conjunto de velocidades para el segundo conjunto de canales de transmisión basándose en el segundo conjunto de estimaciones de SNR. According to another embodiment, an apparatus is described that includes a processor and a controller. The processor obtains a first set of SNR estimates for a first set of transmission channels in a first link based on a transmission received through the first link. The controller obtains a second set of SNR estimates for a second set of transmission channels on a second link based on the first set of SNR estimates and an asymmetric parameter. The controller also selects a set of speeds for the second set of transmission channels based on the second set of SNR estimates.

Según otra realización adicional, se describe un aparato que incluye un procesador y un controlador. El procesador obtiene al menos una estimación de SNR para un primer enlace basándose en una transmisión recibida a través del primer enlace. El controlador obtiene al menos una estimación de SNR para un segundo enlace basándose en la al menos una estimación de SNR para el primer enlace. El controlador selecciona además al menos una velocidad para al menos un flujo de datos basándose en la al menos una estimación de SNR para el segundo enlace y ajusta la transmisión del al menos un flujo de datos basándose en una retroalimentación recibida para paquetes en el al menos un flujo de datos. According to another additional embodiment, an apparatus is described that includes a processor and a controller. The processor obtains at least one SNR estimate for a first link based on a transmission received through the first link. The controller obtains at least one SNR estimate for a second link based on the at least one SNR estimate for the first link. The controller also selects at least one speed for at least one data stream based on the at least one SNR estimate for the second link and adjusts the transmission of the at least one data stream based on feedback received for packets in the at least a flow of data

Según otra realización adicional, se describe un aparato que incluye un controlador y un primer y un segundo procesador. El primer procesador determina las SNR recibidas para un primer conjunto de subbandas de un primer canal de transmisión en un primer enlace basándose en una transmisión de señal piloto recibida a través del primer enlace. El controlador selecciona al menos una subbanda entre un segundo conjunto de subbandas de un segundo canal de transmisión en un segundo enlace basándose en las SNR recibidas para el primer canal de transmisión. El segundo procesador procesa datos para la transmisión en la al menos una subbanda del segundo canal de transmisión. According to another additional embodiment, an apparatus is described that includes a controller and a first and a second processor. The first processor determines the SNRs received for a first set of subbands of a first transmission channel in a first link based on a pilot signal transmission received through the first link. The controller selects at least one subband from a second set of subbands of a second transmission channel on a second link based on the SNRs received for the first transmission channel. The second processor processes data for transmission in the at least one subband of the second transmission channel.

Otros diversos aspectos y realizaciones de la invención se describen posteriormente en mayor detalle. Various other aspects and embodiments of the invention are described in greater detail below.

BREVE DESCRIPCIÓN DE LOS DIBUJOS BRIEF DESCRIPTION OF THE DRAWINGS

La FIG. 1 muestra un proceso llevado a cabo por una estación transmisora para el control de velocidad en bucle abierto según una o más realizaciones. FIG. 1 shows a process carried out by a transmitting station for open loop speed control according to one or more embodiments.

La FIG. 2 muestra un proceso para llevar a cabo un control de velocidad en bucle abierto en un sistema TDD según una o más realizaciones. FIG. 2 shows a process for carrying out an open loop speed control in a TDD system according to one or more embodiments.

La FIG. 3 muestra un diagrama de bloques de una estación transmisora y de una estación receptora según una o más realizaciones FIG. 3 shows a block diagram of a transmitting station and a receiving station according to one or more embodiments

DESCRIPCIÓN DETALLADA DETAILED DESCRIPTION

La expresión “a modo de ejemplo" se utiliza en este documento con el sentido de "que sirve como ejemplo, instancia o ilustración". Cualquier realización descrita en este documento como "a modo de ejemplo" no debe considerarse necesariamente como preferida o ventajosa sobre otras realizaciones. The expression "by way of example" is used in this document with the meaning of "serving as an example, instance or illustration." Any embodiment described in this document as "by way of example" should not necessarily be regarded as preferred or advantageous over Other realizations

Las técnicas de control de velocidad en bucle abierto descritas en este documento pueden utilizarse para un sistema de única entrada y única salida (SISO), para un sistema de única entrada y múltiples salidas (SIMO), para un sistema de múltiples entradas y única salida (MISO) y para un sistema de múltiples entradas y múltiples salidas (MIMO). Un sistema MIMO utiliza múltiples (T) antenas de transmisión en una estación transmisora y múltiples (R) antenas de recepción en una estación receptora para la transmisión de datos. Un canal MIMO formado por las T antenas de transmisión y por las R antenas de recepción puede descomponerse en S canales espaciales, donde S ≤ min {T, R}. Gran parte de la siguiente descripción es para un sistema MIMO. The open loop speed control techniques described in this document can be used for a single input and single output system (SISO), for a single input and multiple output system (SIMO), for a multiple input and single output system (MISO) and for a system of multiple inputs and multiple outputs (MIMO). A MIMO system uses multiple (T) transmission antennas at a transmitting station and multiple (R) receiving antennas at a receiving station for data transmission. A MIMO channel formed by the T transmission antennas and the R reception antennas can be broken down into S space channels, where S ≤ min {T, R}. Much of the following description is for a MIMO system.

Las técnicas de control de velocidad en bucle abierto también pueden utilizarse para sistemas de única portadora y de múltiples portadoras. Pueden obtenerse múltiples portadoras con técnicas de multiplexación por división de frecuencia ortogonal (OFDM) o con alguna otra técnica de modulación de múltiples portadoras. La OFDM divide el ancho de banda global del sistema en múltiples (K) subbandas de frecuencia ortogonales, que se denominan también como tonos, subportadoras, contenedores (bins) o canales de frecuencia. Con OFDM, cada subbanda está asociada a una subportadora respectiva que puede modularse con datos. Para un sistema MIMO que utiliza OFDM, que se denomina como un sistema MIMO–OFDM, hay S canales espaciales disponibles para cada una de las K subbandas. Pueden formarse S canales espaciales de banda ancha con los canales espaciales de las K subbandas. Open loop speed control techniques can also be used for single carrier and multi carrier systems. Multiple carriers can be obtained with orthogonal frequency division multiplexing (OFDM) techniques or with some other multi-carrier modulation technique. OFDM divides the overall bandwidth of the system into multiple (K) orthogonal frequency subbands, which are also referred to as tones, subcarriers, bins or frequency channels. With OFDM, each subband is associated with a respective subcarrier that can be modulated with data. For a MIMO system that uses OFDM, which is referred to as a MIMO-OFDM system, there are S space channels available for each of the K subbands. S broadband space channels can be formed with the space channels of the K subbands.

Por motivos de claridad, la siguiente descripción asume que en cada canal de transmisión se envía un flujo de datos. Un canal de transmisión puede ser un canal espacial en un sistema MIMO, un canal espacial ortogonal (o modo propio) en un sistema MIMO que transmite en modos propios, un canal espacial de banda ancha en un sistema MIMO–OFDM, un modo propio de banda ancha en un sistema MIMO–OFDM que transmite en modos propios, etc. Un canal de transmisión también puede denominarse como un canal paralelo, un canal de datos, un canal de tráfico, un canal físico, o como un término de otra terminología. For reasons of clarity, the following description assumes that a data stream is sent on each transmission channel. A transmission channel may be a space channel in a MIMO system, an orthogonal space channel (or own mode) in a MIMO system that transmits in its own modes, a broadband space channel in a MIMO-OFDM system, a proprietary mode of broadband in a MIMO-OFDM system that transmits in its own modes, etc. A transmission channel can also be referred to as a parallel channel, a data channel, a traffic channel, a physical channel, or as a term of another terminology.

Para un sistema MIMO TDD calibrado, puede suponerse que las respuestas del canal inalámbrico entre dos estaciones son recíprocas entre sí. Por lo tanto, si la matriz H representa la respuesta de canal desde una estación A hasta una estación B, entonces un canal recíproco implica que la respuesta de canal desde la estación B hasta la estación A viene dada por HT, donde HT denota la traspuesta de H. Para un canal recíproco puede suponerse que los cambios en la pérdida masiva de trayectoria, ensombrecimiento, multitrayectoria, desvanecimiento de señal, etc., son idénticos para los dos enlaces del canal inalámbrico. Esta reciprocidad puede aprovecharse para el control de velocidad en bucle abierto. For a calibrated MIMO TDD system, it can be assumed that the responses of the wireless channel between two stations are reciprocal to each other. Therefore, if the matrix H represents the channel response from a station A to a station B, then a reciprocal channel implies that the channel response from station B to station A is given by HT, where HT denotes the transpose of H. For a reciprocal channel it can be assumed that the changes in the massive loss of trajectory, overshadowing, multipath, signal fade, etc., are identical for the two links of the wireless channel. This reciprocity can be exploited for open loop speed control.

El enlace desde la estación A hasta la estación B puede denotarse como enlace (A, B), y el enlace desde la estación B hasta la estación A puede denotarse como enlace (B, A). Para la estación A, el enlace (A, B) es el enlace de transmisión y el enlace (B, A) es el enlace de recepción. Para la estación B, el enlace (B, A) es el enlace de transmisión y el enlace (A, B) es el enlace de recepción. Se considera que el enlace (A, B) y el enlace (B, A) son simétricos si la SNR observada en la The link from station A to station B can be denoted as link (A, B), and the link from station B to station A can be denoted as link (B, A). For station A, link (A, B) is the transmission link and link (B, A) is the reception link. For station B, link (B, A) is the transmission link and link (A, B) is the reception link. The link (A, B) and the link (B, A) are considered to be symmetric if the SNR observed in the

5 estación A para una transmisión desde la estación B es la misma que la SNR observada en la estación B para una transmisión desde la estación A, suponiendo que las condiciones de canal no han cambiado en el intervalo de tiempo de interés. Pueden conseguirse enlaces simétricos para dos estaciones A y B, por ejemplo, si las características de la unidad transmisora y de la unidad receptora son las mismas para estas dos estaciones. 5 station A for a transmission from station B is the same as the SNR observed at station B for a transmission from station A, assuming that the channel conditions have not changed in the time interval of interest. Symmetric links can be achieved for two stations A and B, for example, if the characteristics of the transmitting unit and the receiving unit are the same for these two stations.

En la práctica, los enlaces simétricos pueden ser difíciles de conseguir debido a varios factores tales como la diversidad de In practice, symmetric links can be difficult to achieve due to several factors such as the diversity of

10 fabricación, la tolerancia de los componentes, etc. Además, diferentes estaciones pueden fabricarse con diferentes capacidades, por ejemplo, diferentes niveles de potencia de transmisión, diferentes factores de ruido de receptor, diferentes dimensiones de matrices, etc. Como resultado, los enlaces para las estaciones A y B pueden no ser simétricos, tal y como se ilustra posteriormente. 10 manufacturing, component tolerance, etc. In addition, different stations can be manufactured with different capacities, for example, different levels of transmission power, different receiver noise factors, different matrix dimensions, etc. As a result, the links for stations A and B may not be symmetrical, as illustrated below.

La Tabla 1 muestra capacidades a modo de ejemplo para las estaciones A y B. Table 1 shows example capabilities for stations A and B.

15 Tabla 1 15 Table 1

Potencia de transmisión  Potency of transmission
Factor de ruido de receptor Número de antenas de recepción Receiver noise factor Number of receiving antennas

Estación A Station A
17 dBm 6 dB 4 17 dBm 6 dB 4

Estación B Station B
14 dBm 10 dB 2 14 dBm 10 dB 2

Para el ejemplo mostrado en la Tabla 1, el nivel de señal recibido (RSL) observado en la estación B cuando la estación A transmite a su máxima potencia en un canal sin pérdidas puede calcularse como: For the example shown in Table 1, the received signal level (RSL) observed at station B when station A transmits at its maximum power in a lossless channel can be calculated as:

imagen1image 1

El RSL observado en la estación A cuando la estación B transmite a su máxima potencia en un canal sin pérdidas puede calcularse como: The RSL observed at station A when station B transmits at maximum power on a lossless channel can be calculated as:

imagen2image2

Un parámetro asimétrico ASYM(t, r) puede definirse como la diferencia entre (1) la SNR observada en la estación r cuando la estación t transmite a un nivel de potencia conocido en un canal conocido y (2) la SNR observada en la estación t cuando la estación r transmite. Para el ejemplo descrito anteriormente, los parámetros asimétricos para las estaciones A y B pueden calcularse como: An asymmetric ASYM parameter (t, r) can be defined as the difference between (1) the SNR observed at station r when station t transmits at a known power level in a known channel and (2) the SNR observed at the station t when station r transmits. For the example described above, the asymmetric parameters for stations A and B can be calculated as:

imagen3image3

imagen4image4

Cuando los enlaces son simétricos, los parámetros asimétricos pueden darse como: When the links are symmetric, the asymmetric parameters can be given as:

imagen4image4

Cuando los enlaces son asimétricos, como es el caso del ejemplo mostrado en la Tabla 1, los parámetros asimétricos son distintos de cero y se determinan mediante la diferencia en las SNR observadas por las dos estaciones para las transmisiones desde la otra estación. Un valor positivo para el parámetro ASYM(t, r) denota que la SNR observada por la estación r desde la estación t es mayor que la SNR observada por la estación t desde la estación r. A la inversa, un valor negativo para el parámetro ASYM(t, r) denota que la SNR observada por la estación r desde la estación t es menor que la SNR observada por la estación t desde la estación r. When the links are asymmetric, as is the case in the example shown in Table 1, the asymmetric parameters are non-zero and are determined by the difference in SNRs observed by the two stations for transmissions from the other station. A positive value for the ASYM parameter (t, r) denotes that the SNR observed by station r from station t is greater than the SNR observed by station t from station r. Conversely, a negative value for the ASYM parameter (t, r) denotes that the SNR observed by station r from station t is smaller than the SNR observed by station t from station r.

Si se conocen los parámetros asimétricos, entonces cada estación puede inferir directamente a partir de su receptor las velocidades que puede utilizar para transmitir datos a la otra estación. Por ejemplo, si la estación A transmite señales piloto y/o datos a la estación B, entonces la estación B puede estimar la SNR para cada canal de transmisión en el enlace (A, B) basándose en las señales piloto y/o en los datos recibidos desde la estación A. Después, la estación B puede estimar la SNR para cada canal de transmisión en el enlace (B, A) de la siguiente manera: If the asymmetric parameters are known, then each station can infer directly from its receiver the speeds it can use to transmit data to the other station. For example, if station A transmits pilot signals and / or data to station B, then station B can estimate the SNR for each transmission channel on the link (A, B) based on the pilot signals and / or the signals. data received from station A. Then, station B can estimate the SNR for each transmission channel on the link (B, A) as follows:

imagen4image4

donde where

(A, B) es una medición de SNR para el canal de transmisión m en el enlace (A, B); y(A, B) is a measurement of SNR for the transmission channel m on the link (A, B); Y

 m  m

ˆ (B, A) es una estimación de SNR para el canal de transmisión m en el enlace (B, A).ˆ (B, A) is an estimate of SNR for the transmission channel m on the link (B, A).

m m

La estación B puede obtener estimaciones de SNR para los canales de transmisión en el enlace (A, B) basándose en las señales piloto y/o en los datos recibidos, tal y como se describe posteriormente. Después, la estación B puede obtener estimaciones de SNR para los canales de transmisión en el enlace (B, A) basándose en las estimaciones de SNR para el enlace (A, B) y en el parámetro ASYM (A, B), tal y como se muestra en la ecuación (6). Después, la estación B puede utilizar las estimaciones de SNR para el enlace (B, A) para seleccionar velocidades adecuadas para los flujos de datos enviados a través de los canales de transmisión en el enlace (B, A) a la estación A. Station B can obtain SNR estimates for the transmission channels on the link (A, B) based on the pilot signals and / or the received data, as described below. Then, station B can obtain SNR estimates for the transmission channels on the link (B, A) based on the SNR estimates for the link (A, B) and the ASYM parameter (A, B), as and as shown in equation (6). Then, station B can use SNR estimates for link (B, A) to select suitable speeds for data streams sent through the transmission channels on link (B, A) to station A.

Asimismo, si la estación B transmite señales piloto y/o datos a la estación A, entonces la estación A puede obtener una estimación de SNR para cada canal de transmisión en el enlace (B, A) basándose en las señales piloto y/o en los datos recibidos desde la estación B. Después, la estación A puede obtener una estimación de SNR para cada canal de transmisión en el enlace (A, B) de la siguiente manera: Also, if station B transmits pilot signals and / or data to station A, then station A can obtain an SNR estimate for each transmission channel on the link (B, A) based on the pilot signals and / or data received from station B. Then, station A can obtain an SNR estimate for each transmission channel on link (A, B) as follows:

imagen4image4

donde where

(B, A) es una medición de SNR para el canal de transmisión m en el enlace (B, A), y(B, A) is an SNR measurement for the transmission channel m on the link (B, A), and

 m  m

ˆ (A, B) es una estimación de SNR para el canal de transmisión m en el enlace (A, B).ˆ (A, B) is an estimate of SNR for the transmission channel m on the link (A, B).

m m

La estación A puede utilizar ˆ (A, B) para seleccionar una velocidad adecuada para cada canal de transmisión m en el Station A can use ˆ (A, B) to select a suitable speed for each transmission channel m in the

m m

enlace (A, B). link (A, B).

El parámetro ASYM puede determinarse para cada enlace de varias maneras. En una realización, las estaciones A y B intercambian sus capacidades (por ejemplo, potencia de transmisión, factor de ruido y número de antenas) mediante señalización. Después, cada estación puede calcular el parámetro ASYM para su enlace de recepción basándose en las capacidades de ambas estaciones. En otra realización, cada estación mide la SNR recibida para su enlace de recepción basándose en una señal piloto transmitida a un nivel de potencia conocido por la otra estación y envía la SNR recibida a la otra estación. Después, cada estación puede calcular el parámetro ASYM basándose en las SNR recibidas para los dos enlaces y en los niveles de potencia de las señales piloto enviadas en los dos enlaces. En otra realización adicional, el parámetro ASYM se determina en función de la retroalimentación de receptor sin ningún intercambio de mensajes inicial. El parámetro ASYM puede inicializarse como ASYM(A, B) = 0. Cuando la estación B transmite a la estación A, la estación The ASYM parameter can be determined for each link in several ways. In one embodiment, stations A and B exchange their capabilities (for example, transmission power, noise factor and number of antennas) by signaling. Each station can then calculate the ASYM parameter for its reception link based on the capabilities of both stations. In another embodiment, each station measures the SNR received for its reception link based on a pilot signal transmitted at a power level known to the other station and sends the received SNR to the other station. Each station can then calculate the ASYM parameter based on the SNRs received for the two links and the power levels of the pilot signals sent on the two links. In another additional embodiment, the ASYM parameter is determined based on receiver feedback without any initial message exchange. The ASYM parameter can be initialized as ASYM (A, B) = 0. When station B transmits to station A, the station

A calcula la estimación de SNR como ˆ (B, A) =  (A, B) – ASYM(A, B), donde ASYM(A, B) es cero inicialmente. LaA calculates the estimate of SNR as ˆ (B, A) =  (A, B) - ASYM (A, B), where ASYM (A, B) is initially zero. The

mm mm

retroalimentación de la estación A se utiliza para ajustar el parámetro ASYM con el fin de conseguir la tasa de error de paquete deseada. La retroalimentación de la estación A puede ser ACK/NAK proporcionadas por la capa MAC u otro tipo de retroalimentación (por ejemplo, tramas de protocolo de control en tiempo real (RTCP)). Feedback from station A is used to adjust the ASYM parameter in order to achieve the desired packet error rate. The feedback from station A can be ACK / NAK provided by the MAC layer or other feedback (for example, real-time control protocol (RTCP) frames).

En muchos casos, el parámetro ASYM para cada enlace es un valor fijo o estático. Para estos casos, el parámetro ASYM puede determinarse una vez para cada enlace y utilizarse para todas las siguientes transmisiones de datos enviadas a través de ese enlace. Sin embargo, puede haber situaciones en las que el parámetro ASYM varíe. Por ejemplo, el alcance dinámico de las estaciones puede ser diferente, y no linealidades pueden modificar el valor del parámetro ASYM dependiendo de los niveles de señal reales recibidos. Además, la temperatura ambiente puede afectar al factor de ruido de receptor. Como otro ejemplo, diferentes características de ruido de fase en las cadenas de transmisor y de receptor también pueden influir en el parámetro ASYM en función de la SNR recibida. En estos casos, los cambios y/o errores en el parámetro ASYM pueden representarse mediante un bucle externo, tal y como se describe posteriormente. In many cases, the ASYM parameter for each link is a fixed or static value. For these cases, the ASYM parameter can be determined once for each link and used for all subsequent data transmissions sent through that link. However, there may be situations in which the ASYM parameter varies. For example, the dynamic range of the stations may be different, and nonlinearities may modify the value of the ASYM parameter depending on the actual signal levels received. In addition, the ambient temperature may affect the receiver noise factor. As another example, different characteristics of phase noise in the transmitter and receiver chains can also influence the ASYM parameter depending on the SNR received. In these cases, changes and / or errors in the ASYM parameter can be represented by an external loop, as described later.

La FIG. 1 muestra un proceso 100 llevado a cabo por la estación transmisora para un control de velocidad en bucle abierto según una o más realizaciones. Inicialmente, puede intercambiarse información con la estación receptora para determinar el parámetro ASYM (bloque 112). El bloque 112 también puede omitirse si el parámetro ASYM se determina sin ningún intercambio de mensajes inicial, tal y como se ha descrito anteriormente. Después se estima la calidad de canal de un primer canal de transmisión en un primer enlace de comunicaciones en función de la transmisión de señales piloto y/o de datos recibida a través del primer enlace de comunicaciones (bloque 114). Después se estima la calidad de canal de un segundo canal de transmisión en un segundo enlace de comunicaciones en función de la calidad de canal estimada para el primer canal de transmisión y del parámetro ASYM (bloque 116). Se selecciona una velocidad para el segundo canal de transmisión en función de la calidad de canal estimada para el segundo canal de transmisión (bloque 118). La velocidad, el parámetro ASYM y/o el parámetro de ajuste de velocidad pueden ajustarse en función del rendimiento de una transmisión de datos enviada a través del segundo enlace de comunicaciones (bloque 120). FIG. 1 shows a process 100 carried out by the transmitting station for an open loop speed control according to one or more embodiments. Initially, information can be exchanged with the receiving station to determine the ASYM parameter (block 112). Block 112 can also be omitted if the ASYM parameter is determined without any initial message exchange, as described above. The channel quality of a first transmission channel in a first communication link is then estimated based on the transmission of pilot and / or data signals received through the first communication link (block 114). Then the channel quality of a second transmission channel in a second communication link is estimated based on the estimated channel quality for the first transmission channel and the ASYM parameter (block 116). A speed for the second transmission channel is selected based on the estimated channel quality for the second transmission channel (block 118). The speed, the ASYM parameter and / or the speed adjustment parameter can be adjusted depending on the performance of a data transmission sent through the second communication link (block 120).

La FIG. 2 muestra un proceso 200 para llevar a cabo un control de velocidad en bucle abierto en un sistema TDD según una o más realizaciones. Inicialmente, las estaciones A y B intercambian información pertinente de manera que cada estación pueda determinar el parámetro ASYM para su enlace de recepción (bloques 210 y 212). Los bloques 210 y 212 pueden llevarse a cabo una vez (por ejemplo, durante el acceso al sistema o el registro), periódicamente o cuando sea necesario. FIG. 2 shows a process 200 for carrying out an open loop speed control in a TDD system according to one or more embodiments. Initially, stations A and B exchange relevant information so that each station can determine the ASYM parameter for its reception link (blocks 210 and 212). Blocks 210 and 212 may be carried out once (for example, during system access or registration), periodically or when necessary.

Después, para la transmisión de datos desde la estación A hasta la estación B, la estación B transmite una señal piloto en el enlace (B, A) (bloque 214). La estación A recibe la señal piloto y obtiene estimaciones de SNR para los canales de transmisión en el enlace (B, A), tal y como se describe posteriormente (bloque 216). Después, la estación A obtiene estimaciones de SNR para los canales de transmisión en el enlace (A, B) basándose en las estimaciones de SNR para el enlace (B, A) y en el parámetro ASYM (bloque 218). La estación A selecciona velocidades para los canales de transmisión en el enlace (A, B) basándose en las estimaciones de SNR para esos canales de transmisión (bloque 220). Después, la estación A transmite flujos de datos a las velocidades seleccionadas a través de los canales de transmisión en el enlace (A, B) (bloque 222). Then, for data transmission from station A to station B, station B transmits a pilot signal on link (B, A) (block 214). Station A receives the pilot signal and obtains SNR estimates for the transmission channels on the link (B, A), as described later (block 216). Then, station A obtains SNR estimates for the transmission channels on the link (A, B) based on the SNR estimates for the link (B, A) and the ASYM parameter (block 218). Station A selects speeds for the transmission channels on the link (A, B) based on SNR estimates for those transmission channels (block 220). Then, station A transmits data streams at the selected speeds through the transmission channels on the link (A, B) (block 222).

La estación B recibe los flujos de datos de la estación A y descodifica los paquetes enviados en esos flujos de datos (bloque 224). La estación B puede enviar confirmaciones de recepción (ACK) para paquetes descodificados correctamente (o paquetes válidos) y/o confirmaciones de recepción negativas (NAK) para paquetes descodificados con errores (paquetes eliminados) (bloque 226). La estación A recibe la retroalimentación ACK/NAK y ajusta el parámetro ASYM, las velocidades y/o los parámetros de ajuste de velocidad basándose en la retroalimentación ACK/NAK (bloque 228). La estación A ajusta la transmisión de los flujos de datos basándose en los ajustes determinados en el bloque 228. Station B receives the data streams from station A and decodes the packets sent in those data streams (block 224). Station B can send receipt confirmations (ACK) for correctly decoded packets (or valid packets) and / or negative receipt confirmations (NAK) for failed decoded packets (packets removed) (block 226). Station A receives the ACK / NAK feedback and adjusts the ASYM parameter, the speeds and / or the speed adjustment parameters based on the ACK / NAK feedback (block 228). Station A adjusts the transmission of the data streams based on the settings determined in block 228.

La FIG. 3 muestra un diagrama de bloques de la estación A 310 y de la estación B 350 según una o más realizaciones. Para la transmisión en enlace descendente, la estación A es un punto de acceso, la estación B es un terminal de usuario, el enlace (A, B) es el enlace descendente o enlace directo, y el enlace (B, A) es el enlace ascendente o enlace inverso. Para la transmisión en enlace ascendente, la estación A es un terminal de usuario, la estación B es un punto de acceso, el enlace (A, B) es el enlace ascendente y el enlace (B, A) es el enlace descendente. Para una transmisión de igual a igual, las estaciones A y B pueden ser dos terminales de usuario. FIG. 3 shows a block diagram of station A 310 and station B 350 according to one or more embodiments. For downlink transmission, station A is an access point, station B is a user terminal, link (A, B) is the downlink or direct link, and link (B, A) is the uplink or reverse link. For uplink transmission, station A is a user terminal, station B is an access point, link (A, B) is the uplink and link (B, A) is the downlink. For a peer-to-peer transmission, stations A and B can be two user terminals.

En la estación A, un selector de velocidad/controlador 334 selecciona una velocidad para cada uno de los M flujos de datos que van a enviarse a la estación B, donde M  1. Los M flujos de datos pueden enviarse a la misma velocidad o a velocidades diferentes, dependiendo de la manera en que se transmitan los flujos de datos y/o de las condiciones de canal. Un procesador de datos de transmisión (TX) 320 recibe datos de tráfico, procesa (por ejemplo, codifica, entrelaza y correlaciona símbolos) los datos de tráfico basándose en las M velocidades seleccionadas, y genera M flujos de símbolos de datos. Tal y como se utiliza en este documento, un símbolo de datos es un símbolo de modulación para datos de tráfico, un símbolo piloto es un símbolo de modulación para una señal piloto (que son datos conocidos a priori tanto por la estación transmisora como por la receptora), un símbolo de modulación es un valor complejo para un punto en una constelación de señales para un esquema de modulación (por ejemplo, M–PSK o M–QAM), y un símbolo es un valor complejo. Un procesador espacial TX 322 multiplexa los M flujos de símbolos de datos con símbolos piloto, lleva a cabo un procesamiento espacial en los datos y en los símbolos piloto si es aplicable y, tal y como se describe posteriormente, proporciona T flujos de símbolos de transmisión para T antenas de transmisión. Una unidad transmisora (TMTR) 324 procesa los T flujos de símbolos de transmisión (por ejemplo, para OFDM) y genera T señales moduladas, las cuales se transmiten a través del enlace (A, B) a la estación B. El enlace (A, B) distorsiona las señales moduladas con una respuesta de canal y degrada adicionalmente las señales moduladas con ruido blanco gaussiano aditivo (AWGN) y, posiblemente, con interferencias de otras estaciones. At station A, a speed selector / controller 334 selects a speed for each of the M data streams to be sent to station B, where M  1. The M data streams can be sent at the same rate or different speeds, depending on the way data flows are transmitted and / or channel conditions. A transmission data processor (TX) 320 receives traffic data, processes (for example, encodes, interlaces and correlates symbols) the traffic data based on the selected M speeds, and generates M data symbol streams. As used herein, a data symbol is a modulation symbol for traffic data, a pilot symbol is a modulation symbol for a pilot signal (which is data known a priori by both the transmitting station and the receiver), a modulation symbol is a complex value for a point in a constellation of signals for a modulation scheme (for example, M – PSK or M – QAM), and a symbol is a complex value. A TX 322 space processor multiplexes the M data symbol flows with pilot symbols, performs spatial processing on the data and the pilot symbols if applicable and, as described below, provides T streams of transmission symbols for T transmission antennas. A transmitter unit (TMTR) 324 processes the T streams of transmission symbols (for example, of OFDM) and generates T modulated signals, which are transmitted through the link (A, B) to the station B. The link (A , B) distorts the modulated signals with a channel response and further degrades the modulated signals with additive Gaussian white noise (AWGN) and possibly with interference from other stations.

En la estación B, una unidad receptora (RCVR) 360 recibe las señales transmitidas a través de R antenas de recepción y procesa (por ejemplo, acondiciona y digitaliza) R señales recibidas para generar R flujos de muestras. La unidad receptora 360 procesa adicionalmente los R flujos de muestras (por ejemplo, para OFDM), proporciona símbolos piloto recibidos a un estimador de canal /procesador 362 y proporciona símbolos de datos recibidos a un procesador espacial de recepción (RX) 364. El estimador de canal 362 estima la respuesta de canal MIMO para el enlace (A, B) y proporciona estimaciones de canal al procesador espacial RX 364. El procesador espacial RX 364 lleva a cabo un procesamiento espacial de receptor en los símbolos de datos recibos en función de las estimaciones de canal y proporciona M flujos de símbolos de datos detectados, los cuales son estimaciones de los M flujos de símbolos de datos enviados por la estación A. Un procesador de datos RX 368 procesa (por ejemplo, descorrelaciona símbolos, desentrelaza y descodifica) los M flujos de símbolos de datos detectados basándose en las M velocidades seleccionadas y proporciona datos descodificados, los cuales son una estimación de los datos de tráfico enviados por la estación A. El procesador de datos RX 368 proporciona además el estado de cada paquete recibido (por ejemplo, borrado o válido). At station B, a receiver unit (RCVR) 360 receives the signals transmitted through R reception antennas and processes (for example, conditions and digitizes) R signals received to generate R sample flows. The receiving unit 360 further processes the R sample flows (eg, of OFDM), provides pilot symbols received to a channel / processor estimator 362 and provides data symbols received to a spatial receiving processor (RX) 364. The estimator channel 362 estimates the MIMO channel response for link (A, B) and provides channel estimates to the RX 364 space processor. The RX 364 space processor performs spatial receiver processing on the received data symbols based on channel estimates and provides M flows of detected data symbols, which are estimates of the M flows of data symbols sent by station A. An RX 368 data processor processes (for example, de-maps symbols, deinterlaces and decodes) the M flows of data symbols detected based on the selected M speeds and provides decoded data, which are an estimate of the d Traffic atos sent by station A. The RX 368 data processor also provides the status of each packet received (for example, deleted or valid).

Controladores 340 y 390 controlan el funcionamiento de varias unidades de procesamiento en las estaciones A y B, respectivamente. Unidades de memoria 342 y 392 almacenan datos y códigos de programa utilizados por los controladores 340 y 390, respectivamente. Controllers 340 and 390 control the operation of several processing units at stations A and B, respectively. Memory units 342 and 392 store data and program codes used by controllers 340 and 390, respectively.

Las técnicas de control de velocidad en bucle abierto no requieren que la estación receptora B envíe información de retroalimentación explícita a la estación transmisora A para la selección de velocidad específicamente. El término "bucle abierto" en el contexto de control de velocidad en bucle abierto se refiere a la ausencia de tal información de retroalimentación explícita, que puede incluir, por ejemplo, una velocidad por flujo de datos, una SNR por flujo de datos, una SNR por antena, etc. Por el contrario, un esquema de control de velocidad en bucle cerrado requiere normalmente que la estación receptora determine información de retroalimentación en función de las condiciones de canal observadas en la estación receptora y que envíe esta información a la estación transmisora, la cual utiliza después la información para la selección de velocidad para la transmisión de datos a la estación receptora. Open loop speed control techniques do not require that the receiving station B send explicit feedback information to the transmitting station A for speed selection specifically. The term "open loop" in the context of open loop speed control refers to the absence of such explicit feedback information, which may include, for example, one speed per data stream, one SNR per data stream, one SNR per antenna, etc. On the contrary, a closed loop speed control scheme normally requires the receiving station to determine feedback information based on the channel conditions observed at the receiving station and to send this information to the transmitting station, which then uses the information for speed selection for the transmission of data to the receiving station.

Las técnicas de control de velocidad en bucle abierto utilizan información que está disponible para el funcionamiento normal del sistema. Por ejemplo, las técnicas de control de velocidad en bucle abierto pueden utilizar (1) SNR recibidas obtenidas por la estación transmisora A en función de las señales piloto y/o de los datos recibidos desde la estación receptora B, (2) las ACK y/o las NAK recibidas desde la estación B para paquetes enviados por la estación A, y (3) posiblemente otra información. Una capa de control de acceso al medio (MAC) que reside por encima de una capa física en la estación B puede enviar una ACK para cada paquete descodificado correctamente y o bien una NAK o ninguna ACK para cada paquete descodificado con errores. La estación A puede utilizar la retroalimentación ACK/NAK para retransmitir paquetes descodificados con errores. La retroalimentación ACK/NAK no es una información de retroalimentación explícita en lo que respecta a la recomendación de la(s) velocidad(es) a utilizar para la transmisión de datos o en cuánto aumentar Open loop speed control techniques use information that is available for normal system operation. For example, open loop speed control techniques can use (1) received SNRs obtained by the transmitting station A based on the pilot signals and / or the data received from the receiving station B, (2) the ACKs and / or the NAKs received from station B for packets sent by station A, and (3) possibly other information. A media access control (MAC) layer that resides above a physical layer on station B can send an ACK for each decoded packet correctly and either a NAK or no ACK for each decoded packet with errors. Station A can use ACK / NAK feedback to relay decoded packets with errors. ACK / NAK feedback is not explicit feedback information regarding the recommendation of the speed (s) to be used for data transmission or how much to increase

o disminuir la(s) velocidad(es) seleccionada(s). Por motivos de claridad, algunas partes de la siguiente descripción suponen que las ACK se devuelven para paquetes descodificados correctamente y que no se devuelve ninguna ACK (o que las ACK están ausentes) para paquetes descodificados con errores. or decrease the selected speed (s). For the sake of clarity, some parts of the following description assume that ACKs are returned for correctly decoded packets and that no ACKs (or that ACKs are absent) are returned for failed decoded packets.

La FIG. 3 también muestra una realización de un mecanismo de control de velocidad en bucle abierto que incluye un bucle interno y un bucle externo. El bucle interno estima las SNR observadas en la estación receptora B basándose en las señales piloto y/o en los datos recibidos desde la estación B y en el parámetro ASYM, y selecciona una velocidad adecuada para cada flujo de datos enviado a la estación B. El bucle externo ajusta el funcionamiento del bucle interno para conseguir el nivel de rendimiento deseado, el cual puede cuantificarse mediante una tasa de error de paquete objetivo, por ejemplo, una PER del 1%. FIG. 3 also shows an embodiment of an open loop speed control mechanism that includes an internal loop and an external loop. The internal loop estimates the SNRs observed at the receiving station B based on the pilot signals and / or the data received from the station B and the ASYM parameter, and selects a suitable speed for each data flow sent to the station B. The external loop adjusts the operation of the internal loop to achieve the desired level of performance, which can be quantified by a target packet error rate, for example, a PER of 1%.

Para el bucle interno, la estación B puede transmitir una señal piloto a través del enlace (B, A) a la estación A. En la estación B, la señal piloto se procesa mediante un procesador espacial TX 382 y se envía desde una unidad transmisora For the internal loop, station B can transmit a pilot signal through link (B, A) to station A. In station B, the pilot signal is processed by a TX 382 space processor and sent from a transmitter unit

384. En la estación A, la señal piloto se recibe mediante una unidad receptora 330 y se proporciona a un estimador de canal/procesador 332. El estimador de canal 332 determina las SNR recibidas para el enlace (B, A) basándose en la señal piloto recibida y obtiene estimaciones de SNR para el enlace (B, A) basándose en las SNR recibidas. El selector de velocidad 334 obtiene estimaciones de SNR para el enlace (A, B) en función de las estimaciones de SNR para el enlace (B, A) y del parámetro ASYM y selecciona además las velocidades para la transmisión de datos en el enlace (A, B). 384. At station A, the pilot signal is received by a receiver unit 330 and is provided to a channel / processor estimator 332. Channel estimator 332 determines the SNRs received for the link (B, A) based on the signal pilot received and obtains SNR estimates for the link (B, A) based on the SNRs received. Speed selector 334 obtains SNR estimates for the link (A, B) based on SNR estimates for the link (B, A) and the ASYM parameter and also selects the speeds for data transmission on the link ( A, B).

5 5

10 10

15 fifteen

20 twenty

25 25

30 30

35 35

40 40

Para el bucle externo, la estación B puede enviar una retroalimentación ACK a la estación A para paquetes recibidos correctamente desde la estación A y/o una retroalimentación NAK para paquetes recibidos incorrectamente o paquetes que se esperan pero que no se han recibido. En la estación B, un generador de ACK 380 genera ACK/NAK basándose en el estado de paquete proporcionado por el procesador de datos RX 368. La estación B procesa adicionalmente y transmite las ACK/NAK a la estación A. En la estación A, un detector de ACK/NAK 336 detecta las ACK/NAK transmitidas y proporciona las ACK/NAK detectadas a una unidad de ajuste de velocidad 338. La unidad 338 ajusta el parámetro ASYM, las velocidades y/o uno o más parámetros de ajuste de velocidad basándose en las ACK/NAK detectadas y proporciona los ajustes al selector de velocidad 334. Los parámetros de ajuste de velocidad pueden incluir, por ejemplo, un factor de reducción de SNR, un ajuste para el parámetro ASYM, una indicación para reducir el número de flujos de datos, una indicación para reducir las velocidades de los flujos de datos, etc., tal y como se describe posteriormente. El selector de velocidad 334 utiliza los ajustes junto con las estimaciones de SNR y el parámetro ASYM para seleccionar M velocidades para los M flujos de datos enviados a través del enlace (A, B). For the external loop, station B can send an ACK feedback to station A for packages correctly received from station A and / or a NAK feedback for packages received incorrectly or packages that are expected but not received. At station B, an ACK 380 generator generates ACK / NAK based on the packet status provided by the RX 368 data processor. Station B further processes and transmits the ACK / NAK to station A. At station A, an ACK / NAK 336 detector detects the transmitted ACK / NAKs and provides the detected ACK / NAKs to a speed adjustment unit 338. Unit 338 adjusts the ASYM parameter, the speeds and / or one or more speed adjustment parameters based on the ACK / NAKs detected and provides the settings to the speed selector 334. The speed setting parameters may include, for example, a SNR reduction factor, a setting for the ASYM parameter, an indication to reduce the number of data streams, an indication to reduce data stream rates, etc., as described below. Speed selector 334 uses the settings together with the SNR estimates and the ASYM parameter to select M speeds for the M data streams sent through the link (A, B).

Cada estación puede mantener un bucle interno y un bucle externo para la transmisión de datos en su enlace directo a otra estación. El bucle interno puede activarse mediante las estimaciones de SNR, y el bucle externo puede activarse mediante las ACK/NAK y/u otra información. Cada estación puede obtener y utilizar las estimaciones de SNR para decidir qué velocidades utilizar para la transmisión de datos a la otra estación. La precisión de las estimaciones de SNR para el enlace de transmisión depende de la precisión del parámetro ASYM. Sin embargo, incluso en ausencia de una buena estimación para el parámetro ASYM, el bucle externo puede activar la selección de velocidad por parte de la estación transmisora en el momento oportuno de manera que se utilicen velocidades adecuadas para la transmisión de datos. Each station can maintain an internal loop and an external loop for the transmission of data in its direct link to another station. The internal loop can be activated by SNR estimates, and the external loop can be activated by ACK / NAK and / or other information. Each station can obtain and use SNR estimates to decide what speeds to use for data transmission to the other station. The accuracy of SNR estimates for the transmission link depends on the accuracy of the ASYM parameter. However, even in the absence of a good estimate for the ASYM parameter, the external loop can activate the speed selection by the transmitting station in a timely manner so that suitable speeds are used for data transmission.

La capacidad de estimar de manera precisa las SNR para un enlace en función de una transmisión recibida a través del otro enlace permite seleccionar las velocidades que sean más próximas a las velocidades más altas soportadas por el enlace. Esto permite enviar cada flujo de datos con un margen de SNR más pequeño, el cual es la diferencia entre la SNR observada en la estación receptora para ese flujo de datos y la SNR requerida para la velocidad seleccionada para el flujo de datos. Márgenes de SNR más pequeños para los flujos de datos dan como resultado una mejor utilización de la capacidad del enlace. Una estimación de SNR precisa también evita un exceso de errores de paquete. Además, la capacidad de utilizar una medición de SNR para el enlace inverso para transmitir datos en el enlace directo permite un rápido seguimiento del canal. No hay necesidad de transmitir en el enlace (A, B), de esperar después la retroalimentación de velocidad en el enlace (B, A) ni de transmitir finalmente datos a la velocidad apropiada en el enlace (A, B). En cambio, la medición de SNR para el enlace (B, A) puede utilizarse para transmitir datos en el enlace (A, B) y el tiempo de ida y vuelta puede ser bastante corto. The ability to accurately estimate SNRs for a link based on a transmission received through the other link allows you to select speeds that are closer to the higher speeds supported by the link. This allows each data stream to be sent with a smaller SNR margin, which is the difference between the SNR observed at the receiving station for that data stream and the SNR required for the speed selected for the data stream. Smaller SNR margins for data flows result in better utilization of link capacity. An accurate SNR estimate also avoids excess packet errors. In addition, the ability to use an SNR measurement for the reverse link to transmit data on the direct link allows rapid channel tracking. There is no need to transmit on the link (A, B), then wait for the speed feedback on the link (B, A) or finally transmit data at the appropriate speed on the link (A, B). In contrast, the SNR measurement for the link (B, A) can be used to transmit data on the link (A, B) and the round trip time can be quite short.

Un control de velocidad en bucle abierto puede implementarse de varias maneras y puede utilizarse para varios esquemas de transmisión. A continuación se describen diseños a modo de ejemplo para el bucle interno y para el bucle externo. An open-loop speed control can be implemented in several ways and can be used for various transmission schemes. Example designs for the internal loop and for the external loop are described below.

1. Modos de transmisión 1. Transmission modes

Un sistema MIMO puede soportar múltiples modos de transmisión para un mejor rendimiento y una mayor flexibilidad. La Tabla 2 enumera algunos modos de transmisión a modo de ejemplo. A MIMO system can support multiple transmission modes for better performance and greater flexibility. Table 2 lists some transmission modes as an example.

Tabla 2 Table 2

Modo de transmisión Transmission Mode
Descripción Description

modo orientado oriented mode
Se transmiten M flujos de datos en M canales espaciales ortogonales (o modos propios) de un canal MIMO, donde 1  M  S. M data streams are transmitted in M orthogonal space channels (or own modes) of a MIMO channel, where 1  M  S.

Modo de transmisión Transmission Mode
Descripción Description

modo no orientado non-oriented mode
Se transmiten M flujos de datos en M canales espaciales, por ejemplo, desde M antenas de transmisión. M data streams are transmitted on M space channels, for example, from M transmission antennas.

modo de dispersión espacial spatial dispersion mode
Se transmiten M flujos de datos con dispersión espacial para conseguir un rendimiento similar para todos los flujos de datos. M data streams with spatial dispersion are transmitted to achieve similar performance for all data streams.

Cada modo de transmisión tiene diferentes capacidades y requisitos. El modo orientado (que también se denomina como orientación propia) transmite datos en los modos propios de un canal MIMO. El modo orientado proporciona normalmente un mejor rendimiento pero requiere un procesamiento espacial tanto en la estación transmisora como en la receptora. El modo no orientado no requiere ningún procesamiento espacial en la estación transmisora, por ejemplo, un flujo de datos puede enviarse desde cada antena de transmisión. Normalmente, el rendimiento del modo no orientado no es tan bueno como el del modo orientado. El modo de dispersión espacial transmite M flujos de datos con diferentes matrices de orientación de manera que esos flujos observan un conjunto de canales eficaces y consiguen un rendimiento similar. Un modo de transmisión adecuado puede seleccionarse para su utilización dependiendo de la disponibilidad de la información de estado de canal (CSI), las capacidades de las estaciones transmisora y receptora, y demás. Each mode of transmission has different capacities and requirements. The oriented mode (which is also called own orientation) transmits data in the modes of a MIMO channel. The oriented mode normally provides better performance but requires spatial processing at both the transmitting and receiving stations. The non-oriented mode does not require any spatial processing at the transmitting station, for example, a data stream can be sent from each transmitting antenna. Normally, the performance of the non-oriented mode is not as good as that of the oriented mode. The spatial dispersion mode transmits M data flows with different orientation matrices so that these flows observe a set of effective channels and achieve similar performance. A suitable transmission mode can be selected for use depending on the availability of the channel status information (CSI), the capabilities of the transmitting and receiving stations, and so on.

Para el modo orientado, los datos se transmiten en S modos propios, como máximo, del canal MIMO formado por T antenas de transmisión y R antenas de recepción. El canal MIMO puede caracterizarse mediante una matriz H de respuesta de canal RT, la cual puede diagonalizarse para obtener los S modos propios de H. Esta diagonalización puede conseguirse llevando a cabo o bien una descomposición en valores singulares de H o bien una descomposición en valores propios de una matriz de correlación de H, la cual es R = HHH, donde HH denota la conjugada traspuesta de H. La descomposición en valores propios de R puede expresarse como: For the oriented mode, the data is transmitted in S own modes, at most, of the MIMO channel formed by T transmit antennas and R receive antennas. The MIMO channel can be characterized by an R HT channel response matrix H, which can be diagonalized to obtain the S own modes of H. This diagonalization can be achieved by carrying out either a singular value decomposition of H or a decomposition in eigenvalues of a correlation matrix of H, which is R = HHH, where HH denotes the transposed conjugate of H. Decomposition into eigenvalues of R can be expressed as:

imagen4image4

donde where

E es una matriz unitaria TT de vectores propios de R; y E is a unitary matrix TT of own vectors of R; Y

 es una matriz diagonal TT de valores propios de R.  is a diagonal matrix TT of eigenvalues of R.

Una matriz unitaria E está caracterizada por la propiedad EHE = I, donde I es la matriz identidad. Las columnas de una matriz unitaria son ortogonales entre sí y cada columna tiene la potencia unidad. Los vectores propios en E pueden utilizarse (1) para un procesamiento espacial por parte de la estación transmisora para transmitir datos en los S modos propios de H y (2) para un procesamiento espacial de receptor por parte de la estación receptora para recuperar los datos transmitidos en los S modos propios. La matriz diagonal  contiene valores reales no negativos a lo largo de la diagonal y ceros en el resto de posiciones. Estas entradas diagonales se denominan como los valores propios de H y representan las ganancias de potencia para los S modos propios de H. A unitary matrix E is characterized by the property EHE = I, where I is the identity matrix. The columns of a unit matrix are orthogonal to each other and each column has the unit power. The own vectors in E can be used (1) for spatial processing by the transmitting station to transmit data in the S own modes of H and (2) for spatial processing of the receiver by the receiving station to recover the data transmitted in the S own modes. The diagonal matrix  contains real non-negative values along the diagonal and zeros in the other positions. These diagonal entries are referred to as the proper values of H and represent the power gains for the S own modes of H.

Para un sistema MIMO–OFDM, una matriz de respuesta de canal H(k) puede obtenerse para cada subbanda k y descomponerse para obtener los vectores propios E(k) y los valores propios (k) para esa subbanda. Los S valores propios para cada subbanda k pueden ordenarse desde el más grande al más pequeño, y los S modos propios de H(k) se ordenarán por tanto desde la SNR más alta a la SNR más baja. Un modo propio m de banda ancha, para m = 1,…, S, puede formarse con un modo propio m para cada una de las K subbandas. El modo propio de banda ancha principal (con m = 1) está asociado con el valor propio más grande para cada una de las K subbandas, el segundo modo propio de banda ancha (con m = 2) está asociado con el segundo valor propio más grande para cada una de las K subbandas y demás. For a MIMO-OFDM system, a channel response matrix H (k) can be obtained for each subband k and decomposed to obtain the eigenvectors E (k) and the eigenvalues  (k) for that subband. The S own values for each subband k can be ordered from the largest to the smallest, and the S own modes of H (k) will therefore be ordered from the highest SNR to the lowest SNR. A proprietary mode m of broadband, for m = 1, ..., S, can be formed with its own mode m for each of the K subbands. The main own broadband mode (with m = 1) is associated with the largest own value for each of the K subbands, the second own broadband mode (with m = 2) is associated with the second own plus value Great for each of the K subbands and so on.

La Tabla 3 resume el procesamiento espacial en la estación transmisora y en la estación receptora para los tres modos de transmisión proporcionados en la Tabla 2. Para cada subbanda se lleva a cabo el mismo procesamiento, y el índice de subbanda k no se muestra en la Tabla 3. Table 3 summarizes the spatial processing at the transmitting station and at the receiving station for the three transmission modes provided in Table 2. The same processing is performed for each subband, and the subband index k is not shown in the Table 3.

Tabla 3 Table 3

modo orientado oriented mode
modo no orientado Dispersión espacial non-oriented mode Spatial dispersion

Transmisor Transmitter
xes= E·s xus = s xss = V·s xes = E · s xus = s xss = V · s

Canal efectivo Effective channel
Hes = H·E Hus = H Hss = H·V Hes = H · E Hus = H Hss = H · V

Símbolos recibidos Symbols Received
rx = H·xx+n=Hx ·s+n rx = H · xx + n = Hx · s + n

Receptor CSI total/ Total CSI Receiver /
Mes = Λ–1·EH·HH Month = Λ – 1 · EH · HH

CCMI CCMI
imagen4image4

Receptor MMSE MMSE receiver
imagen4image4

En la Tabla 3, el subíndice "es" denota el modo orientado (u orientación propia), "us" denota el modo no orientado, "ss" imagen4 In Table 3, the subscript "is" denotes the oriented mode (or own orientation), "us" denotes the non-oriented mode, "ss" image4

denota el modo de dispersión espacial y "x" puede ser "es", "us", o "ss". es la varianza del ruido AWGN en el canal denotes the spatial dispersion mode and "x" can be "is", "us", or "ss". is the variance of the AWGN noise in the channel

5 MIMO. s es un vector T1 con M símbolos de datos que van a enviarse en una subbanda en un periodo de símbolo y T – M ceros. V es una matriz de orientación TT utilizada para la dispersión espacial. xx es un vector T1 con T símbolos de transmisión que van a enviarse desde las T antenas de transmisión en una subbanda en un periodo de símbolo para el modo de transmisión x. Hx es una matriz de respuesta de canal efectivo RT para el modo de transmisión x. M es una matriz de filtro espacial TR que puede obtenerse utilizando una técnica de CSI total, una técnica de inversión matricial de imagen4 5 MIMO. s is a vector T1 with M data symbols to be sent in a subband in a symbol period and T - M zeros. V is a TT orientation matrix used for spatial dispersion. xx is a vector T1 with T transmission symbols to be sent from the T transmission antennas in a subband in a symbol period for the transmission mode x. Hx is an effective R respuestaT channel response matrix for the transmission mode x. M is a TR spatial filter matrix that can be obtained using a total CSI technique, a matrix inversion technique of image4

10 correlación de canal (CCMI) o una técnica de error cuadrático medio mínimo (MMSE). es un vector T1 de símbolos de datos detectados y es una estimación de s. Las técnicas MMSE y CCMI pueden utilizarse para los tres modos de transmisión. Las matrices de filtro espacial MMSE y CCMI pueden obtenerse de la misma manera para los tres modos de transmisión, aunque con diferentes matrices de respuesta de canal efectivo Hes, Hus y Hss. 10 channel correlation (CCMI) or a minimum mean square error (MMSE) technique. It is a vector T1 of detected data symbols and is an estimate of s. MMSE and CCMI techniques can be used for all three modes of transmission. The MMSE and CCMI spatial filter matrices can be obtained in the same way for all three modes of transmission, although with different effective channel response matrices Hes, Hus and Hss.

También puede utilizarse una cancelación sucesiva de interferencias para recuperar los M flujos de datos en M etapas. Successive cancellation of interference can also be used to recover the M data flows in M stages.

15 Cada etapa  detecta un flujo de datos utilizando una de las técnicas de procesamiento espacial de receptor mostradas en la Tabla 3, descodifica el flujo de símbolos de datos detectado, estima la interferencia provocada por el flujo de datos descodificado en los flujos de datos no recuperados todavía y cancela la interferencia estimada de los flujos de símbolos recibidos para obtener flujos de símbolos modificados para la siguiente etapa  +1. Después, la siguiente etapa  +1 detectará, descodificará y cancelará otro flujo de datos. 15 Each stage  detects a data stream using one of the receiver spatial processing techniques shown in Table 3, decodes the detected data symbol stream, estimates the interference caused by the decoded data stream in the non-data streams still recovered and cancels the estimated interference of the received symbol flows to obtain modified symbol flows for the next step  +1. Then, the next step  +1 will detect, decode and cancel another data stream.

20 A continuación se describen la selección de velocidad y el control de velocidad en bucle abierto para una transmisión de datos desde la estación A hasta la estación B en un sistema MIMO–OFDM TDD. 20 The following describes the speed selection and open loop speed control for data transmission from station A to station B in a MIMO-OFDM TDD system.

2. Bucle interno 2. Internal loop

El bucle interno selecciona las velocidades para los M flujos de datos enviados por la estación A a la estación B. Las componentes del bucle interno incluyen la estimación de SNR, la asignación de potencia y la selección de velocidad. The internal loop selects the speeds for the M data streams sent by station A to station B. The components of the internal loop include SNR estimation, power allocation and speed selection.

25 A. Estimación de SNR 25 A. SNR estimation

La SNR recibida para cada subbanda de cada canal de transmisión en el enlace (B, A) puede determinarse en función de una señal piloto recibida a través del enlace (B, A) y de la técnica de procesamiento espacial de receptor utilizada por la estación A. La señal piloto puede ser una señal piloto “limpia” enviada sin ningún procesamiento espacial, una señal piloto “orientada” enviada en los modos propios con E, o una señal piloto “dispersada” enviada en múltiples canales espaciales The SNR received for each subband of each transmission channel on the link (B, A) can be determined based on a pilot signal received through the link (B, A) and the receiver spatial processing technique used by the station A. The pilot signal may be a "clean" pilot signal sent without any spatial processing, a "oriented" pilot signal sent in the proprietary modes with E, or a "scattered" pilot signal sent on multiple spatial channels

30 con V. 30 with V.

Para la técnica de CSI total para el modo orientado, la SNR recibida para cada subbanda k de cada modo propio m de banda ancha, es,m(k) , puede expresarse como: For the total CSI technique for the oriented mode, the SNR received for each subband k of each own mode m of broadband,  is, m (k), can be expressed as:

imagen4image4

donde Pm(k) es la potencia de transmisión utilizada para la subbanda k de un modo propio m de banda ancha; y m es el m–ésimo elemento diagonal de (k) para la subbanda k. where Pm (k) is the transmission power used for subband k in its own way m broadband; and m is the m-th diagonal element of  (k) for subband k.

Para la técnica MMSE para los tres modos de transmisión, la SNR recibida para cada subbanda k de cada canal espacial m de banda ancha, mmse,m(k), puede expresarse como: For the MMSE technique for the three modes of transmission, the SNR received for each subband k of each broadband space channel m, mmse, m (k), can be expressed as:

imagen4image4

donde qm(k) es el m–ésimo elemento diagonal de where qm (k) is the m-th diagonal element of

imagen4 para la subbanda k. image4 for the subband k.

Para la técnica CCMI para los tres modos de transmisión, la SNR recibida para cada subbanda k de cada canal espacial m de banda ancha, ccmi,m(k), puede expresarse como: For the CCMI technique for the three modes of transmission, the SNR received for each subband k of each broadband space channel m, ccmi, m (k), can be expressed as:

imagen4image4

donde rmpara la subbanda k. where the subband rods k.

En las ecuaciones (9), (10) y (11), unidades lineales. Las cantidades es,m(k), mmse,m(k) y ccmi,m(k) son las SNR después del procesamiento espacial de receptor, están en unidades de decibelios (dB) y también se denominan como las SNR recibidas. In equations (9), (10) and (11), linear units The quantities es, m (k), mmse, m (k) and ccmi, m (k) are the SNRs after the spatial processing of receiver, are in units of decibels (dB) and are also referred to as the SNRs received.

Para el modo de dispersión espacial, los S canales espaciales consiguen SNR recibidas similares debido a la dispersión espacial con matrices V diferentes. Por consiguiente, puede utilizarse la misma velocidad para todos los flujos de datos enviados en estos canales espaciales. Con la dispersión espacial, una SNR media para todos los canales espaciales puede expresarse como: For the spatial dispersion mode, the S spatial channels get similar received SNRs due to the dispersion spatial with different V matrices. Therefore, the same speed can be used for all data flows sent on these space channels. With spatial dispersion, an average SNR for all spatial channels It can be expressed as:

imagen5image5

imagen4image4

El cálculo de la media de SNR puede realizarse en unidades lineales, tal y como se muestra en las ecuaciones (12) y (13), The calculation of the SNR mean can be done in linear units, as shown in equations (12) and (13),

o en unidades de dB. or in units of dB.

La SNR recibida de cada flujo de datos también puede determinarse en función de los símbolos de datos detectados para ese flujo. Para la estimación de SNR basada en datos, la estación receptora realiza un procesamiento espacial en los símbolos de datos recibidos con la matriz de filtro espacial para cada subbanda para obtener los símbolos de datos detectados. Cada símbolo de datos detectado es normalmente un valor de múltiples bits (o una decisión flexible) que es una estimación de un símbolo de datos transmitido. La estación receptora puede convertir los símbolos de datos detectados en decisiones firmes, determinar la diferencia entre las decisiones flexibles y las decisiones firmes para cada símbolo de datos detectado en cada flujo de datos y calcular una potencia de error media para cada flujo de datos como la media de los cuadrados de magnitud de la diferencia entre las decisiones flexibles y las decisiones firmes para el flujo de datos. Después, la estación receptora puede obtener una SNR recibida basada en datos para cada flujo de datos basándose en la potencia de error media para ese flujo de datos. The SNR received from each data stream can also be determined based on the data symbols detected for that stream. For data-based SNR estimation, the receiving station performs spatial processing on the data symbols received with the spatial filter matrix for each subband to obtain the detected data symbols. Each data symbol detected is normally a multi-bit value (or a flexible decision) that is an estimate of a transmitted data symbol. The receiving station can convert the detected data symbols into firm decisions, determine the difference between flexible decisions and firm decisions for each data symbol detected in each data flow and calculate an average error power for each data flow such as the mean squares of magnitude of the difference between flexible decisions and firm decisions for data flow. Then, the receiving station can obtain a received SNR based on data for each data stream based on the average error power for that data stream.

La señal piloto se transmite normalmente de manera que las SNR recibidas basadas en señales piloto puedan obtenerse para todos los S canales espaciales, incluso si los datos se transmiten en menos de S canales espaciales. Las SNR recibidas basadas en datos pueden obtenerse para los M flujos de datos que se transmiten realmente. Tanto las SNR recibidas basadas en señales piloto como las SNR recibidas basadas en datos pueden utilizarse para seleccionar las velocidades para la transmisión de datos. Una discrepancia entre las SNR recibidas basadas en señales piloto y las basadas en datos puede ser indicativa de deficiencias en la estación transmisora y/o en la estación receptora. En este caso, la menor o la media de los dos tipos de SNR recibida pueden utilizarse para seleccionar la velocidad para cada flujo de datos. The pilot signal is normally transmitted so that the SNRs received based on pilot signals can be obtained for all S space channels, even if the data is transmitted on less than S space channels. Received SNRs based on data can be obtained for the M data streams that are actually transmitted. Both received SNRs based on pilot signals and received SNRs based on data can be used to select speeds for data transmission. A discrepancy between the SNRs received based on pilot signals and those based on data may be indicative of deficiencies in the transmitting station and / or in the receiving station. In this case, the lower or the average of the two types of SNR received can be used to select the speed for each data stream.

B. Asignación de potencia B. Power Assignment

Las SNR recibidas para cada canal de transmisión (por ejemplo, cada modo propio de banda ancha o canal espacial de banda ancha) pueden variar en gran medida a través de las K subbandas totales. Puede conseguirse un mejor rendimiento utilizando determinadas subbandas para la transmisión de datos y/o asignando la potencia de transmisión disponible de diferentes maneras. The SNRs received for each transmission channel (for example, each proprietary broadband mode or broadband spatial channel) can vary greatly across the total K subbands. Better performance can be achieved by using certain subbands for data transmission and / or by allocating the available transmission power in different ways.

En una realización, solo se utilizan subbandas válidas para la transmisión de datos y las subbandas inadecuadas no se utilizan para la transmisión de datos. Para esta realización, la SNR recibida m(k) para cada subbanda puede determinarse en función de una potencia de transmisión nominal para la subbanda, por ejemplo, con la potencia de transmisión total para el canal de transmisión distribuido de manera uniforme a través de las K subbandas totales. Una subbanda puede considerarse como (1) una subbanda válida si su SNR recibida supera un umbral de SNR bajo, m(k) > umb_bajo, o como In one embodiment, only valid subbands are used for data transmission and inappropriate subbands are not used for data transmission. For this embodiment, the SNR received m (k) for each subband can be determined based on a nominal transmission power for the subband, for example, with the total transmission power for the transmission channel distributed evenly across the total K subbands. A subband may be considered as (1) a valid subband if its received SNR exceeds a low SNR threshold, m (k)> umb_bajo, or as

(2) una subbanda inadecuada, en caso contrario. La potencia de transmisión total para el canal de transmisión se distribuye de manera uniforme a través de subbandas válidas. (2) an inadequate subband, otherwise. The total transmission power for the transmission channel is distributed evenly across valid subbands.

En otra realización, sólo las subbandas válidas se utilizan para la transmisión de datos, las subbandas inadecuadas no se utilizan para la transmisión de datos y la potencia de transmisión total para el canal de transmisión se distribuye de manera no uniforme a través de las subbandas válidas. Para esta realización, cada subbanda puede considerarse como una subbanda válida o como una subbanda inadecuada. Después, la potencia de transmisión total para el canal de transmisión se distribuye de manera uniforme a través de las subbandas válidas. La SNR recibida para cada subbanda válida se determina en función de la potencia de transmisión asignada a esa subbanda. Si la SNR recibida supera un umbral de SNR alto, m(k) > umb_alto, donde umb_alto > umb_bajo, entonces se asigna a la subbanda una potencia de transmisión suficiente para conseguir el umbral de SNR alto, y se recoge el exceso de potencia de transmisión. El exceso total de potencia de transmisión recogida de todas las subbandas válidas con SNR recibidas mayores que umb_alto se redistribuye después (por ejemplo, de manera uniforme) a través de las otras subbandas válidas con SNR recibidas inferiores a umb_alto. El proceso puede repetirse hasta que se agote todo el exceso de potencia. Esta realización recoge potencias de transmisión de subbandas inadecuadas y el exceso de potencias de transmisión de subbandas muy válidas y redistribuye las potencias de transmisión recogidas a través de las subbandas válidas. In another embodiment, only valid subbands are used for data transmission, inappropriate subbands are not used for data transmission, and the total transmission power for the transmission channel is distributed unevenly across valid subbands. . For this embodiment, each subband may be considered as a valid subband or as an inadequate subband. Then, the total transmission power for the transmission channel is distributed evenly across the valid subbands. The SNR received for each valid subband is determined based on the transmission power assigned to that subband. If the received SNR exceeds a high SNR threshold, m (k)> umb_alto, where umb_alto> umb_bajo, then a sufficient transmission power is assigned to the subband to achieve the high SNR threshold, and the excess transmission power The total excess transmission power collected from all valid subbands with SNRs received greater than umb_high is then redistributed afterwards (for example, uniformly) through the other valid subbands with SNRs received less than umb_high. The process can be repeated until all excess power is exhausted. This embodiment collects transmission powers of inadequate subbands and the excess of transmission powers of very valid subbands and redistributes the transmission powers collected through the valid subbands.

En otra realización adicional, la inversión de canal se realiza de manera que todas las subbandas consigan SNR recibidas similares. Para esta realización, la cantidad de potencia de transmisión asignada a cada subbanda está inversamente relacionada con la SNR recibida para esa subbanda. Las subbandas con SNR recibidas inferiores tienen asignadas más potencias de transmisión, y las subbandas con SNR recibidas superiores tienen asignadas menos potencias de transmisión. Esta realización puede mejorar el rendimiento para determinados esquemas de codificación que prefieren una menor variación en las SNR recibidas a través de un paquete. In another additional embodiment, the channel inversion is performed so that all subbands get similar SNRs received. For this embodiment, the amount of transmission power allocated to each subband is inversely related to the SNR received for that subband. Subbands with lower received SNRs are assigned more transmission powers, and subbands with higher received SNRs are assigned less transmission powers. This embodiment may improve performance for certain coding schemes that prefer less variation in the SNRs received through a packet.

En otra realización adicional, sólo se utilizan subbandas válidas para la transmisión de datos, las subbandas inadecuadas no se utilizan para la transmisión de datos, y la inversión de canal se realiza a través de las subbandas válidas. Para esta realización, las subbandas válidas pueden identificarse en primer lugar en función del umbral de SNR umb_bajo. Después, la potencia de transmisión total para el canal de transmisión se distribuye de manera no uniforme a través de las subbandas válidas de manera que esas subbandas consigan SNR recibidas similares. In another additional embodiment, only valid subbands are used for data transmission, inappropriate subbands are not used for data transmission, and channel inversion is performed through valid subbands. For this embodiment, valid subbands can first be identified based on the SNR threshold umb_bajo. Then, the total transmission power for the transmission channel is distributed unevenly across the valid subbands so that those subbands get similar received SNRs.

Las subbandas también pueden seleccionarse para la transmisión de datos de otras maneras. La potencia de transmisión total para cada canal de transmisión también puede distribuirse a través de las subbandas seleccionadas de otras maneras. Subbands can also be selected for data transmission in other ways. The total transmission power for each transmission channel can also be distributed through the subbands selected in other ways.

Para las realizaciones descritas anteriormente, los umbrales de SNR umb_bajo y umb_alto pueden ser valores fijos. Como alternativa, esos umbrales de SNR pueden ser una función de la velocidad utilizada para el canal de transmisión y/o de algunos otros factores. Por ejemplo, los valores más bajos pueden utilizarse para los umbrales de SNR para las velocidades más bajas, y los valores más altos pueden utilizarse para los umbrales de SNR para las velocidades más altas. For the embodiments described above, the SNR thresholds umb_bajo and umb_alto can be fixed values. Alternatively, these SNR thresholds may be a function of the speed used for the transmission channel and / or some other factors. For example, lower values can be used for SNR thresholds for lower speeds, and higher values can be used for SNR thresholds for higher speeds.

La asignación de potencia descrita anteriormente puede mejorar el rendimiento sin requerir una retroalimentación explícita de la estación receptora. La estación transmisora puede determinar las SNR recibidas para las subbandas de cada canal de transmisión basándose en la señal piloto de la estación receptora y puede utilizar esas SNR recibidas para seleccionar subbandas para la transmisión de datos y para distribuir la potencia de transmisión total a las subbandas seleccionadas. La estación receptora puede no necesitar conocer la selección de subbandas ni la distribución de potencia de transmisión por parte de la estación transmisora. The power allocation described above can improve performance without requiring explicit feedback from the receiving station. The transmitting station can determine the received SNRs for the subbands of each transmission channel based on the pilot signal of the receiving station and can use those received SNRs to select subbands for data transmission and to distribute the total transmission power to the subbands selected. The receiving station may not need to know the selection of subbands or the distribution of transmission power by the transmitting station.

C. Selección de velocidad C. Speed selection

La velocidad para cada flujo de datos puede seleccionarse de la siguiente manera. La SNR recibida para cada subbanda k utilizada para cada flujo de datos m puede calcularse tal y como se ha descrito anteriormente y se denota como m(k). Para un sistema MIMO–OFDM, las SNR recibidas para cada flujo de datos dependen normalmente de la frecuencia y dependen además del modo de transmisión y de la técnica de procesamiento espacial de receptor utilizada para la transmisión de datos. En la siguiente descripción, todas las cantidades de SNR están en unidades de dB. The speed for each data stream can be selected as follows. The SNR received for each subband k used for each data stream m can be calculated as described above and denoted as m (k). For a MIMO-OFDM system, the SNRs received for each data flow normally depend on the frequency and also depend on the mode of transmission and the spatial processing technique of the receiver used for data transmission. In the following description, all amounts of SNR are in units of dB.

La SNR media para cada flujo de datos m, media,m, puede calcularse como: The average SNR for each data stream m, media, m, can be calculated as:

imagen4image4

La varianza de las SNR para cada flujo de datos m, imagen4 puede calcularse como: The variance of the SNRs for each data flow m, image4 It can be calculated as:

imagen4image4

Un factor de retroceso de variabilidad de SNR para cada flujo de datos m, os,m, que se utiliza para representar la variabilidad en las SNR recibidas a través de las K subbandas puede calcularse como: An SNR variability recoil factor for each data stream m, os, m, which is used to represent the variability in the SNRs received through the K subbands can be calculated as:

imagen4image4

donde Kos es una constante utilizada para reducir la estimación de SNR a partir de la SNR media para reflejar el hecho de que muchos códigos de corrección de errores no manejan bien una gran variación de SNR a través de un paquete que va descodificarse. El factor Kos puede seleccionarse en función del código de corrección de errores y/o de la velocidad de código utilizada para el flujo de datos m. En general, el factor de retroceso de variabilidad de SNR puede calcularse en base a cualquier función de la SNR media y de la varianza de SNR, o where Kos is a constant used to reduce the estimate of SNR from the average SNR to reflect the fact that many error correction codes do not handle a large variation of SNR well through a packet to be decoded. The Kos factor can be selected based on the error correction code and / or the code rate used for the data flow m. In general, the SNR variability regression factor can be calculated based on any function of the mean SNR and SNR variance, or

imagen6image6

puede definirse como: It can be defined as:

donde estimación de SNR para dar cuenta de los desajustes de velocidad que puedan producirse debido a (1) ruido en el enlace y en un proceso de estimación de SNR y (2) a una desalineación de los vectores de orientación utilizados por las estaciones transmisoras y receptoras para el modo orientado. El factor  es normalmente una constante positiva próxima where SNR estimation to account for the speed mismatches that may occur due to (1) noise in the link and in an SNR estimation process and (2) to a misalignment of the orientation vectors used by the transmitting stations and receivers for oriented mode. The factor  is normally a positive constant near

imagen4image4

a la unidad (1,0). El orden de diversidad Kd para el modo orientado puede darse como: to the unit (1,0). The order of diversity Kd for the oriented mode can be given as:

imagen4image4

El orden de diversidad Kd representa la cantidad de diversidad espacial conseguida para la transmisión de datos. El orden de diversidad aumenta a medida que se utilizan más antenas de recepción para un número dado de flujos de datos. Un orden de diversidad superior corresponde normalmente a una menor variación en las SNR recibidas para cada flujo de datos. The order of diversity Kd represents the amount of spatial diversity achieved for data transmission. The order of diversity increases as more reception antennas are used for a given number of data streams. A higher diversity order usually corresponds to a smaller variation in the SNRs received for each data flow.

El índice de flujo m de la ecuación (17) representa el hecho de que diferentes flujos de datos pueden tener diferentes cantidades de variabilidad de SNR para el modo orientado. El principal modo propio de banda ancha tiene la SNR media más alta y la menor variabilidad de SNR a través del tiempo y la frecuencia, y un factor de reducción MIMO más pequeño (con m = 1) puede utilizarse para este modo propio de banda ancha. El S–ésimo modo propio de banda ancha tiene la SNR media más baja y más variabilidad de SNR a través del tiempo y la frecuencia, y un factor de retroceson MIMO más grande (con m = S) puede utilizarse para este modo propio de banda ancha. El índice de flujo m también puede omitirse de la ecuación (17). The flow rate m of equation (17) represents the fact that different data flows may have different amounts of SNR variability for the oriented mode. The main own broadband mode has the highest average SNR and the lowest SNR variability over time and frequency, and a smaller MIMO reduction factor (with m = 1) can be used for this own broadband mode . The S – th own broadband mode has the lowest average SNR and more SNR variability over time and frequency, and a larger MIMO feedback factor (with m = S) can be used for this band-specific mode wide The flow rate m can also be omitted from equation (17).

Un factor de retroceso MIMO para el modo no orientado y para el modo de dispersión espacial puede definirse como: A MIMO recoil factor for the non-oriented mode and for the spatial dispersion mode can be defined as:

imagen4image4

donde Kd(m) es el orden de diversidad observado por el flujo de datos m, que es: where Kd (m) is the order of diversity observed by the data flow m, which is:

imagen4image4

Con una cancelación sucesiva de interferencias, después de estimar y cancelar la interferencia debido al flujo de datos m, el orden de diversidad para cada flujo de datos posterior aumenta como si el flujo de datos m no se hubiera transmitido. Por ejemplo, si R = 4 y M = 3, entonces el flujo de datos m = 1 observa un orden de diversidad de dos, el flujo de datos m = 2 observa un orden de diversidad de tres y el flujo de datos m = 3 observa un orden de diversidad de cuatro. With a successive cancellation of interference, after estimating and canceling the interference due to the data flow m, the order of diversity for each subsequent data flow increases as if the data flow m had not been transmitted. For example, if R = 4 and M = 3, then the data flow m = 1 observes an order of diversity of two, the data flow m = 2 observes an order of diversity of three and the data flow m = 3 Look at an order of diversity of four.

La estimación de SNR para cada flujo de datos puede calcularse como: The SNR estimate for each data flow can be calculated as:

imagen4image4

donde where

externo,m es un factor de reducción de bucle externo para el flujo de datos m;  external, m is an external loop reduction factor for the data flow m;

mimo,m es un factor de retroceso MIMO para el flujo de datos m; y m, m is a MIMO recoil factor for the data flow m; Y

est,m es la estimación de SNR para el flujo de datos m. est, m is the estimate of SNR for the data flow m.

El factor de retroceso MIMO mimo,m puede determinarse tal y como se muestra en la ecuación (17) o (19) y puede utilizarse para representar diversas características asociadas con la transmisión MIMO. En general, los diversos factores descritos anteriormente (por ejemplo, Kos, Kd y ) pueden seleccionarse para maximizar el rendimiento y minimizar la tasa de error de paquete y pueden determinarse en función de una simulación de cálculo, mediciones empíricas, etc. La estimación de SNR también puede obtenerse en función de otros factores. Por ejemplo, un factor L puede utilizarse para representar variaciones en la longitud de los paquetes. Un paquete más grande requiere generalmente una SNR más alta para conseguir una PER dada. The minimum MIMO recoil factor, m can be determined as shown in equation (17) or (19) and can be used to represent various characteristics associated with MIMO transmission. In general, the various factors described above (for example, Kos, Kd and ) can be selected to maximize performance and minimize the packet error rate and can be determined based on a calculation simulation, empirical measurements, etc. The SNR estimate can also be obtained based on other factors. For example, an L factor can be used to represent variations in packet length. A larger package generally requires a higher SNR to get a given PER.

Para un control de velocidad en bucle abierto, la estación transmisora A puede obtener las estimaciones de SNR para el enlace de recepción (B, A) tal y como se ha descrito anteriormente. Después, la estación A puede obtener las estimaciones de SNR para el enlace de transmisión (A, B) en función de las estimaciones de SNR para el enlace (B, A) y del parámetro ASYM, tal y como se muestra en la ecuación (6) o (7). La estación A puede utilizar las estimaciones de SNR para el enlace (A, B) para seleccionar las velocidades a utilizar para los flujos de datos enviados en el enlace (A, B) a la estación B. For an open loop speed control, the transmitting station A can obtain the SNR estimates for the receive link (B, A) as described above. Then, station A can obtain the SNR estimates for the transmission link (A, B) based on the SNR estimates for the link (B, A) and the ASYM parameter, as shown in equation ( 6) or (7). Station A can use SNR estimates for link (A, B) to select the speeds to be used for the data streams sent on link (A, B) to station B.

5 En una realización, la velocidad para cada flujo de datos se selecciona de manera independiente en función de la estimación de SNR para ese flujo de datos. El sistema puede soportar un conjunto de velocidades. La Tabla 4 enumera un conjunto a modo de ejemplo de 14 velocidades soportadas por el sistema. Cada velocidad está asociada a una eficacia espectral específica, a una velocidad de código específica, a un esquema de modulación específico y a una SNR mínima específica requerida para conseguir una PER del 1% para un canal AWGN sin desvanecimiento de señal. La eficacia 5 In one embodiment, the speed for each data stream is independently selected based on the SNR estimate for that data stream. The system can support a set of speeds. Table 4 lists an example set of 14 speeds supported by the system. Each speed is associated with a specific spectral efficiency, a specific code rate, a specific modulation scheme and a specific minimum SNR required to achieve a PER of 1% for an AWGN channel without signal fading. Efficiency

10 espectral se refiere a una velocidad de transferencia de datos normalizada por el ancho de banda del sistema y viene dada en unidades de bits por segundo por hercio (bps/Hz). La velocidad de código y el esquema de modulación para cada velocidad en la Tabla 4 son específicos del diseño de sistema a modo de ejemplo. Para cada velocidad no nula, la SNR requerida se obtiene en función del diseño de sistema específico (por ejemplo, la velocidad de código, el esquema de entrelazado y el esquema de modulación utilizado para esa velocidad) y para un canal AWGN. La SNR requerida puede 10 spectral refers to a data transfer rate normalized by the system bandwidth and is given in units of bits per second per hertz (bps / Hz). The code rate and modulation scheme for each speed in Table 4 are specific to the system design as an example. For each non-zero rate, the required SNR is obtained based on the specific system design (for example, the code rate, the interlacing scheme and the modulation scheme used for that rate) and for an AWGN channel. The required SNR can

15 obtenerse mediante una simulación de cálculo, una simulación informática, mediciones empíricas, etc. 15 Obtained through a calculation simulation, a computer simulation, empirical measurements, etc.

Tabla 4 Table 4

Índice de velocidad Speed index
Eficacia espectral (bps/Hz) Velocidad de código Esquema de modulación SNR requerida (dB) Spectral Efficiency (bps / Hz) Code speed Modulation scheme SNR required (dB)

0 0
0,0 – – – 0.0 - - -

1 one
0,25 ¼ BPSK –1,8 0.25 ¼ Bpsk –1.8

2 2
0,5 ½ BPSK 1,2 0.5 ½ Bpsk 1.2

3 3
1,0 ½ QPSK 4,2 1.0 ½ QPSK 4.2

4 4
1,5 ¾ QPSK 6,8 1.5 ¾ QPSK 6.8

5 5
2,0 ½ 16 QAM 10,1 2.0 ½ 16 QAM 10.1

6 6
2,5 5/8 16 QAM 11,7 2.5 5/8 16 QAM 11.7

7 7
3,0 ¾ 16 QAM 13,2 3.0 ¾ 16 QAM 13.2

8 8
3,5 7/12 64 QAM 16,2 3.5 12/7 64 QAM 16.2

9 9
4,0 2/3 64 QAM 17,4 4.0 2/3 64 QAM 17.4

10 10
4,5 ¾ 64 QAM 18,8 4,5 ¾ 64 QAM 18.8

11 eleven
5,0 5/6 64 QAM 20,0 5.0 5/6 64 QAM 20.0

12 12
6,0 ¾ 256 QAM 24,2 6.0 ¾ 256 QAM 24.2

13 13
7,0 7/8 256 QAM 26,3 7.0 7/8 256 QAM 26.3

Una tabla de consulta puede utilizarse para almacenar el conjunto de velocidades soportadas y la SNR requerida para cada velocidad soportada. La estimación de SNR para cada flujo de datos puede proporcionarse a la tabla de consulta y A query table can be used to store the set of supported speeds and the SNR required for each supported speed. The SNR estimate for each data flow can be provided to the query table and

20 compararse con las SNR requeridas para las velocidades soportadas. Después, la tabla de consulta proporciona una velocidad seleccionada para cada flujo de datos, que es la velocidad soportada con el mayor rendimiento y una SNR requerida que es inferior o igual a la estimación de SNR para ese flujo de datos. 20 compared to the SNR required for the supported speeds. Then, the query table provides a selected rate for each data stream, which is the rate supported with the highest performance and a required SNR that is less than or equal to the SNR estimate for that data stream.

En otra realización, las velocidades para los M flujos de datos se seleccionan con una compartición de márgenes. La velocidad para cada flujo de datos se selecciona inicialmente en función de la estimación de SNR para ese flujo de datos, In another embodiment, the speeds for the M data streams are selected with a margin sharing. The speed for each data stream is initially selected based on the SNR estimate for that data stream,

25 tal y como se ha descrito anteriormente. Se determina el margen de SNR para cada flujo de datos. Después se calcula el margen de SNR total y se distribuye entre los flujos de datos de manera que pueda aumentarse una o más velocidades para uno o más flujos de datos. 25 as described above. The SNR margin for each data flow is determined. The total SNR margin is then calculated and distributed among the data streams so that one or more speeds can be increased for one or more data streams.

En otra realización adicional, las velocidades para los M flujos de datos se seleccionan conjuntamente en función de las estimaciones de SNR para esos flujos de datos. El sistema puede soportar un conjunto de velocidades cuantificadas vectorialmente en el que sólo se permiten determinadas combinaciones de velocidades. Cada combinación de velocidad indica un número particular de flujos de datos a transmitir y la velocidad a utilizar para cada flujo de datos. Una combinación de velocidad con el rendimiento global más alto puede seleccionarse en función de las estimaciones de SNR para los flujos de datos. In another additional embodiment, the speeds for the M data streams are selected jointly based on the SNR estimates for those data streams. The system can support a set of vector-quantified speeds in which only certain combinations of speeds are allowed. Each combination of speed indicates a particular number of data streams to be transmitted and the rate to be used for each data stream. A combination of speed with the highest overall performance can be selected based on SNR estimates for data flows.

El número de flujos de datos a transmitir (M) también puede seleccionarse en función de las estimaciones de SNR. En una realización, el rendimiento global se calcula para cada uno de los posibles números de flujos de datos, por ejemplo, para M = 1, 2,…, S. Para cada valor de M, la potencia de transmisión total se distribuye (por ejemplo, de manera uniforme) a través de M flujos de datos, las SNR recibidas se calculan para cada flujo de datos en función de la potencia de transmisión asignada, la estimación de SNR se obtiene para cada flujo de datos y se utiliza para seleccionar la velocidad para ese flujo de datos, y el rendimiento global se calcula como la suma de las velocidades de datos seleccionadas para los M flujos de datos. Se determina el mayor rendimiento global entre los S rendimientos globales calculados para los S diferentes números posibles de flujos de datos, y el número de flujos de datos que proporciona este mayor rendimiento global se selecciona como M. The number of data streams to be transmitted (M) can also be selected based on SNR estimates. In one embodiment, the overall performance is calculated for each of the possible numbers of data streams, for example, for M = 1, 2, ..., S. For each value of M, the total transmission power is distributed (by for example, uniformly) through M data streams, the received SNRs are calculated for each data stream based on the assigned transmission power, the SNR estimate is obtained for each data stream and is used to select the speed for that data stream, and the overall performance is calculated as the sum of the data rates selected for the M data streams. The highest overall performance is determined among the S global returns calculated for the S different possible numbers of data streams, and the number of data streams that provides this highest overall performance is selected as M.

Para el modo de dispersión espacial, el número óptimo de flujos de datos es raramente igual al número de canales espaciales. La transmisión simultánea de S flujos de datos da normalmente como resultado una diafonía excesiva. Por tanto, el rendimiento global que puede conseguirse con S flujos de datos es normalmente inferior al rendimiento global que puede conseguirse con S–1 o menos flujos de datos. Para el modo de dispersión espacial, M puede estar limitado como M ≤ S–1. For the spatial dispersion mode, the optimal number of data streams is rarely equal to the number of spatial channels. The simultaneous transmission of S data flows normally results in excessive crosstalk. Therefore, the overall performance that can be achieved with S data streams is normally lower than the overall performance that can be achieved with S – 1 or less data streams. For the spatial dispersion mode, M may be limited as M ≤ S – 1.

El modo de transmisión a utilizar para la transmisión de datos puede seleccionarse en función de la antigüedad de los vectores de orientación. Si los vectores de orientación son lo suficientemente recientes, entonces los flujos de datos transmitidos con estos vectores de orientación serán adecuados para el canal inalámbrico y la estación receptora recibirá flujos de datos ortogonales. A medida que aumentan los desajustes entre los vectores de orientación y el canal inalámbrico, la ganancia de la orientación propia disminuye debido a una mayor diafonía entre los flujos de datos. En estas condiciones, puede ser más apropiado utilizar el modo de dispersión espacial para la transmisión de datos. El modo de transmisión también puede seleccionarse en función de otros factores tales como, por ejemplo, las capacidades de las estaciones transmisoras y receptoras, el tiempo de coherencia del canal MIMO, el retardo de retroalimentación, el tipo de tráfico de datos al que va a darse servicio, etc. The transmission mode to be used for data transmission can be selected depending on the age of the orientation vectors. If the orientation vectors are recent enough, then the data streams transmitted with these targeting vectors will be suitable for the wireless channel and the receiving station will receive orthogonal data streams. As the mismatches between the orientation vectors and the wireless channel increase, the gain of the own orientation decreases due to greater crosstalk between the data streams. Under these conditions, it may be more appropriate to use the spatial dispersion mode for data transmission. The transmission mode can also be selected based on other factors such as, for example, the capabilities of the transmitting and receiving stations, the coherence time of the MIMO channel, the feedback delay, the type of data traffic to which it is going to give service, etc.

3. Bucle externo 3. External loop

En una realización, el parámetro ASYM es fijo y el bucle externo ajusta el factor de retroceso de bucle externo para cada flujo de datos para conseguir la PER objetivo para ese flujo de datos. El factor de retroceso de bucle externo puede mantenerse de manera independiente para cada flujo de datos si los paquetes para cada flujo de datos se codifican por separado y la retroalimentación es por paquete o por ráfaga. El factor de retroceso de bucle externo para cada flujo de datos m puede actualizarse de la siguiente forma: In one embodiment, the ASYM parameter is fixed and the external loop adjusts the external loop recoil factor for each data stream to achieve the target PER for that data stream. The external loop recoil factor can be maintained independently for each data stream if the packets for each data stream are coded separately and the feedback is per packet or per burst. The external loop backward factor for each data stream m can be updated as follows:

imagen4image4

donde m es un valor de incremento del factor de reducción de bucle externo para un paquete borrado; Pm es la fracción de m que ha de restarse para un paquete válido; y externo,m(n) es el factor de retroceso de bucle externo para un paquete n del flujo de datos m. C es un valor constante que normalmente es positivo pero que también puede ser negativo. El valor de incremento m determina la velocidad de convergencia para el bucle externo. El factor de retroceso de bucle where m is an increase value of the external loop reduction factor for a deleted packet; Pm is the fraction of m to be subtracted for a valid package; Y external, m (n) is the external loop backward factor for a packet n of the data stream m. C is a constant value that is usually positive but can also be negative. The increment value m determines the convergence rate for the external loop. Loopback factor

externo puede inicializarse al principio de la transmisión de datos en un valor predeterminado (por ejemplo, a cero o a algún otro valor) y, por lo tanto, puede actualizarse en función del estado de los paquetes recibidos en función de la ACK/NAK. external can be initialized at the beginning of the data transmission at a predetermined value (for example, to zero or some other value) and, therefore, can be updated depending on the status of the packets received depending on the ACK / NAK.

El factor Pm determina la tasa de error de paquete para el flujo de datos m y puede expresarse como: donde PERm es la PER objetivo para el flujo de datos m. Por ejemplo, si PERm = 0,01 para una PER del 1%, entonces Pm = 0,0101 = 1/99. The factor Pm determines the packet error rate for the data flow m and can be expressed as: where PERm is the target PER for the data flow m. For example, if PERm = 0.01 for a PER of 1%, then Pm = 0.0101 = 1/99.

imagen4image4

Para flujos de datos codificados conjuntamente, un único paquete puede codificarse, dividirse y enviarse a través de esos flujos de datos. En este caso, puede ser difícil determinar cuál de los flujos de datos provocó un error de paquete. Para cada flujo de datos puede mantenerse un margen de SNR. El margen de SNR para el flujo de datos m se calcula como la diferencia entre la SNR requerida para la velocidad seleccionada y la estimación de SNR para ese flujo de datos. Para cada paquete borrado, puede suponerse que el flujo de datos con el margen de SNR más pequeño ha provocado el error de paquete, y el factor de retroceso de bucle externo para este flujo de datos puede incrementarse. Para cada paquete válido, los factores de retroceso de bucle externo para todos los flujos de datos pueden disminuirse. Si todos los flujos de datos tienen márgenes de SNR prácticamente idénticos, lo que es normalmente el caso para el modo de dispersión espacial, entonces puede mantenerse un único factor de retroceso de bucle externo para todos los flujos de datos. For coded data streams, a single packet can be encoded, divided and sent through those data streams. In this case, it can be difficult to determine which of the data flows caused a packet error. A margin of SNR can be maintained for each data flow. The SNR margin for the data stream m is calculated as the difference between the SNR required for the selected rate and the SNR estimate for that data stream. For each packet deleted, it can be assumed that the data flow with the smallest SNR margin has caused the packet error, and the external loop backward factor for this data flow can be increased. For each valid packet, external loopback factors for all data flows can be decreased. If all data flows have practically identical SNR margins, which is usually the case for spatial dispersion mode, then a single external loopback factor can be maintained for all data flows.

En otra realización, el bucle externo ajusta el parámetro ASYM basándose en las ACK para conseguir la PER objetivo. El parámetro ASYM puede actualizarse de la siguiente manera: In another embodiment, the external loop adjusts the ASYM parameter based on the ACKs to achieve the target PER. The ASYM parameter can be updated as follows:

imagen4image4

donde ASYM es un valor de incremento para el parámetro ASYM para un paquete borrado. where ASYM is an increment value for the ASYM parameter for a deleted package.

La descripción anterior es para una realización específica de los bucles internos y externos. Para esta realización, el bucle interno selecciona el modo de transmisión, el número de flujos de datos y la velocidad para cada flujo de datos en función de las SNR recibidas y de otros parámetros. El bucle externo ajusta uno o más de los parámetros en función de la retroalimentación ACK. La selección de velocidad y el control de velocidad también pueden llevarse a cabo de otras maneras. Por ejemplo, el bucle externo puede controlar el bucle interno para reducir o aumentar el número de flujos de datos, ajustar una o más velocidades para uno o más flujos de datos, etc. The above description is for a specific embodiment of the internal and external loops. For this embodiment, the internal loop selects the transmission mode, the number of data streams and the speed for each data stream based on the received SNRs and other parameters. The external loop adjusts one or more of the parameters depending on the ACK feedback. Speed selection and speed control can also be carried out in other ways. For example, the external loop can control the internal loop to reduce or increase the number of data streams, adjust one or more speeds for one or more data streams, etc.

En otra realización de los bucles internos y externos, la antena transmisora A transmite un único flujo de datos a una velocidad que puede seleccionarse en función del parámetro ASYM, tal y como se ha descrito anteriormente. La estación A determina el margen SNR para el flujo de datos y selecciona la siguiente velocidad más alta para el flujo de datos si el margen de SNR es positivo y la(s) transmisión(es) de paquete más reciente(s) es/son satisfactoria(s). La estación A permite un flujo adicional una vez que se haya alcanzado la velocidad más alta para los flujos de datos actuales. Cuando se habilita el flujo de datos adicional, el rendimiento global está limitado a un valor X veces (por ejemplo, X  1,3) mayor que el rendimiento global anterior y se distribuye (por ejemplo, de manera uniforme) entre los flujos de datos habilitados. La estación A puede seleccionar la siguiente velocidad más alta para uno o ambos flujos de datos si el margen de SNR sigue siendo positivo y las transmisiones de paquetes siguen siendo satisfactorias. Pueden habilitarse flujos de datos adicionales de manera similar. Si se produce la situación de un paquete borrado (por ejemplo, no se recibe una ACK), entonces la estación A puede (1) reducir la velocidad para uno o más flujos de datos o seleccionar la última combinación de velocidades válida conocida y/o (2) reducir el número de flujos de datos. Por ejemplo, la estación A puede reducir la velocidad si la SNR recibida es relativamente estática y puede reducir el número de flujos de datos si la SNR recibida ha cambiado de manera brusca. La estación A también puede reducir la velocidad global en un algún porcentaje (por ejemplo, el 50%) si la reducción de velocidad y/o de flujos todavía da como resultado errores de paquete. In another embodiment of the internal and external loops, the transmitting antenna A transmits a single data stream at a rate that can be selected based on the ASYM parameter, as described above. Station A determines the SNR margin for the data stream and selects the next highest rate for the data stream if the SNR margin is positive and the most recent packet transmission (s) is / are satisfactory (s). Station A allows an additional flow once the highest speed for current data flows has been reached. When the additional data flow is enabled, the overall performance is limited to a value X times (for example, X  1.3) greater than the previous global performance and is distributed (for example, uniformly) between the flows of data enabled Station A can select the next highest speed for one or both data streams if the SNR margin remains positive and packet transmissions remain satisfactory. Additional data streams can be enabled in a similar way. If the situation of a deleted packet occurs (for example, an ACK is not received), then station A can (1) reduce the speed for one or more data streams or select the last known combination of valid speeds and / or (2) reduce the number of data flows. For example, station A can reduce the speed if the received SNR is relatively static and can reduce the number of data streams if the received SNR has changed abruptly. Station A can also reduce the overall speed by some percentage (for example, 50%) if the reduction in speed and / or flows still results in packet errors.

También pueden implementarse otros diseños para los bucles internos y externos, y esto está dentro del alcance de la invención. Other designs for internal and external loops can also be implemented, and this is within the scope of the invention.

Un sistema incluye normalmente múltiples puntos de acceso y múltiples terminales de usuario. Cada punto de acceso puede transmitir de manera periódica una señal piloto (o una baliza) y otra señalización. Un terminal de usuario puede buscar señales piloto a partir de los puntos de acceso y puede acceder y registrarse con cada punto de acceso cuya señal piloto se haya recibido con la suficiente intensidad. Puede intercambiarse información pertinente durante el registro para permitir que tanto el terminal de usuario como el punto de acceso determinen los parámetros ASYM para sus enlaces. A system typically includes multiple access points and multiple user terminals. Each access point can periodically transmit a pilot signal (or a beacon) and other signaling. A user terminal can search for pilot signals from the access points and can access and register with each access point whose pilot signal has been received with sufficient intensity. Relevant information may be exchanged during registration to allow both the user terminal and the access point to determine the ASYM parameters for their links.

Para la transmisión de datos de enlace ascendente desde el terminal de usuario al punto de acceso, el terminal de usuario puede obtener estimaciones de SNR para el enlace descendente en función de la señal piloto transmitida periódicamente por el punto de acceso y/o la última transmisión de enlace descendente al terminal de usuario. Después, el terminal de usuario puede obtener estimaciones de SNR para el enlace ascendente en función de las estimaciones de SNR de enlace descendente y del parámetro ASYM y puede seleccionar una o más velocidades para la transmisión de enlace ascendente en función de las estimaciones de SNR de enlace ascendente. For uplink data transmission from the user terminal to the access point, the user terminal can obtain SNR estimates for the downlink based on the pilot signal periodically transmitted by the access point and / or the last transmission downlink to the user terminal. The user terminal can then obtain SNR estimates for the uplink based on the downlink SNR estimates and the ASYM parameter and can select one or more speeds for uplink transmission based on the SNR estimates of uplink

Para la transmisión de datos de enlace descendente desde el punto de acceso al terminal de usuario, el punto de acceso puede no recibir ninguna transmisión desde el terminal de usuario y es posible que no pueda obtener estimaciones de SNR de enlace ascendente. En este caso, el punto de acceso puede empezar con un único flujo de datos y puede utilizar una velocidad predeterminada. En una realización, esta velocidad puede ser una velocidad media (por ejemplo, 24 Mbps para IEEE 802.11a), la última velocidad válida conocida para el terminal de usuario, la velocidad más alta o alguna otra velocidad. Si se intercambian tramas de control antes de la transmisión de datos, entonces el punto de acceso puede transmitir inicialmente una trama de control a la velocidad predeterminada y/o utilizar las velocidades requeridas para la transmisión de tramas de control (por ejemplo, una de las velocidades básicas de 6 Mbps, 12 Mbps o 24 Mbps para IEEE 802.11a) y puede reducir progresivamente la velocidad hasta que la trama de control se reciba correctamente. Después, la velocidad para la transmisión de datos puede seleccionarse en función de la velocidad para la trama de control y/o de información obtenida a partir de una trama de respuesta de control. For the transmission of downlink data from the access point to the user terminal, the access point may not receive any transmission from the user terminal and may not be able to obtain uplink SNR estimates. In this case, the access point can start with a single data flow and can use a predetermined speed. In one embodiment, this speed may be an average speed (for example, 24 Mbps for IEEE 802.11a), the last known valid speed for the user terminal, the highest speed or some other speed. If control frames are exchanged before data transmission, then the access point may initially transmit a control frame at the predetermined speed and / or use the speeds required for the transmission of control frames (for example, one of the basic speeds of 6 Mbps, 12 Mbps or 24 Mbps for IEEE 802.11a) and can progressively reduce the speed until the control frame is correctly received. Then, the speed for data transmission can be selected based on the speed for the control frame and / or information obtained from a control response frame.

Las técnicas de control de velocidad descritas en este documento pueden implementarse de varias maneras. Por ejemplo, estas técnicas pueden implementarse en hardware, software o en una combinación de los mismos. Para una implementación en hardware, las unidades de procesamiento utilizadas para realizar el control de velocidad en una estación transmisora (por ejemplo, el estimador de canal 322, el selector de velocidad 334, la unidad de ajuste de velocidad 338, etc.) pueden implementarse en uno o más circuitos integrados de aplicación específica (ASIC), procesadores de señales digitales (DSP), dispositivos de procesamiento de señales digitales (DSPD), dispositivos de lógica programable (PLD), matrices de puertas programables de campo (FPGA), procesadores, controladores, microcontroladores, microprocesadores, otras unidades electrónicas diseñadas para realizar las funciones descritas en este documento, o una combinación de los mismos, cada uno de los cuales puede acoplarse según sea apropiado en uno The speed control techniques described in this document can be implemented in several ways. For example, these techniques can be implemented in hardware, software or in a combination thereof. For a hardware implementation, the processing units used to perform the speed control in a transmitting station (for example, the channel estimator 322, the speed selector 334, the speed adjustment unit 338, etc.) can be implemented in one or more application specific integrated circuits (ASICs), digital signal processors (DSP), digital signal processing devices (DSPD), programmable logic devices (PLD), field programmable door arrays (FPGA), processors , controllers, microcontrollers, microprocessors, other electronic units designed to perform the functions described in this document, or a combination thereof, each of which may be coupled as appropriate in one

o más dispositivos. Las unidades de procesamiento utilizadas para soportar el control de velocidad en una estación receptora también pueden implementarse en uno o más ASIC, DSP, procesadores, etc. or more devices The processing units used to support speed control in a receiving station can also be implemented in one or more ASICs, DSPs, processors, etc.

Para una implementación en software, las técnicas de control de velocidad pueden implementarse con módulos (por ejemplo, procedimientos, funciones, etc.) que lleven a cabo las funciones descritas en este documento. Los códigos de software pueden almacenarse en una unidad de memoria (por ejemplo, la unidad de memoria 342 de la FIG. 3) y ejecutarse por un procesador (por ejemplo, el controlador 340 de la FIG. 3). La unidad de memoria puede implementarse dentro del procesador o de manera externa al procesador, en cuyo caso puede acoplarse de manera comunicativa al procesador a través de varios medios, tal y como se conoce en la técnica. For a software implementation, speed control techniques can be implemented with modules (for example, procedures, functions, etc.) that perform the functions described in this document. The software codes can be stored in a memory unit (for example, memory unit 342 of FIG. 3) and executed by a processor (for example, controller 340 of FIG. 3). The memory unit can be implemented within the processor or externally to the processor, in which case it can be communicatively coupled to the processor through various means, as is known in the art.

Los encabezados se incluyen en este documento a modo de referencia y para ayudar a localizar determinadas secciones. Estos encabezados no pretenden limitar el alcance de los conceptos descritos en los mismos, y estos conceptos pueden aplicarse a otras secciones a lo largo de toda la memoria descriptiva. The headings are included in this document by way of reference and to help locate certain sections. These headings are not intended to limit the scope of the concepts described therein, and these concepts may be applied to other sections throughout the entire specification.

La descripción anterior de las realizaciones dadas a conocer se proporciona para que cualquier experto en la técnica lleve a cabo o utilice la presente invención. Varias modificaciones de estas realizaciones resultarán fácilmente evidentes para los expertos en la técnica, y los principios genéricos definidos en este documento pueden aplicarse a otras realizaciones sin apartarse del alcance de la invención. Por lo tanto, la presente invención no pretende limitarse a las realizaciones mostradas en este documento sino que se le concede el alcance más amplio compatible con los principios y características novedosas dados a conocer en este documento. The above description of the disclosed embodiments is provided for any person skilled in the art to carry out or use the present invention. Various modifications of these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein can be applied to other embodiments without departing from the scope of the invention. Therefore, the present invention is not intended to be limited to the embodiments shown in this document but is granted the broadest scope compatible with the novel principles and features disclosed in this document.

Claims (36)

REIVINDICACIONES 1. Un procedimiento para realizar una selección de velocidad, que comprende: 1. A procedure for making a speed selection, comprising: estimar (114) la calidad de canal de un primer enlace de comunicaciones en función de una transmisión recibida a través del primer enlace de comunicaciones; estimate (114) the channel quality of a first communications link based on a transmission received through the first communications link; estimar (116) la calidad de canal de un segundo enlace de comunicaciones en función de la calidad de canal estimada del primer enlace de comunicaciones y de un parámetro asimétrico indicativo de una diferencia en las calidades de canal del primer y del segundo enlace de comunicaciones, donde la diferencia en las calidades de canal es la diferencia entre una SNR para el primer enlace de comunicaciones y una SNR para el segundo enlace de comunicaciones; y estimate (116) the channel quality of a second communications link based on the estimated channel quality of the first communications link and an asymmetric parameter indicative of a difference in the channel qualities of the first and second communications link, where the difference in channel qualities is the difference between an SNR for the first communications link and an SNR for the second communications link; Y seleccionar (118) al menos una velocidad para una transmisión de datos a través del segundo enlace de comunicaciones en función de la calidad de canal estimada del segundo enlace de comunicaciones. select (118) at least one speed for a data transmission through the second communication link based on the estimated channel quality of the second communication link. 2. El procedimiento según la reivindicación 1, en el que: 2. The method according to claim 1, wherein: la estimación (114) de la calidad de canal del primer enlace de comunicaciones comprende obtener (216) una estimación de SNR para un primer canal de transmisión en el primer enlace de comunicaciones en función de la transmisión recibida a través del primer enlace de comunicaciones, the estimate (114) of the channel quality of the first communications link comprises obtaining (216) an SNR estimate for a first transmission channel in the first communications link based on the transmission received through the first communications link, la estimación (116) de la calidad de canal del segundo enlace de comunicaciones comprende obtener (218) una estimación de SNR para un segundo canal de transmisión en el segundo enlace de comunicaciones en función de la estimación de SNR para el primer canal de transmisión y del parámetro asimétrico, y the estimation (116) of the channel quality of the second communication link comprises obtaining (218) an estimate of SNR for a second transmission channel in the second communication link based on the estimation of SNR for the first transmission channel and of the asymmetric parameter, and la selección (116) de la al menos una velocidad comprende seleccionar (220) una velocidad para el segundo canal de transmisión en función de la estimación de SNR para el segundo canal de transmisión. the selection (116) of the at least one speed comprises selecting (220) a speed for the second transmission channel based on the estimation of SNR for the second transmission channel.
3. 3.
El procedimiento según la reivindicación 2, que comprende además: The method according to claim 2, further comprising:
determinar al menos una SNR recibida para al menos una subbanda de frecuencia del primer canal de transmisión y obtener la estimación de SNR para el primer canal de transmisión en función de la al menos una SNR recibida. determine at least one received SNR for at least one frequency subband of the first transmission channel and obtain the SNR estimate for the first transmission channel based on the at least one received SNR.
4. Four.
El procedimiento según la reivindicación 2, en el que obtener la estimación de SNR para el primer canal de transmisión se basa además en un orden de diversidad para el primer canal de transmisión. The method according to claim 2, wherein obtaining the SNR estimate for the first transmission channel is further based on an order of diversity for the first transmission channel.
5. 5.
El procedimiento según la reivindicación 2, en el que obtener la estimación de SNR para el primer canal de transmisión se basa además en un factor que representa la variabilidad en la al menos una SNR recibida. The method according to claim 2, wherein obtaining the SNR estimate for the first transmission channel is further based on a factor representing the variability in the at least one received SNR.
6. 6.
El procedimiento según la reivindicación 2, que comprende además: The method according to claim 2, further comprising:
determinar al menos una SNR recibida en función de una técnica de procesamiento espacial de receptor utilizada por una estación receptora para la transmisión de datos. determine at least one SNR received based on a receiver spatial processing technique used by a receiving station for data transmission.
7. 7.
El procedimiento según la reivindicación 1, que comprende además: The method according to claim 1, further comprising:
determinar el parámetro asimétrico en función de las capacidades de una estación transmisora y de las capacidades de una estación receptora para la transmisión de datos. determine the asymmetric parameter based on the capabilities of a transmitting station and the capabilities of a receiving station for data transmission.
8. 8.
El procedimiento según la reivindicación 7, en el que las capacidades tanto de la estación transmisora como de la estación receptora comprenden una potencia de transmisión máxima, un factor de ruido de receptor y una pluralidad de antenas de recepción. The method according to claim 7, wherein the capacities of both the transmitting station and the receiving station comprise a maximum transmission power, a receiver noise factor and a plurality of reception antennas.
9. 9.
El procedimiento según la reivindicación 1, que comprende además: The method according to claim 1, further comprising:
determinar el parámetro asimétrico en función de una SNR recibida para el primer enlace de comunicaciones y de una SNR recibida para el segundo enlace de comunicaciones. determine the asymmetric parameter based on an SNR received for the first communications link and an SNR received for the second communications link.
10. 10.
El procedimiento según la reivindicación 1, que comprende además: ajustar (120) el parámetro asimétrico en función del rendimiento de la transmisión de datos. The method according to claim 1, further comprising: adjusting (120) the asymmetric parameter according to the performance of the data transmission.
11. eleven.
El procedimiento según la reivindicación 1, que comprende además: The method according to claim 1, further comprising:
recibir retroalimentación para paquetes enviados para la transmisión de datos y ajustar el parámetro asimétrico en función de la retroalimentación recibida. Receive feedback for packets sent for data transmission and adjust the asymmetric parameter based on the feedback received.
12. 12.
El procedimiento según la reivindicación 1, en el que seleccionar la al menos una velocidad se basa además en un factor de retroceso. The method according to claim 1, wherein selecting the at least one speed is further based on a recoil factor.
13. 13.
El procedimiento según la reivindicación 12, que comprende además: The method according to claim 12, further comprising:
recibir retroalimentación para paquetes enviados para la transmisión de datos y ajustar el factor de retroceso en función de la retroalimentación recibida. Receive feedback for packets sent for data transmission and adjust the feedback factor based on the feedback received.
14. 14.
El procedimiento según la reivindicación 1, en el que ajustar la al menos una velocidad, modificar el número de flujos de datos o ambas acciones se basan en el rendimiento de la transmisión de datos. The method according to claim 1, wherein adjusting the at least one speed, modifying the number of data streams or both actions are based on the performance of the data transmission.
15. fifteen.
El procedimiento según la reivindicación 1, que comprende además: ajustar un factor de retroceso en función del rendimiento de la transmisión de datos, y en el que la al menos una velocidad se selecciona además en función del factor de retroceso. The method according to claim 1, further comprising: adjusting a recoil factor based on the performance of the data transmission, and wherein the at least one speed is further selected based on the recoil factor.
16. 16.
El procedimiento según la reivindicación 1, The method according to claim 1,
en el que estimar la calidad de canal del primer enlace de comunicaciones comprende obtener una primera pluralidad de estimaciones de SNR para una primera pluralidad de canales de transmisión en el primer enlace de comunicaciones en función de la transmisión recibida a través del primer enlace de comunicaciones; wherein estimating the channel quality of the first communications link comprises obtaining a first plurality of SNR estimates for a first plurality of transmission channels in the first communications link based on the transmission received through the first communications link; en el que estimar la calidad de canal del segundo enlace de comunicaciones comprende obtener una segunda pluralidad de estimaciones de SNR para una segunda pluralidad de canales de transmisión en el segundo enlace de comunicaciones en función de la primera pluralidad de estimaciones de SNR y del parámetro asimétrico; y wherein estimating the channel quality of the second communications link comprises obtaining a second plurality of SNR estimates for a second plurality of transmission channels in the second communications link based on the first plurality of SNR estimates and the asymmetric parameter ; Y en el que seleccionar al menos una velocidad para la transmisión de datos comprende seleccionar una pluralidad de velocidades para la segunda pluralidad de canales de transmisión en función de la segunda pluralidad de estimaciones de SNR. wherein selecting at least one speed for data transmission comprises selecting a plurality of speeds for the second plurality of transmission channels based on the second plurality of SNR estimates.
17. El procedimiento según la reivindicación 16, en el que obtener la primera pluralidad de estimaciones de SNR comprende 17. The method according to claim 16, wherein obtaining the first plurality of SNR estimates comprises determinar SNR recibidas para una pluralidad de subbandas de frecuencia de cada uno de la primera pluralidad de canales de transmisión; y determine SNRs received for a plurality of frequency subbands of each of the first plurality of transmission channels; Y obtener una estimación de SNR para cada uno de la primera pluralidad de canales de transmisión en función de las SNR recibidas. Obtain an SNR estimate for each of the first plurality of transmission channels based on the SNRs received.
18. 18.
El procedimiento según la reivindicación 16, que comprende además: The method according to claim 16, further comprising:
procesar espacialmente una pluralidad de flujos de datos para un modo orientado, un modo no orientado o un modo de dispersión espacial. spatially process a plurality of data streams for an oriented mode, an unoriented mode or a spatial dispersion mode.
19. 19.
Un aparato, que comprende: An apparatus, comprising:
medios para estimar la calidad de canal de un primer enlace de comunicaciones en función de una transmisión recibida a través del primer enlace de comunicaciones; means for estimating the channel quality of a first communications link based on a transmission received through the first communications link; medios para estimar la calidad de canal de un segundo enlace de comunicaciones en función de la calidad de canal estimada del primer enlace de comunicaciones y de un parámetro asimétrico indicativo de una diferencia en las calidades de canal del primer y del segundo enlace de comunicaciones, donde la diferencia en las calidades de canal es la diferencia entre una SNR para el primer enlace de comunicaciones y una SNR para el segundo enlace de comunicaciones; y means for estimating the channel quality of a second communications link based on the estimated channel quality of the first communications link and an asymmetric parameter indicative of a difference in the channel qualities of the first and second communications link, where the difference in channel qualities is the difference between an SNR for the first communications link and an SNR for the second communications link; Y medios para seleccionar al menos una velocidad para una transmisión de datos a través del segundo enlace de comunicaciones en función de la calidad de canal estimada del segundo enlace de comunicaciones. means for selecting at least one speed for a data transmission through the second communication link based on the estimated channel quality of the second communication link.
20. El aparato según la reivindicación 19, en el que: 20. The apparatus according to claim 19, wherein: los medios para estimar la calidad de canal del primer enlace de comunicaciones comprenden medios para obtener una estimación de relación SNR para un primer canal de transmisión en el primer enlace de comunicaciones en función de la transmisión recibida a través del primer enlace de comunicaciones; The means for estimating the channel quality of the first communications link comprise means for obtaining an SNR ratio estimate for a first transmission channel in the first communications link based on the transmission received through the first communications link; los medios para estimar la calidad de canal del segundo enlace de comunicaciones comprenden medios para obtener una estimación de SNR para un segundo canal de transmisión en el segundo enlace de comunicaciones en función de la estimación de SNR para el primer canal de transmisión y del parámetro asimétrico, y The means for estimating the channel quality of the second communications link comprise means for obtaining an SNR estimate for a second transmission channel on the second communications link based on the SNR estimate for the first transmission channel and the asymmetric parameter. , Y los medios para seleccionar la al menos una velocidad comprenden medios para seleccionar una velocidad para el segundo canal de transmisión en función de la estimación de SNR para el segundo canal de transmisión. The means for selecting the at least one speed comprise means for selecting a speed for the second transmission channel based on the estimation of SNR for the second transmission channel.
21. twenty-one.
El aparato según la reivindicación 20, que comprende además: The apparatus according to claim 20, further comprising:
medios para determinar al menos una SNR recibida para al menos una subbanda de frecuencia del primer canal de transmisión y para obtener la estimación de SNR para el primer canal de transmisión en función de la al menos una SNR recibida. means for determining at least one received SNR for at least one frequency subband of the first transmission channel and for obtaining the SNR estimate for the first transmission channel based on the at least one received SNR.
22. 22
El aparato según la reivindicación 20, en el que los medios para obtener la estimación de SNR para el primer canal de transmisión obtienen la estimación de SNR basándose además en un orden de diversidad para el primer canal de transmisión. The apparatus according to claim 20, wherein the means for obtaining the SNR estimate for the first transmission channel obtains the SNR estimation based on an order of diversity for the first transmission channel.
23. 2. 3.
El aparato según la reivindicación 20, en el que los medios para obtener la estimación de SNR para el primer canal de transmisión obtienen la estimación de SNR basándose además en un factor que representa la variabilidad en la al menos una SNR recibida. The apparatus according to claim 20, wherein the means for obtaining the SNR estimate for the first transmission channel obtains the SNR estimate based on a factor that represents the variability in the at least one received SNR.
24. 24.
El aparato según la reivindicación 20, que comprende además: The apparatus according to claim 20, further comprising:
medios para determinar al menos una SNR recibida en función de una técnica de procesamiento espacial de receptor utilizada por una estación receptora para la transmisión de datos. means for determining at least one SNR received based on a receiver spatial processing technique used by a receiving station for data transmission.
25. 25.
El aparato según la reivindicación 19, que comprende además: The apparatus according to claim 19, further comprising:
medios para determinar el parámetro asimétrico en función de las capacidades de una estación transmisora y de las capacidades de una estación receptora para la transmisión de datos. means for determining the asymmetric parameter based on the capabilities of a transmitting station and the capabilities of a receiving station for data transmission.
26. 26.
El aparato según la reivindicación 25, en el que las capacidades tanto de la estación transmisora como de la estación receptora comprenden una potencia de transmisión máxima, un factor de ruido de receptor y una pluralidad de antenas de recepción. The apparatus according to claim 25, wherein the capacities of both the transmitting station and the receiving station comprise a maximum transmission power, a receiver noise factor and a plurality of reception antennas.
27. 27.
El aparato según la reivindicación 19, que comprende además: The apparatus according to claim 19, further comprising:
medios para determinar el parámetro asimétrico en función de una SNR recibida para el primer enlace de comunicaciones y de una SNR recibida para el segundo enlace de comunicaciones. means for determining the asymmetric parameter based on an SNR received for the first communications link and an SNR received for the second communications link.
28. 28.
El aparato según la reivindicación 19, que comprende además: medios para ajustar el parámetro asimétrico en función del rendimiento de la transmisión de datos. The apparatus according to claim 19, further comprising: means for adjusting the asymmetric parameter according to the performance of the data transmission.
29. 29.
El aparato según la reivindicación 19, que comprende además: The apparatus according to claim 19, further comprising:
medios para recibir retroalimentación para paquetes enviados para la transmisión de datos y para ajustar el parámetro asimétrico en función de la retroalimentación recibida. means for receiving feedback for packets sent for data transmission and for adjusting the asymmetric parameter based on the feedback received.
30. 30
El aparato según la reivindicación 19, en el que seleccionar la al menos una velocidad se basa además en un factor de retroceso. The apparatus according to claim 19, wherein selecting the at least one speed is further based on a recoil factor.
31. 31.
El aparato según la reivindicación 30, que comprende además: The apparatus according to claim 30, further comprising:
medios para recibir retroalimentación para paquetes enviados para la transmisión de datos y para ajustar el factor de retroceso en función de la retroalimentación recibida. means for receiving feedback for packets sent for data transmission and for adjusting the recoil factor based on the feedback received.
32. 32
El aparato según la reivindicación 19, en el que ajustar la al menos una velocidad, modificar el número de flujos de datos o ambas acciones se basan en el rendimiento de la transmisión de datos. The apparatus according to claim 19, wherein adjusting the at least one speed, modifying the number of data streams or both actions are based on the performance of the data transmission.
33. 33.
El aparato según la reivindicación 19, que comprende además: The apparatus according to claim 19, further comprising:
medios para ajustar un factor de retroceso en función del rendimiento de la transmisión de datos, y en el que la al menos una velocidad se selecciona además en función del factor de retroceso. means for adjusting a recoil factor based on the performance of the data transmission, and in which the at least one speed is further selected based on the recoil factor.
34. 3. 4.
El aparato según la reivindicación 19, The apparatus according to claim 19,
en el que los medios para estimar la calidad de canal del primer enlace de comunicaciones comprenden medios in which the means for estimating the channel quality of the first communications link comprise means 5 para obtener una primera pluralidad de estimaciones de SNR para una primera pluralidad de canales de transmisión en el primer enlace de comunicaciones en función de la transmisión recibida a través del primer enlace de comunicaciones; 5 to obtain a first plurality of SNR estimates for a first plurality of transmission channels in the first communications link depending on the transmission received through the first communications link; en el que los medios para estimar la calidad de canal del segundo enlace de comunicaciones comprenden medios para obtener una segunda pluralidad de estimaciones de SNR para una segunda pluralidad de canales wherein the means for estimating the channel quality of the second communications link comprises means for obtaining a second plurality of SNR estimates for a second plurality of channels 10 de transmisión en el segundo enlace de comunicaciones en función de la primera pluralidad de estimaciones de SNR y del parámetro asimétrico; y 10 on the second communication link based on the first plurality of SNR estimates and the asymmetric parameter; Y en el que el aparato comprende además medios para seleccionar una pluralidad de velocidades para la segunda pluralidad de canales de transmisión en función de la segunda pluralidad de estimaciones de SNR. wherein the apparatus further comprises means for selecting a plurality of speeds for the second plurality of transmission channels based on the second plurality of SNR estimates.
35. El aparato según la reivindicación 34, en el que los medios para obtener la primera pluralidad de estimaciones de 15 SNR comprenden 35. The apparatus according to claim 34, wherein the means for obtaining the first plurality of SNR estimates comprises medios para determinar SNR recibidas para una pluralidad de subbandas de frecuencia de cada uno de la primera pluralidad de canales de transmisión; y means for determining SNRs received for a plurality of frequency subbands of each of the first plurality of transmission channels; Y medios para obtener una estimación de SNR para cada uno de la primera pluralidad de canales de transmisión en función de las SNR recibidas. means for obtaining an SNR estimate for each of the first plurality of transmission channels based on the SNRs received. 20 36. El aparato según la reivindicación 34, que comprende además: The apparatus according to claim 34, further comprising: medios para codificar y modular una pluralidad de flujos de datos en función de la pluralidad de velocidades. means for encoding and modulating a plurality of data flows based on the plurality of speeds. 37. El aparato según la reivindicación 34, que comprende además: 37. The apparatus according to claim 34, further comprising: medios para procesar espacialmente una pluralidad de flujos de datos para un modo orientado, un modo no orientado o un modo de dispersión espacial. means for spatially processing a plurality of data streams for an oriented mode, an unoriented mode or a spatial dispersion mode.
ES05824377T 2004-11-16 2005-11-15 OPEN LOOP SPEED CONTROL FOR A TDD COMMUNICATIONS SYSTEM. Active ES2357849T3 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US175787 2002-06-20
US62878504P 2004-11-16 2004-11-16
US628785P 2004-11-16
US663419P 2005-03-17

Publications (1)

Publication Number Publication Date
ES2357849T3 true ES2357849T3 (en) 2011-05-03

Family

ID=39012131

Family Applications (1)

Application Number Title Priority Date Filing Date
ES05824377T Active ES2357849T3 (en) 2004-11-16 2005-11-15 OPEN LOOP SPEED CONTROL FOR A TDD COMMUNICATIONS SYSTEM.

Country Status (2)

Country Link
CN (1) CN101099317B (en)
ES (1) ES2357849T3 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9154996B2 (en) * 2013-06-12 2015-10-06 Honeywell International Inc. Apparatus and method for maintaining reliability of wireless network having asymmetric or other low quality wireless links
DE102014208084A1 (en) * 2014-04-29 2015-10-29 Volkswagen Aktiengesellschaft Estimate a reception probability of a data packet and a transmission rate for data packets
WO2016115549A1 (en) * 2015-01-16 2016-07-21 Ping Liang Uplink signal to interference plus noise ratio estimation for massive mimo communication systems
EP3393065B1 (en) * 2016-02-26 2019-11-06 Mitsubishi Electric Corporation Wireless communication apparatus and number-of-transmission-streams determination method
US10958899B2 (en) * 2017-07-26 2021-03-23 Hewlett-Packard Development Company, L.P. Evaluation of dynamic ranges of imaging devices
CN114567417B (en) * 2022-04-26 2022-08-02 苏州浪潮智能科技有限公司 Link rate self-adaption method, system, equipment and medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6272119B1 (en) * 1997-03-26 2001-08-07 Yrp Mobile Telecommunications Key Technology Research Laboratories Co., Ltd. Method of CDMA radio wave communication with transmission quality detection and controlling and a CDMA base and mobile stations with quality detection and controlling
US6316892B1 (en) * 1999-05-28 2001-11-13 Nt Dor-O-Matic, Inc. Automatic door control system
US7206840B2 (en) * 2001-05-11 2007-04-17 Koninklike Philips Electronics N.V. Dynamic frequency selection scheme for IEEE 802.11 WLANs

Also Published As

Publication number Publication date
CN101099317B (en) 2015-06-10
CN101099317A (en) 2008-01-02

Similar Documents

Publication Publication Date Title
ES2647062T3 (en) Open loop speed control for a TDD communications system
JP5068945B2 (en) Closed loop rate control for multi-channel communication systems
US8553795B2 (en) Unified design and centralized scheduling for dynamic SIMO, SU-MIMO and MU-MIMO operation for RL transmissions
ES2370821T3 (en) A SYSTEM AND A DYNAMIC OPTIMIZATION METHOD OF A WIRELESS TRANSMITTED INFORMATION TRANSMISSION MODE.
ES2669039T3 (en) Closed loop rate control for a MIMO communication system
US8102944B2 (en) Mode and rate control for MIMO transmission
JP2008510374A (en) Method and system for link adaptation in an orthogonal frequency division multiplexing (OFDM) wireless communication system
JP2008544653A (en) Robust trunk prediction of MIMO system
ES2357849T3 (en) OPEN LOOP SPEED CONTROL FOR A TDD COMMUNICATIONS SYSTEM.