[codebook.rar] - 实现了基于码书的运动检测,并有与其他的检测算法做对比,例如MOG,Bayes,三帧差分等。
[zhixin.rar] - 无线传感器网络加权质心自定位算法中加权质心算法仿真
[qq1_2.rar] - 3种定位算法(多边:3 边及4边 最小二乘 质心)的主程序
[802.11opnet.rar] - 802.11opnet,802.11在OPNET中的仿真代码
[rssic.rar] - 无线传感器网络的加权质心算法,用matlab编程的,需要的可以参考
[Simulation1.rar] - 本程序先使用RSSI中对数常态模型来测距离,然后用三边测量法来计算未知节点的坐标。
[RSSIzhixin.rar] - 基于RSSI测距的无线传感器网络改进质心定位算法
[zhixinsuanfa2.rar] - 无线传感器网络中质心算法,并有锚节点比例和误差分析
[myDVHOP.rar] - 一种基于RSSI的DV-HOP加权算法,该算法基于节点接收信标节点位置元组时的信号强度(RSSI)对邻居节点间跳数进行加权处理,将节点间的跳数与距离相关联,仿真试验结果证明该加权算法可大大提高定位精度。
你没有定义信标节点(BeaconAmount)的个数。不定义肯定报错啊。一下是我最近随便编的一段类似于质心算法的东西的核心部分,你的同学应该能看懂,有点帮助。if num_of_neb_anchor(i)>1&&num_of_neb_anchor(i)<6
%如果未知节点i的邻居锚节点个数在2和5之间
fenmu(i)=0
fenzi_x(i)=0
fenzi_y(i)=0
fenzi_z(i)=0
for k=1:num_of_neb_anchor(i)
distant_rssi(i,k)=sqrt((node_x(i)-neighbor_anchor_x(i,k))^2+(node_y(i)-neighbor_anchor_y(i,k))^2+(node_z(i)-neighbor_anchor_z(i,k))^2)
fenmu(i)=fenmu(i)+1/distant_rssi(i,k)
fenzi_x(i)=fenzi_x(i)+neighbor_anchor_x(i,k)/distant_rssi(i,k)
fenzi_y(i)=fenzi_y(i)+neighbor_anchor_y(i,k)/distant_rssi(i,k)
fenzi_z(i)=fenzi_z(i)+neighbor_anchor_z(i,k)/distant_rssi(i,k)
end
esti_node_x(i)=fenzi_x(i)/fenmu(i)
esti_node_y(i)=fenzi_y(i)/fenmu(i)
esti_node_z(i)=fenzi_z(i)/fenmu(i)%未知节点的估计坐标
end
代码中 log10 指以10为底的对数, sqrt 指开平方, randn(n)函数产生正态分布随机数或者n*n 的随机矩阵。当n=1时,即产生一个正态分布随机数。具体用法可 在命令窗口 help randn 或者问度娘欢迎分享,转载请注明来源:内存溢出
评论列表(0条)