数据传输的方法、基站和终端与流程

文档序号:18544558发布日期:2019-08-27 21:32阅读:325来源:国知局
数据传输的方法、基站和终端与流程

本发明实施例涉及通信技术领域,并且更具体地,涉及数据传输的方法、基站和终端。



背景技术:

随着互联网技术与应用的飞速发展以及互联网用户的快速增长,基于传输控制协议/因特网互联协议(TCP/IP,Transmission Control Protocol/Internet Protocol)的传统互联网逐渐暴露出可扩展性差、动态连续性弱、安全可控性低、运营成本高等问题。为此,互联网正逐步由以主机中心向以内容中心转变,世界各国纷纷展开了针对以内容为中心的未来网络的研究,包括北美的内容中心网络(CCN,Content-Centric Network)/命名数据网络(NDN,Named-Data Networking)、面向数据网络架构(DONA,Data-Oriented Network Architecture)以及欧盟的发布-订阅网络路由模型(PSIRP,Publish-Subscribe Internet Routing Paradigm)架构和信息网络(NetInf,Network of Information)等。

在CCN架构中,移动终端在两个基站间进行切换时,需要在切换完成之后重新向目标基站发送请求内容的兴趣包,或者在切换完成之后发送消息触发目标基站向原基站索要数据包,时间利用率低下,会引起数据传输的较大的延迟,影响用户体验。



技术实现要素:

本发明实施例提供一种数据传输的方法、基站和终端,在进行基站切换时能够减小数据传输的延迟,提高用户体验。

第一方面,提供了一种基站,该基站包括:第一接收模块,用于接收将从基站切换至目标基站的终端发送的第一指示消息,第一指示消息用于指示基站向目标基站发送待推送的内容块;确定模块,用于根据第一接收模块接收的第一指示消息,确定待推送的内容块;第一发送模块,用于向目标基站发送确定模块确定的待推送的内容块。

结合第一方面,在第一方面的第一种可能的实现方式中,第一接收模块接收的第一指示消息包括:基站的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识。

结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,第一接收模块接收的第一指示消息还用于指示基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口;该基站还包括:修改模块,用于根据第一指示消息,将待推送的内容块所对应的PIT表项的端口修改为目标基站对应的端口;第一发送模块具体用于:根据PIT表项向目标基站发送待推送的内容块。

结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,该基站还包括:生成模块,用于根据第一指示消息生成第二指示消息,第二指示消息包括目标基站的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示基站存在待向目标基站推送的内容块;第二发送模块,用于向目标基站发送生成模块生成的第二指示消息;第二接收模块,用于接收目标基站根据第二指示消息发送的兴趣包;第一发送模块具体用于:根据第二接收模块接收的兴趣包,向目标基站发送相应的待推送的内容块。

结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,第一接收模块接收的第一指示消息和生成模块生成的第二指示消息还包括数量信息,数量信息用于指示目标基站发送兴趣包的数量。

第二方面,提供了一种基站,该基站包括:第一接收模块,用于接收原基站发送的第二指示消息,第二指示消息第二指示消息包括基站的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示原基站存在待向目标基站推送的内容块;第一发送模块,用于根据第一接收模块接收的第二指示消息,向原基站发送兴趣包,兴趣包用于向原基站请求待推送的内容块;第二接收模块,用于接收原基站根据兴趣包发送的相应的待推送的内容块。

结合第二方面,在第二方面的第一种可能的实现方式中,该基站还包括:记录模块,用于记录第一发送模块向原基站发送的兴趣包的数量;控制模块,用于在兴趣包的数量超过阈值时,控制基站停止向原基站发送兴趣包。

结合第二方面,在第二方面的第二种可能的实现方式中,第一接收模块接收的第二指示消息还包括数量信息,数量信息用于指示目标基站发送兴趣包的数量;该基站还包括:记录模块,用于记录向原基站发送的兴趣包的数量;控制模块,用于在兴趣包的数量超过数量信息时,控制基站停止向原基站发送兴趣包。

第三方面,提供了一种终端,该终端包括:生成模块,用于在确定终端将从原基站切换至目标基站时,生成第一指示消息,第一指示消息用于指示原基站向目标基站发送待推送的内容块;发送模块,用于向原基站发送生成模块生成的第一指示消息。

结合第三方面,在第三方面的第一种可能的实现方式中,生成模块生成的第一指示消息包括:原基站的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识;生成模块具体用于:根据原基站的标识、目标基站的标识和接收到的最后一个数据包中的内容块的标识,生成第一指示消息。

结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,生成模块生成的第一指示消息用于指示原基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口。

结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,生成模块生成的第一指示消息还数量信息,数量信息用于指示目标基站发送兴趣包的数量;该终端还包括:确定模块,用于根据终端发送的最后一个兴趣包中所请求的内容块的标号和接收到的最后一个数据包中的内容块的标号,确定用于指示目标基站发送兴趣包的数量。

第四方面,提供了一种数据传输的方法,该方法包括:原基站接收将从原基站切换至目标基站的终端发送的第一指示消息,第一指示消息用于指示原基站向目标基站发送待推送的内容块;原基站根据第一指示消息,确定待推送的内容块;原基站向目标基站发送待推送的内容块。

结合第四方面,在第四方面的第一种可能的实现方式中,第一指示消息包括:原基站的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识。

结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,第一指示消息还用于指示原基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口;该方法还包括:原基站根据第一指示消息,将待推送的内容块所对应的PIT表项的端口修改为目标基站对应的端口;其中,原基站向目标基站发送待推送的内容块,包括:原基站根据PIT表项向目标基站发送待推送的内容块。

结合第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,在原基站向目标基站发送待推送的内容块之前,该方法还包括:原基站根据第一指示消息生成第二指示消息,第二指示消息包括目标基站的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示原基站存在待向目标基站推送的内容块;原基站向目标基站发送第二指示消息;原基站接收目标基站根据第二指示消息发送的兴趣包;其中,原基站向目标基站发送待推送的内容块,包括:原基站根据兴趣包,向目标基站发送相应的待推送的内容块。

结合第四方面的第三种可能的实现方式,在第四方面的第四种可能的实现方式中,第一指示消息和第二指示消息还包括数量信息,数量信息用于指示目标基站发送兴趣包的数量。

第五方面,提供了一种数据传输的方法,该方法包括:目标基站接收原基站发送的第二指示消息,第二指示消息包括目标基站的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示原基站存在待向目标基站推送的内容块;目标基站根据第二指示消息,向原基站发送兴趣包,兴趣包用于向原基站请求待推送的内容块;目标基站接收原基站根据兴趣包发送的相应的待推送的内容块。

结合第五方面,在第五方面的第一种可能的实现方式中,在目标基站根据第二指示消息,向原基站发送兴趣包之后,该方法还包括:目标基站记录向原基站发送的兴趣包的数量;在兴趣包的数量超过阈值时,目标基站停止向原基站发送兴趣包。

结合第五方面,在第五方面的第二种可能的实现方式中,第二指示消息还包括数量信息,数量信息用于指示目标基站发送兴趣包的数量;该方法还包括:目标基站记录向原基站发送的兴趣包的数量;在兴趣包的数量超过数量信息中指示的数量时,目标基站停止向原基站发送兴趣包。

第六方面,提供了一种数据传输的方法,该方法包括:终端在确定将从原基站切换至目标基站时,生成第一指示消息,第一指示消息用于指示原基站向目标基站发送待推送的内容块;终端向原基站发送第一指示消息。

