Network simulator ns2

Salut
SVP j'ai besoin d'un coup de main je n'arrive pas a relier les noeuds tcp0 et tcp1 avec le wireless des technologies(wifi,wimax et hiperlan) afin d'obtenir les differents figures du throughput et du delay (retard)
Merci de votre aide

set val(chan) Channel/WirelessChannel
set val(prop) Propagation/TwoRayGround
set val(netif) Phy/WirelessPhy
set val(mac) Mac/802_11
set val(ifq) Queue/DropTail/PriQueue
set val(ll) LL
set val(ant) Antenna/OmniAntenna
set val(ifqlen) 50
set val(nn) 6
set val(rp) DSDV
set val(x) 800
set val(y) 700

proc create_topology {} {
global ns n num_node
set num_node 6

set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
set n4 [$ns node]
set n5 [$ns node]

# EDGES (from-node to-node length a b):
$ns duplex-link $n0 $n2 100Mb 10ms DropTail
$ns duplex-link $n1 $n2 100Mb 10ms DropTail
$ns duplex-link $n2 $n3 100Mb 10ms DropTail
$ns duplex-link $n3 $n4 100Mb 10ms DropTail
$ns duplex-link $n3 $n5 100Mb 10ms DropTail

$ns duplex-link-op $n0 $n2 orient right-down
$ns duplex-link-op $n1 $n2 orient right-up
$ns duplex-link-op $n2 $n3 orient right
$ns duplex-link-op $n3 $n4 orient right-up
$ns duplex-link-op $n3 $n5 orient right-down

$ns queue-limit $n(2) $n(3) 25
$ns duplex-link-op $n(2) $n(3) queuePos 1.5

}
# end of create_topology
set ns [new Simulator]

# set up colors for nam
$ns color 1 Blue
$ns color 2 Red

# Create nam trace and generic packet trace
$ns namtrace-all [open out.nam w]
# trace-all is the generic trace we've been using
$ns trace-all [open out.tr w]

create_topology

set tcp0 [new Agent/TCP]
$tcp0 set class_ 1
set sink0 [new Agent/TCPSink]
$ns attach-agent $n0 $tcp0
$ns attach-agent $n4 $sink0
$ns connect $tcp0 $sink0
set ftp0 [new Application/FTP]
$ftp0 attach-agent $tcp0

set tcp1 [new Agent/TCP]
$tcp1 set class_ 2
set sink1 [new Agent/TCPSink]
$ns attach-agent $n1 $tcp1
$ns attach-agent $n5 $sink1
$ns connect $tcp1 $sink1
set ftp1 [new Application/FTP]
$ftp1 attach-agent $tcp1

$ns at 30.0 "finish"

proc finish {} {
global ns
$ns flush-trace
puts "running nam..."
# exec to run unix command
exec nam out.nam &
exit 0
}

set tracefd [open out.tr w]
$ns_ trace-all $tracefd
set namtrace [open out.nam w]
$ns_ namtrace-all-wireless $namtrace $val(x) $val(y)

set f0 [open out0.tr w]
set f1 [open out1.tr w]

set tot0 0
set tot1 0

proc clean {} {
global tcp0 tcp1
$tcp0 set ndatabytes_0
$tcp0 set nrexmitbytes_0

$tcp1 set ndatabytes_0
$tcp1 set nrexmitbytes_0

}

proc record {} {
global tcp0 tcp1 tot0 tot1 psize startrecord endrecord f0 f1
set ns_ [Simulator instance]

set time 0.06

set bw0_0 [$tcp0 set ndatabytes_]
set bw0_1 [$tcp0 set nrexmitbytes_]
set bw0 [expr $bw0_0 - $bw0_1]

set tot0 [expr $tot0 + $bw0]

set bw1_0 [$tcp1 set ndatabytes_]
set bw1_1 [$tcp1 set nrexmitbytes_]
set bw1 [expr $bw1_0 - $bw1_1]

set tot1 [expr $tot1 + $bw1]

set now [$ns_now]

puts $f0 "$now [expr $bw0/$time*8/1000000]"
puts $f1 "$now [expr $bw1/$time*8/1000000]"

if {$now > $startrecord } {
puts $f2 "$now [expr $tot0/($now-$startrecord)*8/1000000]"
puts $f3 "$now [expr $tot1/($now-$startrecord)*8/1000000]"

}

$tcp0 set ndatabytes_0
$tcp0 set nrexmibytes_0

$tcp1 set ndatabytes_0
$tcp1 set nrexmibytes_0

if {$now < $endrecord } {$ns_at [expr $now+$time] "record"}
}

