Está en la página 1de 5

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

FACULTAD DE INFORMÁTICA Y ELECTRÓNICA


ESCUELA DE INGENIERÍA ELECTRÓNICA EN
TELECOMUNICACIONES Y REDES
CARRERA: INGENIERÍA ELECTRÓNICA TELECOMUNICACIONES Y
REDES

ASIGNATURA: COMUNICACIONES INALÁMBRICAS


8° SEMESTRE “A”

TEMA: REGISTROS DE DESPLAZAMIENTO LINEALES (LFSR),


POLINOMIO PRIMITIVO, CODIFICACIÓN BCH

1. DATOS GENERALES:

NOMBRE: CÓDIGO:

- Cristhian Cardoso 703


MegaSystem Panamericana Sur Km 1 ½ Frente a la ESPOCH

Riobamba -
Ecuador
Registros de Desplazamiento Lineales (LFSR)

LFSR o registro de desplazamiento con retroalimentación lineal. Es un registro de


desplazamiento en el cual la entrada es un bit proveniente de aplicar una función
de transformación lineal a un estado anterior.

El valor inicial se denomina semilla y, como la forma de operar el registro es determinista,


la secuencia de valores producidos está completamente determinada por el estado actual
o el estado anterior. La secuencia tiene un periodo de repetición, es decir que la secuencia
vuelve a generarse y se repite indefinidamente. Cuando el periodo de repetición es
máximo, ese LFSR tiene interés criptográfico.

Un LFSR generan de una secuencia pseudo aleatoria de n-bits de 2^(n)-1 posibles valores,
donde n es el numero de registros del LFSR. El contenido de cada registro se desplaza hacia la
derecha una posición en cada transición positiva en el reloj. Existe una retroalimentación
producida por una operación XOR o XNOR entre ciertas etapas; el resultado de esta operación
es un bit que se inserta a la izquierda del registro. Un registro que sea inicializado con solo
valores “1” no será conveniente debido a que si la función de retroalimentación es una XNOR,
el valor de este registro no cambiará y permanecerá en el mismo estado. Del mismo modo no
es conveniente que un registro sea inicializado con solo ceros cuando su función de
retroalimentación sea una XOR, debido a que el registro no cambiará de estado. En estos dos
casos los estados son ilegales debido a que el contador permanecería en un solo estado.

LFSR de 8 bits, utilizado para la generación de números pseudoaleatorios.

Los LFSR pueden reemplazar a los contadores binarios convencionales en la realización


de aplicaciones críticas donde el contador de secuencia no es importante. Los LFSR son
usados como generadores de seudosecuencias de flujo de bits. Además constituyen
importantes bloques en la implementación de algoritmos de cifrado y descifrado.

 Longitud del registro de corrimiento (N): Se refiere al grado y en general a la


longitud del registro de corrimiento, la duración más grande de la secuencia de
seudoruido antes de que esta se repita. Para un registro de corrimiento de longitud
fija N. el número y la duración de las secuencias que pueden ser generadas, son
determinadas por el número de las etapas usadas para generar el bit de
retroalimentación.
 Etapas del registro de corrimiento: Es la combinación de etapas y su
localización es regularmente referido como un polinomio y expresado como:

P ( x ) =1+ x3 + x 7
Donde el “1” representa x 0, el cual es la salida de la XOR y representa la última etapa del
registro. x 3 es la salida del registro de la etapa 3 y x 7 es la primera etapa de registro y la
salida del LFSR.

Los puntos para notar sobre los LFSR son:

o La última etapa del registro de corrimiento es el “1” y siempre es usado en


la trayectoria de retroalimentación del registro de corrimiento.
o El tamaño del registro de corrimiento puede ser deducido con el grado
mayor del polinomio.
o El grado mayor del polinomio es la salida del registro de corrimiento. Y se
utiliza en el cálculo del bit de retroalimentación.
 Secuencia de longitud máxima (L): La secuencia de longitud máxima para un
registro de longitud N se refiere a una m-secuencia y es definida como
L=2 N −1
Los LFSR también tienen muchas variables a considerar como:

 El número de etapas en el registro de corrimiento


 El número de etapas en la trayectoria de retroalimentación
 La posición de cada etapa en el registro de corrimiento
 La condición inicial de inicio del registro de corrimiento

Aplicaciones de los LFSR en las comunicaciones:

El sistema de Posicionamiento Global, GPS usa un LFSR para transmitir rápidamente una


secuencia que indica time offsets de alta precisión relativa.
Para mantener transmisiones digitales formadas de patrones de energía que pueden
interrumpir otras transmisiones digitales o analógicas. LFSR se usa para hacer más
aleatorio el flujo de bits de salida (esta técnica se conoce como scrambling).
Sistemas de broadcasting digital que usan LFSR:

 NICAM (digital audio system for television)


 ATSC (HDTV transmission system -- North America)
 DVB-T (HDTV transmission system -- Europe, Australasia)
Otros sistemas de comunicación digital que usan LFSR:

 IBS (INTELSAT business service)


 IDR (Intermedaite Data Rate service)
 SDI (Serial Digital Interface transmission)
 Data transfer over PSTN (according to the ITU-T V recommendations)

POLINOMIOS PRIMITIVOS

Un polinomio primitivo es irreducible, aunque no todo polinomio irreducible es primitivo. Por


otra parte, un polinomio binario primitivo p(x) de grado L existe sobre todo el campo de
Galois y todo campo de Galois tiene al menos un elemento primitivo.