结合第六方面,在第六方面的第一种可能的实现方式中,第一指示消息包括:原基站的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识;终端生成第一指示消息,包括:终端根据原基站的标识、目标基站的标识和接收到的最后一个数据包中的内容块的标识,生成第一指示消息。

结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,第一指示消息用于指示原基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口。

结合第六方面的第二种可能的实现方式,在第六方面的第三种可能的实现方式中,第一指示消息还包括数量信息,数量信息用于指示目标基站发送兴趣包的数量;在终端生成第一指示消息之前,该方法还包括:终端根据发送的最后一个兴趣包中所请求的内容块的标号和接收到的最后一个数据包中的内容块的标号,确定用于指示目标基站发送兴趣包的数量。

基于上述技术方案,本发明实施例提供的数据传输的方法、基站和终端,通过在终端进行切换的同时,由原基站主动向目标基站推送缓存的内容,可以减小由于基站切换造成的数据传输的延迟,提高用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明一个实施例的基站的示意性框图。

图2是根据本发明另一个实施例的基站的示意性框图。

图3是根据本发明一个实施例的终端的示意性框图。

图4是根据本发明另一个实施例的基站的示意性框图。

图5是根据本发明另一个实施例的基站的示意性框图。

图6是根据本发明另一个实施例的终端的示意性框图。

图7是根据本发明一个实施例的数据传输的方法的示意性流程图。

图8是根据本发明另一个实施例的数据传输的方法的示意性流程图。

图9是根据本发明另一个实施例的数据传输的方法的示意性流程图。

图10是根据本发明另一个实施例的数据传输的方法的示意性流程图。

图11是根据本发明另一个实施例的数据传输的方法的示意性流程图。

图12是根据本发明另一个实施例的数据传输的方法的示意性流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

当前在内容中心网络架构中,解决CCN移动性的方案主要通过由控制信息调整兴趣包和数据包的传输路径来实现。例如,终端当前与某一基站连接,如果终端请求内容,则向该基站发送请求该内容的兴趣包,基站收到该兴趣包并进行解析后,先与基站本身缓存的内容进行匹配,如果匹配成功则将相应的数据包发送给终端;如果匹配不成功则将该兴趣包转发到相应的源端,源端将相应的内容以数据包的形式返回给基站,再由基站转发给终端。

在CCN架构中,内容被划分为若干个内容块,每一内容块有其对应的标号。例如,一个内容被划分为10个内容块,标号分别为1-10。终端在请求该内容时,向基站依次发送10个兴趣包,分别来请求这10个内容块。基站将这10个兴趣包依次转发给源端,根据这10个兴趣包,源端依次返回10个数据包给基站,再由基站转发给终端。因此,该内容的传输过程对于终端而言是有延迟的,即当终端向基站发送了5个兴趣包时,其可能只接收到基站转发的2个数据包。如果在此时,终端发生移动,从原基站切换至目标基站,则会出现不能从原基站接收第3个至第5个数据包的情况。

对于上述情况,在当前CCN架构中,终端在切换至目标基站后,需要重新向目标基站依次发送第3个至第5个兴趣包,并由目标基站向源端转发这几个兴趣包,这使得在切换基站的时候,数据传输产生很大的延迟,影响用户的体验。

针对此,现在提出的一种改进的方案。该方案的流程如下:终端在移动时如果发现目标基站,在即将从原基站切换至目标基站时,首先发送一个指示消息通知原基站该终端即将进行切换,原基站在接收到该指示消息后,停止向终端发送数据包,但并不停止其向源端转发兴趣包以及从源端接收数据包的进程,即原基站将终端已经请求但还未接收到的内容块进行缓存。继而,终端在完成从原基站切换至目标基站后,再向目标基站发送一个指示消息,通知目标基站向原基站索要缓存的内容块。

这种方案是在终端切换基站完成之后,再由目标基站向原基站请求缓存的内容块,缓存的内容块需要被动的请求才能进行传输,时间利用率低。并且如果原基站与目标基站之间的跳数较多时,依然会产生较大的延迟,严重影响用户体验。本发明正是针对以上问题提出了解决方案。

应理解,在本发明实施例中,终端也可以称为系统、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理、用户装置或用户设备(UE,User Equipment)。终端可以是蜂窝电话、无绳电话、SIP(Session Initiation Protocol,会话启动协议)电话、WLL(Wireless Local Loop,无线本地环路)站、PDA(Personal Digital Assistant,个人数字处理)、具有无线通信功能的手持设备、车载设备、计算设备或连接到无线调制解调器的其它处理设备。

还应理解,在本发明实施例中,基站可用于与移动设备通信,基站可以是Wi-Fi的AP(Access Point,无线接入点),或者是GSM(Global System of Mobile communication,全球移动通讯)或CDMA(Code Division Multiple Access,码分多址)中的BTS(Base Transceiver Station,基站),也可以是WCDMA(Wideband Code Division Multiple Access,宽带码分多址)中的NB(NodeB,基站),还可以是LTE(Long Term Evolution,长期演进)中的eNB或eNodeB(Evolutional Node B,演进型基站),或者中继站或接入点,或者未来5G网络中的基站设备等。

图1示出了根据本发明实施例提供的基站100的示意性框图。图1所示的基站100为终端将切换出的基站,即原基站。具体地,基站100包括第一接收模块110、确定模块120和第一发送模块130,其中:

第一接收模块110,用于接收将从基站100切换至目标基站的终端发送的第一指示消息,第一指示消息用于指示基站100向目标基站发送待推送的内容块;

确定模块120,用于根据第一接收模块110接收的第一指示消息,确定待推送的内容块;

第一发送模块130,用于向目标基站发送确定模块120确定的待推送的内容块。

因此,本发明实施例提供的基站,通过接收终端发送的消息,确定待向目标基站推送的内容块,并主动向目标基站发送待推送的内容块,从而可以在进行基站切换的同时推送缓存的内容块,能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

可选地,作为一个实施例,第一接收模块110接收的第一指示消息包括:基站100的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识。

具体而言,终端根据当前检测到的各基站的信号强度等,可以确定目标基站,通过目标基站发布的前缀信息确定目标基站的标识,即目标基站的名称;根据当前发送的请求内容的兴趣包和接收的包含内容块的数据包,可以确定需要基站100推送的待推送的内容块中起始标号的内容块。将目标基站的标识和待推送的内容块中起始标号的内容块的标识通知基站100,基站100可以将相应的内容块推送给目标基站。其中,待推送的内容块中起始标号的内容块的标识中包括内容的标识和内容块的标号。此外,待推送的内容块中起始标号的内容块的标识中还可以包含其它信息,例如源端的信息等,本发明实施例对此不作限定。

应理解,为了便于终端发送该第一指示信息,第一指示信息中还包括基站100的标识,以便于终端根据基站的标识查找路由信息,以将该第一指示信息发送给基站100,本文发明实施例对此不作限定。

可选地,第一接收模块110接收的第一指示消息还用于指示基站100将待推送的内容块所对应的查询等待表(PIT,Pending Interest Table)表项的端口修改为目标基站对应的端口;

基站100还包括:

修改模块,用于根据第一指示消息,将待推送的内容块所对应的PIT表项的端口修改为目标基站对应的端口;

第一发送模块130具体用于:根据PIT表项向目标基站发送待推送的内容块。

