LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 05-03-2013, 12:27 PM   #31
knudfl
LQ 5k Club
 
Registered: Jan 2008
Location: Copenhagen DK
Distribution: PCLinuxOS2023 Fedora38 + 50+ other Linux OS, for test only.
Posts: 17,511

Rep: Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641

# 30 .

Most important : Code must be presented in code tags ..
http://www.linuxquestions.org/questi....php?do=bbcode
Type [/code] at code end, and [code] at code start.

I.e. you will have to delete the "code text" in post #30,
and replace it with the proper code.

Also : If you want an answer you will have to tell where it origins from,
and what the original file name is.

-
 
Old 05-04-2013, 06:16 AM   #32
maryam.pk
LQ Newbie
 
Registered: Nov 2012
Location: malaysia
Posts: 24

Rep: Reputation: Disabled
This source code is some part of Vector base forward(vbf.tcl) routing protocol, my question is what is different between node 0 and node 1?and why?
how we define sink node and mobile node and source node?

when I run this file the packet always goes to node 0 as it was defined as sink node,but where we should define as sink node?

regards.

#Set the Sink node


set node_(0) [ $ns_ node 0]
$node_(0) set sinkStatus_ 1
$god_ new_node $node_(0)
$node_(0) set X_ 500
$node_(0) set Y_ 0
$node_(0) set Z_ 0
$node_(0) set passive 1

set rt [$node_(0) set ragent_]
$rt set control_packet_size $opt(routing_control_packet_size)

# a_->timeout((Packet*) e)

set a_(0) [new Agent/UWSink]
$ns_ attach-agent $node_(0) $a_(0)
$a_(0) attach-vectorbasedforward $opt(width)
$a_(0) cmd set-range $opt(range)
$a_(0) cmd set-target-x -20
$a_(0) cmd set-target-y -10
$a_(0) cmd set-target-z -20
$a_(0) cmd set-filename $opt(datafile)
$a_(0) cmd set-packetsize $opt(packet_size) ;# # of bytes


set node_(1) [ $ns_ node 1]
$node_(1) set sinkStatus_ 1
$god_ new_node $node_(1)
$node_(1) set X_ 440
$node_(1) set Y_ 0
$node_(1) set Z_ 0
$node_(1) set passive 1

set rt [$node_(1) set ragent_]
$rt set control_packet_size $opt(routing_control_packet_size)
$node_(1) set max_speed $opt(maxspeed)
$node_(1) set min_speed $opt(minspeed)
$node_(1) set position_update_interval_ $opt(position_update_interval)
set a_(1) [new Agent/UWSink]
$ns_ attach-agent $node_(1) $a_(1)
$a_(1) attach-vectorbasedforward $opt(width)
$a_(1) cmd set-range $opt(range)
$a_(1) cmd set-target-x -30
$a_(1) cmd set-target-y -10
$a_(1) cmd set-target-z -20
$a_(1) cmd set-filename $opt(datafile)
$a_(1) cmd set-packetsize $opt(packet_size) ;# # of bytes
#$node_(1) move
 
Old 05-12-2013, 02:16 AM   #33
maryam.pk
LQ Newbie
 
Registered: Nov 2012
Location: malaysia
Posts: 24

Rep: Reputation: Disabled
hello
I want to do comparison between routing protocol performance with the defferents metric but i don't know how to draw a graph like below: can you suggest me a software to draw sth like this picture?
Attached Thumbnails
Click image for larger version

Name:	Untitled11.png
Views:	59
Size:	218.1 KB
ID:	12490  
 
Old 08-14-2013, 12:25 AM   #34
naznin
LQ Newbie
 
Registered: Aug 2013
Posts: 13

Rep: Reputation: Disabled
Quote:
Originally Posted by saye_s View Post
HI

If you install the package then you have DBR and VBF and ... as a routing protocol. It doesn't need to write the codes your self.
Hi, i have installed aquasim-1.0. It do not contain DBR protocol. Will somebody suggest me the version of aquasim so that i can get codes of DBR protocol. Also the link from where i can get it.

Thanks in advance.
 
