专利转让平台_买专利_卖专利_中国高校专利技术交易-买卖发明专利上知查网

全部分类
全部分类
一种以数据为中心的无线网络数据通信方法

一种以数据为中心的无线网络数据通信方法

IPC分类号 : H04L29/08

申请号
CN201610403667.5
可选规格
  • 专利类型: 发明专利
  • 法律状态: 有权
  • 申请日:
  • 公开号:
  • 公开日: 2018-11-16
  • 主分类号: H04L29/08
  • 专利权人: 常熟理工学院

专利摘要

本发明提供了一种以数据为中心的无线网络数据通信方法,所述以数据为中心的无线网络划分为两个以上的数据域,每个数据域作为末端网络存在,由一个数据路由器、两个以上的接入节点以及两个以上的移动节点三种设备构成;一个数据域中,所有的接入节点与数据路由器链路相连,不同数据域之间通过数据路由器实现通信,一个移动节点同一时刻与一个接入节点关联,并通过该接入节点实现与其他移动节点的通信。移动节点通过本发明所提供的数据通信方法能够快速分享和获取数据,本发明有效缩短了数据通信延迟和代价,提高了数据通信质量,本发明可应用于多媒体数据获取、路况监测等领域,具有广泛的应用前景。

权利要求

1.一种以数据为中心的无线网络数据通信方法,其特征在于,所述以数据为中心的无线网络划分为两个以上的数据域,每个数据域作为末端网络存在,由一个数据路由器、两个以上的接入节点以及两个以上的移动节点三种设备构成;一个数据域中,所有的接入节点与数据路由器链路相连,不同数据域之间通过数据路由器实现通信,一个移动节点同一时刻与一个接入节点关联,并通过该接入节点实现与其他移动节点的通信;一个数据域由一个数据名称前缀唯一标识,一种数据由一个数据名称唯一标识,数据名称由数据名称前缀和数据ID构成,其中数据名称前缀用于路由,而数据ID用于指明具体的数据内容;移动节点包括数据提供者和数据消费者;

数据名称前缀采用两级分层结构,数据名称前缀NPi的下一级数据名称前缀记做NPi-j;

每个数据路由器、接入节点和移动节点分别具有一个节点ID,该节点ID具有全球唯一性;

每个数据路由器和接入节点分别保存一个数据请求信息表和一个转发表,数据路由器的数据请求信息表包括两个域:数据名称域和传入接口域,数据名称域用于指明一种类型的数据,传入接口域是能够到达请求该种类型数据的数据消费者的接口;接入节点的数据请求信息表包括三个域:数据名称域、传入接口域和节点ID域,数据名称域用于指明一种类型的数据,传入接口域是能够到达请求该种类型数据的数据消费者的接口,节点ID域是请求该种类型数据的数据消费者的节点ID;数据路由器的转发表包括两个域:数据名称前缀域和传出接口域,数据名称前缀域标识一种数据的数据名称的数据名称前缀,传出接口域是能够到达提供该种类型数据的数据提供者的接口;接入节点的转发表包括三个域:数据名称前缀域、传出接口域和节点ID域,数据名称前缀域是标识一种数据的数据名称的数据名称前缀,传出接口域是能够到达提供该种类型数据的数据提供者的接口,节点ID域是提供该种类型数据的数据提供者的节点ID;

当数据提供者P创建数据后,在无线网络范围内广播一个数据发布消息,消息负载为该数据的数据名称前缀和节点ID;

每个接收到该数据发布消息的数据路由器在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值;

每个接收到该数据发布消息的接入节点在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值,节点ID域为数据发布消息中的节点ID;

当数据路由器启动后,在无线网络范围内广播一个数据发布消息,消息负载为所在数据域的数据名称前缀和自己的节点ID;

每个接收到该数据发布消息的数据路由器在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值;

每个接收到该数据发布消息的接入节点在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值,节点ID域为数据发布消息中的节点ID;

在数据提供者P能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1的情况下,数据消费者C通过下述过程从数据请求者P获取数据:

步骤101:开始;

步骤102:数据消费者C创建数据请求消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称N1,另一部分为数据负载,数据负载值为数据消费者C的节点ID,数据消费者C从关联的接入节点的接口发送该数据请求消息;

步骤103:与数据消费者C关联的接入节点从传入接口x收到数据请求消息后,查看自己的数据请求信息表,如果表项中存在数据名称为N1的表项,则执行步骤105,否则执行步骤104:

步骤104:接入节点在数据请求信息表中增加一个表项,数据名称为N1,传入接口为x,节点ID为数据消费者C的节点ID;

步骤105:接入节点查看自己的转发表中数据名称前缀为NP1的表项,然后从该表项的传出接口发送该数据请求消息;

步骤106:判断接收到数据请求消息的是否为数据提供者P,如果是,进行步骤110,否则执行步骤107;

步骤107:数据路由器或者接入节点收到数据请求消息后,查看自己的数据请求信息表,如果表项中存在数据名称为N1的表项,则执行步骤109,否则执行步骤108:

步骤108:接收到数据请求消息的数据路由器或者接入节点在数据请求信息表中增加一个表项,数据名称为N1,传入接口值为接收数据请求消息的接口值,如果接收到数据请求消息的是接入节点,则该表项的节点ID为数据消费者C的节点ID;

步骤109:数据路由器或者接入节点查看自己的转发表中数据名称前缀为NP1的表项,然后从该表项的传出接口发送该数据请求消息,执行步骤106;

步骤110:数据提供者P创建数据响应消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称N1,另一部分为数据负载,数据负载的值为数据消费者C的节点ID以及数据名称N1定义的数据,数据提供者P发送该数据响应消息;

步骤111:判断接收到数据响应消息的是否为数据消费者C,如果是,进行步骤113,否则执行步骤112;

