Академический Документы
Профессиональный Документы
Культура Документы
Outline
1. Qu son las redes MANETs?
2. Para qu se utilizan?
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
I. Chlamtac, M. Conti, J. J-N. Liu, Mobile ad hoc networking: imperatives and challenges,
Ad Hoc Networks, Elsevier, 1 (2003).
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Topologa dinmica.
Las rutas entre nodos pueden contener mltiples saltos.
rea de cobertura limitada.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Ventajas
Ventajas de las redes MANET:
Operaciones de emergencia
Actividades militares
reas remotas
Entornos civiles
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Desafos
Rango de transmisin inalmbrico limitado.
Interferencias
Medio de transmisin compartido, transmisin por difusin.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
para qu se utilizan?
Escenarios
Entornos civiles:
Reuniones y congresos
Museos
Aeropuertos, Estadios de deportes
Comunicaciones Intervehiculares
Entornos domsticos
Entornos militares
Vehculos, soldados
Desastres naturales
Loja - 2014
Servicios de salud
Servicios domticos
Servicios de educacin
Proveedor de
servicios
Servicios de localizacin
Servicios de informacin
Servicios contextuales
Servicios de negocio
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
10
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
11
Loja - 2014
Necesidad de infraestructura.
Movilidad.
SERVER
DISTRIBUTION SYSTEM
AP-A
BSS-A
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
AP-B
BSS-B
12
Miraveo
http://miraveo.com/default.aspx
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
13
http://www.brunel.ac.uk/about/acad/sed/sedres/telecom/wncc/research/newprotocol
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
14
Loja - 2014
15
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
16
de curvas peligrosas,
Entretenimiento: acceso a Internet, juegos interactivos entre coches
cercanos, chattings,
Informacin local: aparcamientos libres, precios de gasolina, servicios
de las gasolineras locales, informacin tursticas
Mantenimiento del coche: conexin con el mecnico cuando el coche
tiene problemas o de consulta.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
17
Loja - 2014
Acceso a Internet
Comunicaciones de emergencia
Seguridad/vigilancia ciudadana
Militares
Internet
mesh router
mesh client
mesh router
mesh router
mesh client
mesh client
mesh router
Loja - 2014
mesh router
mesh client
18
Redes bicuas
M. Weiser outlined a set of principles describing ubiquitous
computing:
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
19
Loja - 2014
20
Outline
1. Caractersticas del IEEE802.11
2. Capa fsica
3. Capa de Acceso al Medio (MAC)
4. Capa de gestin MAC
5. Movilidad
6. Seguridad
7. QoS
8. Ejemplos de dispositivos reales
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Corporate WLAN
Semi--public WLAN
Semi
Home WLAN
Public WLAN
Loja - 2014
WLAN Acces
Netscape
Apache
http
http
tcp
tcp
ip
ip
802.2
802.2
802.11
802.11
802.3
ip
802.2
802.2
802.2
802.3
802.3
802.3
IEEE 802.11
Client
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Access Point
Access Router
Loja - 2014
Server
4
Interferencias y ruido.
Las caractersticas del medio varan sobre el espacio y tiempo.
Medio compartido con dispositivos 802.11 no deseados.
Medio compartido con dispositivos no 802.11 (hornos
microondas,..)
Movilidad
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
HIPERLAN
IEEE 802.11
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
SERVER
DISTRIBUTION SYSTEM
AP-A
BSS-A
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
AP-B
BSS-B
Estandarizacin de WLAN
IEEE
ETSI
IEEE 802.11
HiperLAN2
802.11e: QoS Enhacenments
802.11i: Security Enhancenments
802.11 a
5 GHz
54Mbit/s
802.11 g
2.4 GHz
54Mbit/s
802.11 b
2.4 GHz
11Mbit/s
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
2.4 GHz
2 Mbit/s
5 GHz
54Mbit/s
98
Loja - 2014
Gestin de consumo
Traspaso
MAC MIB
MAC
Acceso al medio
Fragmentacin
Encriptacin
PHY Layer Management
LLC =802.2
MAC
MAC
Sublayer
MAC Layer
Management
PLCP
PHY Layer
Management
PHY Sublayer
PMD
Sublayer
Station
Management
Sintonizar el canal
PHY MIB
PLCP (Physical Layer Convergence Protocol)
Modulacin y codificacin.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
10
2,4GHz, 1 y 2 Mbps.
o
o
DBPSK, DQPSK.
Ensanchamiento con 11 Bit Barker Code.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
12
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
13
Loja - 2014
Amplitude
1
Time
Frequency
9
10
11
12
Loja - 2014
14
15
Loja - 2014
http://en.wikipedia.org/wiki/IEEE_802.11
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
16
OFDM
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
17
Loja - 2014
Scrambled Ones
128
SYN
16
SFD
PLCP Preamble
SIGNAL
16
SERVICE LENGTH
PLCP Header
16
CRC
PSDU
192 s
1 DBPSK
2 DQPSK
5.5 OR 11Mbps
PPDU
Loja - 2014
18
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
20
CSMA/CA
El PHY se encarga de la deteccin del medio libre.
Uso de la Funcin de Coordinacin Puntual (PCF) para
transmisin sncrona.
Sondeo
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
21
Loja - 2014
CSMA/CA
DIFS
PIFS
SIFS
Busy Medium
Contention Window
Backoff-Window
Next Frame
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
22
Backoff-Window
Data
SIFS ACK DIFS
DIFS
Destination
Backoff
Window Data
Next Frame
Busy Medium
Other
Defer Access
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
23
Loja - 2014
Data
Source
SIFS ACK
Destination
DIFS
Busy Medium
Station 1
Busy Medium
DIFS
Busy
DIFS
Busy
Contention Window
Backoff-Window
Busy Medium
DIFS
Backoff
Window
Data
Station 2
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
24
RTS
Station A
Data
Station A
ACK
CTS
AP
Busy Medium based on CTS
Backoff-Window
Data
Station B
B cannot detect carrier from A
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
25
Loja - 2014
Beacon
D1 + Poll
Contention
period
D2 + Poll
CF END
AP
U1 + ACK
U2 + ACK
Stations
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
26
Formato de Trama
Bytes: 2
Frame
Control
Duration Addr 1
ID
Bits: 2
Protocol
Version
Type
Sub
Type
Addr 2
Addr 3
1
To DS
Seq.
Control
Addr 4
0-2312
Frame Body
From
DS
More
Frag
Pwr
Mgt
More
Data
CRC
1
WEP
Rsvd
27
Loja - 2014
Campo de direcciones
Hacia DS Desde Direcci 1
DS
Direccin2
Direccin3
Direccin4 Significado
Direccin
Destino
Direccin
Origen
ID BSS
N/A
Trama de
datos entre
estaciones del
mismo BSS
Direccin
Destino
ID BSS
Direccin
Origen
N/A
Trama de
datos de
salida del DS
ID BSS
Direccin
Origen
Direccin
Destino
N/A
Trama de
datos de
dirigida al DS
Direccin
del
receptor
Direccin
del emisor
Direccin
Destino
Direccin
Origen
Trama WDS
distribuida de
AP a AP
Loja - 2014
28
Generacin de Beacon
Funcin de sincronizacin
Funcin de bsqueda (scanning)
Gestin del consumo de potencia
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
30
Beacon
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
31
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
32
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
33
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
34
DTIM Interval
Broadcast
Broadcast
AP
Station
Weak up period
Weak up period
Poll and Tx Operation
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
35
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
36
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
37
Movilidad
La estacin decide que el enlace hacia su AP es de baja
calidad y utilizar la funcin de scanning para encontrar
otro AP.
station 3
station 5
station 6
station 7
station 4
station 2
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
station 1
38
Procedimiento de traspaso
La estacin enviar una trama de Request Reassociation al
nuevo AP.
Si el nuevo AP acepta:
station 3
station 5 station 6
station 7
station 2
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
station 4
Loja - 2014
station 1
39
Seguridad
Se puede pinchar y ver todos los paquetes de la WLAN.
802.11
Opcional
Mecanismo de encriptacin entre el cliente y el AP.
Sin la clave de encriptacin, el usuario no puede tx ni rx.
WEP
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
41
Seguridad: WEP
Provee un mecanismo de autenticacin:
Cifrado de la informacin.
Usa el algoritmo RC4 basado en una clave de 64 bits (40 de
clave secreta, 24 del vector de iniciacin IV).
Solamente el campo de datos es encriptado.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
42
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
43
802.11i
2004
Mejora del proceso de autenticacin
Message Integrity Check (MIC)
Nuevas claves de encriptacin (TKIP)
Nuevo algoritmo de encriptacin AES
WPA2
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
44
QoS
IEEE 802.11e
Loja - 2014
46
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
47
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
48
CSMA/CA
Transmite la trama directamente si el medio est libre durante
DIFS (DCF InterFrame Space)
Backoff time=rand[0,CW]; CWmin<CW<CWmax
Transmisin de la trama cuando expira el backoff.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
49
Loja - 2014
50
AIFS[0]
CWmin[0]
CWmax[0]
AIFS[1]
CWmin[1]
CWmax[1]
AIFS[2]
CWmin[2]
CWmax[2]
AIFS[3]
CWmin[3]
CWmax[3]
51
Loja - 2014
http://www.networkworld.com/news/tech/2003/0623techupdate.html
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
52
801.D desig.
AC
Designation
Lowest
BE (Best Effort)
AC_BE
Best effort
BK (Background) AC_BK
Background
Spare
AC_BK
Background
EE (Excelent
Effort)
AC_BE
Best effort
CL (Ctrl. Load)
AC_VI
Video
VI (Video)
AC_VI
Video
VO (Video)
AC_VO
Voice
NC (Netw. Ctrl)
AC_NC
Voice
Highest 7
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
53
Loja - 2014
CWmin Cwmax
AIFSN
TXOPlimit
AC_BK=AC3
15
1023
AC_BE=AC2
15
1023
AC_VI=AC1
15
3.008
AC_VO=AC0
1.504
AIFS[AC]=SIFS+AIFSN[AC]*aSlotTime
Menores valores de AIFS, Cwmin y Cwmax , menor es el
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
54
Channel Access)
Extiende el funcionamiento de PCF.
Durante el CFP, Controlled Access Phase (CAP):
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
55
Loja - 2014
56
HCF Superframe
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
58
Configuracin AP
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
59
Encaminamiento en MANETs
Outline
1. Conceptos generales de las redes ad hoc
2. Conceptos generales sobre protocolos de encaminamiento
3. Protocolos de enrutamiento
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Caractersticas de la movilidad
Velocidad
Prediccin de movimientos
Patrn de movimiento
o La direccin
Uniformidad entre los nodos.
o
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Algunos especficos.
Otros adaptados de las redes cableadas.
Ninguno funciona bien en todos los entornos.
Funciones de un protocolo de encaminamiento:
Descubrimiento de la ruta:
o
Mantenimiento de la rutas:
o
o
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
10
Protocolos reactivos
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
11
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
12
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
13
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
14
Ejemplo de protocolos
http://en.wikipedia.org/wiki/List_of_ad-hoc_routing_protocols
Proactivos:
Reactivos:
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Protocolos de enrutamiento
15
Protocolos de enrutamiento
Flooding controlado
DSR
AODV
OLSR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
17
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
18
E
F
G
H
K
I
19
Loja - 2014
Broadcast transmission
Z
S
E
F
G
H
K
I
D
N
Loja - 2014
20
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
21
Loja - 2014
E
F
G
H
K
I
D
N
Loja - 2014
22
Y
Z
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
N
23
Loja - 2014
E
F
G
H
K
I
D
N
Loja - 2014
24
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
25
Loja - 2014
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
J
D
Loja - 2014
26
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
27
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
28
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
29
Loja - 2014
30
Protocolos de enrutamiento
Flooding controlado
DSR
AODV
OLSR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
31
Loja - 2014
E
F
G
H
K
I
D
N
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
32
Broadcast transmission
[S]
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
33
Loja - 2014
[S,E]
F
[S,C]
K
I
D
N
Loja - 2014
34
E
F
[S,E,F]
G
H
[S,C,G]
35
Loja - 2014
E
C
G
H
D
[S,C,G,K]
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
[S,E,F,J]
Loja - 2014
36
[S,E,F,J,M]
G
H
37
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
38
RREP [S,E,F,J,D]
G
H
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
39
Loja - 2014
Loja - 2014
40
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
41
Loja - 2014
DATA [S,E,F,J,D]
S
E
F
G
H
K
I
D
N
Loja - 2014
42
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
43
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
44
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
45
Loja - 2014
[S,E,F,J,D]
[E,F,J,D]
[F,J,D],[F,E,S]
F
[J,F,E,S] M
[C,S]
H
[G,C,S]
N
Z
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
46
[S,E,F,J,D] [E,F,J,D]
S
[F,J,D],[F,E,S]
F
[J,F,E,S] M
[G,C,S]
G
[C,S]
H
[K,G,C,S]
RREQ
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
47
Loja - 2014
[S,E,F,J,D]
[E,F,J,D]
[F,J,D],[F,E,S]
F
[J,F,E,S] M
[G,C,S]
[C,S]
[K,G,C,S]
RREQ
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
RREP
Z
48
Y
RERR [J-D]
S
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
D
N
Loja - 2014
49
A sender host may try several stale routes (obtained from local
cache, or replied from cache by other nodes), before finding a
good route
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
50
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
51
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
52
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
53
Loja - 2014
54
Protocolos de enrutamiento
Flooding controlado
DSR
AODV
OLSR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
55
AODV II
Route Requests (RREQ) son reenviados de forma similar a
DSR
Cuando el nodo S quiere enviar un paquete al nodo D a
priori no conoce la ruta, por lo que debe iniciar un
descubrimiento de la ruta.
El nodo S enva por inundacin un paquete Route Request
(RREQ) .
Cuando un nodo retransmite un paquete Route Request
RREQ, preestablece la ruta de vuelta hacia la fuente.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
56
AODV III
Cuando el destino recibe el paquete Route Request RREQ,
responde enviando un paquet Route Reply RREP.
El paquete Route Reply RREP recorre la ruta activada a
travs del envo del Route Request
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
57
Loja - 2014
E
F
G
H
K
I
D
N
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
58
Broadcast transmission
Z
S
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
59
Loja - 2014
E
F
G
H
K
I
D
N
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
60
E
F
G
H
K
I
61
Loja - 2014
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
J
D
Loja - 2014
62
E
F
G
H
K
I
63
Loja - 2014
E
F
G
H
K
I
D
N
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
64
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
65
Loja - 2014
Y
Z
E
F
G
H
K
I
D
N
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
66
DATA
Z
S
E
F
G
H
K
I
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
M
D
N
Loja - 2014
67
Temporizadores
Despus de un intervalo de tiempo la entrada en la tabla de
encaminamiento del camino para la fuente (reverse path)
es eliminada.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
68
B
E
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
RERR
69
Loja - 2014
Route Error
Cuando un nodo X no puede enviar RERR
un paquete P (desde el
nodo S al D) por el enlace (X,Y), genera un paquete RERR
Route Error.
S
X
RERR
Loja - 2014
70
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
71
Loja - 2014
Assume that A does not know about failure of link C-D because
RERR sent by C is lost
Now C performs a route discovery for D. Node A receives the
RREQ (say, via path C-E-A)
Node A will reply since A knows a route to D via node B
Results in a loop (for instance, C-E-A-B-C )
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
72
Summary: AODV
Routes need not be included in packet headers
Nodes maintain routing tables containing entries only for
routes that are in active use
At most one next-hop per destination maintained at each
node
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
73
Loja - 2014
74
Protocolos de enrutamiento
Flooding controlado
DSR
AODV
OLSR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
75
Loja - 2014
76
Tipos de inundacin
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
B
A
J
E
C
G
K
D
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
77
Loja - 2014
B
A
J
E
C
G
H
K
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
78
B
A
J
E
C
G
K
D
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
79
Loja - 2014
80
Resumen
Se han estudiado las caractersticas de las redes adhoc:
mviles, sin necesidad de infraestructura, multisalto.
Se han analizado los problemas especficos del
enrutamiento en redes adhoc: poco robusta, topologa
dinmica, ancho de banda limitado, cada nodo es un router.
Protocolos de encaminamiento reactivos y proactivos.
Flooding controlado.
DSR (Dynamic Source Routing)
AODV (Ad Hoc On-Demand Distance Vector Routing)
OLSR (Optimized Link State Routing)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
81
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
82
Outline
1. Introduccin
2. Sistemas de localizacin
3. Servicios de localizacin
4. Protocolos de enrutamiento
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Conceptos generales
Qu es un sistema/servicio de localizacin?
Sistema de localizacin proporciona la posicin geogrfica,
ms o menos exacta, de una entidad mvil.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Conceptos generales
Qu es un servicio de localizacin?
Las dos operaciones bsicas asociadas a un servicio de
localizacin son:
Actualizacin de la posicin
El nodo mvil debe ir informando de su posicin.
La consulta de la posicin de un nodo
o Si un emisor necesita localizar a un nodo dentro de la red.
o
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Conceptos generales
N
(x,y)
N is at (x,y)
Location Service
(Base de Datos)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Conceptos generales
(x,y)
Position LookUp N
N is at (x,y)
Location Servers
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Sistemas de localizacin
Sistemas de localizacin
Mviles, satlites
WirelessLAN, Bluetooth, RFID (Radio-frequency
identification),NFC (Near field communication)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
GPS
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
GPS
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
10
Galileo
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
11
Loja - 2014
Servicio LCS
Categoras LCS:
LCS Comercial
Proporciona servicios de valor aadido a los usuarios.
LCS Interno
o Utilizados por la propia operadora de acceso. Medidas de
trfico, informacin de cobertura, servicios suplementarios
LCS de Emergencia
o Permiten dar asistencia a llamadas de emergencia.
Obligatorio en algunos pases. Ofrecen la posicin del
llamante a los servicios que responden a la llamada.
LCS Legal
o Utilizados para combatir delitos.
o
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
12
Servicio LCS
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
13
Loja - 2014
Servicio LCS
Dimetro de la celda:
- 50 m (indoor picocell)
- 30 km (rural macrocell)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
14
Servicio LCS
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
15
Loja - 2014
Servicio LCS
r1
TOA1
TOA2
?
TOA3
TDOA21=TOA2-TOA1=(r2-r1)/c
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
r2
trama
TOA3=?+ D3/c
Loja - 2014
16
Servicio LCS
trama
trama
17
Loja - 2014
Servicio LCS
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
18
Servicio LCS
trama
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
19
Loja - 2014
Loja - 2014
20
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
21
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
22
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
23
Loja - 2014
Ejemplos
http://www.ekahau.com/
RSS de los APs
Wi-Fi tags
AeroScout
http://www.aeroscout.com/
http://www.aeroscout.com/solutions
Wi-Fi y RFID
Utilizan el mtodo de tiempo de llegada o de potencia de seal
recibida para determinar la posicin del mvil o de la etiqueta
RFID o WiFi.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
24
Small, battery-powered Wi-Fi tags are attached to the tracked assets, or are carried by people.
Alternatively, existing Wi-Fi devices like phones, tablets or laptops can be tracked.
Ekahau RTLS processes the locations, rules, messages, and environmental data - and turns this
information into maps, alerts, and reports.
The system also allows you to monitor environmental conditions wirelessly, such as temperature
and humidity.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
25
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
26
Servicios de localizacin
DREAM
Virtual Home
Grid-like structure
Servicio de localizacin
Solucin no escalable
Para redes pequeas.
Mejora: Controlar el rea de inundacin
No se mantiene informacin
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
28
Servicios de localizacin
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
29
DREAM
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
30
Virtual Home
Virtual Home
Servicios de localizacin que seleccionan un nodo de una
subred de nodos para almacenar la posicin.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
31
Loja - 2014
Grid-like structure
Grid-like structure I
Subconjunto de nodos actan como servidores de
localizacin
Se asume una estructura cuadriculada que se superpone en
la red ad hoc.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
32
Grid-like structure II
Localization server:
the least ID greater than B
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
33
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
34
Protocolos de enrutamiento
LAR
DREAM
GEDIR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
36
LAR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
37
Loja - 2014
LAR
X
Y
Expected Zone
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
38
LAR
Request Zone
r
B
X
Y
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
39
LAR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
40
LAR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
41
Loja - 2014
DREAM
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
42
DREAM
A
S
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
43
Loja - 2014
GEDIR
A
S
E
F
C
G
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
obstruction
44
GEDIR
A
S
E
F
C
G
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
obstruction
Loja - 2014
45
GEDIR
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
46
Referencias
References
S. Basagni, I. Chlamtac, V. Syrotiuk, B. Woodward, A
distance routing effect algorithm for mobility (DREAM),
MOBICOM, 98.
J. Li, J. Jannotti, D. De Couto et al, A scalable location
service for geographic ad hoc routing, MOBICOM 2000.
Young-Bae Ko and Nitin H. Vaidya, Location-Aided Routing
(LAR) in mobile ad hoc networks, Wireless Networks, Vol.6,
2000.
Xu Lin , Ivan Stojmenovic ,GPS based distributed routing
algorithms for wireless networks, Unpublished manuscript,
2000.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
48
Outline
1. Introduction
2. Qualitative metrics
3. Quantitative metrics
4. Quality-aware metrics
5. References
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Introduction
To judge the merit of a routing protocol, metrics are
needed to measure its suitability and performance.
Routing protocol characteristics:
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Qualitative metrics
Distributed operation
Loop freedom. Avoid a small fraction of packets spinning
around in the network for arbitrary time periods
TTL Solutions
Demand-based operation. Adapt the routing protocol to the
traffic pattern on a demand to optimize network energy and
bandwitdh resources
Internet access
Energy conversation
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Quantitative metrics
How well does the protocol work?
Throughput
End to end delay
Routing Acquisition Time. Time required to establish route
when requested for on-demand routing protocols.
Percentage out-of-order delivery.
Average hop count
Average number of data bits transmitted/data bit delivered.
Average number of control bits transmitted/data bit
delivered.
Loja - 2014
Quality-aware metrics I
When nodes are not mobile, high quality routes can be
found.
The chosen route is the one with the lowest sum of ETX
How to calculate ETX?
o
o
o
o
In a link ETX=1/(dforward+dreverse)
dforward=Received probes from A/Sent probes from A
dreverse=Received probes from B/Sent probes from A
Each node periodically broadcasts probes containing the number of
received probes from each neigbor.
A
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Quality-aware metrics II
ML (Minimum Loss).
The chosen route is the one with the lowest end to end loss
probability. MLendtoend=Mllink1*Mllink*.....*MLlinkn
How to calculate ML?
o
o
o
o
In a link ML=1/(dforward+dreverse)
dforward=Dropped probes from A/Sent probes from A
dreverse=Dropped probes from B/Sent probes from A
Each node periodically broadcasts probes containing the number of
received probes from each neigbor.
Drawbacks:
Loja - 2014
o
o
Loja - 2014
References
[RFC2501] S. Corson, J. Macker, Mobile Ad hoc
Networking (MANET): Routing Protocol Performance. RFC
2501. January 1999.
M. E. M. Campista, P.M. Esposito et al, Routing Metrics and
Protocols for Wireless Mesh Networks, IEEE Network,
January 2008. pp. 6-18.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
10
MODELADO DE SERVICIOS
Contenidos
1. Introduccin
2. Servicio telefnico
3. Servicios mviles
4. Servicios de distribucin de audio y video
5. Servicios de datos
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Elementos necesarios:
Elementos fsicos (equipos, medios de transmisin, etc.) y
lgicos (protocolos, sealizacin)
Proveedor de servicios
Clientes o usuarios del servicio
Informacin que se intercambia
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
PTR
Terminal
Red
Servicio portador
PTR
Terminal
Teleservicio
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Trfico
Informacin originada por un servicio de telecomunicacin
y entregada hacia la red que lo transporta
Aplicacin
Aplicacin
Terminal 1
Nodo n
Nodo 1
Terminal 2
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Servicio telefnico
Telefona bsica: comunicacin de voz entre terminales
telefnicos conectados a PTR de la RTB
Rango de frecuencias audibles: 20Hz-20kHz
El canal vocal telefnico se limita a 300-3400Hz
Transmisin analgica en el bucle de abonado y digital en
el resto
El servicio telefnico bsico incluye:
Nmero telefnico perteneciente a la red pblica
Instalacin de un PTR (la alimentacin del telfono proviene
de la central local)
Buzn de voz
Facturacin detallada
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Red inteligente
En los sistemas de comunicacin previos a la Red
Inteligente (RI), todos los elementos residen en los
sistemas de conmutacin
Servicios resultantes:
Poca flexibilidad
No existe acceso a datos centralizados
RED INTELIGENTE: Plataforma basada en la interconexin
de nodos, donde residen aplicaciones informticas,
centrales de conmutacin y sistemas de bases de datos
en tiempo real, para proveer la generacin de servicios
Arquitectura de red orientada a servicios
Facilita el desarrollo, control y gestin de dichos servicios
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Transmisin de imgenes
Fax: transmisin de imagen digital a 9600 bps (Grupo III)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Sealizacin (llamada)
Servicios suplementarios: reenvo de llamadas,
mensajera, etc.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
10
NumLlamadas DuracinMediaLlamada( s )
3600s
Duracin de la llamada
Tendencia exponencial negativa
Valor medio tpico: 2 o 3 minutos
Se suele aplicar la frmula de Erlang-B para
determinar la probabilidad de bloqueo:
Ic
E B (c , I ) = c c ! k
I
k =0 k !
c: n de circuitos
I: Intensidad de trfico en Erlangs
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
11
Loja - 2014
ON
OFF
ON
Conversacin
Silencio
OFF
Conversacin
tiempo
Silencio
EJEMPLO
30%
ON
OFF
70%
f (t ) =
t
1
exp
t0
t0
t0 (OFF ON ) = 596 ms
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
12
Tamao de
paquete (bytes)
G. 711 (PCM)
160
G. 726
80
RPE-LTP (GSM) 32.5 (260 bits)
G. 729
20
G. 723.1
20
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
ON
OFF
Tamao de paquete
Tiempo entre
paquetes (ms)
20
20
20
20
30
Loja - 2014
13
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
14
Buffer (0-75ms)
data
data
data
data
data
data
data
jitter
data
data
Velocidad constante
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
15
Loja - 2014
Excelente
Bueno
Tolerable
Mala
Muy mala
0
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
100
200
300
Loja - 2014
400
500
Retardo (ms)
16
Servicios mviles
Radiobsqueda (paging)
Radio Mvil Privada y sistemas troncales (trunking)
Servicios mviles va satlite
Telefona Mvil
SMS
MMS
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
17
Radiobsqueda (paging)
El sistema enva un aviso a un usuario en particular o
grupo de usuarios
El aviso puede consistir en un bip, cadena de caracteres
Servicio unidireccional
Los primeros sistemas datan de los aos 60
Existen sistemas de cobertura reducida, local o amplia
Se basa en una red de estaciones emisoras
Receptores sencillos, baratos y de bajo consumo
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
18
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
19
Loja - 2014
20
Telefona mvil
Sistema de comunicaciones inalmbricas y mviles que
proporciona los mismos servicios que la red de telefona
fija clsica
Bidireccional (full-dplex), no requiere disciplina de uso
por parte del usuario
No hay conexin directa entre terminales, siempre a
travs de estaciones base (posibilitando tarificacin)
Conexin con otras redes de telefona y de datos
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
21
Servicios portadores
Transmisin de datos hasta 9600 bps (o mayores con GPRS)
Servicios suplementarios
Buzn de voz
Desvo / retencin de llamadas
Restriccin de llamadas
Indicacin de llamada en espera
Ocultacin de identidad
Multiconferencia
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
22
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
23
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
24
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
25
Analgica
Digital (DAB)
Televisin Digital
o
o
o
o
Streaming
Caractersticas del trfico de audio y video
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
26
Radiodifusin sonora
Servicio de radiodifusin unidireccional de audio
mediante ondas electromagnticas desde un centro de
difusin y destinada a la recepcin del pblico en general
Pueden emplear redes terrenales o de satlite
Red Terrenal:
o
o
Tecnologa:
Analgica
Digital (DAB)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
27
Televisin digital
Difusin de las seales de TV que utiliza la tecnologa
digital para transmitir video/audio, y opcionalmente,
otros servicios interactivos
Ventajas de la TV digital frente a la analgica
Mejor calidad tanto de imagen como de sonido
Facilita la incorporacin de nuevos servicios
Mayor nmero de canales
Loja - 2014
28
Tecnologa streaming
Surgi en 1995 como nueva forma de difusin de
contenidos multimedia
El contenido de vdeo y/o audio es transmitido en flujo
(stream), el cual es consumido por la aplicacin receptora
a medida que van llegando los datos que lo componen
Unidireccional (video/audio), Bidireccional (sealizacin)
Arquitectura cliente-servidor
Red
Buffering
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
29
Loja - 2014
Funcionamiento de streaming
Re-buffering: necesidad de llenar de nuevo el buffer por no
haber ms datos disponibles
Interrupcin en el servicio
Servidor
Cliente
Bytes
Retardo de
red no
constante
buffer
Re-buffering
384 kbps
retardo
buffer
Tiempo (s)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
30
Frecuencia de muestreo
Bits/muestra
Mono/estreo
Algoritmo de compresin
Audio:
Calidad CD
Frecuencia muestreo
44.1 kHz
Bits /muestra
16
Mono/estreo
Estreo
1.4Mbps
Throughput (comprimido)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
128kbps
31
Loja - 2014
VBR
CBR
tiempo
Loja - 2014
32
Codificadores de audio
Formato
Frec. Muestreo
(kHz)
Canales
Throughput por
canal (kbps)
Uso
PCM (G.711)
64
Telefona
ADPCM (G.721)
32
Telefona
SB-ADPCM (G.722)
16
48/56/64
Vdeoconferenc.
MP-MLQ (G.723.1)
6,3/5,3 variable
Telefona Internet
ADPCM (G.726)
16/24/32/40
Telefona
E-ADPCM (G.727)
16/24/32/40
Telefona
LD-CELP (G.728)
16
Telefona/Videoc.
CS-ACELP (G.729)
Telefona Internet
13
Telefona GSM
4,8
2,4
CD-DA / DAT
44,1 / 48
705,6/768
MPEG-1 Layer I
32 / 44,1 / 48
192-256 variable
MPEG-1 Layer II
32 / 44,1 / 48
96-128 variable
32 / 44,1 /48
64 variable
Hi-Fi Internet
MPEG-2 AAC
32 / 44,1 / 48
5.1
32-44 variable
Hi-Fi Internet
Bajo
Retardo
Elevado
retardo
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Audio Hi-Fi
33
Loja - 2014
EJEMPLO
Aplicacin
12 bytes
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
8.0 kbps
RTP
DATOS
12.8 kbps
UDP
RTP
DATOS
16.0 kbps
IP
UDP
RTP
DATOS
24.0 kbps
IP
UDP
RTP
DATOS
31.2 kbps
20 bytes
18 bytes
Enlace Ethernet
DATOS
8 bytes
Transporte
Red
20 bytes, 20 ms/paq
Loja - 2014
34
( ln x )2
1
exp
si x > 0
f ( x) = x 2 2
2 2
resto
0
b
si b x b / c
f ( x) = (1 c ) x +1
0
resto
donde , b 0 y b x b/c
Pareto
Truncada
Lognormal
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
35
Loja - 2014
Trfico de vdeo
Los compresores de video pueden proporcionar una tasa:
Audio+Video:
QCIF
Audio+Video:
Resolucin SD
Audio+Video:
Resolucin HD720p
Tamao
176x144
720x576
1280x720
Fotogramas/s
8-15 fps
25 fps
50 fps
Mono
Estreo
Estreo
32-64kbps
1.5 Mbps
8 Mbps
Audio
Bitrate
(comprimido)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
36
Velocidad
Media
Tamao de paquete
64 kbps
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
37
Trfico web
Transferencia de ficheros
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
38
Tiempo de lectura
1 paquete
de la sesin
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Sesin
Loja - 2014
Paquete
ltimo paquete
de la sesin
39
A nivel de pgina:
Objeto principal
Objetos secundarios
embedded
objects
main object
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
40
Distribucin
Parmetros
Tamao del
objeto principal
Lognormal
Truncada
(ln x )2
, x 0
2 x
2 2
= 1.37, = 8.35
Tamao del
objeto
secundario
Lognormal
Truncada
Nmero de
objetos
secundarios por
pgina
Pareto
Truncada
Media = 5.64
Max = 53
fx =
exp
( ln x ) 2
, x 0
2
2 x
2
= 2.36, = 6.17
fx =
exp
k
f x = +1 , k x < m
k
f x =
m
,x = m
= 1.1, k = 2, m = 55
Exponencial
Tiempo de
procesamiento
Exponencial
Tamao de
paquete
Determinista
Media = 30 s
f x = e
,x 0
= 0.033
Media = 0.13 s
f x = e
,x 0
= 7.69
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Variable
Distribucin
Parmetros
Tamao de fichero
Lognormal
Truncada
Media = 2 Mbytes
Std Dev = 0.722 Mbytes
Max = 5 Mbytes
Exponencial
Media = 180 s
(ln x )2
, x 0
2x
2 2
= 0.35, = 14.45
x
,x 0
f x = e
Tiempo entre
ficheros
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
fx =
exp
= 0.006
Loja - 2014
42
INSTALACIN DE NS-3
Introduccin a la herramienta
NS-3 es un simulador de redes de eventos discretos
Cada evento ocurre en un instante determinado y modifica el
estado del sistema
Simulacin de Redes
Loja - 2014
Introduccin a la herramienta
Objetivo: construccin de un ncleo de simulacin slido
Wi-Fi
WiMAX
LTE
Redes de sensores, redes cableadas TCP/IP, aplicaciones, etc.
Ejemplo de su evolucin:
Agosto 2013 ns-3.18
Diciembre 2013 ns-3.19
Simulacin de Redes
Loja - 2014
Introduccin a la herramienta
Compilacin y ensamblado
Se realiza mediante WAF para configurar, compilar, limpiar, instalar y
desinstalar programas.
aodv
config-store
csma
dsdv
energy
network
point-to-point
sixlowpan
tap-bridge
uan
wave
csma-layout
dsr
emu
fd-net-device
internet
mobility
Simulacin de Redes
applications
buildings
flow-monitor
lte
mpi
mesh
netanim (no Python)
nix-vector-routing
point-to-point-layout
spectrum
test (no Python)
virtual-net-device
wifi
olsr
Mdulos incluidos
propagation
stats
topology-read
visualizer
wimax
Loja - 2014
Introduccin a la herramienta
Los scripts se pueden desarrollar principalmente en dos lenguajes:
CPP
PYTHON
Un ejemplo de ejecucin de un programa en ns3 es:
./waf --run scratch/scratch-simulator
El ejecutable se encuentra en el directorio build, si se quiere ejecutar
directamente sera necesario actualizar enlaces simblicos (sudo ln).
El fichero scratch-simulator.cc es:
Cabecera tpica de C
Utilizado para depuracin
Programa principal
Muestra mensaje en pantalla
Simulacin de Redes
Loja - 2014
Prerrequisitos
Instalacin de C++
$ sudo apt-get install gcc g++ python
Instalar estos paquetes sin verificacin [s/N]? y
Instalacin de Python
$ sudo apt-get install gcc g++ python python-dev
Instalacin de Mercurial
$ sudo apt-get install mercurial
Instalacin de Bazaar
$ sudo apt-get install bzr
Depurador
$ sudo apt-get install gdb valgrind
Librera GSL (GNU Scientific Library)
$ sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl
Simulacin de Redes
Loja - 2014
Prerrequisitos
Analizador flex y generador bison
$ sudo apt-get install flex bison libfl-dev
Instalacin de tcpdump (lectura de salidas pcap)
$ sudo apt-get install tcpdump
Instalacin de libreras estadsticas
$ sudo apt-get install sqlite sqlite3 libsqlite3-dev
Instalacin de libreras XML
$ sudo apt-get install libxml2 libxml2-dev
Sistema GTK (toolkit basado en objetos)
$ sudo apt-get install libgtk2.0-0 libgtk2.0-dev
Mquinas virtuales en ns-3
$ sudo apt-get install vtun lxc
Simulacin de Redes
Loja - 2014
Prerrequisitos
Chequeo de cdigo python
$ sudo apt-get install uncrustify
Documentacin (doxygen)
$ sudo apt-get install doxygen graphviz imagemagick
$ sudo apt-get install texlive texlive-extra-utils texlive-latexextra
Mdulo openflow
$ sudo apt-get install libboost-signals-dev libboost-filesystemdev
Simulacin de Redes
Loja - 2014
Prerrequisitos
Enlaces modificados con python
$ sudo apt-get install gcc-multilib
Simulacin de Redes
Loja - 2014
mkdir workspace
cd workspace
hg clone http://code.nsnam.org/bake
export BAKE_HOME=`pwd`/bake
export PATH=$PATH:$BAKE_HOME
export PYTHONPATH=$PYTHONPATH:$BAKE_HOME
cd bake
./bake.py check
./bake.py configure e ns-3.18
bake .py show
qt4 - missing
Loja - 2014
10
Simulacin de Redes
Loja - 2014
11
Loja - 2014
12
Prueba de funcionamiento
$ cd source/ns-3.18
$ ./test.py c core
$ ./waf run hello-simulator
Simulacin de Redes
Instalacin de aplicaciones
Gnuplot en Centro de Software
Prueba de funcionamiento
$ gnuplot
gnuplot> exit
Simulacin de Redes
Loja - 2014
13
Outline
Introduccin
Primer ejemplo de ns3. Enlace punto a punto.
Segundo ejemplo de ns3. Dos nodos inalmbricos en
configuracin ad hoc
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Antenna Module
DSDV Routing
DSR Routing
Mobility
Propagation models
Wifi
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
#include "ns3/core-module.h"
NS_LOG_COMPONENT_DEFINE
("ScratchSimulator");
Programa principal
Se muestra el mensaje
Se ejecuta hasta que no haya un
STOP o no haya eventos
Simulator::Run ();
Simulator::Destroy ();
Se libera memoria.
Cmo se ejecuta?
./waf --run scratch/scratch-simulator
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Mensajes de logs
LOG functionality: macros which allow developers to send
information to the std::clog output stream.
$ export NS_LOG=UdpEchoClientApplication=level_all
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Mensajes de logs
Existen 7 niveles de mensajes de log:
LOG_ERROR Log error messages
(associated
macro:
NS_LOG_ERROR);
LOG_WARN
Log
warning
messages
(associated
macro:
NS_LOG_WARN);
LOG_DEBUG Log relatively rare, ad-hoc debugging messages
(associated macro: NS_LOG_DEBUG);
LOG_INFO Log informational messages about program progress
(associated macro: NS_LOG_INFO);
LOG_FUNCTION Log a message describing each function called (two
associated macros: NS_LOG_FUNCTION, used for member functions,
and NS_LOG_FUNCTION_NOARGS, used for static functions);
LOG_LOGIC Log messages describing logical flow within a function
(associated macro: NS_LOG_LOGIC);
LOG_ALL Log everything mentioned above (no associated macro).
NS_LOG_UNCOND Log the associated message unconditionally (no
associated log level).
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Modelo de ns3
Con ns3 se crean un dispositivos o nodos que puede tener
distintas interfaces, aplicaciones, direcciones IP, etc
Nivel
Aplicacin
UdpEchoClientHelper
Transporte
Red
Ipv4AddressHelper
Enlace
PointToPointHelper
Fsico
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Cliente
Node
10.0.0.1
Enlace
Enlace
Application
Application
Protocol stack
Protocol Stack
NetDevice
Interfaz
Punto a punto
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Channel
PtP Protocol
NetDevice
Interfaz
Punto a punto
Loja - 2014
"ns3/core-module.h"
"ns3/network-module.h"
"ns3/internet-module.h"
"ns3/point-to-point-module.h"
"ns3/applications-module.h"
Simulator::Run ();
Simulator::Destroy ();
Return 0;
Loja - 2014
10
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
11
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
12
Loja - 2014
13
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
14
Ficheros de resultados I
Hay que aadir ms cdigo para obtener resultados que se
puedan procesar.
Para conseguir un fichero de traza similar a los de ns2 se
aade el siguiente cdigo:
AsciiTraceHelper ascii;
pointToPoint.EnableAsciiAll (ascii.CreateFileStream ("first.tr"));
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
15
Ficheros de resultados II
Cada lnea se corresponde con un evento.
En este caso se estn monitorizando los eventos que
ocurren en las colas de transmisin de todos los
dispositivos punto a punto.
+
2
/NodeList/0/DeviceList/0/$ns3::PointToPointNetDevice/TxQueue/Enqueue
ns3::PppHeader (
Point-to-Point Protocol: IP (0x0021))
ns3::Ipv4Header (
tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags [none]
length: 1052 10.1.1.1 > 10.1.1.2)
ns3::UdpHeader ( length: 1032 49153 > 9)
Payload (size=1024)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
16
Wireshark
Desde consola con:
$ tcpdump -nn -tt -r myfirst-0-0.pcap
reading from file myfirst-0-0.pcap, link-type PPP (PPP)
2.000000 IP 10.1.1.1.49153 > 10.1.1.2.9: UDP, length 1024
2.514648 IP 10.1.1.2.9 > 10.1.1.1.49153: UDP, length 1024
$ tcpdump -nn -tt -r myfirst-1-0.pcap
reading from file myfirst-1-0.pcap, link-type PPP (PPP)
2.257324 IP 10.1.1.1.49153 > 10.1.1.2.9: UDP, length 1024
2.257324 IP 10.1.1.2.9 > 10.1.1.1.49153: UDP, length 1024
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
17
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
18
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
19
Loja - 2014
20
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
21
Ejecutar
./waf --run scratch/wifi-quiet-adhoc
Resultados. Mensajes de log
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
22
Ficheros de resultados I
Fichero .tr
t 2.009 /NodeList/0/DeviceList/0/$ns3::WifiNetDevice/Phy/State/Tx
ns3::WifiMacHeader (DATA ToDS=0, FromDS=0, MoreFrag=0, Retry=0,
MoreData=0 Duration/ID=0usDA=ff:ff:ff:ff:ff:ff, SA=00:00:00:00:00:01,
BSSID=00:00:00:00:00:01, FragNumber=0, SeqNumber=0) ns3::LlcSnapHeader
(type 0x806) ns3::ArpHeader (request source mac: 00-06-00:00:00:00:00:01
source ipv4: 10.1.1.1 dest ipv4: 10.1.1.2) ns3::WifiMacTrailer ()
r 2.0097 /NodeList/1/DeviceList/0/$ns3::WifiNetDevice/Phy/State/RxOk
ns3::WifiMacHeader (DATA ToDS=0, FromDS=0, MoreFrag=0, Retry=0,
MoreData=0 Duration/ID=0usDA=ff:ff:ff:ff:ff:ff, SA=00:00:00:00:00:01,
BSSID=00:00:00:00:00:01, FragNumber=0, SeqNumber=0) ns3::LlcSnapHeader
(type 0x806) ns3::ArpHeader (request source mac: 00-06-00:00:00:00:00:01
source ipv4: 10.1.1.1 dest ipv4: 10.1.1.2) ns3::WifiMacTrailer ()
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
23
Ficheros de resultados II
$ tcpdump -nn -tt -r wifi-quiet-adhoc-0-0.pcap
reading from file wifi-quiet-adhoc-0-0.pcap, link-type IEEE802_11_RADIO (802.11 plus
radiotap header)
2.009000 2009000us tsft 1.0 Mb/s 2412 MHz 11b ARP, Request who-has 10.1.1.2
(ff:ff:ff:ff:ff:ff) tell 10.1.1.1, length 28
2.010458 2010458us tsft 1.0 Mb/s 2412 MHz 11b -79dB signal -101dB noise ARP, Reply
10.1.1.2 is-at 00:00:00:00:00:02, length 28
2.010468 2010468us tsft 1.0 Mb/s 2412 MHz 11b Acknowledgment
RA:00:00:00:00:00:02
2.011202 2011202us tsft 1.0 Mb/s 2412 MHz 11b IP 10.1.1.1.49153 > 10.1.1.2.9: UDP,
length 1024
2.020412 2020412us tsft 1.0 Mb/s 2412 MHz 11b -79dB signal -101dB noise
Acknowledgment RA:00:00:00:00:00:01
2.026802 2026802us tsft 1.0 Mb/s 2412 MHz 11b -79dB signal -101dB noise ARP,
Request who-has 10.1.1.1 (ff:ff:ff:ff:ff:ff) tell 10.1.1.2, length 28
2.026852 2026852us tsft 1.0 Mb/s 2412 MHz 11b ARP, Reply 10.1.1.1 is-at
00:00:00:00:00:01, length 28
2.027870 2027870us tsft 1.0 Mb/s 2412 MHz 11b -79dB signal -101dB noise
Acknowledgment RA:00:00:00:00:00:01
2.036956 2036956us tsft 1.0 Mb/s 2412 MHz 11b -79dB signal -101dB noise IP
10.1.1.2.9 > 10.1.1.1.49153: UDP, length 1024
2.036966 2036966us tsft 1.0 Mb/s 2412 MHz 11b Acknowledgment
RA:00:00:00:00:00:02
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
24
Loja - 2014
25
Mensajes de log
./waf --run scratch/wifi-quiet-adhoc verbose=1
WifiPhy:GetPayloadDurationMicroSeconds(1088, DsssRate1Mbps)
size=1088 mode=DsssRate1Mbps rate=1000000
DcfManager:NotifyTxStartNow(0x8710dc8, +8896000.0ns)
+2028060080.0ns 0x8710dc8 tx start for +8896000.0ns
DcfManager:UpdateBackoff(0x8710dc8)
DcfManager:GetBackoffStartFor(0x8710dc8, 0x872be40)
DcfManager:GetAccessGrantStart(0x8710dc8)
DcfManager:MostRecent(0x8710dc8, +2027566080.0ns, +10000.0ns, +2027880080.0ns,
+2009714016.0ns, +2037306080.0ns, +10000.0ns, +10000.0ns)
access grant start=+2037306080.0ns, rx access start=+2027566080.0ns, busy access
start=+10000.0ns, tx access start=+2027880080.0ns, nav access start=+2009714016.0ns
DcfManager:MostRecent(0x8710dc8, +2028060080.0ns, +2037346080.0ns)
DcfManager:GetBackoffStartFor(0x8710dc8, 0x86f0908)
DcfManager:GetAccessGrantStart(0x8710dc8)
DcfManager:MostRecent(0x8710dc8, +2027566080.0ns, +10000.0ns, +2027880080.0ns,
+2009714016.0ns, +2037306080.0ns, +10000.0ns, +10000.0ns)
access grant start=+2037306080.0ns, rx access start=+2027566080.0ns, busy access
start=+10000.0ns, tx access start=+2027880080.0ns, nav access start=+2009714016.0ns
DcfManager:MostRecent(0x8710dc8, +2027920080.0ns, +2037346080.0ns)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
26
References
http://www.nsnam.org/docs/release/3.19/doxygen/
Ns-3 tutorial.
http://www.nsnam.org/docs/release/3.19/tutorial/singleht
ml/index.html
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
27
Services in ns-3
Outline
1. Services in ns-3
Sockets
UDP
TCP
Bulk Application
FTP
On off Application
2. Exercises
3. References
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Ns3 model
Level
Ns3 classes
Aplicacin
Udp Application
Socket
Transporte
Red
Ipv4AddressHelper
Enlace
PointToPointHelper
Fsico
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Loja - 2014
Loja - 2014
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
10
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
11
They are the two modifications of TCP Reno that employ the
AIAD (Additive Increase/Adaptive Decrease) congestion control
paradigm.
They try to estimate the network's bandwidth using the
received ACKs and use the estimated bandwidth value to
adjust the congestion window after a loss occurs.
The difference between Westwood and Westwood+ is their
bandwidth sampling interval. Westwood samples the
bandwidth every ACK reception while Westwood+ performs
the sampling every RTT.
Config::SetDefault("ns3::TcpL4Protocol::SocketType",
TypeIdValue (TcpWestwood::GetTypeId()));
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
12
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
13
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
14
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
15
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
16
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
17
Config::SetDefault("ns3::OnOffApplication::PacketSize",UintegerValue
(137));
Config::SetDefault ("ns3::OnOffApplication::DataRate", StringValue
("140kb/s"));
OnOffHelper onOffHelper ("ns3::UdpSocketFactory", Address ());
onOffHelper.SetAttribute ("OnTime", StringValue
("ns3::ConstantRandomVariable[Constant=1]"));
onOffHelper.SetAttribute ("OffTime", StringValue
("ns3::ConstantRandomVariable[Constant=0]"));
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
18
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
19
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
20
Exercises
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
22
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
23
ALGORITMOS DE ADAPTACIN
VELOCIDAD BINARIA
Contenidos
1. Auto Rate Fallback (ARF)
2. Adaptive Auto Rate Fallback (AARF)
3. Adaptive Auto Rate Fall back with Collision Detection
(AARF-CD)
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Loja - 2014
Ejemplo (continuacin):
Loja - 2014
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Loja - 2014
10
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
11
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
12
ARF
10
20
30
40
50
60
70
80
90 100 110 120 130 140 150 160 170 180 190 200 210
Iteracin
Modo de transmisin
AARF
1
10
20
30
50
90
170
Iteracin
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
13
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
14
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
15
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
16
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
17
Mecanismo RTS/CTS
o
se pone en funcionamiento:
cuando se produce error no estando activado RTS
despus de incrementar la tasa
se detiene:
despus de recibir un cierto nmero de tramas sin
error
despus de decrementar la tasa
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
18
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
19
Loja - 2014
20
Loja - 2014
21
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
22
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
23
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
24
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
25
temporal deslizante)
o Uso adaptativo de tramas RTS
Slo cuando sea necesario (colisiones), evitando el
overhead resultante en la medida de lo posible
Filtrar o distinguir los fallos debidos a colisiones de
los debidos al canal
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
26
Loja - 2014
27
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
28
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
29
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
30
MODELOS DE CANAL
Modelos de propagacin
Deterministas
Empricos
Estocsticos
Simulacin de Redes
complejidad
precisin
Loja - 2014
Loja - 2014
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
10
Simulacin de Redes
Loja - 2014
11
Simulacin de Redes
Loja - 2014
12
Simulacin de Redes
Loja - 2014
13
Simulacin de Redes
Loja - 2014
14
h
B
hB
hm
hroof
hm
W
b
mvil
base
Simulacin de Redes
15
Loja - 2014
(Lrts 0)
hm = hroof hm
Lori: Prdidas por orientacin de la calle respecto a LOS
35
10 + 0,3571( )
Simulacin de Redes
Loja - 2014
(L
msd
Lbsh = 18log(1+ hB )
hB = hB hroof
16
54
hB 0
k a = 54 0,8 hB
hB < 0 d 0,5 km
54 1,6 h d (km) h < 0 d < 0,5 km
B
B
hB = hB hroof
18
h
kd =
18 15 B
hroof
hB 0
hB < 0
f MHz
0.7 925 1
kf = 4 +
1.5 f MHz 1
925
Simulacin de Redes
centros metropolitanos
17
Loja - 2014
Modelo de Hata
L50 = 69.55 + 26.16 log f - 13.82 log hB - a(hm) + (44.9-6.55 log hB) log d
Correccin por altura del mvil
a(hm) = 0 para hm = 1,5 m
d (km)
Ciudad media-pequea
a(hm) = (1,1 log f - 0,7) hm - (1,56 log f -0,8)
Ciudad grande
a(hm) = 8,29 (log 1,54 hm)2 -1,1
a(hm) = 3,2 (log 11,75 hm)2 - 4,97
hB, hm (m)
f (MHz)
f 200 MHz
f 400 MHz
Zona Rural
Simulacin de Redes
18
Simulacin de Redes
Loja - 2014
19
Simulacin de Redes
Loja - 2014
20
Ptx
Prx
L.O.S.
f (c/)
receptor
transmisor
Prx = Ptx
4
Prx d 2
Prx (dBm ) = Ptx (dBm ) 32.4 20 log f MHz 20 log d km + Gtx (dB ) + Grx (dB )
Simulacin de Redes
Loja - 2014
21
Simulacin de Redes
Loja - 2014
22
Simulacin de Redes
Loja - 2014
23
Simulacin de Redes
Loja - 2014
24
Parmetros de las
medidas
Simulacin de Redes
Las prdidas
aumentan en
entornos con mayor
densidad de
obstculos
Loja - 2014
25
Simulacin de Redes
Loja - 2014
26
Simulacin de Redes
Loja - 2014
27
Simulacin de Redes
Loja - 2014
28
Simulacin de Redes
Loja - 2014
29
Simulacin de Redes
Loja - 2014
30
Simulacin de Redes
Loja - 2014
31
Simulacin de Redes
Loja - 2014
32
hB hm
Prx Ptx
hB
(hB hm )2 G
d4
tx
Grx
Prx d 4
hm
d
Simulacin de Redes
Loja - 2014
33
Simulacin de Redes
Loja - 2014
34
Simulacin de Redes
Loja - 2014
35
Simulacin de Redes
Loja - 2014
36
Simulacin de Redes
37
Loja - 2014
Propagacin multicamino
La seal se propaga desde el transmisor hasta el receptor siguiendo
mltiples trayectorias o caminos (multitrayecto)
Las longitudes de los caminos recorridos por los diferentes rayos son
distintas
CONSECUENCIA
Cuando se combinan dos ondas con
distintas fases, el resultado puede ser:
a) Constructivo
b) Destructivo (iguales amplitudes, caso peor)
c) Caso intermedio entre los anteriores
Simulacin de Redes
Loja - 2014
38
Propagacin multicamino
Sucesin de interferencias constructivas y destructivas
Simulacin de Redes
39
Loja - 2014
Propagacin multicamino
5
0
-5
5
-10
0
-15
-5
-20
-10
-15
-25
-20
-30
-25
-35
-30
-40
0
-35
-40
0
Simulacin de Redes
200
400
600
800
1000
1200
1400
1600
1800
2000
24
28
32
36
40
tiempo (ms)
4
12
16
20
distancia ( )
Loja - 2014
40
Simulacin de Redes
Loja - 2014
41
Simulacin de Redes
Loja - 2014
42
Simulacin de Redes
Loja - 2014
43
Simulacin de Redes
Loja - 2014
44
Simulacin de Redes
Loja - 2014
45
Simulacin de Redes
Loja - 2014
46
Simulacin de Redes
Loja - 2014
47
Loja - 2014
48
Simulacin de Redes
Loja - 2014
49
Okumura-Hata
static TypeId tid = TypeId ("ns3::OkumuraHataPropagationLossModel")
ITU-R 1411
static TypeId tid = TypeId ("ns3::ItuR1411LosPropagationLossModel")
static TypeId tid = TypeId
("ns3::ItuR1411NLosOverRooftopPropagationLossModel")
Simulacin de Redes
Loja - 2014
50
Mobility in ns-3
Contenidos
1. Mobility models
Introduction
Design
3. Examples
4. Tracing and Netanim
5. References
6. Exercises
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Classification:
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Loja - 2014
A group mobility model where the set of MNs form a line and are
uniformly moving forward in a particular direction.
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
[Camp 2002]
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
[Camp 2002]
Loja - 2014
d n = d n1 + (1 )d + (1 2 )d xn1
10
[Camp 2002]
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
11
http://www.nsnam.org/docs/release/3.18/doxygen/group__m
obility.html
Loja - 2014
13
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
14
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
15
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
16
GetPosition
Position and Velocity attributes
GetDistanceFrom
CourseChangeNotification
MobilityModel Subclasses
ConstantPosition
ConstantVelocity
o
Mobility model for which the current speed does not change once it
has been set and until it is set again explicitely to a new value.
ConstantAcceleration
o
Mobility model for which the current acceleration does not change
once it has been set and until it is set again explicitely to a new
value
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
17
GaussMarkov
RandomDirection2D
o
RandomWalk2D
o
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
18
RandomWaypoint
o
SteadyStateRandomWaypoint
o
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
19
PositionAllocator
ListPositionAllocator
GridPositionAllocator
RandomRectanglePositionAllocator (2D)
o
RandomBoxPositionAllocator (3D)
RandomDiscPositionAllocator
o
UniformDiscPositionAllocator
o
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
20
Examples
n2
#include "ns3/mobility-module.h
NodeContainer c;
c.Create (2);
MobilityModeMobilityHelper mobility;
Ptr<ListPositionAllocator> positionAlloc =
CreateObject<ListPositionAllocator>();
positionAlloc->Add (Vector (0.0, 0.0, 0.0));
positionAlloc->Add (Vector (5.0, 0.0, 0.0));
mobility.SetPositionAllocator (positionAlloc);
mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel");
mobility.Install (c);
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
22
n21
n16
n11
n6
n1
n22
n17
n12
n7
n2
n23
n18
n13
n8
n3
n24
n19
n14
n9
n4
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
23
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
24
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
25
Loja - 2014
26
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
27
Loja - 2014
28
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
30
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
31
Loja - 2014
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
x
x
x
x
x
x
x
=
=
=
=
=
=
=
10, y = 0
9.41539, y = -0.811313
8.46199, y = -1.11303
7.52738, y = -1.46869
6.67099, y = -1.98503
5.6835, y = -2.14268
4.70932, y = -1.91689
32
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
33
mercurial
QT4 development packages (recommended version 4.7)
Debian/Ubuntu Linux distribution:
apt-get install mercurial
apt-get install qt4-dev-tools
Loja - 2014
34
Loja - 2014
35
References
[Camp 2002] Camp, T; Boleng, J ;Davies, V A survey of
mobility models for ad hoc network research, Wireless
communications and mobile computing, 2 (5), pp.483-502.
2002.
Ns-3 tutorial and manual
Netanim: http://www.nsnam.org/wiki/NetAnim
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
36
Exercises
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
38
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
39
ESTADSTICA
Contenidos
1. Introduccin
2. Procesos ergdicos y estacionarios
3. Sesgo, varianza, intervalo de confianza
4. Efecto del promediado
5. Longitud de las simulaciones
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Introduccin
campo
Obtencin de conclusiones acerca de las
propiedades del sistema simulado
Estadstica:
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Procesos estacionarios
Procesos ergdicos
Loja - 2014
Sesgo
Varianza
Intervalo de confianza
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Sesgo
Diferencia entre la media de las estimaciones y su valor
real
Varianza
Diferencia entre el valor cuadrtico medio y el cuadrado
del valor medio
Loja - 2014
2)
6
Intervalo de confianza
Es la medida ms descriptiva de la calidad de la
estimacin: asocia una probabilidad a la dispersin
Loja - 2014
d.e.p.
M-Average
filter
in2
in2 / M
1/M
Gp= (1 / M) 2 = 1/M
h[n]
out = in / M
0
0
Simulacin de Protocolos de
Enrutamiento para MANET con
ns-3
Loja - 2014
Ejemplo:
Simulacin de un evento con probabilidad p
(probabilidad de error de bloque, PER)
1
N 2
p
: error relativo de la estimacin
( p)
p
Loja - 2014
Outline
Tracing genrico
Generacin de trazas pcap.
Generacin de grficas con gnuplot.
Flow Monitor
Simulacin de Redes
Loja - 2014
Outline
Tracing genrico
Generacin de trazas pcap.
Flow Monitor
Loja - 2014
Tracing genrico
Un paquete.
Parmetros del modelo que han cambiado con el evento.
Cada objeto ns3 cuenta con una lista de trace sources
asociadas documentadas en la API.
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
Simulacin de Redes
Loja - 2014
static void
RxEndTraceSink (Ptr<PcapFileWrapper> file, Ptr<const Packet> p)
{
file->Write(Simulator::Now(), p);
Parmetro obligatorio para una trace
sink diseada para conectar con la
}
trace source PhyRxEnd de la clase
YansWifiPhy. Indicado por el atributo
TracedCallback correspondiente en
Doxygen.
Loja - 2014
Ejemplo:
ns3TcpSocket->TraceConnectWithoutContext("CongestionWindow",
MakeCallback (&CwndChange));
o
o
Simulacin de Redes
Loja - 2014
10
Simulacin de Redes
Loja - 2014
11
Simulacin de Redes
Loja - 2014
12
Trace Sink:
static void
Cwndchange(uint32_t oldCwnd, uint32_t newCwnd)
{
NS_LOG_UNCOND (Simulator::Now ().GetSeconds () << "\t" << newCwnd);
}
Simulacin de Redes
Loja - 2014
13
Simulacin de Redes
8694
8727
8759
8791
8823
8855
8887
8919
8951
8983
9014
Loja - 2014
14
Trace Sink:
void
CourseChange (std::string context, Ptr< const MobilityModel >
model)
{
Vector position = model->GetPosition();
NS_LOG_UNCOND (context << "x= " << position.x << ", y = " <<
position.y);
}
Simulacin de Redes
15
Loja - 2014
Simulacin de Redes
Loja - 2014
x
x
x
x
=
=
=
=
10, y = 0
9.06541, y = -0.355733
9.19429, y = 0.635927
8.9534, y = 1.60648
16
Simulacin de Redes
Loja - 2014
18
Trace Sink:
static void
RxEnd (Ptr<PcapFileWrapper> file, Ptr<const Packet> p)
{
file->Write(Simulator::Now(), p);
}
Loja - 2014
19
Ejemplo: capturar todos los paquetes del dispositivo wifi del nodo
servidor.
Simulacin de Redes
Loja - 2014
20
Un puntero a NetDevice.
Simulacin de Redes
Loja - 2014
21
Simulacin de Redes
Loja - 2014
22
Loja - 2014
23
Simulacin de Redes
Loja - 2014
24
Simulacin de Redes
Loja - 2014
25
Simulacin de Redes
Loja - 2014
26
tcp.port == 25 or icmp
o
Simulacin de Redes
Loja - 2014
27
Simulacin de Redes
Loja - 2014
29
Trace Sink:
static void
Cwndchange (Ptr<OutputStreamWrapper> stream, uint32_t oldCwnd,
uint32_t newCwnd)
{
*stream->GetStream () << Simulator::Now ().GetSeconds () << "\t" <<
newCwnd << std::endl;
}
Simulacin de Redes
Loja - 2014
30
Simulacin de Redes
Loja - 2014
31
Simulacin de Redes
Loja - 2014
32
Simulacin de Redes
Loja - 2014
33
Paquetes
DoubleProbe
PacketProbe
Uinteger8Probe
Ipv4PacketProbe
Uinteger16Probe
Ipv6PacketProbe
Uinteger32Probe
ApplicationPacketProbe
BooleanProbe
Simulacin de Redes
Loja - 2014
34
Configuracin de la grfica:
GnuplotHelper plotHelper;
plotHelper.ConfigurePlot("test2", "Congestion Window vs. Time",
"Time (Seconds)", "Window Size");
Simulacin de Redes
Loja - 2014
35
Resultados:
o
o
o
test2.dat
test2.plt
test2.sh
Simulacin de Redes
Loja - 2014
36
2D Clase Gnuplot2dDataset.
3D Clase Gnuplot3dDataset.
Los puntos se aaden llamando Add(x, y[,z ]) sobre el dataset
correspondiente.
El mtodo AddDataset de Gnuplot permite establecer el
conjunto de datos de la instancia.
SetTitle
SetTerminal
SetLegend
AppendExt
Simulacin de Redes
Loja - 2014
37
Declaraciones iniciales:
using namespace std;
string fileNameWithNoExtension = "plot-2d";
string graphicsFileName = fileNameWithNoExtension + ".png";
string plotFileName = fileNameWithNoExtension + ".plt";
string plotTitle = "2-D Plot";
string dataTitle = "2-D Data";
Simulacin de Redes
Loja - 2014
38
Simulacin de Redes
Loja - 2014
39
Simulacin de Redes
Loja - 2014
40
Loja - 2014
Flow-monitor
$ gnuplot results.plt
41
Flow-monitor
Object that monitors and reports back packet flows
observed during a simulation
FlowMonitorHelper
Configurable attributes:
Simulacin de Redes
Loja - 2014
43
Flow-monitor. Metrics I
Structure that represents the measured metrics of an
individual packet flow.
Simulacin de Redes
Loja - 2014
44
Flow-monitor. Metrics II
packetsDropped. This attribute also tracks the number of
lost packets and bytes, but discriminates the losses by
a reason code.
o
Simulacin de Redes
Loja - 2014
45
packet in the flow was transmitted, i.e. the time when the flow
transmission starts
timeLastRxPacket.Contains the absolute time when the last
packet in the flow was received, i.e. the time when the flow
reception ends
timeLastTxPacket. Contains the absolute time when the last
packet in the flow was transmitted, i.e. the time when the flow
transmission ends
timesForwarded. Contains the number of times a packet has
been reportedly forwarded, summed for all received packets in
the flow.
txBytes. Total number of transmitted bytes for the flow.
txPackets.Total number of transmitted packets for the flow.
Simulacin de Redes
Loja - 2014
46
Simulacin de Redes
Loja - 2014
47
Simulacin de Redes
Loja - 2014
48
NetAnim.
By means of a this script:
o
o
..src/flowmonitor/example/flowmon-parse-results.py
./waf --pyrun "src/flow-monitor/examples/flowmon-parseresults.py Results_simple_wifi.xml
Simulacin de Redes
Loja - 2014
49
Flow-monitor . Example
#include "ns3/flow-monitor-module.h
// Install FlowMonitor on all nodes
FlowMonitorHelper flujo;
Ptr<FlowMonitor> flow_nodes = flujo.InstallAll();
flow_nodes->SetAttribute("DelayBinWidth", DoubleValue(0.01));
flow_nodes->SetAttribute("JitterBinWidth", DoubleValue(0.01));
flow_nodes->SetAttribute("PacketSizeBinWidth", DoubleValue(1));
Simulator::Run ();
flow_nodes->SerializeToXmlFile(estadistics.xml", true, true);
Simulator::Destroy ();
Simulacin de Redes
Loja - 2014
50
Flow-monitor . Results I
The outfile, filename.xml, can be open by NetAnim
Simulacin de Redes
Loja - 2014
51
Flow-monitor. Results II
..src/flowmonitor/example/flowmon-parse-results.py
./waf --pyrun "src/flow-monitor/examples/flowmonparse-results.py Results_simple_wifi.xml"
Simulacin de Redes
Loja - 2014
52
Loja - 2014
Referencias
53
References
Ns-3 tutorial and manual
Gnuplot:
http://www.nsnam.org/docs/manual/html/gnuplot.html
Netanim: http://www.nsnam.org/wiki/NetAnim
Simulacin de Redes
Loja - 2014
55