- 22
- 0
- 约 6页
- 2016-11-02 发布于天津
- 举报
使用OMNET仿真DV—Hop定位算法核心部分的参考源代码
使用OMNET++仿真DV—Hop定位算法核心部分的参考源代码如下:
#include application.h
Define_Module( application );
void application::initialize()
{
last_seen_id = -1;
msgcount = 0;
TTL=0;
}
void application::finish()
{
int i;
double tmp;
evNode ID position, px=PX; py=PY\n;
for(i=0;iNUM_ANC;i++)
{
evleast hops to anchor[i]is hopto[i]\n;
evlen to anchor[i] is lento[i]\n;
}
if(ID=NUM_ANC)
{
commatrix();
tmp=sqrt((PX-rp.rx)*(PX-rp.rx)+(PY-rp.ry)*(PY-rp.ry));
evwe get the position px=rp.rx, py=rp.ry\n;
evcha=tmp\n;
}
else
evwe get the position px=PX, py=PY\n;
ev\n\n;
}
void application::handleMessage(cMessage *msg)
{
switch(msg-kind())
{
case M_LOWHIGH:
{
if (strcmp(msg-name(),FLOOD)==0)
{
processFlood(msg);
return;
}
if(strcmp(msg-name(),GGHOPS)==0)
{
processHops(msg);
return;
}
ev unknown message received from another node.\n;
endSimulation();
}
case M_START:
{
cMessage *msgnew = new cMessage(FLOOD);
msgnew-setKind(M_HIGHLOW);
msgnew-addPar(flood_id) = ++last_seen_id;
msgnew-addPar(source)=ID; //set source for the message
msgnew-addPar(hops)=0;
msgnew-addPar(spx)=PX;
msgnew-addPar(spy)=PY;
send(msgnew,lowergate_out);
UPDATECOLOR(msgcount+2);
msgcount++;
break;
}
case M_S2:
{
if(strcmp(msg-name(),GGHOPS)==0)
{
double hopsize=comhopsize();
TTL=INTTL;
cMessage *hopsmsg=new cMessage(GGHOPS);
hopsmsg-setKind(M_HIGHLOW);
hopsmsg-addPar(source)=ID;
hopsmsg-addPar(hopsize)=hopsize;
hopsmsg-addPar(ttl)=INTTL;
sendDelayed(hopsmsg,RETRANSMITDELAY,lowergate_out);
seens[ID]=true;
UPDATECOLOR(ID+2);
break;
}
}
default:
ev unknown message received\n;
endSimulation();
}
}
void application::processFlood(cMessage *msg)
{
int flood_id = (int)msg-par(flood_id);
if (flood_id = last_seen_id)
{
delete msg;
return;
}
int source =msg-par(so
您可能关注的文档
- 一阶常系数线性齐次微分方程组的求解.doc
- 万州二中值周班级活动实施方案(试行).doc
- 万盛经开区卫计融合信息系统建公开招标09-09.doc
- 上党课促学习共进步.doc
- 三重积分及其计算.ppt
- 上海加快实施走出去战略-amcham.ppt
- 上海市提升中小学(幼儿园)学校课程领导力行动研究.doc
- 上海市智能建筑检验与评估细则.doc
- 上海龙旗科技公司(LCT)市场营销.doc
- 下列函数中,最小值为4的有()个.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)