步骤112:数据路由器收到数据响应消息后查看自己的数据请求信息表,选择数据名称为N1的表项,从该表项的传入接口发送数据响应消息,同时删除该表项,执行步骤111;

或者接入节点收到数据响应消息后查看自己的数据请求信息表,选择数据名称为N1和节点ID为数据消费者C的节点ID的表项,从该表项的传入接口发送数据响应消息,同时删除该表项,执行步骤111;

步骤113:数据消费者C收到数据响应消息后,保存数据名称N1定义的数据;

步骤114:结束。

2.根据权利要求1所述的一种以数据为中心的无线网络数据通信方法,其特征在于,数据消费者C1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据消费者C1与接入节点AP1关联,并发送了数据请求消息请求数据名称N1定义的数据,在收到数据响应消息之前,数据消费者C1的位置发生了变化,与接入节点AP2关联,接入节点AP2也位于数据域D1;

数据消费者C1与接入节点AP2关联之后,进行如下切换操作:

步骤201:开始;

步骤202:数据消费者C1构建一个消费者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,数据消费者C1从与接入节点AP2关联的接口发送该消费者切换消息;

步骤203:接入节点AP2从接口f1收到消费者切换消息后,判断数据请求信息表中是否有数据名称域值为N1且传入接口值为f1的表项,如果有,则进行步骤204,否则进行步骤205;

步骤204:接入节点AP2将数据请求信息表表项的节点ID域与数据消费者的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发消费者切换消息,执行步骤207;

步骤205:接入节点AP2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f1,节点ID域为数据消费者C1的节点ID,然后从与数据路由器CR1相连的接口发送该消费者切换消息;

步骤206:数据路由器CR1从接口f2收到消费者切换消息后,在数据请求信息表中选择数据名称为N1的表项,将该表项的传入接口域与接口f2执行并操作,然后将该表项的传入接口域值设置为并操作的结果;

步骤207:结束;

接入节点AP1检测到数据消费者C1脱离自己的通信范围后,从数据请求信息表中选择数据名称为N1的表项,并从该表项的节点ID域值中删除数据消费者C1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从数据请求信息表中删除该表项,并进行如下操作:

步骤301:开始;

步骤302:接入节点AP1构建一个消费者删除消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,接入节点AP1从与数据路由器CR1相连的接口发送该消费者删除消息;

步骤303:数据路由器CR1从接口f3收到消费者删除消息后,在数据请求信息表中选择数据名称为N1的表项,从该表项的传入接口域删除接口f2;

步骤304:结束。

3.根据权利要求2所述的一种以数据为中心的无线网络数据通信方法,其特征在于,数据提供者P1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据提供者P1与接入节点AP1关联,数据提供者P1能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1-1;数据提供者P1移动后与接入节点AP2关联,接入节点AP2位于数据域D1;数据提供者P1与接入节点AP2关联之后,进行如下切换操作:

步骤401:开始;

步骤402:数据提供者P1构建一个提供者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,数据提供者P1从与接入节点AP2关联的接口发送该提供者切换消息;

步骤403:接入节点AP2从接口f4收到提供者切换消息后,判断转发表中是否有数据名称前缀域值为NP1-1且传出接口域为f4的表项,如果有,则进行步骤404,否则进行步骤405;

步骤404:接入节点AP2将该表项的节点ID域与数据提供者P1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发提供者切换消息,执行步骤407;

步骤405:接入节点AP2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f4,节点ID域为数据提供者P1的节点ID,然后接入节点AP2从与数据路由器CR1相连的接口发送该提供者切换消息;

步骤406:数据路由器CR1从接口f5收到提供者切换消息后,在转发表中选择数据名称前缀域值为NP1-1的表项,将该表项的传出接口域与接口f5执行并操作,然后将该表项的传出接口域值设置为并操作的结果;

步骤407:结束;

接入节点AP1检测到数据提供者P1脱离自己的通信范围后,从转发表中选择数据名称前缀为NP1-1的表项,并从该表项的节点ID域值中删除数据提供者P1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从转发表中删除该表项,并进行如下操作:

步骤501:开始;

步骤502:接入节点AP1构建一个提供者删除消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,接入节点AP1从与数据路由器CR1相连的接口发送该提供者删除消息;

步骤503:数据路由器CR1从接口f6收到提供者删除消息后,在转发表中选择数据名称前缀为NP1-1的表项,从该表项的传出接口域删除接口f6;

步骤504:结束。

4.根据权利要求3所述的一种以数据为中心的无线网络数据通信方法,其特征在于,数据消费者C1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据消费者C1与接入节点AP1关联,并发送了数据请求消息请求数据名称N1定义的数据,在收到数据响应消息之前,数据消费者C1的位置发生了变化,与接入节点AP2关联,接入节点AP2位于数据域D2,数据域D2的数据路由器为CR2,数据路由器CR1和数据路由器CR2链路相连;

数据消费者C1与接入节点AP2关联之后,进行如下切换操作:

步骤601:开始;

步骤602:数据消费者C1构建一个消费者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,数据消费者C1从与接入节点AP2关联的接口发送该消费者切换消息;

步骤603:接入节点AP2从接口f7收到消费者切换消息后,判断数据请求信息表中是否有数据名称域值为N1且传入接口值为f7的表项,如果有,则进行步骤604,否则进行步骤605;

步骤604:接入节点AP2将该表项的节点ID域与数据消费者C1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发消费者切换消息,执行步骤610;

步骤605:接入节点AP2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f7,节点ID域为数据消费者C1的节点ID,然后接入节点AP2从与数据路由器CR2相连的接口发送该消费者切换消息;

