您当前的位置:首页 > 发表论文>论文发表

蓝牙开发毕业论文

2023-02-23 12:24 来源:学术参考网 作者:未知

蓝牙开发毕业论文

蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。下面我给大家分享一些大学生蓝牙科技论文,大家快来跟我一起欣赏吧。

蓝牙定位测量

[摘要] 该文描述了一种基于蓝牙的无线室内定位测量系统。一般蓝牙工作使用接收信号强度指示器(RSSI),进行自动发射功率控制以保证稳定的信噪比。取消反馈系统,并应用RSSI产生一系列新的测试 方法 。系统使用安装在一个单元内的视距无线传播模型,测算基准发射器和便携式接收机之间的距离。该系统设计、运行和测试结果证实, 在存在多径干扰条件下,测量范围平均绝对误差可以达到1.2m。

[关键词] 蓝牙 定位测量 RSSI

1 简述

精确度大约1m的蓝牙室内定位测量将有助于扩大新的定位服务(LBS)范围。这些服务包括医用定位服务,具有无线传感器的计算机网络,移动数据探测和跟踪系统,用于安全用途的室内电子地图和具有定位识别的智能装置。

室内定位测量需要发展新技术设备。全球定位系统(GPS)要求视距内有4颗卫星以保证精确3-D定位,因此无法室内应用。无绳电话定位系统精确度只有大约100m。室内短距离(10米半径)内,无线电单元可用于测量位置,基于单元识别,但要求安装许多固定、均距的单元以覆盖给定区域。

蓝牙室内定位测量系统工作描述:在一个室内无线电单元内进行接收功率测量,它常用于跟踪固定基准蓝牙发射器和存在多径干扰的视距信道的便携式接收机之间的距离。

2 接收信号强度指示器(RSSI)定位测量

在蓝牙装置中, 接收信号强度指示器(RSSI)数值通常用于使发射功率最小化,以接收到满意的信噪比的信号。在本系统中反馈系统停止工作,发射机(发射功率PTX)和接收机之间距离能通过使用RSSI测量装置和一个无线电传播模型计算得出。

该方法非常适用于室内定位系统。而 其它 室内无线定位技术都不适用,如到达角度(AOA)法,到达时间(TOA)法,和到达时差(TDOA)法。第一种:AOA法,要求有一个特殊天线阵列用于测量接收信号的角度,成本高昂而且仅适用于专用系统。使用扫描技术要求系统有精确的时钟。便携式设备时钟精确度为1μs,但1m的定位误差要求时钟精确度应达到3ns。

这里使用的无线电波传播模型,其公式如下:

PRX=PTX+GTX+GRX+20log(c/4лf)-10n�(d)(1)

= PTX+GTX+GRX-40.2-10n�(d)(2)

其中:PRX是接收功率;PTX是发射功率(dB);GRX和GTX是天线增益(dBi);c是光速(3.0x108m/s);f是中心频率(2.44GHz);n是衰减因素(在自由空间为2);d是发射器和接收器之间的距离(m)。

蓝牙系统中使用RSSI直接测量接收功率,由一个内置微处理器将数据 报告 数字指示器。使用该装置,RSSI和接收功率之间的关系曲线如图1。

图1 RSSI与接收功率PRX 关系曲线

分析图1,可以得到RSSI和接收功率PRX关系如下:

PRX =-40dBm+RSSI, RSSI>0dB

-60dBm   PRX≤-60dBm+RSSI,0>RSSI>-10dB

PRX≤-62dBm,RSSI=-10dB

因此,基准发射器和便携式接收机之间的距离d满足下列公式:

d=10[( PTX-40.2-PRX +G)/10n](4)

这里,PRX是测得的RSSI值经过公式(3)计算得出,总天线增益G= GTX+GRX

3 系统构成

该定位系统使用商业化的蓝牙开发套件构成。以个人电脑PC作为蓝牙主机,控制蓝牙模块,如图2所示。

定位应用在射频指令行接口(RFCLI)上完成,指令行起到容许用户控制和接入各种蓝牙软件层的作用。软件层分为主计算机界面(HCI)和蓝牙装置。主机通过通用异步接收/发射(UART)进行有线连接控制。板上的UART(HCI硬件接口)控制基带和射频层。

图2 主机和蓝牙装置之间硬件连接

一个基准发射器与便携式接收机进行通讯联系。首先应禁止蓝牙芯片对功率的控制功能。这样做将阻止两设备交换功率控制信息而保持接收功率在其限定范围内(将导致RSSI读值结果为0)。

测量在两种不同环境条件下进行:

无回声室测量。

在无回声室的测量中,确定天线增益G。测量装置设计模拟自由空间环境,频率范围为2~40GHz,衰减因素n=2.0,多径干扰可忽略。天线放置高度为0.6m,天线之间最大距离3m。

