• No se han encontrado resultados

Teoría de las Comunicaciones (a.k.a Redes )

N/A
N/A
Protected

Academic year: 2021

Share "Teoría de las Comunicaciones (a.k.a Redes )"

Copied!
104
0
0

Texto completo

(1)

Teoría de las Comunicaciones (a.k.a Redes )

Claudio Enrique Righetti Primer Cuatrimestre del 2014 Departamento de Computación

(2)

Teoría de la Información y Codificación

Codificación

(3)
(4)

Codificación

Establecer una correspondencia entre los símbolos de una fuente y los símbolos del alfabeto de un código.

Proceso mediante el cual también podemos lograr una

representación más eficiente de la información ( eliminar

redundancia).

(5)

Codificación : condiciones

Bloque

Singular

Separable (unívocamente decodificable)

(6)

Condición de los prefijos

La condición necesaria y suficiente para que un código sea instantáneo es que sus palabras cumplan la condición de los prefijos:

No exista palabra que sea prefijo de otra palabra de longitud

mayor.

(7)

Códigos eficientes

Asignar palabras más cortas a símbolos más probables

l

i

longitud de la palabra codificada del mensaje m

i

r : # de símbolos del alfabeto del código

L = ∑ p

i

l

i

: Longitud media de un código

L log r  H(s)

log r : Cantidad promedio máxima de información de un símbolo del código.

h = H (S) / (L log r) Eficiencia

(8)
(9)

Nos falta encontrar el segundo término pendiente en la definición de cantidad de información: codificador óptimo.

Introduciendo el signo negativo dentro del logaritmo en la expresión de la entropía, ésta nos quedará como:

H(X) =  p(x) log

2

[1/p(x)]

i

La expresión log

2

[1/p(x)] representa el número necesario de bits para codificar el mensaje X en un codificador óptimo.

Codificador óptimo es aquel que para codificar un mensaje X usa el menor número posible de bits.

Codificador óptimo

(10)

M = 1 “ ” = 01 A = 000 I = 0010 E = 0011

Letra Frecuencia Ocurrencias 

E 1 vez 3  6  9  15 I 2 veces

A 3 veces I E A “ “ M “ “ 3 veces I E A “ “ M 6 veces I E A

I ECódigo óptimo:

Mensaje: MI MAMA ME MIMA

Creación del árbol de frecuencias observadas

Codificación de Huffman

(11)

Nivel Físico

Fundamentos

(12)

Agenda

Medios de Transmisión : guiados y no guiados

En el dominio de la frecuencia -Fourier

La red telefónica

Conversión analógica – digital

Modulación (Modulación Digital / Portadora Analógica)

Codificación ( “Modulación Digital/ Portadora Digital” )

(13)

Para “conectarnos”: Medios de transmisión

(14)

Los medios de transmisión

Guiados y no guiados

(15)

Medios de transmisión por guía de onda

Par trenzado.

Coaxial .

Red Eléctrica (Power Line)

Fibra óptica.

etc

(16)

Par de cobre

(17)

Cable coaxial

(18)

Coaxil : Redes CATV tradicionales

Las redes CATV (Community Antenna TeleVision) nacieron (1949) para resolver problemas de recepción en zonas de mala cobertura.

La antena (centro emisor) se ubicaba en sitio elevado con

buena recepción. La señal se enviaba a los usuarios hacia abajo (downstream).

Cable coaxial de 75 

Amplificadores cada 0,5-1,0 Km. Hasta 50 en cascada.

Red unidireccional. Amplificadores impedían transmisión

ascendente.

(19)

Fibra Óptica

La función principal de las fibras ópticas (FO) es la de guiar las ondas de luz con un mínimo de atenuación y distorsión. Las FO están compuestas de vidrio solidificado con un alto

grado de pureza en capas llamadas núcleo (core),

revestimiento (cladding) y Buffer o cubierta. La luz se propaga

únicamente por el núcleo con una velocidad de propagación

de aproximadamente hasta dos tercios de la velocidad de la

luz en el vacío.

(20)

Fibra óptica: Reflexión

(21)

Multiplexación por Longitud de Onda (WDM)

La capacidad de una fibra óptica (FO) se puede incrementar

transmitiendo diversas longitudes de onda en una única fibra.