步骤606:数据路由器CR2从接口f8收到消费者切换消息后,如果在数据请求信息表中有数据名称为N1的表项,则执行步骤607,否则执行步骤608;

步骤607:数据路由器CR2将该表项的传入接口域与接口f8执行并操作,然后将该表项的传入接口域值设置为并操作的结果,执行步骤610;

步骤608:数据路由器CR2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f8,从与数据路由器CR1相连的接口发送该消费者切换消息;

步骤609:数据路由器CR1从接口f9收到消费者切换消息后,在数据请求信息表中选择数据名称为N1的表项,将该表项的传入接口域与接口f9执行并操作,然后将该表项的传入接口域值设置为并操作的结果;

步骤610:结束;

接入节点AP1检测到数据消费者C1脱离自己的通信范围后,从数据请求信息表中选择数据名称为N1的表项,并从该表项的节点ID域值中删除数据消费者C1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从数据请求信息表中删除该表项,并执行步骤301~304来更新数据请求信息表。

5.根据权利要求4所述的一种以数据为中心的无线网络数据通信方法,其特征在于,数据提供者P1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据提供者P1与接入节点AP1关联,数据提供者P1能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1-1;数据提供者P1移动后与接入节点AP2关联,接入节点AP2位于数据域D2,数据域D2的数据路由器为CR2,数据路由器CR1和数据路由器CR2链路相连;

数据提供者P1与接入节点AP2关联之后,进行如下切换操作:

步骤701:开始;

步骤702:数据提供者P1构建一个提供者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,数据提供者P1从与接入节点AP2关联的接口发送该提供者切换消息;

步骤703:接入节点AP2从接口f10收到提供者切换消息后,判断转发表中是否有数据名称前缀域值为NP1-1且传出接口值为f10的表项,如果有,则进行步骤704,否则进行步骤705;

步骤704:接入节点AP2将该表项的节点ID域与数据提供者P1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发提供者切换消息,执行步骤710;

步骤705:接入节点AP2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f10,节点ID域为数据提供者P1的节点ID,然后接入节点AP2从与数据路由器CR2相连的接口发送该提供者切换消息;

步骤706:数据路由器CR2从接口f11收到提供者切换消息后,如果在转发表中有数据名称前缀域值为NP1-1的表项,则执行步骤707,否则执行步骤708;

步骤707:数据路由器CR2将该表项的传出接口域与接口f11执行并操作,然后将该表项的传出接口域值设置为并操作的结果,执行步骤710;

步骤708:数据路由器CR2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f11,从与数据路由器CR1相连的接口发送该提供者切换消息;

步骤709:数据路由器CR1从接口f12收到提供者切换消息后,在切换表中选择数据名称前缀为NP1-1的表项,将该表项的传出接口域与接口f12执行并操作,然后将该表项的传出接口域值设置为并操作的结果;

步骤710:结束;

接入节点AP1检测到数据提供者P1脱离自己的通信范围后,从转发表中选择数据名称前缀值为NP1-1的表项,并从该表项的节点ID域值中删除数据提供者P1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从转发表中删除该表项,并执行步骤501~504来更新转发表。

说明书

技术领域

本发明涉及一种通信方法,尤其涉及的是一种以数据为中心的无线网络数据通信方法。

背景技术

近年来,很多研究工作致力于以数据为中心的无线网络数据通信方法,以便使用户能够快速获取网络数据。随着无线网络技术的发展,以数据为中心的无线网络会成为未来网络提供服务的一种必然趋势。

目前,以数据为中心的无线网络的实现模式是通过广播来实现,因此延迟和代价都比较大,降低了网络服务性能。因此,如何降低以数据为中心的无线网络的数据通信延迟和代价成为近年来研究的热点问题。

发明内容

发明目的:本发明所要解决的技术问题是针对现有技术的不足,提供一种以数据为中心的无线网络数据通信方法。

本发明通过单播取代广播的方式来实现以数据为中心的无线网络数据通信,从而降低无线网络提供数据的延迟和代价,从而有效提高网络服务性能。

技术方案:本发明公开了一种以数据为中心的无线网络数据通信方法,所述以数据为中心的无线网络划分为两个以上的数据域,每个数据域作为末端网络存在,由一个数据路由器、两个以上的接入节点以及两个以上的移动节点三种设备构成;一个数据域中,所有的接入节点与数据路由器链路相连,不同数据域之间通过数据路由器实现通信,一个移动节点同一时刻与一个接入节点关联,并通过该接入节点实现与其他移动节点的通信;一个数据域由一个数据名称前缀唯一标识,例如,cslg/N6/402/,一种数据由一个数据名称唯一标识,数据名称由数据名称前缀和数据ID构成,例如cslg/N6/402/videos/p3,其中数据名称前缀用于路由,而数据ID用于指明具体的数据内容,例如,数据名称前缀cslg/N6/402/用于指明某个服务器或者移动节点,videos/p3指明该服务器或移动节点的一个具体数据;移动节点包括数据提供者和数据消费者;

数据名称前缀采用两级分层结构,数据名称前缀NPi的下一级数据名称前缀记做NPi-j;

每个数据路由器、接入节点和移动节点分别具有一个节点ID,例如硬件ID或者媒体访问控制地址,该节点ID具有全球唯一性;

每个数据路由器和接入节点分别保存一个数据请求信息表和一个转发表,数据路由器的数据请求信息表包括两个域:数据名称域和传入接口域,数据名称域用于指明一种类型的数据,传入接口域是能够到达请求该种类型数据的数据消费者的接口;接入节点的数据请求信息表包括三个域:数据名称域、传入接口域和节点ID域,数据名称域用于指明一种类型的数据,传入接口域是能够到达请求该种类型数据的数据消费者的接口,节点ID域是请求该种类型数据的数据消费者的节点ID;数据路由器的转发表包括两个域:数据名称前缀域和传出接口域,数据名称前缀域标识一种数据的数据名称的数据名称前缀,传出接口域是能够到达提供该种类型数据的数据提供者的接口;接入节点的转发表包括三个域:数据名称前缀域、传出接口域和节点ID域,数据名称前缀域是标识一种数据的数据名称的数据名称前缀,传出接口域是能够到达提供该种类型数据的数据提供者的接口,节点ID域是提供该种类型数据的数据提供者的节点ID;