在基站中配置有PIT,该PIT用于存储终端已发送的但还未接收到响应的数据请求,以及这些请求各自对应的端口。在终端断开与基站100的连接之前,基站100已经向源端发送了一部分用于数据请求的兴趣包,但响应这些数据请求的数据包还未发送到基站100,或者基站100虽然从源端接收到了响应这些数据请求的数据包,但还未将这些数据包发送给终端。因而,在基站100的PIT中存在相应的表项,以指示基站将相应的数据包发送给终端。当终端开始进行基站切换,断开与基站100的连接时,终端不再能接收到基站100根据PIT的表项向终端发送的数据包。因此,PIT中的这些表项是无效的,可以将这些表项的端口进行修改,使得原本向终端发送的数据包转为向目标基站发送。

具体而言,终端可以根据当前接收到的最后一个数据包中所包含的内容块的标识确定待推送的内容块中起始标号的内容块的标识name,并使用基站100的标识A、目标基站的标识B和待推送的内容块中起始标号的内容块的标识name构建一个用户推送通知(UPI,User Push Indication),作为第一指示消息发送给基站100的第一接收模块110,触发基站100将相应的内容块推送给目标基站。UPI的格式可以有多种,例如UPI可以为ccnx:/A/fix_PIT/name/B,其中,基站100的标识A用来进行路由,fix_PIT为关键字,用来表示该UPI用于指示修改PIT表项。该UPI可以解析为在基站100的PIT中,将与标识为name的起始标号的内容块同属同一个内容的内容块对应的表项进行修改,将上述内容块对应的数据包的表项的端口修改为目标基站B所对应的端口。

UPI还可以包括其他信息,例如,UPI中还可以包括指示待推送的内容块的数量n的数量信息,以便于基站100更准确有效地确定待推送的内容块。对应地,UPI格式可以为ccnx:/A/fix_PIT/name/n/B,本发明实施例对此不作限定。

基站100的第一接收模块110接收并解析该UPI后,确定模块120确定待推送的内容块及目标基站B所对应的端口,进而由修改模块修改相关的PIT表项的端口。第一发送模块130根据修改后的表项,将待推送的内容块发送给目标基站。

可选地,基站100还可以包括:

生成模块,用于根据第一指示消息生成第二指示消息,第二指示消息包括目标基站的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示基站100存在待向目标基站推送的内容块;

第二发送模块,用于向目标基站发送生成模块生成的第二指示消息;

第二接收模块,用于接收目标基站根据第二指示消息发送的兴趣包;

第一发送模块130具体用于:

根据第二接收模块接收的兴趣包,向目标基站发送相应的待推送的内容块。

具体地,终端可以根据当前接收到的最后一个数据包中所包含的内容块的标识确定待推送的内容块中起始标号的内容块的标识name,并使用目标基站的标识B和起始标号的内容块的标识name构建一个UPI,给基站100的第一接收模块110,触发基站100的第一发送模块130将相应的内容块推送给目标基站。UPI的格式可以有多种,例如可以为ccnx:/A/push/B/PUSH/name,该UPI可以解析为将基站A(基站100)缓存的与标识为name的起始标号的内容块同属同一个内容的内容块对应的数据包推送给目标基站B。其中,A用来帮助终端进行路由,以便将该指示信息发送给基站100,push和PUSH为关键字。可选的,UPI的格式还可以为ccnx:/A/B/PUSH/name等,本发明实施例对此不作限定。

相应地,第一接收模块110接收到该第一指示消息解析之后,由第二发送模块向目标基站发送第二指示消息,以指示目标基站接收待推送的内容块,从而实现主动向目标基站推送缓存的内容块。该第二指示消息可以是一个基站推送通知(SPI,Station Push Indication)。例如,SPI可以为ccnx:/B/PUSH/name。该SPI可以解析为基站A(基站100)指示目标基站B接收缓存的内容块对应的数据包。SPI的格式也可以有多种,本发明实施例对此不作限定。

应理解,在本发明实施例中,起始标号的内容块的标识name中包括待推送的内容块的起始标号,目标基站接收到SPI并解析后,向基站100发送兴趣包中请求内容块时,兴趣包中也携带内容块相应的标号。例如,一个内容包含10个内容块,当前终端只接收到2个数据包,则起始标号的内容块的标识name中包括的标号为3。基站100的第二接收模块,接收目标基站根据第二指示消息发送的兴趣包;第一发送模块130根据兴趣包,向目标基站发送相应的待推送的内容块

可选地,第一接收模块110接收的第一指示消息和生成模块生成的第二指示消息还包括数量信息,数量信息用于指示目标基站发送兴趣包的数量。

具体而言,终端可以实时记录其向基站发送的兴趣包中所请求的内容块的标号,以及终端当前接收到的数据包中的内容块的标号。在终端确定其将从基站100切换至目标基站时,终端可以获知当前已经向基站100发送的兴趣包中所请求的内容块的最大标号,还可以获知其已经收到的数据包中的内容块的最大标号。已经发送的兴趣包中所请求的内容块的最大标号与已经收到的数据包中的内容块的最大标号的差值,即可作为待推送的内容块的数量。例如,终端向基站100发送的兴趣包中所请求的内容块的最大标号为5,当前终端已经收到的数据包中的内容块的最大标号为2,则待推送的内容块的数量为3。

相应地,UPI可以为ccnx:/A/push/B/PUSH/name/pushnum/n,该UPI可以解析为将基站A(基站100)缓存的内容块对应的数据包推送给目标基站B,推送的数据包或内容块的数量为n,因此目标基站应发送的兴趣包的数量也为n。例如UPI还可以为ccnx:/A/B/PUSH/name/pushnum/n等。相应地,SPI可以为ccnx:/B/PUSH/name/pushnum/n。该SPI可以解析为基站A指示目标基站B接收缓存的内容块对应的数据包,推送的数据包的数量为n。UPI和SPI的格式可以有多种,本发明实施例对此不作限定。

应理解,由于终端当前记录的发送的兴趣包中所请求的内容块的最大标号和已经收到的数据包中的内容块的最大标号可能并不精确,因此可以在上述差值上再增加一个冗余数量,即在上述获得的差值上再增加一个合适的数量,作为待推送的内容块的数量信息,亦作为目标基站应发送的兴趣包的数量,以保证原基站缓存的内容块均可以被推送,本发明实施例对此不作限定。

应理解,在本发明实施例中,根据本发明实施例的基站100可对应于根据本发明实施例的方法的执行主体,并且基站100中的各个模块的上述和其它操作和/或功能分别为了实现图7至图12中的各个方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例提供的基站,通过接收终端发送的消息,确定待向目标基站推送的内容块,并主动向目标基站发送待推送的内容块,从而可以在进行基站切换的同时推送缓存的内容块,能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图2示出了根据本发明实施例提供的基站200的示意性框图。图2所示的基站200为终端将接入的基站,即目标基站。具体地,基站200包括第一接收模块210、第一发送模块220和第二接收模块230,其中:

第一接收模块210,用于接收原基站发送的第二指示消息,第二指示消息第二指示消息包括基站200的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示原基站存在待向基站200推送的内容块;

第一发送模块220,用于根据第一接收模块210接收的第二指示消息,向原基站发送兴趣包,兴趣包用于向原基站请求待推送的内容块;

第二接收模块230,用于接收原基站根据兴趣包发送的相应的待推送的内容块。

因此,本发明实施例提供的基站,通过接收原基站发送的指示其接收待推送的内容块的消息,向原基站发送兴趣包,并接收待推送的内容块,可以在进行基站切换的同时提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

可选地,作为一个实施例,基站200还包括:

记录模块,用于记录第一发送模块220向原基站发送的兴趣包的数量;

控制模块,用于在兴趣包的数量超过阈值时,控制第一发送模块220停止向原基站发送兴趣包。