create_topology

proc stop {} {
global ns_ tracefd namtrace f0 f1
$ns_ flush-trace
close $tracefd
close $namtrace
close $f0
close $f1
exec nam out.nam &
exec xgraph out0.tr out1.tr -geometry 800*700 &
exit 0

create-god $val(nn)

set topo [new Topography]
$topo load_flatgrid $val(x) $val(y)

set chan_1_ [new $val(chan)]

$ns_ node-config -adhocRouting $val(rp)\
-llType $val(ll)\
-macType $val(mac)\
-ifqType $val(ifq)\
-ifqLen $val(ifqlen)\
-antType $val(ant)\
-propType $val(prop)\
-phyType $val(netif)\
-topoInstance $topo\
-agentTrace ON\
-routerTrace ON\
-macTrace ON\
-movementTrace ON\
-channel $chan_1_

set n(0) [$ns node]

$n(0) random-motion 0;

$ns initial_node_pos $n(0) 20

$god_ set-dist 0 1 1
$god_ set-dist 0 2 1

$n(0) set X _ 5.0
$n(0) set Y _ 2.0
$n(0) set Z _ 0.0

set n(1) [$ns_ node]

$n(1) random-motion 0

$ns initial_node_pos $n(1) 20

$n(1) set X _ 300.0
$n(1) set Y _ 300.0
$n(1) set Z _ 0.0

$ns at 5.0 "$n(0) setdest 50.0 20.0 10.0"
$ns at 7.0 "$n(1) setdest 200.0 20.0 40.0"

$ns at 0.5 "$ftp0 start"
$ns at 1.0 "$ftp1 start"

$ns at 5.0 "$ftp0 stop"
$ns at 6.0 "$ftp1 stop"

$ns at 50.0 "$n(0) setdest 50.0 250.0 35.0"
$ns at 65.0 "$n(1) setdest 300.0 200.0 50.0"

for {set i 0} {$i < $val(nn)} {incr i} {
$ns at 95.0 "$n($i) reset";
}

$ns at 95.0001
$ns at 95.0002 "stop"

puts "Starting Simulation..."
# Start the simualtion
$ns run
Configuration: Windows XP
Internet Explorer 6.0

34 réponses

Résumé de la discussion

La problématique porte sur la liaison entre deux nœuds TCP et le réseau sans fil sous NS2 pour obtenir des courbes de throughput et de delay dans des scénarios WiFi/WiMAX/HyperLAN. Des propositions incluent l'utilisation d'un script TCL pour NS2.29 ou NS-2; des exemples existent pour un scénario avec point d'accès et stations mobiles, et des scripts préexistants cités comme base. En complément, certains échanges mentionnent notamment des scripts TCL existants tels que wireless1.tcl et des scripts destinés à WiMAX mobile, tandis que d'autres sollicitent encore l'aide pour obtenir les résultats expérimentaux attendus.

Bobot (l’IA à votre service)
  1. salut
    j'ai besoin d'un script wimax mobile sous ns2.29 avec le language tcl
    si quelq'un peut m'aider...............
    merci
    1. salut,
      voir post 15 c'est bien un script wimax sous ns2.29 .
      bonne chance
    2. @mira24salut mira,dis moi est ce que dans la nouvelle version de nam on peut creer directement des noeud sans fils est ce que c'est possible?
    3. @mira24je suis un debutant dans l'utilisation de NC et le code TCL; j'ai une simulation sur les réseaux de capteurs a faire; donc a ce que il ya quelqu'un a m'aider svp. svp.svp je suis bloqué et merci
    4. salut, je suis un debutant dans l'utilisation de NS2
      j'utilisse une machine vertiuelle(ubuntu), mais j'arrive pas à éxecuté un scénario
      tu peu me les commandes, pour faire ça??
  2. Salut tous le monde,

    J'ai besoin des exemples de code Ns ecrit en tcl permettant d'utiliser le protocole Mobile IPV6 et d'autres utilisant le protocole mobile SCTP.

    J'ai besoin de savoir les syntaxes neçessaire pour ces protocoles.
    Merci pour votre aide,

    cdt,
    1. bsr tou lmonde,voila moi jtravaille oci sur ns2 moi g modifé le code source du mac802_11 é kon g fait make pr compilé g eu ok1 erreur mai là pr executé il me fo un script tcl pr ce mac,donc si kelk1 peut maidé...jatten votre reponse merci à vs..
      1. bonjour,

        j'ai un projet à réaliser en ns2 et j'ai besoin d'une fonction qui me retourne les coordonnes d'un mobile en déplacement.

        si quelqu'un a une réponse merci bien de me répondre sur cette adresse: marwa_maazouli@yahoo.fr
        1. Salut,
          je travail sur NS2. j'ai besoin d'un code OLSR qui fonctionne sur NS2.27 et comment l'installer sur NS.
          Merci à l'avance.
          1. Salut,
            je travail avec ns2 ,et j 'ai un problème sur les nœud mobile:
            comment connaitre et implémenter la position du nœud dans un code c++, cad nœud( x,y,z),
            Merci d' avance....
            mon e mail est:
            3lia16@gmail.com
            1. bonjour,

              je suis entr'1 de préparer mon PFE et j'ai vraiment besoin d'aide prsk je suis bloké : donc voila je travaille avec ns2.29.3 , et je voudrais savoir s'il y a une fonction prédéfinie dans ns2 pour donnée les coordonées d'un noeud mobile a un instant quelconque. et aussi s'il y'aurais une fonction qui nous donne les voisins d'un noeud donnée.

              merci de votre aide
              1. bonjour,
                j'ai lu ton message sur forum concernant la fonction prédéfinie dans ns2 pour donner les coordonnes d'un noeud mobile a un instant quelconque et j'ai vraiment besoin de votre aide si vous avez résolu le problème.

                voici mon @mail pour me contacter : marwouta23@yahoo.fr
                marwa_maazouli@yahoo.fr

                je serai tres reconnaissante parce que je suis vraiment bloqué.
            2. bonjour
              ,j'ai un projet sur Qualité de service dans les réseaux ad hoc : Gestion de bande passante

              et je dois faire une simulation avec ns2 .
              si vous avez des scripts , des micro codes source,....... pour m'aider ça seraitttttt génial
              et merci d'avance.
              1. bonjour
                ,j'ai un projet sur Qualité de service dans les réseaux ad hoc : Gestion de bande passante

                et je dois faire une simulation sous ns2
                si vous avez des scripts,des micro codes source,....... pour m'aider ça seraitttttt génial
                et merci d'avance.
                1. bonjour à tous, je suis nouveau et j'ai une petite question sur NS-2 !

                  voila alors j'ai retranscris une topologie de réseau pour mon stage sur NS et je calcule les flux de chaque lien grace à un script de ma conception après avoir entré la volumétrie des entrées/sorties du réseau. là n'est pas le problème.
                  je précise que la priorité de routage des flux se fait uniquement par cout OSPF.
                  le calcul se déroule merveilleusement bien, cependant je me suis rendu compte que lorsque le node de sortie de mon chemin OSPF est directement relié au node actuel, le flux préfère aller directement vers ce node. Le souci c'est que cette route est celle qui a le cout OSPF le plus élevé, donc logiquement cette route ne devrait pas être emprunté par le flux mais le flux devrait passer plutôt par une route avec un coût moindre !!!
                  ma question serait donc de savoir comment faire en sorte que le coût OSPF soit le seul critère pris en compte lors du calcul du chemin ?

                  un petit exemple pour illustrer mes propos :

                  D-------->---------A------------------|200|---------------C

                  D-------->---------A--------|2|-------B-------|2|-------C

                  j'ai un flux qui vient du node D pour aller vers C.
                  quand le flux arrive au node A, il se pose 2 solutions :
                  - par cout OSPF => le flux va vers le node B puis au node C
                  - le prochain node (C) est le node final => le flux ne prend pas en compte le cout OSPF et va directement au node C

                  je voudrais donc que la 1e solution soit tout le temps effective.

                  merci d'avance d'avoir pris le temps de lire mon problème. ^^
                  1. problème résolu ^^

                    j'ai mis $ns rtproto Static dans ma topologie et ca marche
                2. ah j'ai oublier de préciser que c'est tres urgent !!!!!!!
                  1. hello
                    i am working with ns2..
                    and i have got segmantation fault when using DSR protocol..
                    can you help me to solve this problem
                    thanks in advnace
                  2. hello
                    i am working with ns2..
                    and i have got segmantation fault when using DSR protocol..
                    can you help me to solve this problem
                    thanks in advnace
                3. salut tous le monde ,
                  dites ya t'il quelqu'un qui a déja travailler sur la voip (wirless)et qui a calculer les perte de paquet, débit ,jitter.... sous ns ,je suis en mode bug alors si quelqu'un veux bien m'aider , !!!!!
                  1. salut saarinette
                    je suis entrain de faire mon pfe sur la qualite de service de la voix sur ip est ce que tu peux m'aider?
                    merci d'avance
                4. bonjour,

                  je veux simuler une réseua wifi utilisant TDMA comme méthode d'accès .
                  si vous avez des exemples pour pouront m'aider ou bien des propositions.

                  merci
                  1. bonjour
                    voir ce lien peut etre ça va t'aider http://nsnam.isi.edu/nsnam/index.php/Contributed_Code#Wireless_and_Mobility
                    bonne chance
                  2. @mira24salut,
                    dis tu as déja travailllé avec la qualitée de service de la voip !!!! est ce que tu peux m'aider pour calculer la gigue (en englais jitter).
                    merci
                5. slt tt le monde
                  j travail sur la simulation du protocol dsr sous ns2.28
                  lorseque j lance l'éxecution du script simple-wireless.tcl qui é ds ns2.28/tcl/ex il ne complete pas la simulation
                  et il m'affiche l'érreur suivante "segmentation fault segmentation fault (core dumped)
                  1. salut tous le monde est ce que qlq pourait répondre à une question !!
                    est ce que dans la nouvel version de Nam on peut programmer des noeud sans fils et est ce que DCCP est impémenté?
                    1. Salut ,
                      je travail avec NS ,j'ai besoin d'un script TCL de mecanisme de handover entre réseau wimax et UMTS,
                      si quelqu'un peut m'aider......
                      merci........
                      1. je suis un debutant dans l'utilisation de NS et le code TCL; j'ai une simulation sur les réseaux de capteurs a faire; donc a ce que il ya quelqu'un a m'aider svp. svp.svp je suis bloqué et merci
                      2. Bjr Ravika est ce que tu peux m'aider je dois simuler des scénarios concernant la mobilité de bout en bout entre des réseaux sans fil hétérogènes (couche transport ) est ce tu peux m'offrir les scriptes Tcl je travail sous Ubuntu 12.04 avec NS2.35
                      3. Bonjour,
                        SVP je travaille sur le sujet de la sécurité dans le réseau WiMAX et j'ai besoin des scripts pour pouvoir simuler ce réseau et également d'étudier sa sécurité. SVP si quelqu'un a déjà travaillé ou testé des scripts peut m'aider???
                        SVP j'ai besoin d'aide te merci.
                        NB: je travaille avec Ubuntu 12.04 et NS-2.35
                    2. salut je travail sur NS2 et j'ai des problemes de manipulations est ce qu'il y a un coup de main SVP
                      1. bonjour, je suis un etudiant et je prepare mon projet de fin d'etude, je cherche un module de protodole sip pour ns2.
                        (je veux simuler un reseau ad hoc on utilisant le protocome sip). merci..
                        1. I am doing some research work in Wimax QoS provisioning do anyone have ns2 code simulated for any feature please send me to my mail id bhanu_365@yahoo.co.in
                          1. @mira24Hi mira,
                            i'am very interested about documentation about wimax
                            can you send me them at torjemen@yahoo.fr
                            thanks a lot.
                          2. @nabilBSR, nabil
                            i'm home now and i have only documents in french about wimax , but if u want tommorow i'll send it to u
                            good night
                          3. @mira24Hi mira,
                            it's similar for me in english or in french (may be in french is easier for me)
                            i am waiting for your request with documents in english and in french.
                            Thanks a lot and see you tomorrow
                            good night.
                          4. @mira24BONJOUR MIRA JE PEUX VOUS CONTACTER POUR AVOIR UN PEU D'AIDE SUR LA SIMULATION NS2 ET MERCI
                            MON E MAIL EST
                            gouga22000@hotmail.com
                        • 1
                        • 2