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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 claims abstract description 32
- 238000007476 Maximum Likelihood Methods 0.000 claims abstract description 16
- 239000013598 vector Substances 0.000 claims description 34
- 239000011159 matrix material Substances 0.000 claims description 27
- 230000005540 biological transmission Effects 0.000 claims description 11
- 230000009466 transformation Effects 0.000 claims description 5
- 102000005717 Myeloma Proteins Human genes 0.000 claims description 3
- 108010045503 Myeloma Proteins Proteins 0.000 claims description 3
- 238000012360 testing method Methods 0.000 description 7
- 230000008520 organization Effects 0.000 description 4
- 230000002123 temporal effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- RYQHXWDFNMMYSD-UHFFFAOYSA-O (1-methylpyridin-4-ylidene)methyl-oxoazanium Chemical compound CN1C=CC(=C[NH+]=O)C=C1 RYQHXWDFNMMYSD-UHFFFAOYSA-O 0.000 description 1
- 235000015429 Mirabilis expansa Nutrition 0.000 description 1
- 244000294411 Mirabilis expansa Species 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 235000013536 miso Nutrition 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/26—Systems using multi-frequency codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting 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/4902—Pulse width modulation; Pulse position modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details 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/69—Spread spectrum techniques
- H04B1/7163—Spread spectrum techniques using impulse radio
- H04B1/71637—Receiver aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/02—Diversity systems; Multi-antenna system, i.e. transmission or reception using multiple antennas
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03178—Arrangements involving sequence estimation techniques
- H04L25/03203—Trellis search techniques
- H04L25/03242—Methods involving sphere decoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L25/03178—Arrangements involving sequence estimation techniques
- H04L25/03248—Arrangements for operating in conjunction with other apparatus
- H04L25/03254—Operation with other circuitry for removing intersymbol interference
- H04L25/03267—Operation with other circuitry for removing intersymbol interference with decision feedback equalisers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L27/00—Modulated-carrier systems
- H04L27/02—Amplitude-modulated carrier systems, e.g. using on-off keying; Single sideband or vestigial sideband modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details 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/69—Spread spectrum techniques
- H04B1/7163—Spread spectrum techniques using impulse radio
- H04B1/719—Interference-related aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L2025/0335—Arrangements for removing intersymbol interference characterised by the type of transmission
- H04L2025/03426—Arrangements for removing intersymbol interference characterised by the type of transmission transmission using multiple-input and multiple-output channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/03—Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
- H04L25/03006—Arrangements for removing intersymbol interference
- H04L2025/03433—Arrangements for removing intersymbol interference characterised by equaliser structure
- H04L2025/03439—Fixed structures
- H04L2025/03445—Time domain
- H04L2025/03471—Tapped delay lines
- H04L2025/03484—Tapped delay lines time-recursive
- H04L2025/0349—Tapped 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.
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.
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:
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:
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:
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:
Asimismo, la contribución de la capa
P-1 a esta distancia cuadrática se escribe:
y, de forma general, la
contribución de la capa i viene expresada
por:
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:
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:
o, con carácter
general:
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:
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:
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.
|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
\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:
con 1002 o incluso
de la forma más
compacta:
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.
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:
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
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:
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:
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.
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.
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.
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'}.
\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
\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:
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:
\vskip1.000000\baselineskip
O incluso, puesto que R y V son triangulares
superiores:
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:
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:
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:
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:
\vskip1.000000\baselineskip
y por
consiguiente:
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
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:
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
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:
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:
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.
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)
| 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)
| 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 |
-
2007
- 2007-02-27 FR FR0753531A patent/FR2913160B1/fr not_active Expired - Fee Related
-
2008
- 2008-02-21 US US12/070,953 patent/US8238485B2/en not_active Expired - Fee Related
- 2008-02-25 KR KR1020080016873A patent/KR101450160B1/ko not_active Expired - Fee Related
- 2008-02-26 JP JP2008044897A patent/JP5231046B2/ja not_active Expired - Fee Related
- 2008-02-26 CN CN200810100304XA patent/CN101453305B/zh not_active Expired - Fee Related
- 2008-02-26 DE DE602008000128T patent/DE602008000128D1/de active Active
- 2008-02-26 ES ES08151938T patent/ES2333067T3/es active Active
- 2008-02-26 EP EP08151938A patent/EP1965548B1/fr not_active Not-in-force
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 |