ComLAB/Códigos de MATLAB

From glossaLAB

sección anterior

Para la realización de las simulaciones del sistema de transmisión, tanto en Simulink como en MATLAB, los códigos ofrecidos en comLAB permiten ejecutar las mismas rutinas a las que podremos referirnos en el desarrollo de la actividad, usando la designación recogida en la siguiente tabla, que también describe muy sumariamente qué hace cada uno de los códigos, a los que también nos hemos referido en la presentación de las actividades.

Los códigos de MATLAB del laboratorio virtual comLAB se encuentran en este enlace al Drive de MATLAB.

Códigos disponibles para trabajar en comLAB
Código
load_RyC Carga el archivo RyC.wav (locución de Ramón y Cajal) y su frecuencia de muestreo (44100 Hz). Además reproduce y representa la señal.
load_Herman Carga el archivo H_D.mp3 (fragmento de la canción Bristol de Herman Dune) y su frecuencia de muestreo (44100 Hz). Se queda con dos fragmentos consecutivos de 1.000.000 muestras (ca. 22.7 s) y devuelve la base de tiempos. Además reproduce y representa la señal.
filtro_AA Realiza un filtro antialiasing basado en filtrado de Butterworth de orden 10 (que minimiza la distorsión en la banda de paso y ofrece una transición suficientemente abrupta), haciendo coincidir la frecuencia de corte de submuestreo fsm/2 = fs/2M, donde M es el factor de submuestreo.
muestreo Submuestrea la secuencia x en un factor M, quedándose con las muestras n·M, y devuelve además la base de tiempos correspondientes, así como el valor de la nueva frecuencia de muestreo tras el diezmado.
cuant_u Realiza una cuantificación uniforme de la secuencia de entrada (normalizada a [-1, 1] UTN) usando b bits, con bit de signo y 0 como umbral de decisión. La entrada es una secuencia de valores tipo double y la salida una secuencia de bits codificados como variables tipo single.
compr_A Aplica la relación de compresión de la ley A (técnica de compansión).
expan_A Aplica la relación de expansión de la ley A (técnica de compansión).
recons_u Reconstruye la señal binaria xb cuantificada uniformemente. Devuelve los valores normalizados en [-1, 1] UTN.
s_b Genera el símbolo básico para varios códigos de línea de duración finita o de AB finito. Los parámetros de entrada Ns y r son opcionales; en caso de indicarse la función considera que se trata de un pulso de AB finito, en forma de Raíz Cuadrada de Coseno Alzado (RCCA).

Este código solo se empleará para la simulación desde la consola de MATLAB.

sb_manchester Genera el símbolo básico para un código Manchester basado en pulsos en raíz cuadrada de coseno alzado, que es el que emplearemos para la realización de esta actividad.
x_lin Genera una señal de línea usando códigos básicos y pulsos de duración finita. Los parámetros de entrada Ns y r son opcionales, y en caso de indicarse la función considera que se trata de un pulso de AB finito (basado en pulsos en raíz cuadrada de coseno alzado RCCA). Además representa gráficamente la señal de línea.
Rx_dig Realiza una recepción óptima de la señal de línea recibida, devolviendo los datos detectados y otros resultados intermedios (salida del FA, muestras de dicha salida, resultado de la decisión y valor reconstruido). Implemente las operaciones básicas del receptor óptimo, esto es: filtrado adaptado, muestreo óptimo y decisión MAP (máximo a posteriori).
codificador Realiza la codificación a partir de los datos y de acuerdo a la constelación ORDENADA {a} y su correspondiente código {c}.
decisor Realiza la decisión unidimensional a partir de los valores de las muestras y de acuerdo a la constelación ORDENADA {a} y su correspondiente código {c}.
serial_signal Serializa la señal aportada en una estructura tipo timeseries, asumiendo que se trata de una señal muestreada uniformemente.