Вы находитесь на странице: 1из 3

Conceptos Generales Lo primero que tenemos que hacer antes de empezar a mirar o escribir ns-3 del cdigo es el de explicar

algunos conceptos centrales y las abstracciones en el sistema. Gran parte de esto puede parecer obvio para algunos de manera transparente, pero se recomienda tomarse el tiempo para leer esta seccin slo para asegurarse de que est a partir de una base firme. 4.1 Las abstracciones fundamentales de este apartado, vamos a revisar algunos trminos que se utilizan comnmente en las redes, pero tienen un significado especfico en ns-3. 4.1.1 Nodo En la jerga de Internet, un dispositivo informtico que se conecta a una red que se llama un anfitrin o, a veces un sistema de extremo. Debido a ns-3 es un simulador de la red, no especficamente un simulador de Internet, que intencionalmente no utilice el anfitrin plazo, ya que est estrechamente relacionado con la Internet y sus protocolos. En cambio, usamos un trmino ms genrico tambin es utilizado por otros simuladores que se originan en el Grfico Teora del nodo. En ns-3 de la abstraccin de dispositivo informtico bsico se denomina nodo. Esta abstraccin est representada en C + + por el Nodo de clase. La clase Node proporciona mtodos para la gestin de las representaciones de los dispositivos de computacin en las simulaciones. Usted debe pensar en un nodo como un equipo al que va a aumentar la funcionalidad. Se aade cosas como aplicaciones, pilas de protocolos y tarjetas de perifricos con sus controladores asociados para que el equipo para hacer un trabajo til. Usamos el mismo modelo bsico en ns-3. 4.1.2 Solicitud de Por lo general, los programas informticos se divide en dos grandes clases. Software del sistema organiza los diversos recursos informticos como la memoria, los ciclos del procesador, disco, red, etc, de acuerdo con algn modelo de computacin. Sistema de software por lo general no utilizar esos recursos para completar las tareas que benefician directamente a un usuario. Un usuario normalmente se ejecuta una aplicacin que adquiere y utiliza los recursos controlados por el software del sistema para lograr algn objetivo. A menudo, la lnea de separacin entre el sistema y software de aplicacin se realiza en el cambio de nivel de privilegio que sucede en las trampas del sistema operativo. En ns-3 no existe un concepto real de sistema operativo y, especialmente, el concepto de niveles de privilegio o llamadas al sistema. Nosotros, sin embargo, tienen la idea de una aplicacin. As como las aplicaciones de software se ejecutan en las computadoras para realizar tareas en el "mundo real", ns-3 aplicaciones se ejecutan en ns-3 nodos para conducir simulaciones en el mundo simulado. En ns-3 de la abstraccin de base para un programa de usuario que genera una cierta actividad para ser simulado es la aplicacin. Esta abstraccin est representada en C + + por la Aplicacin de la clase. La clase Application proporciona mtodos para la gestin de las representaciones de nuestra versin de las aplicaciones a nivel de usuario en las simulaciones. Los desarrolladores se espera

la especializacin de la clase de aplicacin en el sentido de la programacin orientada a objetos para crear nuevas aplicaciones.

La abstraccin de dispositivo de red se representa en C + + por la netdevice clase. La clase netdevice proporciona mtodos para administrar las conexiones a nodos y objetos de canal, y puede ser especializada por los desarrolladores de la programacin orientada a objetos sentido. Vamos a utilizar las varias versiones especializadas de la llamada netdevice CsmaNetDevice, PointToPointNetDevice y WifiNetDevice en este tutorial. Al igual que una tarjeta de red Ethernet est diseado para trabajar con una red Ethernet, el CsmaNetDevice est diseado para trabajar con un CsmaChannel, el PointToPointNetDevice est diseado para trabajar con un PointToPointChannel y un WifiNetNevice est diseado para trabajar con un WifiChannel. 4.1.5 Topologa de Ayudantes En una red real, se encuentran los equipos host con tarjetas de red adicionales (o integrado). En ns-3, diramos que se encuentran los nodos con NetDevices adjuntos. En una red simulada grande que usted tendr que arreglar muchas conexiones entre nodos, NetDevices y Canales. Dado que la conexin a los nodos, NetDevices NetDevices a los canales, la asignacin de direcciones IP, etc, son tareas tan comunes en ns-3, ofrecemos lo que llamamos topologa de ayudantes para hacer lo ms fcil posible. Por ejemplo, puede tomar muchas operaciones distintas ns-3 esenciales para crear un netdevice, agregar una direccin MAC, instalar ese dispositivo de red en un nodo, configure la pila del nodo de protocolo, y luego conecte el netdevice a un canal. Incluso las operaciones ms lo hara
llamamos topologa de ayudantes para hacer lo ms fcil posible. Por ejemplo, puede tomar muchas operaciones distintas ns-3 esenciales para crear un netdevice, agregar una direccin MAC, instalar ese dispositivo de red en un nodo, configure la pila del nodo de protocolo, y luego conecte el netdevice a un canal. Incluso las operaciones en que se requiera para conectar varios dispositivos en los canales multipunto y, a continuacin para conectar las redes individuales en forma conjunta en interconexiones de redes. Ofrecemos objetos de la topologa de ayuda que se combinan las operaciones de distintos muchos en un fcil de usar modelo para su conveniencia.

El cdigo comienza con un buen nmero de declaraciones incluyen. Para ayudar a nuestros usuarios de alto nivel de secuencias de comandos hacer frente a la gran cantidad de archivos de inclusin presentes en el sistema, que incluye el grupo de acuerdo a los mdulos relativamente grandes. Ofrecemos un nico archivo que se incluyen de forma recursiva se cargar toda la incluyen archivos que se utilizan en cada mdulo. En lugar de tener que buscar exactamente lo que necesita de cabecera, y, posiblemente, tiene que conseguir una serie de dependencias de la

derecha, te damos la posibilidad de cargar un grupo de archivos con una granularidad de gran tamao. Este no es el enfoque ms eficiente, pero sin duda hace que la escritura de scripts mucho ms fcil. Cada uno de los ns-3 incluyen los archivos se coloca en un directorio llamado NS3 (en el directorio de construccin) durante el proceso de construccin para ayudar a evitar colisiones incluyen nombre de archivo. El archivo ns3/core-module.h se corresponde con el mdulo de ns-3 que se encontrar en el directorio src / ncleo en su distribucin de comunicados de descarga. Si la lista de este directorio se encontrar un gran nmero de archivos de cabecera. Cuando usted hace una generacin, Waf colocar los archivos pblicos de cabecera en un directorio NS3 bajo la adecuada construccin / debug o construir el directorio / optimizado en funcin de su configuracin. Waf tambin para generar automticamente un mdulo de archivo de inclusin para cargar todos los archivos de cabecera pblicos.

Вам также может понравиться