ES2332545T3 - Decodificador con un maximo de verosimilitud para un sistema de multiples usuarios con modulacion de posicion de impulso y de amplitud. - Google Patents
Decodificador con un maximo de verosimilitud para un sistema de multiples usuarios con modulacion de posicion de impulso y de amplitud. Download PDFInfo
- Publication number
- ES2332545T3 ES2332545T3 ES08151940T ES08151940T ES2332545T3 ES 2332545 T3 ES2332545 T3 ES 2332545T3 ES 08151940 T ES08151940 T ES 08151940T ES 08151940 T ES08151940 T ES 08151940T ES 2332545 T3 ES2332545 T3 ES 2332545T3
- Authority
- ES
- Spain
- Prior art keywords
- layer
- ppm
- pam
- sphere
- point
- 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 35
- 238000007476 Maximum Likelihood Methods 0.000 claims abstract description 23
- 230000001131 transforming effect Effects 0.000 claims abstract 2
- 239000013598 vector Substances 0.000 claims description 34
- 239000011159 matrix material Substances 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 10
- 102000005717 Myeloma Proteins Human genes 0.000 claims description 4
- 108010045503 Myeloma Proteins Proteins 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 4
- 230000009466 transformation Effects 0.000 claims description 4
- 101000962649 Vespa xanthoptera Mastoparan-X Proteins 0.000 claims 1
- 230000002123 temporal effect Effects 0.000 description 7
- 238000012360 testing method Methods 0.000 description 6
- 230000008520 organization Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 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
- 238000009795 derivation Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000000463 material Substances 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
- 230000000717 retained effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000010408 sweeping 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
- 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
- H04L27/00—Modulated-carrier systems
- H04L27/26—Systems using multi-frequency codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
- Error Detection And Correction (AREA)
Abstract
Procedimiento de decodificación en esfera para receptor con máximo de verosimilitud destinado a recibir símbolos PPM-PAM de una pluralidad P de fuentes, emitiendo cada fuente un flujo de símbolos PPM-PAM a M posiciones y a M'' amplitudes de modulación, representándose P símbolos PPM-PAM 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 y en cada una de estas posiciones las M'' amplitudes posibles de un símbolo PPM-PAM emitido por esta fuente, transformándose la señal (x) recibida por dicho receptor en un punto (z) representativo de esta señal, denominado punto recibido, en el espacio de las señales transmitidas, determinando dicho procedimiento el punto de la constelación producto más próximo (â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 realiza una ecualización ZF-DFE de la señal recibida en dicha capa teniendo en cuenta los símbolos PPMPAM estimados en las P-p capas anteriores, denominadas capas superiores a la capa p; (b) se selecciona un símbolo PPM-PAM de esta capa: (b1) clasificando, para cada posición PPM de dicha capa, la lista (Lp m) de los símbolos PAM en esta posición, en función de las contribuciones que aportan a la distancia cuadrática al punto recibido y conservando para cada lista el símbolo PAM que realiza la menor contribución, denominado campeón de lista; (b2) seleccionando la posición PPM (pos(p)) que realiza la menor contribución (dp) y seleccionando como símbolo PPM-PAM (pos(p)(m-pos(p))) el campeón de la lista en la posición así determinada; (c) se añade esta contribución a las obtenidas para las capas anteriores para obtener una suma de contribuciones (p); repitiéndose las etapas (a), (b), (c) hasta que se alcanza la capa más baja; y se actualiza el radio cuadrático de la esfera y dicho punto más próximo si dicha suma de contribuciones es inferior al radio cuadrático de la esfera.
Description
Decodificador con un máximo de verosimilitud
para un sistema de múltiples usuarios con modulación de posición de
impulso y de amplitud.
La presente invención se refiere al campo de la
decodificación con máximo de verosimilitud, más particularmente
para un sistema de múltiples fuentes que utiliza una modulación
híbrida de posición de impulso y de amplitud.
Los receptores que utilizan un criterio de
máximo de verosimilitud, también denominados receptores ML
(Maximum Likelihood) se conocen bien en el campo de las
telecomunicaciones por ser óptimos cuando el canal de transmisión
es gaussiano. Se encontrará, por ejemplo, una descripción de estos
receptores en la obra de J. G. Proakis titulada "Digital
communications", 4ª edición, páginas 242-247. Los
receptores con máximo de verosimilitud se han considerado
especialmente en el campo de las telecomunicaciones móviles. Con el
fin de eliminar la interferencia de múltiples accesos o MAI
(Multi Access Interference), puede recurrirse a un receptor
ML que puede decodificar simultáneamente los símbolos emitidos por
los diferentes usuarios en el canal de transmisión (receptor ML de
múltiples usuarios). Puede mostrarse que la estimación de los
símbolos transmitidos por estos usuarios según el criterio del
máximo de verosimilitud equivalen a buscar entre los puntos de una
red el que está más próximo a un punto representativo de la señal
recibida en un espacio de dimensión M^{K} donde M
es la dimensionalidad de la modulación utilizada por los K
usuarios. La red de puntos se genera por las constelaciones de
modulación de los diferentes usuarios. Este método se vuelve
rápidamente complejo para K elevado por tanto se recurre de
manera clásica a una decodificación denominada "en esfera" que
limita la búsqueda del vecino más próximo a los puntos de la red que
pertenecen a una bola de ruido centrada sobre el punto recibido. Se
encontrará una descripción del decodificador en esfera en el
artículo de E. Viterbo et al. 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 decodificación en
esfera se ha aplicado a sistemas que utilizan constelaciones de
modulación de tipo PAM o QAM. Más recientemente, la decodificación
en esfera se ha propuesto para un sistema de telecomunicación de
múltiples usuarios que utiliza un alfabeto de modulación
PPM-PAM, tal como se describe en el artículo de C.
Abou-Rjeily et al. titulado
"Space-time coding for multiuser
ultra-wideband communications" publicado en IEEE
Trans. on Comm. Vol. 54, N.º 11, noviembre de 2006 págs. 1960 -
1972.
La decodificación en esfera también se ha
propuesto para la realización de receptores de sistemas MIMO
(Multiple Input Multiple Output). Se entiende por sistema
MIMO un sistema de telecomunicación en el que al menos un emisor
transmite símbolos de información por medio de una pluralidad de
antenas. El receptor puede presentar una única antena (entonces se
habla más particularmente de sistema MISO, acrónimo de Multiple
Input Single Output) o una pluralidad de antenas, eligiéndose
en este caso el término MIMO para designar indiferentemente estas
dos configuraciones.
En el caso de un sistema MIMO, la red de puntos
se genera por las constelaciones de modulación utilizadas para
transmitir los símbolos por las diferentes antenas. Se encontrará un
ejemplo de realización de decodificación en esfera para sistema
MIMO en el artículo de M.O. Damen et al. 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 decodificador en esfera, sólo se
consideran modulaciones PAM y QAM.
A continuación, se designará por el término
genérico múltiples fuentes tanto una configuración de múltiples
usuarios como una configuración MIMO. Se entenderá que en el primer
caso las fuentes representan los flujos de símbolos desde, o cuyo
destino es, los diferentes usuarios y, en el segundo caso, los
flujos de símbolos emitidos por las diferentes antenas.
Evidentemente estos dos casos pueden combinarse cuando los
terminales de los usuarios son de tipo de múltiples antenas. Se
supondrá, por otro lado, que los flujos de símbolos son
síncronos.
El receptor ML de decodificación en esfera se
describirá en el caso de K usuarios, transmitiendo cada
usuario k{1,..,K} con ayuda de i^{k} antenas
cuyo destino es el receptor, es decir, un número total de fuentes
1 La señal recibida puede expresarse 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 por el número de variables de decisión
observadas por antena de recepción, por ejemplo, el número de
trayectos resueltos por antena.
a es un vector de tamaño PM, obtenido
mediante la concatenación de vectores
a^{(1)},a^{(2)},..,a^{(P)}, siendo cada vector a^{(P)},
p{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 tamaño P' X PM
que representa el canal de transmisión, describe especialmente las
interferencias entre usuarios y entre trayectos procedentes de las
diferentes antenas;
n es un vector de dimensión P' cuyas
componentes son muestras de ruido blanco centrado aditivo gaussiano
que afectan a la señal recibida.
El receptor con máximo de verosimilitud estima
el vector â minimizando la desviación cuadrática |X - Ha|^{2}
con el vector recibido, es decir:
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
donde C^{P} es la
constelación producto de las constelaciones respectivas de las
P
fuentes.
Puede demostrarse que la expresión (2) puede
escribirse de manera equivalente:
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
con z=Q^{T}x
y
donde Q y R son respectivamente una matriz
unitaria de tamaño P' X P y una matriz triangular
superior de tamaño P X P obtenida mediante
descomposición QR de la matriz H, es decir R^{T}R = H^{T}H.
Para constelaciones PAM o QAM, siempre es
posible, por medio de una operación lineal elemental \ell, de la
que se prescindirá a continuación, llegar 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 pueden representarse entonces como los puntos de una red
\Lambda de matriz Generadora R.
La decodificación en esfera consiste en buscar
el vecino más próximo en el interior de una bola (en un espacio de
dimensión MP) centrada sobre el punto representativo de la
señal recibida z. La búsqueda se realiza entre los puntos de
\Lambda comprendidos en el interior de esta bola.
La manera en la que se seleccionan (o enumeran)
sucesivamente los candidatos es crítica para los rendimientos del
algoritmo de decodificación. Se conocen esencialmente dos técnicas
de enumeración, la primera denominada de Pohst, la segunda
denominada de Schnorr-Euchner.
En primer lugar se describirá una decodificación
en esfera utilizando una enumeración de Pohst.
Por necesidades de ilustración se supondrá que
la modulación es de tipo PAM, es decir, que el espacio considerado
es de dimensión P. También se aplica a una modulación QAM,
siendo entonces la dimensión del espacio 2P.
La búsqueda se realiza, dimensión por dimensión,
o según la terminología habitual, capa por 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 sencillamente:
Igualmente la contribución de la capa P-1
a esta distancia cuadrática se escribe:
y, de manera general, la
contribución de la capa i se expresa
por:
definido E_{i} por
8 Si se designa por T_{i}, la contribución
de las capas sucesivas i+1,...,P, ésta puede
obtenerse mediante recurrencia
descendente:
con T_{p} =
0.
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, de manera
equivalente:
Finalmente, si la constelación PAM es de orden
M' donde M' es una potencia de 2 y si la
transformación lineal mencionada anteriormente es
\ell(m')=2m'-1-M' para
m'{1,..,M'}, la búsqueda puede reducirse a los enteros
impares que pertenecen al intervalo [A_{i},B_{i}]
donde:
donde \lceilx\rceil es el menor
entero superior a x y \lfloorx\rfloor es el mayor entero
inferior a
x.
Esta reducción del intervalo de búsqueda
corresponde, de hecho, a una intersección del intervalo tal como se
definió en (9), con la proyección de la constelación sobre la
dimensión en cuestión.
Por tanto, se define un intervalo de validez
para cada capa. Proporciona la excursión máxima admisible en esta
capa, teniendo en cuenta la elección ya realizada para los valores
a_{i} en las capas superiores.
La figura 1 representa el principio del
decodificador en esfera en el caso sencillo en el que P=2 y
M'=4. La esfera está centrada sobre el punto z representado
por una cruz. Los puntos de la constelación producto C^{2}
están representados por círculos rellenos. El intervalo de validez
[A_{2},B_{2}] de la capa 2 es la intersección de la
proyección de la esfera con la de la constelación, aquí
[A_{2},B_{2}]=[-3,3]. A continuación, se determina el
intervalo de validez [A_{1},B_{1}] mediante la elección
de un valor a_{2} en [A_{2},B_{2}]. Se observa
así 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 decodificación en 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, es decir: 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 somete a prueba si
T_{i}>d, es decir, si el intervalo se reduce en
el conjunto vacío. Si es el caso, se somete a prueba en 223 si
i=P y en caso afirmativo se termina el algoritmo en
225. En caso negativo, se incrementa i de 1 y se pasa a la
etapa 230.
Si T_{i} \leq d, los límites
A_{i} y B_{i} se calculan en 230 según (10) y se
inicializa a_{i} mediante
a_{i}=A_{i}-2.
En la etapa 240 se incrementa a_{i} de
2 y se somete a prueba en 250 si el punto correspondiente sigue
estando dentro del intervalo, es decir,
a_{i}\leqB_{i}. En caso negativo, se vuelve a la
prueba 223 y en caso afirmativo se somete a prueba en 260 si
i=1. Si no es el caso, se pasa a la etapa 263 en la que i se
reduce de 1 y se calculan los nuevos valores
E_{i-1} y T_{i-1}.
En cambio, si se alcanza 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, es decir, 13
Se compara en 280 esta distancia con el radio cuadrático actual
d. Si es inferior, se reduce el radio de la esfera en
consecuencia d = \hat{\mathit{d}} y se actualiza el mejor
candidato â=a. En todos los casos se vuelve a
continuación a la etapa 240.
El algoritmo expuesto anteriormente realiza una
búsqueda barriendo los intervalos de validez capa por capa a partir
de sus límites inferiores hacia sus límites superiores, realizándose
el barrido más rápido en la capa más alta (i=P) y el
más lento en la capa más baja (i=1). En cada selección de una
nueva coordenada de candidato en una capa, vuelven a calcularse los
límites de los intervalos de validez de las capas superiores.
Además, cuando 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 próximo al punto recibido z.
La decodificación en esfera que utiliza la
enumeración de Pohst es bastante lenta debido al barrido sistemático
de los intervalos de validez a partir de sus límites
inferiores.
La decodificación en esfera que utiliza la
enumeración de Schnorr-Euchner es sensiblemente más
rápida que la anterior. Parte del principio de que es más eficaz
hacer una búsqueda partiendo de un punto ê 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 quita la
interferencia debida a una capa (un usuario) a las capas
(inferiores) siguientes, tomándose la decisión en cada capa por el
decodificador en esfera.
Es decir, comenzando por la capa P:
donde round(y)
representa el entero relativo impar (con la forma anterior de
transformación lineal \ell) más próximo a
y.
Cada capa i contribuye a la distancia
cuadrática del 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 próximo se realiza en
cada capa i considerando sucesivamente las coordenadas
ê_{i}, ê_{i}+2\delta_{i},
ê_{i}-2\delta_{i},
ê_{i}+4\delta_{i},
ê_{i}-4\delta_{i}, etc. donde
\delta_{i}=sgn(e_{i}-ê_{i}). Se
entenderá que se parte por tanto de ê_{i} y que se avanza
en zigzag a ambos lados de esta estimación al tiempo que se
garantiza permanecer en el intervalo de validez.
La figura 3 representa un organigrama del método
de decodificación en esfera utilizando una enumeración de
Schnorr-Euchner.
En la etapa 310, se inicializan el índice de
capa, las variables intermedias y el radio de búsqueda de la
esfera, es decir: 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: ê_{i}=round(e_{i})
con
e_{i}=(z_{i}-\xi_{i})/r_{ii},
y se determina el valor de coordenada inicial
a_{i}=ê_{i} así como la dirección de búsqueda
inicial:
\delta_{i}=sgn(e_{i}-ê_{i}).
\newpage
En la etapa 330, se somete a prueba si el punto
está dentro de 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 verifica en 340 que está, en efecto, dentro de la
constelación, es decir, que
|a_{i}|\leqM'-1. Si no es el
caso se pasa a la etapa 380.
Si el candidato a_{i} está dentro del
intervalo de validez (proyección de la intersección de la esfera y
de la constelación), se somete a prueba en 345 si se ha alcanzado la
capa más baja, i=1. Si es el caso, se continúa en 360.
A falta de ello, se actualizan en 347 las
variables intermedias: 15 ,
T_{i}-1=T_{i}+r_{ii}(a_{i}-e_{i})^{2}
y se reduce i de 1. A continuación, se vuelve a la etapa
320.
Se somete a prueba en 350 si i=P.
Si es el caso, el algoritmo se termina en 355, si no, se pasa a la
etapa 370 para incrementar i de 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, es decir, 16 Se
compara en 360 esta distancia con el radio cuadrático actual
d. Si es inferior a d, se actualiza la distancia y
el vecino más próximo â=a en 365. En todos los casos,
se pasa por 370 para incrementar i de 1.
Finalmente, en la etapa 380 se actualiza
a_{i} mediante
a_{i}=a_{i}+\delta_{i} con
\delta_{i}=-\delta_{i}-2sgn(\delta_{i})
y se vuelve a la etapa 330.
Se ha representado esquemáticamente, en la
figura 4A y 4B, el barrido de los puntos según la enumeración de
Pohst y la de Schnorr-Euchner, respectivamente. Se
ha supuesto que la constelación era 4-PAM y que el
número de fuentes P era de 3. Las diferentes 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 los
dos casos, se han indicado las ramas recorridas sucesivamente por el
algoritmo mediante (1), (2),
etc.
etc.
Aunque la decodificación en esfera ha sido
objeto de numerosos estudios para las modulaciones PAM y QAM, sólo
recientemente se ha considerado para las modulaciones PPM (Pulse
Position Modulation). Se ha propuesto una decodificación en
esfera para este tipo de modulación para un sistema MIMO UWB de tipo
por impulsos en el artículo de C. Abou-Rjeily et
al. 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 de base de tramas de impulsos muy
breves (del orden de algunos picosegundos). Los símbolos
transmitidos pertenecen a un alfabeto de modulación M-PPM o,
de manera 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 a de este alfabeto puede estar
representado por 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 la modulación PAM y \delta(.) el símbolo de Dirac.
Cada símbolo PPM o PPM-PAM modula las posiciones
temporales y, dado el caso, las posiciones temporales y las
amplitudes de los impulsos elementales de una trama.
Puede considerarse un símbolo M-PPM
(resp. M-PPM-M'-PAM) como un vector de
dimensión M, del que sólo una de las componentes es igual a
1 (resp. \alpha) y las otras 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 debe considerarse es de
dimensión MP. En este espacio, cada fuente está representada
por una capa, a su vez compuesta por M posiciones temporales
(o subcapas) de un símbolo PPM o PPM-PAM.
La decodificación en esfera descrita en el
artículo mencionado anteriormente propone tratar de manera conjunta
M capas consecutivas debido a su interdependencia.
Entonces se sustituye la relación (8) por una
limitación que relaciona M subcapas sucesivas, es decir,
para la capa de orden p:
\vskip1.000000\baselineskip
\newpage
donde:
z^{(P)} es un subvector de z, representativo
de la señal recibida, dicho de otro modo el vector z está formado
por concatenación de P vectores z^{(1)},..,z^{(P)}
correspondientes cada uno a una fuente, siendo z_{m}^{(p)}
la m^{ésima} componente del símbolo PPM o
PPM-PAM emitido por esta 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.
Teniendo en cuenta que, para cada fuente
p, la transmisión sólo tiene lugar para una única posición
c(p){1,..,M}, la expresión (12) puede
reescribirse en forma:
\vskip1.000000\baselineskip
con 19 o bien
incluso en forma más
compacta:
\vskip1.000000\baselineskip
donde
el vector a, como el vector z, es una
concatenación de P vectores
a^{(1)},a^{(2)},...,a^{(P)}, teniendo el vector a^{(P)} las
componentes 200 m = 1,..,M;
R^{(i,j)} es una submatriz M x M
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 convencionalmente la k^{ésima} columnade esta
matriz;
E_{.,p} es la p^{ésima} columna de una
matriz E y está definida por 21
Se entenderá a partir de la expresión (14) que
las M subcapas correspondientes a la fuente p se
tratan conjuntamente. En particular, los límites de los intervalos
de validez de cada una de las componentes, a_{m}^{(p)}
m=1,..,M se determinan al mismo tiempo. Esos límites
dependen de los candidatos a^{(p+1)},..a^{(P)} ya elegidos para
las capas superiores.
La técnica de enumeración utilizada en esta
decodificación en esfera puede considerarse como una extensión de
una enumeración de Pohst. Las posiciones temporales de cada capa se
barren una a una, a partir de sus límites inferiores, tomando la
precaución de seleccionar sólo una posición por capa. Por tanto, la
convergencia de la decodificación es relativamente lenta.
Por otra parte, la aplicación directa de una
técnica de enumeración de tipo Schnorr-Euchner está
lejos de ser trivial ya 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 decodificación en esfera para una pluralidad de
fuentes que utilizan una modulación híbrida PPM-PAM,
que converge más rápidamente que el conocido del estado de la
técnica.
La presente invención se define mediante un
procedimiento de decodificación en esfera para receptor con máximo
de verosimilitud destinado a recibir símbolos
PPM-PAM de una pluralidad P de fuentes,
emitiendo cada fuente un flujo de símbolos PPM-PAM
a M posiciones y a M' amplitudes de modulación,
representándose P símbolos PPM-PAM 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 y en cada una de estas posiciones las M' amplitudes
posibles de un símbolo PPM-PAM emitido por esta
fuente, transformándose la señal recibida por dicho receptor en un
punto representativo de esta señal, denominado punto recibido, en el
espacio de las señales transmitidas, determinando dicho
procedimiento el punto de la constelación producto más próximo 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 realiza una ecualización
ZF-DFE de la señal recibida en dicha capa teniendo
en cuenta los símbolos PPM-PAM estimados en las
P-p capas anteriores, denominadas capas superiores a
la capa p;
(b) se selecciona un símbolo
PPM-PAM de esta capa:
- (b1)
- clasificando, para cada posición PPM de dicha capa, la lista de los símbolos PAM en esta posición, en función de las contribuciones que aportan a la distancia cuadrática al punto recibido y conservando para cada lista el símbolo PAM que realiza la menor contribución, denominado campeón de lista;
- (b2)
- seleccionando la posición PPM que realiza la menor contribución y seleccionando como símbolo PPM-PAM el campeón de la lista en la posición así determinada;
(c) se añade esta contribución a las obtenidas
para las capas anteriores para obtener una suma de
contribuciones;
repitiéndose las etapas (a),(b),(c) hasta que se
alcanza la capa más baja; y
se actualiza el radio cuadrático de la esfera y
dicho punto más próximo si dicha suma de contribuciones es inferior
al radio cuadrático de la esfera.
En la etapa (b), la etapa (b2) viene seguida
ventajosamente de una etapa (b3) en la que se elige como nuevo
campeón de la lista relativa a la posición seleccionada el símbolo
PAM siguiente de esta lista.
Si para una capa dada y un símbolo
PPM-PAM seleccionado en esta capa, dicha suma de las
contribuciones supera el radio cuadrático de la esfera, se pasa a
la capa superior y se selecciona un nuevo símbolo
PPM-PAM en esta capa según la etapa (b).
Si todos los símbolos de dicha capa superior ya
han sido objeto de una selección, se pasa a la capa aún superior
para seleccionar en la misma un nuevo símbolo
PPM-PAM según la etapa (b).
Si se ha alcanzado la capa más alta y, o bien se
han seleccionado todos los símbolos PPM-PAM de dicha
capa, o bien la contribución de dicha capa calculada para el
símbolo seleccionado supera el radio cuadrático de la esfera, el
procedimiento de decodificación se termina proporcionando dicho
punto más próximo.
Según un ejemplo de realización, los símbolos
PPM-PAM de las fuentes de rangos respectivos
1,..,P, estimados en el sentido del máximo de verosimilitud,
se obtienen como subvectores de M componentes del vector de
MP componentes que representa dicho punto más próximo.
La invención también se define mediante un
receptor con máximo de verosimilitud destinado a recibir símbolos
PPM-PAM de una pluralidad P de fuentes, que
comprende un filtro adaptado al canal de transmisión entre las
fuentes y el receptor y, dado el caso, a la codificación
espacio-temporal utilizada en la emisión,
comprendiendo el receptor además un decodificador en esfera que
comprende medios adaptados para ejecutar las etapas del
procedimiento de decodificación en esfera según una de las
reivindicaciones anteriores, recibiendo el decodificador en esfera
en entrada la salida de dicho filtro adaptado.
Otras características y ventajas de la invención
aparecerán tras la lectura de un modo de realización preferido de
la invención realizado con referencia a las figuras adjuntas, en las
que:
la figura 1 ilustra el principio de una
decodificación en esfera para un sistema de dos fuentes PAM;
la figura 2 representa el organigrama de un
primer algoritmo de decodificación en esfera conocido del estado de
la técnica;
la figura 3 representa el organigrama de un
segundo algoritmo de decodificación en esfera conocido del estado
de la técnica;
las figuras 4A y 4B ilustran el barrido de
puntos utilizados respectivamente por los algoritmos de
decodificación en esfera primero y segundo;
la figura 5 representa la enumeración de los
símbolos PPM-PAM en el interior de una capa para un
modo de realización de la invención;
la figura 6 representa el organigrama de un
algoritmo de decodificación en esfera según un modo de realización
de la invención;
la figura 7 representa un ejemplo de progresión
a través de la constelación producto del algoritmo de decodificación
en esfera según la invención.
A continuación, se considera un sistema que
comprende P fuentes de símbolos PPM-PAM. El
alfabeto de modulación comprende M posiciones temporales y,
para cada una de estas posiciones temporales M' valores de
amplitud. Se recuerda que un elemento cualquiera de este alfabeto
puede escribirse en forma de una secuencia
a_{m}=\delta(m-\mu)\alpha,
\mu=1,..,M donde \alpha es un símbolo de constelación
M'-PAM. Tal como se indicó 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 cuyo destino es, una pluralidad de usuarios, incluso una
combinación de estas dos situaciones si cada terminal de usuario
está equipado con una pluralidad de antenas. En el caso general,
22 donde i_{k} es el número de antenas del
terminal del usuario k y K el número de usuarios. Se
supondrá a continuación que los flujos de símbolos se emiten de
manera síncrona. Estos flujos de símbolos modulan ventajosamente,
pero no necesariamente, tramas de señales UWB de impulsos.
El receptor está adaptado para calcular
P'M variables de decisión con P'>P.
Por ejemplo, cada antena de recepción 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 se utiliza una
codificación espacio-temporal en la emisión, se
utiliza una filtración adaptada para este código en la recepción
para separar los diferentes usuarios y en este caso
P'=L.P^{r}.P.
En todos los casos, la señal recibida por el
receptor puede representarse por un vector x 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 forma
x = Ha+n, con la diferencia de que el vector n es en este caso de
dimensión P'M, el vector a de dimensión PM y la
matriz H de tamaño P'M x PM. El vector a puede
considerarse como la concatenación de P subvectores
a^{(1)},a^{(2)},...,a^{(P)} siendo cada subvector relativo a
una fuente. La matriz H representa el canal de transmisión y tiene
en cuenta las interferencias de múltiples usuarios y de múltiples
trayectos.
Si R es la matriz de tamaño PM x
PM 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
decodificación en esfera consiste en buscar el punto â, que
pertenece a la intersección de la constelación producto y de una
bola de ruido centrada en z y para el que la distancia a z es
mínima. Se denomina constelación producto a la constelación
generada por las constelaciones híbridas PPM-PAM de
las diferentes fuentes. El receptor determina entre los
(MM')^{P} puntos de la constelación producto, es
decir, entre las (MM')^{P} combinaciones de
símbolos PPM-PAM posibles emitidas por las P
fuentes, la que satisface el criterio de máximo de verosimilitud.
Se denominará, tal como anteriormente, para una matriz \Omega
cualquiera de tamaño PM x PM, \Omega^{(i,j)} la
submatriz de tamaño M x M de R constituida por los
elementos \omega_{m,m'} con
m=(i-1)M+1,..,iM y
m'=(j-1)M+1,..,jM, con
1\leqi,j\leqP y 23 el
(m,m')^{ésimo} elemento de la matriz \Omega^{(i,j)}, es
decir 24
El procedimiento de decodificación utiliza una
ecualización ZF-DFE de la señal transmitida. Más
precisamente, se calcula en primer lugar:
o más sencillamente porque se
comienza 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 dimensión
M y tiene valores reales. Se determina el símbolo
PPM-PAM â^{(P)} más próximo a e_{P}^{(P)} en
el sentido de una cierta distancia que se detallará a continuación.
Más precisamente, se determinan respectivamente la posición
pos(P) y la amplitud \alpha_{pos(P)} que
dan las componentes 29 Tal como se verá a
continuación pos(P) y \alpha_{pos(P)} se
determinan según un proceso de competición entre posiciones PPM. La
estimación ZF-DFE de z^{(p)} se expresa como
30 donde I^{M} es la matriz unidad de tamaño
M x M, dicho de otro modo â^{(P)} es un vector de
tamaño M cuyas componentes son nulas a excepción de la de
índice pos(p), igual a \alpha_{pos(P)}.
Se denomina ê_{P} el vector de tamaño
MP cuyas (P-1)M primeras componentes son nulas
y las M últimas son iguales a las de ê_{P}^{(P)}.
Se quita de las capas inferiores la
interferencia debida a la capa P y se estima a continuación
â^{(P-1)}, más precisamente:
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
o incluso, puesto que R y V son
triangulares
superiores:
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
y la estimación
ZF-DFE es 34 donde
pos(P-1) y
\alpha_{pos(P-1)} se obtienen mediante el
proceso de competición entre posiciones PPM mencionado
anteriormente.
Se procede por tanto de capa en capa, eliminando
en cada capa p, la interferencia debida a las
P-p capas superiores. Cuando las P capas se
han sometido a la ecualización ZF-DFE, se dispone de
un vector â definido por la concatenación de las â^{(p)} para
p=1,..,P.
Este vector puede representarse por un punto de
la constelación producto PPM-PAM. Se parte de este
punto para buscar el vecino más próximo a z. La búsqueda se
continúa a continuación en el interior de dicha constelación, según
un método de enumeración expuesto a continuación.
Anteriormente se ha visto que, para cada capa
p, se determinaba el símbolo â^{(p)} más próximo a
e_{p}^{(p)}. La contribución de esta capa a la distancia
cuadrática entre z y â puede escribirse:
\vskip1.000000\baselineskip
teniendo en cuenta que
â^{(P)}=\alpha_{pos(p)}\delta(m-pos(p))
esta contribución se expresa
como:
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
con
37
Se observará que en ausencia de interferencia
entre las diferentes posiciones de modulación, es decir, si la
respuesta de 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-PAM
sometido a prueba â^{(P)} y la señal ecualizada por fuente.
\newpage
La expresión (20) puede desarrollarse en la
siguiente forma:
Se considera ahora una posición PPM
pos(p) dada y que se busca el símbolo PAM en esta
posición que minimiza d_{p}. Teniendo en cuenta que el
primer término (E^{(p)})^{T}E^{(p)} no depende de
\alpha_{pos(p)}, se obtiene el mínimo, derivando (21),
para:
donde se ha denominado aquí
\tilde{\mathit{a}}_{pos(p)} una variable real para las
necesidades de la derivación. La distancia d_{p} es por
tanto mínima
para:
donde round(x) es el
entero impar más próximo a
x.
Para una posición pos(p) dada, los
símbolos PAM en esta posición se someten a prueba a partir del valor
\alpha_{pos(p)} y después sucesivamente a ambos lados de
este valor separándose cada vez más del mínimo. Más precisamente,
los valores siguientes de la posición pos(p) se
someten a prueba según la secuencia:
con 42 mientras
que se permanezca en los límites de la constelación PAM
[-M'+1,M'-1]. Debido a la variación
parabólica de d_{p}, las contribuciones de los símbolos PAM
sucesivos de la lista (24) son
crecientes.
Para seleccionar los símbolos
PPM-PAM que van a someterse a prueba en el interior
de una capa, se procede entonces tal como sigue.
Para cada posición PPM m{1,...,M},
se determina una lista L_{m}^{p} que da la lista de los
símbolos PAM de esta posición, denominados \alpha_{m}^{p} y
ordenados por contribuciones d_{p} crecientes, tal como en
(24). A cada lista L_{m}^{p} le corresponde un valor de
incremento \Delta_{m}^{p} y un puntero \pi_{m}^{p} que apunta
sobre el símbolo \alpha_{m}^{p} que está sometiéndose a
prueba.
Cada vez que se llega a la capa p para
proceder a una nueva ecualización ZF-DFE
e_{p}^{(p)} es decir, llegando por la capa p+1, se
determinan las listas L_{m}^{p} para
m{1,...,M} y se inicializan los punteros
\pi_{m}^{p} sobre los primeros elementos respectivos de estas
listas. Se determina la primera posición PPM que va a someterse a
prueba de la capa p mediante una competición entre listas. La
posición PPM ganadora viene dada por:
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
El primer símbolo PPM-PAM
sometido a prueba de la capa p viene definido en consecuencia
por:
44 A continuación se incrementa el
puntero \pi_{pos(p)}^{p} de manera que ahora apunta hacia
el segundo elemento de la lista L_{pos(p)'}^{p}
es decir, 46
En el siguiente paso en la capa p, sin
ecualización ZF-DFE, es decir, llegando tal como se
observará por la capa p-1, se procede de nuevo a una
competición entre listas, designándose los candidatos de cada lista
por los punteros \pi_{m}^{p}. Si denominan 47
los M candidatos, la posición PPM ganadora viene dada
por:
y el símbolo
PPM-PAM correspondiente que tiene que seleccionarse
está definido por las componentes
49
Se procede así en cada paso en la capa p.
Si para una posición PPM m dada se han sometido a prueba
todos los símbolos PAM de la lista L_{m}^{p}, se levanta un
indicador para la posición en cuestión de manera que ya no se
tengan en cuenta. Más precisamente, ya que para el
i^{ésimo} paso en posición m, se tiene:
\vskip1.000000\baselineskip
y que para el paso siguiente en
esta posición se
tiene:
\vskip1.000000\baselineskip
es decir, ya que se han superado
los límites superior e inferior de la constelación PAM, se levanta
un indicador 52 es decir, 53 Si
se constata que 54 es decir, que todos los
símbolos PPM-PAM de la capa p se han sometido
a prueba, se pasa a la capa superior p+1, para buscar un
nuevo símbolo PPM-PAM en esta
última.
En la figura 5 se ha ilustrado la manera en la
que se enumeraban los símbolos PPM-PAM en el
interior de una capa p. Aquí se ha supuesto que la
constelación era
3-PPM-4-PAM y se han
representado las posiciones PPM mediante barras verticales. Los
puntos de la constelación se indican mediante discos negros, los
puntos fuera de la constelación pero que no obstante pertenecen a
la red de puntos se representan mediante discos grises. Las
componentes de e_{p}^{(p)} sobre las diferentes posiciones PPM,
es decir, de la señal recibida de la fuente p tras la
ecualización ZF-DFE, se representan mediante cruces
negras.
Durante un paso (I) en la capa p, a
partir de la capa p+1, tras la ecualización, se determinan
las posiciones iniciales de los punteros para cada una de las
posiciones PPM. Tras la competición entre las tres listas, se
conserva la posición 1 y el símbolo seleccionado es (1,+1). Este
símbolo â_{p} es el que se utilizará para la ecualización de las
capas inferiores. El puntero de la lista L_{1}^{p} se
desplaza hacia el símbolo siguiente de la lista, es decir,
(1,-1).
Durante un segundo paso (II), a partir de la
capa p-1, la competición entre listas da la posición 3
ganadora. El símbolo seleccionado es (3,-1). Tal como
anteriormente, este símbolo se utiliza para la ecualización de las
capas inferiores. El puntero de la lista L_{3}^{p} se
desplaza hacia el símbolo siguiente de la lista, es decir,
(3,+1).
Durante un tercer paso (III), a partir de la
capa p-1, la competición entre listas da la posición 1
ganadora. El puntero de la lista L_{1}^{p} se desplaza
hacia el símbolo siguiente de la lista, es decir, (1,+3).
Durante un cuarto paso (IV), a partir de la capa
p-1, la competición entre listas da esta vez la posición 2
ganadora. El símbolo seleccionado es (2,+3). El puntero de la lista
L_{2}^{p} se desplaza hacia el símbolo siguiente de la
lista, es decir, (2,+1).
La decodificación en esfera comienza por la
última capa (capa P). Se ordenan las listas
L_{m}^{p}, m = 1,..M de símbolos
PPM-PAM de esta capa tal como se vio anteriormente.
Se selecciona en primer lugar el que proporcionará la menor
contribución d_{P} a la distancia cuadrática a la señal
recibida gracias a la competición entre listas. Se elimina la
interferencia generada por el símbolo â_{P} sobre todas las capas
inferiores P-1,P-2,...,1. A continuación se pasa a la
capa inmediatamente inferior y vuelve a comenzarse así para cada
capa p>1.
Se avanza así de capa en capa, formando los
símbolos seleccionados en las diferentes capas una rama. Si la suma
de las contribuciones de las capas superiores y de la capa actual es
superior al radio actual de la esfera, se abandona la rama en
cuestión y se pasa a la capa superior a la capa actual para
seleccionar un nuevo símbolo PPM-PAM. Por el
contrario, se continúa la rama hasta que se alcanza la capa de rango
1. La distancia cuadrática entre el punto â de la constelación
producto al punto recibido se obtiene como la suma de las
contribuciones de las diferentes capas, es decir,
55 Si la distancia es menor que el radio actual de
la esfera, se actualizan el radio así como el mejor punto actual
â_{opt}. Más precisamente, el nuevo radio de la esfera toma el
valor de dicha distancia y â_{opt}=â.
A continuación, se vuelve a la capa
inmediatamente superior (en este caso la capa 2) para seleccionar el
segundo símbolo PPM-PAM de esta capa gracias a la
competición entre listas. Se elimina de las capas inferiores (en
este caso de la capa de rango 1) la interferencia generada por este
símbolo y se procede tal como anteriormente.
De manera general, se supone que se llega a una
capa p+1 de la capa inferior p. Si se agotan las
listas L_{m}^{p+1}, es decir, si ya se han sometido a
prueba anteriormente los MM' símbolos de esta capa, o bien si la
suma de las contribuciones 56 es más grande que
el radio cuadrático actual, se pasa a la capa superior
siguiente.
Se progresa así, mediante aumentos sucesivos
hacia capas de rangos cada vez más elevados y con intervalos de
validez cada vez más estrechos (teniendo en cuenta que se actualiza
el radio de la esfera), hasta que se ha agotado la lista de la capa
raíz (capa P), en cuyo caso se detiene el algoritmo. En la
salida de decodificación, el mejor punto en salida â_{opt} es el
que realiza el mínimo de distancia a z. El punto â_{opt}
proporciona la estimación ML de los símbolos PPM-PAM
transmitidos por las P fuentes, es decir,
57
La figura 6 representa de manera esquemática el
organigrama del procedimiento de decodificación en esfera de una
pluralidad de fuentes PPM según la invención.
En la etapa 610, se inicializa el índice de capa
por el de la más alta, p=P. Se inicializan las
variables intermedias, especialmente el radio cuadrático d
de la esfera, d = D y P variables que
representan respectivamente la suma de las contribuciones a la
distancia cuadrática hasta las P capas respectivas
58 es decir, \sigma_{p}=0 para
p=1,..,P.
En la etapa 615, se realiza la ecualización
ZF-DFE de la capa actual p teniendo en cuenta
símbolos â^{(P)}, â^{(P-1)},.., â^{(p+1)}
seleccionados en las capas superiores anteriores.
En la etapa 620, se determinan las listas
L_{m}^{p} ordenadas y los primeros elementos
\alpha_{m}^{p} de cada una de estas listas. Se inicializan los
punteros \pi_{m}^{p} para que apunten hacia estos primeros
elementos. Se determinan pos(p) y
\alpha_{pos(p)}^{p} gracias a la competición entre listas y
después se calcula la contribución d_{p} gracias a (21).
También se bajan los indicadores de superación de los intervalos de
validez 59
En la etapa 625, se actualiza
\sigma_{p}, la suma de las contribuciones de las capas
p,..,P a la distancia euclidiana a z, es decir,
\sigma_{p}=\sigma_{p+1}+d_{p}, teniendo en
cuenta símbolos PPM-PAM seleccionados en estas
capas.
A continuación, se somete a prueba si la suma de
estas contribuciones supera el radio cuadrático actual d de
la esfera. Si es el caso, es inútil conservar la rama actual
â^{(P)},â^{(P-1)},...,â^{(p)} ya que no podrá
conducir al vecino más próximo, independientemente de cuáles sean
los símbolos que se seleccionarán en las capas inferiores
siguientes. Entonces se pasa a la prueba 635. Por el contrario si
\sigma_{p} es inferior a dicho radio cuadrático se pasa
a la prueba 640.
En 635, se somete a prueba si p =
P. Si es el caso, el algoritmo se detiene en 637 y el vecino
más próximo a z que pertenece a la red es â_{opt}.
Si p\neqP, se incrementa
p en 655 y se somete a prueba en 660 si se han agotado todos
los símbolos PPM-PAM de la capa en cuestión, es
decir, si 60
En caso afirmativo, se vuelve a la prueba 635.
En caso negativo, en 665, se procede a la competición entre listas
y se selecciona el nuevo símbolo PPM-PAM de la capa.
Se actualizan los punteros \pi_{m}^{p} y los indicadores
61 para m=1,..,M. También se actualiza
el valor de d_{p} correspondiente al nuevo símbolo
seleccionado y se vuelve a la etapa 625. En la práctica, si se han
calculado y almacenado previamente los valores d_{p} para
los diferentes símbolos PPM-PAM en 620, no es
necesario volver a calcular d_{p}.
Si se decide conservar la rama actual
â^{(P)},â^{(P-1)},...,â^{(p)} en 630, se
somete a prueba en 640 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 actual a z y se pasa a la etapa 650. Si en
cambio ese no es el caso (p\neq1), se pasa a la capa
inferior siguiente en 645, después se vuelve a la etapa de
ecualización ZF-DFE.
En la etapa 650, se actualizan el radio de la
esfera, es decir, d=\sigma_{1} y el mejor candidato
â_{opt}=â, después se continúa la búsqueda incrementando p
en la etapa 655.
El mejor candidato da una estimación ML conjunta
62 de los símbolos PPM-PAM
emitidos por las P fuentes.
En la figura 7 se ha ilustrado la progresión de
la decodificación en esfera en el interior de la constelación
producto. El espacio de los símbolos transmitidos se divide en
P capas, comprendiendo cada una M posiciones a
M' niveles de amplitud. Se han representado en ordenadas para
cada una de las posiciones PPM de cada capa p las M
componentes de e_{p}^{(p)}, obtenidas tal como se vio mediante
ecualización ZF-DFE.
La rama denominada (1) es la primera rama
sometida a prueba. En el presente caso, la rama avanza 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 la prueba de una nueva rama (2). Teniendo en cuenta que se
ha seleccionado un nuevo candidato en la capa (2), se procede
previamente a una nueva ecualización de la capa 1.
Se ha representado mediante (\ell) una rama
que está sometiéndose a prueba. Se observa que cuando esta rama
alcanza la capa p, la suma \sigma_{p} de las
contribuciones de las capas superiores y de la capa actual
P,P-1,..,p, supera el radio cuadrático actual
d de la esfera. La búsqueda continúa pasando a la capa
superior p+1 y seleccionando en esta capa el símbolo
PPM-PAM (véase la etapa 665 de la figura 6). Se
actualiza la suma de las contribuciones, \sigma_{p+1}. Si esta
suma es inferior a d se continúa con la nueva rama
(\ell+1), si no, se aumenta aún una capa.
Cuando se alcanza la capa más alta (véase la
etapa 635 de la figura 6) y, o bien se han agotado los símbolos de
las listas 63 o bien la contribución de la capa
P supera d, se termina el algoritmo de decodificación
proporcionando â_{opt}.
En un anexo se facilita el pseudocódigo del
método de decodificación en esfera según una realización posible de
la invención. Se han adoptado las siguientes notaciones:
0_{M} es el vector nulo de tamaño
M;
1_{M} es un vector de tamaño M cuyas
componentes son todas iguales a 1;
flag y flag1 son matrices de tamaños MP.
Indican para cada una de las capas y para cada posición PPM en esta
capa los estados de superación de los límites de la constelación PAM
situada en esta posición;
\rho es un vector de tamaño M;
e y E son matrices de tamaño MP x
P, las columnas de e dan el resultado de la ecualización
ZF-DFE;
A matriz de tamaño M x P cuyas
columnas son las M componentes de los símbolos
PPM-PAM seleccionados para las diferentes
capas;
diag(\Omega) es la matriz diagonal
compuesta por los elementos diagonales de la matriz \Omega;
Diag(\Omega) es un vector cuyas
componentes son los elementos diagonales de la matriz \Omega;
Round(x) es el entero más próximo
a x;
C_{0} es un número positivo mayor que
la distancia inicial. Pondera en la función de coste las posiciones
PPM cuyos símbolos PAM se han sometido todos a prueba
(franqueamiento de los límites inferior y superior de la
constelación PAM), de manera que se excluyen de la selección.
El método de decodificación en esfera expuesto
anteriormente está destinado a implementarse gracias a medios de
software o materiales en un receptor ML que funciona en un sistema
de múltiples fuentes, por ejemplo, un sistema MIMO y/o un sistema
de múltiples usuarios. Ventajosamente, los símbolos PPM de una
fuente sirven para modular una señal de impulsos del tipo
TH-UWB (Time Hopped UWB),
DS-UWB (Direct Spread UWB) o
TH-DS-UWB. Las señales así
moduladas se transmiten, por ejemplo, gracias a antenas UWB
convencionales o diodos láser.
\vskip1.000000\baselineskip
Claims (9)
1. Procedimiento de decodificación en esfera
para receptor con máximo de verosimilitud destinado a recibir
símbolos PPM-PAM de una pluralidad P de
fuentes, emitiendo cada fuente un flujo de símbolos
PPM-PAM a M posiciones y a M'
amplitudes de modulación, representándose P símbolos
PPM-PAM 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 y en cada una de estas posiciones
las M' amplitudes posibles de un símbolo
PPM-PAM emitido por esta fuente, transformándose la
señal (x) recibida por dicho receptor en un punto (z) representativo
de esta señal, denominado punto recibido, en el espacio de las
señales transmitidas, determinando dicho procedimiento el punto de
la constelación producto más próximo (â_{opt}) al punto recibido
en el interior de una esfera de radio cuadrático dado,
caracterizado porque, para cada capa de
rango p:
rango p:
(a) se realiza una ecualización
ZF-DFE de la señal recibida en dicha capa teniendo
en cuenta los símbolos PPM-PAM estimados en las
P-p capas anteriores, denominadas capas superiores a
la capa p;
(b) se selecciona un símbolo
PPM-PAM de esta capa:
- (b1)
- clasificando, para cada posición PPM de dicha capa, la lista (L_{m}^{p}) de los símbolos PAM en esta posición, en función de las contribuciones que aportan a la distancia cuadrática al punto recibido y conservando para cada lista el símbolo PAM que realiza la menor contribución, denominado campeón de lista;
- (b2)
- seleccionando la posición PPM (pos(p)) que realiza la menor contribución (d_{p}) y seleccionando como símbolo PPM-PAM (\alpha_{pos(p)}\delta(m-pos(p))) el campeón de la lista en la posición así determinada;
(c) se añade esta contribución a las obtenidas
para las capas anteriores para obtener una suma de contribuciones
(\sigma_{p});
repitiéndose las etapas (a), (b), (c) hasta que
se alcanza la capa más baja; y
se actualiza el radio cuadrático de la esfera y
dicho punto más próximo si dicha suma de contribuciones es inferior
al radio cuadrático de la esfera.
\vskip1.000000\baselineskip
2. Procedimiento de decodificación en esfera
según la reivindicación 1, caracterizado porque en el
interior de la etapa (b) la etapa (b2) va seguida de una etapa (b3)
en la que se elige como nuevo campeón de la lista relativa a la
posición seleccionada el símbolo PAM siguiente de esta lista.
3. Procedimiento de decodificación en esfera
según la reivindicación 2, caracterizado porque, si para una
capa dada y un símbolo PPM-PAM seleccionado en esta
capa, dicha suma de las contribuciones supera el radio cuadrático
de la esfera, se pasa a la capa superior y se selecciona un nuevo
símbolo PPM-PAM en esta capa según la etapa
(b).
4. Procedimiento de decodificación en esfera
según la reivindicación 3, caracterizado porque si todos los
símbolos de dicha capa superior ya han sido objeto de una
selección, se pasa a la capa aún superior para seleccionar en la
misma un nuevo símbolo PPM-PAM según la etapa
(b).
5. Procedimiento de decodificación en esfera
según la reivindicación 3 ó 4, caracterizado porque si se ha
alcanzado la capa más alta y, o bien se han seleccionado todos los
símbolos PPM-PAM de dicha capa, o bien la
contribución de dicha capa calculada para el símbolo seleccionado
supera el radio cuadrático de la esfera, el procedimiento de
decodificación se termina proporcionando dicho punto más próximo
(â_{opt}).
6. Procedimiento de decodificación en esfera
según la reivindicación 5, caracterizado porque los símbolos
PPM-PAM de las fuentes de rangos respectivos 1,..,
P, estimados en el sentido del máximo de verosimilitud, se
obtienen como subvectores (â_{opt}^{(1)},
â_{opt}^{(2)},..â_{opt}^{(p)}) de M componentes del
vector de MP componentes que representa dicho punto más
próximo (â_{opt}).
7. Procedimiento de decodificación en esfera
según una de las reivindicaciones anteriores, caracterizado
porque para una capa de rango p dada y una posición PPM m de
esta capa, dicha lista relativa a esta posición es, tras
clasificación:
con \Delta_{m} =
sign(\tilde{\mathit{a}}_{m} - a_{m}) donde
\tilde{\mathit{a}}_{m} es un valor real representativo de la
señal recibida en la posición m, tras la ecualización de la fuente
p, y \alpha_{m} el entero más próximo a
\tilde{\mathit{a}}_{m}, que corresponde a una amplitud de la
constelación
PAM.
8. Procedimiento de decodificación en esfera
según la reivindicación 7, caracterizado porque el valor real
representativo de la señal recibida en la posición m, tras
ecualización de la fuente p, se obtiene mediante:
donde R^{(p,p)} es la p^{ésima}
submatriz de tamaño M X M en la diagonal de la matriz
R triangular superior de tamaño MP X MP, obtenida
mediante transformación QR de una matriz H representativa del canal
de transmisión entre las P fuentes y dicho
receptor;
9. Receptor con máximo de verosimilitud
destinado a recibir símbolos PPM-PAM de una
pluralidad P de fuentes, que comprende un filtro adaptado al
canal de transmisión entre las fuentes y el receptor y, dado el
caso, a la codificación espacio-temporal utilizada
en la emisión, caracterizado porque comprende además un
decodificador en esfera que comprende medios adaptados para
ejecutar las etapas del procedimiento de decodificación en esfera
según una de las reivindicaciones anteriores, recibiendo el
decodificador en esfera en entrada la salida de dicho filtro
adaptado.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0753532A FR2913161B1 (fr) | 2007-02-27 | 2007-02-27 | Decodeur a maximum de vraisemblance pour systeme multi-source a modulation de position d'impulsion et d'amplitude |
| FR0753532 | 2007-02-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2332545T3 true ES2332545T3 (es) | 2010-02-08 |
Family
ID=38610738
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES08151940T Active ES2332545T3 (es) | 2007-02-27 | 2008-02-26 | Decodificador con un maximo de verosimilitud para un sistema de multiples usuarios con modulacion de posicion de impulso y de amplitud. |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US7903752B2 (es) |
| EP (1) | EP1965533B1 (es) |
| JP (1) | JP5197067B2 (es) |
| KR (1) | KR101460088B1 (es) |
| CN (1) | CN101277142B (es) |
| DE (1) | DE602008000111D1 (es) |
| ES (1) | ES2332545T3 (es) |
| FR (1) | FR2913161B1 (es) |
Families Citing this family (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| 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. |
| 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. |
| FR2913160B1 (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 |
| US7889807B2 (en) * | 2007-05-31 | 2011-02-15 | Texas Instruments Incorporated | Scalable VLSI architecture for K-best breadth-first decoding |
| US20080298493A1 (en) * | 2007-05-31 | 2008-12-04 | Texas Instruments Incorporated | N-candidate depth-first decoding |
| 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 |
| US8290096B2 (en) * | 2008-04-14 | 2012-10-16 | Qualcomm Incorporated | Radius adaptive sphere decoding with probabilistic noise constraint |
| TWI410065B (zh) * | 2008-12-31 | 2013-09-21 | Ind Tech Res Inst | 傳輸方法及其多輸入多輸出無線通訊系統 |
| JP5691245B2 (ja) * | 2010-05-27 | 2015-04-01 | 富士通株式会社 | 受信装置、及び受信方法 |
| CN106130637B (zh) * | 2016-07-26 | 2018-06-01 | 桂林电子科技大学 | 一种基于led的可见光通信系统和方法 |
| CN109217937B (zh) * | 2018-09-03 | 2020-07-10 | 暨南大学 | 一种数据接收方法及接收装置 |
| US10523480B1 (en) * | 2018-11-08 | 2019-12-31 | Nxp B.V. | K-bit enumerative sphere shaping of multidimensional constellations |
| CN110324086B (zh) * | 2019-07-15 | 2021-09-24 | 兰州理工大学 | 一种无线光通信的双空间调制方法 |
| US12255765B1 (en) * | 2021-03-05 | 2025-03-18 | Acacia Communications, Inc. | Systems and methods of probabilistic constellation shaping |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6654928B1 (en) * | 2000-07-20 | 2003-11-25 | Nokia Mobile Phones Limited | Hybrid dimensional, spherical space-time coding and decoding apparatus, and associated method, for a communication system |
| FR2859328B1 (fr) * | 2003-08-29 | 2005-11-25 | France Telecom | Procede et dispositif d'egalisation et de decodage iteratif pour communications haut-debit sur canaux a antennes multiples en emission et en reception |
| EP1521375A3 (en) * | 2003-10-03 | 2005-04-13 | Kabushiki Kaisha Toshiba | Signal decoding methods and apparatus |
| EP1521414B1 (en) * | 2003-10-03 | 2008-10-29 | Kabushiki Kaisha Toshiba | Method and apparatus for sphere decoding |
| EP1545082A3 (en) * | 2003-12-17 | 2005-08-03 | Kabushiki Kaisha Toshiba | Signal decoding methods and apparatus |
| KR100800368B1 (ko) * | 2004-01-02 | 2008-02-04 | 인터내셔널 비지네스 머신즈 코포레이션 | 임펄스 무선(uwb) 채널 세트에서의 전송 신호 수신방법, 수신기 및 데이터 전송 시스템 |
| WO2006031686A2 (en) * | 2004-09-13 | 2006-03-23 | Conexant Systems, Inc. | Systems and methods for multistage signal detection in mimo transmissions and iterative detection of precoded ofdm |
| KR100804796B1 (ko) * | 2004-12-21 | 2008-02-20 | 한국전자통신연구원 | 구 복호기 및 그의 복호 방법 |
| KR20070024753A (ko) | 2004-12-31 | 2007-03-08 | 삼성전자주식회사 | 다중 입력 다중 출력 방식을 사용하는 이동 통신시스템에서 신호 검파 장치 및 방법 |
| US8462859B2 (en) * | 2005-06-01 | 2013-06-11 | Qualcomm Incorporated | Sphere decoding apparatus |
| KR100651036B1 (ko) * | 2005-12-12 | 2006-11-30 | 한국전자통신연구원 | 공간다중화 시스템에서 부분적인 구복호 기반 복잡도를줄이는 반복 복호 수신 장치 및 그 방법 |
| US8091006B2 (en) * | 2006-06-02 | 2012-01-03 | Nec Laboratories America, Inc. | Spherical lattice codes for lattice and lattice-reduction-aided decoders |
-
2007
- 2007-02-27 FR FR0753532A patent/FR2913161B1/fr not_active Expired - Fee Related
-
2008
- 2008-02-26 US US12/072,520 patent/US7903752B2/en not_active Expired - Fee Related
- 2008-02-26 DE DE602008000111T patent/DE602008000111D1/de active Active
- 2008-02-26 EP EP08151940A patent/EP1965533B1/fr not_active Not-in-force
- 2008-02-26 ES ES08151940T patent/ES2332545T3/es active Active
- 2008-02-27 KR KR1020080017907A patent/KR101460088B1/ko not_active Expired - Fee Related
- 2008-02-27 CN CN2008101092522A patent/CN101277142B/zh not_active Expired - Fee Related
- 2008-02-27 JP JP2008046479A patent/JP5197067B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008219891A (ja) | 2008-09-18 |
| US7903752B2 (en) | 2011-03-08 |
| FR2913161B1 (fr) | 2009-05-22 |
| KR101460088B1 (ko) | 2014-11-10 |
| CN101277142A (zh) | 2008-10-01 |
| US20080232455A1 (en) | 2008-09-25 |
| EP1965533A1 (fr) | 2008-09-03 |
| DE602008000111D1 (de) | 2009-10-08 |
| FR2913161A1 (fr) | 2008-08-29 |
| JP5197067B2 (ja) | 2013-05-15 |
| EP1965533B1 (fr) | 2009-08-26 |
| KR20080079628A (ko) | 2008-09-01 |
| CN101277142B (zh) | 2013-02-06 |
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. | |
| ES2333067T3 (es) | Descodificador por verosimilitud maxima para sistema multifente con modulacion por posicion de impulsos. | |
| ES2299577T3 (es) | Metodo de transmision y dispositivo en una red de radiocomunicacion. | |
| US10312946B2 (en) | Soft-output decoding of codewords encoded with polar code | |
| EP1949188B1 (en) | Rfid receiver | |
| 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 | |
| CN101427477B (zh) | 用于双天线脉冲uwb通信系统的空时编码/解码方法 | |
| Ventura-Traveset et al. | Impact of diversity reception on fading channels with coded modulation. I. Coherent detection | |
| US7190737B2 (en) | Multi-mode block-coded modulation/demodulation method | |
| ES2343339T3 (es) | Procedimiento de codificacion espaciotemporal para sistema de comunicacion de multiples antenas de tipo uwb por impulsos. | |
| CA2249095A1 (en) | Apparatus for convolutional self-doubly orthogonal encoding and decoding | |
| Yang et al. | Design and optimization of protograph LDPC-coded multipulse PPM systems over Poisson channels | |
| ES2349729T3 (es) | Procedimiento de codificación espacio-temporal utilizando un alfabeto particionado de modulación de posición. | |
| JP6427461B2 (ja) | 受信装置、無線通信システム、及び無線通信方法 | |
| Li et al. | Extended Reed-Solomon codes for optical CDMA | |
| Javornik et al. | Simplified soft value extraction for M-PPM-modulated signals in FSO systems | |
| Kolade et al. | Optimization algorithms for improving the performance of permutation trellis codes | |
| Rha | Simulation and visualization of the Viterbi Decoder using a spreadsheet | |
| Jia et al. | Non-Binary Polar Codes for Pulse Position Modulation | |
| Orozco et al. | On the Efficiency of Shortened Cyclic Multiple-Burst-Correcting Codes | |
| Abou-Rjeily | A 2x2 shape-preserving st code for uwb communications with multipulse ppm | |
| Mesleh et al. | On the performance of coded optical spatial modulation | |
| Tian et al. | Coded modulation in uwb communications | |
| Golshan | Low-complexity iterative algorithms for near-optimal detection in like-signal interference | |
| Khan et al. | A novel seed based post modulation interleaver: Design and analysis |