Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Medios de transmisin Retardo de propagacin Voltaje Tiempo Medio de transmisin Transmisor Receptor Retardo Atenuacin Distorsin Interferencia Ruido tp D (Km) Voltaje Tiempo tp = D/Vp Voltaje tb 1 bit Tiempo
Vp= Vel. de propagacin (200.000 Km/s) Ejemplo: D = 20 mt => tp=0.1 s D = 2 Km => tp=10 s D = 2.000 Km => tp= 0.01 s Vt = Vel. de transmisin (bps); tt = L/Vt Ejemplo: L= 1 Kb; Vt = 1 Kbps => tt=1 s L= 1 Kb; Vt = 1 Mbps => tt = 1 ms L= 1 Kb; Vt = 1 Gbps => tt = 1 s
Par de hilos, par trenzado (UTP,STP) Cable coaxial Fibra ptica (monomodo, multimodo) Medios no guiados
Atenuacin
Distorsin
Voltaje
Tiempo La atenuacin depende del tipo de medio de la distancia entre el Tx. y el Rx y de la velocidad de tx. de la seal La atenuacin se suele expresar en forma de logaritmo (Decibelio) La distorsin que sufre una seal depende del tipo de medio utilizado y depende de la anchura de los pulsos Para cuanticar su efecto se utiliza el concepto de Ancho de Banda de la seal y de Banda Pasante del medio
Amplicadores Repetidores
Voltaje
00100010100000100
Receptor
00100010100100100
Tiempo
Bit errneo !
La interferencia est causada por seales de otros sistemas de comunicacin que son captadas conjuntamente a la seal propia El ruido viene provocado por causas naturales (ruido trmico) o por interferencias de otros sistemas elctricos (ruido impulsivo)
Los fenmenos de distorsin, interferencia y ruido pueden causar errores en la recepcin de la informacin. Los medios de transmisin se caracterizan por tener una velocidad de transmisin de la informacin mxima, a partir de la cual la cantidad de errores que introducen es demasiado elevada (Capacidad del canal).
10
Par de hilos y pares trenzados Cable coaxial Fibra ptica Satlite, radioenlace, tx. inalmbrica Par trenzado: Distancias < 50 m (aprox.) Velocidades < 19.2 Kbps (aprox.)
UTP : (Unshielded Twisted Pair) STP : (Shielded Twisted Pair) Distancias < 100 m (aprox.) Velocidades < 1 Mbps (aprox.)
11
12
Distancias: varios kilmetros Velocidades: varios Gbps Distancias : varios cientos de metros Velocidades: decenas de Mbps
Tx
Conector BNC
Conversin Electro-ptica (diodos LED, laser) Tap Fibras multimodo (apl. locales) Fibras monomodo (larga distancia)
13
14
Satlite
Medios de transmisin Modulacin y codicacin Entramado de la informacin Codigos de control de errores Tx. Inalmbrica Equipo porttil
15
16
Comunicacin local
DTE
DTE
Transmisin digital Posibles formas de onda: El Rx. debe, a partir de la seal recibida, decidir si se Tx un 1 o un 0. Tx 101 Amplif. Rx 1 0 101
RS-232 Cableado con anulador de mdem Distancias mximas de varias decenas de metros Conexin punto a punto Seales RS-232: Transmisin: Tx, Rx, GND Control: RI,DTR, DSR,DCD
1 0 1
1 0 1
17
18
Rx DTE Interfaz DTE/DCE (ej: RS-232) La funcin del mdem es adecuar la forma y amplitud de la seal que sale del DTE para su transmisin por el medio de fsico (modulacin) as como el proceso inverso (demodulacin) en el otro extremo del circuito. stop idle Distinguimos entre: Modulacin digital Codicacin digital
1011010
19
20
Modulaciones digitales: Se utilizan en la transmisin por lneas telefnicas analgicas. ASK (Amplitude Shift Keying) A
Codicaciones digitales: Se utiliza en la transmisin por lneas digitales (RDSI, LANs, etc). Problemas: Prdidas de sincronismo y componentes contnuas 1 0 1 0 0 0 0 1 1 0 0 0 0 0
NRZ
HDB3
B V
V B
Manchester
21
22
Los cdigos mBnL agrupan m bits y los codican con n smbolos de L niveles. Ejemplo, 4B3T:
0001 -> 0-+ -> 0-+ -> 0-+ -> 0-+ 0101 -> 0++ -> -00 -> -00 -> -00 etc... 0001 0101 0001 0101 1001 1001... se codica como: 0-+ -00 0-+ -00 +-+ +-+ ...
23
24
Conexin Mdem (DCE) a red pblica analgica DTE Interfaz DTE/DCE Conexin Terminador de red a red pblica DTE digital Interfaz S (DTE/TR) Conexin a red local con coaxial
Seal elctrica
Hub
25
26
Seal analgica
Las muestras son valores reales (ej. 0.3456 V, 0.67566 V, etc..). Para su transmisin digital se debe representar cada muestra mediante un nmero nito de bits (cuanticacin). Tiempo Cuantos ms bits dediquemos a representar cada muestra, mayor delidad tendremos en la reconstruccin de la seal analgica original. Seal analgica
Tm Muestras
Tm : Periodo de muestreo (s). fm : Frecuencia de muestreo (Hz) Podemos recuperar la seal analgica a partir de sus muestras si se cumple: fm = 2 BW Tiempo
001 101 001 010 010 011 001 010 ... Seal digital
27
28
Formatos de trama Los protocolos de comunicaciones se intercambian bloques de informacin en los que se aade a la informacin que intercambian los usuarios, informacin de control necesaria para llevar a cabo ciertas funciones. Estos bloques de informacin reciben diferentes nombres dependiendo del protocolo involucrado (tramas, paquetes, segmentos, datagramas, clulas, etc) Medios de transmisin Modulacin y codicacin Entramado de la informacin Codigos de control de errores
29
30
Formatos de trama Para delimitar campos que tienen un tamao variable existen varias tcnicas: Uso de delimitadores de principio/n 01111110 010010010010101 01111110 Bit stufng: Qu pasa si en el campo variable queremos transmitir la secuencia 01111110? Solucin: Despus de 5 1s consecutivos el Tx. inserta un 0. Cuando el Rx. recibe 5 1s consecutivos seguidos por un 0, elimina ese 0 Indicador de longitud en bits o en bytes 00001110 01010101011101 En este caso todos los campos tienen una longitud ja. longitud del campo de datos:14 bits
Cuando denimos un formato de trama debemos tener alguna forma de delimitar el tamao de cada campo de la trama Adems, las tramas que se transmiten incorporan una serie de bits que sirven para que el receptor se sincronice Ejemplo:
0101 0101 0 0001 0010 1100 1100 0011 Bits de sincronismo (prembulo) Datos (16 bits) Num. de Trama CRC
31
32
Control de errores
Tema 1: Transmisin de datos En la transmisin por el medio fsico se produce distorsin + ruido+ interferencia que se traduce en la aparicin de errores...
Queremos solucionar este problema de forma que el canal aparezca como libre de errores.
Debemos usar un protocolo que nos permita emular un canal libre de errores
33
34
Existen dos posibles estrategias para luchar contra los errores: - Enviar, junto con la informacin de datos, unos bits de redundancia que nos permitan corregir los posibles errores en la transmisin.
- Enviar, junto con la informacin de datos, unos bits redundantes que permitan detectar la aparicin de errores. Una vez detectados estos errores, pedimos al transmisor que retransmita la informacin que nos ha llegado con errores. (ARQ, Automatic Request) Los veremos con detalle en el tema 4.
35
36
Distancia de Hamming. Distancia de Hamming entre dos vectores de bits: Numero de bits en que dieren. Ej: v=100110, w=101111, la distancia de Hamming entre v y w es 2.
Cmo detectar los errores: Bit de paridad: Forzamos que el nmero de 1s sea PAR (por ejemplo): 1001 1000 1110 0000 0 Si en la recepcin se produce un error en 1 bit (o en 3 bits, etc) dejar de cumplirse lo anterior... 1001 1001 1110 0000 0 y podemos detectar el error (pero NO localizar en donde se ha producido). Notar que no podemos detectar la aparicin de 2, 4, 6, etc errores: 1001 1001 1110 0100 0
Distancia de Hamming de un codigo: Minima distancia entre las palabras del codigo (ej: Distancia del codigo=2).
37
38
Paridad logitudinal (LRC): 101001000111 Paridad 10100 01001 01111 10010 Detectamos y podemos corregir un error en 1 bit Detectamos pero no podemos corregir un error en 2 bits Como en cualquier mtodo, algunos errores no son detectados 10100 01101 01111 10010 10100 1 1 10 1 01111 10010 00000 11101 01111 10010 Paridad
Interpretamos una cadena de bits como un polinomio 00010010 -> P(x) = x4+ x1 101 -> Q(x) = x2 + x0
Si queremos transmitir una cadena de bits P(x) y aadirle r=3 bits de redundancia dados por el polinomio Q(x) tendremos... 00010010 101 = P(x)xr+Q(x)
Mensaje
Redundancia
39
40
En el caso de usar un cdigo CRC los bits de redundancia Q(x) se escogen de la siguiente forma:
El transmisor enva el mensaje P(x) xr - Q(x) = P(x) xr + Q(x): 00010010 110 El receptor hace la divisin del mensaje recibido por el mismo polinomio G(x).
Elegimos un polinomio de grado r G(x). Por ejemplo, G(x) = x3+x1 El transmisor calcula Q(x) como el resto de la divisin de P(x)xr y G(x): x7+ x7+ x4+ x5 x5+ x4+ x5+ x3 Resto x3+x x4+x2+x+1
Si NO hay errores, el resto de la divisin debe ser 0. Si el resto de la divisin NO vale 0, entonces hay errores.
Nota: 1+1=0
41
42
00010011 110 -> Resto: x => ERROR 00010011 100 -> Resto: 0 => ERROR no detectado
16 bits
Paquete En la prctica se usan polinomios G(x) estandarizados, escogidos por sus favorables propiedades a la hora de detectar los errores: CRC-16: x16+x15+x2+1 CRC-32: x32+x26+x23+x16+x12+x11 +x10+x8+x7+x5+x4+x2+x+1 Este mtodo es fcil de implementar en Hardware, con registros de desplazamiento y puertas XOR. Cout Acum. 16 bits Cin