{"title":"软件实现控制器的蓝牙低功耗仿真系统","authors":"Tsubasa Yumura, Kunio Akashi, Tomoya Inoue","doi":"10.1109/PERCOMW.2018.8480294","DOIUrl":null,"url":null,"abstract":"In the Internet of Things (IoT), Bluetooth Low Energy (BLE) plays the important role of providing a path between a terminal device and a gateway. For the development of BLE applications, testing is important; however, two major problems exist in that physical device preparation is costly and replay testing is difficult. To avoid these problems, we propose a novel approach to BLE application testing that employs emulation using the newly designed BluMoon architecture, which is a BLE emulation system with utilization software. The BluMoon emulation system design follows the communication model of actual BLE. However, BluMoon uses software-implemented pseudo controllers instead of physical controllers. Interaction with remote devices is emulated through exchange of virtual packets, where each virtual packet encapsulates an entire BLE link layer packet format in its payload. Here, we implement a pseudo controller with an advertising function, establishing a connection and exchanging data. We also evaluate the BluMoon implementation performance and measure the resource usage at BluMoon execution, the received packet loss rate, and the response time of HCI command execution. The results show that BluMoon exhibits performance satisfactory for practical application, for all measured items.","PeriodicalId":190096,"journal":{"name":"2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-03-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"BluMoon: Bluetooth Low Energy Emulation System with Software-Implemented Controller\",\"authors\":\"Tsubasa Yumura, Kunio Akashi, Tomoya Inoue\",\"doi\":\"10.1109/PERCOMW.2018.8480294\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In the Internet of Things (IoT), Bluetooth Low Energy (BLE) plays the important role of providing a path between a terminal device and a gateway. For the development of BLE applications, testing is important; however, two major problems exist in that physical device preparation is costly and replay testing is difficult. To avoid these problems, we propose a novel approach to BLE application testing that employs emulation using the newly designed BluMoon architecture, which is a BLE emulation system with utilization software. The BluMoon emulation system design follows the communication model of actual BLE. However, BluMoon uses software-implemented pseudo controllers instead of physical controllers. Interaction with remote devices is emulated through exchange of virtual packets, where each virtual packet encapsulates an entire BLE link layer packet format in its payload. Here, we implement a pseudo controller with an advertising function, establishing a connection and exchanging data. We also evaluate the BluMoon implementation performance and measure the resource usage at BluMoon execution, the received packet loss rate, and the response time of HCI command execution. The results show that BluMoon exhibits performance satisfactory for practical application, for all measured items.\",\"PeriodicalId\":190096,\"journal\":{\"name\":\"2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops)\",\"volume\":\"35 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-03-19\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/PERCOMW.2018.8480294\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PERCOMW.2018.8480294","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
摘要
在物联网(Internet of Things, IoT)中,蓝牙低功耗(Bluetooth Low Energy, BLE)在提供终端设备和网关之间的通道方面发挥着重要作用。对于BLE应用的开发,测试很重要;然而,存在两个主要问题:物理设备准备成本高,重放测试困难。为了避免这些问题,我们提出了一种新的BLE应用测试方法,即使用新设计的BluMoon架构进行仿真,这是一种具有利用软件的BLE仿真系统。BluMoon仿真系统的设计遵循了实际BLE的通信模型。然而,BluMoon使用软件实现的伪控制器而不是物理控制器。通过交换虚拟数据包来模拟与远程设备的交互,其中每个虚拟数据包在其有效负载中封装了整个BLE链路层数据包格式。在这里,我们实现了一个具有广告功能的伪控制器,建立连接并交换数据。我们还评估了BluMoon的实现性能,并测量了BluMoon执行时的资源使用情况、接收丢包率和HCI命令执行的响应时间。结果表明,BluMoon在实际应用中表现出令人满意的性能。
BluMoon: Bluetooth Low Energy Emulation System with Software-Implemented Controller
In the Internet of Things (IoT), Bluetooth Low Energy (BLE) plays the important role of providing a path between a terminal device and a gateway. For the development of BLE applications, testing is important; however, two major problems exist in that physical device preparation is costly and replay testing is difficult. To avoid these problems, we propose a novel approach to BLE application testing that employs emulation using the newly designed BluMoon architecture, which is a BLE emulation system with utilization software. The BluMoon emulation system design follows the communication model of actual BLE. However, BluMoon uses software-implemented pseudo controllers instead of physical controllers. Interaction with remote devices is emulated through exchange of virtual packets, where each virtual packet encapsulates an entire BLE link layer packet format in its payload. Here, we implement a pseudo controller with an advertising function, establishing a connection and exchanging data. We also evaluate the BluMoon implementation performance and measure the resource usage at BluMoon execution, the received packet loss rate, and the response time of HCI command execution. The results show that BluMoon exhibits performance satisfactory for practical application, for all measured items.