Para empezar un script en Tcl


    Siempre empezaremos un programa de la siguiente forma

       set ns [new Simulator]
   
    Esta orden crea una instancia del objeto simulador, diciendole que vamos a realizar una nueva simlación.

    Despues abriremos el fichero donde escribiremos los datos obtenidos por el simulador, para despues leerlo con NAM y los represente de forma gráfica.

     set nf [pen out.nam w]
     $ns namtrace-al $nf

    Lo que hacemos es abrir o crear un fichero llamado "out.nam", donde escribiremos y leeeremos los datos creados por la simulación.
    En la línea sigiente, los datos creados por NS se guardan en el out.nam que los visualizará.

    Debemos poner en el programa un procedimiento "finish", que deberá ser definido al principio del programa, el cual cerrará el fichero de valores de trazado (out.nam) y pondrá en marcha a NAM, este deberá tener la siguiente estructura:

    poc finish{} {
       global ns nf
       $ns flush-trace
       close $nf
    exec nam out.nam &
    exit=
    }

    Las siguiente líneas que escribiremos será el tiempo que vamos a simular la red
   
    $ns at<tiempo><elemento>

    Donde <tiempo> será el valor en segundos y <elemento> será en que procedimiento se cierra la simulación, pe:

    $ns at 5.0 "finish"

    Así le decimos a NS que ejecute la  simulación durante 5.0 seg y despues ejecute el procedimiento "finish"

     En la ultima línea del programa será para que aranque la simulación de la siguiente forma

    $ns run

    Como en todo programa desearemos poner comentarios, para poderlo entender en lecturas posteriores , estos los haremos así:

    #Comentario

    El script base quedará de la siguente forma

Este script no es para ejecutar con NS  ya que debermos hacerlo con la red completa, aquí no están definidos ni los nodos, ni los enlaces,etc., que necesitamos en una red y que lo harmos posteriormente.