You are on page 1of 9

Sistema de Comunicacin Digital

LAB 7 parte I
Medios de Transmisin
Ingeniera Electrnica
1. Objetivos
El objetivo de sta prctica de laboratorio es que cada estudiante podr simular un
sistema de comunicacin simple el cual transmite un mensaje de texto desde una fuente a su
destino como se muestra en el siguiente diagrama. Mediante funciones de MATLAB,
se construirn algunos bloques de dicho sistema de comunicacin, y se podrn observar
seales en diferentes puntos de este sistema de comunicacin.

Figura 1 Sistema de Comunicacin Digital

Para crear el sistema de comunicacin simple, se debern cumplir con los siguientes
objetivos.
- Parte 1: codificar un mensaje de texto en una secuencia de bits, que ser
implementado en el bloque Text to Bits.
- Parte 2: convertir la secuencia de bits creada en una forma de onda binaria de 0s y
1s, mediante el bloque Bits to Waveform.
- Parte 3: convertir la forma de onda que pasa a travs del canal en una secuencia de
bits, en el bloque Waveform to Bits.
- Parte 4: convertir la secuencia de bits recibida en texto, implementado en el bloque
Bits to Text.

2. Mensaje a secuencia de bits


En este apartado se implementar la funcin text2bitseq.m que en la figura est enmarcado
de color verde, sta funcin convierte una cadena de caracteres en una secuencia de bits (0s
y 1s).
Figura 2 Sistema de Comunicacin Digital con la funcin text2bitseq a implementar

text2bitseq.m
Funcin text2bitseq(tx_msg)
Parmetros de Entrada tx_msg
Parmetros de Salida tx_bs

Una manera de representar caracteres en bits es a travs del cdigo ASCII. En Matlab la
funcin utilizada para codificar caracteres en bits a travs del cdigo ASCII es de2bi.
Figura 3 Tabla de Cdigos ASCII

La palabra hola generara la siguiente cadena de bits:


tx_bs = [0 1 1 0 1 0 0 0 0 1 1 0 1 1 1 1 0 1 1 0 1 1 0 0 0 1 1 0 0 0 0 1]
Figura 4 Secuencia de bits generados tx_bs

3. Secuencia de bits a seal de tiempo


La funcin bitseq2waveform.m que en la figura est enmarcado de color verde, convierte
la secuencia de bits en una forma de onda (seal del tiempo).
Figura 5 Sistema de Comunicacin Digital con la funcin bitseq2waveform a implementar

bitseq2waveform.m
Funcin bitseq2waveform(tx_bs,SPB)
Parmetros de Entrada tx_bs
SPB
Parmetros de Salida tx_wave

La funcin bitseq2waveform debe crear una seal manteniendo constante cada bit durante
SPB (samples per bit) muestras. Es decir si tx_bs = [1 0 1 0 0 1 1] y SPB = 4, entonces el
resultado sera el siguiente:
tx_wave = [1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1];
En el caso de la cadena de bits tx_bs generados por la palabra hola y SPB = 5, se tiene el
siguiente resultado.
Figura 6 Seal generada tx_wave con SPB = 5

4. Canal
La funcin txrx.m simula el canal, sin embargo en ste Laboratorio no se va a profundizar
sobre el comportamiento del canal en la seal de entrada y se va a definir un canal que no
tiene ningn efecto en la seal transmitida. Es decir la seal tx_wave es la misma seal que
sale rx_wave.

txrx.m
Funcin txrx(tx_wave)
Parmetros de Entrada tx_wave
Parmetros de Salida rx_wave
5. Seal a secuencia de bits
En este apartado se implementar la funcin waveform2bitseq.m que en la figura est
enmarcado de color verde, sta funcin convierte la seal recibida rx_wave una cadena de
bits.

Figura 7 Sistema de Comunicacin Digital con la funcin waveform2bitseq a implementar

waveform2bitseq.m
Funcin waveform2bitseq(rx_wave,SPB)
Parmetros de Entrada x_wave
SPB
Parmetros de Salida rx_bs

6. Secuencia de bits a texto


En este apartado se implementar la funcin bitse2text.m que en la figura est enmarcado
de color verde, sta funcin convierte la cadena de bits rx_bs en una cadena de caracteres.
Figura 8 Sistema de Comunicacin Digital con la funcin bitseq2text a implementar

bitseq2text.m
Funcin bitseq2text(rx_bs)
Parmetros de Entrada rx_bs
Parmetros de Salida rx_msg

You might also like