Si hay un polinomio p(x) tal que, r(x)p(x)=s(x), se dice que el polinomio s(x) es divisible por
el polinomio r(x) o que r(x) divide a s(x). Un polinomio diferente de cero p(x) que solo es
divisible por p(x) se dice irreducible ya que no puede ser escrito como el producto de dos
polinomios, cada uno de grado positivo.

 Un polinomio irreducible p(x) de grado L se dice que es primitivo solo si:

 p(x) divide a Xn + 1, cuando n = 2L - 1, y


 p(x) no divide a Xn + 1, cuando n < 2L - 1.

Las razones para usar polinomios primitivos y no factorizables ni irreducibles en la


realización de los LFSR son:

LFSR con polinomio de realimentación factorizable.

1. La longitud de la secuencia cifrante depende de la semilla (estado inicial de los


registros).
2. El periodo máximo, T, estará en el intervalo: L ≤ T < 2L-1.

ambién pueden existir períodos secundarios que sean divisores de T. Por tanto, no es
conveniente usar polinomios factorizables por la dependencia que existe entre la longitud
de la secuencia y la semilla, y porque no se garantiza una secuencia de periodo máximo.

LFSR con polinomio de realimentación irreducible.

1. La longitud de la secuencia no depende de la semilla.


2. El período T es un divisor de 2 L – 1 y dependerá de qué polinomio se esté
utilizando.

Aunque se elimina la dependencia de la semilla tampoco se garantiza una secuencia de


periodo máximo.

Por el contrario, un polinomio primitivo garantiza que la longitud de la secuencia generada


no dependerá de la semilla y que las secuencias generadas tendrán un periodo máximo
(2L – 1).

CODIFICACIÓN BCH

Los códigos de Bose, Chaudhuri y Hocquenghem (BCH) son una amplia e importante
subclase de códigos cíclicos que incluyen códigos sobre alfabetos binarios y no binarios.
Se encuentran entre los mejores códigos conocidos para longitudes de bloque moderadas,
de hasta varias centenas o pocos miles de bits, y se han desarrollado para ellos algoritmos
eficientes de decodificación. Se sabe, sin embargo, que su capacidad de corrección de
errores se deteriora asintóticamente con la longitud. Es decir, que para una tasa de
codificación fija, la distancia no aumenta proporcionalmente con la longitud. No obstante,
esta disminución de la eficiencia no comienza a mostrarse hasta longitudes de código
realmente muy elevadas, y no supone ninguna limitación seria en la mayoría de las
aplicaciones.

Una de las ventajas de los codificadores BCH es que durante su diseño es posible
controlar con precisión el número de símbolos que pueden ser corregidos. En particular es
posible diseñar códigos BCH binarios con la capacidad de corregir varios bits erróneos en
la trama. Otra ventaja de este tipo de códigos es que pueden ser fácilmente decodificados
a través de métodos algebraicos llamados Syndrome decoding. Estas características
ayudan a simplificar el diseño de los decodificadores y permiten su implementación en
dispositivos pequeños de bajo consumo y baja capacidad de cómputo.
La codificación con corrección de errores, tal como el caso de la BCH, se utiliza casi de
forma rutinaria en la mayoría de los nuevos sistemas de comunicación, no solo para
contrarrestar los efectos del ruido, la interferencia de inter-símbolos y la multitrayectoria
sino también para aumentar la eficiencia energética de los enlaces de comunicación.

los códigos BCH pertenecen a la categoría de códigos cíclicos que a su vez son una
subclase de los códigos de bloque. Un código de bloque es un mapeo de k símbolos
binarios de entrada a n símbolos binarios de salida. Por consiguiente, el codificador de
bloque es un dispositivo sin memoria. Debido a que n > k, el código puede seleccionarse
para proveer redundancia, tal como los bits de paridad, los cuales son utilizados por el
decodificador para proporcionar alguna detección y corrección de errores. Estos códigos
están representados por (n, k), en donde la velocidad de código está definida por R = k/n.
Los valores prácticos para R varían en el rango de 14 y 78, y los valores de k varían en el
rango de 3 a varios cientos.

Una subclase de los códigos de bloque son los códigos cíclicos, que son aquellos en los
que se puede obtener otra palabra código tomando cualquier palabra código, desplazando
sus bits hacia la derecha y colocando los bits desplazados a la izquierda. Estos tipos de
códigos tienen la ventaja de que pueden codificarse fácilmente a partir de la fuente del
mensaje utilizando registros de desplazamiento lineal con retroalimentación económicos.
Dicha estructura permite su fácil decodificación.

Los códigos BCH son ampliamente utilizados en sistemas de comunicaciones y en


dispositivos electrónicos que utilizamos a diario como por ejemplo satélites de
comunicaciones, lectores de discos compactos, lectores de DVD, dispositivos de estado
sólido, lectores de códigos de barras bidimensionales, entre otros.

BIBLIOGRAFÍA

 Blahut, R. E. (2003). Algebraic Codes for Data Transmission (second edi).


Cambridge University Press.
 Clark, G. C., & Cain, J. B. (1981). Error-Correction Coding for Digital
Communications. Springer US. http://doi.org/10.1007/978-1-4899-2174- 1
 Miller Andy, Gulotta Michael; PN Generator Using Macer; Article XILINX XAPP211
June 14, 2004.
 Lirn Stephen, Miller Andy; LFSR as Funtional Blocks in Wireless Aplications; Article
XILINX XAPP210 January 11, 2001.
 Proakis, J. G., & Salehi, M. (2008). Digital Communication (5th editio). McGraw-Hill.
 Rhee M., “Error Correcting Coding Theory”, Mc Graw-Hill Communications Series
(1989).

También podría gustarte