Esta técnica bien conocida de Multiplexación por división de frecuencia, FDM (Frequency Division Multiplexing), se denomina en los sistemas ópticos Multiplexación por División de

Longitud de Onda o simplemente Multiplexación por Longitud

de Onda ( Wavelenght Division Multiplexing).

(22)

Medios de transmisión sin guía de onda (wireless)

El espectro electromagnético

Transmisión por radio.

Transmisión por microondas.

Transmisión por ondas infrarrojas.

Transmisión por láser.

(23)

El espectro electromagnético

(24)

Radio

(25)

Láser

(26)

Red Telefónica

Fundamentos de las red de telefonía fija por

conmutación de circuitos

(27)

Estructura del sistema telefónico

PSTN (Public Switched Telephone Network)

Objetivo: Transmitir la voz humana en una forma más o menos reconocible.

El sistema telefónico tradicional se encuentra

organizado en una jerarquía multinivel altamente redundante

Componentes:

Local loops (pares trenzados, señalización analógica)

Troncales (fibra óptica o microondas, digital)

Oficinas de conmutación

(28)

Red telefónica

(29)

Troncales y multiplexión

Debido a consideraciones económicas, las compañías telefónicas han desarrollado políticas elaboradas para multiplexar varias

conversaciones sobre un único troncal físico.

FDM (Frequency Division Multiplexing)

El espectro de frecuencias es dividido entre canales lógicos:

cada usuario tiene posesión exclusiva de alguna banda de frecuencia

TDM (Time Division Multiplexing)

Los usuarios toman turnos (en round robin), obteniendo

periódicamente cada uno el ancho de banda completo por

un pequeño período de tiempo

(30)

FDM vs. TDM

Ejemplo: difusión de radio AM

Espectro reservado ~ 1 Mhz (500-1500 kHz)

Diferentes frecuencias reservadas a diferentes canales lógicos (emisoras). Cada una opera en una porción del espectro => FDM

Cada estación tiene dos subcanales lógicos: música y avisos comerciales. Los dos alternan en la misma

frecuencia, primero una ráfaga de música y luego una

ráfaga de avisos y así siguiendo => TDM

(31)

FDM

(32)

TDM

Aunque FDM se utiliza todavía sobre cables de cobre o canales de microondas, requiere circuitería analógica.

En contraste TDM puede ser manejado enteramente por electrónica digital, y se ha vuelto de más amplio uso en años recientes.

TDM solo puede ser utilizado para datos digitales

Como el local loop produce señales analógicas, es necesario realizar una conversión analógico/digital en la end office, donde todos los local loops individuales se combinan sobre los troncales

Cómo múltiples señales de voz analógicas se digitalizan y combinan

sobre un único troncal digital ?

(33)

Conversión Analógica - Digital

Teorema del Muestreo – Codificación

Modulación PCM

(34)

Conversión analógico/digital

(35)

Teorema del Muestreo

,

A.K.A Nyquist-Shannon, de Whittaker-Nyquist- Kotelnikov Shannon, criterio de Nyquist o teorema de

Nyquist

(36)

Muestreo

 Vimos que las señales periodicas se pueden descomponer como un sumatorio de senos y cosenos cada uno de una

amplitud, frecuencia y fase diferente (Desarrollo en Serie de Fourier ) Si dichas sinusoides las muestreamos, el caso más crítico de muestreo será aquella de mayor frecuencia

(frecuencia máxima f

m

que corresponde con el periodo mínimo T

min

=1/ f

m

) la cual vamos a llamar:

f(t)=A sin(2f

m

t+ ) donde A: amplitud, t: tiempo y : fase de la señal.

El Teorema de Muestreo formulado por Nyquist 1924 dice:

que si queremos reconstruir una señal de frecuencia máxima

f debemos de muestrear a 2f y la frecuencia de muestreo

(37)

Muestreo

Ejemplo 1: los CD de audio muestrean la señal 44.100 veces por segundo, por tanto pueden captar frecuencias de hasta 22,05 KHz

Ejemplo 2: si la voz ( en telefonía !!) tiene un espectro de 4KHz, para poder muestrear y recuperar la señal requeriríamos 8.000 muestras por segundo.

 Cuantos dígitos binarios uso para codificar cada muestra ?? 4 ,

