Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Lỗi cài đặt NS2 và file mở rộng???

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    Originally posted by kira12a8 View Post
    Chào bạn,

    1. Lỗi cài đặt này lúc trước mình cũng bị vậy và mình nhớ là mình chỉ cần edit otcl-1.13/configure: sửa SHLIB_LD = "ld - shared" thành SHLIB_LD="gcc -shared". Sau đó ./install lại là xong (ko có Edit file ''Makefile.in': thay @CC@ bằng gcc-4.3).
    2. Mình chạy file ns2.31/tcl/ex/fhmip> ../../../ns fhmip_simula.tcl bình thường mà. Bạn cài lại và chạy lại xem sao. Nếu không được nữa thì gửi cho mình file mip-reg.cc cho mình xem nhé.
    Mình chỉnh lỗi cài đặt và cài đặt xong. Nếu mình thêm dấu # để block dòng $ns_ at 10.0 "$MN setdest 155.0 135.1 5" #par to nar trong file tcl thì vẫn chạy đc. Nhưng nếu bỏ dấu # để chạy handover thì fhmip_simular.tcl thì vẫn lỗi. , nhưng mà nếu block thì simulation coi như vô nghĩa, vì không có handover!
    Mình gửi lỗi và file để anh xem giúp!Click image for larger version

Name:	loi ns2.jpg
Views:	1
Size:	13.4 KB
ID:	205661

    http://www.mediafire.com/?fzqgnib7q4ab7oj file mig-reg.cc.

    Nhờ anh giúp với!
    Trân trọng cảm ơn!

    Comment


    • #17
      Chào bạn,


      Bạn chạy mô phỏng fhmip thì bạn phải enable các chế độ mà mình khoanh đỏ (trong đó nó disable) bằng cách bỏ dấu "//" trước các lệnh #define...
      Sau đó bạn phải vào script tcl (ở đây là simula.tcl) bạn phải enable dòng sau (tìm trong simula.tcl nằm đâu khoảng giữa trang) :
      #$ns attach-mapagent $MAP ==> $ns attach-mapagent $MAP (tức bỏ dấu "#")
      Cuối cùng là biên dịch lại chương trình :
      ./make
      ./make install
      ===> chạy script
      p/s: ubuntu hình như không hiển thị được kết quả mô phỏng (hiển thị cửa sổ NAM) trừ khi phải cài các gói patch rất phức tạp với lại trong script simula.tcl cũng không có các dòng lệnh để hiển thị kết quả mô phỏng bằng NAM ==>bạn có thể dùng Red Hat 9 để mô phỏng cái này vì nó có hỗ trợ NAM.

      Comment


      • #18
        Click image for larger version

Name:	run hanover.jpg
Views:	1
Size:	14.1 KB
ID:	205664
        Gửi anh:
        Cảm ơn anh về hướng dẫn, em đã bỏ unblock của mig-mip.cc theo anh hướng dẫn và chạy thử một file simula.tcl em mới tìm đc thì kết quả vẫn hiển thị! Tuy nhiên theo em biết thì dạng trace này là trace cũ!

        Mục đích em muốn simulation chỉ FMIPV6, nên em chỉ unblock như hình đính kèm (chỉ unblock dòng #define FastHandover), và chạy simula.tcl thì kết quả vẫn hiển thị như sau!
        s 0.000339577 _5_ AGT --- 0 udp 48 [0 0 0 0] ------- [4194304:0 -1:0 32 0]
        s 0.008819338 _5_ MAC --- 0 udp 120 [0 ffffffff 0 800] ------- [4194304:0 -1:0 32 0]
        r 0.009779338 _6_ MAC --- 0 udp 68 [0 ffffffff 0 800] ------- [4194304:0 -1:0 32 0]
        r 0.009804338 _6_ AGT --- 0 udp 68 [0 ffffffff 0 800] ------- [4194304:0 -1:0 31 0]
        s 0.009804338 _6_ AGT --- 1 udp 52 [0 0 0 0] ------- [4194305:0 4194304:0 32 4194304]

        Hiện tại em muốn hiển thị kết quả của FMIPV6 theo new trace format of wireless thì chưa hiển thị được!. (dạng giống theo thế này)
        s -t 0.000339577 -Hs 5 -Hd -1 -Ni 5 -Nx 160.00 -Ny 5.00 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 0 -Md 0 -Ms 0 -Mt 0 -Is 4194304.0 -Id -1.0 -It udp -Il 48 -If 0 -Ii 0 -Iv 32
        s -t 0.008819338 -Hs 5 -Hd -1 -Ni 5 -Nx 160.00 -Ny 5.00 -Nz 0.00 -Ne -1.000000 -Nl MAC -Nw --- -Ma 0 -Md ffffffff -Ms 0 -Mt 800 -Is 4194304.0 -Id -1.0 -It udp -Il 120 -If 0 -Ii 0 -Iv 32
        r -t 0.009779338 -Hs 6 -Hd -1 -Ni 6 -Nx 160.00 -Ny 5.10 -Nz 0.00 -Ne -1.000000 -Nl MAC -Nw --- -Ma 0 -Md ffffffff -Ms 0 -Mt 800 -Is 4194304.0 -Id -1.0 -It udp -Il 68 -If 0 -Ii 0 -Iv 32
        r -t 0.009804338 -Hs 6 -Hd -1 -Ni 6 -Nx 160.00 -Ny 5.10 -Nz 0.00 -Ne -1.000000 -Nl AGT -Nw --- -Ma 0 -Md ffffffff -Ms 0 -Mt 800 -Is 4194304.0 -Id -1.0 -It udp -Il 68 -If 0 -Ii 0 -Iv 31

        Em gửi anh các file fhmip_simula.tcl (theo new trace format nhưng bị lỗi dòng "$ns_ at 10.0 "$MN setdest 155.0 135.1 1" #par to nar"" chưa ra kết quả) và simular.tcl (hiển thị kết quả nhưng format cũ).


        Nhờ anh fix giúp em để simulation FMIPV6 theo new trace format of wireless.
        Chân thành cảm ơn anh!

        Comment


        • #19
          Mình cũng đã cài ns2 và cũng bị lỗi như bạn daotuan85 và cũng làm như bạn kira12a8 thì sửa được lỗi. có bạn nào làm về MPLS-TE không? mình đang làm về cái này nhưng đang gặp lỗi xin mọi người giúp đỡ. Mình đã cài thành công mns-for-2.33 nhưng khi mình chạy file này thì báo lỗi như sau mà mình không biết sửa như thế nào:
          BAI 1: MO PHONG HOAT DONG MANG IP KHONG HO TRO MPLS
          ns: _o363 get-links-status: can't read "adc_": no such variable
          (Object set line 6)
          invoked from within
          "$link_ptr set adc_"
          (procedure "_o363" line 22)
          (Agent/rtProto/LS get-links-status line 22)
          invoked from within
          "_o363 get-links-status"
          đây là bài mà mình chạy:
          # Tao ra mot doi tuong mo phong
          set ns [new Simulator]
          $ns rtproto LS


          # Tao file de xuat ket qua cho NAM
          set nf [open bai1.nam w]
          $ns namtrace-all $nf


          # Tao cac file de luu du lieu cho xgraph
          set f1 [open luong_1 w]
          set f2 [open luong_2 w]


          # So do ket noi mang
          #
          # 1M 2M 1M
          # R2---------R4---------R6---------R8
          # / / / / \
          # / / / / \
          # 1M / 1M / 1M / 1M / \ 2M
          # / / / / \
          # / / / / \
          # R0------R1---------R3---------R5---------R7---------R9------R10
          # 2M 1M 2M 1M






          # Khai bao 9 nut mang IP thong thuong (co ten tu R0 --> R8)
          foreach i "0 1 2 3 4 5 6 7 8 9 10" {
          set R$i [$ns node]
          }


          # Khai bao link: nodes bw delay queue
          $ns duplex-link $R0 $R1 3Mb 10ms DropTail
          $ns duplex-link $R1 $R3 2Mb 30ms SFQ
          $ns duplex-link $R3 $R5 1Mb 30ms SFQ
          $ns duplex-link $R5 $R7 2Mb 30ms SFQ
          $ns duplex-link $R7 $R9 1Mb 30ms SFQ
          $ns duplex-link $R9 $R10 3Mb 10ms DropTail
          $ns duplex-link $R1 $R2 1Mb 30ms SFQ
          $ns duplex-link $R2 $R4 1Mb 30ms SFQ
          $ns duplex-link $R4 $R6 2Mb 30ms SFQ
          $ns duplex-link $R6 $R8 1Mb 30ms SFQ
          $ns duplex-link $R8 $R9 2Mb 30ms SFQ
          $ns duplex-link $R3 $R4 1Mb 30ms SFQ
          $ns duplex-link $R5 $R6 1Mb 30ms SFQ
          $ns duplex-link $R7 $R8 1Mb 30ms SFQ


          # Ve dang so do mang
          $ns duplex-link-op $R0 $R1 orient right
          $ns duplex-link-op $R1 $R3 orient right
          $ns duplex-link-op $R3 $R5 orient right
          $ns duplex-link-op $R5 $R7 orient right
          $ns duplex-link-op $R7 $R9 orient right
          $ns duplex-link-op $R9 $R10 orient right
          $ns duplex-link-op $R1 $R2 orient 0.333
          $ns duplex-link-op $R2 $R4 orient right
          $ns duplex-link-op $R4 $R6 orient right
          $ns duplex-link-op $R6 $R8 orient right
          $ns duplex-link-op $R8 $R9 orient 1.667
          $ns duplex-link-op $R3 $R4 orient 0.333
          $ns duplex-link-op $R5 $R6 orient 0.333
          $ns duplex-link-op $R7 $R8 orient 0.333


          # Ghi chu
          $ns duplex-link-op $R1 $R3 label " 2M "
          $ns duplex-link-op $R3 $R5 label " 1M "
          $ns duplex-link-op $R5 $R7 label " 2M "
          $ns duplex-link-op $R7 $R9 label " 1M "
          $ns duplex-link-op $R1 $R2 label " 1M "
          $ns duplex-link-op $R2 $R4 label " 1M "
          $ns duplex-link-op $R4 $R6 label " 2M "
          $ns duplex-link-op $R6 $R8 label " 1M "
          $ns duplex-link-op $R8 $R9 label " 2M"
          $ns duplex-link-op $R3 $R4 label " 1M "
          $ns duplex-link-op $R5 $R6 label " 1M "
          $ns duplex-link-op $R7 $R8 label " 1M "
          $ns duplex-link-op $R3 $R5 queuePos 1.5
          $R0 label "Nguon"
          $R10 label "Dich"


          #----------------------------------------------------------------------
          # Dinh nghia cac ham su dung trong chuong trinh chinh
          #----------------------------------------------------------------------
          # Tao mot procedure ghi nhan bang thong theo mot chu ki $time
          proc record {} {
          global sink1 sink2 f1 f2
          set ns [Simulator instance]
          # Dinh chu ki ghi nhan bang thong
          set time 0.1

          # Lay so luong packet nhan duoc trong chu ky o moi sink
          set bw1 [$sink1 set bytes_]
          set bw2 [$sink2 set bytes_]


          set now [$ns now]
          puts $f1 "$now [expr $bw1/$time*8/1000000]"
          puts $f2 "$now [expr $bw2/$time*8/1000000]"


          # Reset gia tri bytes_ cua sink
          $sink1 set bytes_ 0
          $sink2 set bytes_ 0

          #Dinh thoi goi lai ham record sau chu ky $time
          $ns at [expr $now+$time] "record"
          }
          #----------------------------------------------------


          # Ham tao mot nguon luu luong gan vao node voi sink, size goi,
          # burst, idle time, rate va colour cua luu luong
          proc attach-expoo-traffic { node sink size burst idle rate } {
          set ns [Simulator instance]
          set source [new Agent/CBR/UDP]
          $ns attach-agent $node $source
          set traffic [new Traffic/Expoo]
          $traffic set packet-size $size
          $traffic set burst-time $burst
          $traffic set idle-time $idle
          $traffic set rate $rate
          $source attach-traffic $traffic
          $ns connect $source $sink
          return $source
          }
          #----------------------------------------------------


          # Thu tuc xuat tong so packet nhan duoc o cac sink
          proc recv-pkts {} {
          global sink1 sink2
          set ns [Simulator instance]


          set msg " Luong 1 da truyen [$sink1 set expected_] goi, mat [$sink1 set nlost_] goi, ti le mat goi la [string range [expr [$sink1 set nlost_]*100.0/[$sink1 set expected_]] 0 3] */*"
          puts $msg
          $ns trace-annotate $msg


          set msg " Luong 2 da truyen [$sink2 set expected_] goi, mat [$sink2 set nlost_] goi, ti le mat goi la [string range [expr [$sink2 set nlost_]*100.0/[$sink2 set expected_]] 0 3] */*"
          puts $msg
          $ns trace-annotate $msg
          }
          #----------------------------------------------------


          # Thu tuc dong file va the hien ket qua khi ket thuc mo phong
          proc finish {} {
          global ns nf f1 f2
          $ns flush-trace
          close $nf
          close $f1
          close $f2
          exec xgraph luong_1 luong_2 -M -nb -bg white -fg black -zg black \
          -geometry 500x230 -y "BW (Mbps)" -x "Time (sec)" \
          -t "Bai 1: Mang IP khong ho tro MPLS" -tf "helvetica-12" &
          exec nam -r 8ms bai1.nam &
          exit 0
          }
          #----------------------------------------------------




          # Tao ra sink1, sink2 gan voi nut R10 (day la noi thu nhan traffic)
          set sink1 [new Agent/LossMonitor]
          set sink2 [new Agent/LossMonitor]
          $ns attach-agent $R10 $sink1
          $ns attach-agent $R10 $sink2


          # Tao ra nguon luu luong src1, src2 gan voi nut R0 bang cach
          # goi ham attach-expoo-traffic. Ca 2 luong co goi size=700B, rate=0.8bps
          set src1 [attach-expoo-traffic $R0 $sink1 600B 0ms 0ms 0.9Mb ]
          $src1 set fid_ 100
          $ns color 100 red
          set src2 [attach-expoo-traffic $R0 $sink2 600B 0ms 0ms 0.9Mb ]
          $src2 set fid_ 200
          $ns color 200 green
          # Bat dau mo phong
          exec clear >@ stdout
          puts "\n BAI 1: MO PHONG HOAT DONG MANG IP KHONG HO TRO MPLS \n"


          $ns at 0.0 "record"


          $ns at 0.5 "$ns trace-annotate {Luong 1: BW=0.9M (Start=0.5 stop=5.0)}"
          $ns at 0.5 "$src1 start"


          $ns at 2.0 "$ns trace-annotate {Luong 2: BW=0.9M (Start=2.0 stop=5.0)}"
          $ns at 2.0 "$src2 start"


          $ns at 2.5 "$ns trace-annotate {Ca 2 luong cung di tren duong ngan nhat ==> Su dung BW khong hieu qua !}"


          $ns at 5.0 "$src1 stop"
          $ns at 5.0 "$src2 stop"
          $ns at 5.5 "recv-pkts"
          $ns at 5.5 "finish"
          $ns run

          Comment


          • #20
            em lam theo file anh huong dan de cai ns2.31 va fhmipv6. nhung khi cai ns2.31 em bi loi:
            khi go lenh "source ~/.bashrc" vao thi xuat hien loi:
            bash: LIB:/usr/local/lib: No such file or directory
            bash: ns-allinone-2.31/tcl8.4.14/unix:/home/khanhxicoimic/ns-allinone-2.31/tk8.4.14/unix: No such file or directory
            em khong biet sua the nao ca. mong anh giup do. cam on anh nhieu.

            Comment


            • #21
              Originally posted by xicoimic View Post
              em lam theo file anh huong dan de cai ns2.31 va fhmipv6. nhung khi cai ns2.31 em bi loi:
              khi go lenh "source ~/.bashrc" vao thi xuat hien loi:
              bash: LIB:/usr/local/lib: No such file or directory
              bash: ns-allinone-2.31/tcl8.4.14/unix:/home/khanhxicoimic/ns-allinone-2.31/tk8.4.14/unix: No such file or directory
              em khong biet sua the nao ca. mong anh giup do. cam on anh nhieu.
              Chào bạn,

              Bạn cài đặt ns-2.31 thành công chưa, nếu cài mà nó báo lỗi gì thì bạn post lên mình xem sao nhé. Còn khi đã cài thành công rồi thì bạn mới đi đến bước tiếp theo là chỉnh sửa lại file bashrc bằng lệnh : gedit~/.bashrc (chỉnh lại theo đúng hướng dẫn bạn nhé). Sau khi chỉnh xong thì save lại rồi mới chạy lệnh source~/.bashrc. Và làm tiếp theo hướng dẫn cài đặt.

              Comment


              • #22
                đây là các bước làm của em. anh xem và sửa giúp em nhé em cũng tìm trên mạng và hỏi bạn bè nhưng vẫn không sửa được
                em sửa SHLIB_LD = "ld - shared" thành SHLIB_LD="gcc -shared" như anh hướng dẫn
                gõ lệnh ./install thì em được hình1
                sau đó em thêm path như hình 2
                lúc gõ lệnh source ~/.bashrc thì ra lỗi như hình 4.
                Attached Files

                Comment


                • #23
                  Chào bạn,

                  Bạn có thể up hình lớn hơn được không, hình này nhỏ quá mình không thấy được gì hết. Hình như bạn cài trên ubuntu phải không, bạn nên cài trên RedHat 9 đi vì RedHat hỗ trợ ns-2 còn ubuntu thì dù cho bạn có cài đặt thành công thì khi bạn chạy mô phỏng ns-2 nó không hiển thị ra kết quả trên cửa sổ NAM được (nếu muốn thì phải cài thêm bản patch rồi chỉnh sửa tùm lum khó lắm).

                  Comment


                  • #24
                    đây là hình em đã up lại. Em dùng ubuntu 11.04.lúc trước em cài ns2.34 vẫn xuất file nam và xgraph bình thường mà. Anh giúp em cài ns2.31 và fhmip với em sắp phải nộp bài rồi mà chưa làm được gì cả :( Anh cho em xin cái nick yahoo để hỏi cho tiện nhé vì còn mấy ngày nữa là em phải nộp bài rồiClick image for larger version

Name:	4.jpg
Views:	1
Size:	20.0 KB
ID:	205708Click image for larger version

Name:	1.jpg
Views:	1
Size:	20.2 KB
ID:	205706Click image for larger version

Name:	2.jpg
Views:	1
Size:	20.5 KB
ID:	205707
                    Last edited by xicoimic; 29-01-2012, 10:44 AM.

                    Comment


                    • #25
                      em cai duoc ns2.31 roi nhung luc cai patch fhmip thi bi loi khi em go lenh "make" va khi em chay thu file fhmip_simula.tcl thi bao loi:
                      num_nodes is set 1
                      Wrong node routing agent!
                      Em cung da lam theo huong dan cua anh chi cho ban daotuan nhung van khong duoc
                      day la loi cua em anh giup em sua nhe. Cam on anh nhieu
                      http://www.mediafire.com/?q87bsa94qmdlrjh
                      Last edited by xicoimic; 29-01-2012, 11:37 PM.

                      Comment


                      • #26
                        Chào bạn,

                        Trong file error bạn gởi, dòng cuối cùng nó có báo lỗi khi bạn thực hiện lệnh make là : make: *** [mobile/mip.o] Error 1. Lỗi của bạn nghĩa là chương trình thực hiện biên dịch (make) đến file mip.o thì bị lỗi. Tại lúc trước mình cài đặt chạy bình thường không bị lỗi gì hết nên mình cũng không biết lỗi này, muốn sửa cũng phải mò cũng cả buổi :(
                        Nếu bạn gấp như vậy thì bạn có thể liên lạc qua email của mình rồi mình sẽ hẹn bạn gặp mặt có gì mình sẽ hướng dẫn cho bạn.
                        Email : phathienhung@gmail.com (trong mail bạn nhớ ghi tên nick của diễn đàn để mình biết nhé)

                        Comment


                        • #27
                          cam on anh.
                          Anh cho em hoi anh cai ns2.31 va fhmip tren red hat a? Cai co don gian hon khong vi de cai ns2.31 em phai sua kha nhieu loi.Neu dung Red hat 9 don gian hon thi em se cai tren Red HAt

                          Comment


                          • #28
                            Bạn cài thử trên Redhat 9 đi nếu không được thì gặp mình, mình sẽ chép cho bạn database của Redhat 9.

                            Comment


                            • #29
                              Chào anh
                              Em đang làm mô phỏng handover trong Mobile Ip
                              Em cài cygwin 1.71 và ns-2.31 ok,
                              nhưng đến khi e cài file patch
                              ns2.31> cat ns2.31_fhmip.patch | patch -p1
                              ns2.31> ./configure --enable-debug
                              2 bước này thì thành công
                              còn đến bước
                              ns2.31> make thì nó báo lỗi make [noah.h,noah.o] error.
                              Nhờ anh hướng dẫn lỗi này giúp e.
                              Thanks a nhiều.

                              Comment


                              • #30
                                Chào bạn,

                                Để mình gửi cho bạn file này về bạn chép đè lên rồi make lại xem sao. Nếu không được hay có lỗi gì thì liên lạc với mình qua mail nhé.

                                Comment

                                Working...
                                X