ES2283853T3 - TURBO-DECODING WITH ITERATIVE ESTIMATION OF CHANNEL PARAMETERS. - Google Patents
TURBO-DECODING WITH ITERATIVE ESTIMATION OF CHANNEL PARAMETERS. Download PDFInfo
- Publication number
- ES2283853T3 ES2283853T3 ES03786426T ES03786426T ES2283853T3 ES 2283853 T3 ES2283853 T3 ES 2283853T3 ES 03786426 T ES03786426 T ES 03786426T ES 03786426 T ES03786426 T ES 03786426T ES 2283853 T3 ES2283853 T3 ES 2283853T3
- Authority
- ES
- Spain
- Prior art keywords
- signal
- hat
- input data
- decoding
- scale
- 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.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2957—Turbo codes and decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/61—Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
- H03M13/612—Aspects specific to channel or signal-to-noise ratio estimation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/63—Joint error correction and other techniques
- H03M13/6337—Error control coding in combination with channel estimation
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6577—Representation or format of variables, register sizes or word-lengths and quantization
- H03M13/658—Scaling by multiplication or division
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0047—Decoding adapted to other signal detection operation
- H04L1/005—Iterative decoding, including iteration between signal detection and decoding operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0045—Arrangements at the receiver end
- H04L1/0055—MAP-decoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0064—Concatenated codes
- H04L1/0066—Parallel concatenated codes
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
Abstract
Description
Turbo-descodificación con estimación iterativa de parámetros de canal.Turbo decoding with iterative estimation of channel parameters.
La presente invención se refiere a un método para descodificar una señal y de datos de entrada, codificada mediante convolución, que comprende la multiplicación de la señal de datos de entrada por un factor L_{c} de escala, para desmultiplexar la señal multiplicada L_{c}y de datos de entrada en tres señales que están relacionadas con bits sistemáticos y con bits de paridad, una señal L_{c}S de datos de entrada desmultiplexada que está asociada con los bits sistemáticos, por ejemplo, en señales de paridad y una señal sistemática, y descodificar mediante descodificación turbo la señal L_{c}S de datos de entrada desmultiplexada para obtener datos A de salida descodificados mediante descodificación turbo. En un aspecto adicional, la presente invención se refiere a un dispositivo descodificador como se define en el preámbulo de la reivindicación 5.The present invention relates to a method for decoding a signal and input data, encoded by convolution, comprising the multiplication of the input data signal by a scale factor L c, to demultiplex the multiplied signal L and of input data in three signals that are related to systematic bits and with parity bits, a demultiplexed input data signal L c S that is associated with the systematic bits, for example, in signals of parity and a systematic signal, and decoding by means of turbo decoding the signal L c S of demultiplexed input data to obtain output data A decoded by turbo decoding. In a further aspect, the present invention relates to a decoder device as defined in the preamble of claim 5.
Tal método para descodificar datos y un dispositivo descodificador son conocidos a partir de la patente estadounidense US-B-6.574.291 que describe un descodificador de códigos turbo con estimación iterativa de parámetros de canal.Such a method to decode data and a decoder device are known from the patent US-B-6,574,291 which describes a turbo code decoder with iterative estimation of channel parameters.
La publicación de patente estadounidense US-B-6.393.076 describe un método para descodificar códigos turbo usando variación de escala de los datos. Los datos de entrada codificados mediante convolución son descodificados de manera casi ideal. Una parte de los datos de entrada es almacenada temporalmente en memoria, después de lo cual se calcula una media de los datos de la parte de los datos de entrada. Luego, se calcula un valor medio cuadrático de la parte usando la media. Un factor de variación de escala se deriva del valor medio cuadrático, cuyo factor de variación de escala se utiliza para convertir a escala la parte de los datos de entrada antes de la operación de descodificación turbo.The US Patent Publication US-B-6,393,076 describes a method to decode turbo codes using scale variation of data. The input data encoded by convolution are Decoded almost ideally. A part of the data of entry is temporarily stored in memory, after which an average of the data of the data part of entry. Then, a mean square value of the part is calculated using the average. A scale variation factor is derived from mean square value, whose scale variation factor is use to scale the part of the input data before the turbo decoding operation.
Estos métodos descritos tienen la desventaja de que el cálculo del factor de variación de escala no está basado en información de probabilidad a posteriori, lo que conduce a una pérdida adicional. Especialmente en aplicaciones móviles que usan estos tipos de codificación, cada pérdida adicional tiene un efecto negativo en el comportamiento del sistema.These described methods have the disadvantage that the calculation of the scale variation factor is not based on a posteriori probability information, which leads to an additional loss. Especially in mobile applications that use these types of coding, each additional loss has a negative effect on the system's behavior.
La publicación de El-Gamal, H., High capacity Synchronous FH/SSMA networks with turbo decoding, (Redes FH/SSMA síncronas de alta capacidad con descodificación turbo), IEEE Intern. Symp. on Spread Spectrum Techniques, 1998, págs. 973-977, proporciona un método similar para convertir a escala los datos de entrada. El método consiste en calcular la variación del ruido, que se aplica, subsiguientemente, para formar valores de probabilidad logarítmicos. Este método tiene el inconveniente de que supone la amplitud de señal normalizada a la unidad. Esta es una simplificación no válida para equipos prácticos de recepción y, por lo tanto, afecta negativamente al comportamiento del sistema.The publication of El-Gamal, H., High capacity Synchronous FH / SSMA networks with turbo decoding, (High capacity synchronous FH / SSMA networks with decoding turbo), IEEE Intern. Symp on Spread Spectrum Techniques, 1998, P. 973-977, provides a similar method for convert input data to scale. The method consists of calculate the variation of the noise, which is applied subsequently to form logarithmic probability values. This method has the drawback of the signal amplitude normalized to the unity. This is an invalid simplification for practical equipment of reception and, therefore, negatively affects the system behavior
El artículo de M. C. Valenti et al. "Iterative channel estimation and decoding of pilot symbol assisted turbo codes over flat-fading channels" (Estimación iterativa de canal y descodificación de códigos turbo asistidos por símbolos de piloto en canales de desvanecimiento plano), IEEE Journal on selected areas in communications, septiembre de 2001, IEEE, EEUU, vol. 19, núm. 9, páginas 1.697-1.705, describe un método para detectar coherentemente y descodificar señales binarias moduladas mediante desplazamiento y codificadas mediante codificación turbo, de clave desplazada, transmitidas por canales de desvanecimiento plano de frecuencia. Considera el uso de realimentación de decisión mediante hardware y de realimentación de decisión mediante software.The article by MC Valenti et al . "Iterative channel estimation and decoding of pilot symbol assisted turbo codes over flat-fading channels", IEEE Journal on selected areas in communications, September 2001, IEEE, USA, vol. 19, no. 9, pages 1,697-1,705, describes a method for coherently detecting and decoding binary signals modulated by displacement and encoded by turbo coding, offset key, transmitted by frequency flat fade channels. Consider the use of decision feedback using hardware and decision feedback using software.
La solicitud de patente británica GB-A-2 360 425 describe una estimación de información de estado de canal para descodificadores de códigos turbo. En este documento, solamente se describe el uso de un algoritmo de descodificación de probabilidad de máximo a posteriori (MAP).British patent application GB-A-2 360 425 describes an estimate of channel status information for turbo code decoders. In this document, only the use of a maximum- to-posterior probability decoding algorithm (MAP) is described.
La presente invención intenta proporcionar un esquema mejorado de descodificación para su uso en transceptores que usan un descodificador de máximo a posteriori (MAP), o técnicas relacionadas tales como de logaritmo MAP (LOGMAP).The present invention attempts to provide an improved decoding scheme for use in transceivers that use a maximum a posteriori decoder (MAP), or related techniques such as MAP logarithm (LOGMAP).
Según la presente invención, se proporciona un método según el preámbulo definido más arriba que tiene las características de la parte caracterizadora de la reivindicación 1. Combinando estos datos de probabilidad a posteriori y a priori, es posible mejorar el comportamiento del método de descodificación sin necesitar muchos recursos adicionales de hardware o de software. En una realización de la presente invención, el factor de variación de escala es actualizado según:According to the present invention, a method according to the preamble defined above is provided which has the characteristics of the characterizing part of claim 1. By combining this probability data a posteriori and a priori , it is possible to improve the behavior of the decoding method without requiring Many additional hardware or software resources. In one embodiment of the present invention, the scale variation factor is updated according to:
\hat{L}_{c} = \frac{2}{\hat{c} \cdot \hat{\sigma}_{n'}{}^{2}} \cdot L_{c},
\hskip0,3cmen donde \hat{L}_{c} es el factor de variación de escala actualizado.\ hat {L} _ {c} = \ frac {2} {\ hat {c} \ cdot \ hat {\ sigma} _ {n '} {} ^ {2}} \ cdot L_ {c},
\ hskip0,3cmwhere \ hat {L} c is the updated scale variation factor.
Esto hace que el presente método sea preciso y rápido, de manera que asegura el beneficio (las simulaciones muestran que la pérdida con respecto al óptimo teórico es de alrededor de 0,03 dB), y es aplicable en canales de desvanecimiento rápido o en canales variantes en el tiempo. Se ha demostrado que se puede conseguir alrededor de 0,1 a 0,2 dB de mejora de sensibilidad en códigos turbo, en comparación con los métodos de la técnica anterior.This makes the present method accurate and fast, so that it ensures the benefit (simulations show that the loss with respect to the theoretical optimum is of around 0.03 dB), and is applicable in fading channels fast or on time varying channels. It has been shown that you can get around 0.1 to 0.2 dB of sensitivity enhancement in turbo codes, compared to the methods of the technique previous.
En una realización adicional, el factor L_{c} de variación de escala es inicializado bien como un valor fijo, como resultado de un número inicial de iteraciones que usan un algoritmo conocido, como el resultado de realizar un filtrado sobre iteraciones subsiguientes y bloques de codificación, o bien como el resultado de estimaciones de SNR/SIR de la señal de datos de entrada. La iniciación puede, por tanto, llevarse a cabo usando soluciones muy simples o soluciones más complejas pero bien conocidas.In a further embodiment, the scale variation factor L c is initialized either as a fixed value, as a result of an initial number of iterations using a known algorithm, as the result of filtering on subsequent iterations and blocks. coding, or as the result of SNR / SIR estimates of the input data signal. Initiation can, therefore, be carried out using very simple solutions or more complex but well known solutions.
En una realización adicional de la presente invención, el método comprende, además, calcular la variación del factor de variación de escala en iteraciones subsiguientes y, cuando la variación, después de un número predeterminado de iteraciones, está por encima de un valor de umbral predeterminado, recurrir a un método diferente de cálculo del factor de variación de escala y/o a un método de descodificación turbo. El método diferente para calcular el factor de variación de escala puede ser, por ejemplo, utilizar un factor de variación de escala fijo, un método de logaritmo máximo o un método de SOVA (Algoritmo de Viterbi de Salida de Software). De esta manera, puede llevarse a cabo una supervisión sencilla de la divergencia del método iterativo, usando algoritmos conocidos como medida de reserva.In a further embodiment of the present invention, the method further comprises calculating the variation of the scale variation factor in subsequent iterations and, when the variation, after a predetermined number of iterations, is above a predetermined threshold value, resort to a different method of calculating the scale variation factor and / or a a turbo decoding method. The different method for calculate the scale variation factor can be for example use a fixed scale variation factor, a method of maximum logarithm or a SOVA method (Viterbi Output Algorithm of software). In this way, supervision can be carried out. simple of the divergence of the iterative method, using algorithms known as reserve measure.
En un aspecto adicional de la presente invención, se proporciona un dispositivo descodificador según la reivindicación 5. Realizaciones adicionales del presente dispositivo descodificador están descritas en las reivindicaciones dependientes. Según esto, el presente dispositivo descodificador proporciona un comportamiento mejorado sobre dispositivos de la técnica anterior. Dado que la mejora de la sensibilidad requiere, solamente, un coste pequeño de hardware, la mejora de la sensibilidad es beneficio puro. Los aspectos importantes del sistema que influyen sobre la sensibilidad son la intensidad de la señal, por ejemplo, alcance/cobertura/vida de la batería, magnitud del ruido, e interferencia, es decir, capacidad de la interfaz del aire. Por lo tanto, la ventaja de la presente invención se puede traducir en aumento de la cobertura (<1% más de alcance), mayor duración de la batería (de 2 a 4% menos de potencia de transmisión), requisitos de magnitud del ruido menos estrictos (0,2 dB menos), o aumento de usuarios posibles en la interfaz aérea (de 2 a 4% más). Esto produce una mayor cobertura celular y el uso de menos potencia por el móvil, lo que, a su vez, produce menos interferencia y, por lo tanto, más capacidad.In a further aspect of the present invention, a decoder device is provided according to the claim 5. Additional embodiments of the present decoder device are described in the claims Dependents According to this, the present decoder device provides improved behavior on devices of the prior art Since the improvement in sensitivity requires, Only, a small hardware cost, the improvement of Sensitivity is pure benefit. The important aspects of the system that influence the sensitivity are the signal strength, for example, range / coverage / battery life, magnitude of noise, and interference, that is, air interface capacity. Therefore, the advantage of the present invention can be translated increasing coverage (<1% more range), longer duration of the battery (2 to 4% less transmission power), less strict noise magnitude requirements (0.2 dB less), or increase in possible users in the air interface (2 to 4% more). This produces greater cellular coverage and the use of less power by mobile, which, in turn, produces less interference and, by Therefore, more capacity.
En todavía otro aspecto, la presente invención proporciona un producto de programa de ordenador, que comprende un código ejecutable de ordenador que, cuando está cargado en un sistema de tratamiento, proporciona al sistema de tratamiento la capacidad para ejecutar el presente método. El sistema de tratamiento puede comprender un microprocesador y equipo periférico, un procesador de señales digitales o una combinación de ambos para ejecutar el presente método.In yet another aspect, the present invention provides a computer program product, which comprises a computer executable code that, when loaded in a treatment system, provides the treatment system with ability to execute the present method. System treatment can comprise a microprocessor and equipment peripheral, a digital signal processor or a combination of both to execute the present method.
La presente invención será descrita con más detalle más abajo, mediante varias realizaciones ilustrativas, haciendo referencia al dibujo adjunto, en el queThe present invention will be described with more detail below, by means of several illustrative embodiments, referring to the attached drawing, in which
la figura 1 muestra un diagrama de bloques de una realización del esquema de descodificación según la presente invención.Figure 1 shows a block diagram of an embodiment of the decoding scheme according to the present invention.
La presente solicitud puede ser aplicada, de manera ventajosa, en la descodificación de códigos de corrección de errores sistemáticos, directos, tales como los códigos turbo convolucionales concatenados paralelos encontrados en los sistemas de telecomunicaciones entre móviles de tercera generación (3GPP). La presente invención se puede emplear en transceptores que usan un descodificador de máximo a posteriori (MAP), o técnicas relacionadas, tales como la de Logaritmo MAP.The present application can be applied, advantageously, in the decoding of systematic, direct error correction codes, such as parallel concatenation convolutional turbo codes found in third generation mobile telecommunication systems (3GPP). The present invention can be used in transceivers that use a maximum a posteriori decoder (MAP), or related techniques, such as the Logarithm MAP.
Las descodificaciones de MAP iterativo y de Logaritmo MAP son óptimas de manera asintótica. Los algoritmos de descodificación menor que la óptima, tales como el algoritmo de Viterbi de salida de software (SOVA) o el LOGMAP (de logaritmo máximo) aproximado, presentan una forma de ejecución práctica más sencilla, de hasta alrededor de 0.5 dB menos en relación con el comportamiento del MAP y del Logaritmo MAP.The decoding of iterative MAP and of MAP logarithms are optimal asymptotically. The algorithms of decoding less than optimal, such as the algorithm of Viterbi software output (SOVA) or LOGMAP (logarithm maximum) approximate, present a more practical way of execution simple, up to about 0.5 dB less in relation to the MAP and MAP Logarithm behavior.
El problema para alcanzar toda la extensión del comportamiento de MAP es el requisito de que los datos de entrada estén definidos como relación de probabilidades (logarítmicas). Con la presente invención es posible convertir a escala los datos de entrada en el descodificador en un canal variante en el tiempo, con desvanecimiento, con rapidez y precisión, para formar valores de probabilidad (logarítmicos).The problem to reach the full extent of the MAP behavior is the requirement that the input data are defined as odds ratio (logarithmic). With the present invention is possible to scale the data of decoder input on a time-varying channel, with fading, quickly and accurately, to form values of probability (logarithmic).
El presente método utiliza datos de probabilidad a posteriori para formar la información de probabilidad de los bits descodificados. Esto se combina con datos de probabilidad a priori del descodificador, para determinar, óptimamente, la media de la señal deseada y la varianza del ruido. Éstos se utilizan para convertir a escala, de manera iterativa, la información a priori.The present method uses a posteriori probability data to form the probability information of the decoded bits. This is combined with a priori probability data from the decoder, to determine, optimally, the mean of the desired signal and the noise variance. These are used to iteratively scale the information a priori .
El factor de variación de escala debe de ser inicializado. La invención prevé varios métodos diferentes para hacer esto:The scale variation factor must be initialized The invention provides several different methods for do this:
- usar el factor de variación de escala del bloque anterior de codificación (filtrado o no);- use the scale variation factor of previous block of coding (filtered or not);
- ejecutar la primera iteración (o iteraciones) con SOVA o con logaritmo máximo;- run the first iteration (or iterations) with SOVA or with maximum logarithm;
- desplegar cualquier método como ajuste de valor inicial; o- display any method as a setting for initial value; or
- cualquier combinación de éstos.- any combination of these.
La figura 1 muestra un diagrama de bloques del algoritmo 10 iterativo de conversión a escala para descodificar datos codificados mediante convolución. Los símbolos y recibidos son multiplicados por un factor L_{c} de variación de escala usando un multiplicador 8 antes de que sean desmultiplexados usando un desmultiplexador 6 en bits sistemáticos s_{i} y bits de paridad par_{l}, par_{2}, que son introducidos en un descodificador turbo 5. Después de una iteración del descodificador 5, un circuito desmultiplicador 7 adaptativo hace una estimación de la amplitud de la señal y de la varianza del ruido, basándose en las relaciones \Lambda_{i} de probabilidad logarítmica de la salida del descodificador. A partir de estas estimaciones, se calcula un nuevo factor L_{c} de variación de escala para la iteración siguiente.Figure 1 shows a block diagram of the iterative algorithm 10 for scaling to decode data encoded by convolution. The symbols and received are multiplied by a scale variation factor L c using a multiplier 8 before they are demultiplexed using a demultiplexer 6 in systematic bits s i and par parity bits, even 2, which are introduced into a turbo decoder 5. After an iteration of decoder 5, an adaptive multiplier circuit 7 estimates the amplitude of the signal and the noise variance, based on the \ Lambda_ { i} logarithmic probability of the decoder output. From these estimates, a new scale variation factor L c is calculated for the next iteration.
El descodificador 5 turbo comprende, como se muestra en la figura 1, elementos de intercalación 13,14, un elemento 15 eliminador de la intercalación, y descodificadores 11, 12. Con más detalle, el descodificador turbo 5 comprende secciones primera y segunda 11, 12 de descodificador de entrada de software, salida de software (SISO), que reciben datos del desmultiplexador 6. El funcionamiento del descodificador turbo 5 es conocido por el experto de la técnica (véase, por ejemplo, el documento US-B-6.393.076) y no es necesaria ninguna otra explicación en esta descripción.The decoder 5 turbo comprises, as is shown in figure 1, interleaving elements 13,14, a collation eliminator element 15, and decoders 11, 12. In more detail, the turbo decoder 5 comprises sections first and second 11, 12 of software input decoder, software output (SISO), which receive data from the demultiplexer 6. The operation of the turbo decoder 5 is known by the expert in the art (see, for example, the document US-B-6,393,076) and is not necessary No other explanation in this description.
En lo que sigue, se explica con detalle la acción del circuito desmultiplicador 7 adaptativo. Los cálculos realizados por el circuito desmultiplicador 7 adaptativo se describen como algoritmos, cálculos y similares.In what follows, the adaptive gearbox 7 action. Calculations made by adaptive gearbox 7 circuit is describe as algorithms, calculations and the like.
Para las personas expertas en la materia, está claro que los algoritmos y los cálculos, según lo realizado por los diversos bloques y elementos del algoritmo 10 del descodificador, se pueden ejecutar en la práctica usando recursos de software, de hardware o una combinación de ambos, tales como electrónica analógica, circuitos lógicos, procesadores de señal, etc.For experts in the field, it is of course algorithms and calculations, as performed by the various blocks and elements of the decoder algorithm 10, it they can execute in practice using software resources, from hardware or a combination of both, such as electronics analog, logic circuits, signal processors, etc.
La amplitud de la señal se calcula en el bloque 20 a partir de las relaciones \Lambda_{i} de probabilidad logarítmica que resultan de la iteración más reciente del descodificador turbo 5, y de los bits sistemáticos, como sigue:The signal amplitude is computed in block 20 from the relations \ _ {i} Lambda log likelihood resulting from the most recent iteration of the turbo decoder 5, and the systematic bits as follows:
donde N es el número de bits en un bloque de codificación y s_{i} es el bit sistemático de orden i. \hat{c} es la estimación de la amplitud de los bits L_{c} \cdot s_{i} sistemáticos convertidos a escala; si \hat{E}_{s} es la energía de símbolo estimada del componente de la señal de la secuencia s_{i} de entrada, entonces \sqrt{\hat{E}_{s}} es la amplitud estimada de este componente de la señal; luego encontramos quewhere N is the number of bits in an encoding block and s i is the systematic bit of order i. \ hat {c} is the estimation of the amplitude of the systematic bits L c \ s converted to scale; if \ hat {E} s is the estimated symbol energy of the signal component of the input sequence s i, then \ sqrt {\ hat {E} s} is the estimated amplitude of this component of the signal; then we found that
En el bloque 21 la amplitud estimada \hat{c} se utiliza para normalizar los bits sistemáticos s'_{i} dando:In block 21 the estimated amplitude \ hat {c} is used to normalize the systematic bits s ' i giving:
A partir de las relaciones \Lambda_{i} de probabilidad logarítmica, puede calcularse en el bloque 22 una estimación de las probabilidades de bit lógicas; la probabilidad de que el bit de orden i sea 0 es estimada medianteFrom the \ Lambda_ {i} relationships of Logarithmic probability, can be calculated in block 22 a estimation of the logical bit probabilities; the probability of that the order bit i is 0 is estimated by
y la probabilidad de que el bit sea 1 medianteand the probability that the bit is one through
La relación no lineal entre \Lambda_{i} y las probabilidades lógicas de bits Pi(0) y Pi(l) se pueden calcular o computar basándose en una tabla para consulta.The nonlinear relationship between \ Lambda_ {i} and the logical probabilities of bits Pi (0) and Pi (l) are can calculate or compute based on a table to query.
Estas probabilidades, junto con los bits sistemáticos normalizados s'_{i}, pueden ser utilizadas para calcular una estimación \hat{\sigma}_{n'}^{2} de la varianza del ruido en el bloque 23, segúnThese probabilities, together with the standardized systematic bits s 'i, can be used to calculate an estimate \ hat {\ sigma} _ {n'} 2 of the noise variance in block 23, according to
donde K es una corrección parcial calculada como sigue:where K is a partial correction calculated as follows:
Luego la relación entre \hat{\sigma}^{2}_{n'} y \hat{E}_{s} y \hat{N}_{0} está dada porThen the relationship between \ hat {\ sigma} 2 {n '} and \ hat {E} s and \ hat {N} 0 is given by
Cuando las ecuaciones antedichas se rescriben de maneraWhen the above equations are rewritten from way
y usanY use
el nuevo factor de variación de escala óptimo estimado se puede calcular en el bloque 24 mediante:the new variation factor of estimated optimal scale can be calculated in block 24 through:
Resumiendo, el nuevo factor de variación de escala en las estimaciones de amplitud y de varianza, y en el factor de variación de escala actual puede ser expresado como sigue:In short, the new variation factor of scale in the estimates of amplitude and variance, and in the Current scale variation factor can be expressed as follow:
Este cálculo se realiza usando el multiplicador 25 y el circuito de retención 26 de la memoria, después de lo cual el factor de variación de escala actual es aplicado, de nuevo, a los datos y de entrada.This calculation is performed using the multiplier 25 and the memory retention circuit 26, after which the current scale variation factor is applied, again, to the data and input.
Dado que el descodificador turbo 5 es iterativo en sí mismo, combinarlo con otro algoritmo iterativo (el del circuito desmultiplicador 7 adaptativo) requiere una consideración cuidadosa para evitar la divergencia o la oscilación. La inicialización del factor de variación de escala L_{c} a un valor de inicio razonable demuestra ser suficiente. En ausencia de información de inicialización apropiada, las primeras iteraciones de descodificación se pueden hacer con técnicas conocidas de Logaritmo Máximo o de SOVA. Éstas no son dependientes del factor de variación de escala, y pueden, por tanto, ser utilizadas para permitir la convergencia de valores de probabilidad a posteriori. Otras técnicas para adquirir información de inicialización son el filtrado sobre iteraciones subsiguientes y sobre bloques de codificación, y la estimación de SNR/SIR en la entrada, véase, por ejemplo, el método descrito en el documento de Summers, T. A., Wilson, S. G., SNR Mismatch and Online Estimation in Turbo Decoding (Discordancia de SNR y Estimación en Línea en la Descodificación Turbo), IEEE Tr. On COM, vol. 46, núm. 4, abril de 1998, págs. 421-423.Since the turbo decoder 5 is iterative in itself, combining it with another iterative algorithm (that of the adaptive demultiplier circuit 7) requires careful consideration to avoid divergence or oscillation. The initialization of the scale variation factor L c at a reasonable starting value proves to be sufficient. In the absence of appropriate initialization information, the first iterations of decoding can be done with known Maximum Logarithm or SOVA techniques. These are not dependent on the scale variation factor, and can therefore be used to allow the convergence of posterior probability values. Other techniques for acquiring initialization information are filtering on subsequent iterations and coding blocks, and the estimation of SNR / SIR at the input, see, for example, the method described in Summers, TA, Wilson, SG, SNR Mismatch and Online Estimation in Turbo Decoding, IEEE Tr. On COM, vol. 46, no. 4, April 1998, p. 421-423.
Además, la divergencia puede ser detectada mediante la supervisión del desarrollo del factor L_{c} de variación de escala. Normalmente, debe converger en unas pocas iteraciones, y luego apenas cambiar. En el caso de divergencia detectada, uno puede fijar el factor L_{c} de variación de escala, o cambiar a Logaritmo Máximo o a SOVA.Moreover, divergence can be detected by monitoring the development of {c} L scale variation factor. Normally, it should converge in a few iterations, and then just change. In the case of detected divergence, one can set the scale variation factor L c, or change to Maximum Logarithm or SOVA.
La descripción de la realización anterior, expuesta en las reivindicaciones, está basada en el tipo de Logaritmo MAP del descodificador turbo. Una persona experta en la técnica reconocerá que las ideas del método descrito no están restringidas a la descodificación de Logaritmo MAP, sino que pueden ser formuladas, también, para variaciones del método de descodificación de Logaritmo MAP, y para descodificación de MAP.The description of the previous embodiment, set forth in the claims, is based on the type of Logarithm MAP of the turbo decoder. A person skilled in the technique will recognize that the ideas of the described method are not restricted to decoding MAP Logarithm, but may be formulated, also, for variations of the method of MAP Logarithm decoding, and for MAP decoding.
Claims (9)
\newpage\ newpage
\hat{L}_{c} = \frac{2}{\hat{c} \cdot \hat{\sigma}^{2}_{n'}} \cdot L_{c},
\hskip0,3cmen el que \hat{L}_{c} es el factor de variación de escala actualizado.2. Method according to claim 1, wherein the scale variation factor is updated according to
\ hat {L} _ {c} = \ frac {2} {\ hat {c} \ cdot \ hat {\ sigma} ^ {2} _ {n '}} \ cdot L_ {c},
\ hskip0,3cmwhere \ hat {L} c is the updated scale variation factor.
\vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
\vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
\vskip1.000000\baselineskip\ vskip1.000000 \ baselineskip
\newpage\ newpage
\hskip0,3cmen el que \hat{L}_{c} es el factor de variación de escala actualizado.6. Decoding device according to claim 5, whose adaptive scale variation element (7) is further arranged to update the scale variation factor according to \ hat {L} _ {c} = \ frac {2} {\ hat {c} \ cdot \ hat {\ sigma} ^ {2} _ {n '}} \ cdot L_ {c},
\ hskip0,3cmwhere \ hat {L} c is the updated scale variation factor.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/NL2003/000924 WO2005062473A1 (en) | 2003-12-23 | 2003-12-23 | Turbo decoding with iterative estimation of channel parameters |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2283853T3 true ES2283853T3 (en) | 2007-11-01 |
Family
ID=34709373
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES03786426T Expired - Lifetime ES2283853T3 (en) | 2003-12-23 | 2003-12-23 | TURBO-DECODING WITH ITERATIVE ESTIMATION OF CHANNEL PARAMETERS. |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US7840884B2 (en) |
| EP (1) | EP1700380B1 (en) |
| AT (1) | ATE358356T1 (en) |
| AU (1) | AU2003295272A1 (en) |
| DE (1) | DE60312906T2 (en) |
| ES (1) | ES2283853T3 (en) |
| WO (1) | WO2005062473A1 (en) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2404822B (en) * | 2003-08-07 | 2007-07-11 | Ipwireless Inc | Method and arrangement for noise variance and sir estimation |
| US7706481B2 (en) * | 2004-08-20 | 2010-04-27 | Broadcom Corporation | Method and system for improving reception in wired and wireless receivers through redundancy and iterative processing |
| EP1807988B1 (en) * | 2004-11-05 | 2015-12-09 | NVIDIA Technology UK Limited | Method for computing log-likelihood ratios for coded quadrature modulated signals |
| KR100746291B1 (en) * | 2006-06-29 | 2007-08-03 | 삼성전자주식회사 | Method for transmitting / receiving multi-channel digital broadcasting system and device therefor |
| TW200816651A (en) * | 2006-09-25 | 2008-04-01 | Sunplus Technology Co Ltd | Decoding method and system of real-time wireless channel estimation |
| US8312354B1 (en) * | 2007-12-27 | 2012-11-13 | Marvell International Ltd. | Method and apparatus for improved performance of iterative decoders on channels with memory |
| TWI569584B (en) * | 2015-07-17 | 2017-02-01 | 晨星半導體股份有限公司 | Decoding methods using dynamic scaling factor |
| CN106487391A (en) * | 2015-08-28 | 2017-03-08 | 晨星半导体股份有限公司 | Decoding method for a convolutional encoded signal |
| CN108111255A (en) * | 2017-11-24 | 2018-06-01 | 同济大学 | Interpretation method based on maximum a posteriori probability in a kind of analog encoding |
| CN113726344B (en) * | 2021-09-03 | 2026-02-27 | 重庆两江卫星移动通信有限公司 | A decoding method and apparatus for short burst signals in a high dynamic range |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5113400A (en) * | 1990-11-21 | 1992-05-12 | Motorola, Inc. | Error detection system |
| US5233629A (en) * | 1991-07-26 | 1993-08-03 | General Instrument Corporation | Method and apparatus for communicating digital data using trellis coded qam |
| US5414738A (en) * | 1993-11-09 | 1995-05-09 | Motorola, Inc. | Maximum likelihood paths comparison decoder |
| JP3437411B2 (en) * | 1997-05-20 | 2003-08-18 | 松下電器産業株式会社 | Receiving device, transmitting device, base station device and mobile station device using them |
| US6012161A (en) * | 1997-11-26 | 2000-01-04 | At&T Corp. | System and method for joint coding and decision feedback equalization |
| US6202189B1 (en) * | 1998-12-17 | 2001-03-13 | Teledesic Llc | Punctured serial concatenated convolutional coding system and method for low-earth-orbit satellite data communication |
| KR100300306B1 (en) * | 1999-05-28 | 2001-09-26 | 윤종용 | Apparatus and method for adaptive map channel decoding for time-varying channel in the wireless telecommunicaion system |
| JP3670520B2 (en) * | 1999-06-23 | 2005-07-13 | 富士通株式会社 | Turbo decoder and turbo decoder |
| DE19959409A1 (en) * | 1999-12-09 | 2001-06-21 | Infineon Technologies Ag | Turbo code decoder and turbo code decoding method with iterative channel parameter estimation |
| AU2284301A (en) * | 2000-01-03 | 2001-07-16 | Icoding Technology, Inc. | System and method for high speed processing of turbo codes |
| GB2360425A (en) | 2000-03-16 | 2001-09-19 | Siemens Ag | Channel state information estimation for turbo-code decoders |
| US6671852B1 (en) * | 2000-09-06 | 2003-12-30 | Motorola, Inc. | Syndrome assisted iterative decoder for turbo codes |
| US6518892B2 (en) * | 2000-11-06 | 2003-02-11 | Broadcom Corporation | Stopping criteria for iterative decoding |
| US20040022336A1 (en) * | 2002-08-02 | 2004-02-05 | Xiaoyong Yu | Turbo decoder with partial interference cancellation |
| EP1597667A4 (en) * | 2003-02-26 | 2009-01-14 | Qualcomm Inc | Soft information scaling for iterative decoding |
-
2003
- 2003-12-23 DE DE60312906T patent/DE60312906T2/en not_active Expired - Lifetime
- 2003-12-23 US US10/596,776 patent/US7840884B2/en not_active Expired - Fee Related
- 2003-12-23 AU AU2003295272A patent/AU2003295272A1/en not_active Abandoned
- 2003-12-23 ES ES03786426T patent/ES2283853T3/en not_active Expired - Lifetime
- 2003-12-23 WO PCT/NL2003/000924 patent/WO2005062473A1/en not_active Ceased
- 2003-12-23 EP EP03786426A patent/EP1700380B1/en not_active Expired - Lifetime
- 2003-12-23 AT AT03786426T patent/ATE358356T1/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| EP1700380A1 (en) | 2006-09-13 |
| US20070286292A1 (en) | 2007-12-13 |
| AU2003295272A1 (en) | 2005-07-14 |
| DE60312906T2 (en) | 2007-12-13 |
| US7840884B2 (en) | 2010-11-23 |
| ATE358356T1 (en) | 2007-04-15 |
| WO2005062473A1 (en) | 2005-07-07 |
| DE60312906D1 (en) | 2007-05-10 |
| EP1700380B1 (en) | 2007-03-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Barakatain et al. | Low-complexity concatenated LDPC-staircase codes | |
| US10312946B2 (en) | Soft-output decoding of codewords encoded with polar code | |
| US20190036550A1 (en) | Turbo Product Polar Coding with Hard Decision Cleaning | |
| US11165448B2 (en) | Low latency polar coding and decoding by merging of states of the polar code graph | |
| US7454684B2 (en) | Apparatus and method for turbo decoder termination | |
| ES2283853T3 (en) | TURBO-DECODING WITH ITERATIVE ESTIMATION OF CHANNEL PARAMETERS. | |
| CN112425078B (en) | A polar code decoding method, device, chip, storage medium and program product | |
| Nassaji et al. | Dynamic compressed sensing approach for unsourced random access | |
| Katsiotis et al. | Secure encoder designs based on turbo codes | |
| Wang et al. | Parallel decoding for non-recursive convolutional codes and its enhancement through artificial neural networks | |
| ES2416065T3 (en) | Procedure and device for quantification of probability ratios | |
| JP2006509465A (en) | Turbo decoder using parallel processing | |
| JP2006509465A5 (en) | ||
| Raj et al. | Blind decoding in $\alpha $-Stable noise: An online learning approach | |
| Hernaez et al. | Flexible channel coding approach for short-length codewords | |
| CN121308765B (en) | A soft-input soft-output decoding method and apparatus for SoSCL polar code decoders | |
| Manjunatha et al. | Evalutation of Turbo Decoder Performance Through Software Reference Model | |
| Darak | Hardware software co-design of 5G NR polar encoder and decoder on system-on-Chip | |
| Lee et al. | Memory-reduced turbo decoding architecture using NII metric compression | |
| Xu et al. | MAP decoding algorithm for extended turbo product codes over flat fading channel | |
| Wang et al. | A joint decoding algorithm for turbo product codes applied in PCM/FM telemetry system | |
| Moradi et al. | Efficient Low-Memory Fast Stack Decoding with Variance Polarization for PAC Codes | |
| CN117614460A (en) | Decoding method, decoding device and storage medium | |
| Huang et al. | Cooperative polar code constructions over multi-channels | |
| WO2015039521A1 (en) | Decoding method and device |