具体而言,基站200的第一接收模块210接收原基站发送的第二指示消息,根据第二指示消息中携带的待推送的内容块中起始标号的内容块的标识name构建一系列的兴趣包,这些兴趣包用来请求原基站缓存的内容块。例如,该第二指示消息可以是一个SPI,格式为ccnx:/B/PUSH/name,B为基站200的标识。一般而言,由于传输延迟造成的终端在某一时刻终端发送的兴趣包中的内容块的标号和已经接收到的数据包中的标号的差值有一个经验值。根据不同情况,该经验值可以有不同的取值。例如,这个经验值可以是10,或者5、15。因此,一般而言,原基站所缓存的内容块的数量与该经验值一致。

在终端切换基站的同时,基站200的第一发送模块220向原基站发送兴趣包,基站200的记录模块可以对发送的兴趣包的数量进行记录。当所发送的兴趣包的数量超过阈值时,控制模块控制第一发送模块220停止向原基站发送兴趣包。该阈值可以选取上文中提到的经验值,也可以在上述经验值上再增加一个冗余数量,本发明实施例对此不作限定。

在具体现实中,如果基站200同意接收待推送的内容块,可以设定一个计数器来记录其向原基站发送的兴趣包的数量,每发送一个兴趣包对计数器加1,直至计数器记录的数量超过预先设定的阈值,则第一发送模块220停止向原基站发送兴趣包。

应理解,基站200也可以不设定阈值,当原基站对基站200发送的兴趣包不再做出回应时,第一发送模块220停止向原基站发送兴趣包。

可选地,作为另一个实施例,第一接收模块210接收的第二指示消息还包括数量信息,数量信息用于指示基站200发送兴趣包的数量;

基站200还包括:

记录模块,用于记录向原基站发送的兴趣包的数量;

控制模块,用于在兴趣包的数量超过数量信息时,基站停止向原基站发送兴趣包。

具体而言,基站200的第一接收模块210接收原基站发送的第二指示消息,根据第二指示消息中携带的待推送的内容块中起始标号的内容块的标识name和指示目标基站发送兴趣包的数量n等信息构建n个兴趣包,这n个兴趣包用来请求原基站缓存的内容块。当所发送的兴趣包的数量超过n时,第一发送模块220停止向原基站发送兴趣包。其中,n为终端根据当前已经向原基站发送的兴趣包中所请求的内容块的最大标号和已经收到的数据包中的内容块的最大标号的差值,确定的待推送的内容块的数量。例如,该第二消息可以是一个SPI,格式为ccnx:/B/PUSH/name/pushnum/n。

在具体现实中,如果基站200同意接收待推送的内容块,可以设定一个计数器,将该计数器的初始值设置为n。基站200向原基站每发送一个兴趣包对计数器减1,直至计数器的值为0时,第一发送模块220停止向原基站发送兴趣包。

应理解,在本发明实施例中,根据本发明实施例的基站200可对应于根据本发明实施例的方法的执行主体,并且基站200中的各个模块的上述和其它操作和/或功能分别为了实现图7至图12中的各个方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例提供的基站,通过接收原基站发送的指示其接收待推送的内容块的消息,向原基站发送兴趣包,并接收待推送的内容块,可以在进行基站切换的同时提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图3示出了根据本发明实施例提供的终端300的示意性框图。图3所示的终端300即将从原基站切换至目标基站。具体地,终端300包括生成模块310和发送模块320,其中:

生成模块310,用于在确定终端将从原基站切换至目标基站时,生成第一指示消息,第一指示消息用于指示原基站向目标基站发送待推送的内容块;

发送模块320,用于向原基站发送生成模块310生成的第一指示消息。

因此,本发明实施例提供的终端,在确定即将从原基站切换至目标基站时,通过向原基站发送第一指示消息,触发原基站向目标基站推送其缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

可选地,作为一个实施例,生成模块310生成的第一指示消息包括:原基站的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识;

生成模块310具体用于:

根据原基站的标识、目标基站的标识和接收到的最后一个内容块的标识,生成第一指示消息。

具体地,生成模块310可以根据当前终端300接收到的最后一个数据包中所包含的内容块的标识确定起始标号的内容块的标识name,并使用原基站的标识A、目标基站的标识B和待推送的内容块的标识name构建一个UPI,作为第一指示消息发送给原基站,触发原基站将相应的内容块推送给目标基站。UPI的格式可以有多种,本发明实施例对此不作限定。

可选地,例如UPI的格式可以为ccnx:/A/push/B/PUSH/name,该UPI可以解析为将原基站A缓存的与标识为name的起始标号的内容块同属同一个内容的内容块对应的数据包推送给目标基站B。其中,A用来帮助终端进行路由,以便将该指示信息发送给原基站A,push和PUSH为关键字。可选的,UPI的格式还可以为ccnx:/A/B/PUSH/name等,本发明实施例对此不作限定。

可选地,生成模块310生成的第一指示消息用于指示原基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口。

具体而言,生成模块310可以根据当前终端300接收到的最后一个数据包中所包含的内容块的标识确定待推送的内容块中起始标号的内容块的标识name,并使用原基站的标识A、目标基站的标识B、待推送的内容块中起始标号的内容块的标识name构建一个UPI,由发送模块320作为第一指示消息发送给原基站,触发原基站将相应的内容块推送给目标基站。UPI的格式可以有多种,例如UPI可以为ccnx:/A/fix_PIT/name/B,其中,fix_PIT为关键字,用来表示该UPI用来修改PIT表项。该UPI可以解析为在原基站的PIT中,将与标识为name的起始标号的内容块同属同一个内容的内容块对应的表项进行修改,将这些数据包的表项的端口修改为目标基站B所对应的端口。

第一指示消息中还可以包含待推送的内容块的数量,有利于原基站更准确地确定待推送的内容块,从而更有效地修改相应的PIT表项。例如,UPI格式可以为ccnx:/A/fix_PIT/name/n/B,可以更准确地告知原基站需要修改n个PIT表项,可以提高修改的效率。

可选地,生成模块310生成的第一指示消息还数量信息,数量信息用于指示目标基站发送兴趣包的数量;

终端300还包括:

确定模块,用于根据终端300发送的最后一个兴趣包中所请求的内容块的标号和接收到的最后一个数据包中的内容块的标号,确定用于指示目标基站发送兴趣包的数量。

相应地,UPI可以为ccnx:/A/push/B/PUSH/name/pushnum/n,该UPI可以解析为将原基站A缓存的内容块对应的数据包推送给目标基站B,推送的数据包或内容块的数量为n。相应地,SPI可以为ccnx:/B/PUSH/name/pushnum/n。

应理解,在本发明实施例中,根据本发明实施例的终端300可对应于根据本发明实施例的方法的执行主体,并且终端300中的各个模块的上述和其它操作和/或功能分别为了实现图7至图12中的各个方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例提供的终端,在确定即将从原基站切换至目标基站时,通过向原基站发送第一指示消息,触发原基站向目标基站推送其缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图4示出了根据本发明另一实施例的基站400的示意性框图。如图4所示,该基站400包括处理器410,存储器420、接收器430、发送器440和总线450。其中,处理器410和存储器420通过总线系统450相连,该存储器420用于存储指令,该处理器410用于执行该存储器420存储的指令。其中,接收器430用于:

接收将从基站400切换至目标基站的终端发送的第一指示消息,第一指示消息用于指示基站400向目标基站发送待推送的内容块;

处理器410用于:

根据接收器430接收的第一指示消息,确定待推送的内容块;

发送器440用于:

向目标基站发送处理器410确定的待推送的内容块。