天线增益G见公式(4),因为其他变量已知,通过计算确定G的平均值是-4.8dBi。

办公环境测量

在办公室环境中,使用两试验基准线进行RSSI测量,距离增量为0.1m

图3 测量布置图

办公室内存在金属反射波,产生多路干扰。桌椅同样含有金属零部件。

在基线1,天线放置高度恒定为1.05m。在基线2,天线放置高度恒定为0.6m。初步测量显示,设备放置距离地板高度不同,对测量数据有一点影响。

两天线放置在固定的方向和高度,两者在视距范围内,按0.1m分段。利用射频通信(RFCOMM)协议产生一双工无线链路。使用频谱分析仪进行校准11个不同的发射功率:+2.9,+1.2,0.0,-1.4,-3.8,-6.2,-8.5,-10.3,-14.1,-17.1和-19.1dBm。

针对以上11个报告的基准发射功率,便携式接收机读出相对应的RSSI数值。 假如RSSI值非0,每个均测量20次RSSI值, 记录RSSI平均值。这些测量数据,每个均有一个随机载频,频率范围分布在蓝牙带宽(2.4000―2.4835GHz)之间。假如RSSI数值为0,无接收数据记录,选择不同的发射功率。所有11个发射功率均应进行试验。

分段距离每次递增0.1m,至最大值6.8m。

对应11个接收的RSSI值,PRxi在每个分段距离均优化到最大发射功率,PTx1=2.9dBm。实际发射功率和最大发射功率之间的差异值Pdiff=(PTx1一PTxi)(dB),信道与功率呈线性关系,所以通过增加Pdiff将接收到的RSSI值RRxi优化到一恒定发射功率上。

RRxi=PTxi+ Pdiff=PRxi+(PTX1-PTxi)(5)

使用公式(3)和(5)得出:

-40+RSSIi+(PTX1-PTxi), RSSIi > 0dB

RRxi= -60+RSSIi+(PTX1-PTxi),RSSIi�0dB,(6)

数据为空,RSSIi = 0dB 或RSSIi =-10dB

对于接收功率指示器,RRX对应非0时的RSSI数据,由下式给定

11

RRX= 1/x∑RRxi (7)

i=1

图4 接收功率RRX 与距离d关系曲线

(标准化发射功率=2.9dBm)

4 结果

4.1 接收功率和距离

优化后的接收功率数值RRX对应相应分段距

离d,d是基准发射器和便携式接收器之间的距离。基线1和2在办公环境的测量结果如图4。

图4显示了多径衰减的影响结果,两测量曲线的振幅均随距离增加而减少。而基线1和2位于办公室的不同位置,测量定位的衰减干扰是不同的。

通过传播模型预测RRx的理论数值,其中PTx=2.9dBm, n=2,G=-4.82 dBi。

距离d的平均绝对误差{公式(4)计算,PTx=2.9dBm, n=2,G=-4.82 dBi},对于实际距离和标准偏差如下。

表1 绝对误差和标准偏差

基线1 基线2

平均绝对误差 (m) 0.91 1.31

标准偏差 (m) 0.95 1.30

4.2 讨论

基于RSSI的蓝牙定位系统测量精度取决以下三因素:

4.2.1 精确的接收功率指示器

蓝牙规格中定义的RSSI值不是专门设计用于测量接收功率(dB)。而RRX作为接收功率指示,可用于距离估算。接收功率测量误差通过利用多路的、优化的发射功率求平均值进行最小化。

4.2.2 在传播模型中正确选择衰减因素和天线增益G。

线性调节分析用于决定衰减因素n和天线增益G,(n=2.15,G=-5.34dBi)。这些校正过的数据用在传播模型中,位置精确度将提高约10%。

4.2.3 减小多径干涉的影响

接收功率和距离关系曲线(见图4),显示两测量设备测试值对理论值的波动和偏差。该图显示了进行时域、频率和发射功率平均后的测量结果。

5 结论

在视距(LOS)无线传播模型中,利用一个简单单元,通过禁止蓝牙(自动)传播功率控制的功能,实现蓝牙接收信号强度指示器RSSI值应用于定位测量。

该技术表明可降低平均绝对定位误差到1.2m。这适合于大多室内定位服务。不过,需要注意的是,在强烈的多径干扰下,定位误差仍然存在。绝对位置估算需要平均一系列接近的空间位置以增加可信度。

将来工作可能包括在非LOS条件下完成评价系统。利用三角测量可给出在二维平面上的精确定位信息。

参考文献

[1] A. Harder, L. Song and Y. Wang, Towards an indoor location system using RF singnal strengh in IEEE802.11,(April 2005).

[2] Sheng Zhou and John Pollard, Position Measurement Using Bluetooth in IEEE0098/3036/06,(May 2006).

