欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2016104036675
申请人: 常熟理工学院
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2024-04-29
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

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来更新转发表。