因此,本发明实施例提供的基站,通过接收终端发送的消息,确定待向目标基站推送的内容块,并主动向目标基站发送待推送的内容块,从而可以在进行基站切换的同时推送缓存的内容块,能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

应理解,在本发明实施例中,该处理器410可以是中央处理单元(Central Processing Unit,CPU),该处理器410还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器420可以包括只读存储器和随机存取存储器,并向处理器410提供指令和数据。存储器420的一部分还可以包括非易失性随机存取存储器。例如,存储器420还可以存储设备类型的信息。

该总线系统450除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统450。

在实现过程中,上述方法的各步骤可以通过处理器410中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器420,处理器410读取存储器420中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,接收器430接收的第一指示消息包括:基站400的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识。

可选地,接收器430接收的第一指示消息还用于指示基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口;

处理器410还用于:

根据第一指示消息,将待推送的内容块所对应的PIT表项的端口修改为目标基站对应的端口;

发送器440具体用于:根据PIT表项向目标基站发送待推送的内容块。

可选地,在发送器440向目标基站发送待推送的内容块之前,

处理器410还用于:

根据第一指示消息生成第二指示消息,第二指示消息包括目标基站的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示基站400存在待向目标基站推送的内容块;

发送器440还用于:

向目标基站发送第二指示消息;

接收器430还用于:

接收目标基站根据第二指示消息发送的兴趣包

发送器440还具体用于:

根据兴趣包,向目标基站发送相应的待推送的内容块。

可选地,第一指示消息和第二指示消息还可以包括数量信息,数量信息用于指示目标基站发送兴趣包的数量。

还应理解,在本发明实施例中,根据本发明实施例的基站400,可对应于根据本发明实施例的方法的执行主体,还可以对应于基站100,并且该基站400中的各个模块的上述和其它操作和/或功能分别为了实现图7至图12中的各个方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例提供的基站,通过接收终端发送的消息,确定待向目标基站推送的内容块,并主动向目标基站发送待推送的内容块,从而可以在进行基站切换的同时推送缓存的内容块,能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图5示出了根据本发明另一实施例的基站500的示意性框图。如图5所示,该基站500包括处理器510,存储器520、接收器530、发送器540和总线550。其中,处理器510和存储器520通过总线系统550相连,该存储器520用于存储指令,该处理器510用于执行该存储器520存储的指令。其中,接收器530用于:

接收原基站发送的第二指示消息,第二指示消息第二指示消息包括基站500的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示原基站存在待向基站500推送的内容块;

发送器540用于:

根据接收器530接收的第二指示消息,向原基站发送兴趣包,兴趣包用于向原基站请求待推送的内容块。

接收器530还用于:接收原基站根据兴趣包发送的相应的待推送的内容块

因此,本发明实施例提供的基站,通过接收原基站发送的指示其接收待推送的内容块的消息,向原基站发送兴趣包,并接收待推送的内容块,可以在进行基站切换的同时提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

应理解,在本发明实施例中,该处理器510可以是中央处理单元(Central Processing Unit,CPU),该处理器510还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器520可以包括只读存储器和随机存取存储器,并向处理器510提供指令和数据。存储器520的一部分还可以包括非易失性随机存取存储器。例如,存储器520还可以存储设备类型的信息。

该总线系统550除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统550。

在实现过程中,上述方法的各步骤可以通过处理器510中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器520,处理器510读取存储器520中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,处理器510还用于:

记录发送器540向原基站发送的兴趣包的数量;

在兴趣包的数量超过阈值时,控制基站500停止向原基站发送兴趣包。

可选地,作为另一个实施例,接收器530接收的第二指示消息还包括数量信息,数量信息用于指示基站500发送兴趣包的数量

处理器510还用于:

记录向原基站发送的兴趣包的数量;

在兴趣包的数量超过数量信息时,控制基站500停止向原基站发送兴趣包。

还应理解,在本发明实施例中,根据本发明实施例的基站500,可对应于根据本发明实施例的方法的执行主体,还可以对应于基站200,并且该基站500中的各个模块的上述和其它操作和/或功能分别为了实现图7至图12中的各个方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例提供的基站,通过接收原基站发送的指示其接收待推送的内容块的消息,向原基站发送兴趣包,并接收待推送的内容块,可以在进行基站切换的同时提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图6示出了根据本发明另一实施例的终端600的示意性框图。如图6所示,该终端600包括处理器610,存储器620、发送器630和总线640。其中,处理器610和存储器620通过总线系统640相连,该存储器620用于存储指令,该处理器610用于执行该存储器620存储的指令。其中,处理器610用于:

在确定将从原基站切换至目标基站时,生成第一指示消息,第一指示消息用于指示原基站向目标基站发送待推送的内容块;

发送器630用于:

向原基站发送第一指示消息。

因此,本发明实施例提供的终端,在确定即将从原基站切换至目标基站时,通过向原基站发送第一指示消息,触发原基站向目标基站推送其缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

应理解,在本发明实施例中,该处理器610可以是中央处理单元(Central Processing Unit,CPU),该处理器610还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该存储器620可以包括只读存储器和随机存取存储器,并向处理器610提供指令和数据。存储器620的一部分还可以包括非易失性随机存取存储器。例如,存储器620还可以存储设备类型的信息。

该总线系统640除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统640。

在实现过程中,上述方法的各步骤可以通过处理器610中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器620,处理器610读取存储器620中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

可选地,作为一个实施例,第一指示消息包括:原基站的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识;

处理器610具体用于:

根据原基站的标识、目标基站的标识和接收到的最后一个数据包中的内容块的标识,生成第一指示消息。

可选地,第一指示消息用于指示原基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口。

可选地,第一指示消息还包括数量信息,数量信息用于指示目标基站发送兴趣包的数量;

在生成第一指示消息之前,处理器610还用于:

根据发送的最后一个兴趣包中所请求的内容块的标号和接收到的最后一个数据包中的内容块的标号,确定用于指示目标基站发送兴趣包的数量。

应理解,在本发明实施例中,根据本发明实施例的终端600,可对应于根据本发明实施例的方法的执行主体,还可以对应于终端300,并且该终端600中的各个模块的上述和其它操作和/或功能分别为了实现图7至图12中的各个方法的相应流程,为了简洁,在此不再赘述。

因此,本发明实施例提供的终端,在确定即将从原基站切换至目标基站时,通过向原基站发送第一指示消息,触发原基站向目标基站推送其缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图7示出了根据本发明一个实施例的数据传输的方法700,该方法700可以由即将切换出的基站,即原基站执行。如图7所示,该方法700包括:

S710,原基站接收将从原基站切换至目标基站的终端发送的第一指示消息,第一指示消息用于指示原基站向目标基站发送待推送的内容块;

S720,原基站根据第一指示消息,确定待推送的内容块;

S730,原基站向目标基站发送待推送的内容块。

在S710中,终端将切换出的基站即原基站,接收终端发送的第一指示消息。终端通过该第一指示消息将终端将从原基站切换至目标基站的信息通知原基站。终端还需将当前正在接收的内容的相关信息告知原基站,以便于原基站将终端已发送数据请求但还未接收到的内容块,即终端已发送兴趣包但还未接收到的数据包推送给目标基站。

在S720中,原基站可以根据接收到的第一指示消息,确定要切换出的终端当前所接收的内容的相关情况,并确定应该推送给目标基站的内容块,即待推送的内容块。

在S730中,原基站将待推送的内容块推送给目标基站。该推送过程可以是告知目标基站,由目标基站发送请求这些内容块的兴趣包完成推送,也可以通过修改PIT表项完成推送。

