一种数据传输的方法和系统的制作方法

文档序号:7957033阅读:138来源:国知局
专利名称:一种数据传输的方法和系统的制作方法
技术领域
本发明属于通信领域,特别涉及一种数据传输技术。
背景技术
WiMAX的全称是Worldwide Interoperability for Microwave Access,中文名称为微波接入全球互通,这是一套标准化无线通讯技术,提供长距离的高流量宽带传输服务。在WiMAX网络的架构体系,其功能实体主要包括MS、ASN和CSN。
ASN接入服务网络,是一套网络功能的集合,为WiMAX用户提供无线接入。主要包括以下必选功能-在基站BS和WiMAX终端MS之间建立层2连接;-在Proxy Mobile IP(PMIP)模式下,将AAA控制消息传递给WiMAX用户所属的归属NSP(H-NSP)协助完成鉴权、授权和计费;-网络发现和选择功能;-协助高层与WiMAX终端建立层3连接,即IP地址分配;-无线资源管理。
除此之外,还可以支持以下可选功能-ASN内部的移动性管理;-寻呼和位置管理;-ASN和CSN之间的隧道建立以及管理;-拜访位置寄存器。
一个ASN由基站(BS)和接入网关(ASN-GW)组成。一个ASN可以被一个或者多个CSN共享。
CSN连接服务网络,被定义为一套网络功能的组合,为WiMAX用户提供IP连接。一个CSN可以提供以下功能为用户会话连接,给终端分配IP地址;-Internet接入;-AAA代理或者服务器;-基于用户系统参数的QoS以及许可控制;-ASN和CSN之间的隧道建立以及管理;-为漫游服务的CSN之间的隧道建立和管理;-用户计费以及运营商之间的结算;-ASN之间的移动性管理;-WiMAX服务,例如基于位置的服务、点对点服务、多播组播服务、IMS和紧急呼叫等等。
-CSN可以由路由器、AAA代理/服务器、用户数据库、Internet网关设备等组成。
CSN既可以作为全新的WiMAX系统的一个新建网元,也可以利用部分现有的网络设备实现CSN功能。
NAP网络接入提供者,是一种运营实体,为一个或者多个WiMAX网络业务提供者(NSPs)提供WiMAX无线接入设备。一个NAP可以拥有一个或者多个ASN。
NSP网络服务提供者,是一种运营实体,为用户提供IP连接和WiMAX业务,这些服务是满足事先与用户建立的服务协定的。为了提供这些服务,一个NSP需要与一个或者多个NAP签约,以使用接入网设备。NSP的设备都在一个CSN内。一个NSP可以与其他的NSP建立漫游协定,也可以与第三方的业务提供者签订协约,为用户提供WiMAX服务。从WiMAX用户的角度来看,NSP可以分成归属NSP(H-NSP)和拜访NSP(V-NSP)。
ASP应用服务提供者,主要的功能是提供增值业务以及三层之上的业务,例如IMS、企业应用等等。并提供和管理IP层之上的应用。
图1是WiMAX网络在非漫游场景下的典型参考模型。如图所示,WiMAX终端通过空中接口R1接入ASN,ASN与ASN之间通过R4接口连接,ASN与CSN之间通过R3接口连接。终端与CSN之间的接口R2仅仅是逻辑接口,通过R1和R3接口作为实际的物理承载。
图2是WiMAX网络在漫游场景下的典型参考模型。如图所示,对于WiMAX终端,通过逻辑的R2接口分别与拜访CSN(V-CSN)和归属CSN(H-CSN)通信,拜访CSN(V-CSN)和归属CSN(H-CSN)之间通过R5接口连接。网络为用户提供漫游服务。用户移动到异地后仍然可以享受WiMAX服务。
图3是ASN内部的参考模型,BS之间通过R8接口连接,R8接口的定义目前还在讨论当中。BS和ASN-GW网关之间通过R6接口通讯,一个BS可以与一个或者多个ASN-GW连接。ASN通过ASN-GW网关通过R3接口与CSN连接,通过R4接口与其他的ASN连接。
现有NWG_STAGE2规范中,在ASN-GW和BS之间传送数据流,BS超过缓存阈值就丢弃,业务连续性靠上层的TCP机制或应用层重传机制来保证,没有对数据流的传输进行控制,使得BS在没有办法接收数据的情况下,ASN-GW仍然发送数据,造成了数据的丢失。

