zigbee定位

定位算法:

1、RSSI转距离的拟合公式

Zigbee信号强度RSSI与距离之间的转换关系:

公式1 : RSSI(d) = - (10nlgd+A)     求出d转换成公式2

公式2 : d=10^((ABS(RSSI)-A)/(10*n))

A=45---49          需根据多次测试得出

n=3.25----4.5        需根据多次测试得出

其中A为1米处的信号强度。由于信号强度与距离的的关系系数A,n直接影响测量的精度,因此需要多次测量不同距离的信号强度,以确定A,n的值,确保测量的精度.

再细讲一下。多次测量1米处的信号强度值的平均值为A。

然后多设定几个距离 d 代入A 求n。  看看n取几个比较准确。

2、极大似然估计法(Maximum likelihood estimation)

先每个zigbee节点发送自己的坐标位置到data,然后根据rssi值计算出d

根据d和坐标位置(x,y)得到矩阵:

A = [

{2(x(1)-x(n)),2(y(1)-y(n))},

{2(x(1)-x(n)),2(y(1)-y(n))},

...

{2(x(n-1)-x(n)),2(y(n-1)-y(n))}

]

b = [

x(1)^2-x(n)^2+y(1)^2-y(n)^2+d(n)^2-d(1)^2

...

x(n-1)^2-x(n)^2+y(n-1)^2-y(n)^2+d(n)^2-d(n-1)^2

]

X = [

x

y

]

AX =b;

最终的小车的坐标:X = (A^T * A)^(-1) * A^T * b;

3、协调器怎样区分不同的zigbee节点的数据?

网络ID,

/*发送的数据包*/

typedef struct ZB_BUF{

float x;//储存zigbee节点x坐标

float y;//储存zigbee节点y坐标

uint16 myNWK[4];//储存本节点的网络地址

}ZB;

uint16 nwk;

nwk = NLME_GetShortAddr();//获取本节点的网络地址

To_string(ZB.myNWK,(uint8 *)&nwk,2);//转化为二进制转换为16进制

Hal_UARTWrite(0,ZB.myNWK,2);//串口发送到协调器

MAC地址是全球唯一的。

4、osal操作系统轮询原理

Osal轮询查询任务是否是有事件发生,一旦有事件发生,跳出循环,

do{

If(taskEvents[idx])

{break;};

}while(++idx <taskCnt)(idx为任务id)不为0,

记下发生的事件,找到对应的任务处理函数进行处理。

Events = taskEvents[idx];

taskEvents[idx] = 0;

Events = (taskArr[idx])(idx,events);

taskEvents[idx] |= events;

利用函数设置一个事件时,发生了什么?例:

osal_set_event(GenericApp_TaskID,SEND_DATA_EVENT))

{...

taskEvents[GenericApp_TaskID] = SEND_DATA_EVENT;

...}

其实质是将SEND_DATA_EVENT事件放到事件循环表中。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-20 06:20:59

zigbee定位的相关文章

两点定位算法

基于RSSI的精确室内定位算法 基于系统识别的RSSI定位算法 无线定位算法综述 一种用于室内人员定位的RSSI定位算法 ZigBee技术中基于RSSI测距的定位算法研究 Zigbee定位测量 zigbee定位的概念笔记(2)(cc2431定位引擎)

ZigBee通信协议标准化是大势所趋

当前,通信技术迅猛发展,ZigBee作为一种新兴的短距离无线通信技术,正有力地推动着低速率无线个人区域网络的发展.以往受制于ZigBee的使用没有标准,在实际应用中,ZigBee接入互联网时需要复杂的应用层网关,也不能实现端到端的数据传输和控制,相互之间不兼容,不利于产业化的发展. 直到ZigBee联盟的成立并于2004年12月通过了ZigBee 1.0标准,ZigBee开始获得快速的发展.在接下来的十多年里,ZigBee 2.0.ZigBee3.0相继推出.联盟成员规模在不断扩大,在无线通信领

[ZigBee] 3、ZigBee基础实验——GPIO输出控制实验-控制Led亮灭

1.CC2530的IO口概述 CC2530芯片有21 个数字输入/输出引脚,可以配置为通用数字I/O 或外设I/O 信号,配置为连接到ADC.定时器或USART外设.这些I/O 口的用途可以通过一系列寄存器配置,由用户软件加以实现. I/O 端口具备如下重要特性:    ?? 21 个数字I/O 引脚 ?? 可以配置为通用I/O 或外部设备I/O ?? 输入口具备上拉或下拉能力 ?? 具有外部中断能力. 21 个I/O 引脚都可以用作于外部中断源输入口.因此如果需要外部设备可以产生中断.外部中断

