Thank you, sir. My problem solved.
Next, i do want to try simulate other types of Mobile IP.
By following simulation instruction in fhmip_simula.tcl, i do need to block the required part of code.
Below is the screenshot of the simulation instruction:
My question is how to block the part of code? Do i block the part correctly?
This is how i block out the code when i simulating Mobile IP. ( Below are the part of the code in both file)
mip-reg.cc:
//#define MAP_MODE
/* RCH */ //
Remember to attach-mapagent $MAP in simula.tcl!!!
//#define FAST_HANDOVER
/* RCH */
//#define FAST_MAP_HANDOVER
/* RCH */
//#define OPTIMIZED_HANDOFF /*
TS_JCW */ // RCH: Remember to turn OPTIMIZED_HANDOFF off for MIPv4
simulation
//#define MIP_QUIET
//#define FAST_QUIET /* RCH */
fhmip_simula.tcl:
#HA - 5
set HA [$ns_ node 1.0.0]
#[$HA set regagent_] priority 3
#MN - 6
$ns_ node-config -wiredRouting OFF
set MN [$ns_ node 1.0.1]
[$MN set regagent_] set home_agent_ [AddrParams addr2id [$HA node-addr]]
$ns_ node-config -wiredRouting ON
#PAR - 7
set PAR [$ns_ node 3.1.0 2.0.0]
#[$PAR set regagent_] priority 3
#NAR - 8
set NAR [$ns_ node 4.1.0 2.0.0]
#[$NAR set regagent_] priority 4
# RCH Attaching the MAP agent.
#$ns_ attach-mapagent $MAP ;# Need to enable MAP_MODE
in mip-reg.cc
*I block the lines(red colored line) using comment in both files.
Then, I start simulation and i notice that it not working like fhmip. It seems like no packet transferring occur and simulation ends fast.
Below is the code file that i used to block code
https://drive.google.com/drive/folders/1s5uCtoobkv_Y9FBmWs6hPDvmW8VovH1f?usp=drive_link
ns-2.29-nist-mob-022707.tgz
https://drive.google.com/file/d/1R2_eUsQ3_sHqaPib7fS4Ij33PPalhJiu/view
Hello sir, i do try Wimax-Mesh patch. However, faced installing problem after patching.
./common/packet.h: In static member function ‘static void p_info::initName()’:
./common/packet.h:311:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_TCP]= "tcp";
^
./common/packet.h:312:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_UDP]= "udp";
^
./common/packet.h:313:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_CBR]= "cbr";
^
./common/packet.h:314:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_AUDIO]= "audio";
^
./common/packet.h:315:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_VIDEO]= "video";
^
./common/packet.h:316:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_ACK]= "ack";
^
./common/packet.h:317:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_START]= "start";
^
./common/packet.h:318:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_STOP]= "stop";
^
./common/packet.h:319:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_PRUNE]= "prune";
^
./common/packet.h:320:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_GRAFT]= "graft";
^
./common/packet.h:321:21: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_GRAFTACK]= "graftAck";
^
./common/packet.h:322:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_JOIN]= "join";
^
./common/packet.h:323:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_ASSERT]= "assert";
^
./common/packet.h:324:20: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_MESSAGE]= "message";
^
./common/packet.h:325:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_RTCP]= "rtcp";
^
./common/packet.h:326:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_RTP]= "rtp";
^
./common/packet.h:327:23: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_RTPROTO_DV]= "rtProtoDV";
^
./common/packet.h:328:27: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_CtrMcast_Encap]= "CtrMcast_Encap";
^
./common/packet.h:329:27: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_CtrMcast_Decap]= "CtrMcast_Decap";
^
./common/packet.h:330:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_SRM]= "SRM";
^
./common/packet.h:332:20: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_REQUEST]= "sa_req";
^
./common/packet.h:333:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_ACCEPT]= "sa_accept";
^
./common/packet.h:334:20: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_CONFIRM]= "sa_conf";
^
./common/packet.h:335:21: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_TEARDOWN]= "sa_teardown";
^
./common/packet.h:336:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_LIVE]= "live";
^
./common/packet.h:337:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_REJECT]= "sa_reject";
^
./common/packet.h:339:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_TELNET]= "telnet";
^
./common/packet.h:340:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_FTP]= "ftp";
^
./common/packet.h:341:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_PARETO]= "pareto";
^
./common/packet.h:342:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_EXP]= "exp";
^
./common/packet.h:343:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_INVAL]= "httpInval";
^
./common/packet.h:344:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_HTTP]= "http";
^
./common/packet.h:345:25: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_ENCAPSULATED]= "encap";
^
./common/packet.h:346:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_MFTP]= "mftp";
^
./common/packet.h:347:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_ARP]= "ARP";
^
./common/packet.h:348:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_MAC]= "MAC";
^
./common/packet.h:349:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_TORA]= "TORA";
^
./common/packet.h:350:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DSR]= "DSR";
^
./common/packet.h:351:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_AODV]= "AODV";
^
./common/packet.h:352:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_MDART]= "MDART";
^
./common/packet.h:353:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_IMEP]= "IMEP";
^
./common/packet.h:355:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_RAP_DATA] = "rap_data";
^
./common/packet.h:356:21: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_RAP_ACK] = "rap_ack";
^
./common/packet.h:358:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_TFRC]= "tcpFriend";
^
./common/packet.h:359:21: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_TFRC_ACK]= "tcpFriendCtl";
^
./common/packet.h:360:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_PING]="ping";
^
./common/packet.h:362:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_PBC] = "PBC";
^
./common/packet.h:365:19: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DIFF] = "diffusion";
^
./common/packet.h:368:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_RTPROTO_LS] = "rtProtoLS";
^
./common/packet.h:371:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_LDP] = "LDP";
^
./common/packet.h:374:31: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_GAF] = "gaf";
^
./common/packet.h:377:23: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_REALAUDIO] = "ra";
^
./common/packet.h:380:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_PUSHBACK] = "pushback";
^
./common/packet.h:384:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_PGM] = "PGM";
^
./common/packet.h:388:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_LMS]="LMS";
^
./common/packet.h:389:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_LMS_SETUP]="LMS_SETUP";
^
./common/packet.h:391:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_SCTP]= "sctp";
^
./common/packet.h:392:24: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_SCTP_APP1] = "sctp_app1";
^
./common/packet.h:395:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_SMAC]="smac";
^
./common/packet.h:398:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_HDLC]="HDLC";
^
./common/packet.h:401:16: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_XCP]="xcp";
^
./common/packet.h:404:20: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_BLTRACE]="BellLabsTrace";
^
./common/packet.h:407:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_AOMDV]= "AOMDV";
^
./common/packet.h:410:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_PUMA]="PUMA";
^
./common/packet.h:413:17: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP]="DCCP";
^
./common/packet.h:414:21: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP_REQ]="DCCP_Request";
^
./common/packet.h:415:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP_RESP]="DCCP_Response";
^
./common/packet.h:416:21: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP_ACK]="DCCP_Ack";
^
./common/packet.h:417:22: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP_DATA]="DCCP_Data";
^
./common/packet.h:418:25: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP_DATAACK]="DCCP_DataAck";
^
./common/packet.h:419:23: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP_CLOSE]="DCCP_Close";
^
./common/packet.h:420:26: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP_CLOSEREQ]="DCCP_CloseReq";
^
./common/packet.h:421:23: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_DCCP_RESET]="DCCP_Reset";
^
./common/packet.h:423:18: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
name_[PT_NTYPE]= "undefined";
^
In file included from wimax/common/wimax_debug.cc:21:0:
./wimax/mesh/wimsh_packet.h: In static member function ‘static unsigned int WimshMshDsch::pers2frames(WimshMshDsch::Persistence)’:
./wimax/mesh/wimsh_packet.h:234:30: error: ‘UINT_MAX’ was not declared in this scope
( p == FRAME128 ) ? 128 : UINT_MAX; }
^
wimax/common/wimax_debug.cc: In static member function ‘static void WimaxDebug::print(WimshMshDsch*, FILE*, const char*)’:
wimax/common/wimax_debug.cc:208:65: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘std::list<WimshMshDsch::NghIE>::size_type {aka long unsigned int}’ [-Wformat=]
dsch->myself().nextXmtMx_, dsch->myself().xmtHoldoffExponent_);
^
wimax/common/wimax_debug.cc:216:57: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘std::list<WimshMshDsch::AvlIE>::size_type {aka long unsigned int}’ [-Wformat=]
fprintf (os, "%sAVAILABILITIES (%d)\n", hdr, avl.size());
^
wimax/common/wimax_debug.cc:229:51: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘std::list<WimshMshDsch::ReqIE>::size_type {aka long unsigned int}’ [-Wformat=]
fprintf (os, "%sREQUESTS (%d)\n", hdr, req.size());
^
wimax/common/wimax_debug.cc:237:63: warning: format ‘%d’ expects argument of type ‘int’, but argument 4 has type ‘std::list<WimshMshDsch::GntIE>::size_type {aka long unsigned int}’ [-Wformat=]
fprintf (os, "%sGRANTS/CONFIRMATIONS (%d)\n", hdr, gnt.size());
^
make: *** [Makefile:95: wimax/common/wimax_debug.o] Error 1