发明内容
本发明的目的在于提供一种数据传输的方法和系统,以使通信设备发送的数据能够得到有效的接收和缓存。
为实现以上发明目的,本发明提出了一种WiMAX系统中数据传输的方法,包括第一装置和第二装置,包括步骤设置流控条件;第一装置根据流控条件对第二装置发送的数据流进行流控。
上述方案中,所述对第二装置发送的数据流进行流控,包括
第一装置接收第二装置发送的数据流,判断缓冲区占用率是否超过预先设定的过载门限;如果超过预先设定的过载门限,则第一装置置为流控状态,并通知第二装置停止发送数据流,第二装置置为流控状态;第一装置发送前向数据,如果第一装置处于流控状态,并且缓冲区占用率小于预先设定的可用门限,则通知第二装置发送数据流,第一装置和第二装置分别置为正常状态。
上述方案中,所述设置流控条件包括在第一装置中预先设定需要进行流控的数据流业务类型集。
上述方案中,所述预先设定的过载门限大于所述预先设定的可用门限。
上述方案中,第一装置通知第二装置停止发送数据, 第一装置和第二装置置为流控状态,进一步包括第一装置根据移动终端的服务要求或业务流的特征,向第二装置发送缓存标识;第二装置判断缓存标识,如果允许缓存,则第二装置判断缓冲区占用率是否超过预先设定的第二装置的过载门限,如果超过,则丢弃所述移动终端的数据或所述业务流数据,否则对所述移动终端数据或所述业务流数据进行缓存;如果不允许缓存,则丢弃接收到的数据。
上述方案中,进一步包括,第一装置接收到移动终端发送的数据,如果第一装置当前处于流控状态,则通知第二装置置为流控状态;如果第一装置当前处于正常状态,则通知第二装置置为正常状态。
上述方案中,进一步包括,在第一装置侧设置定时器,周期性的通知第二装置进行状态更改,使第一装置和第二装置状态保持一致。
上述方案中,所述第一装置对第二装置发送的数据流进行流控,包括第二装置向第一装置发送GRE数据包,第一装置向第二装置发送反向GRE数据包,其中携带流控标识和缓存标识;或,第二装置向第一装置发送VLAN数据包,第一装置向第二装置发送反向VLAN数据包,其中携带流控标识和缓存标识;或,第二装置向第一装置发送MPLS数据包,第一装置向第二装置发送反向MPLS数据包,其中携带流控标识和缓存标识。
上述方案中,所述第一装置对第二装置发送的数据流进行流控,包括第二装置向第一装置发送GRE数据包,第一装置向第二装置发送流控状态更新消息,其中携带流控标识和缓存标识;或,第二装置向第一装置发送VLAN数据包,第一装置向第二装置发送流控状态更新消息,其中携带流控标识和缓存标识;或,第二装置向第一装置发送MPLS数据包,第一装置向第二装置发送流控状态更新消息,其中携带流控标识和缓存标识。
上述方案中,所述第一装置为基站,所述第二装置为接入网网关。
本发明还提出一种数据传输的系统,包括移动终端、第一装置和第二终端,所述第一终端接收第一终端发送的数据流或向移动终端发送数据,计算缓冲区的占用率,根据缓冲区的占用率,调整所处的状态,并向第一终端发送流控标识;所述第一终端向第一终端发送数据流,根据第一终端发送的流控标识,调整其当前所处的状态,控制数据流的发送。
上述方案中,所述第一终端根据指定移动终端服务要求或指定业务流特征,向第一终端发送缓存标识;所述第一终端根据缓存标识和其当前所处的状态,对指定的移动终端的数据或指定的业务流数据进行缓存或舍弃。
上述方案中,所述第一终端接收到移动终端发送的数据时,通知第一终端更新其当前所处的状态。
上述方案中,所述第一终端设置定时器,周期性的通知第一终端更新其当前所处的状态。本发明在WiMAX系统中增加了流控机制,完善了现有的WiMAX系统的工作流程。当接入网网关向BS发送数据流业务时,BS适时的检测其缓冲区的占用情况,并根据其占用率,调整BS和接入网网关的状态,控制数据流的发送。同时,BS还可以根据MS的服务类型或业务特性,以及接入网网关的缓冲区占用情况,向接入网网关发送缓存标识,对指定MS服务类型或业务特性的数据进行缓存,本发明通过上述方法合理的调度和分配了系统资源,提高了系统性能。


