martes, 10 de febrero de 2015

Modulacion por Desplazamiento de Frecuencia Gaussiana (GFSK)

Modulacion por Desplazamiento de Frecuencia Gaussiana (GFSK)

Es un método de modulación para la comunicación digital que se encuentra en muchos estándares como Bluetooth, DECT y Wavenis. La comunicación digital asciende a traducir símbolos de un alfabeto discreto en una señal de que el lado de transmisor puede enviar en una transmisión al medio y de la que el lado receptor puede recuperar los símbolos originales.
















La señal a la salida del modulador es descrita con la fórmula:

s(t)=A\, cos(2\pi f(t) + \phi)
Donde:
A: Amplitud de la señal portadora
f: Frecuencia de la señal portadora
\phi(t): Fase de la señal portadora
A su vez, esta fase es descrita mediante la integral:

\phi(t)=h \pi \int_{\infty}^{t} \displaystyle \sum a_i \gamma(\tau - iT) \, d\tau
En esta ecuación:
h: Índice de modulación
a_i: Valor de la señal mmoduladora: -1 ("0" lógico) y +1 ("1" lógico)
\gamma(t): Función de pulsos

fuente:
http://es.wikipedia.org/wiki/Modulaci%C3%B3n_por_desplazamiento_de_frecuencia_gausiana

SECUENCIA DE BARKER

SECUENCIA DE BARKER

Las secuencias o códigos Barker del tipo binario están compuestas por una sucesión de –1’s y +1’s de una longitud finita L, tal que su función de autocorrelación cumple que  |C[i]|=<1  para i≠0. Estas secuencias pueden ampliarse al campo complejo si cada uno de los términos de la misma son números complejos con un módulo igual a 1. En la tabla se resumen las secuencias Barker binarias conocidas y sus correspondientes secuencias complejas (denominadas “cuaternarias” debido a que utilizan cuatro símbolos: ±1 y ±i). Por los resultados obtenidos por Turyn y Storer (1961) y citados en Golomb y Scholtz (1965), se deduce que no existen más secuencias Barker binarias de longitud impar, mientras que la existencia de secuencias Barker binarias de longitud par mayor que 4 es altamente improbable.

La limitación en la longitud de la secuencias Barker binarias es un obstáculo para conseguir mejores relaciones S/N. La relación de amplitud entre el pico de la correlación y los lóbulos laterales es directamente proporcional a la longitud de la secuencia. Los lóbulos laterales de las secuencias Barker tienen una amplitud ±1 (esto es parte de las condiciones) y los picos principales tienen una amplitud igual a la longitud de la secuencia. La relación entre estos picos y los lóbulos laterales es proporcional a la relación S/N con la que pueden detectarse las secuencias por medio de la correlación. Al no existir secuencias de más de 13 bits, la posibilidad de trabajar con bajas relaciones S/N está limitada. Por último, es conveniente aclarar que con los códigos Barker no se pueden realizar multiemisiones, a menos que se utilicen frecuencias diferentes. Estas secuencias se han usado ampliamente en sistemas de radar y sonar, tanto en espacios externos como en espacios internos.




fuente:
http://es.wikipedia.org/wiki/Secuencias_Barker

CÓDIGO DE HAMMING (CÓDIGO DE HAMMING EXTENDIDO).

CÓDIGO DE HAMMING.
El código Hamming permite detección y corrección de los datos enviados por un canal susceptible a ruido, esté método se utiliza en canales donde la retransmisión de un mensaje puede congestionar el canal, este método se utiliza comúnmente en redes de Wi–Fi para la transmisión de mensajes,
En informática, el código de Hamming es un código detector y corrector de errores que lleva el nombre de su inventor, Richard Hamming. En los datos codificados en Hamming se pueden detectar errores en un bit y corregirlos, sin embargo no se distingue entre errores de dos bits y de un bit (para lo que se usa Hamming extendido). Esto representa una mejora respecto a los códigos con bit de paridad, que pueden detectar errores en sólo un bit, pero no pueden corregirlo.
Hamming estudió los esquemas de codificación existentes, incluido el de dos entre cinco, y generalizó sus conclusiones. Para empezar, desarrolló una nomenclatura para describir el sistema, incluyendo el número de los bits de datos y el de los bits detectores-correctores de error en un bloque. Por ejemplo, la paridad incluye un solo bit para cualquier palabra de datos, así que las palabras del Código ASCII que son de siete bits, Hamming las describía como un código (8.7), esto es, un total de 8 bits de los cuales 7 son datos. Con base a la anterior repetición, sería un código (3.1), siguiendo la misma lógica. La relación de la información es el segundo número dividido por el primero, por nuestro ejemplo de la repetición, 1/3.

EXTENSIÓN DEL CÓDIGO DE HAMMING.
La extensión del código Hamming plantea ingresar a la tabla un número adicional con el propósito de encontrar más de un bit dañado, esto lo logra mediante el desarrollo de matrices estas matrices se computan para poder detectar y corregir un bit dañado e informar cuando hay dos o más bit dañados en el proceso. El proceso matricial es como lo desarrollaría realmente un sistema de cómputo.
Como se mencionó el código Hamming extendido añade un símbolo adicional que computa todos los anteriores símbolos de la palabra de código, este tiene una distancia de Hamming de 4, con esto se logra detectar todos los errores dobles y al mismo tiempo se corrigen todos los errores individuales. La decodificación se realiza así:
Si el último dígito del síndrome es 2, entonces el número de errores debe ser impar. La corrección se realizaría de la manera habitual.

Si el último dígito del síndrome es 0, pero el síndrome no es todo ceros, no hay corrección posible, porque se ha producido más de un error, pero los errores dobles son detectados.




fuente:
http://es.wikipedia.org/wiki/C%C3%B3digo_Hamming

viernes, 7 de noviembre de 2014

DSP de Texas Instruments

Texas Instruments TMS320 es un nombre general para una serie de procesadores de señales digitales (DSP) de Texas Instruments .Se introdujo el 8 de abril de 1983 hasta el procesador TMS32010, que era entonces el DSP más rápido del mercado.
El procesador está disponible en muchas variantes diferentes, algunas de ellas con aritmética de coma fija y algunos con aritmética de punto flotante. El punto flotante DSP TMS320C3x, que explota la lógica rama retardada, tiene hasta tres ranuras de retardo.

La flexibilidad de esta línea de procesadores ha conducido a que se utilice no sólo como un co-procesador para procesamiento de señal digital, sino también como una CPU principal. Implementaciones más recientes apoyan estándar IEEE JTAG de control de exploración de límites de depuración y / o en circuito.
El TMS32010 original y sus variantes posteriores es un ejemplo de una CPU con una arquitectura Harvard modificada , que cuenta con espacios de direcciones separados para la instrucción y la memoria de datos, pero la capacidad de leer los valores de datos de la memoria de instrucciones. El TMS32010 ofreció un rápido multiplicar-y-se acumulan útil tanto en aplicaciones DSP, así como las transformaciones utilizados en los gráficos por ordenador. La tarjeta de controlador de gráficos para el Apollo Computer DN570 estación de trabajo, publicado en 1985, se basó en la TMS32010 y podría transformar 20.000 vectores 2D cada segundo.

Diagrama de Bode

Un diagrama de Bode es una representación gráfica que sirve para caracterizar la respuesta en frecuencia de un sistema. Normalmente consta de dos gráficas separadas, una que corresponde con la magnitud de dicha función y otra que corresponde con la fase. Recibe su nombre del científico estadounidense que lo desarrolló, Hendrik Wade Bode.
Es una herramienta muy utilizada en el análisis de circuitos en electrónica, siendo fundamental para el diseño y análisis de filtros y amplificadores.
El diagrama de magnitud de Bode dibuja el módulo de la función de transferencia  en decibeles en función de la frecuencia (o la frecuencia angular) en escala logarítmica. Se suele emplear en procesado de señal para mostrar la respuesta en frecuencia de un sistema lineal e invariante en el tiempo.

El diagrama de fase de Bode representa la fase de la función de transferencia en función de la frecuencia (o frecuencia angular) en escala logarítmica. Se puede dar en grados o en radianes. Permite evaluar el desplazamiento en fase de una señal a la salida del sistema respecto a la entrada para una frecuencia determinada.
La respuesta en amplitud y en fase de los diagramas de Bode no pueden por lo general cambiarse de forma independiente: cambiar la ganancia implica cambiar también desfase y viceversa. En sistemas de fase mínima se puede obtener uno a partir del otro mediante la transformada de Hilbert.

Diferencia entre Microcontrolador y DSP

DSP
Un procesador digital de señales o DSP (digital signal processor) es un sistema basado en un procesador o microprocesador que posee un conjunto de instrucciones, un hardware y un software optimizados para aplicaciones que requieran operaciones numéricas a muy alta velocidad. Debido a esto es especialmente útil para el procesado y representación de señales analógicas en tiempo real: en un sistema que trabaje de esta se reciben muestras, normalmente provenientes de un conversor analógico/digital (ADC).
Se ha dicho que puede trabajar con señales analógicas, pero el DSP es un sistema digital, por lo tanto necesitará un conversor analógico/digital a su entrada y digital/analógico en la salida. Como todo sistema basado en procesador programable necesita una memoria donde almacenar los datos con los que trabajará y el programa que ejecuta.

Si se tiene en cuenta que un DSP puede trabajar con varios datos en paralelo y un diseño e instrucciones específicas para el procesado digital, se puede dar una idea de su enorme potencia para este tipo de aplicaciones. Estas características constituyen la principal diferencia de un DSP y otros tipos de procesadores.
Microcontrolador
Un microcontrolador (abreviado μC, UC o MCU) es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: 
·         Unidad central de procesamiento
·         Memoria 
·         Periféricos de entrada/salida.
Algunos microcontroladores pueden utilizar palabras de cuatro bits y funcionan a velocidad de reloj con frecuencias tan bajas como 4 kHz, con un consumo de baja potencia
Los microcontroladores están diseñados para reducir el costo económico y el consumo de energía de un sistema en particular. Por eso el tamaño de la unidad central de procesamiento, la cantidad de memoria y los periféricos incluidos dependerán de la aplicación.

Filtro Pasa Altos

A continuación les dejo el diagrama hecho en proteus de un filtro pasa altos con frecuencia de corte a 10khz

Si quieren el diagrama pueden descargarlos de este link:
http://www.mediafire.com/download/1b3yv83ssvsal7c/Filtro+Pasa+Altos.pdsprj