7 , 8, 16 ..?? Veamos en PCM

(38)

La conversión Analógica Digital

Consta de dos etapas

Se muestrea la señal al doble del ancho de banda de la misma obteniendo un tren de pulsos de amplitud variable (PAM)

2,8

1,9

4,5

1,3

2,8

3,6 3,6

(39)

CAD

Se cuantifican las muestras aproximándolas mediante un entero de n bits

3

2

5

1

3

4 4

0 1 1 0 1 0 1 0 1 0 0 1 0 1 1 1 0 0 1 0 0

(40)

PCM (Pulse Code Modulation)

Las señales analógicas son digitalizadas por un dispositivo llamado codec (coder-decoder), produciendo un número de 8 bits por muestra ( en realidad uno es para señalización) .

El codec toma 8000 muestras por segundo (125 µseg/muestra) debido a que el teorema de Nyquist establece que esto es suficiente para

capturar toda la información de un canal telefónico de 4 KHz de ancho de banda

“”Ancho de banda”” de cada canal de voz = 64 Kbps.

Como consecuencia, virtualmente todos los intervalos de tiempo en el

sistema telefónico son múltiplos de 125 µseg.

(41)

Transporte T1 (1.544 Mbps)

(42)

Enlaces : “Transporte “

T1: Utilizado en Norteamérica y Japón. Consiste de 24 canales de voz multiplexados juntos.

Un frame T1 consiste de 24 x 8 = 192 bits, más un bit

extra para framing, conduciendo a 193 bits cada 125 µseg.

1 / 0.000125 seg. x 193 bits = 1544000 bps T1=1,544 Mbps

ITU tiene también una recomendación para un carrier

PCM a 2048 Mbps llamado E1

(43)

Retardo ( delay ) total

T

proc

= retardo de proceso

Normalmente unos pocos microsegundos o menos.

T

cola

= retardo de cola

Depende de la congestión.

T

trans

= retardo de transmisión

= Tamaño Trama/Velocidad de trasnsmisión, significativo para enlaces de baja velocidad.

T

prop

= retardo de propagación

Desde unos pocos microsegundos hasta a cientos de milisegundos.

prop trans

cola proc

total

T T T T

T    

(44)

Retardo de Procesamiento

Tiempo requerido en analizar el encabezado y decidir a dónde enviar el paquete (ej. decisión de enrutamiento)

En un enrutador, dependerá del número de entradas en la tabla de rutas, la implementación (estructuras de datos), el hardware, etc.

Puede incluir la verificación de errores

(45)

Retardo de Colas

Tiempo en que el paquete espera en un búfer hasta ser transmitido

El número de paquetes esperando en cola dependerá de la intensidad y la naturaleza del tráfico

Los algoritmos de colas en los enrutadores intentan adaptar estos retardos a ciertas preferencias, o

imponer un uso equitativo

(46)

Retardo de Transmisión

El tiempo requerido para empujar todos los bits de un paquete a través del medio de transmisión

Para R=Tasa de bits, L=Longitud del paquete, d = delay o retardo:

d = L/R

Por ejemplo, para transmitir 1024 bits utilizando Fast Ethernet (100 Mbps):

d = 1024/1x10e8 = 10.24 micro segundos

(47)

Una vez que el bit es 'empujado' en el medio, el tiempo

transcurrido en su propagación hasta el final del trayecto físico

La velocidad de propagación del enlace depende más que nada de la distancia medio físico

Cercano a la velocidad de la luz en la mayoría de los casos

Para d = distancia, s = velocidad de propagación Dp = d/s

Retardo de Propagación

(48)

Transmisión vs. Propagación

Puede ser confuso al principio

Considerar un ejemplo:

Dos enlaces de 100 Mbps.

Fibra óptica de 1 Km

Via Satélite, con una distancia de 30Km entre base y satélite

Para dos paquetes del mismo tamaño, cuál tiene mayor

retardo de transmisión? Y propagación?

(49)

PCM (Pulse Code Modulation)

Las señales analógicas son digitalizadas por un dispositivo llamado codec (coder-decoder), produciendo un número de 8 bits por muestra ( en realidad uno es para señalización) .

El codec toma 8000 muestras por segundo (125 µseg/muestra) debido a que el teorema de Nyquist establece que esto es suficiente para