图1是WiMAX网络在非漫游场景下的典型参考模型;图2是WiMAX网络在漫游场景下的典型参考模型;图3是ASN内部的参考模型;图4本发明提出的数据传输方法的总体流程图;图5ASN-GW向BS发送数据流时的流控流程图;图6BS发送前向数据时的流控流程图;图7BS状态迁移示意图;图8ASN-GW状态迁移示意图;图9本发明的第一实施例的流程图;图10本发明的第二实施例的流程图。
具体实施例方式
为了更好的描述本发明的技术方案,下面结合附图来详细的描述本发明的具体实现过程。
本发明提出的一种在WiMAX系统中数据传输的方法,本方法在WiMAX系统中增加了流控机制,我们以在WiMAX系统中的R6参考点的操作为例,进行说明,上述第一装置为基站BS,第二装置为接入网网关ASN-GW,如图4所示,包括如下步骤步骤401,BS设置需要进行流控的数据流业务类型集;在WiMAX系统中,我们对时延敏感的数据流业务不进行流控,比如VoIP业务、视频业务等,这是因为流控会造成数据传输时延的增大,不能满足QOS的要求。我们只对一些时延不敏感的业务进行流控,实际上,BS缓冲区的大小只要满足缓冲区大小>数据流速率×最大时延,这样的数据流业务都可以进行流控;因此,需要在BS中预先设置需要进行流控的数据流业务的类型集,以便BS接收到数据流时,判断对哪些数据流进行流控。
步骤402,BS判断接收到的数据流业务的类型,并确定是否属于预先定义的进行流控的数据流业务的类型集;由于只对部分的数据流业务进行流控,所以,需要BS识别出接收到的数据流的业务类型,并从类型集中查询是否包括该类型的数据流业务,以决定是否进行流控。
步骤403,如果接收的数据流的业务类型不属于预先定义的进行流控的数据流业务类型集,则不对该数据流业务进行流控,按正常的处理方式进行处理。
步骤404,如果接收的数据流的业务类型属于预先定义的进行流控的数据流业务类型集,则对该数据流业务进行流控;具体的步骤404所述的流控方式,如图5、图6所示,下面我们将作详细的描述BS和ASN-GW,具有两种工作状态正常状态和流控状态,正常状态是指可以正常的接收数据流,并且不会造成缓冲区的溢出和数据的丢失;流控状态是指缓冲区的占用率超过一定的门限,如果继续接收数据就会造成缓冲区的溢出,这时候就需要 对数据流的传输进行控制。
初始状态下,BS和ASN-GW处于正常状态下。
当ASN-GW向BS发送数据流时,工作过程如图5所示,包括步骤步骤501,BS接收ASN-GW发送的数据流,计算其缓冲区的占用率;BS接收ASN-GW发送的数据流,该数据流属于需要进行流控的范围,通过计算得出缓冲区的占用率,可以根据公式缓冲区占用率=缓冲区中数据字节数/缓冲区大小得到占用率。
步骤502,判断缓冲区的占用率是否大于过载门限;BS在初始化时,首先设定过载门限,过载门限可以根据具体的网络状况进行设定;如果缓冲区溢出而丢包数据量较大,说明过载门限设置的太低了,或者数据流突发性太强,需要ASN-GW进行控制,平缓速率;BS判断缓冲区的占用率是否大于预先设定的过载门限,如果不大于,转步骤503;如果大于,则转步骤504。
步骤503,不进行状态的更改,继续进行数据传输;由于BS缓冲区占用率较小,不需要进行流控,则正常接收数据,BS和ASN-GW的状态不发生改变,一直处于正常状态。
步骤504,BS置其状态为流控状态,并通知ASN-GW停止发送数据;由于BS缓冲区占用率大于预先设定的过载门限,BS要求ASN-GW停止发送数据,以免缓冲区溢出,造成数据包的丢失;BS在通知ASN-GW停止发送数据的同时,也可以根据MS服务要求或业务流的业务特性,携带缓存标识,要求ASN-GW对指定的MS的数据或指定的业务流数据进行缓存;如果ASN-GW在收到停止发送数据通知之前,发送的数据量超过了BS的缓冲区大小,超过的部分将被BS丢弃,因此,BS需要在缓冲区未满时,通知ASN-GW停止发送数据,充分考虑路径延迟和链路上的数据量。
步骤505,ASN-GW接到BS发送的停止发送数据的通知时,置其自身为流控状态,同时判断其中是否携带了指定MS的缓存标识或指定业务流数据的缓存标识;如果没有,则默认的对所有的数据流都不进行缓存,转步骤506;如果有缓存标识,则转步骤507。
步骤506,ASN-GW不对CSN侧发送的数据进行缓存,丢弃所有接收到的数据包。
步骤507,ASN-GW判断自身缓冲区占用率,并判断占用率是否大于预先设定的ASN-GW的过载门限;ASN-GW在初始化时,也首先设定其自身的过载门限;ASN判断当前缓冲区的占用率,缓冲区占用率的计算方法如前所述,如果缓冲区的占用率大于预先设定的ASN-GW的过载门限,则转步骤508,否则,转步骤509。
步骤508,不对CSN发送的数据流进行缓冲,直接将接收到的数据丢弃。
步骤509,对指定的MS的数据或指定的业务流数据进行缓存;如果缓冲区的占用率小于预先设定的ASN-GW的过载门限,则说明缓冲区可以接收数据而不会发生过载,ASN-GW根据接收到的指定的MS的数据或指定的业务流数据的缓存标识,对对应的数据流进行缓存,等其状态变化为正常状态时,将缓存的数据发送给对应的终端。
上述的过载门限和可用门限的设置,需要考虑系统的具体情况,进行设置,如果缓冲取溢出而丢包数据量较大,说明过载门限设置太低;如果缓冲区的最大占用率和平均占用率比较低,说明可用门限设置太高了;如果迁移到流控状态的次数太多,则说明两个门限设置过于接近,造成了振荡;系统可以动态的测量上述参数,然后调整设定的门限,从而有效的进行数据流控。
以上描述的是当ASN-GW向BS发送数据流时,BS和ASN-GW进行流控的流程,以及它们的状态的变化过程;下面我们将描述一下,BS向MS发送数据时,其流控的流程当BS向MS发送数据时,其工作过程如图6所示,包括如下步骤
步骤601,BS向MS发送数据。
步骤602,BS计算当前缓冲区的占用率;BS向MS发送数据时,其缓冲区存储的数据量会减少,BS利用上述同样的方法,计算缓冲区的占用率。
步骤603,比较缓冲区的占用率和可用门限的大小;在初始化状态下,BS预先设置了可用门限,比便指示BS何时从流控状态下恢复到正常状态下,当缓冲区占用率大于预先设定的可用门限时,转步骤604,否则转步骤605。
步骤604,不对BS和ASN-GW的状态进行调整;由于缓冲区占用率大于预先设定的可用门限,则继续保持BS当前的用户状态,同时ASN-GW的状态也不发生改变;步骤605,BS和ASN-GW置为正常工作状态。
由于缓冲区的占用率小于预先设定的可用门限,则表明,BS有足够的缓冲区来接收数据;这时如果BS处于正常状态,则BS仍然处于正常工作状态,如果BS处于流控状态,则BS置为正常工作状态,同时,通知ASN-GW置为正常工作状态,ASN-GW可以向BS发送数据流。
由上述的流程可知,在流控的过程中,BS和ASN-GW的状态是很重要的,ASN-GW的状态应该根据BS的指令进行改变,BS的状态转移图如图7所示,ASN-GW的状态转移图如图8所示。同时BS和ASN-GW的状态应该保持一致,在本发明中,我们可以采用以下两种方法来保持BS和ASN-GW状态的一致1、每当BS收到来自空口的方向数据包时,就根据BS状态对ASN-GW的状态进行更新;BS收到来自空口的反向数据包时,通知ASN-GW进行状态的更改如果BS当前处于流控状态,则指示ASN-GW置状态为流控状态,如果BS当前处于正常状态,则指示ASN-GW置状态为正常状态。
2、BS侧设置定时器,周期性的根据BS状态对ASN-GW状态进行更新。
以上我们描述了本发明的总体流程,在WiMAX系统中,我们可以通过两种方式来实现上述数据传输的方法。
实施例一本实施例中,我们在BS和ASN-GW之间采用GRE隧道技术,来实现所述的数据传输的控制。
在本发明中,GRE帧头格式如表1所示0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|C|Reserved0|Ver|Protocol Type |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Checksum(optional)|Reservedl(Optional) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+表1扩充针对WiMaX系统中Protocol Type的取值88 E2H,详细内容请参考RFC1700。
定义WiMax扩展属性,GRE帧格式如下0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|C|Reserved0|Ver|Protocol Type |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Checksum(optional)|Reserved1(Optional) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Key(optional) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|Sequence Number(optional) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Attributes(Optional) |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|User Traffic |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+表2其中,Attributes格式如下,E置为1标志为携带的最后一个属性。
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|E|TYPE|LENGTH|VALUE|RESERVED+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+表3按以上格式定义WiMax流控标志Flow Control Flag和缓存标志BufferFlag。
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+|1|0000001|02|F|B||RESERVED+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+表4其中,流控标志Flow Control Flag表示BS要求ASN GW停止或者恢复向BS发送数据,在上述表格中为F。我们可以取当Flow Control Flag=1时,表示进行流控,即要求ASN-GW停止发送数据流,当Flow Control Flag=0时,表示不进行流控,要求ASN-GW可以发送数据流。
缓存标志Buffer Flag,在上述表格中为B,表示要求ASN GW缓存还是丢弃收到的数据。当Buffer Flag=0时,表示要求ASN-GW缓存收到的指定的MS的数据或指定的业务流数据,当Buffer Flag=1时,表示ASN-GW不缓存接收到的数据。
在定义了WiMAX系统中GRE包的结构后,在上述定义的基础上,我们结合流程图说明具体的实现方法,如图9所述步骤901,ASN-GW向BS发送GRE数据包。
步骤902,BS判断接收到的GRE数据包业务类型;BS判断接收到的GRE数据包的业务类型,以决定是否对其进行流控,在这里我们假设需要对传送的数据流进行流控。
步骤903,BS判断当前其缓冲区占用率是否大于预先设定的过载门限,更改当前所处的状态;在这里我们假设缓冲区的占用率大于预先设定的过载门限,则BS置为流控状态。
步骤904,BS向ASN-GW发送反向GRE数据包,通知ASN-GW停止发送数据流;BS向ASN-GW发送的反向GRE数据包中携带流控标志Flow Control Flag,取值为1,指示ASN-GW将其状态更改为流控状态;同时,BS还对指定的MS的数据或指定的业务流数据类型要求ASN-GW对其对应的数据流进行缓存,携带Buffer Flag,取值为1。
步骤905,ASN-GW接收反向GRE数据包,对传输的数据流进行控制,更新当前所处的状态;ASN-GW接收反向GRE数据包,提取Flow Control Flag字段,如果判断Flow Control Flag为0,则ASN-GW置为正常状态;如果判断Flow Control Flag为1,则ASN-GW置为流控状态,并且提取Buffer Flag字段,如果判断Buffer Flag为0,则对接收到的CSN侧发送的数据进行舍弃,如果判断Buffer Flag为1,则进一步判断其当前的缓冲区占用率是否大于预先设定的ASN-GW的过载门限,如果大于,则对接收到的数据流进行舍弃,否则,对从CSN侧发送的指定的MS的数据或指定的业务流数据进行缓存,从而使其处于流控状态时,指定的MS的数据或指定的业务流数据不会被丢弃。
步骤906,BS向MS发送数据;步骤907,BS计算其缓冲区的占用率;BS判断缓冲区占用率是否小于预先设定的可用门限,在这里我们假设缓冲区占用了小于预先设置的可用门限。
步骤908,BS更改当前所处的状态为正常状态,并构造反向GRE数据包。
步骤909,BS向ASN-GW发送反向GRE数据包;该反向GRE数据包中,携带流控标识Flow Control Flag,其值为0。
步骤910,ASN-GW接收反向GRE数据包,并根据Flow Control Flag标识,将其当前所处的状态置为正常状态。
同样,在采用GRE隧道技术的条件下,为了保持BS和ASN-GW状态的一致,BS可以在接收到MS发送的数据时,向ASN-GW发送反向GRE数据包,对ASN-GW当前所处的状态进行更改,使其和BS保持一致;也可以在BS侧设置定时器,周期性的由BS向ASN-GW发送反向GRE数据包对ASN-GW当前所处的状态进行更改,使其和BS保持一致。
实施例二本实施例中,BS采用向ASN-GW发送状态更改消息的方式通知ASN-GW进行流控,而不用发送反向GRE数据包,如图10所示,具体的实现步骤如下步骤1001~步骤1003,其操作过程和步骤901~步骤903相同,BS接收ASN-GW发送的GRE数据包,判断所接收的GRE数据包的业务类型是否需要进行流控,如果需要进行流控,则判断缓冲区的占用率是否大于预先设定的过载门限。
在这里我们假设所接收的GRE数据包需要进行流控,并且其缓冲区占用率大于预先设定的过载门限。
步骤1004,BS构造流控状态更新消息,并发送给ASN-GW,指示ASN-GW停止发送数据流;
BS检测到需要进行流控时,首先设置其自身的状态为流控状态,并构造流控状态更新消息Data Path Flow Control Status Update,具体的消息可以采用多种协议结构,消息中携带流控标识Flow Control Flag和Buffer Flag,具体的操作如步骤904所述,这里不再重复。
同时,BS还可以对指定的MS的数据或指定的业务流数据类型要求ASN-GW对其对应的数据流进行缓存,携带Buffer Flag,具体的操作如步骤904所述,在这里步骤重复。
步骤1005,ASN-GW接收Data Path Flow Control Status Update消息,并根据其中携带的Flow Control Flag和Buffer Flag标识,进行流控;具体的操作方式和步骤905相同,在这里不再重复。
步骤1006~步骤1008,其操作过程和步骤906~步骤908相同,BS向MS发送数据后判断缓冲区占用率是否小于预先设置的可用门限,如果小于,并且其当前所处的状态为流控状态,则置其自身状态为正常状态,并构造Data PathFlow Control Status Update消息。
步骤1009,BS向ASN-GW发送Data Path Flow Control Status Update消息,其中携带流控标识Flow Control Flag,其中Flow Control Flag值为0。
步骤1010,ASN-GW接收Data Path Flow Control Status Update消息,并根据Flow Control Flag标识,将其当前所处的状态置为正常状态。
同样,为了保持BS和ASN-GW状态的一致,BS可以在接收到MS发送的数据时,向ASN-GW发送Data Path Flow Control Status Update消息,对ASN-GW当前所处的状态进行更改,使其和BS保持一致;也可以在BS侧设置定时器,周期性的由BS向ASN-GW发送Data Path Flow Control Status Update消息,对ASN-GW当前所处的状态进行更改,使其和BS保持一致。
本发明还提出一种数据传输的系统,包括移动终端、基站和接入网网关;所述基站接收接入网网关发送的数据流或向移动终端发送数据,计算缓冲区的占用率,根据缓冲区的占用率,调整所处的状态,并向接入网网关发送流控标识;接入网网关向基站发送数据流,根据基站发送的流控标识,调整其当前所处的状态,控制数据流的发送。
同时,基站还可以根据指定的MS的数据或指定的业务流数据类型通过向ASN-GW发送缓存标识,指示ASN-GW对从CSN侧发送的有关指定的MS的数据或指定的业务流数据类型的数据进行缓存。ASN-GW根据接收到的缓存标识,首先判断自身的缓冲区占用率是否大于过载标识,如果大于,则无法进行缓存,直接将接收到的数据进行舍弃,否则的话,可以对指定的MS的数据或指定的业务流数据类型的数据进行缓存。
同时,为了保持基站和ASN-GW状态的一致性,基站可以在接收到从空口发送的数据后,就通知ASN-GW进行状态的更改;也可以在基站中设置定时器,周期性的向通知ASN-GW进行状态的更新。
需要指出的是,上述实施例只是以在R6参考点,采用GRE隧道技术进行数据承载为例来说明在WiMAX系统中采用流控方式进行数据传输,同样,我们也可以采用VLAN(虚拟局域网)或者MPLS(多协议标签交换)等方式来实现上述方案,其工作原理是相同的,只是具体的消息结构不同,在这里不再描述。
以上为本发明提出的一种数据传输的方法和系统的具体描述,需要指出的是,以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种WiMAX系统中数据传输的方法,包括第一装置和第二装置,其特征在于,包括设置流控条件;第一装置根据流控条件对第二装置发送的数据流进行流控。
2.如权利要求1所述的方法,其特征在于,所述对第二装置发送的数据流进行流控,包括第一装置接收第二装置发送的数据流,判断缓冲区占用率是否超过预先设定的过载门限;如果超过预先设定的过载门限,则第一装置置为流控状态,并通知第二装置停止发送数据流,第二装置置为流控状态;第一装置发送前向数据,如果第一装置处于流控状态,并且缓冲区占用率小于预先设定的可用门限,则通知第二装置发送数据流,第一装置和第二装置分别置为正常状态。
3.如权利要求1所述的方法,其特征在于,所述设置流控条件包括在第一装置中预先设定需要进行流控的数据流业务类型集。
4.如权利要求2所述的方法,其特征在于,所述预先设定的过载门限大于所述预先设定的可用门限。
5.如权利要求2所述的方法,其特征在于,第一装置通知第二装置停止发送数据,第一装置和第二装置置为流控状态,进一步包括第一装置根据移动终端的服务要求,或,业务流的特征,向第二装置发送缓存标识;第二装置判断缓存标识,如果允许缓存,则第二装置判断缓冲区占用率是否超过预先设定的第二装置的过载门限,如果超过,则丢弃所述移动终端的数据或所述业务流数据,否则对所述移动终端数据或所述业务流数据进行缓存;如果不允许缓存,则丢弃接收到的数据。
6.如权利要求2所述的方法,其特征在于,进一步包括,第一装置接收到移动终端发送的数据,如果第一装置当前处于流控状态,则通知第二装置置为流控状态;如果第一装置当前处于正常状态,则通知第二装置置为正常状态。
7.如权利要求2所述的方法,其特征在于,进一步包括,在第一装置侧设置定时器,周期性的通知第二装置进行状态更改,使第一装置和第二装置状态保持一致。
8.如权利要求1所述的方法,其特征在于,所述第一装置对第二装置发送的数据流进行流控,包括第二装置向第一装置发送GRE数据包,第一装置向第二装置发送反向GRE数据包,其中携带流控标识和缓存标识;或,第二装置向第一装置发送VLAN数据包,第一装置向第二装置发送反向VLAN数据包,其中携带流控标识和缓存标识;或,第二装置向第一装置发送MPLS数据包,第一装置向第二装置发送反向MPLS数据包,其中携带流控标识和缓存标识。
9.如权利要求1所述的方法,其特征在于,所述第一装置对第二装置发送的数据流进行流控,包括第二装置向第一装置发送GRE数据包,第一装置向第二装置发送流控状态更新消息,其中携带流控标识和缓存标识;或,第二装置向第一装置发送VLAN数据包,第一装置向第二装置发送流控状态更新消息,其中携带流控标识和缓存标识;或,第二装置向第一装置发送MPLS数据包,第一装置向第二装置发送流控状态更新消息,其中携带流控标识和缓存标识。
10.如权利要求1~9任一项所述的方法,其特征在于,所述第一装置为基站,所述第二装置为接入网网关。
11.一种数据传输的系统,包括移动终端、第一装置和第二终端,其特征在于,所述第一终端接收第一终端发送的数据流或向移动终端发送数据,计算缓冲区的占用率,根据缓冲区的占用率,调整所处的状态,并向第一终端发送流控标识;所述第一终端向第一终端发送数据流,根据第一终端发送的流控标识,调整其当前所处的状态,控制数据流的发送。
12.如权利要求11所述的方法,其特征在于,所述第一终端根据指定移动终端服务要求或指定业务流特征,向第一终端发送缓存标识;所述第一终端根据缓存标识和其当前所处的状态,对指定的移动终端的数据或指定的业务流数据进行缓存或舍弃。
13.如权利要求11所述的方法,其特征在于,所述第一终端接收到移动终端发送的数据时,通知第一终端更新其当前所处的状态。
14.如权利要求11所述的方法,其特征在于,所述第一终端设置定时器,周期性的通知第一终端更新其当前所处的状态。
全文摘要
本发明提出了一种数据传输的方法和系统,在WiMAX系统中增加了流控机制,完善了现有的WiMAX系统的工作流程。BS首先判断是否对接收到的数据流进行流控,在需要进行流控时,当接入网网关向BS发送数据流业务时,BS适时的检测其缓冲区的占用情况,并根据其占用率,调整BS和接入网网关的状态,控制数据流的发送。同时,BS还可以根据MS的服务类型或业务特性,以及接入网网关的缓冲区占用情况,向接入网网关发送缓存标识,对指定MS服务类型或业务特性的数据进行缓存,本发明通过上述方法合理的调度和分配了系统资源,提高了系统性能。
文档编号H04L29/06GK1983870SQ200610060650
公开日2007年6月20日 申请日期2006年5月1日 优先权日2006年5月1日
发明者刘靖 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1