当数据提供者P创建数据后,在无线网络范围内广播一个数据发布消息,消息负载为该数据的数据名称前缀和节点ID;

每个接收到该数据发布消息的数据路由器在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值;

每个接收到该数据发布消息的接入节点在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值,节点ID域为数据发布消息中的节点ID;

当数据路由器启动后,在无线网络范围内广播一个数据发布消息,消息负载为所在数据域的数据名称前缀和自己的节点ID;

每个接收到该数据发布消息的数据路由器在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值;

每个接收到该数据发布消息的接入节点在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值,节点ID域为数据发布消息中的节点ID;

在数据提供者P能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1的情况下,数据消费者C通过下述过程从数据请求者P获取数据:

步骤101:开始;

步骤102:数据消费者C创建数据请求消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称N1,另一部分为数据负载,数据负载值为数据消费者C的节点ID,数据消费者C从关联的接入节点的接口发送该数据请求消息;

步骤103:与数据消费者C关联的接入节点从传入接口x收到数据请求消息后,查看自己的数据请求信息表,如果表项中存在数据名称为N1的表项,则执行步骤105,否则执行步骤104:

步骤104:接入节点在数据请求信息表中增加一个表项,数据名称为N1,传入接口为x,节点ID为数据消费者C的节点ID;

步骤105:接入节点查看自己的转发表中数据名称前缀为NP1的表项,然后从该表项的传出接口发送该数据请求消息;

步骤106:判断接收到数据请求消息的是否为数据提供者P,如果是,进行步骤110,否则执行步骤107;

步骤107:数据路由器或者接入节点收到数据请求消息后,查看自己的数据请求信息表,如果表项中存在数据名称为N1的表项,则执行步骤109,否则执行步骤108:

步骤108:接收到数据请求消息的数据路由器或者接入节点在数据请求信息表中增加一个表项,数据名称为N1,传入接口值为接收数据请求消息的接口值,如果接收到数据请求消息的是接入节点,则该表项的节点ID为数据消费者C的节点ID;

步骤109:数据路由器或者接入节点查看自己的转发表中数据名称前缀为NP1的表项,然后从该表项的传出接口发送该数据请求消息,执行步骤106;

步骤110:数据提供者P创建数据响应消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称N1,另一部分为数据负载,数据负载的值为数据消费者C的节点ID以及数据名称N1定义的数据,数据提供者P发送该数据响应消息;

步骤111:判断接收到数据响应消息的是否为数据消费者C,如果是,进行步骤113,否则执行步骤112;

步骤112:数据路由器收到数据响应消息后查看自己的数据请求信息表,选择数据名称为N1的表项,从该表项的传入接口发送数据响应消息,同时删除该表项,执行步骤111;

或者接入节点收到数据响应消息后查看自己的数据请求信息表,选择数据名称为N1和节点ID为数据消费者C的节点ID的表项,从该表项的传入接口发送数据响应消息,同时删除该表项,执行步骤111;

步骤113:数据消费者C收到数据响应消息后,保存数据名称N1定义的数据;

步骤114:结束。

通过上述过程,数据消费者能够从数据提供者P获取所需数据。

本发明所述方法中,数据消费者C1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据消费者C1与接入节点AP1关联,并发送了数据请求消息请求数据名称N1定义的数据,在收到数据响应消息之前,数据消费者C1的位置发生了变化,与接入节点AP2关联,接入节点AP2也位于数据域D1;

数据消费者C1与接入节点AP2关联之后,进行如下切换操作:

步骤201:开始;

步骤202:数据消费者C1构建一个消费者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,数据消费者C1从与接入节点AP2关联的接口发送该消费者切换消息;

步骤203:接入节点AP2从接口f1收到消费者切换消息后,判断数据请求信息表中是否有数据名称域值为N1且传入接口值为f1的表项,如果有,则进行步骤204,否则进行步骤205;

步骤204:接入节点AP2将数据请求信息表表项的节点ID域与数据消费者的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发消费者切换消息,执行步骤207;

步骤205:接入节点AP2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f1,节点ID域为数据消费者C1的节点ID,然后从与数据路由器CR1相连的接口发送该消费者切换消息;

步骤206:数据路由器CR1从接口f2收到消费者切换消息后,在数据请求信息表中选择数据名称为N1的表项,将该表项的传入接口域与接口f2执行并操作,然后将该表项的传入接口域值设置为并操作的结果;

步骤207:结束;

接入节点AP1检测到数据消费者C1脱离自己的通信范围后,从数据请求信息表中选择数据名称为N1的表项,并从该表项的节点ID域值中删除数据消费者C1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从数据请求信息表中删除该表项,并进行如下操作:

步骤301:开始;

步骤302:接入节点AP1构建一个消费者删除消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,接入节点AP1从与数据路由器CR1相连的接口发送该消费者删除消息;

步骤303:数据路由器CR1从接口f3收到消费者删除消息后,在数据请求信息表中选择数据名称为N1的表项,从该表项的传入接口域删除接口f2;

步骤304:结束。

通过上述方法,数据消费者能够实现网络内移动切换,从而确保能够顺利获取数据,降低数据通信延迟,提高数据通信质量。

