ES2236797T3 - Procedimiento para la descodificacion de una señal codificada ciclicamente. - Google Patents
Procedimiento para la descodificacion de una señal codificada ciclicamente.Info
- Publication number
- ES2236797T3 ES2236797T3 ES97913067T ES97913067T ES2236797T3 ES 2236797 T3 ES2236797 T3 ES 2236797T3 ES 97913067 T ES97913067 T ES 97913067T ES 97913067 T ES97913067 T ES 97913067T ES 2236797 T3 ES2236797 T3 ES 2236797T3
- Authority
- ES
- Spain
- Prior art keywords
- polynomial
- data
- syndrome
- bits
- procedure
- 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
- 238000000034 method Methods 0.000 title claims description 24
- 208000011580 syndromic disease Diseases 0.000 claims description 42
- 230000005540 biological transmission Effects 0.000 claims description 41
- 238000004891 communication Methods 0.000 abstract description 6
- 238000012790 confirmation Methods 0.000 abstract 4
- 238000011017 operating method Methods 0.000 abstract 1
- 125000004122 cyclic group Chemical group 0.000 description 9
- 238000012546 transfer Methods 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 5
- 238000012937 correction Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 102100026190 Class E basic helix-loop-helix protein 41 Human genes 0.000 description 4
- 101000765033 Homo sapiens Class E basic helix-loop-helix protein 41 Proteins 0.000 description 4
- 102100026191 Class E basic helix-loop-helix protein 40 Human genes 0.000 description 2
- 101710130550 Class E basic helix-loop-helix protein 40 Proteins 0.000 description 2
- 210000004027 cell Anatomy 0.000 description 2
- 230000002950 deficient Effects 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 235000000396 iron Nutrition 0.000 description 2
- 210000000352 storage cell Anatomy 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 201000005947 Carney Complex Diseases 0.000 description 1
- 101100313958 Rhodobacter capsulatus (strain ATCC BAA-309 / NBRC 16581 / SB1003) tktA gene Proteins 0.000 description 1
- 101150082478 TKT2 gene Proteins 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 101150027455 tkt1 gene Proteins 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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/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/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
-
- 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/0057—Block codes
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Algebra (AREA)
- Computer Networks & Wireless Communication (AREA)
- Pure & Applied Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Error Detection And Correction (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
LA INVENCION SE REFIERE A UN PROCEDIMIENTO OPERATIVO PARA UNA RED CON TERMINALES (EG1, ... EGM) QUE PUEDEN INTERCONECTARSE POR MEDIO DE NODOS DE CONMUTACION (K1, ..., KM) DE LA RED, CARACTERIZADO PORQUE OTROS TERMINALES ADECUADAMENTE AUTORIZADOS PUEDEN TAMBIEN INTERVENIR EN LA COMUNICACION, UNA VEZ ESTABLECIDO UN ENLACE ENTRE DOS TERMINALES. CUANDO UN TERMINAL (EG1) QUE INTERVIENE EN DICHA COMUNICACION, DESEA MANTENER COMUNICACION CON UN UNICO TERMINAL (EG2) Y PONER FIN A LA COMUNICACION CON LOS TERMINALES RESTANTES (EG3 A EG6), DICHO TERMINAL (EG1) ENVIA UNA PETICION CORRESPONDIENTE A TODOS LOS NODOS DE CONMUTACION (K1 ... K5) QUE PARTICIPAN EN LA RED DE COMUNICACIONES ESTABLECIDA POR LOS TERMINALES (EG1 A EG6). AL RECIBIR DICHA PETICION, CADA NODO DE CONMUTACION DE LA RED DE COMUNICACIONES DEVUELVE UNA CONFIRMACION CORRESPONDIENTE A LOS NODOS DE CONMUTACION QUE ENVIAN DICHA PETICION. PARA ELLO, UN NODO DE CONMUTACION SOLO DEVUELVE CONFIRMACION AL NODO DE CONMUTACION EN EL SENTIDO DE QUE LE HA ENVIADO UNA PETICION, CUANDO RECIBE CONFIRMACION DE TODOS LOS NODOS DE CONMUTACION A LOS QUE HA TRANSMITIDO UNA PETICION. UNA VEZ QUE LA CONFIRMACION LLEGA AL NODO DE CONMUTACION (K1) AL QUE ESTA ASIGNADO EL TERMINAL (EG1) QUE ENVIA LA PETICION, EL CITADO NODO DE CONMUTACION (K1) ENVIA UNA PETICION PARA DESCONEXION DE LOS TERMINALES AFECTADOS (EG3 A EG6) A LOS OTROS NODOS DE CONMUTACION (K2 A K5) CON LO CUAL LOS NODOS DE CONMUTACION (K1, K2, K4, K5) ASIGNADOS A LOS TERMINALES (EG3 A EG6) QUE DEBEN SEPARARSE, DESCONECTAN DICHOS TERMINALES DE LA RED DE COMUNICACIONES.
Description
Procedimiento para la descodificación de una
señal codificada cíclicamente.
En los sistemas de transmisión, en los que dentro
de un corto periodo de tiempo disponible, se transmite una gran
cantidad de datos, es de gran importancia, que los errores de bit
que aparezcan, no pongan en peligro la transmisión de la
información. Esta pretensión gana una importancia especial en los
sistemas que son conocidos en la tecnología de transportes. En H.
Ernst, EURO-Balisen S21-Meilenstein
für das ETCS, Eisenbahntechnische Rundschau 45 (1996), cuaderno 10,
paginas 617-622 se describe un componente esencial
del sistema de repetición de señales de los trenes europeos ETCS
(European Train Control Systems), o sea un subsistema de Balizas.
Una Baliza sirve así para transmitir telegramas desde un punto de
distancia, por medio de un interfaz colocado entre los hierros, a
las estaciones receptoras que están dispuestas en los vehículos que
pasan por delante (a menudo también se prevé una transmisión de
datos en ambas direcciones)). Debido a la pequeña duración del
contacto, dentro de los datos que la baliza transmite al vehículo
receptor, se habla también de un subsistema de baliza con
transmisión en forma de puntos. Con las altas velocidades de los
vehículos en circulación y la pequeña duración del contacto, para la
transmisión de datos se dispone sólo de unos pocos milisegundos.
Una cíclica codificación de los datos da, frente a la codificación
por bloques, la posibilidad de empezar con la descodificación en
medio de una cadena de datos continua y tras de un telegrama largo
el telegrama se descodifique. Esto permite aprovechar bien el
tiempo de transferencia disponible. En presencia de un error de bit,
el destinatario del telegrama puede que, dado que durante un cierto
tiempo se envían invariablemente repeticiones, con la llegada de
los siguientes datos de bit, de nuevo en medio de un telegrama que
se está recibiendo, comience de nuevo a transmitirse el mismo
telegrama. Aunque en medio de un telegrama se pueda iniciar uno
nuevo sin aplazamiento, bajo diversas circunstancias se podrán
perder grandes cantidades de datos. Si uno de los datos de bit de
los telegramas recibidos fuera defectuoso, por ejemplo ya el primer
bit de 1023 bits, se rechazaría el n-1 bit
correctamente recibido. En caso de telegramas más largos y la
elección de tiempos de contacto cortos, debido a unos pocos errores
en la transmisión, se puede producir la ruptura de la transmisión
de la información.
Un sistema para la transmisión de datos
cíclicamente codificados, es conocido por el documento EP 0 541 161
A2. En este sistema no se envían sin embargo los mismos telegramas
durante mucho tiempo, por eso en la unidad de recepción hay una
probabilidad alta de que al menos se reciba uno libre de error. Por
tanto este sistema debe posibilitar de manera fácil tanto la
corrección de los errores de grupo como también de los errores
individuales en los telegramas que solo se transmiten una vez. Si
por distintas circunstancias un telegrama defectuoso queda sin
corregir, esto provoca que se pierda la información. Así es por
ejemplo en la transmisión de imágenes de importancia secundaria.
Para los casos de la transferencia de datos en los sistemas de
técnica de transportes la seguridad de la transmisión de los datos
tiene mayor importancia. De la misma forma cuando los tiempos de
contacto entre emisor y receptor son de pocos milisegundos, debe
por lo menos de haber un telegrama que contenga la información
necesaria, y que se transmita con una posibilidad alta de que la
transmisión y la recepción sean correctas.
En el procedimiento EP 0 790 710 B1 se pone de
manifiesto que por medio de la configuración de un síndrome, se
analiza si el contenido de un telegrama se transmite libre de
errores. Con la denominación síndrome -también denominada
"Rest"- se indica la función (c(x) mod g(x)), en
el que c(x) es el producto, los elementos de datos son
d(x), y el polinomio generado es g(x). Una
codificación cíclica significa que el polinomio generador
g(x) es un factor del polinomio
x^{n}-1. En el procedimiento EP 0 790 710
B1 se pone de manifiesto que en la realimentación del registro de
desplazamiento, se rectifica el estado interno del registro antes
de sincronizar los siguientes bits de datos en el registro de
desplazamientos. Para esto se deben primero almacenar los bits de
datos temporalmente. Lo que conlleva unos considerables gastos de
almacenamiento y transferencia.
La presente invención tiene por objeto proponer
un procedimiento y un montaje de circuito que permite dentro de un
periodo de contacto breve transmitir con seguridad un telegrama
largo.
Este objetivo se soluciona por medio de las
medidas propuestas en la reivindicación 1. Otras realizaciones
ventajosas de la invención están incluidas en otras
reivindicaciones.
El procedimiento preconizado en la invención
permite de manera especialmente ventajosa la transmisión de
telegramas más largos, que descodifica y examina la parte receptora.
La descodificación y examen de errores se efectúa prácticamente en
un tiempo real, de manera que no se produzca ningún retraso, que en
caso de fallo podría llevar a otras perdidas de datos. Teniendo en
consideración los datos que ya han llegado antes, podrá producirse
el control de errores en cada caso con un solo paso de cálculo, por
lo que se puede elegir la tasa de repetición de la transmisión de
datos que tienen que ser transmitidos en un tiempo real, de forma
muy alta. La declaración relativa a la corrección de un telegrama
transmitido, puede tener lugar de forma inmediata, tras la
recepción del último bit de datos del telegrama, así como también
después del adicional paso de cálculo. A través del aprovechamiento
óptimo de las informaciones transmitidas, las perdidas de datos que
la aparición de errores puede llegar a producir, se reducen al
mínimo.
A continuación se explica más detalladamente la
invención a titulo de ejemplo por medio de los dibujos adjuntos. En
los que se muestran:
Figura 1 un sistema de transmisión de datos con
el origen de la información y el colector de mensajes,
Figura 2 un conocido sistema de conexiones, que
sirve para la codificación cíclica de unas señales de datos,
Figura 3 una señal que se introduce en el sistema
de conexiones enseñado en la figura 2,
Figura 4 una señal codificada,
Figura 5 un sistema de conexiones preconizado en
la invención, para descodificar las señales transmitidas,
Figura 6 el sistema de conexiones mostrado en la
figura 5, completado por otro sistema de conexiones que sirve para
sincronizar los telegramas y
Figura 7 un registro de desplazamiento previsto
para la sincronización de telegramas.
La figura 1, enseña un sistema de transmisión con
un circuito de codificación de la unidad de transmisión CTX
mostrada, que sobre un trayecto de transmisión TL alámbrico o
inalámbrico, por ejemplo una línea de comunicación o un interfaz
colocado entre los hierros, comunica con un circuito de
descodificación de la unidad de recepción DRX mostrada. La unidad de
emisión CTX lleva una señal de información s, que consta de una
serie de telegramas que se repiten cíclicamente, o en la unidad de
emisión CTX se elaboran una serie de telegramas que se repiten
cíclicamente, como están representados en la figura 3 antes de su
codificación y en la figura 4 después de su codificación. De la
salida de la unidad de emisión CTX es de donde se transmite la
señal codificada cs, que sobre el trayecto de transmisión TL, que
puede estar desfigurado y con perturbaciones superpuestas, son
conducidos a la entrada de la unidad de recepción DRX. En la
entrada de la unidad de recepción DRX queda así la señal vcs que
tiene que ser descodificada y que dado el caso tendrá que ser
corregida. De la señal suministrada vcs por corrección,
regeneración de compás, descodificación y control de errores así
como la corrección de errores en el caso dado, se extraen
telegramas t correctos que se envían a la unidad de recepción DRX,
por ejemplo se entregan para su aprovechamiento al ordenador de un
vehículo.
La figura 2 muestra un conocido sistema de
conexiones de R. C. Dorf, The Electrical Eingineering Handbook, CRC
Press, Boca Raton 1993, pagina 1406, figura 64.2, que sirve para la
codificación cíclica de una señal de datos, o bien de la señal de
datos enseñada en la figura 3, que consta de una inalterable
combinación de bit, bit de datos k y bits n-k por
tanto en total n bit, que repetitivamente son transmitidos. Los
datos de bit k permanecen preferentemente invariables durante mucho
tiempo, como por ejemplo durante el recorrido de un puesto guía o
de un dispositivo de aviso local se les entrega siempre la misma
información de estado. Por parte del receptor es suficiente si de
varios telegramas idénticos se puede extraer uno individual
correcto. Los inalterables n-k Bits muestran todos,
por ejemplo el valor "0". A manera de ejemplo la unidad de
transmisión CTX contiene permanentemente la información contenida
en los Bits de datos k. Esta información se forma en la unidad de
transmisión CTX, antes de la codificación del telegrama mostrado en
la figura 3, con los bit de datos k y Bits n-k por
ejemplo con valor "0" y respectivamente se suministran al
circuito de codificación mostrado en la figura 2, que después de la
recepción de los Bits de datos k, a través de los inalterables bits
n-k, son iniciados de nuevo. El circuito. de
codificación muestra el registro de desplazamiento o de
almacenamiento binares n-k y permite la codificación
cíclica de los telegramas que tienen que ser transmitidos con un
código sistemático por el polinomio generador.
g(x) =
x^{n-k} +
g_{1}x^{n-k-1} + ... +
g_{n-k-1} x +
1
Los valores de
g1,...,g_{n-k-1} son o "0" o
"1". Como se describe en Frank J. Ferrer, Fehlerkorrigierende
Block-Codierung für die Datenübertragung,
(corrección de errores para la transmisión de datos codificados por
bloques), editorial Birkhäuser, Basel 1981, paginas
99-126 (en particular paginas 121 y 122), el proceso
de codificación se desarrolla en dos fases que transcurren en
secuencias:
Fase
1
Los contactos de conmutación K1 y K2 están en la
posición p1 o q1. Los k bits de información son leídos en el
registro de desplazamiento y se llevan de forma simultánea al
trayecto de transmisión TL. Mientras dura esta primera fase o
durante los impulsos de reloj k, todos los k bits de información se
llevan al trayecto de transmisión TL. Al mismo tiempo se forman los
n-k Bits de control en el registro de
desplazamiento.
Fase
2
Los contactos de conmutación K1 y K2 están en la
posición p2 o q2. Mientras dura esta segunda fase o durante los
impulsos de reloj n-k, todos los bits de control
n-k se llevan al trayecto de transmisión. Al mismo
tiempo el registro de desplazamiento se llena de la combinación de
Bit constante que se muestra en la figura 3, que se compone por
ejemplo de n-k Bit de valor "0". Tras finalizar
la segunda fase y antes del reinicio de la primera fase todos los
bits de control n-k se llevan al trayecto de
transmisión TL. En el ejemplo descrito las celdas de registro de
desplazamiento se llenan de bits con valor "0".Los n Bits de
datos y los n bits de control de que consta el telegrama codificado
que se representa en la figura 4, se llevan al trayecto de
transmisión TL. Antes del reinicio de la primera fase, el contacto
de conmutación K1 y K2 se atrasan a la posición p1 o q1.
Lo que se representa en la figura 4, los n Bits
de datos y los n Bits de control de que consta el telegrama
codificado, el cual es una palabra de código del código cíclico
empleado, tras finalizar la segunda fase sobre el trayecto de
transmisión TL se lleva a la unidad de recepción DRX. Conforme a un
procedimiento de control convencional, el telegrama recibido es
dividido por el polinomio generador. El síndrome (Rest) es igual a
cero, entonces hay un telegrama válido. Esta división en palabras
de código más largas o bien en telegramas, solo se puede llevar a
cabo sucesivamente en más pasos. Si un telegrama soporta bits n, así
se tiene que ejecutar la división entre n-pleno,
antes de que se pueda decidir si un telegrama es válido. Para la
transferencia de datos por frecuencia de reloj se tienen que
ejecutar n operaciones aritméticas, cuando tras la recepción de
cada bit que llega, es necesaria una decisión sobre su veracidad.
En las unidades de transferencia de datos relativamente bajas ya no
es posible el procesamiento de los datos recibidos en un tiempo
real. Esta falta es eliminada en el procedimiento preconizado en la
invención.
El procedimiento preconizado en la invención es
descrito en la figura 5 por medio de la unidad receptora DRX. La
unidad receptora DRX contiene, en lo esencial, el sistema de
conexiones representado en la figura 5, una memoria de datos DM, una
conexión de descodificar DEC, una memoria de síndrome SM, así como
muestra un nivel de diferencia DT unido con una puerta G. Los datos
transmitidos sobre el trayecto de transmisión TL son conducidos
tanto a la memoria de datos DM como a la conexión de descodificación
DEC, la cual, a través de las salidas n-k esta
unida con la memoria de síndrome SM. (El valor n-k
corresponde a los grados del polinomio generador g(x)). En la
conexión de descodificar sucede, de una manera análoga a la
conexión de descodificación representada en la figura 2, una
descodificación sistemática mediante el generador polinomio
g(x) =
x^{n-k} +
g_{1}x^{n-k-1} + ... +
g_{n-k-1} x +
1
donde, tras cada impulso del reloj
o bien tras cada interposición de los bits del telegrama
transmitido al registro de desplazamiento previsto en la conexión de
descodificar DEC, que en las celdas del registro de desplazamiento
D los puestos n-k contenidos suministran del
síndrome S_{g} a la memoria del síndrome SM, puede acoger el
secuencial preferentemente n + 1 síndrome S_{g} y este por
ejemplo deponer en una tabla en forma de línea y tras el principio
first in-first out, volver de nuevo a
trasladarlo.
En la transmisión de telegramas idénticos, tras
la transmisión de los bits de datos n o bien de un completo
telegrama con el primer dato bit del telegrama subsiguiente, por la
conexión de descodificación DEC se forma de nuevo un síndrome S_{g
n+1} que es idéntico al primer síndrome S_{g 1} del último
telegrama, así es que el último dato bit n se transmite
correctamente.
Sobre las dos salidas del almacén de síndrome SM
se suministra el nivel de diferencia DT que hay entre el último y
el anterior del memorizado síndrome S_{g 1} o bien S_{g \ n+1}
de la frecuencia del reloj. Siempre que en el nivel de diferencia DT
la diferencia formada entre los síndromes S_{g \ 1} así como S_{g
\ n+1} es igual a cero, se abre la puerta G por una señal de salida
del nivel de diferencia DT, los cuales son leídos como correctos bit
de datos n en la memoria de datos DM. La verificación del síndrome
S_{g} a través de la diferencia de nivel DT puede suceder con cada
impulso de reloj, de forma que con cada impulso de reloj se puede
detectar si los últimos bit de datos n han sido correctamente
recibidos. Es además considerablemente más lejano, que no se
produzca un aplazamiento ocasionado por el trabajo de cálculo
realizado, que para cada uno de los últimos receptores 1,..., n ya
están calculados y almacenados un síndrome S_{g \ 1,...}S_{g \
n} de los datos n bits. A causa de la consideración de los
síndromes S_{g \ 1,...}S_{g \ n} ya calculados y almacenados,
con cada impulso de reloj solo se forma un único síndrome S_{g \
1} y se compara con un síndrome S_{g \ n+1} ya almacenado
antes. Este esfuerzo de cálculo relativamente pequeño, ocurre
también de la misma forma en un tiempo real, para los casos de altos
niveles de transferencia de datos.
Los bits de datos 1,..., n leídos, corresponden a
un telegrama completo, que no estará compuesto correctamente, en el
caso de que los primeros bit de datos leídos de la memoria de datos
DM no corresponda con el primer Bit del telegrama. Este es
normalmente el caso para la codificación cíclica, como se describe
en H.Ernst, EURO-Balise S-21
Meilenstein para ETCS, a.a.O, pagina 621, la descodificación puede
empezar en medio de una corriente de datos continua y también en
cualquier lugar dentro de un telegrama. Las medidas, que permiten
que un telegrama descodificado de esta manera se pueda montar de
muevo correctamente, son las descritas en la a.a.O pagina 121 de las
mencionadas Forre Fit Function Specification (Coding Strategy) para
la Euro-Balise (Issue 2.0.0, 21/
12-95, distribución: Eurosig, EC,UIC).Para codificar
se utiliza un generador polinomio, que se forma como sigue:
t(x) =
f(x) \cdot
g(x)
Los polinomios g(x) y f(x) muestran
los grados v o w, por lo que se da un grado de n-k
(n-k = v + w) para t(x). Después de la
codificación o de la formación CRC se suma el polinomio g(x)
al telegrama codificado:
produce el telegrama
transmitido
| Datos | CRC_{syn} |
La referida descodificación g(x) es por
tanto libre de errores, la divisibilidad por g(x) está
garantizada también después de la adición con el polinomio, (la
diferencia del polinomio g(x) por los síndromes formados
S_{g \ 1} y S_{g \ n+1} es de cero). La referida descodificación
f(x) sin embargo no esta libre de fallos, (la diferencia del
polinomio f(x) por los síndromes formados S_{f \ 1} y
S_{f \ n+1} no es de cero). Dentro del CRC_{syn} en caso de
descodificación con el polinomio f(x) se producen, en unos
lugares establecidos, unos BIT de errores
(\downarrow\downarrow\downarrow) en una cantidad
establecida:
| Datos | CRC_{syn} \hskip07mm \downarrow\downarrow\downarrow |
Según el procedimiento preconizado en la
invención, de la memoria de síndrome SM se seleccionan los
síndromes S_{g 1} y S_{g \ n+1} que se produce tras la llegada
del primer y del n-plus primer bits por medio del
polinomio generador g(x), y cuya diferencia es cero, en caso
de que los correspondientes 1,..., n bit de datos se transmitan de
forma correcta. En caso de descodificación de las palabras de
código transmitidas del polinomio f(x) corresponde a la
diferencia de los síndromes S_{f 1} y S_{f \ n+1} al que
corresponden los valores de datos transmitidos 1,..., n un valor
diferente a cero, que poniendo un ejemplo, el grado elegido w = 10
para el polinomio f(x) esta en el área de 1 hasta (2^{w2}
-1) o bien en el área de 1 hasta 1023. Esta área corresponde
preferentemente a la longitud del telegrama n. El valor 0 se suprime
a causa del hecho de que tras la adición de la transmisión del
polinomio g(x) la diferencia, que a través del polinomio
f(x) los síndromes S_{f \ 1} y S_{f \ n+1} formados,
siempre es diferente a cero. Por medio del valor averiguado, la
posición de los errores pueden elaborarse dentro de la memoria de
datos DM de los seleccionados bit de datos n, por ejemplo mediante
una tabla se averigua el cálculo o por medio del valor empírico. Un
telegrama que no está correctamente montado, que por otra parte con
respecto a la descodificación con el polinomio g(x) esta
libre de errores,
| Datos | CRC_{syn} \hskip07mm \downarrow\downarrow\downarrow | Datos |
a causa de la posición averiguada
con relación a la descodificación de los errores
(\downarrow\downarrow\downarrow) fijados en los polinomios
f(x), y teniendo en cuenta la conocida posición deseada de
los errores (\downarrow\downarrow\downarrow) se puede unir de
nuevo de una forma
correcta:
| Datos | CRC_{syn} \hskip07mm \downarrow\downarrow\downarrow |
El sistema de conexiones representada en la
figura 6, que muestra dos módulos FD y PD, permite el
reconocimiento y la sincronización de los telegramas correctamente
transmitidos.
El trayecto de transmisión TL esta por un lado
unido con el primer módulo FD previsto para la detención de errores
y por otro lado unido con el segundo módulo PD que sirve para la
sincronización. El primer módulo FD muestra una memoria de datos DM,
una puerta G, un descodificador DEC1, una memoria de síndrome SM1 y
una escala diferencial DTI, que están unidos con los
correspondientes componentes del sistema de conexiones mostrado en
la figura 5 y muestran las mismas funciones. El descodificador DEC1
y la memoria de síndrome SM1 son igualmente adaptados al grado del
polinomio g(x) y muestra en la celda de almacenamiento (por
líneas) el número correspondiente a este grado (v). Para la
sincronización de telegramas, que se reconocen como correctos, sirve
el modulo PD, que muestra una conexión entre otro descodificador
DEC2 así como entre una segunda escala diferencial DT2 conectada
con una segunda memoria de síndrome SM2. La función e interconexión
de estos componentes DEC2, SM2 y DT2 corresponde al módulo FD. Los
telegramas suministrados sobre el trayecto de transmisión TL2 son
descodificados a través del polinomio f(x) en un segundo
descodificador DEC2, según lo cual los síndromes S_{f}
gradualmente formados, son leídos en la memoria de síndrome SM2. La
descodificación DEC2 y la memoria de síndrome SM2 están igualmente
adaptados al grado del polinomio f(x) empleado y muestran el
número correspondiente, w, de la celda de almacenamiento. El
contenido de la primera y de la primera plus línea de la segunda
memoria de síndrome SM2, es asimismo conducida a la segunda escala
diferencial DT2, en la que se forman la diferencia fp del síndrome
S_{f} existente, que por los motivos arriba mencionados en los
telegramas reconocidos como correctos nunca es igual a cero y que
indica en que lugar del telegrama esta el error esperado. La
diferencia calculada fp se suministra por ejemplo a la unidad de
mando (así por ejemplo un procesador (MP, DSP) o un
Logik-Array programado), que calcula la diferencia
entre los lugares, en los que los errores fueron localizados, y los
lugares, en los que los errores en telegramas sincronizados deben
aparecer o bien empujar de nuevo el error comprobado. Como se
representa por ejemplo en la figura 7, con este motivo la unidad de
mando PR tiene acceso a un registro TREG, en el que se lee el
correcto telegrama descodificado y dentro del telegrama se pueden
mover cíclicamente las partes fraccionadas calculadas. En la figura
7 esta el contacto conmutador K3 para leer los datos en la posición
i, rotar los datos a la posición s y para la distribución de los
datos en la posición o. La lectura de los datos en el registro de
datos DM tiene lugar con la señal de sincronización tkt1, que se
regenera por la señal recibida. El desplazamiento cíclico o bien la
rotación del telegrama contenido en el registro TREG ocurre con la
señal de sincronización tkt2, dada en la unidad de mando PR por el
número de compases en cuestión. El conmutador de la figura 7 tiene
la ventaja, de que la memoria de datos DM, después de terminada la
lectura del telegrama, esta preparada para poder llenarse de nuevo
con nuevos datos. Básicamente la rotación del telegrama puede
ocurrir sin embargo también dentro de la memoria de datos DM, de
manera que se podrá renunciar al registro TREG. Además se puede
utilizar incluido en lugar del registro de desplazamiento en serie
un Barrel-Schifter. La memoria de síndrome SM1, SM2
así como dado el caso, también la memoria de datos DM, pueden ser
los componentes de una única unidad de memoria, a la que tiene
acceso la unidad de mando PR. Las funciones de la escala de
diferencia DT; DT1, y DT2 se pueden además percibir a través de la
unidad de mando PR.
En la figura 5 está además previsto un contador
CTR integrado preferentemente en la escala diferencial DT (o en una
unidad de mando correspondiente), que inicia durante el primer
reconocimiento de un telegrama válido (la diferencia de los
síndromes S_{g \ 1} Y S_{g \ n+1} formados a través de los
polinomios g(x) es cero) y se suma con la llegada de cada uno
de los siguientes bit de datos validos (S_{g \ 2} y S_{g \ n+2}
es cero, etc), (en cambio al aparecer un error se mueve para atrás
el contador CTR). La longitud de la ventana de transmisión puede por
eso ser determinada (ventana de transmisión = longitud del telegrama
n + fin del contador x). En caso de que la ventana de transmisión
medida, se desvía de manera inadmisible de la ventana de transmisión
esperada por la dependencia que tiene con los parámetros existentes
(velocidad del vehículo, etc), se da de forma preferente por el
vehículo, un mensaje de error que se transmiten al puesto guía
correspondiente, de manera que se puedan proceder a efectuar las
medidas correctivas. El mensaje puede estar previsto por ejemplo
sobre radiotelegrafía o en caso de una transmisión de datos
bidireccional, sucediendo en la próxima baliza.
La seguridad de traspaso adicional se consigue
ganar al abrir la puerta G, enlazándola con la obtención en un
determinado indicador de contador. La apertura de la puerta G sucede
solo tras que se reciben correctamente los bit de datos n plus m
(m \Longleftarrow x; z.B.m = n / 5).
- ETCS
- European Train Control System
- UIC
- Union Internationale des Chemins de fer
- CRC
- Cyclic Redundancy Check
- CTR
- Contador, Counter
- CTX
- Unidad de emisión
- Cs
- Señal codificada
- DEC
- Conmutador de descodificación, Decoder
- DM
- Memoria de datos
- DSP
- Procesador de señal digital
- DT
- Escala diferencial
- DRX
- Unidad de transmisión
- G
- Portal, Gate
- FD
- Módulo para el análisis de errores
- K1, K2, K3
- Contacto de conmutación
- MP
- Microprocesador
- PD
- Módulo para la sincronización
- PR
- Unidad de mando
- p1
- Posición del contacto de conmutación K1, K2
- q2
- Posición del contacto de conmutación K1, K2
- SM
- Memoria de síndrome
- TL
- Trayecto de transmisión
- TREG
- Registro
- vcs
- señal suministrada, señal que tiene que ser corregida
Claims (6)
1. Procedimiento para descodificar una señal
codificada cíclicamente, existente como elemento de datos
(a(x)), dicho elemento de datos (a(x)) esta codificado
por medio de un polinomio generador (t (x)), en el que el polinomio
generador esta formado por el producto de un primer y un segundo
polinomio (f (x), g (x); (t (x) = f (x) g (x)), el cual produce por
la codificación del polinomio generador una palabra de código (c (x)
= t (x) \cdot a (x)), al que se suma el segundo polinomio (g
(x)), si bien se produce una palabra de código (c'(x) = c (x) + g
(x) = t (x) \cdot a (x) + g (x)) modificada y se transmite como
palabra de código (c'(x)) de una longitud de n bits múltiple con una
frecuencia de reloj respectiva,
caracterizado por las etapas del
procedimiento;
- A
- los últimos n bits transmitidos de una palabra de código (c'(x)), se archivan en una memoria (DM)
- B
- después de cada frecuencia del reloj se forma para el segundo polinomio (g (x)) un síndrome (S_{g \ 1}) a partir de los n bits transmitidos por último en una palabra de código (c'(x)) y se memoriza
- C
- en cada frecuencia de reloj se comprueba la diferencia (DT) entre la última frecuencia de reloj n de los síndrome (S_{g \ 2}, ..., S_{g \ n+1}) que ya se han memorizado anteriormente,
- D
- si la diferencia (DT) que se forma en la etapa del procedimiento C es igual a cero, se podrán descargar en la memoria (DM) para un tratamiento ulterior los n bits memorizados.
2. Procedimiento según la reivindicación 1
caracterizado por las etapas del procedimiento;
- BB
- después de cada frecuencia de reloj, se forma y memoriza con el primer polinomio (g (x)) un síndrome (S_{f1}) formado con los últimos n bits transmitidos de una palabra de código (c' (x));
- CC
- en cada frecuencia de reloj, se forma la diferencia entre la última y las frecuencias de reloj n que se han memorizado anteriormente del síndrome (S_{f2}, ..., S_{fn+1}).
- DD
- el primero y el último que contiene el primer polinomio (f (x)) formado de los síndromes (S_{f1}, S_{fn+1}) se comparan (DT2), y se comprueba la diferencia fija (fp) con la divergencia teórica/ real de la posición de un error previsto dentro de unas palabras de código (c'(x)) memorizadas, lo que hace que por medio de una sincronización, la señal presentada con la forma de elemento de datos (a'(x)) se juntan de nuevo de manera correcta.
3. Procedimiento según la reivindicación 1 ó 2,
caracterizado porque en la etapa del procedimiento B se prevé
una memoria de síndrome (SM) para memorizar n+1 síndrome.
4. Procedimiento según la reivindicación 2 ó 3,
caracterizado porque, en la etapa del procedimiento DD se
aplazan las palabras de código (c'(x)) memorizadas cíclicamente,
según la correspondiente divergencia teórica / real detectada hasta
que los n Bit transmitidos están juntados correctamente.
5. Procedimiento según uno de las
reivindicaciones 1 hasta 4 caracterizado porque, los
elementos de datos (a (x))se transmiten en forma de código de
palabra (c'(x)) en un sistema de transmisión de la técnica de
transportes entre un vehículo y un puesto guía y contiene la
información relevante sobre la seguridad.
6. Sistema que contiene los medios para la
realización de las etapas del procedimiento según una de las
reivindicaciones 1 hasta 5.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CH3048/96 | 1996-12-12 | ||
| CH304896 | 1996-12-12 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2236797T3 true ES2236797T3 (es) | 2005-07-16 |
Family
ID=4247447
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES97913067T Expired - Lifetime ES2236797T3 (es) | 1996-12-12 | 1997-11-26 | Procedimiento para la descodificacion de una señal codificada ciclicamente. |
Country Status (10)
| Country | Link |
|---|---|
| EP (1) | EP0944962B8 (es) |
| AT (1) | ATE290268T1 (es) |
| DE (1) | DE59712216D1 (es) |
| ES (1) | ES2236797T3 (es) |
| HU (1) | HUP0000404A3 (es) |
| NO (1) | NO992836L (es) |
| PL (1) | PL192288B1 (es) |
| SI (1) | SI9720090B (es) |
| SK (1) | SK285826B6 (es) |
| WO (1) | WO1998026508A1 (es) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2648128A1 (en) | 2006-04-03 | 2007-10-11 | Kaba Ag | Method and system for information transmission |
| CN103368884B (zh) * | 2013-06-21 | 2016-03-23 | 电子科技大学 | 一种fffs编码报文的解码方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0159403A3 (de) * | 1984-04-27 | 1987-11-11 | Siemens Aktiengesellschaft | Anordnung zur Korrektur von Bündelfehlern in verkürzten zyklischen Blockcodes |
| GB8430005D0 (en) * | 1984-11-28 | 1985-01-09 | Plessey Co Plc | Subscriber line signalling device |
| DE4203301C1 (es) * | 1992-01-31 | 1993-01-14 | Siemens Ag, 8000 Muenchen, De | |
| JP2821324B2 (ja) * | 1992-11-04 | 1998-11-05 | 三菱電機株式会社 | 誤り訂正回路 |
| EP0727068A4 (en) * | 1993-11-04 | 1999-06-02 | Cirrus Logic Inc | ERROR PACKET CORRECTOR |
| DE4338247A1 (de) * | 1993-11-09 | 1995-05-11 | Siemens Ag | Verfahren und Schaltungsanordnung zur Fehlerkorrektur |
| JP3281202B2 (ja) * | 1994-11-30 | 2002-05-13 | 株式会社東芝 | 誤り制御システム |
-
1997
- 1997-11-26 SK SK768-99A patent/SK285826B6/sk not_active IP Right Cessation
- 1997-11-26 WO PCT/CH1997/000442 patent/WO1998026508A1/de not_active Ceased
- 1997-11-26 DE DE59712216T patent/DE59712216D1/de not_active Expired - Lifetime
- 1997-11-26 ES ES97913067T patent/ES2236797T3/es not_active Expired - Lifetime
- 1997-11-26 SI SI9720090A patent/SI9720090B/sl not_active IP Right Cessation
- 1997-11-26 HU HU0000404A patent/HUP0000404A3/hu unknown
- 1997-11-26 PL PL333793A patent/PL192288B1/pl not_active IP Right Cessation
- 1997-11-26 EP EP97913067A patent/EP0944962B8/de not_active Expired - Lifetime
- 1997-11-26 AT AT97913067T patent/ATE290268T1/de active
-
1999
- 1999-06-10 NO NO992836A patent/NO992836L/no unknown
Also Published As
| Publication number | Publication date |
|---|---|
| SK285826B6 (sk) | 2007-09-06 |
| WO1998026508A1 (de) | 1998-06-18 |
| ATE290268T1 (de) | 2005-03-15 |
| DE59712216D1 (de) | 2005-04-07 |
| NO992836L (no) | 1999-07-05 |
| SI9720090B (sl) | 2007-08-31 |
| HUP0000404A3 (en) | 2000-08-28 |
| SI9720090A (sl) | 1999-12-31 |
| EP0944962A1 (de) | 1999-09-29 |
| EP0944962B1 (de) | 2005-03-02 |
| PL192288B1 (pl) | 2006-09-29 |
| EP0944962B8 (de) | 2005-05-25 |
| HUP0000404A2 (hu) | 2000-06-28 |
| NO992836D0 (no) | 1999-06-10 |
| SK76899A3 (en) | 1999-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US3879577A (en) | Data transmission system | |
| CA1223649A (en) | Method for improving message reception from multiple sources | |
| PL178432B1 (pl) | Sposób i system do nadawania i odbioru wiadomości | |
| US20100192051A1 (en) | Checking method and eletronic circuit for the secure serial transmission of data | |
| IL147208A0 (en) | System and method for implementing hybrid automatic repeat request using parity check combining | |
| RU96107894A (ru) | Способ и система обмена сообщениями | |
| WO2000041329A1 (en) | A data communication device and method in a cdma communication system | |
| KR20080088661A (ko) | 전류 차동 계전 장치와 그 신호 처리 방법, 및 송전선 보호시스템 | |
| TW201220734A (en) | Communication device, communication system, communication method, and program | |
| EP1692806B1 (en) | Message error verification using checking with hidden data | |
| RU2011135320A (ru) | Способ передачи и приема тактового сигнала и устройство для передачи тактового сигнала | |
| JP2001186061A (ja) | 伝送品質監視システムおよび伝送品質の監視方法 | |
| WO1998010618A1 (en) | Method and system for transmitting railroad information | |
| EP0682790B1 (en) | Method and system for synchronizing encoders and decoders in communication networks when errors are detected | |
| US5450419A (en) | Error checking apparatus and method for a serial signal transmission system | |
| JP2508090B2 (ja) | ディジタル通信装置 | |
| JPH0261826B2 (es) | ||
| BR102018006437A2 (pt) | ?sistema para detectar a presença de um trem em uma ferrovia e método para detectar a presença de um trem em uma ferrovia? | |
| PL192288B1 (pl) | Sposób dekodowania sygnału kodowanego cyklicznie | |
| JPH1084334A (ja) | データ伝送方式 | |
| RU2019044C1 (ru) | Устройство для передачи и приема дискретной информации с селективным запросом ошибок | |
| JPS5910102B2 (ja) | ル−プ伝送方式 | |
| US7164728B1 (en) | Method and device for forming transport frames from coded-signal frames and device for extracting coded signal frames | |
| WO1993006662A1 (en) | Method for coding and decoding a digital message | |
| SU418987A1 (ru) | Устройство для передачи-приема циклических номеров информационных блоков систематическогокода |