ES2333067T3 - Descodificador por verosimilitud maxima para sistema multifente con modulacion por posicion de impulsos. - Google Patents

Descodificador por verosimilitud maxima para sistema multifente con modulacion por posicion de impulsos. Download PDF

Info

Publication number
ES2333067T3
ES2333067T3 ES08151938T ES08151938T ES2333067T3 ES 2333067 T3 ES2333067 T3 ES 2333067T3 ES 08151938 T ES08151938 T ES 08151938T ES 08151938 T ES08151938 T ES 08151938T ES 2333067 T3 ES2333067 T3 ES 2333067T3
Authority
ES
Spain
Prior art keywords
layer
sphere
ppm
point
symbols
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
ES08151938T
Other languages
English (en)
Inventor
Chadi Abou Rjeily
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.)
Commissariat a lEnergie Atomique et aux Energies Alternatives CEA
Original Assignee
Commissariat a lEnergie Atomique CEA
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 Commissariat a lEnergie Atomique CEA filed Critical Commissariat a lEnergie Atomique CEA
Application granted granted Critical
Publication of ES2333067T3 publication Critical patent/ES2333067T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/38Synchronous or start-stop systems, e.g. for Baudot code
    • H04L25/40Transmitting circuits; Receiving circuits
    • H04L25/49Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
    • H04L25/4902Pulse width modulation; Pulse position modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/7163Spread spectrum techniques using impulse radio
    • H04B1/71637Receiver aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/02Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03178Arrangements involving sequence estimation techniques
    • H04L25/03203Trellis search techniques
    • H04L25/03242Methods involving sphere decoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03178Arrangements involving sequence estimation techniques
    • H04L25/03248Arrangements for operating in conjunction with other apparatus
    • H04L25/03254Operation with other circuitry for removing intersymbol interference
    • H04L25/03267Operation with other circuitry for removing intersymbol interference with decision feedback equalisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/02Amplitude-modulated carrier systems, e.g. using on-off keying; Single sideband or vestigial sideband modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/7163Spread spectrum techniques using impulse radio
    • H04B1/719Interference-related aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/0335Arrangements for removing intersymbol interference characterised by the type of transmission
    • H04L2025/03426Arrangements for removing intersymbol interference characterised by the type of transmission transmission using multiple-input and multiple-output channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/03433Arrangements for removing intersymbol interference characterised by equaliser structure
    • H04L2025/03439Fixed structures
    • H04L2025/03445Time domain
    • H04L2025/03471Tapped delay lines
    • H04L2025/03484Tapped delay lines time-recursive
    • H04L2025/0349Tapped delay lines time-recursive as a feedback filter

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Power Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Error Detection And Correction (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Dc Digital Transmission (AREA)

Abstract

Procedimiento de descodificación por esfera para un receptor por verosimilitud máxima destinado a recibir símbolos PPM de una pluralidad P de fuentes, emitiendo cada fuente un flujo de símbolos PPM con M posiciones de modulación, siendo representados P símbolos PPM emitidos simultáneamente por las P fuentes por un punto (a) de la constelación de modulación producto en un espacio de las señales transmitidas de dimensión MP descompuesto en P capas, representando cada capa las M posiciones de modulación posibles de un símbolo PPM emitido por esa fuente, siendo transformada la señal recibida (x) por dicho receptor en un punto representativo (z) de esta señal, llamado punto recibido, en el espacio de las señales transmitidas, determinando dicho procedimiento el punto de la constelación producto más cercano (â opt) al punto recibido en el interior de una esfera de radio cuadrático dado, caracterizado porque, para cada capa de rango p: (a) se lleva a cabo una ecualización ZF-DFE de la señal recibida en dicha capa, habida cuenta de los símbolos PPM estimados en las P-p capas precedentes, llamadas capas superiores a la capa p; (b) se clasifican, en una lista, los M símbolos PPM de dicha capa en función de las contribuciones que aportarían a la distancia cuadrática al punto recibido; (c) se selecciona el símbolo PPM que realiza la menor contribución (d p) y se añade esta contribución a las obtenidas para las capas precedentes para obtener una suma de contribuciones (sigmap); repitiéndose las etapas (a), (b), (c) hasta que se alcance la capa más baja; y se actualiza el radio cuadrático de la esfera y dicho punto más cercano si dicha suma de contribuciones es inferior al radio cuadrático de la esfera.

Description

Descodificador por verosimilitud máxima para sistema multifuente con modulación por posición de impulsos.
Campo técnico
La presente invención se refiere al campo de la descodificación por verosimilitud máxima, más en particular para un sistema multifuente que utiliza una modulación por posición de impulsos.
Estado de la técnica anterior
Los receptores que utilizan un criterio de verosimilitud máxima, también denominados receptores ML (Maximum Likelihood) son de sobra conocidos en el campo de las telecomunicaciones por ser óptimos cuando el canal de transmisión es gaussiano. Se encontrará una descripción de estos receptores, por ejemplo, en la obra de J. G. Proakis titulada "Digital communications", 4^{a} edición, páginas 242-247. Los receptores por verosimilitud máxima han sido contemplados en particular en el campo de las telecomunicaciones móviles. Con el fin de eliminar la interferencia por acceso múltiple o MAI (Multi Access Interference), se puede hacer uso de un receptor ML capaz de descodificar simultáneamente los símbolos emitidos por los distintos usuarios en el canal de transmisión (receptor ML multiusuario). Se puede mostrar que la estimación de los símbolos transmitidos por estos usuarios según el criterio de verosimilitud máxima equivale a buscar entre los puntos de una red aquél que es el más cercano a un punto representativo de la señal recibida en un espacio de dimensión M^{K} en el que M es la dimensionalidad de la modulación utilizada por los K usuarios. La red de puntos es generada por las constelaciones de modulación de los distintos usuarios. Este método se revela complejo rápidamente para K elevado, razón por la que como norma se recurre a una descodificación llamada "por esfera", que limita la búsqueda del vecino más cercano a los puntos de la red pertenecientes a una bola de ruido centrada en el punto recibido. Se encontrará una descripción del descodificador por esfera en el artículo de E. Viterbo y col. titulado "A universal lattice code decoder for fading channels", publicado en IEEE Transactions on Information Theory, vol. 45, páginas 1639-1642, julio de 1999. La descodificación por esfera se ha aplicado a sistemas que utilizan constelaciones de modulación de tipo PAM o QAM.
Más recientemente, se ha propuesto la descodificación por esfera para la realización de receptores de sistemas MIMO (Multiple Input Multiple Output). Por sistema MIMO se entiende un sistema de telecomunicación en el que por lo menos un emisor transmite símbolos de información por medio de una pluralidad de antenas. El receptor puede poseer una sola antena (entonces se habla más en particular de sistema MISO, acrónimo de Multiple Input Single Output) o una pluralidad de antenas, escogiéndose en la presente el término MIMO para designar indistintamente estas dos configuraciones.
En el caso de un sistema MIMO, la red de puntos es generada por las constelaciones de modulación utilizadas para transmitir los símbolos por las distintas antenas. Se encontrará un ejemplo de realización de descodificación por esfera para un sistema MIMO en el artículo de M. O. Damen y col. titulado "On Maximum-Likelihood detection and the search for the closest lattice point", publicado en IEEE Trans. on Information Theory, vol. 49, nº 10, octubre de 2003, páginas 2389-2402. En este descodificador por esfera, sólo se contemplan modulaciones PAM y QAM.
En la continuación se designará mediante el término genérico multifuente tanto una configuración multiusuario como una configuración MIMO. Se entenderá que, en el primer caso, las fuentes representan los flujos de símbolos de o con destino a los distintos usuarios y, en el segundo caso, los flujos de símbolos emitidos por las distintas antenas. Naturalmente, ambos casos se pueden combinar cuando los terminales de los usuarios son de tipo de antena múltiple. Por otro lado, se asumirá que los flujos de símbolos son síncronos.
El receptor ML de descodificación por esfera será descrito para el caso de K usuarios, transmitiendo cada usuario k\in{1,...,K} con la ayuda de i_{k} antenas con destino al receptor, o sea, un número total de 1000 fuentes. La señal recibida se puede expresar en forma vectorial:
1
donde:
x es un vector de variables de decisión de dimensión P', donde P' es igual al producto del número de antenas del receptor con el número de variables de decisión observadas por antena receptora, por ejemplo el número de trayectos resueltos por antenas;
a es un vector de dimensiones PM, obtenido mediante la concatenación de vectores a^{(1)},a^{(2)},...,a^{(P)}, siendo cada vector a^{(p)}, p\in{1,...,P}, la representación vectorial del símbolo de información transmitido por la p^{ésima} fuente y siendo de dimensión M igual a la dimensionalidad de la modulación utilizada;
H es la matriz de dimensiones P'xPM que representa el canal de transmisión, ésta describe en particular las interferencias entre usuarios y entre trayectos procedentes de las distintas antenas;
n es un vector de dimensión P' cuyas componentes son muestras de ruido blanco centrado aditivo gaussiano que afecta a la señal recibida.
\vskip1.000000\baselineskip
El receptor por verosimilitud máxima estima el vector \hat{a} reduciendo al mínimo la desviación cuadrática 1001 con el vector recibido, o sea:
2
donde C^{P} es la constelación producto de las constelaciones respectivas de las P fuentes.
\vskip1.000000\baselineskip
Se puede mostrar que la expresión (2) se puede escribir de forma equivalente:
3
con z=Q^{T}x y donde Q y R son respectivamente una matriz unitaria de dimensiones P'xP y una matriz triangular superior de dimensiones PxP obtenida mediante descomposición QR de la matriz H, es decir R^{T}R=H^{T}H.
\vskip1.000000\baselineskip
Para constelaciones PAM o QAM, siempre es posible, por medio de una operación lineal elemental, \ell que en adelante no se tendrá en cuenta, reducir al caso en el que los puntos de la constelación producto son elementos de Z^{MP} donde Z es el conjunto de los enteros relativos y M la dimensionalidad de las constelaciones de modulación. Los vectores Ra se pueden representar entonces como los puntos de una red \Lambda de matriz generatriz R.
La descodificación por esfera consiste en efectuar una búsqueda del vecino más cercano en el interior de una bola (en un espacio de dimensión MP) centrada en el punto representativo de la señal recibida z. La búsqueda se lleva a cabo entre los puntos de \Lambda comprendidos en el interior de esta bola.
La forma en que se selecciona (o enumera) sucesivamente a los candidatos es crucial para el rendimiento del algoritmo de descodificación. Se conocen esencialmente dos técnicas de enumeración, la primera, llamada de Pohst, y la segunda, llamada de Schnorr-Euchner.
En primer lugar se describirá una descodificación por esfera utilizando una enumeración de Pohst.
Se supondrá a efectos de ilustración que la modulación es de tipo PAM, es decir, que el espacio considerado es de dimensión P. Éste se aplica asimismo a una modulación QAM, siendo entonces la dimensión del espacio 2P.
Se lleva a cabo la búsqueda, dimensión a dimensión o, según la terminología usual, capa a capa, seleccionando en cada capa la coordenada de un punto candidato de \Lambda.
La contribución de la capa P a la distancia cuadrática (3) vale simplemente:
4
Asimismo, la contribución de la capa P-1 a esta distancia cuadrática se escribe:
5
y, de forma general, la contribución de la capa i viene expresada por:
6
con E_{i} definido por 102 Si mediante T_{i} se designa la contribución de las capas sucesivas i+1,...,P, se puede obtener la misma por recurrencia descendente:
7
con T_{p} = 0.
\vskip1.000000\baselineskip
Con las convenciones anteriores, la búsqueda en la esfera de radio cuadrático d equivale a determinar, para cada una de las capas, los valores a_{i} de Z que verifican:
8
o, con carácter general:
9
Por último, si la constelación PAM es de orden M', donde M' es una potencia de 2 y si la transformación lineal precitada es \ell (m')=2m'-1-M', para m'\in{1,...,M'}, la búsqueda puede quedar reducida a los enteros impares pertenecientes al intervalo [A_{i},B_{i}], donde:
10
donde \lceilx\rceil es el mínimo entero superior a x y \lfloorx\rfloor es el máximo entero inferior a x.
\vskip1.000000\baselineskip
Esta reducción del intervalo de búsqueda corresponde de hecho a una intersección del intervalo según se define en (9), con la proyección de la constelación en la dimensión en cuestión.
De este modo se define un intervalo de validez para cada capa. Éste aporta la excursión máxima admisible en esta capa, habida cuenta de la elección ya realizada para los valores a_{i} en las capas superiores.
La figura 1 representa el principio del descodificador por esfera en el caso simple en el que P=2 y M'=4. La esfera está centrada en el punto z representado mediante una cruz. Los puntos de la constelación producto C^{2} están representados por círculos llenos. El intervalo de validez [A_{2},B_{2}] de la capa 2 no es otro sino la intersección de la proyección de la esfera con la de la constelación, aquí [A_{2},B_{2}]=[-3,3]. El intervalo de validez [A_{1},B_{1}] se determina a continuación mediante la elección de un valor a_{2} en [A_{2},B_{2}]. Se ve de este modo en el ejemplo ilustrado que para a_{2}=1, el intervalo de validez es [A_{1},B_{1}]=[-3,1].
La figura 2 representa un organigrama del método de descodificación por esfera utilizando una enumeración de Pohst.
En la etapa 210, se procede a la inicialización del índice de capa, de las variables intermedias y del radio de búsqueda de la esfera, o sea: i=P; T_{P}=0; E_{P}=0; d=D donde D es el radio cuadrático inicial de la esfera de búsqueda. D se elige en función de una estimación de la potencia de ruido.
En la etapa 220, se prueba si T_{i}>d, es decir, si el intervalo se reduce al conjunto vacío. Si tal es el caso, se prueba en 223 si i=P y, en caso afirmativo, el algoritmo se acaba en 225. En caso negativo, se incrementa i en 1 y se pasa a la etapa 230.
Si T_{i}\leqd, se calculan en 230 los extremos A_{i} y B_{i} conforme a (10) y se inicializa a_{i} por a_{i}=A_{i}-2.
En la etapa 240, se incrementa a_{i} en 2 y se prueba en 250 si el punto correspondiente sigue estando en el intervalo, o sea a_{i}\leqB_{i}. En caso negativo, se vuelve a la prueba 223 y en caso afirmativo se prueba en 260 si i=1. Si no es así, se pasa a la etapa 263, en la que se disminuye i en 1 y se calculan los nuevos valores E_{i-1} y T_{i-1}. En cambio, si se ha alcanzado la capa más baja, i=1, se añade, en 270, la contribución de esta última capa para obtener la distancia del candidato seleccionado al punto z, o sea 103 En 280 se compara esta distancia con el radio cuadrático en curso d. Si es inferior, se reduce consiguientemente el radio de la esfera d=\hat{d} y se actualiza el mejor candidato \hat{a}=a. En cualquier caso, se vuelve a continuación a la etapa 240.
El algoritmo anteriormente expuesto lleva a cabo una búsqueda explorando los intervalos de validez capa a capa a partir de sus extremos inferiores hacia sus extremos superiores, llevándose a cabo la exploración más rápida en la capa más alta (i=P) y la más lenta, en la capa más baja (i=1). Con cada selección de una nueva coordenada de candidato en una capa, los extremos de los intervalos de validez de las capas superiores son calculados de nuevo. Por otro lado, en cuanto se mejora la distancia al punto recibido, se actualiza el radio de la esfera, lo que permite acelerar la búsqueda. Finalmente, el vector de salida del algoritmo es el punto de la constelación producto más cercano al punto recibido z.
La descodificación por esfera utilizando la enumeración de Pohst es bastante lenta como consecuencia de la exploración sistemática de los intervalos de validez a partir de sus extremos inferiores.
Le descodificación por esfera utilizando la enumeración de Schnorr-Euchner es sensiblemente más rápida que la anterior. Ésta parte del principio de que es más eficaz realizar una búsqueda partiendo de un punto \hat{e} de la constelación producto correspondiente a una primera estimación de la señal transmitida. Más precisamente, este punto se obtiene por medio de una ecualización de tipo ZF-DFE: se resta a las capas (inferiores) siguientes la interferencia debida a una capa (un usuario), tomando el descodificador por esfera la decisión en cada capa.
A saber, empezando por la capa P:
11
donde round(y) representa el entero relativo impar (con la forma anterior de transformación lineal \ell) más cercano a y.
\vskip1.000000\baselineskip
Cada capa i contribuye a la distancia cuadrática desde el punto a de la red al punto z recibido para d_{i}=r_{ii}{a_{i}-e_{i})^{2}.
La búsqueda del vecino más cercano se lleva a cabo en cada capa i considerando sucesivamente las coordenadas, \hat{e}_{i}, \hat{e}_{i}+2\delta_{i}, \hat{e}_{i}-2\delta_{i}, \hat{e}_{i}+4\delta_{i}, \hat{e}_{i}-4\delta_{i}, etc. donde \delta_{i}=sgn(e_{i}-\hat{e}_{i}). Se entenderá que, de este modo, se parte de \hat{e}_{i} y se progresa en zigzag a ambos lados de esta estimación asegurándose siempre de permanecer en el intervalo de validez.
La figura 3 representa un organigrama del método de descodificación por esfera utilizando una enumeración de Schnorr-Euchner.
En la etapa 310, se inicializa el índice de capa, las variables intermedias y el radio de búsqueda de la esfera, o sea: i=P; \xi_{P}=0; T_{P}=0; d=D donde D es el radio cuadrático inicial de la esfera de búsqueda.
En la etapa 320, se procede a la ecualización ZF-DFE: \hat{e}_{i}=round(e_{i}) con e_{i}=(z_{i}-\xi_{i})/r_{ii}, y se determina el valor de coordenada inicial a_{i}=\hat{e}_{i} así como la dirección de búsqueda inicial: \delta_{i}=sgn(e_{i}-\hat{e}_{i}).
En la etapa 330, se prueba si el punto está en la esfera, es decir, si T_{i}+r_{ii}(a_{i}-e_{i})^{2}<d. En caso negativo, se pasa a la etapa 350. En caso afirmativo, se comprueba en 340 que efectivamente está en la constelación, es decir, que
|a_{i}|\leqM'-1. Si no es así, se pasa a la etapa 380.
Si el candidato a_{i} está en el intervalo de validez (proyección de la intersección de la esfera y de la constelación), se prueba en 345 si se ha alcanzado la capa más baja, i=1. Si tal es el caso, se prosigue en 360.
En su defecto, se actualizan en 347 las variables intermedias 104 y se disminuye i en 1. A continuación se vuelve a la etapa 320.
En 350, se prueba si i=P. Si tal es el caso, el algoritmo se acaba en 355; en caso contrario, se pasa a la etapa 370 para incrementar i en 1.
En la etapa 345, si i=1, se ha alcanzado la capa más baja y por tanto se ha encontrado un punto candidato. Se añade la contribución de esta capa para obtener la distancia del candidato seleccionado al punto z, o sea 105 En 360, se compara esta distancia con el radio cuadrático en curso d. Si es inferior a d, se actualiza la distancia d=\hat{d} y el vecino más cercano \hat{a}=a en 365. En cualquier caso, se pasa por 370 para incrementar i en 1.
Finalmente, en la etapa 380, se actualiza a_{i} por a_{i}=a_{i}+\delta_{i} con \delta_{i}=-\delta_{i}-2sgn(\delta_{i}) y se vuelve a la etapa 330.
En las figuras 4A y 4B se ha representado esquemáticamente la exploración de los puntos conforme a la enumeración de Pohst y la de Schnorr-Euchner, respectivamente. Se ha partido de la suposición de que la constelación era 4-PAM y de que el número de fuentes P era de 3. Las distintas líneas corresponden a las proyecciones según las P=3 dimensiones. Se han representado mediante cruces las componentes de z y mediante círculos, los puntos de las constelaciones de modulación PAM. En ambos casos, las ramas que el algoritmo recorre sucesivamente se han indicado mediante (1), (2), etc.
Mientras que la descodificación por esfera ha sido objeto de numerosos estudios para las modulaciones PAM y QAM, hasta la actualidad no se había contemplado para las modulaciones PPM (Pulse Position Modulation). Se ha propuesto una descodificación por esfera para este tipo de modulación para un sistema MIMO UWB de tipo por impulsos, en el artículo de C. Abou-Rjeily y col. titulado "MIMO UWB communications using modified Hermite pulses", publicado en Proc. of the 17th Annual IEEE Internal Symposium on Personal, Indoor and Mobile Communications (PIRMC'06). Se recuerda que un sistema UWB por impulsos es un sistema que utiliza la transmisión en banda base de tramas de impulsos muy breves (del orden de unos picosegundos). Los símbolos transmitidos pertenecen a un alfabeto de modulación M-PPM o, con carácter más general, a una modulación híbrida M-PPM-M'-PAM. El cardinal del alfabeto de modulación es MM'. Para cada una de las M posiciones temporales, son posibles M' amplitudes de modulación. Un símbolo de este alfabeto se puede representar mediante una secuencia a_{m}, m=0,...,M-1 con a_{m}=\delta(m-\mu)\alpha, donde \mu es una posición de la modulación M-PPM, \alpha una amplitud de modulación PAM y \delta(.) la función de Dirac. Cada símbolo PPM o PPM-PAM modula las posiciones temporales y, si corresponde, las posiciones temporales y las amplitudes de los impulsos elementales de una trama.
Un símbolo M-PPM (resp. M-PPM-M'-PAM) se puede considerar como un vector de dimensión M, del que una única componente es igual a 1 (resp. \alpha) y las demás son nulas. Por tanto, a diferencia de una modulación QAM, las componentes de un símbolo PPM o PPM-PAM no son independientes.
Si se supone que P fuentes transmiten símbolos PPM, el espacio de las señales que hay que considerar es de dimensión MP. En este espacio, cada fuente queda representada por una capa, compuesta a su vez de M posiciones temporales (o subcapas) de un símbolo PPM o PPM-PAM.
La descodificación por esfera que se describe en el artículo precitado propone tratar de forma conjunta M capas consecutivas debido a su interdependencia.
La relación (8) queda entonces sustituida por una restricción que relaciona M subcapas sucesivas, o sea, para la capa de orden p:
\vskip1.000000\baselineskip
12
\vskip1.000000\baselineskip
donde:
z^{(p)} es un subvector de z, representativo de la señal recibida, en otras palabras, el vector z se forma por concatenación de P vectores z^{(1)},...,z^{(p)} que corresponden cada uno a una fuente, z^{(p)}_{m} que es la m^{ésima} componente del símbolo PPM o PPM-PAM emitido por esa fuente;
la función f viene dada por f(p,m)=(p-1)M+m;
T_{p} es la suma de las contribuciones a la distancia cuadrática de las capas p+1,...,P.
\newpage
Dado que, para cada fuente p, la transmisión no tiene lugar más que para una sola posición c(p)\in{1,...,M}, la expresión (12) se puede reescribir de la forma:
13
con 1002 o incluso de la forma más compacta:
14
donde:
el vector a, al igual que el vector z, es una concatenación de P vectores a^{(1)},a^{(2)},...,a^{(P)}, siendo el vector a^{(p)} de componentes a^{(p)}_{m}= a_{f(p,m}, m=1,...,M;
R^{(i,j)} es una submatriz MxM de R constituida por los elementos r_{m,m'} con m=(i-1)M+1,...,iM y m'=(j-1)M+1,...,jM;
para una matriz \Omega dada, \Omega_{..k} designa como norma la k^{ésima} columna de esta matriz;
E_{..p} es la p^{ésima} columna de una matriz E y queda definida por 106
\vskip1.000000\baselineskip
Se entenderá por la expresión (14) que las M subcapas correspondientes a la fuente p se tratan conjuntamente. De forma particular, los extremos de los intervalos de validez de cada una de las componentes a^{(p)}_{m}, m = 1,...,M se determinan al mismo tiempo. Estos extremos dependen de los candidatos a^{(p+1)},...,a^{(P)} ya escogidos para las capas superiores.
La técnica de enumeración utilizada en esta descodificación por esfera puede ser considerada como una extensión de una enumeración de Pohst. Las posiciones temporales de cada capa se exploran, partiendo de sus extremos inferiores, teniendo cuidado de no seleccionar más que una posición por capa. La convergencia de la descodificación es pues relativamente lenta.
Por otro lado, la aplicación directa de una técnica de enumeración de tipo Schnorr-Euchner no tiene nada de trivial, puesto que las subcapas, es decir, las posiciones PPM de una misma capa, no son independientes.
El objetivo de la presente invención es proponer un procedimiento de descodificación por esfera para una pluralidad de fuentes PPM, que converja más rápidamente que el que se conoce por el estado de la técnica.
Exposición de la invención
La presente invención queda definida por un procedimiento de descodificación por esfera para un receptor por verosimilitud máxima destinado a recibir símbolos PPM de una pluralidad P de fuentes, emitiendo cada fuente un flujo de símbolos PPM con M posiciones de modulación, siendo representados P símbolos PPM emitidos simultáneamente por las P fuentes por un punto de la constelación de modulación producto en un espacio de las señales transmitidas de dimensión MP descompuesto en P capas, representando cada capa las M posiciones de modulación posibles de un símbolo PPM emitido por esa fuente, siendo transformada la señal recibida por dicho receptor en un punto representativo de esta señal, llamado punto recibido, en el espacio de las señales transmitidas, determinando dicho procedimiento el punto de la constelación producto más cercano al punto recibido en el interior de una esfera de radio cuadrático dado. Según dicho procedimiento, para cada capa de rango p:
(a) se lleva a cabo una ecualización ZF-DFE de la señal recibida en dicha capa habida cuenta de los símbolos PPM estimados en las P-p capas precedentes, llamadas capas superiores a la capa p;
(b) se clasifican, en una lista, los M símbolos PPM de dicha capa en función de las contribuciones que aportarían a la distancia cuadrática al punto recibido;
(c) se selecciona el símbolo PPM que realiza la menor contribución y se añade esta contribución a las obtenidas para las capas precedentes para obtener una suma de contribuciones;
repitiéndose las etapas (a), (b), (c) hasta que se alcance la capa más baja; y
se actualiza el radio cuadrático de la esfera y dicho punto más cercano si dicha suma de contribuciones es inferior al radio cuadrático de la esfera.
Ventajosamente, si para una capa dada y un símbolo PPM seleccionado en esa capa, dicha suma de contribuciones excede del radio cuadrático de la esfera, se pasa a la capa superior y se selecciona en esa capa el siguiente símbolo de la lista asociada a ella.
Si todos los símbolos de dicha lista asociada ya han sido objeto de selección, se pasa a la capa aún superior para seleccionar en esta última el siguiente símbolo en la lista asociada a ella.
Si se alcanza la capa más alta y, bien se han seleccionado todos los símbolos PPM de dicha capa, o bien la contribución de dicha capa calculada para el símbolo seleccionado excede del radio cuadrático de la esfera, el procedimiento de descodificación se termina proporcionando dicho punto más cercano.
De acuerdo con un ejemplo de realización, los símbolos PPM de las fuentes de rangos respectivos 1,...,P, estimados con arreglo a la verosimilitud máxima, son obtenidos como subsectores 107 de M componentes del vector con MP componentes que representa dicho punto más cercano (\hat{a}_{opt}).
La contribución d_{p} de una capa de rango p, p\in{1,...,P}, es calculada ventajosamente mediante:
15
donde:
R^{(p,p)} es la p^{ésima} submatriz de dimensiones MxM en la diagonal de la matriz triangular superior R de dimensiones MPxMP, obtenida mediante transformación QR de una matriz H representativa del canal de transmisión entre las P fuentes y dicho receptor;
\eta^{P} es el resultado de la ecualización ZF-DFE en la capa p;
R^{(p,p)}_{.,m} es la m^{ésima} columna de la matriz R^{(p,p)}, donde m\in{1,...,M} es la posición de modulación del símbolo PPM seleccionado en la capa p; y
108
La clasificación de las posiciones m\in{1,...,M} de los símbolos PPM de la capa p se puede realizar ordenando estos símbolos conforme a los valores:
16
El símbolo PPM de la capa p que realiza la menor contribución corresponde a la posición de modulación pos(p) obtenida preferentemente mediante:
17
La invención queda definida asimismo por un receptor por verosimilitud máxima destinado a recibir símbolos PPM de una pluralidad P de fuentes, que comprende un filtro adaptado al canal de transmisión entre las fuentes y el receptor y, si corresponde, a la codificación espacio-temporal utilizada con la emisión, comprendiendo además dicho receptor un descodificador por esfera que comprende medios adaptados para ejecutar las etapas del procedimiento de descodificación por esfera según una de las reivindicaciones precedentes, recibiendo en su entrada el descodificador por esfera la salida de dicho filtro adaptado.
Breve descripción de los dibujos
Se harán manifiestas otras características y ventajas de la invención con la lectura de una forma de realización preferente de la invención, hecha con referencia a las figuras que se adjuntan, de las que:
la figura 1 ilustra el principio de una descodificación por esfera para un sistema de dos fuentes PAM;
la figura 2 representa el organigrama de un primer algoritmo de descodificación por esfera conocido del estado de la técnica;
la figura 3 representa el organigrama de un segundo algoritmo de descodificación por esfera conocido del estado de la técnica;
las figuras 4A y 4B ilustran la exploración de puntos utilizada respectivamente por el primer y el segundo algoritmo de descodificación por esfera;
la figura 5 representa el organigrama de un algoritmo de descodificación por esfera según una forma de realización de la invención;
la figura 6 representa un ejemplo de progresión a través de la constelación producto del algoritmo de descodificación por esfera según la invención.
Exposición detallada de formas de realización particulares
A continuación se contemplará un sistema que comprende P fuentes de símbolos PPM. El alfabeto de modulación comprende M posiciones temporales. Tal como se indica anteriormente, las fuentes de símbolos pueden ser flujos de símbolos emitidos por las antenas de un terminal MIMO, flujos de símbolos procedentes de o con destino a una pluralidad de usuarios, e incluso una combinación de ambas situaciones si cada terminal usuario está equipado con una pluralidad de antenas. En el caso general 109 donde i_{k} es el número de antenas del terminal del usuario k y K, el número de usuarios. Se supondrá en la continuación que los flujos de símbolos son emitidos de forma síncrona. Estos flujos de símbolos modulan ventajosamente, aunque no necesariamente, tramas de señales UWB por
impulsos.
El receptor está adaptado para calcular P'M variables de decisión con P'>P. Por ejemplo, cada antena receptora está equipada con un receptor Rake adaptado para separar L trayectos y, para cada trayecto, las M posiciones temporales de la modulación PPM. Las variables de decisión son entonces las P'M salidas de estos receptores Rake con P'=L.P^{r}, donde P^{r} es el número de antenas de recepción. Si en la emisión se utiliza una codificación espacio-temporal, en recepción se utiliza un filtrado adaptado a este código para separar los diferentes usuarios y, en tal caso, P'=L.P^{r}.P.
En cualquier caso, la señal recibida por el receptor se puede representar mediante un vector de dimensión P'M que corresponde a los P'M valores de las variables de decisión. El vector x puede expresarse, adoptando las mismas notaciones que para la ecuación (1), en la forma x=Ha+n, con la diferencia de que el vector n es aquí de dimensión P'M, el vector a, de dimensión PM, y la matriz H, de dimensiones P'MxPM. El vector a se puede considerar como la concatenación de P subvectores a^{(1)},a^{(2)},...,a^{(P)}, concerniendo cada subvector a una fuente. La matriz H representa el canal de transmisión y toma en cuenta las interferencias multiusuario y multitrayecto.
Si R es la matriz de dimensiones PMxPM obtenida mediante transformación QR de la matriz H, z=Q^{T}x es un resumen exhaustivo de la señal recibida perteneciente al espacio de las señales transmitidas. La descodificación por esfera consiste en buscar el punto \hat{a}, perteneciente a la intersección de la constelación producto y de una bola de ruido centrada en z y para la cual la distancia a z es mínima. Se llama constelación producto a la constelación generada por todas las posiciones de las constelaciones PPM elementales. El receptor determina, entre los M^{P} puntos de la constelación producto, es decir, entre las M^{P} posibles combinaciones de símbolos PPM emitidos por las P fuentes, aquélla que cumple el criterio de verosimilitud máxima. Se advertirá, al igual que antes, para una matriz \Omega cualquiera de dimensiones PMxPM, \Omega^{(i,j)} la submatriz de dimensiones MxM de R constituida por los elementos \omega_{m,m'} con m=(i-1)M+1,...,iM y m'=(j-1)M+l,...,jM, con 1\leqi,j\leqP y \Omega^{(i,j)}_{m,m'} el (m,m')^{-ésimo} elemento de la matriz \Omega^{(i,j)}, es decir,
\Omega^{(i,j)}_{m,m'} = \omega_{m,m'}.
El procedimiento de descodificación utiliza una ecualización ZF-DFE de la señal transmitida. Más precisamente, en primer lugar se calcula:
\vskip1.000000\baselineskip
100
\newpage
o, más simple aún, puesto que se empieza por la última capa (capa de orden P), debido a la forma triangular superior de la matriz R:
18
El vector e^{(P)}_{P} es de dimensiones M y de valores reales. Se determina el símbolo PPM \hat{a}^{(P)} más cercano a e^{(P)}_{P} con arreglo a determinada distancia que se detallará más adelante. Veremos que esta minimización de distancia equivale a buscar el índice de la primera componente del conjunto de componentes de e^{(P)}_{P} clasificadas según una relación de orden. Se señala pos(P) el índice de esta componente. La estimación ZF-DFE de z^{(p)} no es otra sino 1090 donde I^{M} es la matriz unidad de dimensiones MxM, en otras palabras, \hat{a}^{(P)} es un vector de dimensión M cuyas componentes son nulas a excepción de la de índice pos(p) igual a 1.
Se señala \hat{e}_{P} el vector de dimensión MP cuyas (P-1)M primeras componentes son nulas y cuyas M últimas son iguales a las de e^{(P)}_{P}.
Se resta a las capas inferiores la interferencia debida a la capa P y a continuación se estima \hat{a}^{(P-1)}, más precisamente:
101
\vskip1.000000\baselineskip
O incluso, puesto que R y V son triangulares superiores:
19
y la estimación ZF-DFE no es otra sino 110 donde pos(P-1) es el índice de la primera componente tras la operación de clasificación, tal como se ha indicado anteriormente.
\vskip1.000000\baselineskip
Se procede de este modo de capa en capa, eliminando a cada capa p, la interferencia debida a las P-p capas superiores. Cuando las P capas han sido sometidas a la ecualización ZF-DFE, se dispone de un vector \hat{a} definido por la concatenación de los \hat{a}^{(p)} para p=1,...,P.
Este vector puede quedar representado por un punto de la constelación producto. Se parte de este punto para buscar el vecino más cercano a z. La búsqueda prosigue a continuación en el seno de dicha constelación, según un método de enumeración que a continuación se expone.
Se ha visto anteriormente que, para cada capa p, se determinaba el símbolo \hat{a}^{(p)} más cercano a e^{(p)}_{p}. Con el fin de simplificar las notaciones, anotaremos aquí \alpha^{P} = \hat{a}^{(p)} y \eta^{p}=e^{(P)}_{P}. La contribución de esta capa a la distancia cuadrática entre z y \hat{a} puede escribirse:
20
puesto que R es triangular superior. Siendo \alpha^{p} un símbolo PPM, \alpha^{p}_{m'} = \delta(m'-m_{0}), m_{0} \in {1,...,M} es decir, que se supone que la p^{ésima} fuente transmite un símbolo PPM en posición m_{0}. Entonces, la contribución a la distancia cuadrática se expresa:
21
con E^{(p)} = R^{p,p)}\eta^{p}.
\vskip1.000000\baselineskip
Se apreciará que, en ausencia de interferencia entre las diferentes posiciones de modulación, es decir, si la respuesta a impulsos del canal de transmisión es más corta que la separación temporal entre estas posiciones, la matriz R^{(p,p)} es diagonal y la distancia cuadrática d_{p} se confunde con la desviación cuadrática entre el símbolo PPM sometido a prueba (m=m_{0}) y la señal ecualizada por fuente.
Para cada capa, se pueden clasificar los símbolos PPM (dicho de otra forma, las posiciones PPM) a partir de las contribuciones respectivas que aportarían a la distancia cuadrática. La primera elección en la enumeración de los candidatos en cada capa se centra, como se ha visto anteriormente, en:
22
y luego se pasa sucesivamente a las posiciones que realizan contribuciones cada vez más elevadas.
\vskip1.000000\baselineskip
Dado que E^{(p)} no depende de m, la clasificación de las distancias cuadráticas d_{p} es equivalente a la de los productos escalares:
23
\vskip1.000000\baselineskip
y por consiguiente:
24
La descodificación por esfera empieza por la última capa (capa P). Se ordena la lista de los símbolos PPM de esta capa en función de las contribuciones respectivas que aportarían a la distancia cuadrática al punto recibido. Primero se selecciona el que aportaría la menor contribución, lo que da una estimación del símbolo emitido por la fuente P. Se elimina la interferencia generada por este símbolo sobre todas las capas inferiores. A continuación se pasa a la capa inmediatamente inferior y se recomienza de este modo para cada capa.
Más precisamente, para una capa en curso dada, se ordena la lista de las posiciones PPM de esta capa en función de las contribuciones que aportarían los símbolos correspondientes a la distancia cuadrática al punto recibido. Se selecciona la que realiza la menor contribución utilizando (21) o (23). A continuación se elimina de las capas inferiores la interferencia generada por el símbolo PPM seleccionado de este modo.
Se progresa así de capa en capa; los símbolos seleccionados en las diferentes capas forman una rama. Si la suma de las contribuciones de las capas superiores y de la capa en curso es superior al radio en curso de la esfera, se abandona la rama en cuestión y se pasa a la capa superior a la capa en curso para seleccionar una nueva posición PPM. En caso contrario, se prosigue la rama hasta que se alcance la capa de rango 1. La distancia cuadrática entre el punto \hat{a} de la constelación producto al punto recibido se obtiene como la suma de las contribuciones de las diferentes capas. Si la distancia es menor que el radio en curso de la esfera, se actualiza tanto el radio como el mejor punto en curso \hat{a}_{opt}. Más precisamente, el nuevo radio de la esfera toma el valor de dicha distancia y \hat{a}_{opt}=\hat{a}.
Se vuelve a continuación a la capa inmediatamente superior para seleccionar el segundo símbolo PPM de la lista. Se elimina de las capas inferiores (en el presente caso, de la capa de rango 1) la interferencia generada por este símbolo y se procede igual que anteriormente, hacia las capas inferiores.
Con cada ascenso hacia una capa superior, se seleccionan sucesivamente los diferentes símbolos de esta capa en el orden de la lista, empezando por la contribución menor. Cuando se agota la lista, es decir, cuando ya se han probado anteriormente los M símbolos de esta lista, se pasa a la siguiente capa superior.
Se progresa de este modo, por sucesivos ascensos hacia capas de rangos cada vez más elevados y con intervalos de validez cada vez más estrechos (dado que se actualiza el radio de la esfera), hasta que se haya agotado la lista de la capa raíz (capa P), en cuyo caso se detiene el algoritmo. A la salida de la descodificación, el mejor punto que aparece a la salida \hat{a}_{opt} es el que realiza el mínimo de distancia a z. El punto \hat{a}_{opt} proporciona la estimación ML de los símbolos PPM transmitidos por las P fuentes, a saber, 111.
La figura 5 representa de forma esquemática el organigrama del procedimiento de descodificación por esfera de una pluralidad de fuentes PPM según la invención.
\global\parskip0.900000\baselineskip
En la etapa 510, se inicializa el índice de capa por el de la más alta, p=P. Se inicializan las variables intermedias, en particular el radio cuadrático d de la esfera, representando respectivamente d=D y P variables la suma de las contribuciones a la distancia cuadrática hasta las P capas respectivas 112 o sea, \sigma_{P}=0 para p=1,...,P.
En la etapa 515, se lleva a cabo la ecualización ZF-DFE de la capa en curso p, teniendo en cuenta los símbolos 113 seleccionados en las capas superiores precedentes.
En la etapa 520, se clasifican los símbolos PPM de esta capa conforme a la relación de orden (20) o (22). De este modo se dispone de una lista ordenada L(p) y se escoge el primer símbolo PPM de esta lista.
En la etapa 525, se actualiza \sigma_{p}, la suma de las contribuciones de las capas p,...,P a la distancia euclídea a z, a saber \sigma_{p=}\sigma_{p+1}+d_{p}.
A continuación se prueba si la suma de las contribuciones excede del radio cuadrático en curso d de la esfera. Si tal es el caso, es inútil conservar la rama en curso 114 puesto que ésta no podrá, sean cuales sean los símbolos que se seleccionarán en las capas inferiores siguientes, conducir al vecino más cercano. Entonces se pasa a la prueba 535. Por el contrario, si \sigma_{p} es inferior a dicho radio cuadrático, se pasa a la prueba 540.
En 535, se prueba si p=P. Si tal es el caso, el algoritmo se detiene en 537 y el vecino más cercano a z perteneciente a la red es \hat{a}_{opt}.
Si p\neqP, en 555 se incrementa p y pos(p) en 1, es decir, se pasa a la capa superior y se selecciona el símbolo PPM siguiente en la lista L(p), si lo hay.
En 560 se prueba si se han agotado los símbolos de la lista L(p). En caso afirmativo, (pos(p)>M), se vuelve a la prueba 535. En caso negativo, se actualiza el valor de d_{p} correspondiente al nuevo símbolo seleccionado y se vuelve a la etapa 525. En la práctica, si previamente se han calculado y almacenado los valores d_{p} para los diferentes valores de m=1,...,M, no es necesario volver a calcular d_{p}.
Si se decide conservar la rama 115 en curso en 530, se prueba en 540 si esta rama ha alcanzado la capa más baja (p=1), en cuyo caso se dispone de un punto de la red que mejora la distancia en curso a z y se pasa a la etapa 550. Si en cambio no es así (p\neq1), se pasa a la capa inferior siguiente en 545 y luego se vuelve a la etapa de ecualización ZF-DFE.
En la etapa 550, se actualiza el radio de la esfera, o sea d=\sigma_{1}, y el mejor candidato, \hat{a}_{opt}=\hat{a}, y luego se prosigue la búsqueda incrementando p en la etapa 555.
El mejor candidato da una estimación ML conjunta, 116 de los símbolos PPM emitidos por las P fuentes.
Se ha ilustrado, en la figura 6, la progresión de la descodificación por esfera en el seno de la constelación producto. El espacio de los símbolos transmitidos está dividido en P capas, siendo cada una de dimensión M. En ordenadas se ha representado, para cada una de las posiciones PPM de cada capa p, las M componentes de e^{(P)}_{P}, obtenidas como se ha visto por ecualización ZF-DFE.
La rama de notación (1) es la primera rama sometida a prueba. En el presente caso, la rama progresa hasta la capa más baja y mejora la distancia cuadrática a z. Entonces se actualiza el radio cuadrático d de la esfera. Se pasa a la capa 2 y a la prueba de una nueva rama (2). Dado que se ha seleccionado un nuevo candidato en la capa (2), previamente se procede a una nueva ecualización de la capa 1.
Se ha representado mediante (\ell) una rama en curso de prueba. Se advierte que, cuando esta rama alcanza la capa p, la suma \sigma_{p} de las contribuciones de las capas superiores y de la capa en curso P,P-1,..,p, excede del radio cuadrático en curso d de la esfera. La búsqueda prosigue pasando a la capa superior p+1 y seleccionando en esta capa el símbolo PPM siguiente de la lista L(p+1) (cf. etapa 555 de la figura 5). Entonces se actualiza la suma de las contribuciones, \sigma_{p+1}. Si esta suma es inferior a d, se prosigue con la nueva rama (\ell+1); en caso contrario, se asciende una capa.
Cuando se alcanza la capa más alta (cf. etapa 535 de la figura 5) y o bien se han agotado los símbolos de la lista L(P) o bien la contribución de la capa P excede de d, el algoritmo de descodificación se termina proporcionando \hat{a}_{opt}.
En anexo se ha dado el pseudocódigo del método de descodificación por esfera según una realización posible de la invención. Se han adoptado las siguientes notaciones:
0_{M} es el vector nulo de dimensión M;
\rho es un vector de dimensión M;
e y E son matrices de dimensiones MPxP, las columnas de e dan el resultado de la ecualización ZF-DFE;
A, matriz de dimensiones MxP, cuyas columnas son los símbolos PPM seleccionados para las diferentes capas;
Order, matriz de dimensiones MxP, cuyas columnas dan las listas de índices L(p) precitadas para cada una de las capas;
Diag(\Omega) es la matriz diagonal compuesta de los elementos diagonales de la matriz \Omega;
sort(\omega) es un vector constituido por las componentes del vector \omega ordenadas por orden creciente.
El método de descodificación por esfera anteriormente expuesto está destinado para su implementación, gracias a medios de equipo lógico o físico, en un receptor ML que opera en un sistema multifuente, por ejemplo un sistema MIMO y/o un sistema multiusuario. Ventajosamente, los símbolos PPM de una fuente sirven para modular una señal por impulsos del tipo TH-UWB (Time Hopped UWB), DS-UWB (Direct Spread UWB) o TH-DS-UWB. Las señales así moduladas son transmitidas, por ejemplo, gracias a antenas UWB convencionales o diodos láser.
ANEXO
25

Claims (9)

1. Procedimiento de descodificación por esfera para un receptor por verosimilitud máxima destinado a recibir símbolos PPM de una pluralidad P de fuentes, emitiendo cada fuente un flujo de símbolos PPM con M posiciones de modulación, siendo representados P símbolos PPM emitidos simultáneamente por las P fuentes por un punto (a) de la constelación de modulación producto en un espacio de las señales transmitidas de dimensión MP descompuesto en P capas, representando cada capa las M posiciones de modulación posibles de un símbolo PPM emitido por esa fuente, siendo transformada la señal recibida (x) por dicho receptor en un punto representativo (z) de esta señal, llamado punto recibido, en el espacio de las señales transmitidas, determinando dicho procedimiento el punto de la constelación producto más cercano (\hat{a}_{opt}) al punto recibido en el interior de una esfera de radio cuadrático dado, caracterizado porque, para cada capa de rango p:
(a) se lleva a cabo una ecualización ZF-DFE de la señal recibida en dicha capa, habida cuenta de los símbolos PPM estimados en las P-p capas precedentes, llamadas capas superiores a la capa p;
(b) se clasifican, en una lista, los M símbolos PPM de dicha capa en función de las contribuciones que aportarían a la distancia cuadrática al punto recibido;
(c) se selecciona el símbolo PPM que realiza la menor contribución (d_{p}) y se añade esta contribución a las obtenidas para las capas precedentes para obtener una suma de contribuciones (\sigma_{p});
repitiéndose las etapas (a), (b), (c) hasta que se alcance la capa más baja; y
se actualiza el radio cuadrático de la esfera y dicho punto más cercano si dicha suma de contribuciones es inferior al radio cuadrático de la esfera.
2. Procedimiento de descodificación por esfera según la reivindicación 1, caracterizado porque, si para una capa dada y un símbolo PPM seleccionado en esa capa, dicha suma de contribuciones excede del radio cuadrático de la esfera, se pasa a la capa superior y se selecciona en esa capa el siguiente símbolo de la lista asociada a ella.
3. Procedimiento de descodificación por esfera según la reivindicación 2, caracterizado porque si todos los símbolos de dicha lista asociada ya han sido objeto de selección, se pasa a la capa aún superior para seleccionar en esta última el siguiente símbolo en la lista asociada a ella.
4. Procedimiento de descodificación por esfera según la reivindicación 2 ó 3, caracterizado porque si se alcanza la capa más alta y, bien se han seleccionado todos los símbolos PPM de dicha capa, o bien la contribución de dicha capa calculada para el símbolo seleccionado excede del radio cuadrático de la esfera, el procedimiento de descodificación se termina proporcionando dicho punto más cercano (\hat{a}_{opt}).
5. Procedimiento de descodificación por esfera según la reivindicación 4, caracterizado porque los símbolos PPM de las fuentes de rangos respectivos 1,...,P, estimados con arreglo a la verosimilitud máxima, son obtenidos como subvectores 117 de M componentes del vector con MP componentes que representa dicho punto más cercano (\hat{a}_{opt}).
6. Procedimiento de descodificación por esfera según una de las reivindicaciones precedentes, caracterizado porque la contribución d_{p} de una capa de rango p, p\in{1,...,P}, se calcula por:
26
donde:
R^{(p,p)} es la p^{ésima} submatriz de dimensiones MxM en la diagonal de la matriz triangular superior R de dimensiones MPxMP, obtenida mediante transformación QR de una matriz H representativa del canal de transmisión entre las P fuentes y dicho receptor;
\eta^{P} es el resultado de la ecualización ZF-DFE en la capa p;
R^{(p,p)}_{.,m} es la m^{ésima} columna de la matriz R^{(p,p)}, donde m\in{1,...,M} es la posición de modulación del símbolo PPM seleccionado en la capa p; y
118
7. Procedimiento de descodificación por esfera según la reivindicación 6, caracterizado porque la clasificación de las posiciones m\in{1,...,M} de los símbolos PPM de la capa p se realiza ordenando estos símbolos según los valores:
27
8. Procedimiento de descodificación por esfera según la reivindicación 7, caracterizado porque el símbolo PPM de la capa p que realiza la menor contribución corresponde a la posición de modulación pos(p) obtenida por:
28
9. Receptor por verosimilitud máxima destinado a recibir símbolos PPM de una pluralidad P de fuentes, que comprende un filtro adaptado al canal de transmisión entre las fuentes y el receptor y, si corresponde, a la codificación espacio-temporal utilizada con la emisión, caracterizado porque comprende además un descodificador por esfera que comprende medios adaptados para ejecutar las etapas del procedimiento de descodificación por esfera según una de las reivindicaciones precedentes, recibiendo en su entrada el descodificador por esfera la salida de dicho filtro adaptado.
ES08151938T 2007-02-27 2008-02-26 Descodificador por verosimilitud maxima para sistema multifente con modulacion por posicion de impulsos. Active ES2333067T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0753531 2007-02-27
FR0753531A FR2913160B1 (fr) 2007-02-27 2007-02-27 Decodeur a maximum de vraisemblance pour systeme multi-source a modulation de position d'impulsion

Publications (1)

Publication Number Publication Date
ES2333067T3 true ES2333067T3 (es) 2010-02-16

Family

ID=38691799

Family Applications (1)

Application Number Title Priority Date Filing Date
ES08151938T Active ES2333067T3 (es) 2007-02-27 2008-02-26 Descodificador por verosimilitud maxima para sistema multifente con modulacion por posicion de impulsos.

Country Status (8)

Country Link
US (1) US8238485B2 (es)
EP (1) EP1965548B1 (es)
JP (1) JP5231046B2 (es)
KR (1) KR101450160B1 (es)
CN (1) CN101453305B (es)
DE (1) DE602008000128D1 (es)
ES (1) ES2333067T3 (es)
FR (1) FR2913160B1 (es)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2906658A1 (fr) * 2006-10-03 2008-04-04 Commissariat Energie Atomique Procede de codage spatio-temporel pour systeme de communication multi-antenne de type uwb impulsionnel.
FR2906659B1 (fr) * 2006-10-03 2008-12-19 Commissariat Energie Atomique Procede de codage spatio-temporel pour systeme de communication multi-antenne de type uwb impulsionnel.
FR2927205A1 (fr) * 2008-01-31 2009-08-07 Commissariat Energie Atomique Procede de codage spatio-temporel a faible papr pour systeme de communication multi-antenne de type uwb impulsionnel
US9124458B2 (en) * 2009-09-28 2015-09-01 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for detecting a plurality of symbol blocks
JP5691245B2 (ja) * 2010-05-27 2015-04-01 富士通株式会社 受信装置、及び受信方法
CN102215089B (zh) * 2011-05-26 2013-08-21 王红星 基于最小后验差错概率的无线光通信脉冲位置调制检测和解调方法
KR101769809B1 (ko) 2011-10-25 2017-08-22 삼성전자주식회사 다중 수신 안테나를 포함하는 수신기에서 생존 경로의 결합을 이용한 심볼 검출 방법
EP2680520B1 (en) 2012-06-29 2015-11-18 Telefonaktiebolaget L M Ericsson (publ) Method and apparatus for efficient MIMO reception with reduced complexity
US10523480B1 (en) * 2018-11-08 2019-12-31 Nxp B.V. K-bit enumerative sphere shaping of multidimensional constellations

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1521414B1 (en) * 2003-10-03 2008-10-29 Kabushiki Kaisha Toshiba Method and apparatus for sphere decoding
GB0323208D0 (en) * 2003-10-03 2003-11-05 Toshiba Res Europ Ltd Signal decoding methods and apparatus
US7864880B2 (en) * 2004-10-04 2011-01-04 Regents Of The University Of Minnesota Blind synchronization and demodulation
KR100804796B1 (ko) * 2004-12-21 2008-02-20 한국전자통신연구원 구 복호기 및 그의 복호 방법
KR20070024753A (ko) 2004-12-31 2007-03-08 삼성전자주식회사 다중 입력 다중 출력 방식을 사용하는 이동 통신시스템에서 신호 검파 장치 및 방법
FR2899042B1 (fr) * 2006-03-21 2008-05-02 Commissariat Energie Atomique Procede de codage spatio-temporel pour systeme de communication bi-antenne de type uwb impulsionnel
FR2901932B1 (fr) * 2006-06-06 2008-09-05 Commissariat Energie Atomique Systeme de communication uwb cooperatif de type coherant
FR2906659B1 (fr) * 2006-10-03 2008-12-19 Commissariat Energie Atomique Procede de codage spatio-temporel pour systeme de communication multi-antenne de type uwb impulsionnel.
FR2910752B1 (fr) * 2006-12-22 2009-03-20 Commissariat Energie Atomique Procede de codage spatio-temporel pour systeme de communication multi-antenne de type uwb impulsionnel
FR2913161B1 (fr) * 2007-02-27 2009-05-22 Commissariat Energie Atomique Decodeur a maximum de vraisemblance pour systeme multi-source a modulation de position d'impulsion et d'amplitude
US8060811B2 (en) * 2008-03-12 2011-11-15 Redline Communications, Inc. Low complexity optimal soft MIMO receiver
US8290096B2 (en) * 2008-04-14 2012-10-16 Qualcomm Incorporated Radius adaptive sphere decoding with probabilistic noise constraint
TWI361573B (en) * 2008-07-16 2012-04-01 Ind Tech Res Inst Symbol detector and sphere decoding method

Also Published As

Publication number Publication date
JP2008211800A (ja) 2008-09-11
FR2913160B1 (fr) 2009-05-22
FR2913160A1 (fr) 2008-08-29
KR101450160B1 (ko) 2014-10-13
JP5231046B2 (ja) 2013-07-10
US20080212720A1 (en) 2008-09-04
CN101453305A (zh) 2009-06-10
KR20080079602A (ko) 2008-09-01
EP1965548A1 (fr) 2008-09-03
DE602008000128D1 (de) 2009-10-15
CN101453305B (zh) 2013-02-06
US8238485B2 (en) 2012-08-07
EP1965548B1 (fr) 2009-09-02

Similar Documents

Publication Publication Date Title
ES2332545T3 (es) Decodificador con un maximo de verosimilitud para un sistema de multiples usuarios con modulacion de posicion de impulso y de amplitud.
ES2299577T3 (es) Metodo de transmision y dispositivo en una red de radiocomunicacion.
ES2453142T3 (es) Aparato de transmisión, aparato de recepción, procedimiento de transmisión, procedimiento de recepción, y procedimiento para generar constelaciones multidimensionales rotadas
JP5059095B2 (ja) デュアルアンテナパルス型uwb通信システムのための空間−時間符号化/復号化方法
KR101450160B1 (ko) 펄스 위치 변조 멀티-소스 시스템을 위한 최대 우도 디코더
US7190743B2 (en) Method and apparatus for optimizing tree pruning in a multiuser detector
WO2018142798A1 (en) Soft output decoding of polar codes using successive cancelation list (scl) decoding
CN111447160B (zh) 基于神经网络的大规模mimo无源随机接入的信号检测方法
US20090046774A1 (en) Space-time coding/decoding method for multi-antenna pulse type communication system
Abidi et al. Convolutional neural networks for blind decoding in sparse code multiple access
Sharma et al. Performance survey of IDMA with different interleavers
ES2349729T3 (es) Procedimiento de codificación espacio-temporal utilizando un alfabeto particionado de modulación de posición.
CN107959650A (zh) 一种面向低码率bch码的盲帧同步方法
Wang et al. A new family of 2-D codes for fiber-optic CDMA systems with and without the chip-synchronous assumption
Li et al. Extended Reed-Solomon codes for optical CDMA
Ito et al. A chaos MIMO-based polar concatenation code for secure channel coding
ES2249477T3 (es) Procedimiento y dispositivo para ordenar las señales que provienen de multiusuarios.
Abou-Rjeily Permutation-based noncoherent space-time codes with analog energy detection for IR-UWB communications with PPM
Balanov et al. Extended recursive soft sequential estimation of m-sequences
Jia et al. Non-Binary Polar Codes for Pulse Position Modulation
Abou-Rjeily et al. A space-time coded MIMO TH-UWB transceiver with binary pulse position modulation
Kumar Asynchronous BPPM OCDMA systems with trellis-coded modulation
Golshan Low-complexity iterative algorithms for near-optimal detection in like-signal interference
Abou-Rjeily A 2x2 shape-preserving st code for uwb communications with multipulse ppm
Li et al. List Decoding of Binary Subspace Chirps