capturar toda la información de un canal telefónico de 4 KHz de ancho de banda

“”Ancho de banda”” de cada canal de voz = 64 Kbps.

Como consecuencia, virtualmente todos los intervalos de tiempo en el

sistema telefónico son múltiplos de 125 µseg.

(50)

Transporte T1 (1.544 Mbps)

(51)

Enlaces : “Transporte “

T1: Utilizado en Norteamérica y Japón. Consiste de 24 canales de voz multiplexados juntos.

Un frame T1 consiste de 24 x 8 = 192 bits, más un bit

extra para framing, conduciendo a 193 bits cada 125 µseg.

1 / 0.000125 seg. x 193 bits = 1544000 bps T1=1,544 Mbps

ITU tiene también una recomendación para un carrier

PCM a 2048 Mbps llamado E1

(52)

Modulación

,

Modems

(53)

Recordando los Principios básicos :

Señal analógica vs señal digital

La señal analógica utiliza una magnitud con una variación continua.

La señal digital emplea valores discretos, predefinidos

Módem vs Códec

Módem (MODulador-DEModulador): convierte de digital a analógico y viceversa

Códec (Codificador-DECodificador): convierte de analógico a digital y viceversa

Son lo mismo ?????

(54)

Modulación

Proceso de variación de cierta característica de una señal, llamada portadora, de acuerdo con una señal mensaje,

llamada moduladora

Tipos

Moduladora Analógica/Portadora Analógica

Moduladora Analógica/Portadora Digital

Moduladora Digital/Portadora Analógica

Moduladora Digital/Portadora Digital

(55)

M. Analógica/P. Analógica

Portadora

Señal sinusoidal modulante

Onda de amplitud modulada (DSBTC)

Onda modulada en fase

Onda de frecuencia modulada

(56)

M. Digital/P. Analógica

La situación más conocida es la transmisión de datos digitales a través de la red telefonía, diseñada para transmitir señales analógicas en el rango de frecuencias de voz (300-3400Hz)

Técnicas

Desplazamiento de Amplitud (ASK)

Desplazamiento de Frecuencia (FSK)

Desplazamiento de Fase (PSK)

Mixtas

(57)

M. Digital/P. Analógica

ASK, los valores binarios se representan mediante dos amplitudes diferentes de la portadora

0 0 1 1 0 1 0 0 0 1 0

Acos(2fct)

0 S(t) =

(58)

M. Digital/P. Analógica

FSK, los valores binarios se representan mediante dos frecuencias diferentes de la portadora

0 0 1 1 0 1 0 0 0 1 0

Acos(2f1t) S(t) =

Acos(2f2t)

(59)

M. Digital/P. Analógica

PSK, los valores binarios se representan mediante dos fases diferentes de la portadora

Acos(2fct+ ) S(t) =

Acos(2fct)

0 0 1 1 0 1 0 0 0 1 0

(60)

Velocidad de Modulación

La Velocidad de Modulación se define como el número de cambios de señal por unidad de tiempo, y se expresa en baudios ( o símbolos/segundo)

La Velocidad de Transmisión, expresada en bits/sg, equivale a la velocidad de modulación multiplicado por el número de bits representados por cada muestra

V

t

= V

m

* N

(61)

M. Digital/P. Analógica ( cont.)

Multinivel Se consigue una utilización más eficaz del ancho de banda si cada elemento de la señal transmitida representa más de un bit.

Acos(2fct+ 45) 11 Acos(2fct+ 135) 10 Acos(2fct+ 225) 00 Acos(2fct+ 315) 01 S(t) =

Este esquema se puede ampliar, ya que se pueden transmitir tres,

cuatro, etc. bits por señal transmitida, aumentando el número de

fases distintas o incluso para cada ángulo el número de amplitudes

(62)

M. Digital/P. Analógica

n = 3

n = 4

(63)

M. Digital/P. Analógica

Modulación Trellis (QAM)

n = 6

(64)

M. Analógica/P. Digital

Vimos que el proceso de conversión de señales analógicas en digitales se le denomina digitalización y a los dispositivos que lo levan a cabo codec

Métodos

Modulación por impulsos codificados (MIC/PCM) : que ya vimos

Modulación Delta

(65)

M. Digital/P. Digital

Los datos binarios se transmiten codificando cada bit de datos en cada elemento de señal