ZigBee交通事故警示装置

近年来,随着人们生活水平的提高和电子技术的快速发展,汽车已逐渐走进人们的生活,汽车电子化也已成为一种趋势.鉴于全球定位系统(GPS)能够实时方便.精准的提供经纬度.时间.速度等信息的优势,目前已广泛应用于汽车的监控.导航.定位等领域.本文研究重点是利用ZigBee模块技术来传输发生交通事故的车辆向周围车辆发出的警示信息. 1系统的总体设计 为了对连环追尾的恶性交通事故进行预防,设计一款以ATmegal28单片机为主控芯片的交通事故警示装置,该装置由GPS模块.无线收发模块.液晶显示模块.语音警示

解析Zigbee技术在智能家居应用中的优缺点

ZigBee技术最佳应用范围是无线传感网络中,例如水文监测,污染监测等场景中.这些应用场景往往需要多个节电自组网,相互之间传输数据,便于维护和扩容.今年来,国内外也有很多厂家把Zigbee技术应用在智能家居的场景中,下面,我们就看看Zigbee技术在智能家居中,到底有哪些优缺点呢? ZIGBEE技术简介 Zigbee是基于IEEE802.15.4的通信协议,IEEE802.15.4处理低级MAC层和物理层协议,而Zigbee协议对网络层和API进行了标准化.Zigbee完全协议用于一次可直接连接

好好说一说室内定位技术

室内定位技术进过了几十年的发展,从未像今天这样引起大家的关注,这无疑得益于VR技术在这几年的蓬勃发展,52VR的编辑们今天就梳理下已有的定位技术和手段,有哪些点值得我们参考和注意呢? 那么传统的室内定位技术有哪些呢? 室内无线定位技术可以这样分成三类: 近邻法 三边(角)测量法 模式匹配法. 近邻法: 最简单的方式,直接选定那个信号强度最大的AP的位置.纠正一个很容易被误导的地方,目前大多数手机中的定位方式为(GPS/AGPS.基站定 位.WiFi定位),这里的WiFi定位并不是位置指纹法,而是

无线定位技术

实现室内地图定位导航,需要解决哪些技术难题? 2015-06-18 15:00:00 来源: 知乎每日精选 跟贴 0 条 手机看新闻 Wi-Fi指纹定位是什么原理? 室内定位中的位置指纹法,简单来说,就是事先把各个位置上的信号特征(各Wi-Fi的信号强度)测量一遍,存入指纹数据库.定位的时候,将当前的信号特征与指纹库中的进行匹配,从而确定位置.下图是我本科毕设时画的示意图(AP就是WiFi,RP是离线采集选取的参考点): 离线阶段:记录下每个RP处测到的信号强度,每组数据(指纹)包含4个信号强度

基于ZigBee的家居控制系统的设计与应用

基于ZigBee的家居控制系统的设计与应用 PPT简介:http://pan.baidu.com/s/1i38PC6D 摘  要 智能家居是未来家居的发展方向,其利用先进的网络技术.计算机技术和无线通信技术等将家居中的各种电子电气设备连接起来,统一管理.远程监控和资源共享,实现了高效.便利的生活环境.近些年互联网的迅猛发展,网络的稳定性.安全性和网络带宽都有了长足的发展,由互联网提供的各种服务已经深入到人们生活的方方面面,因此将智能家居系统同互联网结合起来,为用户提供远程控制服务,延伸智能家居系

ZigBee多节点无线物联自组网设计

目前,针对一定区域内信息和设备进行监测和控制多采用有线方式通信,网络在布线和维护过程中由于线路腐蚀和损坏造成网络中断,给正常生产工作带来影响,同时也增加了人力资源成本比重.基于此,从节省成本和网络稳定性考虑,给出一种基于ZigBee技术的多节点设备无线自组网设计方案. 基于IEEE 802.15.4协议的ZigBee技术是一种新兴的短距离无线通信技术,具有功耗低.成本低.网络容量大.可靠性和安全性高等特点.采用ZigBee无线模块的传感器节点只需要很少的能量,就可以在多个传感器之间相互协调,以接