流控消息的传输方法和设备与流程

文档序号:26838096发布日期:2021-10-08 18:39阅读:56来源:国知局
1.本发明实施例涉及通信领域,尤其涉及一种流控消息的传输方法和设备。
背景技术
::2.在自回传(integratedaccessbackhaul,iab)网络中,采用流控机制可以解决下行数据拥塞的问题。其中,下行数据拥塞是指iab子节点从其iab父节点收到的数据来不及发送给下游iab节点或者终端设备而造成数据堆积。当iab子节点的数据堆积到有缓存溢出风险时,会向其父节点发送流控反馈(flowcontrolfeedback),或者称流控消息(flowcontrolmessage,fcm),以警示拥塞,接收到流控消息的iab父节点会控制给该iab子节点发送下行数据的传输速率。3.相关技术中,当iab子节点满足触发条件之后,就触发往iab父节点的逐跳选项(hopbyhop,hbh)进行流控消息的反馈,然而,该流控消息的触发条件不够完善,会导致流控消息被频繁触发。因此,有必要提供相关的方案来优化流控消息的触发和传输机制。技术实现要素:4.本发明实施例的目的是提供一种流控消息的传输方法和设备,用以解决相关技术中流控消息的触发条件不够完善,导致流控消息被频繁触发的问题。5.第一方面,提供了一种流控消息的传输方法,所述方法由第一通信设备执行,所述方法包括:6.基于如下至少之一:定时器的运行情况,缓存数据情况,接收到的轮询消息,确定是否满足流控消息的触发条件;7.如果满足所述触发条件,则发送所述流控消息。8.第二方面,提供了一种流控消息的传输方法,所述方法由第二通信设备执行,所述方法包括:9.接收流控消息;10.其中,所述流控消息是第一通信设备在满足触发条件的情况下发送的,所述触发条件是基于如下至少之一确定的:定时器的运行情况,缓存数据情况,接收到的轮询消息。11.第三方面,提供了一种通信设备,包括:12.处理模块,用于基于如下至少之一:定时器的运行情况,缓存数据情况,接收到的轮询消息,确定是否满足流控消息的触发条件;13.发送模块,用于如果满足所述触发条件,则发送所述流控消息。14.第四方面,提供了一种通信设备,包括:15.接收模块,用于接收流控消息;16.其中,所述流控消息是第一通信设备在满足触发条件的情况下发送的,所述触发条件是基于如下至少之一确定的:定时器的运行情况,缓存数据情况,接收到的轮询消息。17.第五方面,提供了一种通信设备,该通信设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面和第二方面中任意一个方面所述的流控消息的传输方法的步骤。18.第六方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面和第二方面中任意一个方面所述的流控消息的传输方法。19.在本发明实施例中,可以基于定时器的运行情况、通信设备的缓存数据情况和接收到的轮询消息这三者的至少之一确定是否满足触发条件,并在满足触发条件的情况下发送流控消息,通信设备不会过于频繁地发送流控消息,节约信令开销。附图说明20.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:21.图1是根据本发明的一个实施例的流控消息的传输方法的示意性流程图;22.图2是根据本发明的一个实施例的流控消息的传输方法的示意性流程图;23.图3是根据本发明的一个实施例的流控消息的传输方法的示意性流程图;24.图4是根据本发明的一个实施例的流控消息的传输方法的示意性流程图;25.图5是根据本发明的一个实施例的流控消息的传输方法的示意性流程图;26.图6是根据本发明的一个实施例的流控消息的传输方法的示意性流程图;27.图7是根据本发明的一个实施例的流控消息的传输方法的示意性流程图;28.图8是根据本发明的一个实施例的通信设备的结构示意图;29.图9是根据本发明的另一个实施例的通信设备的结构示意图;30.图10是根据本发明的一个实施例的网络设备的结构示意图。具体实施方式31.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。本说明书各个实施例中的“和/或”表示前后两者的至少之一。32.应理解,本发明实施例的技术方案可以应用于各种通信系统,例如:长期演进(longtermevolution,lte)系统、lte频分双工(frequencydivisionduplex,fdd)系统、lte时分双工(timedivisionduplex,tdd)、通用移动通信系统(universalmobiletelecommunicationsystem,umts)或全球互联微波接入(worldwideinteroperabilityformicrowaveaccess,wimax)通信系统、5g系统,或者说新无线(newradio,nr)系统,自回传(integratedaccessbackhaul,iab)系统,或者为后续演进通信系统。33.在本发明实施例中,终端设备可以包括但不限于移动台(mobilestation,ms)、移动终端(mobileterminal)、移动电话(mobiletelephone)、用户设备(userequipment,ue)、手机(handset)及便携设备(portableequipment)、车辆(vehicle)等,该终端设备可以经无线接入网(radioaccessnetwork,ran)与一个或多个核心网进行通信,例如,终端设备可以是移动电话(或称为“蜂窝”电话)、具有无线通信功能的计算机等,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。34.本发明实施例中,网络设备是一种部署在无线接入网中用以为终端设备提供无线通信功能的装置。所述网络设备可以为基站,所述基站可以包括各种形式的宏基站,微基站,中继站,接入点等。在采用不同的无线接入技术的系统中,具有基站功能的设备的名称可能会有所不同。例如在lte网络中,称为演进的节点b(evolvednodeb,enb或enodeb),在第三代(3rdgeneration,3g)网络中,称为节点b(nodeb),在5g系统中称为下一代节点b(gnb),或者后续演进通信系统中的网络设备等等,然用词并不构成限制。35.如图1所示,本发明的一个实施例提供一种流控消息的传输方法100,该方法可以由通信设备执行,换言之,该方法可以由安装在通信设备的软件或硬件来执行,该通信设备可以是iab网络中的iab子节点;也可以是中继节点(relay),该方法100包括如下步骤:36.s102:基于如下至少之一:定时器的运行情况,缓存数据情况,接收到的轮询消息,确定是否满足流控消息的触发条件。37.该实施例中,定时器的运行情况例如包括:定时器正在运行;定时器没有运行。通信设备的缓存数据情况例如包括:通信设备缓存的数据量是否超出一定的数据量门限;通信设备缓存的数据的等待时间是否超出一定的时间门限,其中,缓存的数据的等待时间可以是最早缓存数据的等待时间,还可以是一定范围内(如全部)缓存的数据的平均等待时间。38.在一个例子中,该实施例基于定时器的运行情况确定是否满足流控消息的触发条件,例如,定时器正在运行,则不满足触发条件。39.在另一个例子中,该实施例基于定时器的运行情况和通信设备的缓存数据情况,确定是否满足流控消息的触发条件。例如,如果第一定时器没有运行,且缓存的数据超出第一门限,则确定满足流控消息的触发条件。可以理解,如果第一定时器正在运行或者缓存的数据没有超出第一门限,则不满足流控消息的触发条件。40.在再一个例子中,该实施例基于通信设备的缓存数据情况,确定是否满足流控消息的触发条件,例如,如果通信设备缓存的数据第一次超出第二门限或再次超出所述第二门限,则确定满足流控消息的触发条件;其中,在确定满足流控消息的触发条件之后,如果缓存的数据超出所述第二门限且不超出第三门限,则不满足所述触发条件,所述第三门限高于所述第二门限。41.在又一个例子中,该实施例基于接收到的轮询消息,确定是否满足流控消息的触发条件,例如,接收到轮询消息,则确定满足流控消息的触发条件。42.在其他的例子中,还可以基于定时器的运行情况以及接收到的轮询消息,确定是否满足流控消息的触发条件。43.s104:如果满足所述触发条件,则发送所述流控消息。44.可以理解,该实施例中,如不满足上述触发条件,则直接结束流程。45.可以理解,该实施例中,终端设备在发送流控消息之前,还可以生成(construct)该流控消息。46.需要说明的是,本说明书各个实施例中提到的流控消息(flowcontrolmessage,fcm)还可以用其他的技术技术术语来替代,例如流控反馈(flowcontrolfeedback)等。47.本发明实施例提供的流控消息的传输方法,可以基于定时器的运行情况、通信设备的缓存数据情况和接收到的轮询消息这三者的至少之一确定是否满足触发条件,并在满足触发条件的情况下生成并发送流控消息,通信设备不会过于频繁地发送流控消息,节约信令开销。48.可选地,作为一个实施例,实施例100的s102可以包括:如果第一定时器没有运行,且缓存的数据超出第一门限,则确定满足流控消息的触发条件。可以理解,如果第一定时器正在运行或者缓存的数据没有超出第一门限,则不满足流控消息的触发条件。49.该实施例中提到的缓存的数据超出第一门限,可以是缓存的数据的数据量超过第一门限(第一数据量门限),还可以是缓存的数据的等待时间超过第一门限(第一时间门限)。50.本说明书各个实施例中提到的定时器,包括第一定时器以及后文提到的第二定时器和第三定时器,基于这些定时器的实现功能,还可以用一些其他的技术术语来替代,例如,流控禁止定时器(fcprohibittimer),延迟定时器(delaytimer)等。51.该实施例在确定满足流控消息的触发条件之后,还可以开启或重启上述第一定时器。其中,在该第一定时器的运行期间内不再触发生成流控消息,也即,在第一定时器的运行期间内不满足流控消息的触发条件。52.可选地,在开启或重启所述第一定时器之后,所述方法还包括:在第一定时器运行结束的情况下,如果缓存的数据未超出所述第一门限,例如,小于或等于一定的预设门限(该预设门限低于或等于第一门限),则向父节点或上游节点发送拥塞解除消息,便于通信设备的父节点或上游节点能够及时地了解通信设备的流控情况。53.在其他的实施例中,在开启或重启所述第一定时器之后,无论第一定时器运行是否结束,如果缓存的数据未超出所述第一门限,例如,小于或等于一定的预设门限(该预设门限低于或等于第一门限),则可以向父节点或上游节点发送拥塞解除消息,54.可以理解,在第一定时器运行结束的情况下,如果缓存的数据仍然超出第一门限,则可以再次发送流控消息,并重启该第一定时器,在该第一定时器的运行期间不在触发流控消息。55.上述实施例通过发送拥塞解除消息的方式,例如,在通信设备是iab子节点,其向iab父节点发送拥塞解除消息,使得iab父节点确定iab子节点拥塞预警解除;在通信设备是中继节点时,其向上游中继节点或其它网络设备发送拥塞解除消息,使得上游中继节点或其它网络设备确定拥塞预警解除。56.可选地,在其他的实施例中,在第一定时器运行结束的情况下,如果缓存的数据未超出所述第一门限,则无需发送拥塞解除消息。该实施例例如,在通信设备是iab子节点时,其向iab父节点发送流控消息后,iab父节点启动第五定时器(该第五定时器可以和第一定时器的时长相同,也可以和第一定时器的时长不同),如果iab父节点在第五定时器运行结束时未再次收到流控消息,则确定拥塞预警解除。该实施例又例如,iab子节点给iab父节点发送流控消息后,iab父节点收到该流控消息后采取流控措施,该流控措施配置完成之后,如果iab父节点没有再次收到该iab子节点的流控消息,则iab父节点认为iab子节点拥塞预警解除;如果iab父节点再次收到该iab子节点的流控消息,则再次采取流控措施。57.该实施例无需执行拥塞解除消息发送和接收的操作,便于进一步节约信令开销,提高通信效率;同时,便于iab父节点能够及时地了解iab子节点的流控情况。58.可选地,作为一个实施例,实施例100的s102可以包括:如果缓存的数据第一次超出第二门限或再次超出所述第二门限,则确定满足流控消息的触发条件;其中,在确定满足流控消息的触发条件之后,如果缓存的数据超出所述第二门限且不超出第三门限,则不满足所述触发条件,即不在触发生成流控消息,所述第三门限高于所述第二门限。59.该实施例中提到的缓存的数据超出第二门限,可以是缓存的数据的数据量超过第二门限(第二数据量门限),还可以是缓存的数据的等待时间超过第二门限(第二时间门限);同理,缓存的数据不超出第三门限,可以是缓存的数据的数据量不超过第三门限(第三数据量门限),还可以是缓存的数据的等待时间不超过第三门限(第三时间门限)。60.该实施例采用递进式的流控消息的触发和生成机制,通过设置多个不同(依次递增)的门限值,仅仅在缓存的数据超过这些门限的时刻发送流控消息,在缓存的数据处于两个相邻的门限之间时则不触发生成流控消息,同样可以避免流控消息被频繁触发,便于节约信令开销。61.可选地,在上述实施例中,在发送流控消息后,如果缓存的数据继续增长,在缓存的数据超出所述第三门限的情况下,则确定满足流控消息的触发条件,再次发送流控消息,该流控消息用以警示通信设备的父节点或上游节点进一步降低下行流量。62.该实施例中提到的缓存的数据超出第三门限,可以是缓存的数据的数据量超过第三门限(第三数据量门限),还可以是缓存的数据的等待时间超过第三门限(第三时间门限)。63.需要说明的是,该实施例提供的递进式的流控消息的触发和生成机制,虽然只介绍了第二门限和第三门限,实际上还可以设置更多的门限,例如,第五门限,等等,其中,第五门限大于第三门限。64.这样,在缓存的数据超出所述第三门限且不超出第五门限时,则不满足所述触发条件,也即不在触发生成流控消息,直至缓存的数据超出第五门限的时刻再发送一条流控消息等等。65.可选地,在上述实施例提供的递进式的流控消息的触发和生成机制还可以和定时器结合使用,这将构成另一实施例,也即,在缓存的数据超出上述第三门限,则确定满足流控消息的触发条件之后,还可以开启或重启第二定时器,其中,在该第二定时器的运行期间不触发流控消息,也即在该第二定时器的运行期间不满足流控消息的触发条件。66.可选地,前文各个实施例介绍的递进式的流控消息的触发方法,还可以包括如下步骤:如果缓存的数据不超出第四门限,则发送拥塞解除消息;其中,所述第四门限小于或等于所述第二门限。67.可选地,前文各个实施例中提到的第一门限可以是指缓存的数据的数据量或缓存的数据的等待时间;前文各个实施例中提到的第二门限包括缓存的数据的数据量或缓存的数据的等待时间;前文各个实施例中提到的第三门限包括缓存的数据的数据量或缓存的数据的等待时间;前文各个实施例中提到的第四门限包括缓存的数据的数据量或缓存的数据的等待时间。68.这样,在前文各个实施例介绍的不超出或超出**门限(指第一门限至第四门限的至少之一),具体可以是缓存的数据的数据量不超出或超出**门限,或者是缓存的数据的等待时间不超出或超出**门限。69.可选地,实施例100提到的如果满足所述触发条件,则发送所述流控消息,包括如下步骤:70.如果接收到轮询消息,则可以执行以下两者之一71.1)周期性地发送多个流控消息。该流控消息的发送和前文各个实施例可以是相互独立的进程。例如,即使在前文实施例提到的定时器(如第一定时器)的运行期间内,也可以发送该周期性的流控消息。72.2)发送流控消息并启动第三定时器,在所述第三定时器运行期间不触发流控消息。该流控消息的发送方式和前文各个实施例可以结合,例如,在第三定时器运行期间,不再触发生成任何流控消息。73.该实施例可以通过周期性发送流控消息的方式,可以避免流控消息被频繁触发,便于节约信令开销;或者,该实施例通过引入的第三定时器,也可以避免流控消息被频繁触发,便于节约信令开销。74.可选地,作为一个实施例,所述周期性地发送多个流控消息,包括:每发送完一个所述流控消息后启动第四定时器,在所述第四定时器超时后再次发送流控消息。75.可选地,作为一个实施例,所述多个流控消息的数量是n(n是大于或等于2的整数);其中,如果发送完n个所述流控消息,则不再启动所述第四定时器。76.可选地,作为一个实施例,n是所述轮询消息携带的,其中,n为协议(预)定义的或网络设备(预)配置的,发送轮询消息的父节点或上游节点可以获取得到。77.为详细说明本发明上述各个实施例介绍的流控消息的传输方法,以下将结合几个具体的实施例进行介绍。78.需要说明的是,以下几个实施例在介绍时是以iab网络中的iab子节点和iab父节点为例进行介绍,可以理解,下述实施例同样适用于中继节点和其上游节点。79.实施例一:80.该实施例是基于事件触发的流控消息,具体是基于定时器的运行情况和缓存数据的情况的流控消息触发机制,如图2所示,该实施例包括如下步骤。81.1、iab子节点缓存的数据超出第一门限,满足流控消息的触发条件,见图2中的trigger1;82.2、iab子节点向iab父节点发送流控消息1(fcm1),并且开启第一定时器(fcprohibittimer);83.3、在第一定时器运行期间内,缓存的数据继续超出第一门限,见图2中的trigger2;由于在禁止触发期间(即第一定时器的限制),因此不会触发流控消息的发送;84.4、第一定时器超时,此时如果缓存的数据仍然超出第一门限,见图2中的trigger3,因此触发生成并发送流控消息2(fcm2),并且重启第一定时器。85.5、由fcm2开启的第一定时器超时,且此时缓存的数据未超出第一门限,即不会触发fcm3;86.6、iab父节点未接收到fcm3,认为子节点拥塞预警解除。87.在实施例一的流控消息的触发条件不变的情况下,iab子节点还可以采用发送拥塞解除消息的方式指示拥塞预警解除,如图3所示,有以下两种方式。88.方式一:89.1、在第一定时器超时后,如果到达解除条件(例如,缓存的数据小于或等于第六门限,该第六门限小于或等于第一门限);90.2、iab子节点向iab父节点发送拥塞解除消息(congestionsolvedmessage),见图3中的实线所示;91.3、iab父节点接收到congestionsolvedmessage,认为子节点拥塞预警解除。92.方式二:93.或者,如图3中虚线的congestionsolvedmessage所示:94.1、无论第一定时器是否超时,当iab子节点的缓存数据回退至一定的门限(例如,缓存的数据小于或等于第六门限,该第六门限小于或等于第一门限)以下,见图3中的trigger4,触发流控解除消息;95.2、iab子节点向iab父节点发送流控解除消息,见图3虚线所示的congestionsolvedmessage消息;96.3、父节点接收到congestionsolvedmessage,认为子节点拥塞预警解除。97.实施例二:98.基于polling触发的流控消息,且为周期触发。99.如图4所示,该实施例包括如下步骤:100.1、网络侧配置polling周期性触发次数n的值;具体可以配置给iab父节点。101.2、iab父节点向iab子节点发送polling1消息,该polling1消息包括n的值;102.3、iab子节点收到polling1消息后,周期发送n个流控消息(与基于实施例100的事件触发的机制无关,即无论当前是否有事件触发后开启的定时器,子节点在收到polling后总是能直接触发流控消息)。103.具体地,iab子节点每发送完一个流控消息后都启动第四定时器,在第四定时器超时后再次生成并发送流控消息。104.当iab子节点发送流控消息的次数达到n后,不再启动第四定时器。即总共触发n次流控消息,但是触发n-1次第四定时器。105.该实施例中,由于polling是网络侧配置,因此在实际应用中,不会出现父节点在周期性触发的polling消息没有结束时,再发送一个polling消息指示子节点发送流控消息。即在第四定时器开启期间,基于网络侧的实现,不会出现另外的polling消息。所以该第四定时器的作用主要是周期性触发子节点响应父节点发出的polling消息,非禁止类型。106.实施例三:107.基于polling触发的流控消息,单次触发发送。108.如图5所示,该实施例包括如下步骤:109.1、iab父节点向iab子节点发送polling1消息;110.2、iab子节点收到polling1消息后,发送fcm1,告知iab父节点当前的缓存数据状况;同时,iab子节点开启第三定时器;在第三定时器的运行期间不再触发发送任何流控消息。111.3、iab父节点在第三定时器运行期间再次向iab子节点发送polling2消息;112.4、iab子节点接收到polling2消息,由于当前仍处在第三定时器计时期间,因此不发送fcm;113.5、第三定时器超时,iab子节点向iab父节点发送fcm2,并且开启一个新的第三定时器。114.实施例四115.基于事件触发的流控消息,递进触发流控消息。116.如图6所示,该实施例包括如下步骤:117.1、iab子节点缓存的数据第一次达到第二门限或者再次超过第二门限时,见图6中的“triggera”;此时发送fcma,表示当前iab子节点的拥塞严重程度较轻;118.2、iab父节点收到fcma消息,采取程度较低的流控措施,减少对iab子节点的数据传输;119.3、当iab子节点的缓存数据值一直增长到大于第三门限时,见图6中的“triggerb”;此时发送fcmb,表示当前iab子节点的拥塞程度较为严重;同时开启第二定时器。120.4、iab父节点收到fcmb消息,开始采取程度较高的流控措施,减少对子节点的数据传输;121.该实施例四指示拥塞预警解除方式一:122.1、在第二定时器超时后未达到事件触发条件,例如,缓存的数据量降到第四门限以内,第四门限小于或等于第二门限;123.2、iab子节点向iab父节点发送拥塞解除的消息(congestionsolvedmessage);124.3、iab父节点接收到congestionsolvedmessage,认为iab子节点拥塞预警解除。125.该实施例四指示拥塞预警解除方式二:126.或者如图6中虚线congestionsolvedmessage所示。127.1、无论第二定时器是否超时,当iab子节点的缓存数据回退至第四门限(第四门限小于或等于第二门限)以下,见图6中的“triggerc”;触发拥塞解除消息;128.2、iab子节点向iab父节点发送congestionsolvedmessage消息;129.3、iab父节点接收到congestionsolvedmessage,认为子节点拥塞预警解除。130.以上结合图1至图6详细描述了根据本发明实施例的流控消息的传输方法。下面将结合图7详细描述根据本发明另一实施例的流控消息的传输方法。可以理解的是,该实施例与图1所示的方法中的通信设备侧的描述相同,为避免重复,适当省略相关描述。131.图7是本发明实施例的流控消息的传输方法实现流程示意图,可以应用在第二通信设备(如iab父节点)侧。如图7所示,该方法700包括:132.s702:接收流控消息,该流控消息是第一通信设备在满足触发条件的情况下发送的,该触发条件是基于如下至少之一确定的:定时器的运行情况,缓存数据情况,接收到的轮询消息。133.本发明实施例提可以基于定时器的运行情况、通信设备的缓存数据情况和接收到的轮询消息这三者的至少之一确定是否满足触发条件,并在满足触发条件的情况下发送流控消息,通信设备不会过于频繁地发送流控消息,节约信令开销。134.可选地,作为一个实施例,所述触发条件包括:135.第一定时器没有运行,且所述第一通信设备缓存的数据超出第一门限。136.可选地,作为一个实施例,所述方法还包括:137.接收拥塞解除消息;138.其中,所述拥塞解除消息是所述第一通信设备在所述第一定时器运行结束、且缓存的数据未超出所述第一门限的情况下发送的。139.可选地,作为一个实施例,所述方法还包括:140.如果未再次接收到所述流控消息,则确定拥塞预警解除;或者141.启动或重启第五定时器,在所述第五定时器运行结束的情况下,如果未再次收到所述流控消息,则确定拥塞预警解除。142.可选地,作为一个实施例,所述触发条件包括:143.所述第一通信设备缓存的数据第一次超出第二门限或再次超出所述第二门限;144.其中,在满足所述触发条件之后,如果所述第一通信设备缓存的数据超出所述第二门限且不超出第三门限,则不满足所述触发条件,所述第三门限高于所述第二门限。145.可选地,作为一个实施例,所述触发条件还包括:146.所述第一通信设备缓存的数据超出所述第三门限。147.可选地,作为一个实施例,所述方法还包括:148.接收拥塞解除消息;149.其中,所述拥塞解除消息是所述第一通信设备在缓存的数据不超出第四门限的情况下发送的,所述第四门限小于或等于所述第二门限。150.可选地,作为一个实施例,151.所述第一门限包括缓存的数据的数据量或缓存的数据的等待时间;152.所述第二门限包括缓存的数据的数据量或缓存的数据的等待时间;153.所述第三门限包括缓存的数据的数据量或缓存的数据的等待时间。154.可选地,作为一个实施例,所述方法还包括:155.发送轮询消息;156.周期性地接收多个流控消息,或157.接收流控消息并启动第三定时器,在所述第三定时器运行期间不接收流控消息。158.可选地,作为一个实施例,所述周期性地接收多个流控消息,包括:159.每接收完一个所述流控消息后启动第四定时器,在所述第四定时器超时后再次接收所述流控消息。160.可选地,作为一个实施例,所述多个流控消息的数量是n;其中,如果接收完n个所述流控消息,则不再启动所述第四定时器。161.可选地,作为一个实施例,所述轮询消息中携带所述n;其中,所述n为协议定义的或网络设备配置的。162.以上结合图1至图7详细描述了根据本发明实施例的流控消息的传输方法。下面将结合图8详细描述根据本发明实施例的通信设备。163.图8是根据本发明实施例的通信设备(例如,iab子节点)的结构示意图。如图8所示,通信设备800包括:164.处理模块802,用于基于如下至少之一:定时器的运行情况,缓存数据情况,接收到的轮询消息,确定是否满足流控消息的触发条件;165.发送模块804,用于如果满足所述触发条件,则发送所述流控消息。166.本发明实施例提可以基于定时器的运行情况、通信设备的缓存数据情况和接收到的轮询消息这三者的至少之一确定是否满足触发条件,并在满足触发条件的情况下发送流控消息,通信设备不会过于频繁地发送流控消息,节约信令开销。167.可选地,作为一个实施例,处理模块802,用于:168.如果第一定时器没有运行,且缓存的数据超出第一门限,则确定满足流控消息的触发条件。169.可选地,作为一个实施例,所述通信设备800还包括启动模块,用于:170.开启或重启所述第一定时器。171.可选地,作为一个实施例,所述发送模块804,还用于:172.在所述第一定时器运行结束的情况下,如果缓存的数据未超出所述第一门限,则发送拥塞解除消息。173.可选地,作为一个实施例,处理模块802,用于:174.如果缓存的数据第一次超出第二门限或再次超出所述第二门限,则确定满足流控消息的触发条件;175.其中,在确定满足流控消息的触发条件之后,如果缓存的数据超出所述第二门限且不超出第三门限,则不满足所述触发条件,所述第三门限高于所述第二门限。176.可选地,作为一个实施例,处理模块802,还用于:177.如果缓存的数据超出所述第三门限,则确定满足流控消息的触发条件。178.可选地,作为一个实施例,所述通信设备800还包括启动模块,用于:179.开启或重启第二定时器;180.其中,在所述第二定时器的运行期间不触发流控消息。181.可选地,作为一个实施例,所述发送模块804,还用于:182.如果缓存的数据不超出第四门限,则发送拥塞解除消息;183.其中,所述第四门限小于或等于所述第二门限。184.可选地,作为一个实施例,185.所述第一门限包括缓存的数据的数据量或缓存的数据的等待时间;186.所述第二门限包括缓存的数据的数据量或缓存的数据的等待时间;187.所述第三门限包括缓存的数据的数据量或缓存的数据的等待时间。188.可选地,作为一个实施例,所述发送模块804,用于:189.如果接收到轮询消息,则190.周期性地发送多个流控消息,或191.发送流控消息并启动第三定时器,在所述第三定时器运行期间不触发流控消息。192.可选地,作为一个实施例,所述发送模块804,用于:193.每发送完一个所述流控消息后启动第四定时器,在所述第四定时器超时后再次发送流控消息。194.可选地,作为一个实施例,所述多个流控消息的数量是n;其中,所述发送模块804,还用于:如果发送完n个所述流控消息,则不再启动所述第四定时器。195.可选地,作为一个实施例,所述n是所述轮询消息中携带的。196.根据本发明实施例的终端设备800可以参照对应本发明实施例的方法100的流程,并且,该终端设备800中的各个单元/模块和上述其他操作和/或功能分别为了实现方法100中的相应流程,并且能够达到相同或等同的技术效果,为了简洁,在此不再赘述。197.图9是根据本发明实施例的通信设备(例如,iab父节点)的结构示意图。如图9所示,通信设备900包括:198.接收模块902,用于接收流控消息;199.其中,所述流控消息是第一通信设备在满足触发条件的情况下发送的,所述触发条件是基于如下至少之一确定的:定时器的运行情况,缓存数据情况,接收到的轮询消息。200.本发明实施例提可以基于定时器的运行情况、通信设备的缓存数据情况和接收到的轮询消息这三者的至少之一确定是否满足触发条件,并在满足触发条件的情况下发送流控消息,通信设备不会过于频繁地发送流控消息,节约信令开销。201.可选地,作为一个实施例,所述触发条件包括:202.第一定时器没有运行,且所述第一通信设备缓存的数据超出第一门限。203.可选地,作为一个实施例,接收模块902,还用于:204.接收拥塞解除消息;205.其中,所述拥塞解除消息是所述第一通信设备在所述第一定时器运行结束、且缓存的数据未超出所述第一门限的情况下发送的。206.可选地,作为一个实施例,通信设备900还包括拥塞预警解除模块,用于:207.如果未再次接收到所述流控消息,则确定拥塞预警解除;或者208.启动或重启第五定时器,在所述第五定时器运行结束的情况下,如果未再次收到所述流控消息,则确定拥塞预警解除。209.可选地,作为一个实施例,所述触发条件包括:210.所述第一通信设备缓存的数据第一次超出第二门限或再次超出所述第二门限;211.其中,在满足所述触发条件之后,如果所述第一通信设备缓存的数据超出所述第二门限且不超出第三门限,则不满足所述触发条件,所述第三门限高于所述第二门限。212.可选地,作为一个实施例,所述触发条件还包括:213.所述第一通信设备缓存的数据超出所述第三门限。214.可选地,作为一个实施例,接收模块902,还用于:215.接收拥塞解除消息;216.其中,所述拥塞解除消息是所述第一通信设备在缓存的数据不超出第四门限的情况下发送的,所述第四门限小于或等于所述第二门限。217.可选地,作为一个实施例,218.所述第一门限包括缓存的数据的数据量或缓存的数据的等待时间;219.所述第二门限包括缓存的数据的数据量或缓存的数据的等待时间;220.所述第三门限包括缓存的数据的数据量或缓存的数据的等待时间。221.可选地,作为一个实施例,通信设备900还包括发送模块,用于发送轮询消息;接收模块902,还用于:222.周期性地接收多个流控消息,或223.接收流控消息并启动第三定时器,在所述第三定时器运行期间不接收流控消息。224.可选地,作为一个实施例,接收模块902,用于:225.每接收完一个所述流控消息后启动第四定时器,在所述第四定时器超时后再次接收所述流控消息。226.可选地,作为一个实施例,所述多个流控消息的数量是n;其中,接收模块902,用于:如果接收完n个所述流控消息,则不再启动所述第四定时器。227.可选地,作为一个实施例,所述轮询消息中携带所述n;其中,所述n为协议定义的或网络设备配置的。228.根据本发明实施例的终端设备900可以参照对应本发明实施例的方法700的流程,并且,该终端设备900中的各个单元/模块和上述其他操作和/或功能分别为了实现方法700中的相应流程,并且能够达到相同或等同的技术效果,为了简洁,在此不再赘述。229.本说明书中的各个实施例采用递进的方式描述,每个实施例重点说明的通常是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于设备实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。230.此外,在说明书和权利要求书中使用术语“第一”、“第二”和“第三”等来区分不同的定时器,并且这些术语不必描述次序或时间顺序。应当理解,这样使用的术语在适当的环境下是可交换的,并且本文所描述的发明的实施方案能够以本文所描述或说明的次序之外的其它次序来操作。231.请参阅图10,图10是本发明实施例应用的网络设备的结构图,能够实现图1至图7所示的方法实施例的细节,并达到相同的效果。如图10所示,网络设备1000包括:处理器1001、收发机1002、存储器1003和总线接口,其中:232.在本发明实施例中,网络设备1000还包括:存储在存储器上1003并可在处理器1001上运行的计算机程序,计算机程序被处理器1001、执行时实现图1至图7所示的方法实施例的步骤。233.在图10中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1001代表的一个或多个处理器和存储器1003代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1002可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。234.处理器1001负责管理总线架构和通常的处理,存储器1003可以存储处理器1001在执行操作时所使用的数据。235.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述图1至图7所示的方法实施例中任意一个方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。236.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。237.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。238.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1