ES2654375T3 - Corrección de errores con prueba de varias longitudes para una trama de datos - Google Patents
Corrección de errores con prueba de varias longitudes para una trama de datos Download PDFInfo
- Publication number
- ES2654375T3 ES2654375T3 ES14831014.7T ES14831014T ES2654375T3 ES 2654375 T3 ES2654375 T3 ES 2654375T3 ES 14831014 T ES14831014 T ES 14831014T ES 2654375 T3 ES2654375 T3 ES 2654375T3
- Authority
- ES
- Spain
- Prior art keywords
- frame
- bit
- received
- candidate
- bits
- 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
Classifications
-
- 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
-
- 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/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01D—MEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
- G01D4/00—Tariff metering apparatus
- G01D4/002—Remote reading of utility meters
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1004—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
-
- 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/33—Synchronisation based on error coding or decoding
- H03M13/333—Synchronisation on a multi-bit block basis, e.g. frame synchronisation
-
- 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/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/45—Soft decoding, i.e. using symbol reliability information
- H03M13/451—Soft decoding, i.e. using symbol reliability information using a set of candidate code words, e.g. ordered statistics decoding [OSD]
- H03M13/453—Soft decoding, i.e. using symbol reliability information using a set of candidate code words, e.g. ordered statistics decoding [OSD] wherein the candidate code words are obtained by an algebraic decoder, e.g. Chase 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/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0036—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the receiver
- H04L1/0038—Blind format detection
-
- 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/0041—Arrangements at the transmitter end
-
- 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/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Probability & Statistics with Applications (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Error Detection And Correction (AREA)
Abstract
Procedimiento de recepción de datos digitales transmitidos por tramas utilizando una codificación de control de integridad mediante el cual, antes de una etapa de transmisión de una trama en un canal, se agrega a la trama una información suplementaria de validación de trama creada con el concurso de dicho código de control de integridad y, después de dicha etapa de transmisión en dicho canal, se procede a una estimación de la trama recibida por medio de una unidad de decisión que permite determinar una trama de referencia mediante decisiones firmes en lo referente al valor de cada bit recibido de una sucesión de bits de longitud N considerada y se procede a una verificación de la compatibilidad de dicha trama de referencia proporcionada por las decisiones firmes con dicha codificación de control de integridad utilizada, comprendiendo dicho procedimiento unas etapas consistentes, para cada trama recibida: - en calcular, para cada bit de dicha trama de referencia proporcionada por las decisiones firmes, un valor de verosimilitud del valor del bit recibido, representativo de la probabilidad de error de transmisión para los bits considerados; y, en caso de no compatibilidad de dicha trama de referencia con dicha codificación de control de integridad: - en identificar, dentro de dicha trama de referencia, un conjunto finito no vacío de bits más verosímilmente erróneos en función de dichos valores de verosimilitud calculados para cada bit; - en enumerar una pluralidad de tramas candidatas respectivamente correspondientes cada una de ellas a una de las posibles combinaciones de número de inversiones de los bits más verosímilmente erróneos identificados dentro de dicha trama de referencia; - en verificar la compatibilidad de las tramas candidatas de dicha pluralidad de tramas candidatas enumeradas con dicha codificación de control de integridad; - en seleccionar una trama candidata compatible con dicha codificación de control de integridad con el fin de estimar la trama recibida, caracterizándose dicho procedimiento por que además comprende unas etapas consistentes en recibir un primer conjunto de bits que da la longitud de la trama, en considerar al menos dos valores candidatos de longitud de trama determinados en función de los valores de verosimilitud calculados para cada bit de dicho primer conjunto de bits, y en proceder a la estimación de la trama recibida, según las anteriores etapas, en orden creciente de las longitudes de trama consideradas, sucesivamente.
Description
5
10
15
20
25
30
35
40
45
50
55
DESCRIPCION
Corrección de errores con prueba de varias longitudes para una trama de datos
La presente invención se refiere a un procedimiento de recepción de datos digitales en el que los datos son transmitidos por tramas utilizando una codificación de control de integridad de una trama transmitida, especialmente, aunque no exclusivamente, una codificación de control por redundancia cíclica.
La invención encuentra aplicación en todos los casos en que una señal digital se transmite o difunde en canales ruidosos. A título de ejemplo, la presente invención puede ser llevada a la práctica en los receptores desplegados en las instalaciones de telelectura. Una instalación de telelectura comprende convencionalmente varios dispositivos de conteo, por ejemplo contadores de agua, de gas, de electricidad o, más generalmente, de fluido o de energía, así como sistemas de pasarela que se comunican, por una parte, con los dispositivos de conteo y, por otra, con una red de telecomunicaciones externa.
Los dispositivos de conteo transmiten, hacia uno o varios sistemas de pasarela de la instalación, datos de conteo, por ejemplo datos de consumo de agua. Cada sistema de pasarela transmite los datos de conteo hacia la red de telecomunicaciones. Los datos así recogidos se pueden analizar a continuación, por ejemplo con el fin de detectar las ocasionales fugas u otros fallos, y asimismo con fines de facturación del cliente.
Los dispositivos de conteo comprenden un módulo de conteo de datos de consumo de fluido o de energía y un módulo de radiofrecuencia para comunicarse con el o los sistemas de pasarela vecino(s). Este módulo de radiofrecuencia puede, por ejemplo, emitir ondas de relativamente corto alcance, por ejemplo a 169 MHz, o bien, también, a 433 Mhz u 868 mHz.
Un sistema de pasarela comprende un dispositivo concentrador, o armario de recogida, instalado por ejemplo dentro de un local técnico de edificio, y un (o varios) dispositivo(s) de emisión/recepción de radiofrecuencia, instalado(s) por ejemplo en el tejado del edificio, para comunicarse con los módulos de radiofrecuencia de los dispositivos de conteo.
Así, una instalación de telelectura recurre a técnicas de transmisión digitales bien conocidas y que son objeto de estándares publicados, por ejemplo, por el ETSI (European Telecommunications Standards Institute, en inglés).
De manera general, un sistema de transmisión digital conduce información utilizando un soporte físico tal como el cable, la fibra óptica o la propagación en un canal radioeléctrico. Se designará tal soporte físico con el término canal. Convencionalmente, tal sistema exige una verificación de la integridad de las tramas recibidas y, para conseguir esto, comprende, en la transmisión, una codificación de control de integridad, por ejemplo por medio de bits de control de redundancia cíclica, que permite detectar los errores de transmisión de trama. La función de codificación de control de integridad consiste, para el dispositivo emisor en una transmisión de datos, en ejecutar un cálculo para crear los bits de control, adjuntos a los datos transmitidos, que, en la decodificación en la recepción, van a permitir al receptor, a partir de la información que llega a destino, ocasionalmente desvirtuada por las perturbaciones que intervienen en el canal, especialmente de tipo ruido, atenuaciones e interferencias, y después de haber efectuado el mismo cálculo, verificar la integridad de la trama recibida y determinar así si la transmisión se puede considerar o no como correcta.
En una instalación de telelectura tal como se ha mencionado anteriormente, que permite recoger datos de consumo de fluido o de energía, cada uno de los contadores procede a la transmisión, a intervalos más o menos regulares, de los datos organizados en tramas, típicamente de tamaño del orden de algunas decenas de bytes. El principal factor de mérito de un receptor del lado sistema de pasarela en una instalación radica en su capacidad para poder identificar correctamente cada una de las tramas emitidas por los diferentes contadores que se habrán asignado a un canal de recepción dado. Ahora bien, la grandísima variabilidad de las condiciones de propagación entre los contadores y el receptor del lado pasarela conduce a una distribución muy amplia de la energía efectivamente recogida con origen en el emisor de una trama. Así pues, por causa de la inevitable presencia de ruido aditivo, el desempeño del receptor se mide por su capacidad para recibir tramas en presencia de ruido aditivo de banda ancha, típicamente caracterizada por una longitud de trama dada en cuanto a tasa de errores de bit para una relación señal a ruido dada, la cual depende de manera crucial del nivel de energía por bit de información efectivamente recogido al cual anteriormente se hace mención.
Un receptor convencionalmente procede a la codificación del código corrector de errores aplicado en transmisión. Cuando hay malas condiciones de transmisión, es decir, para condiciones de transmisión de relación señal a ruido baja, ocurre que el procedimiento de decodificación no pueda corregir todos los errores que afectan a la trama recibida. Según la terminología usual, se contabilizan con el nombre de errores de primera especie los acontecimientos correspondientes a los casos en que una trama efectivamente transmitida no es decodificada correctamente por el receptor. Desde la óptica de diseñar un receptor eficiente, por supuesto interesa procurar minimizar la tasa media de errores de primera especie (la cual es fácil de definir, así como de medir sin ambigüedad para un escenario dado de perturbaciones del canal de transmisión, tal como la presencia de un ruido blanco aditivo), por cuanto que la decodificación de una trama errónea habrá pesado inútilmente en los recursos del receptor, tanto en cuanto a energía consumida como a tiempo de latencia.
5
10
15
20
25
30
35
40
45
50
55
Sin embargo, la realidad es que este objetivo encaminado a minimizar la tasa media de errores de primera especie conduce a la puesta en práctica de medios que tienden a aumentar la frecuencia media de los errores llamados de segunda especie, relativos a los acontecimientos correspondientes a los casos en que el receptor se ve conducido a “inventar” una trama presuntamente correctamente recibida, mientras que, en realidad, no hay presencia de señal alguna que no sea perturbaciones del canal procedentes de las fluctuaciones erráticas debidas al ruido así como a las diversas señales parásitas. Al no tener estos errores de segunda especie, por naturaleza, una relación directa con la emisión de tramas, lo usual es cuantificarlos en forma de un tiempo medio entre acontecimientos sucesivos en vez de en forma de una tasa o razón cualquiera. Sea como fuere, tal error de segunda especie, que se traduce en la activación intempestiva de diversos mecanismos internos al receptor, por lo común resulta de la conjunción de dos factores, que están vinculados, por una parte, a la decisión de tratar de demodular una trama como consecuencia de la detección de lo que tiene la apariencia de un inicio de trama y, por otra, la clasificación como suficientemente plausible del contenido de dicha trama candidata, habida cuenta del conocimiento a priori de su estructura.
De este modo, cabría contemplar minimizar los errores de segunda especie previendo no desencadenar las operaciones de recepción de trama sino cuando la verosimilitud de la presencia de un inicio de trama es suficientemente elevada, habida cuenta de la señal recibida por el receptor. Sin embargo, el hecho de exigir en este caso un valor más elevado de dicha verosimilitud conduce inevitablemente a aumentar la probabilidad de no cumplir estas exigencias de verosimilitud así incrementadas en el tratamiento de señales que representan una trama efectivamente emitida, aunque recibida afectada por perturbaciones tales como ruido aditivo u otras. De este modo, de ello resulta irremediablemente un aumento indeseable de los errores de primera especie, lo cual equivale a degradar la sensibilidad efectiva del receptor.
A efectos prácticos, se trata de efectuar un compromiso entre los objetivos contradictorios de minimización de los respectivos errores de primera y de segunda especie.
Es conocido, por los documentos US 6071823 o EP 1819058, un procedimiento de detección y corrección de errores con el concurso de un código de redundancia cíclica (CRC), que comprende una etapa de inversión de secuencias de bits de poca fiabilidad para generar secuencias probadas con el concurso del CRC.
Es asimismo conocido, por el documento de Ueda H et al.: "A Method of Improving Misframe for HEC-Based Variable Length Frame Suitable for IP Services", Electronics & Communications in Japan, Part 1, Wiley, vol. 86, núm. 6, enero de 2003, páginas 46-58, un procedimiento de detección y corrección utilizando un CRC, siendo asimismo utilizado este último para probar varias longitudes de trama.
Así pues, un problema que se plantea y que se encamina a solucionar la presente invención es proponer un procedimiento de recepción de datos digitales, en particular, en una instalación de telelectura, que permita obtener una corrección de errores muy eficiente, al tiempo que aumenta la sensibilidad del receptor.
Con el propósito de solucionar este problema, la presente invención propone un procedimiento de recepción de datos digitales transmitidos por tramas utilizando una codificación de control de integridad mediante el cual, antes de una etapa de transmisión de una trama en un canal, se agrega a la trama una información suplementaria de validación de trama creada con el concurso de dicho código de control de integridad y, después de dicha etapa de transmisión en dicho canal, se procede a una estimación de la trama recibida por medio de una unidad de decodificación que permite determinar una trama de referencia mediante decisiones firmes en lo referente al valor de cada bit recibido de una sucesión de bits de longitud N considerada, y se procede a una verificación de la compatibilidad de dicha trama de referencia proporcionada por las decisiones firmes con dicha codificación de control de integridad utilizada, caracterizándose dicho procedimiento por que comprende unas etapas consistentes, para cada trama recibida:
- en calcular, para cada bit de dicha trama de referencia proporcionada por las decisiones firmes, un valor de verosimilitud del valor del bit recibido, representativo de la probabilidad de error de transmisión para los bits considerados;
y, en caso de no compatibilidad de dicha trama de referencia con dicha codificación de control de integridad:
- en identificar, dentro de dicha trama de referencia, un conjunto finito no vacío de bits más verosímilmente erróneos en función de dichos valores de verosimilitud calculados para cada bit;
- en enumerar una pluralidad de tramas candidatas respectivamente correspondientes cada una de ellas a una de las posibles combinaciones de número de inversiones de los bits más verosímilmente erróneos identificados dentro de dicha trama de referencia;
- en verificar la compatibilidad de las tramas candidatas de dicha pluralidad de tramas candidatas enumeradas con dicha codificación de control de integridad;
- en seleccionar una trama candidata compatible con dicha codificación de control de integridad,
5
10
15
20
25
30
35
40
45
50
comprendiendo además dicho procedimiento unas etapas consistentes en recibir un primer conjunto de bits que da la longitud de la trama, en considerar al menos dos valores candidatos de longitud de trama determinados en función de los valores de verosimilitud calculados para cada bit de dicho primer conjunto de bits, y en proceder a la estimación de la trama recibida en orden creciente de las longitudes de trama consideradas, sucesivamente.
Tratándose de la aplicación de la presente invención en el campo de la telelectura, dadas las longitudes de trama consideradas, el número típico de miembros del conjunto finito no vacío antes comentado es del orden de algunas unidades, oscilando por ejemplo entre uno y tres o cuatro.
De acuerdo con una forma de realización, el procedimiento comprende unas etapas consistentes en ordenar la enumeración de cada trama candidata por orden creciente de su fiabilidad y por orden creciente del número de inversiones de los bits más verosímilmente erróneos identificados dentro de dicha trama de referencia, y en verificar iterativamente la compatibilidad de las tramas candidatas así ordenadas, al objeto de parar las iteraciones en cuanto se verifica una trama candidata compatible con dicha codificación de control de integridad, mediante lo cual dicha trama candidata seleccionada es aquella de la iteración actual.
Como variante, el procedimiento puede comprender unas etapas consistentes:
- en determinar, para cada trama candidata de dicha pluralidad de tramas candidatas enumeradas, una puntuación de fiabilidad resultante de la suma de dichos valores de verosimilitud calculados para cada bit, ponderados en función del valor del bit correspondiente dentro de dicha trama candidata;
- en seleccionar la trama candidata, de entre dicha pluralidad de tramas candidatas enumeradas, que maximiza dicha puntuación de fiabilidad a la vez que es compatible con dicha codificación de control de integridad.
Preferentemente, dichos al menos dos valores candidatos de longitud de trama considerados comprenden un primer valor candidato de longitud de trama obtenido mediante decisiones firmes en lo referente al valor de cada bit recibido de dicho primer conjunto de bits y un segundo valor candidato de longitud de trama obtenido por inversión del bit más verosímilmente erróneo de dicho primer conjunto de bits.
Ventajosamente, la identificación, dentro de dicha trama de referencia, de dicho conjunto finito no vacío de bits más verosímilmente erróneos consiste en memorizar, desde el inicio de recepción de la trama, un conjunto de información que comprende al menos la posición de los bits de que se trate dentro de la trama y el valor de verosimilitud asociado, y en actualizar dicho conjunto de información tras la recepción de cada bit suplementario, consistiendo dicha actualización en comparar el valor de verosimilitud asociado a dicho bit suplementario recibido con el mayor en valor absoluto de los valores de verosimilitud previamente memorizados, y en modificar dicho conjunto de información, al objeto de sustituir la más fiable de las posiciones memorizadas por la posición de dicho bit suplementario recibido si el mismo resulta ser menos fiable.
Preferentemente, dichos valores de verosimilitud calculados para cada bit recibido resultan del cálculo del coeficiente de verosimilitud logarítmica del valor del bit recibido, definido por el logaritmo de la relación de la probabilidad condicional de que el bit recibido esté en un primer estado, habida cuenta del valor del bit recibido, a la probabilidad condicional de que el bit recibido esté en un segundo estado, habida cuenta de este mismo valor del bit recibido.
De acuerdo con una forma de realización, dicha codificación de control de integridad se efectúa mediante una codificación de control de redundancia cíclica.
Como variante, dicha codificación de control de integridad se efectúa mediante un algoritmo de obtención de resumen.
Preferentemente, el procedimiento se lleva a la práctica mediante un dispositivo de emisión/recepción de radiofrecuencia de un sistema de pasarela en una instalación de telelectura que comprende además una pluralidad de dispositivos de conteo, comprendiendo cada dispositivo de conteo un módulo de conteo y un módulo de radiofrecuencia para transmitir datos con destino a dicho dispositivo de emisión/recepción de radiofrecuencia de dicho sistema de pasarela.
Se propone además un programa de ordenador que comprende instrucciones para efectuar las etapas del procedimiento según la invención cuando estas instrucciones son ejecutadas por un procesador. Este programa de ordenador puede, por ejemplo, estar almacenado en un soporte de memoria del tipo disco duro u otro, o bien, también, ser descargado, etc.
Se propone además un dispositivo de recepción de datos digitales que comprende medios de soporte físico y/o lógico para la puesta en práctica del procedimiento según la invención.
En particular, se propone un dispositivo de recepción de datos digitales transmitidos por tramas utilizando una codificación de control de integridad, del tipo que comprende una unidad de decodificación establecida al objeto de
5
10
15
20
25
30
35
40
45
50
55
proporcionar a su salida decisiones firmes en lo referente al valor de cada bit recibido de una sucesión de bits de longitud N considerada, constituyendo el conjunto de dichas decisiones firmes una trama de referencia correspondiente a una estimación de una trama recibida, y una unidad de control establecida para calcular una información de validación de trama apta para proporcionar una indicación de la compatibilidad de la trama recibida con dicha codificación de control de integridad utilizada, caracterizándose dicho dispositivo por que dicha unidad de decodificación comprende:
- medios de cálculo de un valor de verosimilitud del valor del bit recibido, representativo de la probabilidad de error de transmisión para cada bit recibido de dicha trama de referencia,
- medios de memorización de un conjunto finito no vacío de bits más verosímilmente erróneos de dicha trama de referencia en función de dichos valores de verosimilitud calculados para cada bit,
- medios de decisión establecidos para enumerar una pluralidad de tramas candidatas respectivamente correspondientes cada una de ellas a una de las posibles combinaciones de número de inversiones de los bits más verosímilmente erróneos, estando dicha unidad de control diseñada para verificar la compatibilidad de las tramas candidatas de dicha pluralidad de tramas candidatas enumeradas con dicha codificación de control de integridad, estableciéndose dichos medios de decisión para seleccionar una trama candidata compatible con dicha codificación de control de integridad con el fin de estimar la trama recibida, estando, además, dicha unidad de decodificación adaptada para recibir un primer conjunto de bits que da la longitud de la trama, considerar al menos dos valores candidatos de longitud de trama determinados en función de los valores de verosimilitud calculados para cada bit de dicho primer conjunto de bits y proceder a la estimación de la trama recibida en orden creciente de las longitudes de trama consideradas, sucesivamente.
El dispositivo de recepción puede comprender un procesador, por ejemplo un DSP (del inglés “Digital Signal Processing”), un microcontrolador, un microprocesador u otro.
Se propone además un sistema de pasarela para una instalación de telelectura, comprendiendo dicho sistema de pasarela al menos un dispositivo de emisión/recepción de radiofrecuencia para comunicarse con una pluralidad de dispositivos de conteo de dicha instalación de telelectura, comprendiendo dicho dispositivo de emisión/recepción de radiofrecuencia un dispositivo de recepción tal y como se ha descrito anteriormente.
Se propone además un dispositivo de conteo para una instalación de telelectura del tipo que comprende un módulo de conteo establecido para medir datos de consumo de fluido o de energía, y un módulo de radiofrecuencia para comunicarse con un dispositivo de emisión/recepción/radiofrecuencia de un sistema de pasarela de dicha instalación de telelectura, comprendiendo dicho módulo de radiofrecuencia un dispositivo de recepción tal y como se ha descrito anteriormente.
Se propone además una instalación de telelectura que comprende varios dispositivos de conteo tales como se han descrito anteriormente y al menos un sistema de pasarela tal y como se ha descrito anteriormente.
Otras particularidades y ventajas de la invención se desprenderán con la lectura de la descripción que a continuación se hace de una forma particular de realización de la invención, dada a título indicativo pero no limitativo, con referencia a los dibujos que se acompañan, en los cuales:
la figura 1 ilustra esquemáticamente un ejemplo de una arquitectura funcional susceptible de ser implementada en un receptor puesto en práctica en una instalación de telelectura según la invención.
Una instalación de telelectura comprende convencionalmente un parque de dispositivos de conteo o contadores. Cada contador comprende un módulo de conteo establecido para medir un volumen de agua, un volumen de gas, un consumo eléctrico u otro, y un módulo de radiofrecuencia para comunicarse con un dispositivo de emisión/recepción/radiofrecuencia de un sistema de pasarela de la instalación. Más generalmente, los módulos de conteo del dispositivo de conteo se pueden establecer para medir un consumo de fluido o de energía u otro, o bien, también, para medir un valor de parámetros. Los módulos de conteo pueden, por ejemplo, comprender sensores, por ejemplo de temperatura, de nivel u otro.
Convencionalmente, uno o varios sistemas de pasarela de la instalación se comunican, por una parte, con los dispositivos de conteo por intermedio de uno o varios dispositivos de emisión/recepción de radiofrecuencia y, por otra, con una red de telecomunicaciones externa, por intermedio de un dispositivo concentrador. Cada sistema de pasarela transmite los datos de conteo recibidos de los dispositivos de conteo hacia la red de telecomunicaciones externa.
En orden a ayudar a una mejor comprensión del procedimiento y del receptor según la invención, la descripción que sigue viene dada a título ilustrativo y de modo alguno limitativo para una instalación de telelectura establecida para la recogida de la información de estado de contadores que hacen uso de una banda de frecuencia llamada ISM, definida en la norma EN 55011, situada en la proximidad de 169 MHz, y que utilizan un formato de transmisión de banda estrecha basado en una modulación de frecuencia de índice próximo a 2 (que representa el número de
5
10
15
20
25
30
35
40
45
50
55
60
estados de fase) con una temporización de símbolo de 2400 bits por segundo, lo cual significa que la frecuencia de la portadora radiada por un contador durante sus períodos de actividad se encuentra desfasada de su valor central que caracteriza la señal asignada al contador, en más o menos 2,4 kHz durante cada período T = 1/2400 segundos, correspondiente a la transmisión de un bit, dependiendo el signo de la desviación del valor de dicho bit que ha de transmitirse.
Antes de detallar un ejemplo de puesta en práctica del procedimiento según la invención, se insistirá en unas ideas relativas a la forma de onda. Las tramas emitidas por los contadores presentan un formato a priori conocido por el receptor. La trama incluye, por ejemplo, una parte dedicada para la sincronización de la trama y varias partes relativas a los datos de información útil que ha de transmitirse. Así, incluye una parte de preámbulo formada a partir de algunas decenas de bits sobre los cuales el receptor realiza, por ejemplo, una correlación que permite la detección de un inicio de trama en el rebasamiento de un umbral. La parte de preámbulo puede servir asimismo para la estimación de algunos parámetros esenciales para la continuación de las operaciones tales como la sincronización temporal precisa, así como la frecuencia central aparente tal y como resulta de los errores de generación de sincronismo acumulados de los osciladores locales del emisor del contador así como del receptor. La trama incluye a continuación un campo longitud típicamente de 8 bits, que indica la longitud útil N de la trama contada en bytes. Seguidamente, la trama incluye los N bytes que representan la información útil de la trama y, finalmente, bits de control de redundancia cíclica (CRC), codificado típicamente en dos bytes, referentes al campo longitud así como al contenido de información útil de la trama, esto es, un total de N+1 bytes. De este modo, el control de integridad de la trama recibida reside, en este ejemplo, en la agregación de dos bytes calculados típicamente como el resto de una división polinómica binaria referente a la concatenación del campo longitud y del contenido de información útil de la trama. Comúnmente, el uso de los dos bytes de CRC consiste en una mera verificación de la integridad de la trama recibida, de modo que un fracaso en esta etapa de verificación del lado receptor indica de manera inequívoca la existencia de al menos un error en la parte de información útil de la trama o en los dos bytes de control.
Interesa señalar que, en el campo de las telecomunicaciones, está extendido el uso de otros procedimientos de control de integridad que llegan a resultados similares. Se citará, a título de ejemplo, la agregación de información de validación de trama que hace uso de funciones llamadas de resumen tales como, por ejemplo, las conocidas con los nombres de MD5 y SHA-1. Sea como fuere, se comprenderá en lo sucesivo que el procedimiento de la invención es aplicable en la recepción de una trama a partir del instante en que exista información suplementaria de validación de la trama, cumpliendo una misión similar a la de los bytes de CRC y que pueda ser utilizada por intermedio de un cálculo adecuado para validar, entiéndase de manera probabilística, la integridad de una trama y de dicha información suplementaria.
La trama puede incluir todavía, can carácter facultativo, un postámbulo constante que indique el final de la trama.
La figura 1 ilustra una arquitectura funcional convencional de un receptor heterodino, basándose en la cual se puede llevar a la práctica el procedimiento de la invención, entendiéndose que otras arquitecturas típicas también podrían dar soporte al procedimiento de la invención y ser objeto de modificaciones similares a las que seguidamente van a describirse con referencia a la arquitectura de receptor según el ejemplo de la figura 1.
De este modo, de acuerdo con el ejemplo de la figura 1, la señal transmitida es captada primero por una antena 10 del receptor y, luego, transmitida al bloque analógico de la cadena de recepción, que comprende un amplificador de bajo ruido 20 (LNA), un oscilador local 31, así como un mezclador 30. Estos elementos, al no verse modificado su funcionamiento dentro del contexto de la presente invención, no serán objeto de una descripción más detenida.
Se hace notar simplemente que el mezclador 30, que en su primera entrada recibe la señal saliente del amplificador LNA 20, recibe en su segunda entrada, conectada al oscilador local 31, una frecuencia correspondiente a la frecuencia portadora de la señal. Esto tiene el efecto de devolver la señal a banda base. El ejemplo dado en este punto reside en una nueva bajada a banda base, pero no es en modo alguno limitativo, entendiéndose que también podrían llevarse a cabo otras elecciones corrientes (tales como la selección de una última frecuencia intermedia baja pero no nula). De acuerdo con este ejemplo, disponemos, pues, a la salida del mezclador 30, del mensaje binario en forma continua en banda base, añadido a una componente de alta frecuencia centrada en dos veces la frecuencia portadora. En efecto, esta operación de demodulación pone de manifiesto el motivo espectral de la señal en banda base, pero también a dos veces la frecuencia de la portadora. Así pues, una etapa de filtrado paso bajo 40 a la salida del mezclador 30 permite eliminar la distorsión armónica debida a la redundancia del espectro en la demodulación de la señal. La señal filtrada se digitaliza a continuación mediante un convertidor analógico/digital 50 que proporciona una sucesión de bits constitutiva de la trama recibida.
Los datos recibidos por el receptor son, en general, datos ruidosos. Así pues, se puede introducir en recepción una decodificación, para tomar en consideración el hecho de que ciertos datos recibidos son más inequívocos que otros. De este modo, para cada sucesión de bits considerada, una unidad de decodificación 60, también llamada de decisión, y denominada en la figura 1 “prueba de hipótesis”, proporciona a su salida una decisión binaria por período de símbolo T (igual a 1/2400 segundos, correspondiente a la transmisión de un bit en el contexto del ejemplo dado más arriba). Tal etapa de decodificación 60 permite tomar una decisión firme en lo referente al valor de un bit de salida, es decir, x = 0 o bien x = 1, por bit entrante.
5
10
15
20
25
30
35
40
45
50
El flujo de bits a la salida se memoriza al objeto de introducir el valor del campo longitud de la trama recibida en un bloque de memoria 70, y se utiliza una señal de inicio de trama proporcionada por un bloque de detección 80 del preámbulo de la trama para inicializar una unidad de control 90 diseñada para calcular el CRC para la trama que sigue. El resultado del cálculo de CRC se agrega a los bits recibidos para validar o no el contenido de la trama recibida de manera secuencial.
Por lo tanto, tal como se ha indicado más arriba, se hace un uso común de los dos bytes de CRC, procediendo a una simple verificación de la integridad supuesta de la trama recibida. Fácilmente se comprende, dadas, por lo demás, las mismas circunstancias, es decir, a idénticas prestaciones de detección de inicio de trama y de decodificación en decisión firme, que tal uso de los dos bytes de CRC permite limitar el número medio de veces que el receptor va a verse llevado a pretender haber recibido una trama, aunque no se hubiera recibido señal alguna de este tipo. Se ha visto que no era deseable encaminarse a una disminución de estos errores de segunda especie valiéndose especialmente del valor de un umbral de confianza mínima para la detección del preámbulo de una trama, por cuanto que este tipo de modificación lleva consigo un aumento indeseable de los errores de primera especie y, por ende, una disminución de la sensibilidad del receptor.
Así pues, de conformidad con la invención, la arquitectura típica del receptor ilustrada en la figura 1 se va a modificar al objeto de obtener un desplazamiento del compromiso entre los dos tipos de error en el otro sentido. Así, se va a dar preferencia a la sensibilidad del receptor y, así, a recibir más tramas de las que acostumbra permitirse tratar, inclusive tramas erróneas, es decir, que no cumplen las imposiciones inducidas por los bytes de CRC, a sabiendas de que, procediendo según los principios de la invención que seguidamente van a detallarse, se podrán tratar los errores en orden a limitar el aumento que de la frecuencia media de errores de segunda especie se espera normalmente en este contexto. En otras palabras, la invención va a permitir mejorar el nivel de corrección sobre los errores de primera especie, aceptando una razonable degradación en cuanto a errores de segunda especie.
En primera instancia, la etapa de decodificación 60 se modifica en orden a proporcionar a su salida, no solo la decisión binaria derivada de una toma de decisión firme en lo referente al valor del bit recibido durante el período de símbolo correspondiente, sino también un valor cuantitativo preciso de los grados de verosimilitud condicional adscrito a qué hipótesis resulta ser la más verosímil (a saber, el bit actual x = 0 o x = 1). Dicho de otro modo, conviene mantener decisiones llamadas flexibles, por oposición a las decisiones firmes que se limitan a un simple bit con valor 0 ó 1.
De este modo, el procedimiento consiste, en primera instancia, para cada sucesión de bits considerada, en calcular el valor de una decisión flexible, representando este valor de decisión flexible la verosimilitud del valor de decisión firme mencionado anteriormente.
La representación más corriente de una decisión flexible para una prueba de hipótesis binaria consiste en el dato del coeficiente de verosimilitud logarítmica definido por:
d = log
P(0 )
donde la barra vertical separa, según la usanza, la hipótesis considerada del conjunto de las observables condicionalmente a las que se mide la probabilidad. De este modo, el coeficiente de verosimilitud logarítmica d proporciona un valor cuantitativo de verosimilitud del valor del bit recibido, definido como el logaritmo de la relación de la probabilidad condicional del valor del bit x = 0 condicional al valor r de la señal recibida a la probabilidad condicional del valor del bit x = 1 condicional a este mismo valor r de señal recibida.
Para ilustrar el significado de la expresión de este valor cuantitativo de verosimilitud, consideremos un sistema de
transmisión en el que la señal transmitida es real y constante con valor Eb /T a lo largo de cada intervalo de
tiempo de una duración T, donde el signo depende de un bit de información útil (atribuyéndose el signo + convencionalmente a los bits '0'), representando la inversa de T el caudal de información en bits por segundo y siendo Eb un número constante homogéneo a la energía otorgada a la transmisión de un bit. Suponemos disponible una versión ruidosa de la señal transmitida, suponiéndose blanco y de densidad espectral bilateral N0 el ruido aditivo considerado. Para este modelo de un sistema de transmisión con dos estados de fase (usualmente denominado MDP2 o BPSK en las bibliografías francesa y anglosajona), se muestra que:
- las pruebas de cada una de las hipótesis relativas a los bits sucesivos son problemas independientes entre sí;
- una estadística suficiente para cada uno de estos problemas sucesivos se reduce a la evaluación del valor medio r de la señal ruidosa recibida en el período de duración T correspondiente;
- la relación de verosimilitud logarítmica para el bit en cuestión es directamente proporcional a la única observable pertinente r.
5
10
15
20
25
30
35
40
45
50
Se observará que r es una variable aleatoria gaussiana de media Eb /T , dependiendo el signo de dicha media
del bit transmitido, con asignación de un término aditivo de media nula y de varianza N0T/2.
La tasa de error por decisión binaria es, pues, igual a la probabilidad de que el ruido aditivo resulte ser suficientemente grande para conducir a la observación de una señal media r que sea del signo opuesto al del bit transmitido, lo cual ocurre con una probabilidad p dada para un '0' emitido por la siguiente expresión:
p = P(r < 0) = Q(pEb / N0
Q( x)
dt
La función Q en la anterior expresión es la 'cola de gaussiana' que da la probabilidad de que una variable normal de media nula y de desviación típica la unidad sobrepase x, y la expresión proporcionada por la tasa de error de bits p no deja de ser válida, por supuesto, por simetría cuando es emitido un '1'.
Así, el receptor según la invención está diseñado para memorizar los coeficientes de verosimilitud logarítmica de los valores de cada uno de los bits recibidos de una sucesión de bits considerada. Asumamos que la introducción del campo longitud N de la trama recibida proporciona el valor correcto de la longitud útil de trama y que la trama comprende 16 bits de CRC según el ejemplo expuesto más arriba, entonces el número total de bits pertinentes para N expresado en bytes que, por tanto, vale M = 8.N +16.
Por lo tanto, el receptor procede al cálculo de los M coeficientes de verosimilitud logarítmica asociados a los M bits, que se denotarán en lo que sigue por r = {Pi,...,rM}. Habida cuenta de la ya mencionada independencia estadística de los M problemas de decisión, la probabilidad de que la sucesión de M bits efectivamente emitida sea igual a un vector b = {b-i, ...,bM} dado, a sabiendas de lo que se ha observado, a saber, r, resulta ser, según la regla de Bayes, una función creciente de la cantidad:
s = b-r- + b2r2+...+bMrM (1)
expresión en la que las hipótesis bi están representadas de la forma '+1' para un bit a 0 y '-1' para un bit a 1, según una convención homogénea con el formato de transmisión supuesto.
Por lo tanto, la trama más probable se corresponde con la elección del vector b que maximiza la suma s que aparece en la anterior expresión (1). Por supuesto, la combinación que maximiza s es aquella que asegura que cada uno de los términos bin es positivo, lo cual equivale a escoger bi según el signo del correspondiente n. Tal combinación es esencialmente única, a no ser que se considere que uno o varios de los valores ri resulta ser nulo, lo cual corresponde a una incertidumbre total sobre el valor del bit bi correspondiente.
Un receptor convencional procede según esta elección para estimar la trama recibida, por cuanto que este conjunto de decisiones firmes formado por el vector b que maximiza la suma s constituye la única hipótesis de entre las 2M combinaciones a priori posibles susceptibles de ser contempladas. Motivo por el que no hay razón particular para que el receptor convencional preserve el conjunto de los valores r de coeficientes de verosimilitud logarítmica asociados a los M bits recibidos.
Para un experto en la materia, no era en absoluto fácil ni incluso previsible que, precisamente, pudiera haber interés en preservar el conjunto de estos valores de coeficientes de verosimilitud logarítmica para validar otras hipótesis para la trama recibida que no fuera la de la trama de referencia proporcionada por la sucesión de bits correspondiente a las decisiones firmes. En efecto, se hubiera podido temer ocupar inútilmente recursos del receptor a tal efecto, como quiera que la elección, para la trama más probable, de la trama de referencia correspondiente a las decisiones firmes que maximiza la suma s es la elección lógica y natural. En ello, la invención ha tenido que vencer un prejuicio.
A pesar de ello, siempre que la trama de referencia formada por la sucesión de bits correspondiente a las decisiones firmes resulte ser compatible con la codificación de control de integridad empleada, en este caso particular según el ejemplo, con la regla de cálculo de los dos bytes de redundancia cíclica, dicho de otro modo, si la hipótesis sobre la trama de referencia así estimada cumple con la prueba de CRC, el receptor entrega la trama resultante al mundo exterior. A esta sola condición, el comportamiento del receptor según la invención es idéntico al del receptor convencional.
Sin embargo, no puede decirse ya otro tanto cuando la hipótesis de partida relativa a la trama formada a partir del conjunto de las decisiones firmes resulta ser incompatible con la codificación de control de integridad y, por tanto, no cumple las imposiciones inducidas por los dos bytes de CRC. En tal supuesto, es seguro que uno al menos de los bits bi proporcionados por las decisiones firmes es erróneo. Es entonces cuando la preservación de los valores r de coeficientes de verosimilitud logarítmica asociados a los M bits recibidos va a permitir, de acuerdo con la invención, contemplar otras hipótesis para corregir la estimación de la trama recibida, y ello a costa de un moderado esfuerzo
5
10
15
20
25
30
35
40
45
50
55
de cálculo suplementario, que se describe ahora con mayor detalle.
Como primer enfoque, cabría pensar en establecer una lista de las L = 2M combinaciones posibles para la trama recibida y en clasificarla según los valores decrecientes de las sumas correspondientes según la anterior expresión (1). La estimación de la trama recibida al máximo de verosimilitud, sabiendo disponible el vector r, consistiría en seleccionar la primera entrada de la lista clasificada en cuestión que sea compatible con la codificación de control de integridad utilizada y, por tanto, que cumpla las imposiciones conocidas inducidas por la regla de cálculo de los bytes de redundancia cíclica según el ejemplo dado más arriba. Ahora bien, el orden de magnitud para la lista de las L combinaciones posibles es tal que evidentemente no permite la construcción efectiva de tal lista.
Por añadidura, en la práctica hay otro obstáculo ligado al número potencialmente elevado de tramas candidatas por evaluar antes de encontrar una que resulte ser legítima de cara a la compatibilidad con la regla de cálculo de los dos bytes de redundancia. Este fenómeno, en realidad, es intrínseco al problema, y el hecho de que la primera de las tramas candidatas que efectivamente cumpla las imposiciones ligadas a los bytes de redundancia pueda encontrarse perfectamente en una posición de rango muy elevado es ineludible. Nótese también que se proporciona la trama más probable sabiendo disponible el vector r, que alcanza así el valor al máximo de verosimilitud para la tasa de errores de primera especie. Según se ha comentado anteriormente, es inevitable que esta elección conduzca a un aumento, quizá inaceptable, de los errores de segunda especie.
De este modo, un experto en la materia que explore el anterior enfoque se ve apremiado por dos preocupaciones a priori desfavorables, que se traducen, por una parte, en el coste exorbitante en cuanto a recursos de cálculo y, por otra, en un compromiso manifiestamente desequilibrado entre los dos objetivos contradictorios de disminución de los respectivos errores de primera y segunda especie, en el que el tratamiento de los primeros se opera en detrimento de los segundos.
Así pues, superando estos prejuicios, la invención propone un método menos costoso y susceptible de ofrecer un compromiso más equilibrado entre los tratamientos de los dos tipos de error, según el cual se prevé concentrarse únicamente en las hipótesis susceptibles de figurar en buena posición dentro de la lista clasificada a la que más arriba se hace alusión. En otras palabras, se va a enumerar un subconjunto de tamaño razonable de tramas candidatas que tienen todas ellas, a priori, altas posibilidades de figurar en buena posición dentro de la clasificación ficticia de la gigantesca lista cuyo inventario, por motivos de complejidad, nos privamos de elaborar, y se va a examinar la compatibilidad de estas tramas candidatas con la regla de cálculo de los dos bytes de redundancia cíclica.
Está claro que, a la vista de la anterior expresión (1), una trama candidata que tan solo difiere de la trama de referencia formada a partir del conjunto de las decisiones firmes b = signo(r ) en algunas posiciones i para las
cuales los correspondientes coeficientes de verosimilitud logarítmica r son bajos, obtendrá una puntuación de fiabilidad que tan solo será moderadamente inferior a la puntuación de referencia que maximiza la suma s, a saber |ri| + |r2| + ...+|rM|.
Así pues, de acuerdo con una forma de realización, consiste un método efectivo para la enumeración de las tramas candidatas, en primera instancia, a partir de la trama de referencia formada a partir de decisiones firmes b = signo(r ), en seleccionar dos parámetros enteros k < m y en identificar los m menores valores r¡ de coeficiente
de verosimilitud logarítmica en valor absoluto. En otras palabras, únicamente vamos a interesarnos por los bits más verosímilmente erróneos para corregirlos y, así, evitar el crecimiento disparatado de errores de segunda especie. Entonces, la enumeración de las tramas candidatas consiste en clasificar preferiblemente por orden creciente los m
menores valores r en valor absoluto que se han identificado, de modo que ^ |< |r2| < |r31...| rj y, finalmente, en enumerar todas las combinaciones posibles de número de inversiones c de entre m posiciones ik empezando preferiblemente por los valores del índice k más bajos, dando la vuelta a las decisiones firmes b = -signo(r) para
c valores de j de entre m y conservando las decisiones firmes para los demás bits con el fin de formar una nueva trama candidata, y ello para un número de posiciones que hayan de invertirse c = 0,1,2...k.
Preferentemente, con cada iteración de la anterior enumeración se procede a una verificación de la compatibilidad de la trama candidata de la iteración actual con las reglas de cálculo del código de control de redundancia cíclica, y se paran las iteraciones a partir del instante en que una trama candidata probada resulta ser legítima, es decir, presenta un CRC compatible con las reglas en vigor.
De este modo, de acuerdo con esta forma de realización, se procede por sucesivas aproximaciones, eliminando progresivamente las tramas candidatas enumeradas según la ordenación predefinida por orden creciente de su fiabilidad y por orden creciente del número de inversiones de los bits más verosímilmente erróneos, y conservando tan solo una gama restringida de hipótesis tendentes hacia la que es óptima.
Se encontrará seguidamente un ejemplo que ilustra esta forma de realización. Sea el conjunto de las tramas candidatas consideradas para una trama recibida cuando los parámetros de enumeración son m = 3, k = 2. Para aligerar las notaciones, no se proporcionan más que las {posiciones de los bits} con las que difiere la trama
5
10
15
20
25
30
35
40
candidata por complementación del bit en cuestión de la trama de referencia proporcionada por las decisiones firmes. Los tres enteros ii a Í3 designan los tres bits menos fiables de la trama recibida.
- Trama candidata
- Número de inversiones Comentarios
- {}
- 0 Se empieza por la trama de referencia
- {i1}
- 1 Inversión del bit menos fiable
- {i2}
- 1 Paso al bit siguiente
- {i3}
- 1
- {i1 i2}
- 2 Inversión de 2 bits dudosos
- {i1 i3}
- 2
- {i2, i3}
- 2 Última trama candidata
De acuerdo con esta forma de realización, interesa señalar que el orden en el que se examinan las tramas candidatas puede resultar ser importante, siempre que se paren las iteraciones en la primera trama candidata que verifica las reglas de cálculo de los bytes de cRc, entendiéndose que, incluso para valores moderados del número de inversiones c, puede ocurrir que resulten ser legítimas varias de tales tramas candidatas, es decir, presenten un CRC compatible. Este es el motivo por el que es deseable efectuar la enumeración de las tramas candidatas según la ordenación sugerida anteriormente, consistente en empezar la enumeración de las tramas candidatas por los índices k bajos, que se corresponden con los bits menos fiables, y en enumerar las combinaciones pocas inversiones antes de aquellas que comprenden numerosas inversiones, es decir, en iterar sobre el número de inversiones c en orden creciente.
No obstante, se hace notar que esto no garantiza que se enumeren las tramas candidatas por orden de puntuación resultante decreciente. De este modo, considerando el anterior ejemplo, si, por ejemplo, el tercer coeficiente de
verosimilitud logarítmica sobrepasa en valor absoluto la suma de sus dos predecesores, esto es, si |r3| > |rj + |r2|,
entonces, en este supuesto, la cuarta trama candidata {i3} presentará una puntuación inferior a la quinta trama candidata {h, i2}, a la vez que está enumerada antes, según la ordenación adoptada anteriormente. Así pues, partiendo de la hipótesis desfavorable de que las dos tramas candidatas en cuestión resultaran presentar un CRC compatible, el hecho de entregar la trama candidata {i3} como resultado de la estimación de la trama recibida por el receptor conduciría a un error de segunda especie (es decir, una trama errónea) cuya primera causa sería, en este punto, más que una 'salida en falso' del receptor, una insuficiente sagacidad del receptor, asumiendo que una verdadera trama haya conducido efectivamente a la activación de la operativa descrita en este punto.
Así pues, una variante de la operativa de enumeración descrita en la anterior forma de realización consiste, en vez de pararse en la primera trama candidata legítima, en llevar a su término la operativa de enumeración de las tramas candidatas, en memorizar para cada trama candidata enumerada las correspondientes puntuaciones de fiabilidad y, seguidamente, en seleccionar a continuación la trama candidata que presente la puntuación de fiabilidad más elevada de entre las tramas candidatas legítimas.
En lo que antecede, se ha supuesto que el campo longitud de la trama era conocido de manera fiable. Por supuesto, los bits que forman el campo longitud experimentan los mismos efectos deletéreos debidos al ruido aditivo que los demás bits de la trama y son, a su vez, susceptibles de verse afectados por uno o varios errores. Habida cuenta de que el valor adoptado para el campo longitud influye decisivamente en la manera en que conviene calcular la conformidad de la información redundante (en este caso particular, los dos bytes de CRC en el caso del formato de trama utilizado en las instalaciones de recogida de información de estado de contadores, según el ejemplo dado más arriba), puede ser útil, para limitar las pérdidas, extender el beneficio de la fase de decisión final en lo que respecta a la información útil de la trama recibida al propio campo longitud.
Para conseguir esto, se prevé tratar el campo longitud separadamente del resto de la trama y reducirse a dos instancias del problema tratado anteriormente. Habida cuenta del muy reducido tamaño en bits del campo longitud (típicamente 8 bits para los formatos de transmisión corrientes), no es necesario considerar más de dos valores candidatos para el campo longitud recibido, si bien no queda en absoluto excluido, con todo, considerar más de dos valores candidatos para el campo longitud.
De este modo, tras la recepción de los 8 primeros bits, se consideran dos valores candidatos para el campo longitud, correspondiente uno a las 8 decisiones firmes, obtenido el otro por inversión del bit menos fiable de los 8 bits en cuestión. Sean N1 y N2 estos dos valores, con N1 < N2. Se procede a continuación a la recepción de los 8.N1 + 16 bits
5
10
15
20
25
30
35
40
45
50
55
siguientes, identificando los m menores valores r de coeficiente de verosimilitud logarítmica en valor absoluto, en orden a proceder a una primera ejecución del proceso de selección de la trama candidata según los principios antes expuestos. En su variante simple, según la cual se considera haber recibido una trama válida a partir del instante en que una de las tramas candidatas enumeradas resulta ser legítima, es decir, resulta ser compatible con la codificación de control de integridad adoptada, nos paramos efectivamente si una de las tramas candidatas resulta que cumple este requisito. De no ser el caso, en otras palabras, ninguna trama candidata legítima identificada, entonces interesa contemplar la segunda hipótesis conservada para el campo longitud, a saber, la posibilidad de que N2 sea el valor candidato acertado para el campo longitud, en lugar de N1 conservado anteriormente, y se extiende la fase de recepción al objeto de recoger los N2 - N1 bits faltantes, y se recomienza el proceso de selección de la trama candidata, esta vez basado en la mayor de las dos longitudes de trama contempladas.
En última instancia, la presente invención genera un sobrecoste mínimo, que resulta estar ligado a la necesidad de memorizar un conjunto de m informaciones que representan cada una de ellas una de las decisiones más verosímilmente erróneas, en otras palabras, las menos fiables, recibidas desde el inicio de la trama, a saber, como mínimo el rango del bit de que se trate ij y el valor del coeficiente de verosimilitud logarítmica asociado r . La
actualización de este conjunto de informaciones tras la recepción de un bit suplementario comprende operaciones elementales encaminadas a comparar el coeficiente de verosimilitud logarítmica del último bit recibido con el mayor, en valor absoluto, de los m valores preservados, y en reorganizar el conjunto en cuestión al objeto de mantener este conjunto de los m menores valores recibidos tratados de manera secuencial. Puede consistir una forma de realización para efectuar esta actualización en conservar una imagen de estos m valores menos fiables, ordenados por valores crecientes de su asociado coeficiente de verosimilitud logarítmica (o decrecientes), comprendiendo entonces la actualización, en la recepción de un nuevo elemento, la comparación con el último elemento (clasificación creciente) o el primer elemento (clasificación decreciente) y, de ser necesario, la aceptación del nuevo elemento y la inserción del mismo en el debido rango, al objeto de preservar la naturaleza ordenada del conjunto actualizado.
Vamos a describir ahora una forma preferida de realización para el cálculo de un CRC con el fin de proceder a la evaluación del CRC de las diferentes tramas candidatas correspondientes a los diferentes intentos de inversión de las decisiones firmes. A tal efecto, conviene precisar primero la naturaleza del cálculo de un CRC de 16 bits según el formato adoptado en el ejemplo citado más arriba de una instalación de recogida de información de estado de contadores.
Se señala con n el número total de bits intervinientes en el cálculo del CRC, esto es, n = 8 + 8.N, donde N es el valor supuesto del campo longitud dado por los 8 primeros bits, de modo que el cálculo de resto, que constituye el núcleo del algoritmo de codificación de control de integridad, consiste en efectuar una división euclidiana según se indica seguidamente:
g(x) = x16 + x12 + x5 + 1
i(x) = (x16+ 1)/(x + 1) = x15 + x14 + x13 +...+ x2 + x + 1 (2)
dj(x) = xji(x) + b1xj-1 + b2xj-2 +...+ bj-1x + bj dj(x) = q/x)g(x) + c;(x),deg(c,) < deg(g) = 16
Todos los polinomios considerados en este punto son de coeficientes dentro del cuerpo de dos elementos {0, 1} dotado de las operaciones usuales de la aritmética módulo 2. El polinomio g en la variable formal x es el generador del código cíclico subyacente, el polinomio dj representa los j primeros datos binarios entrantes para los cuales se desea calcular el CRC representado por el resto Cj de la división euclidiana usual sobre el cuerpo binario de dos elementos definida por la cuarta línea de la ecuación (2) anterior, entendiéndose que el valor de los cocientes q no presenta ningún interés particular, representando sólo el resto Cn los 16 bits del resultado final tras la asimilación de todos los bits. El polinomio constante i(x) cumple la función de una constante aditiva cuyo efecto es el de repercutir en el resultado final, de modo que ninguna de las dos sucesiones de informaciones {bj} particulares formadas exclusivamente a partir de n ceros y de n unos, respectivamente, proporcione un resto c formado a su vez exclusivamente de ceros o de unos. Aunque la ecuación (2) mencione todos los resultados intermedios, tan solo nos ocupará únicamente el valor final cuando j = n.
El cálculo del resto Cj se puede realizar en la práctica de manera iterativa como sigue. Se inicializa un registro c de 16 bits (que representaremos en este punto con los coeficientes de las potencias de x elevadas a la izquierda / en primer lugar) al valor 1111111111111111, que corresponde a la constante i(x). El registro c en cuestión representa el valor del resultado intermedio Cj después de haber recibido j bits, y el anterior valor inicial corresponde a j = 0.
A continuación, para los valores sucesivos del índice j que van de 1 a n, se incorpora la contribución del bit bj procediendo como sigue: se multiplica Cj por x, lo cual equivale a un desplazamiento hacia la izquierda de un puesto, y se le añade el polinomio bjx0, lo cual equivale a sustituir el bit de la derecha del registro Cj por el bit entrante bj. Si este resultado intermedio incluye un término en x16 no nulo, se añade (en el sentido del cuerpo de dos elementos) el polinomio g a Cj al objeto de anular este término en x16 y de mantener la propiedad deseada deg(cj) < 16. Esta
adición se realiza en la práctica mediante una operación de tipo O-exclusivo bit a bit entre el registro Cj desplazado 1 bit hacia la izquierda y la constante g representada como (1)0001000000100101, donde se ha indicado entre paréntesis el coeficiente en x16 que no interviene, visto que el registro Cj tan solo necesita 16 bits.
Es muy fácil verificar por recurrencia sobre el índice j que el valor actualizado según este procedimiento de Cj es 5 realmente el definido por la ecuación (4), de modo que, después de n tales operaciones, el resultado Cn es realmente el CRC deseado.
Es posible agregar a cada una de las m informaciones preservadas, que caracterizan las m posiciones binarias menos fiables halladas hasta la posición actual, un registro de 16 bits que proporcione el cambio del resultado final Cn (en forma de o-exclusivos bit a bit referentes a las 16 posiciones binarias) en el supuesto de que nos viéramos 10 llevados a invertir la correspondiente decisión firme.
Interesa entonces inicializar el registro de 16 bits correspondiente con el valor constante 0000000000000001 cuando el coeficiente de verosimilitud logarítmica actual rj es suficientemente bajo en valor absoluto para integrar el subconjunto de las posiciones menos fiables que se preserva para la fase de decisión final. Interesa asimismo actualizar los m registros de 16 bits correspondientes a los ocasionales cambios del CRC final en la asimilación de 15 los restantes datos entrantes.
La fase activa de enumeración de las hipótesis sobre la trama final puede quedar reducida entonces a operaciones muy simples encaminadas a modificar el CRC de la trama de referencia por intermedio de meras operaciones de tipo o-exclusivo en 16 bits con un subconjunto de los bits menos fiables para los cuales se desea dar la vuelta a la decisión firme de referencia.
20
Claims (13)
- 5101520253035404550REIVINDICACIONES1. Procedimiento de recepción de datos digitales transmitidos por tramas utilizando una codificación de control de integridad mediante el cual, antes de una etapa de transmisión de una trama en un canal, se agrega a la trama una información suplementaria de validación de trama creada con el concurso de dicho código de control de integridad y, después de dicha etapa de transmisión en dicho canal, se procede a una estimación de la trama recibida por medio de una unidad de decisión que permite determinar una trama de referencia mediante decisiones firmes en lo referente al valor de cada bit recibido de una sucesión de bits de longitud N considerada y se procede a una verificación de la compatibilidad de dicha trama de referencia proporcionada por las decisiones firmes con dicha codificación de control de integridad utilizada, comprendiendo dicho procedimiento unas etapas consistentes, para cada trama recibida:- en calcular, para cada bit de dicha trama de referencia proporcionada por las decisiones firmes, un valor de verosimilitud del valor del bit recibido, representativo de la probabilidad de error de transmisión para los bits considerados;y, en caso de no compatibilidad de dicha trama de referencia con dicha codificación de control de integridad:- en identificar, dentro de dicha trama de referencia, un conjunto finito no vacío de bits más verosímilmente erróneos en función de dichos valores de verosimilitud calculados para cada bit;- en enumerar una pluralidad de tramas candidatas respectivamente correspondientes cada una de ellas a una de las posibles combinaciones de número de inversiones de los bits más verosímilmente erróneos identificados dentro de dicha trama de referencia;- en verificar la compatibilidad de las tramas candidatas de dicha pluralidad de tramas candidatas enumeradas con dicha codificación de control de integridad;- en seleccionar una trama candidata compatible con dicha codificación de control de integridad con el fin de estimar la trama recibida,caracterizándose dicho procedimiento por que además comprende unas etapas consistentes en recibir un primer conjunto de bits que da la longitud de la trama, en considerar al menos dos valores candidatos de longitud de trama determinados en función de los valores de verosimilitud calculados para cada bit de dicho primer conjunto de bits, y en proceder a la estimación de la trama recibida, según las anteriores etapas, en orden creciente de las longitudes de trama consideradas, sucesivamente.
- 2. Procedimiento según la reivindicación 1, caracterizado por que comprende unas etapas consistentes en ordenar la enumeración de cada trama candidata por orden creciente de su fiabilidad y por orden creciente del número de inversiones de los bits más verosímilmente erróneos identificados dentro de dicha trama de referencia, y en verificar iterativamente la compatibilidad de las tramas candidatas así ordenadas, al objeto de parar las iteraciones en cuanto se verifica una trama candidata compatible con dicha codificación de control de integridad, mediante lo cual dicha trama candidata seleccionada es aquella de la iteración actual.
- 3. Procedimiento según la reivindicación 1, caracterizado por que comprende unas etapas consistentes:- en determinar, para cada trama candidata de dicha pluralidad de tramas candidatas enumeradas, una puntuación de fiabilidad resultante de la suma de dichos valores de verosimilitud calculados para cada bit, ponderados en función del valor del bit correspondiente dentro de dicha trama candidata;- en seleccionar la trama candidata, de entre dicha pluralidad de tramas candidatas enumeradas, que maximiza dicha puntuación de fiabilidad a la vez que es compatible con dicha codificación de control de integridad.
- 4. Procedimiento según una cualquiera de las anteriores reivindicaciones, caracterizado por que dichos al menos dos valores candidatos de longitud de trama considerados comprenden un primer valor candidato de longitud de trama obtenido mediante decisiones firmes en lo referente al valor de cada bit recibido de dicho primer conjunto de bits y un segundo valor candidato de longitud de trama obtenido por inversión del bit más verosímilmente erróneo de dicho primer conjunto de bits.
- 5. Procedimiento según una cualquiera de las anteriores reivindicaciones, caracterizado por que la identificación, dentro de dicha trama de referencia, de dicho conjunto finito no vacío de bits más verosímilmente erróneos consiste en memorizar, desde el inicio de recepción de la trama, un conjunto de información que comprende al menos la posición de los bits de que se trate dentro de la trama y el valor de verosimilitud asociado, y en actualizar dicho conjunto de información tras la recepción de cada bit suplementario, consistiendo dicha actualización en comparar el valor de verosimilitud asociado a dicho bit suplementario recibido con el mayor en valor absoluto de los valores de verosimilitud previamente memorizados, y en modificar dicho conjunto de información, al objeto de sustituir la más fiable de las posiciones memorizadas por la posición de dicho bit suplementario recibido si51015202530354045el mismo resulta ser menos fiable.
- 6. Procedimiento según una cualquiera de las anteriores reivindicaciones, caracterizado por que dichos valores de verosimilitud calculados para cada bit recibido resultan del cálculo del coeficiente de verosimilitud logarítmica del valor del bit recibido definido por el logaritmo de la relación de la probabilidad condicional de que el bit recibido esté en un primer estado, habida cuenta del valor del bit recibido, a la probabilidad condicional de que el bit recibido esté en un segundo estado, habida cuenta de este mismo valor del bit recibido.
- 7. Procedimiento según una cualquiera de las anteriores reivindicaciones, caracterizado por que dicha codificación de control de integridad se efectúa mediante una codificación de control de redundancia cíclica.
- 8. Procedimiento según una cualquiera de las reivindicaciones 1 a 6, caracterizado por que dicha codificación de control de integridad se efectúa mediante un algoritmo de obtención de resumen.
- 9. Procedimiento según una cualquiera de las anteriores reivindicaciones, caracterizado por que es llevado a la práctica mediante un dispositivo de emisión/recepción de radiofrecuencia de un sistema de pasarela en una instalación de telelectura que comprende además una pluralidad de dispositivos de conteo, comprendiendo cada dispositivo de conteo un módulo de conteo y un módulo de radiofrecuencia para transmitir datos con destino a dicho dispositivo de emisión/recepción de radiofrecuencia de dicho sistema de pasarela.
- 10. Dispositivo de recepción de datos digitales transmitidos por tramas utilizando una codificación de control de integridad, del tipo que comprende una unidad de decisión (60) establecida al objeto de proporcionar a su salida decisiones firmes en lo referente al valor de cada bit recibido de una sucesión de bits de longitud N considerada, constituyendo el conjunto de dichas decisiones firmes una trama de referencia correspondiente a una estimación de una trama recibida, y una unidad de control (90) establecida para calcular una información de validación de trama apta para proporcionar una indicación de la compatibilidad de la trama recibida con dicha codificación de control de integridad utilizada, comprendiendo dicha unidad de decisión (60):medios de cálculo de un valor de verosimilitud del valor del bit recibido, representativo de la probabilidad de error de transmisión para cada bit recibido de dicha trama de referencia,medios de memorización de un conjunto finito no vacío de bits más verosímilmente erróneos de dicha trama de referencia en función de dichos valores de verosimilitud calculados para cada bit,medios de decisión establecidos para enumerar una pluralidad de tramas candidatas respectivamente correspondientes cada una de ellas a una de las posibles combinaciones de número de inversiones de los bits más verosímilmente erróneos, estando dicha unidad de control (90) diseñada para verificar la compatibilidad de las tramas candidatas de dicha pluralidad de tramas candidatas enumeradas con dicha codificación de control de integridad, estableciéndose dichos medios de decisión para seleccionar una trama candidata compatible con dicha codificación de control de integridad con el fin de estimar la trama recibida, caracterizándose dicho dispositivo por que dicha unidad de decisión está además adaptada para recibir un primer conjunto de bits que da la longitud de la trama, considerar al menos dos valores candidatos de longitud de trama determinados en función de los valores de verosimilitud calculados para cada bit de dicho primer conjunto de bits y proceder a la estimación de la trama recibida, por mediación de dichos medios, en orden creciente de las longitudes de trama consideradas, sucesivamente.
- 11. Sistema de pasarela para una instalación de telelectura, comprendiendo dicho sistema de pasarela al menos un dispositivo de emisión/recepción de radiofrecuencia para comunicarse con una pluralidad de dispositivos de conteo de dicha instalación de telelectura, comprendiendo dicho dispositivo de emisión/recepción de radiofrecuencia un dispositivo de recepción según la reivindicación 10.
- 12. Dispositivo de conteo para una instalación de telelectura del tipo que comprende un módulo de conteo y un módulo de radiofrecuencia para comunicarse con un dispositivo de emisión/recepción/radiofrecuencia de un sistema de pasarela de dicha instalación de telelectura, comprendiendo dicho módulo de radiofrecuencia un dispositivo de recepción según la reivindicación 10.
- 13. Instalación de telelectura, especialmente de contadores de agua, que comprende una pluralidad de dispositivos de conteo según la reivindicación 12 y al menos un sistema de pasarela según la reivindicación 11.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR1363578A FR3016099B1 (fr) | 2013-12-26 | 2013-12-26 | Procede de reception utilisant un codage de controle d'integrite |
| FR1363578 | 2013-12-26 | ||
| PCT/FR2014/053532 WO2015097404A1 (fr) | 2013-12-26 | 2014-12-23 | Correction d'erreurs avec test de plusieurs longueurs pour une trame de données |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2654375T3 true ES2654375T3 (es) | 2018-02-13 |
Family
ID=50877382
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14831014.7T Active ES2654375T3 (es) | 2013-12-26 | 2014-12-23 | Corrección de errores con prueba de varias longitudes para una trama de datos |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US10057010B2 (es) |
| EP (1) | EP3087678B1 (es) |
| KR (1) | KR102242346B1 (es) |
| CN (1) | CN106105044B (es) |
| ES (1) | ES2654375T3 (es) |
| FR (1) | FR3016099B1 (es) |
| MA (1) | MA39177B1 (es) |
| PL (1) | PL3087678T3 (es) |
| PT (1) | PT3087678T (es) |
| WO (1) | WO2015097404A1 (es) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3076555A4 (en) * | 2013-12-31 | 2017-01-04 | Huawei Technologies Co., Ltd. | Crc calculation method and apparatus |
| CN112241334B (zh) * | 2020-10-30 | 2023-06-20 | 深圳供电局有限公司 | 一种电力数据传输的完整性校验方法 |
| CN117336395B (zh) * | 2023-12-01 | 2024-03-12 | 杭州乾景科技有限公司 | 一种井下通讯数据处理方法、装置及电子设备 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3239795B2 (ja) * | 1997-04-23 | 2001-12-17 | 三菱電機株式会社 | 誤り訂正復号装置および誤り訂正復号方式 |
| JP3613448B2 (ja) * | 1999-06-21 | 2005-01-26 | 株式会社エヌ・ティ・ティ・ドコモ | データ伝送方法、データ伝送システム、送信装置および受信装置 |
| DE19959178A1 (de) * | 1999-12-08 | 2001-06-13 | Siemens Ag | Verfahren und Anordnung zur Decodierung von Informationen |
| FI112418B (fi) * | 2000-02-01 | 2003-11-28 | Nokia Corp | Menetelmä datan eheyden tarkastamiseksi, järjestelmä ja matkaviestin |
| KR100618379B1 (ko) * | 2005-02-23 | 2006-08-31 | 삼성전자주식회사 | 디바이스 메모리의 무결성을 원격으로 확인하는 확인장치및 그 시스템 그리고 무결성 확인 방법 |
| US8010878B2 (en) * | 2005-03-30 | 2011-08-30 | Ntt Docomo, Inc. | Data transmission method, data transmission system, transmitting method, receiving method, transmitting apparatus and receiving apparatus |
| US7609724B1 (en) * | 2005-04-29 | 2009-10-27 | Qualcomm Incorporated | Enhanced frame aggregation in a wireless network system |
| US7577899B2 (en) * | 2006-02-13 | 2009-08-18 | Harris Corporation | Cyclic redundancy check (CRC) based error correction method and device |
| FR2933557B1 (fr) * | 2008-07-02 | 2013-02-08 | Airbus France | Procede et dispositif de protection de l'integrite de donnees transmises sur un reseau |
-
2013
- 2013-12-26 FR FR1363578A patent/FR3016099B1/fr not_active Expired - Fee Related
-
2014
- 2014-12-23 CN CN201480070779.2A patent/CN106105044B/zh active Active
- 2014-12-23 PL PL14831014T patent/PL3087678T3/pl unknown
- 2014-12-23 MA MA39177A patent/MA39177B1/fr unknown
- 2014-12-23 US US15/108,219 patent/US10057010B2/en active Active
- 2014-12-23 KR KR1020167018670A patent/KR102242346B1/ko active Active
- 2014-12-23 PT PT148310147T patent/PT3087678T/pt unknown
- 2014-12-23 ES ES14831014.7T patent/ES2654375T3/es active Active
- 2014-12-23 EP EP14831014.7A patent/EP3087678B1/fr active Active
- 2014-12-23 WO PCT/FR2014/053532 patent/WO2015097404A1/fr not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| CN106105044A (zh) | 2016-11-09 |
| EP3087678B1 (fr) | 2017-10-04 |
| MA39177B1 (fr) | 2017-06-30 |
| PT3087678T (pt) | 2018-01-08 |
| MA39177A1 (fr) | 2016-10-31 |
| KR20160128295A (ko) | 2016-11-07 |
| EP3087678A1 (fr) | 2016-11-02 |
| US20160329988A1 (en) | 2016-11-10 |
| FR3016099B1 (fr) | 2017-05-05 |
| KR102242346B1 (ko) | 2021-04-20 |
| FR3016099A1 (fr) | 2015-07-03 |
| US10057010B2 (en) | 2018-08-21 |
| WO2015097404A1 (fr) | 2015-07-02 |
| PL3087678T3 (pl) | 2018-03-30 |
| CN106105044B (zh) | 2019-08-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2681397T3 (es) | Receptor de datos y procedimiento para el funcionamiento del mismo | |
| ES2548428T3 (es) | Aparato de recepción y desmodulación de símbolos de OFDM y método de desmodulación | |
| US8086928B2 (en) | Methods and systems for terminating an iterative decoding process of a forward error correction block | |
| ES2654375T3 (es) | Corrección de errores con prueba de varias longitudes para una trama de datos | |
| ES2874399T3 (es) | Determinar el tiempo de paso de un transpondedor en movimiento | |
| CN102007721A (zh) | 基于信道解码的错误检测 | |
| CN102209956A (zh) | 用于有记忆信道的认知差错控制编码 | |
| ES2914700T3 (es) | Estimación de canal iterativa soportada por decodificador | |
| US20190149267A1 (en) | Encoding and Decoding using a Polar Code | |
| US20130173999A1 (en) | Hierarchical modulation and demodulation apparatus and method | |
| JP7717067B2 (ja) | 検出方法、装置、端末及びコンピュータプログラム | |
| O’Driscoll et al. | Mapping bit to symbol unpredictability with application to Galileo Open Service Navigation Message Authentication | |
| US20130132806A1 (en) | Convolutional Turbo Code Decoding in Receiver With Iteration Termination Based on Predicted Non-Convergence | |
| US20150256289A1 (en) | Ultra low power (ulp) decoder | |
| US7743313B2 (en) | System for impulse noise and radio frequency interference detection | |
| CN103905065A (zh) | 一种卷积码译码方法和装置 | |
| US9621189B2 (en) | Method and apparatus for identification and compensation for inversion of input bit stream in Ldpc decoding | |
| WO2016095569A1 (zh) | 降低误检率的方法、装置及存储介质 | |
| CN113541914A (zh) | 基于关联规则的cnav-2电文帧同步方法 | |
| US20170207799A1 (en) | Method and apparatus for identification and compensation for inversion of input bit stream in ldpc decoding | |
| CN113572483A (zh) | 维特比译码方法及设备 | |
| ES2875101T3 (es) | Codificación/descodificación por código LDPC cuasicíclico semirregular de corta duración para aplicaciones de bajo consumo tal como la lectura remota | |
| CN103378941B (zh) | 用于无线通信系统的循环冗余校验方法和装置 | |
| US8644432B2 (en) | Viterbi decoder for decoding convolutionally encoded data stream | |
| CN105897370A (zh) | 基于去往其他移动终端的控制消息的噪声估计 |