因此,本发明实施例提供的数据传输的方法,原基站通过接收终端发送的消息,确定待向目标基站推送的内容块,并主动向目标基站发送待推送的内容块,从而可以在进行基站切换的同时推送缓存的内容块,能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

可选地,作为一个实施例,第一指示消息包括:原基站的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识。

具体而言,终端根据当前检测到的各基站的信号强度等,可以确定目标基站,通过目标基站发布的前缀信息确定目标基站的标识;根据当前发送的请求内容的兴趣包和接收的包含内容块的数据包,可以确定需要原基站推送的待推送的内容块中起始标号的内容块。将目标基站的标识和待推送的内容块中起始标号的内容块的标识通知原基站,原基站可以将相应的内容块推送给目标基站。其中,待推送的内容块中起始标号的内容块的标识中包括内容的标识和内容块的标号。此外,待推送的内容块中起始标号的内容块的标识中还可以包含其它信息,例如源端的信息等,本发明实施例对此不作限定。

应理解,为了便于终端发送该第一指示信息,第一指示信息中还包括原基站的标识,以便于终端根据基站的标识查找路由信息,以将该第一指示信息发送给原基站,本文发明实施例对此不作限定。

可选地,第一指示消息还用于指示原基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口;

方法700还可以包括:

原基站根据第一指示消息,将待推送的内容块所对应的PIT表项的端口修改为目标基站对应的端口;

其中,原基站向目标基站发送待推送的内容块,包括:原基站根据PIT表项向目标基站发送待推送的内容块。

在基站中配置有PIT,该PIT用于存储终端已发送的但还未接收到响应的数据请求,以及这些请求各自对应的端口。在终端断开与原基站的连接之前,原基站已经向源端发送了一部分用于数据请求的兴趣包,但响应这些数据请求的数据包还未发送到原基站,或者原基站虽然从源端接收到了响应这些数据请求的数据包,但还未将这些数据包发送给终端。因而,在原基站的PIT中存在相应的表项,以指示基站将相应的数据包发送给终端。当终端开始进行基站切换,断开与原基站的连接时,终端不再能接收到原基站根据PIT的表项向终端发送的数据包。因此,PIT中的这些表项是无效的,可以将这些表项的端口进行修改,使得原本向终端发送的数据包转为向目标基站发送。

具体而言,终端可以根据当前接收到的最后一个数据包中所包含的内容块的标识确定待推送的内容块中起始标号的内容块的标识name,并使用原基站的标识A、目标基站的标识B、待推送的内容块中起始标号的内容块的标识name构建一个UPI,作为第一指示消息发送给原基站,触发原基站将相应的内容块推送给目标基站。UPI的格式可以有多种,例如UPI可以为ccnx:/A/fix_PIT/name/B,其中,原基站的标识A用来路由,fix_PIT为关键字,用来表示该UPI用于指示修改PIT表项。该UPI可以解析为在原基站的PIT中,将与标识为name的起始标号的内容块同属同一个内容的内容块对应的表项进行修改,将上述内容块对应的数据包的表项的端口修改为目标基站B所对应的端口。

UPI还可以有其它的格式,例如,UPI中还可以包括指示待推送的内容块的数量n的数量信息,以便于原基站更准确地确定待推送的内容块。对应地,UPI格式为ccnx:/A/fix_PIT/name/n/B,本发明实施例对此不作限定。

原基站接收并解析该UPI,并确定待推送的内容块及目标基站B所对应的端口,进而修改相关的PIT表项。原基站根据修改后的表项,将待推送的内容块发送给目标基站。

可选地,在S730之前,方法700还可以包括:

原基站根据第一指示消息生成第二指示消息,第二指示消息包括待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示原基站存在待向目标基站推送的内容块;

原基站向目标基站发送第二指示消息;

原基站接收目标基站根据第二指示消息发送的兴趣包;

S730包括:

原基站根据兴趣包,向目标基站发送相应的待推送的内容块。

具体地,终端可以根据当前接收到的最后一个数据包中所包含的内容块的标识确定待推送的内容块中起始标号的内容块的标识name,并使用目标基站的标识B和起始标号的内容块的标识name构建一个用户推送通知(UPI,User Push Indication),作为第一指示消息发送给原基站,触发原基站将相应的内容块推送给目标基站。UPI的格式可以有多种,例如可以为ccnx:/A/push/B/PUSH/name,该UPI可以解析为将原基站A缓存与标识为name的起始标号的内容块同属同一个内容的内容块对应的数据包推送给目标基站B。其中,A用来帮助终端进行路由,以便将该指示信息发送给原基站A,push和PUSH为关键字。可选的,UPI的格式还可以为ccnx:/A/B/PUSH/name等,本发明实施例对此不作限定。

相应地,原基站接收到该第一指示消息解析之后,向目标基站发送第二指示消息,以询问目标基站是否同意接收待推送的内容块,从而实现主动向目标基站推送缓存的内容块。该第二指示消息可以是一个SPI。例如,SPI可以为ccnx:/B/PUSH/name。该SPI可以解析为原基站A请求向目标基站B推送原基站A缓存的内容块对应的数据包。SPI的格式也可以有多种,本发明实施例对此不作限定。

应理解,在本发明实施例中,起始标号的内容块的标识name中包括待推送的内容块的起始标号,目标基站接收到SPI并解析后,向原基站发送兴趣包中请求内容块时,兴趣包中也携带内容块相应的标号。例如,一个内容包含10个内容块,当前终端只接收到2个数据包,则待推送的内容块的标识name中包括待推送的内容块的起始标号为3。原基站接收目标基站根据第二指示消息发送的兴趣包。而后原基站根据兴趣包,向目标基站发送相应的待推送的内容块

可选地,第一指示消息和第二指示消息还包括数量信息,该数量信息用于指示目标基站发送兴趣包的数量。发送该数量信息,使得原基站可以依据此更准确有效地向目标基站推送内容块。

具体而言,终端可以实时记录其向基站发送的兴趣包中所请求的内容块的标号,以及终端当前接收到的数据包中的内容块的标号。在终端确定其即将从原基站切换至目标基站时,终端可以获知当前已经向原基站发送的兴趣包中所请求的内容块的最大标号,还可以获知其已经收到的数据包中的内容块的最大标号。已经发送的兴趣包中所请求的内容块的最大标号与已经收到的数据包中的内容块的最大标号的差值,即可作为待推送的内容块的数量。例如,终端向原基站发送的兴趣包中所请求的内容块的最大标号为5,当前终端已经收到的数据包中的内容块的最大标号为2,则待推送的内容块的数量为3。

相应地,UPI可以为ccnx:/A/push/B/PUSH/name/pushnum/n,该UPI可以解析为将原基站A缓存的内容块对应的数据包推送给目标基站B,推送的数据包或内容块的数量为n。例如还可以为ccnx:/A/B/PUSH/name/pushnum/n等。相应地,SPI可以为ccnx:/B/PUSH/name/pushnum/n。该SPI可以解析为原基站A请求向目标基站B推送缓存的内容块对应的数据包,推送的数据包的数量为n。UPI和SPI的格式可以有多种,本发明实施例对此不作限定。

应理解,由于终端当前记录的发送的兴趣包中所请求的内容块的最大标号和已经收到的数据包中的内容块的最大标号可能并不精确,因此可以在上述差值上再增加一个冗余数量,即在上述获得的差值上再增加一个合适的数量,作为待推送的内容块的数量信息,以保证原基站缓存的内容块均可以被推送,本发明实施例对此不作限定。