本发明所述方法中,数据提供者P1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据提供者P1与接入节点AP1关联,数据提供者P1能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1-1;数据提供者P1移动后与接入节点AP2关联,接入节点AP2位于数据域D1;数据提供者P1与接入节点AP2关联之后,进行如下切换操作:

步骤401:开始;

步骤402:数据提供者P1构建一个提供者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,数据提供者P1从与接入节点AP2关联的接口发送该提供者切换消息;

步骤403:接入节点AP2从接口f4收到提供者切换消息后,判断转发表中是否有数据名称前缀域值为NP1-1且传出接口域为f4的表项,如果有,则进行步骤404,否则进行步骤405;

步骤404:接入节点AP2将该表项的节点ID域与数据提供者P1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发提供者切换消息,执行步骤407;

步骤405:接入节点AP2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f4,节点ID域为数据提供者P1的节点ID,然后接入节点AP2从与数据路由器CR1相连的接口发送该提供者切换消息;

步骤406:数据路由器CR1从接口f5收到提供者切换消息后,在转发表中选择数据名称前缀域值为NP1-1的表项,将该表项的传出接口域与接口f5执行并操作,然后将该表项的传出接口域值设置为并操作的结果;

步骤407:结束;

接入节点AP1检测到数据提供者P1脱离自己的通信范围后,从转发表中选择数据名称前缀为NP1-1的表项,并从该表项的节点ID域值中删除数据提供者P1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从转发表中删除该表项,并进行如下操作:

步骤501:开始;

步骤502:接入节点AP1构建一个提供者删除消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,接入节点AP1从与数据路由器CR1相连的接口发送该提供者删除消息;

步骤503:数据路由器CR1从接口f6收到提供者删除消息后,在转发表中选择数据名称前缀为NP1-1的表项,从该表项的传出接口域删除接口f6;

步骤504:结束。

通过上述方法,数据提供者能够实现网络内移动切换,从而确保能够顺利提供数据,降低数据通信延迟,提高数据通信质量。

本发明所述方法中,数据消费者C1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据消费者C1与接入节点AP1关联,并发送了数据请求消息请求数据名称N1定义的数据,在收到数据响应消息之前,数据消费者C1的位置发生了变化,与接入节点AP2关联,接入节点AP2位于数据域D2,数据域D2的数据路由器为CR2,数据路由器CR1和数据路由器CR2链路相连;

数据消费者C1与接入节点AP2关联之后,进行如下切换操作:

步骤601:开始;

步骤602:数据消费者C1构建一个消费者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,数据消费者C1从与接入节点AP2关联的接口发送该消费者切换消息;

步骤603:接入节点AP2从接口f7收到消费者切换消息后,判断数据请求信息表中是否有数据名称域值为N1且传入接口值为f7的表项,如果有,则进行步骤604,否则进行步骤605;

步骤604:接入节点AP2将该表项的节点ID域与数据消费者C1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发消费者切换消息,执行步骤610;

步骤605:接入节点AP2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f7,节点ID域为数据消费者C1的节点ID,然后接入节点AP2从与数据路由器CR2相连的接口发送该消费者切换消息;

步骤606:数据路由器CR2从接口f8收到消费者切换消息后,如果在数据请求信息表中有数据名称为N1的表项,则执行步骤607,否则执行步骤608;

步骤607:数据路由器CR2将该表项的传入接口域与接口f8执行并操作,然后将该表项的传入接口域值设置为并操作的结果,执行步骤610;

步骤608:数据路由器CR2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f8,从与数据路由器CR1相连的接口发送该消费者切换消息;

步骤609:数据路由器CR1从接口f9收到消费者切换消息后,在数据请求信息表中选择数据名称为N1的表项,将该表项的传入接口域与接口f9执行并操作,然后将该表项的传入接口域值设置为并操作的结果;

步骤610:结束;

接入节点AP1检测到数据消费者C1脱离自己的通信范围后,从数据请求信息表中选择数据名称为N1的表项,并从该表项的节点ID域值中删除数据消费者C1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从数据请求信息表中删除该表项,并执行步骤301~304来更新数据请求信息表。

通过上述方法,数据消费者能够实现网络间移动切换,从而确保能够顺利获取数据,降低数据通信延迟,提高数据通信质量。

本发明所述方法中,数据提供者P1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据提供者P1与接入节点AP1关联,数据提供者P1能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1-1;数据提供者P1移动后与接入节点AP2关联,接入节点AP2位于数据域D2,数据域D2的数据路由器为CR2,数据路由器CR1和数据路由器CR2链路相连;

数据提供者P1与接入节点AP2关联之后,进行如下切换操作:

步骤701:开始;

步骤702:数据提供者P1构建一个提供者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,数据提供者P1从与接入节点AP2关联的接口发送该提供者切换消息;

步骤703:接入节点AP2从接口f10收到提供者切换消息后,判断转发表中是否有数据名称前缀域值为NP1-1且传出接口值为f10的表项,如果有,则进行步骤704,否则进行步骤705;

步骤704:接入节点AP2将该表项的节点ID域与数据提供者P1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发提供者切换消息,执行步骤710;

步骤705:接入节点AP2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f10,节点ID域为数据提供者P1的节点ID,然后接入节点AP2从与数据路由器CR2相连的接口发送该提供者切换消息;

步骤706:数据路由器CR2从接口f11收到提供者切换消息后,如果在转发表中有数据名称前缀域值为NP1-1的表项,则执行步骤707,否则执行步骤708;

步骤707:数据路由器CR2将该表项的传出接口域与接口f11执行并操作,然后将该表项的传出接口域值设置为并操作的结果,执行步骤710;

步骤708:数据路由器CR2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f11,从与数据路由器CR1相连的接口发送该提供者切换消息;