Motivo

Filtrado de las bajas frecuencias

Perdida de sincronismo

(66)

NRZ

No retorno a cero (NRZ)

Consiste en utilizar una tensión negativa para representar un 1 y una positiva para representar un 0

Inconvenientes : alto alto – bajo bajo bajo ( “baseline wander” *) y sincronismo

NRZ

(67)

NRZI

No retorno a cero con inversión de unos (NRZI)

Los datos se codifican mediante la presencia o ausencia de una transición al principio del intervalo de un 1

NRZI

(68)

Manchester (Bifase)

Manchester:

Se codifica mediante una transición en la mitad del intervalo de duración del bit: de bajo a alto representa un 1 y de alto a bajo un 0

Baud Rate = 2 * Bit Rate !!!!!

Manchester

(69)

Manchester Diferencial

Bifase Diferencial (Manchester Diferencial)

La codificación de un 0 se representa por la presencia de una transición al principio del intervalo del bit y un 1 mediante la ausencia de transición

Manchester

diferencial

(70)

Códigos de alta densidad

Reemplaza secuencia de bits que dan lugar a niveles de tensión constante por otra que proporcione transiciones para que el receptor este sincronizado

El receptor debe identificar la secuencia reemplazada y sustituirla por la original.

4B/5B

(71)

Nivel de Enlace

Enlaces Punto a Punto

(72)

Servicios de Nivel de Enlace

Entramado (Framing)

Control de errores

Protocolos p-a-p

Agenda

(73)

Servicios de capa de enlace

Entramado, acceso de enlace:

Encapsular el datagrama ( o paquete de Nivel de Red) en una trama, añadir cabecera, trailer.

Acceso a canales si se comparte el medio.

‘Direcciones físicas’ se usan en las cabeceras de las tramas para identificar la fuente, destinatarios.

Diferente de la dirección IP.

Entrega fiable entre nodos adyacentes:

Usado rara vez en errores de enlace de bits leves (fibra, algunos pares trenzados).

“Enlaces sin cable” ( medios no guiados) : tasa de error elevada.

por qué la fiabilidad del nivel de enlace y de punta a punta?

(74)

Servicios de capa de enlace

Control de Flujo:

Paso entre nodos adyacentes de transmisión y de recepción

Detección de errores:

Errores causados por la atenuación de la señal y el ruido.

Receptor detecta la presencia de errores:

Señales al remitente para retrasmisión o reducción de trama

Corrección de errores:

Receptor identifica y corrige error(es)de bits sin recurrir a la retransmisión.

Half-duplex y full-duplex:

Con un half duplex, los nodos de ambos extremos del enlace

pueden transmitir, pero no al mismo tiempo

(75)

Control de enlace de datos punto a punto

Un emisor, un receptor, un enlace: más fácil que un enlace de difusión:

Sin Control de Acceso a Medios.

No necesita direccionamiento explícito MAC.

Por ejemplo, conexión de módem telefónico, línea ISDN .

Protocolos populares punto a punto DLC:

PPP (protocolo punto a punto).

HDLC: control de enlace de datos de alto nivel (el enlace de datos solía considerarse una “capa alta” en pila de

protocolos).

(76)

Entramado (Framing)

Como TX un secuencia de bits sobre un enlace

Divido la secuencia de bits en tramas (frame)

Implementado típicamente por el adaptador de red

Frames Bits

Node A Adaptor Adaptor Node B

(77)

Estrategias

Sentinel-based

La trama tiene campos con patrones especiales: 01111110

Por Ejemplo: HDLC, SDLC, PPP

que sucede si el patrón aparece en la carga útil (payload) ??

solución: bit stuffing

TX: inserta 0 después de cinco 1 consecutivos

RX: elimina 0 que antecedido por cinco 1 consecutivos

Header Body

8 16 16 8

Beginning CRC sequence

Ending sequence

(78)

Estrategias (cont)

Counter-based

La longitud del payload se incluye en el header

Por ej. DDCMP ( DECNET !!!! VAX 11-780 )

problema: si se corrompe el count field

solución: se descarta cuando falla el CRC

Header Body

8 8 8 14 42 16

CRC Count

(79)

Estrategias (cont)

Clock-based

Cada trama es de 125us longitud