因此,本发明实施例提供的数据传输的方法,原基站通过接收终端发送的消息,确定待向目标基站推送的内容块,并主动向目标基站发送待推送的内容块,从而可以在进行基站切换的同时推送缓存的内容块,能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图8示出了根据本发明另一个实施例的数据传输的方法800,该方法800可以由即将接入的基站,即目标基站执行。如图8所示,该方法800包括:

S810,目标基站接收原基站发送的第二指示消息,第二指示消息第二指示消息包括目标基站的标识和待推送的内容块中起始标号的内容块的标识,第二指示消息用于指示原基站存在待向目标基站推送的内容块;

S820,目标基站根据第二指示消息,向原基站发送兴趣包,兴趣包用于向原基站请求待推送的内容块;

S830,目标基站接收原基站根据兴趣包发送的相应的待推送的内容块。

目标基站接收原基站发送的用于指示目标基站接收待推送的内容块的第二指示消息。该第二指示消息中携带着原基站预推送的内容块的信息。如果目标基站同意接收待推送的内容块,则根据第二指示消息中的信息,向原基站发送相应的兴趣包,以请求原基站向其发送内容块。

因此,本发明实施例提供的数据传输的方法,目标基站通过接收原基站发送的指示其接收待推送的内容块的消息,向原基站发送兴趣包,并接收待推送的内容块,可以在进行基站切换的同时提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

可选地,作为一个实施例,在S820之后,方法800还包括:

目标基站记录向原基站发送的兴趣包的数量;

在兴趣包的数量超过阈值时,目标基站停止向原基站发送兴趣包。

具体而言,目标基站解析原基站发送的第二指示消息,根据第二指示消息中携带的目标基站的标识B和待推送的内容块中起始标号的内容块的标识name等信息构建一系列的兴趣包,这些兴趣包用来请求原基站缓存的内容块。例如,该第二指示消息可以是一个SPI,格式为ccnx:/B/PUSH/name,其中目标基站的标识B用于路由。一般而言,由于传输延迟造成的终端在某一时刻终端发送的兴趣包中的内容块的标号和已经接收到的数据包中的标号的差值有一个经验值。根据不同情况,该经验值可以有不同的取值。例如,这个经验值可以是10,或者5、15。因此,一般而言,原基站所缓存的内容块的数量与该经验值一致。

在终端切换基站的同时,目标基站向原基站发送兴趣包,可以对发送的兴趣包的数量进行记录。当所发送的兴趣包的数量超过阈值时,目标基站停止向原基站发送兴趣包。该阈值可以选取上文中提到的经验值,也可以在上述经验值上再增加一个冗余数量,本发明实施例对此不作限定。

在具体现实中,如果目标基站同意接收待推送的内容块,可以设定一个计数器来记录其向原基站发送的兴趣包的数量,每发送一个兴趣包对计数器加1,直至计数器记录的数量超过预先设定的阈值,则停止向原基站发送兴趣包。

应理解,目标基站也可以不设定阈值,当原基站对目标基站发送的兴趣包不再做出回应时,目标基站停止向原基站发送兴趣包。

可选地,作为另一个实施例,第二指示消息还包括数量信息,该数量信息用于指示目标基站发送兴趣包的数量;

方法800还可以包括:

目标基站记录向原基站发送的兴趣包的数量;

在兴趣包的数量超过数量信息中指示的数量时,目标基站停止向原基站发送兴趣包。

具体而言,目标基站解析原基站发送的第二指示消息,根据第二指示消息中携带的待推送的内容块中起始标号的内容块的标识name和指示目标基站发送兴趣包的数量n等信息构建n个兴趣包,这n个兴趣包用来请求原基站缓存的内容块。当所发送的兴趣包的数量超过n时,目标基站停止向原基站发送兴趣包。其中,n为终端根据当前已经向原基站发送的兴趣包中所请求的内容块的最大标号和已经收到的数据包中的内容块的最大标号的差值,确定的待推送的内容块的数量。例如,该第二消息可以是一个SPI,格式为ccnx:/B/PUSH/name/pushnum/n。

在具体现实中,如果目标基站同意接收待推送的内容块,可以设定一个计数器,将该计数器的初始值设置为n。目标基站向原基站每发送一个兴趣包对计数器减1,直至计数器的值为0时,目标基站停止向原基站发送兴趣包。

因此,本发明实施例提供的数据传输的方法,目标基站通过接收原基站发送的请求其接收待推送的内容块的消息,向原基站发送兴趣包,并接收待推送的内容块,可以在进行基站切换的同时提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图9示出了根据本发明另一个实施例的数据传输的方法900,该方法900可以由终端执行。如图9所示,该方法900包括:

S910,终端在确定将从原基站切换至目标基站时,生成第一指示消息,第一指示消息用于指示原基站向目标基站发送待推送的内容块;

S920,终端向原基站发送第一指示消息。

如果终端当前与原基站相连接,在数据传输的过程中进行移动,其可以感知周围基站的信号强度,并且通过基站发布的前缀信息确定基站的标识,当终端检测到目标基站的信号强度连续3次明显强于原基站的信号强度时,终端开始准备进行基站切换,即终端确定即将从原基站切换至目标基站。在本发明实施例中,终端也可以通过其他方法确定其即将从原基站切换至目标基站,本发明实施例对此不作限定。

终端可以根据当前接收到的最后一个数据包中所包含的内容块的标识确定起始标号的内容块的标识name,并使用目标基站的标识B和待推送的内容块中起始标号的内容块的标识name等构建一个UPI,作为第一指示消息发送给原基站,触发原基站将相应的内容块推送给目标基站。

因此,本发明实施例提供的数据传输的方法,终端在确定即将从原基站切换至目标基站时,通过向原基站发送第一指示消息,触发原基站向目标基站推送其缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

可选地,作为一个实施例,第一指示消息包括:原基站的标识、目标基站的标识和待推送的内容块中起始标号的内容块的标识;

终端生成第一指示消息,包括:终端根据原基站的标识、目标基站的标识和接收到的最后一个数据包中的内容块的标识,生成第一指示消息。

具体地,终端可以根据当前接收到的最后一个数据包中所包含的内容块的标识确定起始标号的内容块的标识name,并使用原基站的标识A、目标基站的标识B和待推送的内容块的标识name构建一个UPI,作为第一指示消息发送给原基站,触发原基站将相应的内容块推送给目标基站。UPI的格式可以有多种,本发明实施例对此不作限定。

可选地,例如UPI的格式可以为ccnx:/A/push/B/PUSH/name,该UPI可以解析为将原基站A缓存的标识为name的内容块对应的数据包推送给目标基站B。其中,A用来帮助终端进行路由,以便将该指示信息发送给原基站A,push和PUSH为关键字。可选的,UPI的格式还可以为ccnx:/A/B/PUSH/name等,本发明实施例对此不作限定。

可选地,第一指示消息用于指示原基站将待推送的内容块所对应的查询等待表PIT表项的端口修改为目标基站对应的端口。

具体而言,终端可以根据当前接收到的最后一个数据包中所包含的内容块的标识确定待推送的内容块中起始标号的内容块的标识name,并使用原基站的标识A、目标基站的标识B、待推送的内容块中起始标号的内容块的标识name构建一个UPI,作为第一指示消息发送给原基站,触发原基站将相应的内容块推送给目标基站。UPI的格式可以有多种,例如UPI可以为ccnx:/A/fix_PIT/name/B,其中,原基站的标识A用于路由,fix_PIT为关键字,用来表示该UPI用于指示修改PIT表项。该UPI可以解析为在原基站的PIT中,将与标识为name的起始标号的内容块的同属同一个内容的内容块对应的表项进行修改,将这些数据包的表项的端口修改为目标基站B所对应的端口。