步骤709:数据路由器CR1从接口f12收到提供者切换消息后,在切换表中选择数据名称前缀为NP1-1的表项,将该表项的传出接口域与接口f12执行并操作,然后将该表项的传出接口域值设置为并操作的结果;

步骤710:结束;

接入节点AP1检测到数据提供者P1脱离自己的通信范围后,从转发表中选择数据名称前缀值为NP1-1的表项,并从该表项的节点ID域值中删除数据提供者P1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从转发表中删除该表项,并执行步骤501~504来更新转发表。

通过上述方法,数据提供者能够实现网络间移动切换,从而确保能够顺利提供数据,降低数据通信延迟,提高数据通信质量。

有益效果:本发明提供了一种以数据为中心的无线网络数据通信方法,移动节点通过本发明所提供的数据通信方法能够快速分享和获取数据,本发明有效缩短了数据通信延迟和代价,提高了数据通信质量,本发明可应用于多媒体数据获取、路况监测等领域,具有广泛的应用前景。

附图说明

下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述和/或其他方面的优点将会变得更加清楚。

图1为本发明所述的以数据为中心的无线网络示意图。

图2为本发明所述的数据消费者获取数据流程示意图。

图3为本发明所述的数据消费者网络内切换流程示意图。

图4为本发明所述的数据消费者更新流程示意图

图5为本发明所述的数据提供者网络内切换流程示意图。

图6为本发明所述的数据提供者更新流程示意图

图7为本发明所述的数据消费者网络间切换流程示意图。

图8为本发明所述的数据提供者网络间切换流程示意图。

具体实施方式:

本发明提供了一种以数据为中心的无线网络数据通信方法,移动节点通过本发明所提供的数据通信方法能够快速分享和获取数据,本发明有效缩短了数据通信延迟和代价,提高了数据通信质量,本发明可应用于多媒体数据获取、路况监测等领域,具有广泛的应用前景。

图1为本发明所述的以数据为中心的无线网络示意图。所述以数据为中心的无线网络划分为两个以上的数据域1,每个数据域1作为末端网络存在,由一个数据路由器2、两个以上的接入节点3以及两个以上的移动节点4三种设备构成;一个数据域1中,所有的接入节点3与数据路由器2链路相连,不同数据域1之间通过数据路由器2实现通信,一个移动节点4同一时刻与一个接入节点3关联,并通过该接入节点3实现与其他移动节点的通信;一个数据域1由一个数据名称前缀唯一标识,例如,cslg/N6/402/,一种数据由一个数据名称唯一标识,数据名称由数据名称前缀和数据ID构成,例如cslg/N6/402/videos/p3,其中数据名称前缀用于路由,而数据ID用于指明具体的数据内容,例如,数据名称前缀cslg/N6/402/用于指明某个服务器或者移动节点,videos/p3指明该服务器或移动节点的一个具体数据;移动节点包括数据提供者和数据消费者,数据名称前缀采用两级分层结构,数据名称前缀NPi的下一级数据名称前缀记做NPi-j。

图2为本发明所述的数据消费者获取数据流程示意图。每个数据路由器、接入节点和移动节点具有一个节点ID,该节点ID具有全球唯一性;每个数据路由器和接入节点保存一个数据请求信息表和一个转发表,数据路由器的数据请求信息表包括两个域:数据名称域和传入接口域,数据名称域用于指明一种类型的数据,传入接口域是能够到达请求该种类型数据的数据消费者的接口;接入节点的数据请求信息表包括三个域:数据名称域、传入接口域和节点ID域,数据名称域用于指明一种类型的数据,传入接口域是能够到达请求该种类型数据的数据消费者的接口,节点ID域是请求该种类型数据的数据消费者的节点ID;数据路由器的转发表包括两个域:数据名称前缀域和传出接口域,数据名称前缀域标识一种数据的数据名称的数据名称前缀,传出接口域是能够到达提供该种类型数据的数据提供者的接口;接入节点的转发表包括三个域:数据名称前缀域、传出接口域和节点ID域,数据名称前缀域是标识一种数据的数据名称的数据名称前缀,传出接口域是能够到达提供该种类型数据的数据提供者的接口,节点ID域是提供该种类型数据的数据提供者的节点ID;当数据提供者P创建数据后,在无线网络范围内广播一个数据发布消息,消息负载为该数据的数据名称前缀和节点ID;每个接收到该数据发布消息的数据路由器在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值;每个接收到该数据发布消息的接入节点在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值,节点ID域为数据发布消息中的节点ID;当数据路由器启动后,在无线网络范围内广播一个数据发布消息,消息负载为所在数据域的数据名称前缀和自己的节点ID;每个接收到该数据发布消息的数据路由器在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值;每个接收到该数据发布消息的接入节点在转发表中创建一条表项,该表项的数据名称前缀域为数据发布消息中的数据名称前缀,传出接口域为接收该数据发布消息的接口值,节点ID域为数据发布消息中的节点ID;在数据提供者P能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1的情况下,数据消费者C通过下述过程从数据请求者P获取数据:

步骤101:开始;

步骤102:数据消费者C创建数据请求消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称N1,另一部分为数据负载,数据负载值为数据消费者C的节点ID,数据消费者C从关联的接入节点的接口发送该数据请求消息;

步骤103:与数据消费者C关联的接入节点从传入接口x收到数据请求消息后,查看自己的数据请求信息表,如果表项中存在数据名称为N1的表项,则执行步骤105,否则执行步骤104:

步骤104:接入节点在数据请求信息表中增加一个表项,数据名称为N1,传入接口为x,节点ID为数据消费者C的节点ID;

步骤105:接入节点查看自己的转发表中数据名称前缀为NP1的表项,然后从该表项的传出接口发送该数据请求消息;

步骤106:判断接收到数据请求消息的是否为数据提供者P,如果是,进行步骤110,否则执行步骤107;

