Aloha y Aloha ranurado - servidor it3

Anuncio
Aloha y
Aloha ranurado
LIPS
Introducción
1
3
2
4
Shared Multiple
Access Medium
5
M
…
Tipos de compartición del medio
Medium Sharing Techniques
Static
Channelization
Dynamic Medium
Access Control
Scheduling
Random Access
3
Comunicaciones por satélite
Satellite Channel
= fin
= fout
4
Multidrop Telephone line
Multidrop telephone lines
Inbound line
Outbound line
5
Redes en anillo y bus
redes en anillo
redes Bus
6
Wireless LAN
7
Network Layer
Network Layer
802.2 Logical Link Control
LLC
Data Link
Layer
MAC
Physical
Layer
802.3
CSMA-CD
802.5
Token Ring
802.11
Wireless
LAN
Various Physical Layers
IEEE 802
Other
LANs
Physical
Layer
8
OSI
LLC PDU y trama MAC
IP Packet
LLC
PDU
LLC
Header
IP
Data
MAC
Header
FCS
9
Asignación estática del canal
• FDM funciona bien con pocos usuarios (N)
• Cada usuario recibe el ancho de banda /N
• Si N aumenta, FDM tiene problemas:
• Ineficiencias
• comportamiento real de usuarios
Ineficiencia FDM
• T retardo medio de transito, canal C bps
• Tasa de llegadas λ tramas /seg.
•
tramas de tamaño distrib. prob.
exponencial con media 1/μ bits/seg.
1
T =
µC − λ
Si divido el canal por N subcanales
1
independientes,Tde
= capacidad C/N bps
µC − λ
La velocidad de cada subcanal es λ/N
TF DM
1
=
C
µ( N
)−
λ
N
Aloha puro
las tramas se transmiten en tiempos
arbitrarios
12
Aloha puro
• Sistemas de Contienda: multiples usuarios
comparten canal común
• Los usuarios transmiten información
siempre que tienen algo en enviar.
• Colisiones: tiempo de retransmisión
aleatorio.
• Retroalimentación inmediata en LAN; redes
SAT 270ms
Aloha
• Tenemos ∞ usuarios. Cada uno puede estar
en 2 estados:
• pensando: que voy a enviar...
• bloqueado: una vez que doy retorno de
• el terminal queda escuchando el canal
• una vez que comprueba el éxito de la
transmisión, desbloquea, y, si no continua
retransmitiendo la trama, dejando
tiempos de espera aleatorios.
Producto ancho de banda - retardo
A transmite
A
en t = 0
A detecta
colisión en
t = 2 tprop
Distancia d metros
tprop = d / ν segundos
B
A
B
A
B
B transmite
antes de t =
tprop y detecta
colision justo
después
15
Retardo de trama vs carga
Retardo Transferencia
E[T]/E[X]
1
Carg
a
ρmax
ρ
1
16
Aloha
•
“tiempo de trama” como el tiempo nec. para tx una trama de
long fija = long trama/velocidad medio en bps)
•
•
Suponemos población ∞ usuarios
•
•
S>1 congestión. Rendimiento razonable si 0<S<1
Generación tramas - Distrib de Poisson con media S tramas
por tiempo de trama (S no disminuye a medida que se
producen bloqueos.
S son nuevas tramas y las ¿retransmisiones?
•
•
Si k intentos de retransmisión por tiempo de trama
tramas antiguas + nuevas tb sigue una distrib. Poisson con
media de valor G por tiempo deö trama -> G≥S
Aloha
• El caudal es el producto de la carga ofrecida
G, multiplicado por la prob de una
transmisión con éxito. - S = G Po
• Po es la prob de que una trama no sufra
colisiones
Periodo de vulnerabilidad de la trama sombrada
19
Acceso aleatorio de Aloha: retransmisión
First transmission
t0-X
t0
t0+X
Vulnerable
period
Retransmission
t0+X+2tprop
Time-out
Backoff
period
t
t0+X+2tprop+Β
Retransmission
if necessary
20
1
T =
µC − λ
Aloha
•
•
11
Tde=
La probabilida
k
tramas
durante
TF DM
=generar
C− λ λ
µC
µ(
un tiempo de trama dado,
esN
N)−
k e1
−G
G
TF DM =
Pr [k] = µ( C ) − λ
Nk!
N
k e−G
G
Periodo de vulnerabilidad:
2 x tiempo trama
Pr [k] =
k!
S = GP0 = Ge−2G
0
7.999999999999995
0
5.656854249492377
3.999999999999998
2.828427124746189
1.999999999999999
0
1.414213562373095
0.9999999999999998
0.7071067811865475
0
0.5
0.3535533905932738
0.2500000000000001
0.1767766952966369
0.1250000000000001
0.08838834764831849
0.06250000000000004
0.04419417382415925
0.03125000000000003
0.02209708691207963
S
0.01562500000000002
Throughput para ALOHA y ALOHA ranurado
0.368
0
Ge-G
0.184
0
0
Ge-2G
0
0
G
22
k!−G
k
G e
1
P [k] =
=
−2G
C
λ= rGP0 = Ge
S
k!
µ( N ) − N
S = GP = Ge−2G
(
Gk e−G S = GP0 = Ge−2G
−G
Pr [k] =
e
k!
−G
(
Aloha ranurado
TF DM
0
e
es
S =no
GPcolisionar
= Ge
• Probabilidad de
(1 − e )
es (1(1−−ee ))
• Probabilidad de colisionar
e
• con k retransmisiones PP == ee (1(1 −− ee ))
P = e (1 − e )
E
(1 − de
e retransmisiones
)
• El número esperado
−2G
0
−G
k
k k
−G
E=
∞
!
k=1
kPk =
∞
!
k=1
e−G
−G
−G
−G
−G
−G
−G
−G k−1
−G k−1
−G k−1
ke−G (1 − e−G )k−1 = eG
(
(
(
(
Objetivo
•
El objetivo de esta práctica es simular una red ALOHA-ranurada y
medir las prestaciones de la misma con las herramientas
disponibles
•
Dos partes diferenciadas:
•
1. Realización completa en SDL de los módulos indicados, para
N-Nodos en la red. Simulación y comprobación de la correcta
funcionalidad.
•
2. Medición de las siguientes características de la simulación
obtenida en la primera parte:
•
Curva de eficiencia de la red: caudal, S, versus carga ofrecida
G.
•
Curva del tiempo medio de servicio, T, en función del caudal
S.
•
Curva de pérdidas, L, en función de S.
Módulos
• Dos Módulos: CANAL y NODO
• El canal básicamente se encarga de señalizar
el comienzo de cada slot (ranura) a cada uno
de los nodos (por las conexiones clk), éstos
efectúan transmisiones (por las conexiones
tx) y finalmente el canal repite a los nodos la
transmisión indicando en la trama si hubo
colisión o no (por las conexiones rx)
Módulo Nodo: usuario y
emisor
• nodo: El único propósito de este proceso es
encapsular los procesos usuario y emisor, los
cuales desarrollan todas las funcionalidades
del nodo.
• usuario: El proceso usuario simula la
generación aleatoria de mensajes
emitiendo, en cada ranura, con
probabilidad p por la conexión de salida
msg.
Esquema inicial Aloha
ranurado
Módulo Nodo: usuario y
emisor
• Emisor: Este proceso intenta transmitir
tramas sobre el canal utilizando el protocolo
ALOHA ranurado con el algoritmo de backoff para retransmisión de colisiones. Los
estados principales son:
• emisor vacío
• transmisión pendiente
• espera ranuras
Entrega Trabajo
•
•
25 de ABRIL. 30 ABRIL (turno de los lunes)
Primera parte: simulación y comprobación
•
•
•
•
Proyecto entero en la zona del servidor (formato electrónico)
Listados relevantes del proyecto aloha.sdt.
Los comentarios y explicaciones que se crea necesario añadir.
Segunda parte: Mediciones
•
•
•
Proyecto entero en la zona del servidor (formato electrónico)
Listados relevantes del proyecto aloha2.sdt modificado.
Obtención de las curvas de eficiencia de la red, tiempo medio de servicio y pérdidas.
Bibbliografía
• A. Tanenbaum. Computer Networks.
Prentice-Hall International Editions (1989).
• W. Stallings. Local Networks. Macmillan
Publishing Company (1990).
• J. Hammond, P. O'Reilly. Performance Analysis
of Local Computer Networks. Addison
Wesley (1988).
Descargar