CN101355583B - 无线自组网中基于松散位置依赖的缓存搜索方法 - Google Patents
无线自组网中基于松散位置依赖的缓存搜索方法 Download PDFInfo
- Publication number
- CN101355583B CN101355583B CN2008101960417A CN200810196041A CN101355583B CN 101355583 B CN101355583 B CN 101355583B CN 2008101960417 A CN2008101960417 A CN 2008101960417A CN 200810196041 A CN200810196041 A CN 200810196041A CN 101355583 B CN101355583 B CN 101355583B
- Authority
- CN
- China
- Prior art keywords
- user
- result
- searching
- request
- loose
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 18
- 230000002093 peripheral effect Effects 0.000 claims description 8
- 238000004891 communication Methods 0.000 abstract description 7
- 230000005540 biological transmission Effects 0.000 abstract description 2
- 238000005265 energy consumption Methods 0.000 abstract 1
- 230000001419 dependent effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 240000007594 Oryza sativa Species 0.000 description 1
- 235000007164 Oryza sativa Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 235000009566 rice Nutrition 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种无线自组网中基于松散位置依赖的缓存搜索方法,松散位置依赖模式下的搜索过程包括以下4个步骤:1)生成请求;2)本地缓存搜索,若无结果则执行步骤3);3)向邻居用户发送搜索请求,每个邻居用户执行步骤2)的本地搜索,将结果返回产生请求的用户,由该用户选择最合适结果,若无结果则执行步骤4);4)向服务器提交搜索请求,由服务器返回最优结果。用户在提出搜索请求时可根据具体情况附加上其可以承受的额外开销,通过比对缓存数据的有效区域以及相应的约束值来决定该缓存数据是否可用。该方法既提高了缓存的命中率,同时也降低了通信传输过程中的能量开销。
Description
技术领域
本发明涉及到无线自组网中位置依赖信息服务的缓存数据管理,特别涉及到对于缓存数据的空间有效区域的定义和描述方法。
技术背景
位置依赖信息服务(Location Dependent Information Services,简称LDISs)是当前移动和普适环境下一类重要的应用。与以往的信息服务不同,在位置依赖信息服务中用户提出的请求在全局范围内可能存在多个备选结果,而究竟哪一个才是用户所需要的,是由请求发起时的地理位置信息所决定的。随着无线和普适计算的推广,大量的位置依赖信息服务,如交通状况查询和车辆导航等,显示出了巨大的应用前景。与有线通信不同,在无线环境下这类信息服务面临着多方面的问题,而缓存技术对提升此类***性能有着非常积极的作用。
在位置依赖信息服务中,除了数据更新之外,缓存数据还会由于用户的位置改变而变为无效数据,即所谓的“位置依赖的缓存失效”。为了解决位置依赖的缓存失效问题,通常会在缓存数据的同时保存该数据的有效区域,这样用户在本地就可以根据有效区域来判断该缓存数据是否有效。然而保存有效区域需要额外的存储和传输开销,因此如何有效地定义和表示有效区域成为位置依赖的缓存失效研究中重要的研究内容。
现有研究对于有效区域的定义仅仅局限于严格的位置依赖关系,即各个数据对象的有效区域是不相交的,任给一个查询请求,在任一区域有且仅有一个适合的数据对象,如果该对象不在本地缓存中,则必须从服务器上获取。而在大量的实际应用中,用户的请求并不需要返回最佳的结果,只要对象在用户可以接受的范围之内,都可以作为合适的结果返回给用户。引入这种松散约束关系的好处在于更贴合用户的实际请求,同时提供了更多的备选结果,能明显提高缓存的命中率。现有的工作并不能定义这种“松散”的约束关系,因此我们需要定义新的描述方法。
发明内容
本发明的目的是针对无线自组网中位置依赖信息服务的位置依赖关系,提出了一种定义和描述松散位置依赖关系的新方法。
本发明所述的一种无线自组网中基于松散位置依赖的缓存搜索方法,其特征在于以空间约束(r)、内部对象集(Pin)和周边对象集(Pout)来描述一个数据对象q0的松散有效区域,而松散位置依赖模式下的搜索过程包括以下4个步骤:
1)生成请求Q(X,(xc,yc),Δd);
2)本地缓存搜索,若无结果则执行步骤3);
3)向邻居用户发送搜索请求,每个邻居用户执行步骤2)的本地搜索,将结果返回产生请求的用户,由该用户选择最合适结果,若无结果则执行步骤4);
4)向服务器提交搜索请求,由服务器返回最优结果。
对于给定的q0和r,松散有效区域的构造方法为:令Polyi表示用Voronoi图划分的qi(i=1,...,N)的有效区域的边集,首先把qi按到q0的距离从小到大进行排序,取出最近的对象qk,作曲线f(M(x,y)):|q0M|-||qkM|=r,若该曲线与Polyk的交点少于2个,则取下一个对象重复上述操作,若该曲线与Polyk有2个交点P1和P2(此时的qk即为一个周边对象),取一个交点P2,则必存在另一个对象qk′,P2也在Polyk′的一条边上,作新的曲线f′(M(x,y)):|q0M|-|qk′M|=r,得到另一交点P3,依次下去得到新的交点P4、P5、…、Pm;由于过点P1、P2、…、Pm用双曲线段所围成的区域是封闭的,即Pm+1=P1,至此q0的松散有效区域的边集构造完成,同时也找出了所有的周边对象,接下来可以对照各数据对象的位置就可以确定内部对象集,即位于该松散有效区域内的其他备选数据对象。
上述步骤2)的过程是:搜索本地缓存,找出备选结果集{Ai},即其松散有效区域覆盖率用户的当前位置,对于每一个Ak∈{Ai},如果其空间约束值rk≤Δd,则Ak为Q一个合适的搜索结果;否则,找出离Q(坐标为M(xc,yc))最近的备选对象qx(∈Pin),令e=|qkM|-|qxM|,若e≥Δd,则Ak亦为Q一个合适的结果,返回具有最小e的合适结果,若无结果则执行步骤3
根据本发明,用户在提出搜索请求时可根据具体情况附加上其可以承受的额外开销(即与最优结果相比需要多付出的开销),通过比对缓存数据的有效区域以及相应的约束值来决定该缓存数据是否可用。该方法既提高了缓存的命中率,同时也降低了通信传输过程中的能量开销。
附图说明
图1是松散位置依赖模式下的有效区域示意图;
图2是松散位置依赖模式下的搜索过程示意图。
具体实施方式
无线自组网由基站和一组移动终端设备(即用户)组成,一组移动终端相互连接形成一个自组织网络。每个移动终端都有数据路由的功能,可以为其他设备转发数据。基站是一个固定的访问点,可以看作是一个数据服务器,移动终端所有请求的数据都可以从基站中取到。部分移动终端位于基站的通信范围内,它们可以与基站直接通信。如果一个移动终端位于基站的通信范围之外,它可以通过多跳通信方式,利用其他终端进行转发,从而可以访问到基站的数据。对于移动终端提出的一个搜索请求,在全局范围内存在多个备选的数据对象(其物理位置是固定的),当用户提出搜索请求时,服务程序会根据用户的当前位置来确定适合的数据对象。
基于松散位置依赖模式的松散请求,例如“找一家附近的旅馆,那里离目前位置的距离比起与最近一家旅馆的距离不多于100米”,其用户可以承受额外开销(Δd)为多走100米。图1是松散位置依赖模式下的有效区域示意图,其中数据对象q2为离用户M最近的备选对象,q1离用户的距离比q2远Δd米。可以证明对象q1的以Δd为约束值的松散有效区域是由一组双曲线段围成的封闭区域。
我们用空间约束(r)、内部对象集(Pin)和周边对象集(Pout)来描述一个数据对象q0的松散有效区域。其中松散有效区域的边界由r和Pout确定,Pin用于计算q0与请求的实际最优结果间的差别。
对于给定的q0和r可以找到一个唯一的描述,具体方法如下:令Polyi表示用Voronoi图划分的qi(i=1,...,N)的有效区域的边集,首先我们把qi按到q0的距离从小到大进行排序,取出最近的对象qk,作曲线f(M(x,y)):|q0M|-|qkM|=r,若该曲线与Polyk的交点少于2个,则取下一个对象重复上述操作。若该曲线与Polyk有2个交点P1和P2(此时的qk即为一个周边对象),取一个交点P2,则必存在另一个对象qk,P2也在Polyk′的一条边上。作新的曲线f′(M(x,y)):|q0M|-|qk′M|=r,得到另一交点P3,依次下去得到新的交点P4、P5、…、Pm。由于过点P1、P2、…、Pm用双曲线段所围成的区域是封闭的,即Pm+1=P1。至此q0的松散有效区域的边集构造完成,同时也找出了所有的周边对象。接下来可以对照各数据对象的位置就可以确定内部对象集(位于该松散有效区域内的其他备选数据对象)。
松散位置依赖模式下的搜索过程可分为4个步骤(如图2所示)。
1.生成请求Q(X,(xc,yc),Δd)。
2.搜索本地缓存,找出备选结果集{Ai},即其松散有效区域覆盖用户的当前位置。对于每一个Ak∈{Ai},如果其空间约束值rk≤Δd,则Ak为Q一个合适的搜索结果;否则,找出离Q(坐标为M(xc,yc))最近的备选对象qx(∈Pin),令e=|qkM|-|qxM|,若e≥Δd,则Ak亦为Q一个合适的结果。返回具有最小e的合适结果,若无结果则执行步骤3。
3.向邻居用户发送搜索请求,每个邻居用户执行本地搜索(同步骤2),将结果返回产生请求的用户,由该用户选择具有最小e的合适结果,若无结果则执行步骤4。
4.向服务器提交搜索请求,由服务器返回最优结果。
Claims (1)
1.一种无线自组网中基于松散位置依赖的缓存搜索方法,其特征在于以空间约束r、内部对象集Pin和周边对象集Pout来描述一个数据对象q0的松散有效区域:对于给定的q0和r,令Polyi表示用Voronoi图划分的qi的有效区域的边集,其中i=1,...,N,首先把qi按到q0的距离从小到大进行排序,取出距离q0最近的对象qk,作曲线f(M(x,y)):|q0M|-|qkM|=r,若该曲线与Polyk的交点少于2个,则取下一个距离q0最近的对象qn重复上述操作,即作曲线f″(M(x,y)):|q0M|-|qnM|=r,若该曲线与Polyn有2个交点P1和P2,取一个交点P2,则必存在另一个对象qk′,P2也在Polyk′的一条边上,作新的曲线f′(M(x,y)):|q0M|-|qk′M|=r,得到另一交点P3,依次下去得到新的交点P4、P5、…、Pm;由于过点P1、P2、…、Pm用双曲线段所围成的区域是封闭的,即Pm+1=P1,至此q0的松散有效区域的边集构造完成,同时也找出了所有的周边对象,接下来对照各数据对象的位置就可以确定内部对象集,即位于该松散有效区域内的其他备选数据对象;而基于松散位置依赖的缓存搜索方法包括以下4个步骤:
1)生成请求Q(X,(xc,yc),Δd),其中,X是所请求的数据对象,(xc,yc)是用户发出请求Q的位置M的坐标,Δd是用户能够承受的额外开销;
2)搜索本地缓存,找出松散有效区域覆盖率用户的当前位置的所有数据的集合,作为备选结果集{Ai},对于每一个Ak∈{Ai},如果其空间约束值rk≤Δd,则Ak为Q一个合适的搜索结果;否则,找出离用户发出请求Q的位置M最近的备选对象qx,qx∈Pin,令e=|AkM|-|qxM|,若e≤Δd,则Ak亦为Q一个合适的结果,返回具有最小e的合适结果,若无结果则执行步骤3);
3)向邻居用户发送搜索请求,每个邻居用户执行步骤2),将结果返回产生请求的用户,由该用户选择最合适结果,结束;若无结果则执行步骤4);
4)向服务器提交搜索请求,由服务器返回最优结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101960417A CN101355583B (zh) | 2008-09-11 | 2008-09-11 | 无线自组网中基于松散位置依赖的缓存搜索方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101960417A CN101355583B (zh) | 2008-09-11 | 2008-09-11 | 无线自组网中基于松散位置依赖的缓存搜索方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101355583A CN101355583A (zh) | 2009-01-28 |
CN101355583B true CN101355583B (zh) | 2012-05-23 |
Family
ID=40308171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101960417A Expired - Fee Related CN101355583B (zh) | 2008-09-11 | 2008-09-11 | 无线自组网中基于松散位置依赖的缓存搜索方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101355583B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018090255A1 (zh) * | 2016-11-16 | 2018-05-24 | 华为技术有限公司 | 内存访问技术 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1278977A (zh) * | 1997-09-04 | 2001-01-03 | 艾利森电话股份有限公司 | 查找信息的方法和装置 |
CN1736061A (zh) * | 2003-01-10 | 2006-02-15 | 皇家飞利浦电子股份有限公司 | 用于无线adhoc网络的动态网络形成 |
-
2008
- 2008-09-11 CN CN2008101960417A patent/CN101355583B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1278977A (zh) * | 1997-09-04 | 2001-01-03 | 艾利森电话股份有限公司 | 查找信息的方法和装置 |
CN1736061A (zh) * | 2003-01-10 | 2006-02-15 | 皇家飞利浦电子股份有限公司 | 用于无线adhoc网络的动态网络形成 |
Non-Patent Citations (2)
Title |
---|
JP特开2006-237666A 2006.09.07 |
袁繁华等.移动自组网的一种启发式地理位置路由协议.《福建电脑》.2007,(第6期),87-88. * |
Also Published As
Publication number | Publication date |
---|---|
CN101355583A (zh) | 2009-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lee et al. | Data management in location-dependent information services | |
CN102810118B (zh) | 一种变权网k近邻搜索方法 | |
RU2419255C2 (ru) | Способ обнаружения физического местоположения мобильного телефона в данное время | |
CN102355490B (zh) | 用于网络空间信息服务***的空间信息集群缓存预取方法 | |
US20150234868A1 (en) | Creating and Using Access Zones for Delivering Content | |
US20070167173A1 (en) | Generating and dynamically updating databases of WIFI hotspots locations and performance metrics via location mappers | |
CN101355473B (zh) | 移动自组网资源发布与查找方法及移动自组网络节点设备 | |
CN101369982A (zh) | 用于车载Ad hoc网络中的数据包贪婪转发的方法 | |
CN1642144A (zh) | 用于移动无线自组网的高效轻量信息传播方法和*** | |
Ku et al. | Location-based spatial query processing with data sharing in wireless broadcast environments | |
CN101900565A (zh) | 路径确定方法和装置 | |
CN103297915A (zh) | 一种收集位置信息的方法及*** | |
CN103020130A (zh) | 一种面向城市路网的位置服务中支持区域的k最近邻查询方法 | |
CN109413661A (zh) | 一种计算站距的方法及装置 | |
CN102968499A (zh) | 一种提供交通信息查询服务的装置、查询方法及*** | |
CN102355627A (zh) | 基于现实社区及其周边信息的弹性邻里社交***与方法 | |
Gupta et al. | Location dependent information system’s queries for mobile environment | |
CN101394353A (zh) | 用于车载Ad hoc网络中的数据包竞争转发的方法 | |
Aissaoui et al. | HCBLS: A Hierarchical Cluster‐Based Location Service in Urban Environment | |
Zheng et al. | On semantic caching and query scheduling for mobile nearest-neighbor search | |
CN101355583B (zh) | 无线自组网中基于松散位置依赖的缓存搜索方法 | |
Chan et al. | Movement prediction based cooperative caching for location dependent information service in mobile ad hoc networks | |
Chen et al. | Support vector machine based mobility prediction scheme in heterogeneous wireless networks | |
JP2005260697A (ja) | センサネットワークシステム | |
Han et al. | Hierarchical location caching scheme for mobile object tracking in the internet of things |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120523 Termination date: 20130911 |