点击下页还有更多>>>大学生蓝牙科技论文

Android 蓝牙开发(三)-蓝牙的详细介绍

前面的两篇文章,主要是在 Android 官网关于蓝牙介绍的基础上加上自己的理解完成的。主要针对的是 Android 开发中的一些 API 的使用。 第一篇文章 Android 蓝牙开发(一) 主要是介绍了普通的蓝牙在 Android 开发中的运用。 第二篇文章 Android 蓝牙开发(二) 主要是介绍了低功耗蓝牙的开发。 这篇文章主要介绍的是蓝牙的历史和一些关于蓝牙的通用知识,还有广播包的知识。要想彻底了解蓝牙开发,这些基础的知识也是需要的,就像网络协议一样,这些都是基础的内容。我们的 API 的调用都是以这个为基础的,了解这些,开发过程中遇到问题,才可以知道什么怎么一回事。

下篇文章主要讲的就是实际开发中的一些坑。

蓝牙其实就是一种近距离无线通信技术。

从下到上分别为:控制器(Controller)-->主机(host)-->应用(Application)

详细介绍各个层的含义:

BLE 应用可以分为两大类:基于非连接的和基于连接的

意思就是外设和周边设备不发生连接,主要靠扫描到的广播来获取信息。发送广播的一方叫做 broadcaster 监听广播的一方叫做 oberver 在 GAP 层有对应的角色定义。

网络拓扑图:

这种方式就是广播设备不断的向外发送广播(含有特定的信息),然后观察者接受到广播按照两者之间约定好的协议进行解析拿到有用的信息。例如:iBeacon,通过这种设备我们可以实现室内定位。

其实这些设备的角色可以即使广播者又是观察者。接收到广播后作出了处理,然后又发送广播。这样就形成了双向的网络,类似于因特网,这就是蓝牙 Mesh 组网。

广播数据包格式:

每个广播数据包由 31 byte 组成。分为有效数据和无效数据两部分。

例子:

这里是扫描的数据包(转换成了 16 进制,两个代表一个字节),第一个字节是 02 表示后面的两个字节是数据部分,然后第二个字节是 01 表示了数据的类型。后面一个字节就是真正的数据了。这个广播数据单元就分析完了。下面就是另一个数据单元了。依次类推,关于数据类型的解释,官网有。

这是数据类型对应的含义表。

网络拓扑图:

一个中心设备可连接多个外设,但是一个外设只能连接一个中心(外设连接成功后就会停止对外广播,别人就发现不了它了)。其中一个中心设备的连接外设的数量也是有限的。

链接:

Android蓝牙开发(二)经典蓝牙消息传输实现

上篇文章中,我们主要介绍了蓝牙模块,传统/经典蓝牙模块BT和低功耗蓝牙BLE及其相关的API,不熟悉的可以查看 Android蓝牙开发(一)蓝牙模块及核心API 进行了解。

本篇主要记录用到的经典蓝牙开发流程及连接通讯。

蓝牙连接前,给与相关系统权限:

安卓6.0以上系统要动态请求及获取开启GPS内容:

蓝牙核心对象获取,若获取对象为null则说明设备不支持蓝牙:

判断蓝牙是否开启,没有则开启:

蓝牙扫描:

取消扫描:

蓝牙监听广播,监听蓝牙开关,发现设备,扫描结束等状态,定义状态回调接口,进行对应操作,例如:监听到蓝牙开启后,进行设备扫描;发现设备后进行连接等。

客户端,与服务端建立长连接,进行通讯:

服务端监听客户端发起的连接,进行接收及通讯:

客户端连接及服务端监听基类,用于客户端和服务端之前Socket消息通讯,进行消息或文件的发送、接收,进行通讯关闭操作等:

我这里只是简单记录了项目中用到的蓝牙通讯,两个设备之间不通过配对进行连接、通讯。 相关详细内容及使用请查看Github项目:

蓝牙配对操作及其它内容,可以详细查看我下面的参考资料,写的十分详细,比如设备通过MAC地址,可以通过BluetoothAdapter获取设备,再通过客户端connect方法去进行连接等。

连接中遇到问题:read failed, socket might closed or timeout, read ret: -1。

通过改UUID,反射等方法都还是会出现错误。连接时,要确保服务端及客户端都处于完全断开状态,否则连接就会出现以上问题,但偶尔还是会有问题,期待有什么好的方法可留言告诉我。

参考资料:

Android-经典蓝牙(BT)-建立长连接传输短消息和文件

Android蓝牙开发—经典蓝牙详细开发流程

欢迎点赞/评论,你们的赞同和鼓励是我写作的最大动力!

相关文章
学术参考网 · 手机版
https://m.lw881.com/
首页