步骤107:数据路由器或者接入节点收到数据请求消息后,查看自己的数据请求信息表,如果表项中存在数据名称为N1的表项,则执行步骤109,否则执行步骤108:

步骤108:接收到数据请求消息的数据路由器或者接入节点在数据请求信息表中增加一个表项,数据名称为N1,传入接口值为接收数据请求消息的接口值,如果接收到数据请求消息的是接入节点,则该表项的节点ID为数据消费者C的节点ID;

步骤109:数据路由器或者接入节点查看自己的转发表中数据名称前缀为NP1的表项,然后从该表项的传出接口发送该数据请求消息,执行步骤106;

步骤110:数据提供者P创建数据响应消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称N1,另一部分为数据负载,数据负载的值为数据消费者C的节点ID以及数据名称N1定义的数据,数据提供者P发送该数据响应消息;

步骤111:判断接收到数据响应消息的是否为数据消费者C,如果是,进行步骤113,否则执行步骤112;

步骤112:数据路由器或者接入节点收到数据响应消息后,查看自己的数据请求信息表,选择数据名称为N1和节点ID为数据提供者C的节点ID的表项,从该表项的传入接口发送数据响应消息,同时删除该表项,执行步骤111;

步骤113:数据消费者C收到数据响应消息后,保存数据名称N1定义的数据;

步骤114:结束。

图3为本发明所述的数据消费者网络内切换流程示意图。数据消费者C1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据消费者C1与接入节点AP1关联,并发送了数据请求消息请求数据名称N1定义的数据,在收到数据响应消息之前,数据消费者C1的位置发生了变化,与接入节点AP2关联,接入节点AP2也位于数据域D1;

数据消费者C1与接入节点AP2关联之后,进行如下切换操作:

步骤201:开始;

步骤202:数据消费者C1构建一个消费者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,数据消费者C1从与接入节点AP2关联的接口发送该消费者切换消息;

步骤203:接入节点AP2从接口f1收到消费者切换消息后,判断数据请求信息表中是否有数据名称域值为N1且传入接口值为f1的表项,如果有,则进行步骤204,否则进行步骤205;

步骤204:接入节点AP2将数据请求信息表表项的节点ID域与数据消费者的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发消费者切换消息,执行步骤207;

步骤205:接入节点AP2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f1,节点ID域为数据消费者C1的节点ID,然后从与数据路由器CR1相连的接口发送该消费者切换消息;

步骤206:数据路由器CR1从接口f2收到消费者切换消息后,在数据请求信息表中选择数据名称为N1的表项,将该表项的传入接口域与接口f2执行并操作,然后将该表项的传入接口域值设置为并操作的结果;

步骤207:结束。

图4为本发明所述的数据消费者更新流程示意图。接入节点AP1检测到数据消费者C1脱离自己的通信范围后,从数据请求信息表中选择数据名称为N1的表项,并从该表项的节点ID域值中删除数据消费者C1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从数据请求信息表中删除该表项,并进行如下操作:

步骤301:开始;

步骤302:接入节点AP1构建一个消费者删除消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,接入节点AP1从与数据路由器CR1相连的接口发送该消费者删除消息;

步骤303:数据路由器CR1从接口f3收到消费者删除消息后,在数据请求信息表中选择数据名称为N1的表项,从该表项的传入接口域删除接口f2;

步骤304:结束。

图5为本发明所述的数据提供者网络内切换流程示意图。数据提供者P1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据提供者P1与接入节点AP1关联,数据提供者P1能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1-1;数据提供者P1移动后与接入节点AP2关联,接入节点AP2位于数据域D1;数据提供者P1与接入节点AP2关联之后,进行如下切换操作:

步骤401:开始;

步骤402:数据提供者P1构建一个提供者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,数据提供者P1从与接入节点AP2关联的接口发送该提供者切换消息;

步骤403:接入节点AP2从接口f4收到提供者切换消息后,判断转发表中是否有数据名称前缀域值为NP1-1且传出接口域为f4的表项,如果有,则进行步骤404,否则进行步骤405;

步骤404:接入节点AP2将该表项的节点ID域与数据提供者P1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发提供者切换消息,执行步骤407;

步骤405:接入节点AP2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f4,节点ID域为数据提供者P1的节点ID,然后接入节点AP2从与数据路由器CR1相连的接口发送该提供者切换消息;

步骤406:数据路由器CR1从接口f5收到提供者切换消息后,在转发表中选择数据名称前缀域值为NP1-1的表项,将该表项的传出接口域与接口f5执行并操作,然后将该表项的传出接口域值设置为并操作的结果;

步骤407:结束。

图6为本发明所述的数据提供者更新流程示意图。接入节点AP1检测到数据提供者P1脱离自己的通信范围后,从转发表中选择数据名称前缀为NP1-1的表项,并从该表项的节点ID域值中删除数据提供者P1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从转发表中删除该表项,并进行如下操作:

步骤501:开始;

步骤502:接入节点AP1构建一个提供者删除消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,接入节点AP1从与数据路由器CR1相连的接口发送该提供者删除消息;

步骤503:数据路由器CR1从接口f6收到提供者删除消息后,在转发表中选择数据名称前缀为NP1-1的表项,从该表项的传出接口域删除接口f6;

步骤504:结束。

图7为本发明所述的数据消费者网络间切换流程示意图。数据消费者C1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据消费者C1与接入节点AP1关联,并发送了数据请求消息请求数据名称N1定义的数据,在收到数据响应消息之前,数据消费者C1的位置发生了变化,与接入节点AP2关联,接入节点AP2位于数据域D2,数据域D2的数据路由器为CR2,数据路由器CR1和数据路由器CR2链路相连;