Old 08-14-2013, 12:58 AM   #35
knudfl
LQ 5k Club
 
Registered: Jan 2008
Location: Copenhagen DK
Distribution: PCLinuxOS2023 Fedora38 + 50+ other Linux OS, for test only.
Posts: 17,511

Rep: Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641
Post # 34, @naznin : Welcome.
Quote:
It do not contain DBR protocol.
What do you mean ?
Code:
$ cd ns-2.30/ && grep -Rin dbr *

common/packet.h:75:#define HDR_DBR(p)      (hdr_dbr::access(p))  /* hai's dbr */
common/packet.h:185:    PT_DBR,
common/packet.h:294:            name_[PT_DBR]="dbr";
dbr/README:5:   Add DBR agent 
dbr/README:6:   Create create-dbr-agent proc
dbr/README:10:  Add PT_DBR
dbr/dbr.cc:30:#define   DBR_MAX_DELAY   0.2     // maximal propagation delay for one hop
dbr/dbr.cc:31:#define DBR_MAX_RANGE     100     // maximal transmmition range
dbr/dbr.cc:32:#define DBR_MIN_BACKOFF   0.0     // minimal backoff time for the packet
dbr/dbr.cc:35:#define DBR_USE_ROUTEFLAG
dbr/dbr.cc:36:#define DBR_MAX_HOPS      3
dbr/dbr.cc:37:#define DBR_DEPTH_THRESHOLD 0.0
dbr/dbr.cc:38:#define DBR_SCALE 1.0
dbr/dbr.cc:40:int hdr_dbr::offset_;
dbr/dbr.cc:46:static class DBRAgentClass : public TclClass {
dbr/dbr.cc:48:  DBRAgentClass() : TclClass("Agent/DBR") {}
dbr/dbr.cc:50:          return (new DBR_Agent);
dbr/dbr.cc:52:} class_DBRAgent;
dbr/dbr.cc:54:class DBRHeaderClass : public PacketHeaderClass {
dbr/dbr.cc:56:  DBRHeaderClass() : PacketHeaderClass("PacketHeader/DBR",
dbr/dbr.cc:57:                                  sizeof(hdr_dbr)) {
dbr/dbr.cc:58:          bind_offset(&hdr_dbr::offset_);
dbr/dbr.cc:62:void DBR_BeaconHandler::handle(Event *e)
dbr/dbr.cc:67:void DBR_BeaconTimer::expire(Event *e)
dbr/dbr.cc:72:void DBR_SendingTimer::expire(Event *e)
dbr/dbr.cc:78:void DBR_DeadNeighbTimer::expire(Event *e)
dbr/dbr.cc:119: hdr_dbr *dbrh;
dbr/dbr.cc:122: dbrh = hdr_dbr::access(p);
dbr/dbr.cc:123: curID = dbrh->packetID();
dbr/dbr.cc:129:         dbrh = hdr_dbr::access((*iter)->p_);
dbr/dbr.cc:130:         if (dbrh->packetID() == curID) 
dbr/dbr.cc:156: hdr_dbr *dbrh; 
dbr/dbr.cc:159: dbrh = hdr_dbr::access(p);
dbr/dbr.cc:160: curID = dbrh->packetID();
dbr/dbr.cc:166:         dbrh = hdr_dbr::access((*iter)->p_);
dbr/dbr.cc:167:         if (dbrh->packetID() == curID)
dbr/dbr.cc:182: hdr_dbr *dbrh; 
dbr/dbr.cc:188:         dbrh = hdr_dbr::access((*iter)->p_);
dbr/dbr.cc:190:                         i, dbrh->packetID(), (*iter)->send_time_);
dbr/dbr.cc:196:NeighbTable::NeighbTable(DBR_Agent *a)
dbr/dbr.cc:449:#ifdef   DBR_USE_ROUTEFLAG
dbr/dbr.cc:513:#endif   // DBR_USE_ROUTEFLAG
dbr/dbr.cc:516:DBR_Agent::DBR_Agent() : Agent(PT_DBR),
dbr/dbr.cc:517: bint_(DBR_BEACON_INT), bdesync_(DBR_BEACON_DESYNC), mn_(0), pkt_cnt_(0)
dbr/dbr.cc:525:DBR_Agent::~DBR_Agent()  
dbr/dbr.cc:535:DBR_Agent::makeBeacon(void)
dbr/dbr.cc:542: hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.cc:547: cmh->ptype_ = PT_DBR;
dbr/dbr.cc:549: cmh->size() = dbrh->size() + IP_HDR_LEN;
dbr/dbr.cc:554: iph->dport() = DBR_PORT;
dbr/dbr.cc:557: mn_->getLoc(&(dbrh->x), &(dbrh->y), &(dbrh->z));
dbr/dbr.cc:558: dbrh->mode() = DBRH_BEACON;
dbr/dbr.cc:559: dbrh->nhops() = 1;
dbr/dbr.cc:565:void DBR_Agent::sendBeacon(void)
dbr/dbr.cc:586:void DBR_Agent::send_callback(void)
dbr/dbr.cc:589: hdr_dbr *dbrh;
dbr/dbr.cc:601: dbrh = hdr_dbr::access(q->p_);
dbr/dbr.cc:602: pc_->addPacket(dbrh->packetID());
dbr/dbr.cc:614:void DBR_Agent::beacon_callback(void)
dbr/dbr.cc:643:void DBR_Agent::deadneighb_callback(NeighbEnt *ne)
dbr/dbr.cc:648:void DBR_Agent::forwardPacket(Packet *p, int flag)
dbr/dbr.cc:652: hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.cc:665: cmh->ptype_ = PT_DBR;
dbr/dbr.cc:666: cmh->size() = dbrh->size() + IP_HDR_LEN;
dbr/dbr.cc:669: switch (dbrh->mode()) 
dbr/dbr.cc:671: case DBRH_DATA_GREEDY: 
dbr/dbr.cc:688:                 dbrh->mode() = DBRH_DATA_RECOVER;
dbr/dbr.cc:689:                 dbrh->prev_hop() = mn_->address();
dbr/dbr.cc:690:                 dbrh->owner() = mn_->address();
dbr/dbr.cc:691:                 dbrh->nhops() = DBR_MAX_HOPS;           // set the range of broadcasting by hops
dbr/dbr.cc:694: case DBRH_DATA_RECOVER:
dbr/dbr.cc:699:         if (pc_->accessPacket(dbrh->packetID()))
dbr/dbr.cc:709:                 pc_->addPacket(dbrh->packetID());
dbr/dbr.cc:715:                 if (dbrh->nhops() <= 0)
dbr/dbr.cc:728:                         dbrh->mode() = DBRH_DATA_RECOVER;
dbr/dbr.cc:729:                         dbrh->owner() = dbrh->prev_hop();
dbr/dbr.cc:730:                         dbrh->prev_hop() = mn_->address();
dbr/dbr.cc:731:                         dbrh->nhops()--;
dbr/dbr.cc:737:         else if (ne->net_id != dbrh->prev_hop())
dbr/dbr.cc:741:                 dbrh->mode() = DBRH_DATA_GREEDY;
dbr/dbr.cc:749:                 fprintf(stderr, "[%d]:dbrh->nhops = %d\n", mn_->address(),
dbr/dbr.cc:750:                                 dbrh->nhops());
dbr/dbr.cc:753:                 if (dbrh->nhops() <= 0)
dbr/dbr.cc:770:                         dbrh->mode() = DBRH_DATA_RECOVER;
dbr/dbr.cc:771:                         dbrh->owner() = dbrh->prev_hop();
dbr/dbr.cc:772:                         dbrh->prev_hop() = mn_->address();
dbr/dbr.cc:773:                         dbrh->nhops()--;
dbr/dbr.cc:792:void DBR_Agent::beaconIn(Packet *p)
dbr/dbr.cc:795: hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.cc:808: ne->x = dbrh->x;
dbr/dbr.cc:809: ne->y = dbrh->y;
dbr/dbr.cc:810: ne->z = dbrh->z;
dbr/dbr.cc:822:void DBR_Agent::recv(Packet *p, Handler *)
dbr/dbr.cc:826: hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.cc:841: if (dbrh->mode() == DBRH_BEACON)
dbr/dbr.cc:862:         cmh->ptype_ = PT_DBR;
dbr/dbr.cc:863:         cmh->size() = dbrh->size() + IP_HDR_LEN;
dbr/dbr.cc:867:         // setup DBR header
dbr/dbr.cc:868:         dbrh->mode() = DBRH_DATA_GREEDY;
dbr/dbr.cc:869:         //dbrh->packetID() = (int)mn_->address();
dbr/dbr.cc:870:         dbrh->packetID() = pkt_cnt_++;
dbr/dbr.cc:871:         dbrh->depth() = z;              // save the depth info
dbr/dbr.cc:881:     (dbrh->mode() == DBRH_DATA_GREEDY))
dbr/dbr.cc:912:void DBR_Agent::handlePktForward(Packet *p)
dbr/dbr.cc:916: hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.cc:926: if (pc_->accessPacket(dbrh->packetID()))
dbr/dbr.cc:932:         pc_->addPacket(dbrh->packetID());
dbr/dbr.cc:938: cmh->ptype_ = PT_DBR;
dbr/dbr.cc:939: cmh->size() = dbrh->size() + IP_HDR_LEN;
dbr/dbr.cc:951:void DBR_Agent::handlePktForward(Packet *p)
dbr/dbr.cc:955: hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.cc:971: fprintf(stderr, " curID: %d\n", dbrh->packetID());
dbr/dbr.cc:988: cmh->ptype_ = PT_DBR;
dbr/dbr.cc:989: cmh->size() = dbrh->size() + IP_HDR_LEN;
dbr/dbr.cc:992: switch (dbrh->mode())
dbr/dbr.cc:994: case DBRH_DATA_GREEDY:
dbr/dbr.cc:998:         delta = z - dbrh->depth();
dbr/dbr.cc:1001:                if (delta < DBR_DEPTH_THRESHOLD)
dbr/dbr.cc:1010:                        mn_->address(), z, dbrh->depth(), delta);
dbr/dbr.cc:1014:                dbrh->depth() = z;
dbr/dbr.cc:1017:                //delay = DBR_DEPTH_THRESHOLD / delta * DBR_SCALE;
dbr/dbr.cc:1018:                delta = 1.0 - delta / DBR_MAX_RANGE;
dbr/dbr.cc:1019:                delay = DBR_MIN_BACKOFF + 4.0 * delta * DBR_MAX_DELAY;
dbr/dbr.cc:1024:        case DBRH_DATA_RECOVER:
dbr/dbr.cc:1025:                if (dbrh->nhops() <= 0)
dbr/dbr.cc:1034:                dbrh->nhops()--;
dbr/dbr.cc:1041:        // make up the DBR header
dbr/dbr.cc:1042:        dbrh->owner() = dbrh->prev_hop();
dbr/dbr.cc:1043:        dbrh->prev_hop() = mn_->address();
dbr/dbr.cc:1057:        if (pc_->accessPacket(dbrh->packetID()))
dbr/dbr.cc:1063:        //      pc_->addPacket(dbrh->packetID());
dbr/dbr.cc:1099:void DBR_Agent::recv(Packet *p, Handler *)
dbr/dbr.cc:1103:        hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.cc:1119:        if (dbrh->mode() == DBRH_BEACON)
dbr/dbr.cc:1138:                dbrh->mode() = DBRH_DATA_GREEDY;
dbr/dbr.cc:1139:                dbrh->packetID() = (int)mn_->address();
dbr/dbr.cc:1142:                (dbrh->mode() == DBRH_DATA_GREEDY))
dbr/dbr.cc:1168:                if (dbrh->mode() == DBRH_BEACON)
dbr/dbr.cc:1186:                if((dbrh->mode() == DBRH_DATA_RECOVER) &&
dbr/dbr.cc:1187:                        (dbrh->owner() == mn_->address()))
dbr/dbr.cc:1192:                        //ntab_->updateRouteFlag(dbrh->prev_hop(), 0);
dbr/dbr.cc:1199:                dbrh->owner(), dbrh->prev_hop(), mn_->address());
dbr/dbr.cc:1207:void DBR_Agent::recv2(Packet *p, Handler *)
dbr/dbr.cc:1211:        hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.cc:1227:        if (dbrh->mode() == DBRH_BEACON)
dbr/dbr.cc:1246:                dbrh->mode() = DBRH_DATA_GREEDY;
dbr/dbr.cc:1247:                dbrh->packetID() = (int)mn_->address();
dbr/dbr.cc:1250:                (dbrh->mode() == DBRH_DATA_GREEDY))
dbr/dbr.cc:1276:                if (dbrh->mode() == DBRH_BEACON)
dbr/dbr.cc:1294:                if((dbrh->mode() == DBRH_DATA_RECOVER) &&
dbr/dbr.cc:1295:                        (dbrh->owner() == mn_->address()))
dbr/dbr.cc:1300:                        //ntab_->updateRouteFlag(dbrh->prev_hop(), 0);
dbr/dbr.cc:1307:                dbrh->owner(), dbrh->prev_hop(), mn_->address());
dbr/dbr.cc:1314:int DBR_Agent::command(int argc, const char * const *argv)
dbr/dbr.cc:1318:                if (strcmp(argv[1], "start-dbr") == 0)
dbr/dbr.cc:1372:                                fprintf(stderr, "DBRAgent: %s lookup of %s failed\n",
dbr/dbr.cc:1384:void DBR_Agent::trace(char* fmt, ...)
dbr/dbr.cc:1396:void DBR_Agent::init(void)
dbr/dbr.cc:1399:        beacon_timer_ = new DBR_BeaconTimer(this);
dbr/dbr.cc:1402:        send_timer_ = new DBR_SendingTimer(this);
dbr/dbr.cc:1406:void DBR_Agent::tap(const Packet *p)
dbr/dbr.cc:1412:void dumpDBRHdr(Packet *p)
dbr/dbr.cc:1415:        hdr_dbr *dbrh = hdr_dbr::access(p);
dbr/dbr.h:6:#ifndef     _DBR_H_
dbr/dbr.h:7:#define     _DBR_H_
dbr/dbr.h:23:#define    DBR_PORT                0xFF
dbr/dbr.h:25:#define    DBR_BEACON_DESYNC       0.1             // desynchronizing form for alive beacons
dbr/dbr.h:26:#define    DBR_BEACON_INT          10              // interval between beacons
dbr/dbr.h:29:class DBR_Agent;
dbr/dbr.h:33:class hdr_dbr;
dbr/dbr.h:36:struct DBRPacket {
dbr/dbr.h:41:   DBRPacket() : pkt(NULL) {}
dbr/dbr.h:42:   DBRPacket(Packet *p, hdr_dbr *dbrh) : 
dbr/dbr.h:47:class DBR_AgentTimer : public TimerHandler {
dbr/dbr.h:49:   DBR_AgentTimer(DBR_Agent *a) { a_ = a; }
dbr/dbr.h:53:   DBR_Agent *a_;
dbr/dbr.h:56:class DBR_BeaconHandler : public Handler {
dbr/dbr.h:58:   DBR_BeaconHandler(DBR_Agent *a) { a_ = a; }
dbr/dbr.h:62:   DBR_Agent *a_;
dbr/dbr.h:65:class DBR_BeaconTimer : public DBR_AgentTimer {
dbr/dbr.h:67:   DBR_BeaconTimer(DBR_Agent *a) : DBR_AgentTimer(a) {}
dbr/dbr.h:71:class DBR_SendingTimer : public DBR_AgentTimer {
dbr/dbr.h:73:   DBR_SendingTimer(DBR_Agent *a) : DBR_AgentTimer(a) {}
dbr/dbr.h:107:  NeighbEnt(DBR_Agent* ina) : 
dbr/dbr.h:116:  //DBR_DeadNeighbTimer dnt;      // timer for expiration of neighbor
dbr/dbr.h:122:  NeighbTable(DBR_Agent *a); 
dbr/dbr.h:134:  DBR_Agent *a_;       // agent owns the table
dbr/dbr.h:138:#define   DBRH_DATA_GREEDY        0
dbr/dbr.h:139:#define   DBRH_DATA_RECOVER       1
dbr/dbr.h:140:#define   DBRH_BEACON             2
dbr/dbr.h:142:class hdr_dbr {
dbr/dbr.h:146:  static hdr_dbr* access(const Packet *p) {
dbr/dbr.h:147:          return (hdr_dbr*)p->access(offset_); 
dbr/dbr.h:183:class DBR_Agent : public Tap, public Agent {
dbr/dbr.h:184:  friend class DBR_BeaconHandler;
dbr/dbr.h:185:  friend class DBR_BeaconTimer;
dbr/dbr.h:186:  friend class DBR_SendingTimer;
dbr/dbr.h:189:  DBR_Agent();
dbr/dbr.h:190:  ~DBR_Agent();
dbr/dbr.h:202:  //DBR_BeaconHandler bhdl;
dbr/dbr.h:211:  int off_dbr_;           // offset of DBR packet header in pkt
dbr/dbr.h:222:  DBR_BeaconTimer *beacon_timer_;         // beacon timer
dbr/dbr.h:223:  DBR_SendingTimer *send_timer_;          // sending timer
dbr/dbr.h:244:#endif    /* _DBR_H_ */
tcl/lib/ns-lib.tcl:625:     DBR { 
tcl/lib/ns-lib.tcl:626:             set ragent [$self create-dbr-agent $node]
tcl/lib/ns-lib.tcl:706:         $routingAgent_ == "DBR"|| 
tcl/lib/ns-lib.tcl:837:# dbr @ hai
tcl/lib/ns-lib.tcl:838:Simulator instproc create-dbr-agent { node } {
tcl/lib/ns-lib.tcl:839: set ragent [new Agent/DBR]
tcl/lib/ns-lib.tcl:841: $ragent start-dbr
trace/cmu-trace.cc:1183:                case PT_DBR:
 
1 members found this post helpful.
Old 08-15-2013, 12:00 AM   #36
naznin
LQ Newbie
 
Registered: Aug 2013
Posts: 13

Rep: Reputation: Disabled
[QUOTE=knudfl;5008949]Post # 34, @naznin :

What do you mean ?
Sir, my uw_routing directory do not contain .cc and .h file for DBR protocol.How can i get it.



Thanks in advance.

Last edited by naznin; 08-15-2013 at 12:01 AM.
 
Old 08-15-2013, 12:09 AM   #37
naznin
LQ Newbie
 
Registered: Aug 2013
Posts: 13

Rep: Reputation: Disabled
Quote:
Originally Posted by knudfl View Post
Post # 34, @naznin : Welcome.

What do you mean ?
[code]$ cd ns-2.30/ && grep -Rin dbr *
Sir, my uw_routing directory do not contain .cc and .hh file of DBR protocol.How can i get it. Also can you explain the command "cd ns-2.30/ && grep -Rin dbr *"
 
Old 08-15-2013, 12:26 AM   #38
naznin
LQ Newbie
 
Registered: Aug 2013
Posts: 13

Rep: Reputation: Disabled
Hi, when i open terminal it is showing
Code:
bash: /ns-allinone-2.30/otcl-1.12: No such file or directory
bash: /ns-allinone-2.30/lib: No such file or directory
bash: /usr/local/lib: Is a directory
bash: /ns-allinone-2.30/tcl8.4.18/library: No such file or directory
bash: /ns-allinone-2.30/bin:/home: No such file or directory
bash: 2.30/tk8.4.18/unix:/home: No such file or directory
bash: /ns-allinone-2.30/ns-2.30/: No such file or directory
bash: /ns-allinone-2.30/nam-1.13/: No such file or directory
But i can see all directories.Also i am not able to run underwater tcl scripts.But no problem with ns2.Can anyone help me. I am using Ubuntu 12.10.

Thanks in advance.
 
Old 08-15-2013, 02:16 AM   #39
knudfl
LQ 5k Club
 
Registered: Jan 2008
Location: Copenhagen DK
Distribution: PCLinuxOS2023 Fedora38 + 50+ other Linux OS, for test only.
Posts: 17,511

Rep: Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641
'# 38 .

Neither "/ns-allinone-2.30/" or "2.30/" are supposed to be present.
bash : I have no idea what you are doing. Did you enter a command ?


Aqua-sim : Your post #34 says : "I have installed aquasim-1.0."
The following shows how to install 'Aqua-Sim-1.0.tgz' to Ubuntu 12.10:
1) $ mkdir Aquasim
2) $ cd Aquasim/
3) $ tar xvf Aqua-Sim-1.0.tgz
4) $ export CC=gcc41 CXX=g++41 && ./install
5) $ cd ns-2.30/ ; $ ./ns : To test the new "ns aqua".
6) $ cp ns ns-aqua : Then you have a backup.
7) $ sudo cp ns-aqua /usr/local/bin/ : Then it's in a system PATH,
.... and you can do simulations with : $ ns-aqua file.tcl

Links : Aqua-Sim-1 http://ubinet.engr.uconn.edu/aqua_pa...ua-Sim-1.0.tgz
gcc41 / g++41 http://www.linuxquestions.org/questi...532/page4.html
→ → gcc41-compat*1210, g++41-compat, post # 47.
Aquasim, LQ http://www.linuxquestions.org/questions/tags/aquasim/
Ubuntu package 'aquasim-ns-2.30-ubuntu10_i386.deb' :
https://docs.google.com/file/d/0B7S2...ZXR1hwNEE/edit
( Ref. post #45 here http://www.linuxquestions.org/questi...532/page3.html )

-

Last edited by knudfl; 08-15-2013 at 07:31 AM.
 
Old 08-15-2013, 03:02 AM   #40
knudfl
LQ 5k Club
 
Registered: Jan 2008
Location: Copenhagen DK
Distribution: PCLinuxOS2023 Fedora38 + 50+ other Linux OS, for test only.
Posts: 17,511

Rep: Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641
# 36 .
Quote:
my uw_routing directory do not contain .cc and .h file for DBR protocol
? uw_routing directory ? Do you mean "underwatersensor/uw_tcl/" ?

Post #35 shows where "DBR" is added :
ns-2.30/{ dbr/dbr.cc, dbr/dbr.h, tcl/lib/ns-lib.tcl }.
( The folder dbr/ is unique for aquasim, isn't present in a default ns-2.30 ).

Remark : None of those files (or any other files.cc, files.h)
are used at simulation time. All .cc, .h, tcl/lib/<files.tcl>
functions are compiled into the executable 'ns'.

DBR : Attempts to make simulation files ...
dbr.tcl : http://www.linuxquestions.org/questi...ocol-890215/#5
vbr+dbr.tcl : http://www.linuxquestions.org/questi...ocol-890215/#9
*** The two files don't work very well,
but you but you can use them as a starting point ...

-
 
Old 08-15-2013, 04:56 AM   #41
naznin
LQ Newbie
 
Registered: Aug 2013
Posts: 13

Rep: Reputation: Disabled
Quote:
Originally Posted by knudfl View Post
'# 38 .


The following shows how to install 'Aqua-Sim-1.0.tgz' to Ubuntu 12.10:
1) $ mkdir Aquasim
2) $ cd Aquasim/
3) $ tar xvf Aqua-Sim-1.0.tgz
4) $ export CC=gcc41 CXX=g++41 && install


-
when i do 4th step ,i am getting like this

install: missing file operand
Try `install --help' for more information.

is it like this

$ export CC=gcc41 CXX=g++41 && ./install
 
Old 08-15-2013, 07:32 AM   #42
knudfl
LQ 5k Club
 
Registered: Jan 2008
Location: Copenhagen DK
Distribution: PCLinuxOS2023 Fedora38 + 50+ other Linux OS, for test only.
Posts: 17,511

Rep: Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641
# 41 .

Sorry for the typo, it is of course $ export CC=gcc41 CXX=g++41 && ./install
 
1 members found this post helpful.
Old 08-15-2013, 08:30 AM   #43
naznin
LQ Newbie
 
Registered: Aug 2013
Posts: 13

Rep: Reputation: Disabled
Quote:
Originally Posted by knudfl View Post
'# 38 .


The following shows how to install 'Aqua-Sim-1.0.tgz' to Ubuntu 12.10:
1) $ mkdir Aquasim
2) $ cd Aquasim/
3) $ tar xvf Aqua-Sim-1.0.tgz
4) $ export CC=gcc41 CXX=g++41 && ./install
5) $ cd ns-2.30/ ; $ ./ns : To test the new "ns aqua".

-
what does ./ns mean.I am getting like this

bash: ./ns: No such file or directory
 
Old 08-15-2013, 10:55 AM   #44
knudfl
LQ 5k Club
 
Registered: Jan 2008
Location: Copenhagen DK
Distribution: PCLinuxOS2023 Fedora38 + 50+ other Linux OS, for test only.
Posts: 17,511

Rep: Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641Reputation: 3641
# 43 .

A period ( . ) and ./ ( <period><slash> ) means the current directory.

./ns <Enter> means : Run the executable 'ns' in the directory "ns-2.30/".
So better take care that ns-2.30/ is your location : $ cd Aquasim/ns-2.30/
... And then check the location with the pwd command.

Example : $ pwd
The reply here is ( For the Aquasim ns-2.30 ) :
/home/knudfl/Aquasim/ns-2.30

-
 
Old 08-15-2013, 10:40 PM   #45
naznin
LQ Newbie
 
Registered: Aug 2013
Posts: 13

Rep: Reputation: Disabled
Quote:
Originally Posted by knudfl View Post
# 43 .



./ns <Enter> means : Run the executable 'ns' in the directory "ns-2.30/".
So better take care that ns-2.30/ is your location : $ cd Aquasim/ns-2.30/
... And then check the location with the pwd command.

Example : $ pwd
The reply here is ( For the Aquasim ns-2.30 ) :
/home/knudfl/Aquasim/ns-2.30

-
Sir, i did it in the same way. But i got like this.

:~/Aquasim/ns-2.30$ ./ns
bash: ./ns: No such file or directory

See this also

:~/Aquasim/ns-2.30$ ls
adc dbr Makefile sctp
AllinOne delaybox Makefile.in sensor-nets
aodv diffserv makefile.vc sillyrouting
apps diffusion mcast src_rtg
asim diffusion3 mobile tcl
autoconf.h doc mpls tcp
autoconf.h.in dsdv nam test-all
autoconf-win32.h dsr nix test-output
BASE-VERSION empweb ns.1 TODO.html
baytcp emulate ns_tclsh.cc tools
bin FILES packmime tora
bitmap gaf pgm trace
CHANGES.html gen plm underwatersensor
classifier HOWTO-CONTRIBUTE pushback validate
common html qs validate-full
conf imep queue validate.out
config.guess indep-utils rap validate.win32
config.h install-sh README validate-wired
config.log INSTALL.WIN32 realaudio validate-wireless
config.status lib release_steps.txt VERSION
config.sub LICENSES routealgo webcache
configure link routing wpan
configure.in linkstate rtproto xcp
COPYRIGHTS mac satellite

what should i do now.

Thanks for pwd command.

Last edited by naznin; 08-15-2013 at 10:52 PM.
 
  


Reply

Tags
aquasim, dbr, ns2, vbf



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
codes for leach protocol in ns2 shaddrack yaw nusenu Linux - Newbie 4 09-14-2014 10:16 AM
installing a new protocol in ns2.34 MounaRM Linux - Networking 1 11-26-2010 07:45 AM
i am using ubuntu as os. for NS2 to implement a routing protocol in ns2. sujovasu Programming 1 07-27-2010 01:44 AM
weight throwing protocol using ns2 code,diffusion based protocol using ns2 code rajrupa Linux - Networking 1 05-27-2010 03:39 AM
sim messenger (msn protocol) shows every1 as offile. qwijibow Linux - Software 0 03-02-2004 10:53 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 03:38 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration