无人机空中通信数据库信息盲检索系统设计
2018-07-04
(沈阳工学院 信息与控制学院,沈阳 113122)
0 引言
信息盲检索系统现已在航空、新闻、视频和教育等各个不同领域得以应用,它主要起到信息索引的作用[1],但信息呈现出的结构和非结构化形式,缺乏明显特征,导致信息盲检索系统很难实现精准的检索[2]。当前空中通信多使用无人机进行,绝大多数的通信信息存入无人机空中通信数据库中,使得无人机空中通信数据库的信息呈现爆炸性的增长趋势,对无人机空中通信数据库信息盲检索系统进行设计成为了亟待解决的问题[3]。传统的信息盲检索系统存在数据召回率低、细粒度差,检索准确度低、实时性差等问题,很难满足现代人们对于信息检索的要求[4]。为改进传统盲检索系统,提出设计一种无人机空中通信数据库信息盲检索系统。构建信息存储器对系统硬件进行优化,以便后续对数据进行调度,使用Java语言进行系统软件开发,主要对可视化的页面布局和中间件搜索功能进行设计,通过搜索功能的实现,完成无人机空中通信数据库信息盲检索系统的设计。实验结果表明,该系统相比传统盲检索系统,数据召回率更高,细粒度更好,检索准确度更高,实时性更好。
1 系统总体构架设计
对无人机空中通信数据库信息盲检索系统进行研究,首先需对空阿金数据库信息盲检索系统的总体结构进行设计,给出盲检索系统的总体设计结构,如图1所示。
图1 盲检索系统总体设计结构图
分析图1可知:在无人机空中通信数据库中,信息的盲检索可在计算机平台上进行,为了满足盲检索系统设计的兼容性,需安装在Linux系统上[5],并在内核的结构中对软件进行设计。通过信息采集功能收集数据,并进行数据访问,该部分需进行多模控制,将控制后的数据存储到存储器之中,经过网络通信功能,再次对控制后的数据进行访问,获取安全信息。而人机交互模块主要包括:显示板、绘图仪、操作台和数据输出这四部分。对大量信息进行管理与文件配置,并采用控制的方法对数据进行调度,进而对数据进行输出,结合该系统硬件结构和软件部分的设计将动态信息进行实时的存取与盲检索,从而完成无人机空中通信数据库信息盲检索系统的设计。
2 系统硬件设计
传统的信息盲检索系统采用的是集中串行的盲检索方式,该方式对检索信息范围有一定的限制,很难实现对无人机空中通信数据库信息的盲检索[6]。因此,改进的无人机空中通信数据库信息盲检索系统在硬件部分进行优化。组成盲检索系统硬件的最关键部分是信息存储器,合理组建的存储器结构可以使信息在盲检索时,提高信息的调度速率,从而构建一个更完善、更高效的硬件环境。
无人机空中通信数据库作为计算机物理存储介质,存储着全部可应用的信息,这些信息一般是以一系列特定文件的形式,存储在无人机空中通信数据库中。无人机空中通信数据库信息盲检索系统的设计主要是以网络为中心,将各种设备集介起来共同完成盲检索的工作,因此需要建立数据中心,将大量的信息从无人机空中通信数据库中调出,存储在服务器中,从而可以方便的为盲检索系统提供数据服务,给出改进的信息存储器结构设计,如图2所示。
图2 信息存储器结构图
分析图2可知:信息存储器是采用三层体系的结构,主要负责的是对信息进行存储。当存储器对数据存取时间减少时,需提高存取的速度,增大存取内存,促使信息进行存取时节省时间,此时存取的数据可直接被CPU访问;当存储器对数据存取速度加快时,需利用相关程序对数据读取,转化为内存形式,此时存取的数据可被CPU访问;当存储器容量减小时,需提高数据存取速度,利用程序将数据转换为内存形式,并经过高速缓存使数据被CPU访问。
在无人机空中通信数据库信息盲检索系统硬件设计中,通过实时发送的动态信息对数据库进行访问,并对信息进行盲检索,此外,改进的无人机空中通信数据库信息盲检索系统硬件部分的微机内核是由显示板、绘图仪、操作台等共同组成的,硬件结构的设计主要是为完成信息盲检索任务创建良好的平台环境。
综上所述,优化设计的信息存储器,配合其他改进后的硬件设备,共同构建出最优的无人机空中通信数据库信息盲检索系统硬件环境,为系统软件部分的设计奠定良好基础。
3 系统软件设计
无人机空中通信数据库信息盲检索系统的软件部分采用Java语言和嵌入式开发库进行编程开发。利用存储器提供的信息,对系统软件部分的资料目录、清单服务及盲检索等多项功能进行开发。通过在危机内核中建立内核源码,设计可视化检索页面,先对检索信息进行选取,增设中间件搜索功能,通过盲检索功能的实现,完成空阿金数据库信息盲检索系统软件部分的设计。具体设计过程描述如下:
3.1 可视化检索页面设计
采用LiveConnect的程序包、Java语言和Applet访问对可视化检索页面进行开发[7],具体实现步骤如下:
1)获取信息并安装包程序,其中包含有关浏览器的所有信息;
2)将所有需要检索的信息安装在Applet中,并在Applet中加入一行代码:
import netscape.javascript.JSObject;
3)创建关于Java语言的引用:
JSObject window=JSObject.getWindow(this);//this=Applet
4)获取Java属性。针对可视化检索页面的设计
是通过采用获取资格的方法将鼠标所选定四角坐标区域值与检索主页相对应的文本属性相互连接。
JSObject myForm=(JSObject)document.getMember
("myFormName");
JSObject someElement=(JSObject)someForm.getMember
("someElementName");
5)设置相关的Java属性[8]。可视化检索页面将鼠标所选定四角坐标区域值转换为对应经纬度值赋予给检索主页中对应的文本框:
someElement.setMember("value","textfield value");
6)允许网页访问Applet[9],也就是在盲检索的程序中加入如下代码:
图3展示了无人机空中通信数据库信息盲检索的页面。
图3 可视化检索页面
由图3可知:可视化检索页面的设计可接收无人机空中通信数据库的所有信息,用户可以在感兴趣的区域进行搜索,从而方便的获取需要的资料。
3.2 检索信息的选取
实时发送的动态消息是由改进设计的无人机空中通信数据库信息盲检索系统硬件部分提供的,系统软件的可视化检索页面接收动态消息,并依据动态消息对数据库进行访问,访问到数据库中的存储器时,对需要盲检索的信息进行搜索,此时开始创建信息盲检索任务,依据检索信息的选取流程,选取出目标信息。信息选取流程如图4所示。
图4 信息选取流程图
分析图4可知:选取的模块中信息处理的数据主要包括:HTML、XML这两种,对于信息的流转需要完成以下几个步骤:1)根据URL地址获取原始信息的网页内容[8];2)根据获取的内容进行数据的筛选,并将原始数据的格式转换为XML格式的数据;3)根据文档加载XML格式的数据内容构建文档对象模型;4)在该模型上,根据路径语言得到相关信息内容;5)将以上内容转换为相关的文档,保存在文件当中。基于信息流转的步骤,使内容节点间接的确定信息流转的方式,进行定位的思想,从而实现检索信息的选取。
3.3 中间件搜索功能设计
在系统软件部分增设中间件搜索功能,可提高改进设计的盲检索系统的检索准确度。将可视化检索主页传来的信息传入到存储器中,并将相应的程序通过页面布局中的相应代码转换为语句,将该语句提交给数据库;经过对数据库中信息的搜索找到满足查询的条件,得出查询结果;将查询的结果传送给服务器,通过服务器把得出的结果转化为可供浏览器阅读的文档,采用回送的传输方式供用户浏览。该种方法能够使主页与其它对象相互连接,当鼠标框定检索信息结束后,其主页中的文本框会自动显示搜索目标的位置,同时,主页还能为客户提供搜索的名称和时间选项。中间件搜索功能的实质就是将可视化检索页面传来的检索目标,预先模糊搜索一遍,为后面的盲检索功能做好准备,以提高系统的检索速率和检索准确度。
3.4 盲检索功能的实现
无人机空中通信数据库信息盲检索系统软件部分的最主要功能就是盲检索功能。综合以上步骤,对可视化检索页面接收到的信息进行盲检索。根据设计的高速缓存机制,能快速为盲检索系统提供数据服务,并对信息进行存储;而软件部分设计的可视化检索页面、资料目录、清单服务及盲检索等多项功能都需存储器提供数据才可实现。采用JavaScript编程,结合Java Applet[9],通过页面布局中的相应代码转换、回送传输方式供用户方便浏览,由此完成该系统的设计。
将含有服务器端的Java语言和文件结合在一起编译成可执行的文件,并将源代码转换为相对独立的平台字节码,最后,将应用程序放在服务器上并使用JavaScript ApplicationManager安装,并由此启动盲检索程序,用户可直接访问该程序,实现了无人机空中通信数据库信息的盲检索。
根据以上存储器等硬件部分的优化,和可视化检索页面等软件部分的创建,完成了无人机空中通信数据库信息盲检索系统的设计。
4 实验结果分析
为了验证无人机空中通信数据库信息盲检索系统设计的有效性,进行实验。数据召回率、细粒度、检索准确度与实时性是检验系统性能好坏的4个重要指标。分别对改进系统的四项指标进行测试,分析实验结果,最后对实验结果进行总结。
实验假设在某网站上输入关键词笔记本,根据关键词搜索出来的相关页面有100个左右,每页产品的数量为30个,那么就会有3 000个准备选取的信息。分别采用传统盲检索系统和改进盲检索系统对信息进行盲检索,得到两种系统的数据召回率、检索准确度及实时性对比结果,如表1所示。
表1 两种系统的数据召回率、检索准确度及实时性对比
观察表1可知:先对两种系统的数据召回率测试结果进行分析。在备选信息数量均为3 000个的情况下,采用传统盲检索系统对信息进行盲检索,其数据召回率为60%;采用改进盲检索系统对信息进行盲检索时,其数据召回率为100%。对比传统系统和改进系统的实验结果,明显看出,改进系统的数据召回率远远高于传统系统的数据召回率,结果充分表明改进系统的数据召回率更高。
对两种系统的检索准确度测试结果进行分析。在备选信息数量相同,即均为3 000个的情况下,传统系统进行了2 165次抽取,其中抽取正确的有1 600个,其检索准确度为52%。采用改进盲检索系统对信息进行盲检索时,共抽取了2 987次,且全部抽取正确,且检索准确度为100%。对比传统系统和改进系统的实验结果发现,改进系统的抽取次数明显高于传统系统的抽取次数,改进系统的抽取正确次数近乎是传统系统抽取正确次数的2倍,改进系统的检索准确度远远高于传统系统的准确度,且达到了100%。实验结果充分说明,改进系统的检索准确度更高。
对两种系统的实时性测试结果进行分析。备选信息数量相同时,采用传统系统对信息进行盲检索,其检索时间为2 260 ms。采用改进系统对信息进行盲检索,其检索时间为2 100 ms。对比传统系统和改进系统的检索时间得出,改进系统的检索时间比传统系统的检索时间少,说明改进系统的检索速度更快,实时性更好。以上3个实验结果充分验证了改进设计的无人机空中通信数据库信息盲检索系统具有较好有效性和实用性。
将2 GB的数据分别以32 MB、64 MB、128 MB、256 MB、512 MB的Input Split大小进行划分,分别对传统系统和改进系统的索引建立时间进行测试,验证Input Split大小对改进系统实时性的影响。
图5 不同系统索引建立时间对比结果
由图5可知:传统系统的索引建立时间曲线波动较大,当Input Split的大小由25mb增大到27mb时,其索引建立时间呈下降趋势,在Input Split为27mb时,出现索引建立时间最小值,为1 300 ms。当Input Split的大小由27mb增大到29mb时,其索引建立时间呈上升趋势,在Input Split为29mb时,出现索引建立时间最大值,为1 800 ms,计算传统系统的平均索引建立时间约为1 500 ms。改进系统的索引建立时间曲线十分平稳,其索引建立时间并没有随着Input Split的增大而增大,其平均索引建立时间约为600 ms。对比两个系统的实验结果可知,改进系统的索引建立时间远远少于传统系统的索引建立时间,说明改进系统的实时性更高。
根据上述实验结果还可发现,合理的选择数据大小能够显著减小索引建立时间,在增加盲检索任务时,盲检索数据量过大会使硬件部分的开销增加,软件部分的负载过高,导致盲检索任务失败。合理的选择数据大小能够有效提高盲检索系统的检索效率,改善系统的实时性。
分别对传统系统和改进系统的细粒度进行测试,得到两种系统细粒度的对比结果,如图6所示。
图6 两种不同系统细粒度对比结果
由图6可知:图6(a)是传统系统细粒度测试结果,采用传统系统对信息进行盲检索,其细粒度分布稀疏,偏离细粒度基准线较远,其细粒度点较少。图6(b)是改进系统细粒度测试结果,采用改进系统对信息进行盲检索,其细粒度分布紧密,基本分布在细粒度基准线上,且细粒度点较多。对比传统系统和改进系统的细粒度实验结果,改进系统的细粒度远远强于传统系统的细粒度,充分说明,改进系统的细粒度更强。
综合以上实验结果可得,提出设计的无人机空中通信数据库信息盲检索系统具有数据召回率高,检索准确度高、细粒度强、实时性好的优点,在信息盲检索方面实用性强。
5 结束语
为解决传统盲检索系统数据召回率较低,检索准确度较低,细粒度较弱、实时性较差等问题,提出设计了一种无人机空中通信数据库信息盲检索系统。通过对改进盲检索系统硬件部分的存储器结构进行优化,采用Java语言开发可视化检索页面、中间件搜索功能和盲检索功能,对系统软件部分进行改进,从而完成无人机空中通信数据库信息盲检索系统的设计。实验结果表明,改进的盲检索系统数据召回率高,检索准确度高,细粒度强,实时性好。但改进系统的检索速率还有待提高,未来将针对盲检索系统的检索速率进行深入研究,为信息盲检索技术的快速发展提供帮助。
参考文献:
[1] 焦 鹏, 李盛阳, 刘志文,等. 基于三维地球的多源空间科学数据可视化管理系统的设计与实现[J]. 计算机工程与科学, 2017, 39(4):756-762.
[2] 向红梅, 谭立力, 曾光清. 基础地理空间数据库增量更新与动态管理方法[J]. 测绘科学, 2016, 41(11):189-193.
[3] 陈达伦, 陈荣国, 谢 炯. 基于MPP架构的并行空间数据库原型系统的设计与实现[J]. 地球信息科学学报, 2016, 18(2):151-159.
[4] 郑 斌. 空间数据库中有效数据频繁项检测仿真研究[J]. 计算机仿真, 2017, 34(4):444-447.
[5] 陈国伟, 杨 春, 周需要,等. 海量船舶自动识别系统中数据检索系统的设计与实现[J]. 计算机应用, 2015(s1):83-85.
[6] 李炳南, 杨建洪, 蒋雪中,等. 基于多源数据的海水水质空间评价系统设计[J]. 海洋环境科学, 2015, 34(1):113-119.
[7] 吕元海, 孙江辉, 马 龙. 基于Oracle RAC的校园网数据库集群系统设计与实现[J]. 现代电子技术, 2016, 39(4):72-75.
[8] 庞 敏. 基于Web的电子产品信息分布式检索系统的设计与实现[J]. 电子设计工程, 2016, 24(21):82-84.
[9] 赵安学. 海量题库中的特定数据搜索系统的设计与实现[J]. 现代电子技术, 2016, 39(20):49-52.