第一指示消息中还可以包含待推送的内容块的数量,有利于原基站更准确地确定待推送的内容块,从而更有效地修改相应的PIT表项。例如,UPI格式可以为ccnx:/A/fix_PIT/name/n/B,可以更准确地告知原基站需要修改n个PIT表项,可以提高修改的效率。

可选地,第一指示消息还包括数量信息,数量信息用于指示目标基站发送兴趣包的数量;

在终端生成第一指示消息之前,方法还包括:

终端根据发送的最后一个兴趣包中所请求的内容块的标号和接收到的最后一个数据包中的内容块的标号,确定用于指示目标基站发送兴趣包的数量。

相应地,UPI可以为ccnx:/A/push/B/PUSH/name/pushnum/n,该UPI可以解析为将第一基站A缓存的内容块对应的数据包推送给第二基站B,推送的数据包或内容块的数量为n。相应地,SPI可以为ccnx:/B/PUSH/name/pushnum/n。

因此,本发明实施例提供的数据传输的方法,终端在确定即将从原基站切换至目标基站时,通过向原基站发送第一指示消息,触发原基站向目标基站推送原基站缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

上文结合图7至图9,分别从原基站、目标基站和终端的角度描述了数据传输的方法。下面将结合图10至图12的具体例子对本发明实施例提供的数据传输的方法做更详细的说明。需要说明的是,图10至图12的发明实施例是在终端在于原基站进行数据传输的时候,由于移动即将从原基站切换至目标基站时的处理方案。图10示出了根据本发明又一实施例的数据传输的方法1000的示意性流程图,如图10所示,该方法1000包括:

S1001,终端确定将从原基站切换至目标基站。具体而言,终端在内容传输过程中由原基站向目标基站移动。在移动过程中,终端感知原基站和目标基站的信号强度,当目标基站的信号强度连续3次明显强于原基站的信号强度时,终端确定即将从原基站切换至目标基站。

S1002,终端根据当前内容传输的情况生成UPI。该UPI可以包括:原基站的标识A、目标基站的标识B、待推送的内容块中起始标号的内容块的标识name,其中,终端通过目标基站发布的前缀信息确定目标基站的标识。例如,UPI的格式可以如下:ccnx:/A/push/B/PUSH/name。

S1003,终端向原基站发送UPI。

S1004,原基站解析UPI,并根据UPI生成SPI,该SPI为原基站向目标基站发送待推送的内容块的请求消息。该SPI可以包括:目标基站的标识B和待推送的内容块中起始标号的内容块的标识name。例如,SPI的格式可以如下:ccnx:/B/PUSH/name。

S1005,原基站向目标基站发送该SPI。

S1006,目标基站解析该SPI,如果同意接收原基站推送的内容块,则根据SPI的内容生成兴趣包。该兴趣包的内容可以包括待推送的内容块中起始标号的内容块的标识name。同时,目标基站可以设置一个计数器,用于记录发送给原基站的兴趣包的数量。计数器初始值为0。

S1007,目标基站向原基站发送兴趣包。

S1008,目标基站将计数器加1。

S1009,目标基站判断计数器的值是否超出阈值。当计数器的值未超出阈值时,循环执行S1007至S1009。当计数器的值超出阈值时,目标基站停止向原基站发送兴趣包。

S1010,原基站针对兴趣包的请求,向目标基站发送相应的数据包。该过程也是一个循环的过程,一般而言,原基站发送的数据包的数量与目标基站发送的兴趣包的数量相等,或者小于目标基站发送的兴趣包的数量。

因此,本发明实施例提供的数据传输的方法,通过终端在确定即将从原基站切换至目标基站时,向原基站发送第一指示消息,触发原基站向目标基站推送原基站缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

图11示出了根据本发明又一实施例的数据传输的方法1100的示意性流程图,如图11所示,该方法1100包括:

S1101,终端确定将从原基站切换至目标基站。

S1102,终端根据当前数据传输的情况生成UPI。该UPI可以包括:原基站的标识A、目标基站的标识B和待推送的内容块中起始标号的内容块的标识name和待推送的内容块的数量n,其中,终端通过目标基站发布的前缀信息确定目标基站的标识。终端根据已经发送的兴趣包中所请求的内容块的最大标号与已经收到的数据包中的内容块的最大标号的差值,来确定待推送的内容块的数量n。例如,UPI的格式可以如下:ccnx:/A/push/B/PUSH/name/pushnum/n。

S1103,终端向原基站发送UPI。

S1104,原基站解析UPI,并根据UPI生成SPI,该SPI为指示目标基站接收待推送的内容块的指示消息。该SPI可以包括:目标基站的标识B、待推送的内容块中起始标号的内容块的标识name和待推送的内容块的数量n。例如,SPI的格式可以如下:ccnx:/B/PUSH/name/pushnum/n。

S1105,原基站向目标基站发送该SPI。

S1106,目标基站解析该SPI,如果同意接收原基站推送的内容块,则根据SPI的内容生成兴趣包。该兴趣包的内容可以包括待推送的内容块中起始标号的内容块的标识name。同时,目标基站可以设置一个计数器,用于记录发送给原基站的兴趣包的数量。计数器初始值为n。

S1107,目标基站向原基站发送兴趣包。

S1108,目标基站将计数器减1。

S1109,目标基站判断计数器的值是否为0。当计数器的值不为0时,循环执行S1007至S1009。当计数器的值为0时,目标基站停止向原基站发送兴趣包。

S1110,原基站针对兴趣包的请求,向目标基站发送相应的数据包。该过程也是一个循环的过程,一般而言,原基站发送的数据包的数量小于或等于n。

因此,本发明实施例提供的数据传输的方法,通过终端在确定即将从原基站切换至目标基站时,向原基站发送第一指示消息,触发原基站向目标基站推送原基站缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。并且,方法1100中计算待推送的内容块的数量,使得原基站可以更准确有效地向目标基站进行内容块的推送。

图12示出了根据本发明又一实施例的用于基站切换的方法1200的示意性流程图,如图12所示,该方法1200包括:

S1201,终端确定将从原基站切换至目标基站。

S1202,终端根据当前内容传输的情况生成UPI。该UPI可以包括:原基站的标识A、目标基站的标识B和待推送的内容块的数量n和待推送的内容块中起始标号的内容块的标识name,其中,终端通过目标基站发布的前缀信息确定目标基站的标识。终端根据已经发送的兴趣包中所请求的内容块的最大标号与已经收到的数据包中的内容块的最大标号的差值,来确定待推送的内容块的数量n。例如,UPI的格式可以如下:ccnx:/A/fix_PIT/name/n/B。fix_PIT表示该UPI用来修改PIT表项。

S1203,终端向原基站发送UPI。

S1204,原基站解析该UPI,并确定待推送的内容块的标识及目标基站B所对应的端口。原基站根据待推送的内容块的标识及目标基站B所对应的端口,修改PIT表项的端口为目标基站对应的端口。

S1205,原基站根据修改后的PIT表项,向目标基站发送待推送的内容块。

因此,本发明实施例提供的数据传输的方法,通过终端在确定即将从原基站切换至目标基站时,向原基站发送第一指示消息,触发原基站向目标基站推送原基站缓存的内容块,使得在进行基站切换的同时,目标基站可以提前接收终端已请求但并未接收的内容块,从而能够减小由于基站切换造成的数据传输的延迟,提高用户体验。

应理解,在本发明各实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1