MOD系统概要设计.docx
- 文档编号:12032069
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:8
- 大小:86.74KB
MOD系统概要设计.docx
《MOD系统概要设计.docx》由会员分享,可在线阅读,更多相关《MOD系统概要设计.docx(8页珍藏版)》请在冰豆网上搜索。
MOD系统概要设计
MOD系统概要设计
标题:
MOD系统概要设计
项目名称:
移动目标数据库
文档编号:
MOD-1
设计者:
审查者:
时间:
版本:
目录
1.引言
1.1编写目的
1.1.1范围
1.1.2定义
2.总体设计
2.1概述
2.2系统构思
2.3模拟器设计
2.4数据模型和数据获取子系统
2.5AU索引设计
2.5.1currentAU
2.5.2pastAU
2.6其他部分设计
2.7用于比较性能的TPR树和TB树的设计
2.8基本处理流程
2.8.1数据获取子系统处理流程
2.8.2AU处理流程
3.系统数据结构设计
3.1数据结构
3.引言
1.1编写目的
本概要设计旨在说明移动目标数据库系统的概念结构,定义系统各模块的功能,简明给出其实现方法,定义各模块的输入输出,以及主要数据结构。
预期读者为MOD系统的开发人员。
1.1.1范围
本概要设计包括系统整体构思,主要模块工作原理和实现方法的说明和索引部分数据结构。
1.1.2定义
MOD是移动目标数据库的缩写,其中包括产生数据源的模拟器trafficsimulator,这是由细胞自动机CA产生的。
Simulator将其产生的移动对象位置数据交给数据获取子系统进一步处理,这就需要根据移动目标的物理位置判定其逻辑位置,如某点(x,y)在哪一条路上,这就需要一个道路拓扑结构映射,称为MAP。
数据获取子系统将获得的数据以适当的格式表示,称为数据模型。
移动目标数据库为不同类型的查询提供相应的索引,主要分为currentindex和pastindex,前者为当前时间移动目标所在位置的索引主要包括,后者主要提供轨迹查询等操作。
currentindex主要包括TPR-tree和currentAUindex,AU即自适应单元adaptiveunit。
pastindex主要包括TB-tree和pastAUindex。
系统的其他部分包括查询处理器,图形界面GUI等。
2.总体设计
2.1概述
2.1.1功能描述
MOD系统提供一个从数据源生成,到数据的获取及其优化,到数据表示,到支持不同查询的索引,到存储管理,到图形化查询界面的移动目标数据管理和查询系统。
2.1.2运行和开发环境
开发环境:
JBUlider,运行平台windows,java运行环境
2.2系统构思
2.2.1系统框架
MOD系统旨在通过实现一套较全面的对移动数据管理和查询的流程,并实现我们对数据获取的优化策略,适应快速更新的索引方法以及能新型的数据模型等,并期望从中发现新的值得研究的潜在问题。
MOD系统功能模块如下:
其中GPS所输入数据由数据模拟器产生,它采用的原理是细胞自动机。
由它不断给出移动对象在当前时刻的位置信息,即x,y,速度v,方向d。
这些数据在实际应用中应该是通过无线通信方式传给一个数据服务器,称为数据获取子系统,由它负责收集和表示这些数据。
由于无线网络中带宽资源的有限的,针对不断变化的大量移动位置信息数据的收集需要做一定的优化处理。
由数据获取子系统给出的具一定顺序和一定格式的数据需要提供给索引来支持用户各种各样的查询。
它主要包括currentindex和pastindex,前者为当前时间移动目标所在位置的索引主要包括,后者主要提供轨迹查询等操作。
currentindex是常驻内存的,而pastindex由于不需要更新,只需要追加所以可以存入外存。
如何对存有移动对象轨迹的庞大索引进行分块?
这里就需要一个存储管理器。
此外,系统还提供可视化的查询界面。
2.2.2系统功能模块
功能模块说明:
1.simulator,cartable和segtable对应模拟器
2.Filter,Regrassion和CA构成数据获取子系统。
3.Index包括各种索引。
4.Storage对应存储管理器。
5.此外还包括图型界面GUI和查询处理器
2.3模拟器概要设计
2.3.1功能:
模拟器负责产生移动对象数据源,把它们显示在图形界面上,并提供数据给其他模块处理。
2.3.2输出:
A.一个根据car-ID排序的表,其中包括移动对象的位置等属性。
B.一个根据seg—ID排序的表,其中每个seg-ID包括一个已排好序的car的序列。
Seg_ID
Cell-1
Cell-2
Cell-3
Cell-4
Cell-5
Cell-6
1
Car-1
Car-5
Car-9
2
Car-8
Car-11
3
Car-3
Car-6
Car-15
4
Car-15
Car-16
Car-17
2.3.3说明:
A.模拟器产生的两个表包含的数据都是高速更新的,要保证数据的实时更新。
2.4数据模型和数据获取子系统
2.4.1流程和各部分功能
CA接受由currentindex中每个seg包含的项和seg—table表中的数据,按每个seg中数据元素的顺序用CA对它们未来运动趋势进行模拟,并将结果返回给currentindex,regression将CA传来的数据进行回归,得到一条最适合它的方程(回归模型)及其参数。
Regression将这些方程和参数按car-ID排序交给filter,filter另一端的输入是car-ID表,filter将把两端输入的数据转换成统一格式进行比较,如果符合CA的预测就不需上传更新的位置信息。
2.4.2输入
currentindex中seg所含的项和segtable。
2.4.3输出
同cartable。
2.4.4说明
预期由filter输出的数据量将大大减少。
2.5AU索引设计
2.5.1currentAU
2.5.1.1功能目标
对当时移动数据的位置进行索引,目的是尽量减少索引空间的更新和重叠,从而达到较好的索引性能。
2.5.1.2输入
A.seg-ID表的移动目标位置信息
B.经过CA和数据获取子系统处理得到的数据方程和参数。
2.5.1.3输出
提供原子查询接口给查询处理器
2.5.1.4说明
注意此索引用的数据表示不同与其他同类索引结构,是一个非线性模型,目的是达到减少数据量和提供更精确的预测。
2.5.2pastAU
2.5.2.1功能
对过去时间移动对象的轨迹进行索引,目的是提供轨迹查询和需要时态的特殊查询,如聚集查询等
2.5.2.2输入
同currentAU
2.5.2.3输出
A.提供原子查询给查询处理器
B.提供按seg-ID排序的AU数据给存储管理器
2.5.2.4说明
此部分实现还需要提供缓存管理
2.6其他部分设计
2.7用于比较性能的TPR树和TB树的设计
3.系统数据结构设计
3.1AU数据结构
classAU{
intinSeg;//处于哪一个seg中
intvelocity;//速度
intdirection;//方向
intinCell;//cell中点的数目
intradius;//AU半径
intmixBound;//AU最小包含car个数
intmaxBound;//AU最大包含car个数
intoverlap;//AU允许的重叠
int[]cellSet;//AU包含的cell集合
int[]carSet;//AU包含的car集合
operate[]operateSet;//操作集合
publicintgetVelocity();//得到速度
publicintgetDirection();//得到方向
publicAUcreate();//AU创建
publicAUdrop();//AU消除
publiccarinsert();//插入对象
publiccardelete();//删除对象
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MOD 系统 概要 设计