SONET: Synchronous Optical Network

STS-n (STS-1 = 51.84 Mbps)

Overhead Payload

90 columns 9 rows

STS-1 STS-1 STS-1

STS-3c Hdr

(80)

Detección de errores

EDC= Detección y corrección de errores (redundancia).

D = Datos protegidos por comprobación de errores, puede incluir campos de cabeceras.

La detección de errores no es 100% fiable.

• El protocolo puede no detectar algunos errores, pero es “raro”.

• Cuanto más amplio el campo de rendimiento EDC mejor detección y corrección.

¿Todos los bits en D’ correctos?

Datagrama Datagrama

Error detectado d bits de datos

(81)

Comprobaciones de paridad

Bit de paridad simple:

Detecta errores de bit simples

Paridad de dos dimensiones:

Detecta y corrige errores de bit simple

0 0

d bits de

datos Bit de

paridad

fila

paridad

Paridad de columna

Sin errores

Error de paridad

Error de paridad

(82)

“Suma de comprobación” de Internet

Emisor:

Tratar contenidos del

segmento como una secuencia de enteros de 16 bits.

Suma de comprobación:

adición (complemento a 1 de esta suma) de los contenidos del segmento.

El emisor pone el valor de la

Receptor:

Computa la suma de comprobación del segmento recibido.

Comprueba si la suma computada equivale al valor del campo de la suma de comprobación:

NO: error detectado.

Sí: no se ha detectado el error, pero

¿puede haberlos? Más tarde….

Objetivo: detectar “errores” (por ejemplo, bits cambiados) en segmento transmitido (nota: usado sólo en la capa de transporte).

(83)

Algoritmo de Checksum en Internet

Mensaje una secuencia 16-bit integers; sum usando 16-bit aritmética complemento a uno; tomar el Ca1 del resultado.

u_short

