Εγκατάσταση του Network Simulator-2 σε περιβάλλον Cygwin Δ. Καρβουνάς, Δρ. Κ. Τσαγκάρης, Καθηγ. Π. Δεμέστιχας Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Πειραιάς, 2013
Περιεχόμενα Εγκατάσταση του Cygwin Κατέβασμα του NS-2 Εκκίνηση γραφικού περιβάλλοντος Cygwin Εγκατάσταση του NS-2 Μεταβλητές περιβάλλοντος Εκτέλεση του NS-2 2
Εγκατάσταση του Cygwin Πηγαίνουμε στην διεύθυνση www.cygwin.com και κατεβάζουμε το αρχείο setup.exe Εκτελούμε το αρχείο setup.exe Κάνουμε κλικ εδώ για κατέβασμα του αρχείου 3
Εγκατάσταση του Cygwin Πατάμε το κουμπί «Επόμενο» (Next) και στην επόμενη οθόνη επιλέγουμε να γίνει εγκατάσταση από το Internet 4
Εγκατάσταση του Cygwin Στην επόμενη οθόνη αφήνουμε τις προεπιλεγμένες ρυθμίσεις ώστε το Cygwin να εγκατασταθεί στο φάκελο C:\Cygwin Έπειτα επιλέγουμε τον φάκελο στον οποίο θέλουμε να κατέβουν τα πακέτα που θα εγκαταστήσει το Cygwin (στην περίπτωσή μας είναι ο C:\Users\student\Downloads\cygwinSetup). Ο φάκελος αυτός μπορεί μετά να χρησιμοποιηθεί και για μελλοντική εγκατάσταση. 5
Εγκατάσταση του Cygwin Στην επόμενη οθόνη πατάμε το κουμπί «Επόμενο» και μετά επιλέγουμε την διεύθυνση από την οποία θα κατέβουν τα πακέτα της εγκατάστασης. 6
Εγκατάσταση του Cygwin Στην επόμενη οθόνη επιλέγουμε τα πακέτα που θέλουμε να εγκαταστήσουμε. Για την εγκατάσταση του NS-2 πρέπει να εγκαταστήσουμε τα πακέτα των κατηγοριών. Devel, Util και X11. Τις υπόλοιπες κατηγορίες τις αφήνουμε ως έχουν στο Default. Έπειτα πατάμε στο κουμπί «Επόμενο» για την εγκατάσταση των εξαρτήσεων των πακέτων που επιλέξαμε προηγουμένως. Κάνουμε κλικ εδώ ώστε το Default να αλλάξει σε Install για την εγκατάσταση όλων των πακέτων της κατηγορίας 7
Εγκατάσταση του Cygwin Μετά το τέλος της εγκατάστασης σημαδεύουμε τα 2 κουτάκια για την δημιουργία συντομεύσεων και πατάμε το κουμπί «Τέλος». 8
Κατέβασμα του NS-2 Κατεβάζουμε τον πηγαίο κώδικα του NS-2 από την διεύθυνση http://www.isi.edu/nsnam/ns/ns-build.html#allinone και το αποθηκεύουμε στο home directory του Cygwin (π.χ. C:\cygwin\home\student) Κάνουμε κλικ εδώ για να κατεβάσουμε την τελευταία έκδοση του NS-2 9
Εκκίνηση γραφικού περιβάλλοντος Cygwin Εκτελούμε το γραφικό περιβάλλον του Cygwin ακολουθώντας τη διαδρομή Start(Έναρξη) All programs (Όλα τα προγράμματα) Cygwin-X XWin Server Ο XServer εκτελείται ελαχιστοποιημένος στη γραμμή εργασιών (taskbar). Κάνουμε δεξί κλικ στο εικονίδιό του και επιλέγουμε Applications xterm για να ξεκινήσουμε το τερματικό (γραμμή εντολών). 10
Εγκατάσταση του NS-2 Δίνουμε την παρακάτω εντολή για να αποσυμπιέσουμε το αρχείο που κατεβάσαμε με τον πηγαίο κώδικα του NS-2 $ tar xvfz ns-allinone-2.35.tar.gz Μεταφερόμαστε στον φάκελο με τα αρχεία εγκατάστασης του NS-2 με την εξής εντολή $ cd ns-allinone-2.35 Εκτελούμε το script εγκατάστασης με την εντολή $./install Περιμένουμε μέχρι να ολοκληρωθεί η μεταγλώττιση (compile). Σε περίπτωση που αναφέρει ότι λείπει κάποιο πακέτο, κλείνουμε το Cygwin, εκτελούμε ξανά το αρχείο εγκατάστασής του (setup.exe) και αναζητούμε το πακέτο και το προσθέτουμε. Μετά εκτελούμε ξανά το γραφικό περιβάλλον του Cygwin και εκτελούμε ξανά το script εγκατάστασης. 11
Μεταβλητές περιβάλλοντος Μετά το τέλος της εγκατάστασης πρέπει να θέσουμε κάποιες μεταβλητές περιβάλλοντος για να μπορεί να εκτελεσθεί σωστά ο NS-2 Πηγαίνουμε στο home directory του Cygwin (π.χ. C:\cygwin\home\student) και ανοίγουμε το αρχείο.bashrc με το Notepad++. 12
Μεταβλητές περιβάλλοντος Προσθέτουμε τις παρακάτω γραμμές στο τέλος του αρχείου.bashrc export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/ns-allinone-2.35/otcl-1.14:~/ns-allinone-2.35/lib export TCL_LIBRARY=$TCL_LIBRARY:~/ns-allinone-2.35/tcl8.5.10/ export PATH=$PATH:~/ns-allinone-2.35/bin/ Αποθηκεύουμε τις αλλαγές και κλείνουμε το Notepad++ Γράφουμε την εντολή source.bashrc στο τερματικό 13
Εκτέλεση του NS-2 Εκτελούμε το τερματικό του γραφικού περιβάλλοντος Cygwin όπως περιγράφηκε στη διαφάνεια #10 Πηγαίνουμε στο home directory του Cygwin (π.χ. C:\Cygwin\home\students) και δημιουργούμε ένα νέο φάκελο με όνομα scripts Δημιουργούμε ένα TCL αρχείο (π.χ. sw.tcl) με το Notepad++ όπου περνάμε τον κώδικα της προσομοίωσης και το αποθηκεύουμε στον φάκελο scripts Στο τερματικό γράφουμε την εντολή cd scripts για να εισαχθούμε στον φάκελο scripts που δημιουργήσαμε Εκτελούμε την προσομοίωση με την εντολή ns sw.tcl Εκτελούμε τον animator (NAM) με την εντολή nam out.nam 14