数据消费者C1与接入节点AP2关联之后,进行如下切换操作:

步骤601:开始;

步骤602:数据消费者C1构建一个消费者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据消费者C1的节点ID以及数据名称N1,数据消费者C1从与接入节点AP2关联的接口发送该消费者切换消息;

步骤603:接入节点AP2从接口f7收到消费者切换消息后,判断数据请求信息表中是否有数据名称域值为N1且传入接口值为f7的表项,如果有,则进行步骤604,否则进行步骤605;

步骤604:接入节点AP2将该表项的节点ID域与数据消费者C1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发消费者切换消息,执行步骤610;

步骤605:接入节点AP2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f7,节点ID域为数据消费者C1的节点ID,然后接入节点AP2从与数据路由器CR2相连的接口发送该消费者切换消息;

步骤606:数据路由器CR2从接口f8收到消费者切换消息后,如果在数据请求信息表中有数据名称为N1的表项,则执行步骤607,否则执行步骤608;

步骤607:数据路由器CR2将该表项的传入接口域与接口f8执行并操作,然后将该表项的传入接口域值设置为并操作的结果,执行步骤610;

步骤608:数据路由器CR2在数据请求信息表中创建一个表项,该表项的数据名称域为N1,传入接口域为f8,从与数据路由器CR1相连的接口发送该消费者切换消息;

步骤609:数据路由器CR1从接口f9收到消费者切换消息后,在数据请求信息表中选择数据名称为N1的表项,将该表项的传入接口域与接口f9执行并操作,然后将该表项的传入接口域值设置为并操作的结果;

步骤610:结束;

接入节点AP1检测到数据消费者C1脱离自己的通信范围后,从数据请求信息表中选择数据名称为N1的表项,并从该表项的节点ID域值中删除数据消费者C1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从数据请求信息表中删除该表项,并执行步骤301~304来更新数据请求信息表。

图8为本发明所述的数据提供者网络间切换流程示意图。数据提供者P1位于数据域D1,数据域D1的数据路由器为CR1,数据名称前缀为NP1;数据提供者P1与接入节点AP1关联,数据提供者P1能提供数据名称N1定义的数据,数据名称N1的数据名称前缀为NP1-1;数据提供者P1移动后与接入节点AP2关联,接入节点AP2位于数据域D2,数据域D2的数据路由器为CR2,数据路由器CR1和数据路由器CR2链路相连;

数据提供者P1与接入节点AP2关联之后,进行如下切换操作:

步骤701:开始;

步骤702:数据提供者P1构建一个提供者切换消息,该消息由两部分构成,一部分为数据名称,数据名称的值设置为数据名称前缀NP1,另一部分为数据负载,数据负载的值为数据提供者P1的节点ID以及数据名称前缀NP1-1,数据提供者P1从与接入节点AP2关联的接口发送该提供者切换消息;

步骤703:接入节点AP2从接口f10收到提供者切换消息后,判断转发表中是否有数据名称前缀域值为NP1-1且传出接口值为f10的表项,如果有,则进行步骤704,否则进行步骤705;

步骤704:接入节点AP2将该表项的节点ID域与数据提供者P1的节点ID执行并操作,然后将该表项的节点ID域值设置为并操作的结果,停止转发提供者切换消息,执行步骤710;

步骤705:接入节点AP2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f10,节点ID域为数据提供者P1的节点ID,然后接入节点AP2从与数据路由器CR2相连的接口发送该提供者切换消息;

步骤706:数据路由器CR2从接口f11收到提供者切换消息后,如果在转发表中有数据名称前缀域值为NP1-1的表项,则执行步骤707,否则执行步骤708;

步骤707:数据路由器CR2将该表项的传出接口域与接口f11执行并操作,然后将该表项的传出接口域值设置为并操作的结果,执行步骤710;

步骤708:数据路由器CR2在转发表中创建一个表项,该表项的数据名称前缀域为NP1-1,传出接口域为f11,从与数据路由器CR1相连的接口发送该提供者切换消息;

步骤709:数据路由器CR1从接口f12收到提供者切换消息后,在切换表中选择数据名称前缀为NP1-1的表项,将该表项的传出接口域与接口f12执行并操作,然后将该表项的传出接口域值设置为并操作的结果;

步骤710:结束;

接入节点AP1检测到数据提供者P1脱离自己的通信范围后,从转发表中选择数据名称前缀值为NP1-1的表项,并从该表项的节点ID域值中删除数据提供者P1的节点ID,如果此时的节点ID域值为空,接入节点AP1则从转发表中删除该表项,并执行步骤501~504来更新转发表。

实施例1

基于表1的仿真参数,本实施例模拟了本发明中的以数据为中心的无线网络数据通信方法,性能分析如下:当速度增加下,数据提供者和数据消费者的移动切换延迟和代价均随之增加,数据通信成功率有所下降。当速度为5m/s时,移动切换平均延迟为40ms,平均代价为5,数据通信成功率为95%。

表1仿真参数

本发明提供了一种以数据为中心的无线网络数据通信方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部份均可用现有技术加以实现。

一种以数据为中心的无线网络数据通信方法专利购买费用说明

专利买卖交易资料

Q:办理专利转让的流程及所需资料

A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。

1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。

2:按规定缴纳著录项目变更手续费。

3:同时提交相关证明文件原件。

4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。

Q:专利著录项目变更费用如何缴交

A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式

Q:专利转让变更,多久能出结果

A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。

动态评分

0.0

没有评分数据
没有评价数据
×

打开微信,点击底部的“发现”

使用“扫一扫”即可将网页分享至朋友圈

×
复制
用户中心
我的足迹
我的收藏

您的购物车还是空的,您可以

  • 微信公众号

    微信公众号
在线留言
返回顶部