cksum(u_short *buf, int count) { register u_long sum = 0;

while (count--) {

sum += *buf++;

if (sum & 0xFFFF0000) {

/* carry occurred, so wrap around */

sum &= 0xFFFF;

sum++;

} }

return ~(sum & 0xFFFF);

(84)

Comprobación de sumas: comprobación de redundancia cíclica

Ver datos de bits, D , como número binario.

Escoge un patrón de r+1 bit (generador), G.

Objetivo: escoger r CRC bits, R, como este.

<D,R> división exacta entre G (módulo 2).

El receptor conoce G, divide <D,R> entre G. si el resto no es cero: error detectado.

Puede detectar todos los errores repentinos de menos de r+1 bits.

Muy usado .

D: bits de datos que se envían Patrón

de bits

bits d bits r

R: bits de CRC

(85)

CRC : Cyclic Redundancy Check

Agrego k bits de redundancia a un mensaje de n-bit

Se debe buscar que k << n

Por ejemplo k = 32 y n = 12,000 (1500 bytes)

Represento mensaje n-bit como un polinomio de grado n-1

MSG=10011010 as M(x) = x

7

+ x

4

+ x

3

+ x

1

Sea k el grado de algún polinomio divisor

Ejemplo : C(x) = x

3

+ x

2

+ 1

(86)

CRC (cont)

TX P(x) que es divisible por C(x)

Desplazo a la izquierda k bits, M(x)x

k

Saco el resto de M(x)x

k

/ C(x) de M(x)x

k

Polinomio RX P(x) + E(x)

E(x) = 0 implica no error

Divido (P(x) + E(x)) por C(x); queda cero si:

E(x) es cero (no error) o

E(x) es exactamente divisible por C(x)

(87)

Ejemplo : C(x) = x 4 + x + 1

(88)

Protocolos Punto a Punto

Los mensajes llegan en “orden”

Hay errores

Como lograr una comunicación confiable ??

Que hacemos con el CRC ??

Detecto errores , timeout y RTX de tramas ….

(89)

Protocolos Punto a Punto (cont)

Mecanismos fundamentales : Reconocimiento (ACK) y Timeouts

Algunos autores esta estrategia general la denominan :

ARQ : Automatic Repeat Request

(90)

ACKs (Acknowledgements) y Timeouts

Sender Receiver

Frame

ACK

Sender Receiver

Frame

ACK

Frame

ACK

Sender Receiver

Frame

ACK Frame

ACK

Sender Receiver

Frame

Frame

ACK

(a) (c)

(91)

Protocolo Stop-and-Wait ( un bit número de secuencia)

Problema: mantener el “pipe full”

Ejemplo

Enlace de 1.5Mbps

x

45ms RTT = 67.5Kb (8KB)

Si 1KB de tamaño de trama, dado que el emisor solo puede enviar una trama por cada RTT

=> 1/8 utilización del enlace (aprox. 182 Kbps)

Sender Receiver

Trama 0 ACK 0

Trama 1

ACK 1

(92)

Protocolo de ventana deslizante (Sliding Window)

Permite múltiples “tramas en vuelo” (outstanding un- ACKed) sin su ACK

Limite superior de tramas sin reconocimiento se denomina ventana (window)

Sender Receiver

(93)

SW: Emisor (TX)

Asigna un numero de secuencia a cada trama (

SeqNum

)

Mantiene tres variable de estado:

send window size (SWS)

last acknowledgment received (LAR)

last frame sent (LFS)

Mantiene invariante:

LFS - LAR <= SWS

Avanza a la derecha

LAR

cuando ACK llega

Debe mantener buffereados

SWS

frames

< SWS

LAR LFS

■ ■ ■ ■ ■ ■

(94)

SW: Receptor (RX)

Mantiene tres variables de estado

receive window size (RWS)

largest frame acceptable (LFA)

last frame received (LFR)

Mantiene invariante: LFA - LFR <= RWS

Cuando llega trama con SeqNum :

if LFR < SeqNum < = LFA => acepto

if SeqNum < = LFR or SeqNum > LFA => descarto

Envío ACKs acumulativos (?? )

RWS

LFR LAF

■ ■ ■ ■ ■ ■

<

(95)

SW: Receptor (cont )

ACKs acumulativos (?? )

Receptor cuando envia un ACK

Sea SeqNumToAck el mayor SeqNum que no recibio ACK

Todos los frames con SeqNum <= SeqNumToAck han sido RX

=> acumulativos

Se setea LFR = SeqNumToAck

LAF =LFR + RWS

(96)

Ejemplo

Supongo LFR=5 ( ultimo ACK que envio fue para numero de secuencia 5) y RWS =4

LAF =LFR + RWS => LAF=9

Tramas 7 y 8 están buffereadas

Sin embargo no se envía ACK porque aun no llego trama 6

7 y 8 se dice que llegaron fuera de orden

(97)

Ejemplo (cont)

Si llega la trama 6 , => ACK 8

LFR=8

LAF =LFR + RWS => LAF=12

Si la trama 6 se pierde , TIMEOUT y RTX

Que efecto produce la perdida de una trama ?? Pipe full ?

(98)

Performance

Fundamentos

(99)

Análisis de Performance

Tenemos una notebook que accede al servicio de banda ancha ADSL de mi hogar mediante un AP 802.11g , el

mismo se conecta a HGW de grafico del slide que sigue.

El servicio ADSL que tengo lo llaman “6 Megas”

Queremos realizar una transferencia de un archivo de 10 GB desde un servidor en USA a mi notebook.

Cuanto estimamos que demora la transferencia ?

(100)

DSLAM: Digital Subscriber Line Access Multiplexer BRAS: Broadband Remote Access Server

Ethernet aggregation

network HGW

TV+STB

PC

IP network

IP telephone

Access network splitter

analog telephone

Switch/

router

BRAS

Data platform

Internet

Video platform

Voip platform Encoders, servers

SSW gateways DSLAM

Telephone exchange

Switch Switch

Switch Switch

router

router

router router

PSTN network

(101)

Que debemos mirar ??

El servicio ADSL que tengo lo llaman “6 Megas”, que significa ?? Es simétrico ??

Queremos realizar una transferencia de un archivo de 10 GB desde un servidor en USA a mi notebook.

Cuanto estimamos que demora la transferencia ?

(102)

Sliding Window

Host A

Host B

ACK

Window Size

Round-trip time

(1) RTT > Window size

ACK

Window Size Round-trip time

(2) RTT = Window size

ACK

Window Size

???

(103)

Utilización vs RTT normalizado

(104)

Throughput protocolo ventana delizante

 T < W/RTT !!!!!!!

Referencias

Documento similar