一种流量控制的方法及装置与流程

文档序号:20040778发布日期:2020-02-28 11:53阅读:340来源:国知局
一种流量控制的方法及装置与流程

本发明涉及通信技术,具体涉及无线中继系统流量控制的方法和装置。



背景技术:

相较于第四代移动通信系统,第五代移动通信(5thgenerationmobilenetworksor5thgenerationwirelesssystems,5g)针对网络各项性能指标,全方位得都提出了更严苛的要求。例如,容量指标提升1000倍,更广的覆盖需求、超高可靠超低时延等。一方面,考虑到高频载波频率资源丰富,在热点区域,为满足5g超高容量需求,利用高频小站组网愈发流行。高频载波传播特性较差,受遮挡衰减严重,覆盖范围不广,故而需要大量密集部署小站,相应地,为这些大量密集部署的小站提供光纤回传的代价很高,施工难度大,因此需要经济便捷的回传方案;另一方面,从广覆盖需求的角度出发,在一些偏远地区提供网络覆盖,光纤的部署难度大,成本高,也需要设计灵活便利的接入和回传方案。一体化的接入和回传(integratedaccessandbackhaul,iab)技术为提供超高容量和扩展覆盖提供了可行的解决方法,iab的接入链路(accesslink)和回传链路(backhaullink)皆采用无线传输,避免光纤部署带来的成本问题。

但是,当iab的接入和回传都采用无线进行传输的时候,由于无线传输容易受环境影响,或者其他干扰而造成无线链路传输速率发生变化,甚至出现无线链路中断的情况发生。由于5g的iab系统支持多跳传输,系统的干扰情况比较复杂,同时iab系统支持高频传输,如支持10ghz或者更高的频段,高频段容易受环境的影响。因而,iab系统中每个iab节点的传输速率都会发生变化,由于某个iab节点的无线传输速率的变化可能导致多个节点出现拥塞,因此,有必要在iab系统中实现流控机制以解决无线链路传输速率的变化而导致的iab节点拥塞的问题。



技术实现要素:

本申请的实施例提供一种中继节点流量控制方法及装置,解决了中继系统中由于中继节点的回传链路的下行数据速率大于接入链路上下行传输数据速率,造成一个或多个承载的缓存出现拥塞而造成丢包,或者由于流量控制而导致中继节点在回传链路上接收的数据速率过小而造成的资源浪费的问题。

为达到上述目的,本申请的实施例采用如下技术方案:

第一方面,提供一种流量控制的方法,所述方法应用于无线中继系统,无线中继系统包括第一节点和第二节点,第二节点为第一节点的上级节点,包括:第一节点确定指示第二节点实施流量控制;第一节点向第二节点发送第一流量控制指示,第一流量控制指示承载在适配层控制信令或者rlc控制消息或者macce中,第一流量控制指示用于第二节点根据第一流量控制指示控制向第一节点传输的数据速率,第一流量控制指示包括:一个或多个承载的标识,流量控制信息,第二节点为中继节点或宿主基站。上述技术方案中,通过向第二节点发送第一流量控制指示,使得第二节点可以根据第一流量控制指示对一个或多个承载进行流量控制,从而缓解第一节点的拥塞或者接收的数据量不足而导致的资源浪费。

在第一方面的一种可能的实现方式中,流量控制信息包括以下信息中的至少一种:流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳。

在第一方面的一种可能的实现方式中,第一流量控制指示还包括:流量控制标识,所述第一节点的标识和/或终端设备的标识。

在第一方面的一种可能的实现方式中,第一流量控制指示包括:第一节点指示第二节点减小传输速率,或者第一节点指示第二节点增加传输速率。

在第一方面的一种可能的实现方式中,第一节点确定指示第二节点实施流量控制包括:第一节点确定第一节点的接收缓存的数据量高于第一阈值或者向下级节点的发送缓存的数据量高于第二阈值或者第一承载的共享缓存的数据量高于第三阈值,第一节点确定指示第二节点实施流量控制。

在第一方面的一种可能的实现方式中,第一节点向第二节点发送缓存配置报告,缓存配置报告包括:一个或多个承载的标识,mt上的缓存的大小,du上的缓存的大小,或者共享缓存的大小中的至少一种。上述技术方案中,第一节点通过缓存配置报告,使得第二节点可以根据缓存报告的信息来对第一节点的数据传输进行控制,减小拥塞发生的概率。

在第一方面的一种可能的实现方式中,第一节点接收所述第二节点发送的缓存配置报告响应。

在第一方面的一种可能的实现方式中,第一节点接收第二节点发送的缓存配置报告请求,缓存配置报告请求包括一个或多个承载标识。上述技术方案中,第二节点主动发送缓存配置报告请求,使得第二节点可以获得第一节点一个或多个承载的缓存信息,从而第二节点可以根据第一节点一个或多个缓存的信息来控制数据传输速率,减小拥塞发生的概率。

在第一方面的一种可能的实现方式中,第二节点为中继节点,无线中继系统还包括宿主基站;第一节点向宿主基站发送第二流量控制指示,第二流量控制指示承载在f1*接口或rrc消息或适配层控制信令或pdcp控制消息中,第二流量控制指示用于宿主基站控制向第一节点传输的数据速率,第二流量控制消息包含以下信息中的至少一种:第一节点的标识,流量控制指示,承载标识,终端设备标识,流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳,承载期望的缓存大小。上述技术方案中,通过宿主基站对第一节点的一个或多个承载的数据速率进行控制,可以有效控制第一节点的一个或多个承载在iab系统中发生拥塞的概率,或者避免第一节点由于接收的数据流量过小而造成的频谱效率较低的问题。此外,通过宿主基站可以实现较长期的控制。还可以通过宿主基站和第二节点的联合控制,实现快速的流量控制和长期的流量控制机制,使得iab系统的整体传输性能。

第二方面,提供一种流量控制的方法,所述方法应用于无线中继系统,无线中继系统包括第一节点和第二节点,第二节点为第一节点的上级节点,其特征在于,包括:第二节点接收第一节点发送的第一流量控制指示,第一流量控制指示承载在适配层控制信令或者rlc控制消息或者macce中,第一流量控制指示用于第二节点根据第一流量控制指示控制向第一节点传输的数据速率;第一流量控制指示包括:一个或多个承载的标识,流量控制信息,所述第二节点为中继节点或宿主基站。上述技术方案中,第二节点通过第一流量控制指示对第一节点请求的一个或多个承载进行控制,避免第一节点请求的承载的数据包因为缓存不足而导致丢包。

在第二方面的一种可能的实现方式中,流量控制信息包括以下信息中的至少一种:流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳。

在第二方面的一种可能的实现方式中,第一流量控制指示还包括:流量控制标识,第一节点的标识,终端设备的标识中的至少一种。

在第二方面的一种可能的实现方式中,第一流量控制指示包括:第一节点指示第二节点减小传输速率,或者第一节点指示第二节点增加传输速率。

在第二方面的一种可能的实现方式中,第二节点接收第一节点发送的缓存配置报告,缓存配置报告包括:一个或多个承载的标识,mt上的缓存的大小,du上的缓存的大小,或者共享缓存的大小中的至少一种。上述技术方案中,第一节点通过缓存配置报告,使得第二节点可以根据缓存报告的信息来对第一节点的数据传输进行控制,减小拥塞发生的概率。

在第二方面的一种可能的实现方式中,第二节点向第一节点发送缓存配置报告响应。

在第二方面的一种可能的实现方式中,第二节点向第一节点发送缓存配置报告请求,缓存配置报告请求包括一个或多个承载标识。上述技术方案中,第二节点主动发送缓存配置报告请求,使得第二节点可以获得第一节点一个或多个承载的缓存信息,从而第二节点可以根据第一节点一个或多个缓存的信息来控制数据传输速率,减小拥塞发生的概率。

第三方面,提供流量控制的方法,所述方法应用于无线中继系统,无线中继系统包括第一节点,第二节点和宿主基站,第二节点为第一节点的上级节点,包括:宿主基站接收第一节点发送的第二流量控制指示,第二流量控制指示承载在f1*接口或rrc消息或适配层控制信令或pdcp控制消息中,第二流量控制指示用于宿主基站控制向第一节点传输的数据速率,第二流量控制消息包含以下信息中的至少一种:第一节点的标识,流量控制指示,承载标识,终端设备标识,流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳,承载期望的缓存大小。上述技术方案中,宿主基站通过第二流量控制指示对第一节点请求的一个或多个承载进行控制,避免第一节点请求的承载的数据包因为缓存不足而导致丢包。通过宿主基站对第一节点请求的一个或多个承载进行流量控制,可以防止iab系统中其他中继节点发生拥塞。

在第三方面的一种可能的实现方式中,宿主基站接收第一节点发送的缓存配置报告,缓存配置报告包括:一个或多个承载的标识,mt上的缓存的大小,du上的缓存的大小,或者共享缓存的大小中的至少一种。

在第三方面的一种可能的实现方式中,宿主基站向第一节点发送缓存配置报告响应。

在第三方面的一种可能的实现方式中,宿主基站向第一节点发送缓存配置报告请求,缓存配置报告请求包括一个或多个承载标识。上述技术方案中,宿主基站主动发送缓存配置报告请求,使得宿主基站可以获得第一节点一个或多个承载的缓存信息,从而宿主基站可以根据第一节点一个或多个缓存的信息来控制数据传输速率,减小拥塞发生的概率,提升iab系统的整体性能。

在第三方面的一种可能的实现方式中,宿主基站向第二节点发送第三流量控制指示,第三流量控制指示包括一个或多个承载标识。上述技术方案中,宿主基站通过对第一节点的所有上级节点进行流量控制指示,避免第二节点因接收到第一节点的流量控制而造成拥塞,使得整个iab系统的性能劣化。

在本申请的又一方面,提供了一种第一节点,第一节点用于实现上述第一方面的任一种可能的实现方式所提供的流量控制方法的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的单元。

在一种可能的实现方式中,第一节点的结构中包括处理器,该处理器被配置为支持该用户设备执行上述第一方面或第一方面的任一种可能的实现方式所提供的流量控制方法。可选的,第一节点还可以包括存储器和通信接口,通信接口包括收发器,该存储器中存储代码和数据,该存储器与处理器耦合,通信接口与处理器或存储器耦合。

在本申请的又一方面,提供了一种第二节点,第二节点用于实现上述第二方面或第二方面的任一种可能的实现方式所提供的流量控制方法的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的单元。

在一种可能的实现方式中,第二节点的结构中包括处理器,该处理器被配置为支持第二节点执行上述第二方面或第二方面的任一种可能的实现方式所提供的流量控制方法的功能。可选的,第二节点还可以包括存储器和通信接口,通信接口包括收发器,存储器中存储处理和/或基带处理器所需代码,存储器与处理器耦合,通信接口与存储器或处理器耦合。

在本申请的又一方面,提供了一种宿主基站,宿主基站用于实现上述第三方面或第三方面的任一种可能的实现方式所提供的流量控制方法的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的单元。

在一种可能的实现方式中,宿主基站的结构中包括处理器,该处理器被配置为支持宿主基站执行上述第三方面或第三方面的任一种可能的实现方式所提供的流量控制方法的功能。可选的,宿主基站还可以包括存储器和通信接口,通信接口包括收发器,存储器中存储处理和/或基带处理器所需代码,存储器与处理器耦合,通信接口与存储器或处理器耦合。

本申请的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得该计算机执行上述第一方面或第一方面的任一种可能的实现方式所提供的流量控制方法,或者执行上述第二方面或第二方面的任一种可能的实现方式所提供的流量控制方法,或者执行上述第三方面或第三方面的任一种可能的实现方式所提供的流量控制方法。

本申请的又一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得该计算机执行上述第一方面或第一方面的任一种可能的实现方式所提供的流量控制方法,或者执行上述第二方面或第二方面的任一种可能的实现方式所提供的流量控制方法,或者执行上述第三方面或第三方面的任一种可能的实现方式所提供的流量控制方法。

本申请的又一方面,提供一种通信系统,该通信系统包括多个设备,该多个设备包括第一节点、第二节点,所述第二节点包括中继节点或宿主基站;其中,第一节点为上述各方面所提供的第一节点,用于支持第一节点执行上述第一方面或第一方面的任一种可能的实现方式所提供的流量控制方法;和/或,第二节点为上述各方面所提供的第二节点,用于支持第二节点执行上述第二方面或第二方面的任一种可能的实现方式所提供的流量控制方法;和/或所述系统还可以包括宿主基站,所述第二节点为中继节点,宿主基站为上述各方面所提供的宿主基站,用于支持宿主基站执行上述第三方面或第三方面的任一种可能的实现方式所提供的流量控制方法。

在申请的又一方面,提供一种装置,所述装置为一个处理器、集成电路或者芯片,用于执行本发明实施例中由第一节点的处理单元、接收单元和发送单元执行的步骤,例如,确定指示第二节点实施流量控制,或者第一节点对接收消息的处理,或对发送消息的处理,还可以包括前述其它方面或实施例中通信接口的功能,在实施例中有详细描述,此处不再赘述。

在申请的又一方面,提供另一种装置,所述装置为一个处理器、集成电路或者芯片,用于执行本发明实施例中由第二节点的处理单元、接收单元和发送单元执行的步骤,例如,第二节点对接收消息的处理,或对发送消息的处理,还可以包括前述其它方面或实施例中通信接口的功能,在实施例中有详细描述,此处不再赘述。

在申请的又一方面,提供另一种装置,所述装置为一个处理器、集成电路或者芯片,用于执行本发明实施例中由宿主基站的处理单元、接收单元和发送单元执行的步骤,例如,宿主基站对接收消息的处理,或对发送消息的处理,还可以包括前述其它方面或实施例中通信接口的功能,在实施例中有详细描述,此处不再赘述。

可以理解,上述提供的流量控制方法的装置、计算机存储介质或者计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

附图说明

图1为本申请实施例提供的iab通信系统;

图2为本申请实施例提供的iab系统的1a架构示意图;

图3为本申请实施例提供的适配层在iab系统架构1a或1b中的协议栈结构示意图;

图4为本申请实施例提供的下行传输的流量控制流程图;

图5为本申请实施例提供的第一节点的缓存的示意图;

图6为本申请实施例提供的第一节点向第二节点发送缓存配置报告的流程图;

图7为本申请实施例提供的集中式流量控制的流程图;

图8为本申请实施例提供的第一节点向宿主基站发送缓存配置报告的流程图;

图9为本申请实施例提供的第一节点同时请求第二节点和宿主基站进行流量控制的流程图;

图10为本申请实施例提供的第一节点的一种可能的结构示意图;

图11为本申请实施例提供的第一节点的一种可能的逻辑结构示意图;

图12为本申请实施例提供的第二节点或宿主基站的一种可能的结构示意图;

图13为本申请实施例提供的第一节点或宿主基站的一种可能的逻辑结构示意图。

具体实施方式

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

应理解,本申请中所有节点、消息的名称仅仅是本申请为描述方便而设定的名称,在实际网络中的名称可能不同,不应理解本申请限定各种节点、消息的名称,相反,任何具有和本申请中用到的节点或消息具有相同或类似功能的名称都视作本申请的方法或等效替换,都在本申请的保护范围之内,以下不再赘述。

考虑到未来无线网络的高带宽,5g新空口(newradio,nr)考虑引入iab方案以进一步降低部署成本,提高部署灵活性,并由此引入一体化的接入和回传的中继,本申请将支持一体化的接入和回传的中继节点称为iab节点(iabnode)以区分lte(longtermevolution,lte)的中继,包含iab节点的系统又称为中继系统。

为了更好地理解本发明实施例公开的一种资源配置的方法及装置,下面先对本发明实施例使用的网络架构进行描述。请参阅图1,图1为本申请实施例所适用的通信系统的结构示意图。

需要说明的是,本申请实施例提及的通信系统包括但不限于:窄带物联网(narrowband-internetofthings,nb-iot)系统、无线局域网(wirelesslocalaccessnetwork,wlan)系统、lte系统、下一代5g移动通信系统或者5g之后的通信系统,如nr、设备到设备(devicetodevice,d2d)通信系统。

在图1所示的通信系统中,给出了一体化的接入和回传iab系统。一个iab系统至少包括一个基站100,及基站100所服务的一个或多个终端设备(terminal)101,一个或多个中继节点iab节点,及该iab节点110所服务的一个或多个终端设备111。通常基站100被称为宿主基站(donornextgenerationnodeb,dgnb),iab节点110通过无线回传链路113连接到基站100。宿主基站在本申请中也称为宿主节点,即,donor节点。基站包括但不限于:演进型节点b(evolvednodebase,enb)、无线网络控制器(radionetworkcontroller,rnc)、节点b(nodeb,nb)、基站控制器(basestationcontroller,bsc)、基站收发台(basetransceiverstation,bts)、家庭基站(例如,homeevolvednodeb,或homenodeb,hnb)、基带单元(basebandunit,bbu)、elte(evolvedlte,elte)基站、nr基站(nextgenerationnodeb,gnb)等。终端设备包括但不限于:用户设备(userequipment,ue)、移动台、接入终端、用户单元、用户站、移动站、远方站、远程终端、移动设备、终端、无线通信设备、用户代理、无线局域网(wirelesslocalaccessnetwork,wlan)中的站点(station,st)、蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,sip)电话、无线本地环路(wirelesslocalloop,wll)站、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备、连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、未来5g网络中的移动台以及未来演进的公共陆地移动网络(publiclandmobilenetwork,plmn)网络中的终端设备等中的任意一种。iab节点是中继节点的特定的名称,不对本申请的方案构成限定,可以是一种具有转发功能的上述基站或者终端设备中的一种,也可以是一种独立的设备形态。

一体化的接入和回传系统还可以包括多个其他iab节点,例如iab节点120和iab节点130,iab节点120是通过无线回传链路123连接到iab节点110以接入到网络的,iab节点130是通过无线回传链路133连接到iab节点110以接入到网络的,iab节点120为一个或多个终端设备121服务,iab节点130为一个或多个终端设备131服务。图1中,iab节点110和iab节点120都通过无线回传链路连接到网络。在本申请中,所述无线回传链路都是从中继节点的角度来看的,比如无线回传链路113是iab节点110的回传链路,无线回传链路123是iab节点120的回传链路。如图1所示,一个iab节点,如120,可以通过无线回传链路,如123,连接另一个iab节点110,从而连接到网络,而且,中继节点可以经过多级无线中继节点连接到网络。应理解,本申请中用iab节点仅仅出于描述的需要,并不表示本申请的方案仅用于nr的场景,在本申请中,iab节点可以泛指任何具有中继功能的节点或设备,本申请中的iab节点和中继节点的使用应理解具有相同的含义。

为描述方便,以下定义本申请中用到的基本术语或概念。

上级节点:把提供无线回传链路资源的节点,如110,称为iab节点120的上级节点,

下级节点:把使用回传链路资源向网络进行数据传输,或者接收来自网络的数据的节点称为下级节点,如,120则称为中继节点110下级节点,网络为核心网或者其他接入网之上的网络,如因特网,专网等。

接入链路:接入链路是指某个节点和它的下级节点进行通信时所使用的无线链路,包括上行传输和下行传输的链路。接入链路上的上行传输也被称为接入链路的上行传输,下行传输也被称为接入链路的下行传输。其中的节点包括但不限于前述iab节点。

回传链路:回传链路是指某个节点和它的上级节点进行通信时所使用的无线链路,包括上行传输和下行传输的链路。回传链路上的上行传输也被称为回传链路的上行传输,下行传输也被称为回传链路的下行传输。其中的节点包括但不限于前述iab节点。

通常,下级节点可以被看作是上级节点的一个终端设备。应理解,图1所示的一体化接入和回传系统中,一个iab节点连接一个上级节点,但是在未来的中继系统中,为了提高无线回传链路的可靠性,一个iab节点,如120,可以有多个上级节点同时为一个iab节点提供服务,如图中的iab节点130还可以通过回传链路134连接到iab节点120,即,iab节点110和iab节点120都为iab节点130的上级节点。iab节点110,120,130的名称并不限制其所部署的场景或网络,可以是比如relay,rn等任何其他名称。本申请使用iab节点仅是方便描述的需要。

在图1中,无线链路102,112,122,132,113,123,133,134可以是双向链路,包括上行和下行传输链路,特别地,无线回传链路113,123,133,134可以用于上级节点为下级节点提供服务,如上级节点100为下级节点110提供无线回传服务。应理解,回传链路的上行和下行可以是分离的,即,上行链路和下行链路不是通过同一个节点进行传输的。所述下行传输是指上级节点,如节点100,向下级节点,如节点110,传输信息或数据,上行传输是指下级节点,如节点110,向上级节点,如节点100,传输信息或数据。所述节点不限于是网络节点还是终端设备,例如,在d2d场景下,终端设备可以充当中继节点为其他终端设备服务。无线回传链路在某些场景下又可以是接入链路,如回传链路123对节点110来说也可以被视作接入链路,回传链路113也是节点100的接入链路。应理解,上述上级节点可以是基站,也可以是中继节点,下级节点可以是中继节点,也可以是具有中继功能的终端设备,如d2d场景下,下级节点也可以是终端设备。

图1所示的中继节点,如110,120,130,可以有两种存在的形态:一种是作为一个独立的接入节点存在,可以独立管理接入到中继节点的终端设备,此时的中继节点通常具有独立的物理小区标识(physicalcellidentifier,pci),这种形态的中继通常需要有完全的协议栈功能,比如无线资源控制(radioresourcecontrol,rrc)的功能,这种中继通常被称为层3中继;而另一种形态的中继节点和donor节点,如donorenb,donorgnb,属于同一个小区,用户的管理是由宿主基站,如donor节点来进行管理的,这种中继通常被称为层2中继。层2中继在nr的控制和承载分离(centralunitanddistributedunit,cu-du)架构下通常作为基站dgnb的du而存在,通过f1-ap(f1applicationprotocol)接口或者隧道协议和cu进行通信,其中隧道协议可以是例如gtp(generalpacketradioservicetunnelingprotocol,gtp)协议,不再赘述。donor节点是指通过该节点可以接入到核心网的节点,或者是无线接入网的一个锚点基站,通过该锚点基站可以接入到网络。锚点基站负责接收核心网的数据并转发给中继节点,或者接收中继节点的数据并转发给核心网。通常,把中继系统中的donor节点称为iabdonor,即宿主节点,本申请中两个名词可能会交替使用,应理解,不应理解iabdonor和宿主节点是具有不同功能的实体或网元。

图2给出了iab系统的1a架构示意图。一个iab节点可以包括du和mt(mobile-termination)功能。mt的功能主要是类似于移动终端的功能,终结到donor或其他iab节点的回传链路的uu接口的无线接口层。而du主要是为iab节点所服务的终端设备或节点提供接入功能,即uu口的功能,例如du可以为nrue或下级iab节点提供无线连接的功能。du到iabdonor可以通过f1*接口连接到iabdonor,f1*是经过优化或修改的f1接口,f1接口为du到cu的接口。如上所述,iab节点和上级节点的连接是通过uu口进行的,因此通过mt和上级iab节点的du连接,可以通过无线链路控制(radiolinkcontrol,rlc)层/适配(adaptation,adapt)层连接到上级iab节点。图2只是iab系统1a架构的一个示例,iab系统还支持1b、2a、2b架构,不同点在于iab节点到iabdonor之间采用的接口不同,因而带来协议栈的变化。本申请不对具体的1b、2a、2b架构进行详细说明,具体请参见3gpptr38.874协议。应理解,本申请不限定iab的架构,本申请的方案适用于各种iab系统架构。

对iab系统架构1a或1b,都引入了一个新的层,即适配层adapt,adapt层的主要功能是提供路由信息,使得逐跳的转发成为可能,因为对层2中继,由于没有pdcp层,需要有相关的路由信息为逐跳转发提供信息。图3示出了适配层在iab系统架构1a或1b中的协议栈结构示意图。图3(a)为适配层位于rlc层之上的协议栈结构,图3(b)为适配层位于rlc层之下的协议栈结构。应理解,图3所示的适配层还可以是作为rlc层或mac层的子层存在,本申请对此不做限定。图3中,如果iab节点,如iab节点2是最后一个iab节点,即,iab节点2下面没有其他iab节点,此时的iab节点在接入链路上不需要支持适配层功能,但是在iab节点2到iab节点1上,需要支持适配层功能,而iab节点1由于向上需要接入到donorgnb,在接入链路上需要为iab节点2提供服务,因此,在接入链路和回传链路侧都需要支持适配层功能。应理解,接入链路侧的协议栈对应du的协议栈,而回传链路侧的协议栈对应mt的协议栈。图中的upf为用户面功能(userplanefunction,upf),具体各协议层的功能请参考3gpptr38.874协议,不再赘述。

在iab系统中,由于回传链路和接入链路都采用无线传输,而无线传输受环境的影响相对较明显,比如密集部署带来的干扰问题。而iab系统如果采用高频段,如10ghz或30ghz频段等,高频段容易受环境的影响而造成信号的衰落较明显,如遮挡等。另一方面,接入链路和回传链路可能会存在较大的差异,例如,回传链路由于传输高度较高,信号相对稳定,而接入链路则容易受地面环境的影响,如遮挡或者障碍物等,信号不稳定,传输速率就可能会变慢。因此,对采用无线回传的iab节点而言,接入链路和回传链路可能会在瞬时间或者在一段时间内发生接入链路和回传链路之间的流量不平衡,从而使得iab节点出现拥塞,当某个iab节点出现拥塞的时候,可能就会造成丢包,对无线系统而言,丢包就会造成重新传输,从而带来资源的消耗,降低了资源使用的效率。因此,在无线中继系统中,需要采取流量控制机制来解决拥塞的问题。

目前,在nr系统中,上行传输通常通过基站的调度来进行控制,因此,iab系统在回传链路的上行传输也会受上级节点的调度控制,回传链路的上行传输会影响到接入链路的上行传输,因此,可以通过iab节点的上行调度来实现流量控制。

但是对下行传输,现有的下行数据传输状态(downlinkdatadeliverystatus,ddds)来实现双连接中主节点和辅节点之间的流量控制,而ddds通常是主节点通过pdcp层发送轮询请求,辅节点向主节点反馈ddds来实现的,也就是ddds是在pdcp层实现的。

而在iab系统中,层2的iab节点的du并不支持pdcp层,因此,ddds的机制无法在支持层2的中继系统中实现。另一方面,由于iab系统支持多跳传输,iab节点可能经过多跳而连接到iabdonor,如果由iabdonor来控制,则会导致iab节点的拥塞已经比较严重或者造成丢包,因此,有必要实现快速的拥塞控制,即逐跳的拥塞控制以快速缓解iab节点的拥塞状况。

为解决上述问题,本实施例采用一种流量控制的方法,该方法应用于中无线继系统,无线中继系统包括第一节点和第二节点,第二节点为第一节点的上级节点,包括:第一节点确定指示第二节点实施流量控制;第一节点向第二节点发送第一流量控制指示,第一流量控制指示承载在适配层控制信令或者rlc控制消息或者macce中,第一流量控制指示用于第二节点根据第一流量控制指示控制向第一节点传输的数据速率,第一流量控制指示包括:一个或多个承载的标识,流量控制信息,所述第二节点为中继节点或宿主基站。

流量控制信息包括以下信息中的至少一种:流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳。

第一流量控制指示还包括:流量控制标识,第一节点的标识和/或终端设备的标识。

第一流量控制指示包括:第一节点指示第二节点减小传输速率,或者第一节点指示第二节点增加传输速率。

上述方法还包括:第一节点向第二节点发送缓存配置报告,缓存配置报告包括:一个或多个承载的标识,mt上的缓存的大小,du上的缓存的大小,或者共享缓存的大小中的至少一种。

图4为本申请实施例提供的下行传输的流量控制流程图。图中,第二节点为第一节点的上级节点,其中,第二节点可以为iab节点,也可以是iabdonor,本申请不做限制。本实施例步骤如下:

s401、第一节点确定指示第二节点实施流量控制。

第一节点接收第二节点在回传链路上的数据,如前所述,第二节点在下行方向上并不知道第一节点当前的缓存的状况。在一种可能的情况下,第一节点的接入链路上可能部分链路的无线信号劣化造成传输速率降低。因此,第一节点在回传链路上的下行接收和接入链路上的下行传输不匹配,造成第一节点的缓存的数据急剧增加,如果不加以控制,就会导致丢包。为了实施流量控制,第一节点需要具有流量监控的功能,当一定的条件满足时,第一节点确定需要通知上级节点进行下行传输的流量控制。

具体而言,第一节点确定指示第二节点实施流量控制包括:第一节点确定第一节点的接收缓存的数据量高于第一阈值或者向下级节点的发送缓存的数据量高于第二阈值或者第一承载的共享缓存的数据量高于第三阈值,第一节点确定指示第二节点实施流量控制。应理解,这里的接收缓存可以是某个特定的承载的缓存。在iab系统中,可以有多种方式实现数据的转发,可以是基于iab节点的数据传输,也可以是基于承载的数据传输。基于iab节点的数据传输的含义是以iab节点作为调度的粒度,不对iab节点传输的数据流或承载加以区分,这种方式的数据传输不能实现较好的服务质量(qualityofservice,qos)控制。而另一种可能是对每个iab传输的数据加以区分,不同的承载或数据流实施不同的控制或调度。本申请中的承载是指具有特定qos属性的业务的集合,如pdcp的承载,或者某个特定的数据流,或者属于某个流的一个或多个数据包(如某个切片的数据流),或者是rlc层的某个逻辑信道所对应的传输,承载可以通过承载标识来进行识别,不同场景下,承载标识可能不同。例如,如果承载对应pdcp的承载(如drb(dataradiobearer,drb)),则承载标识和pdcp的承载标识相同,如果承载对应rlc回传链路信道(rlcbackhaulchannel)或rlc承载(rlcbearer),承载标识对应的是rlcchannel标识或rlc承载标识,如果承载对应mac的逻辑信道,承载标识为逻辑信道标识(logicchannelidentifier,lcid),本申请对承载标识不做限定。

上述缓存的数据量是指缓存中已经缓存的数据量,或者已经缓存的数据量占总的缓存量的百分比。图5示出了第一节点(iab节点)的缓存的示意图。图5中501为第二节点中mt的缓存,502为第二节点中du的缓存,503表示mt的某个承载的总的缓存大小(buffersize),504表示mt的某个承载已经缓存的数据,505表示du的某个承载的总的缓存大小,506表示du的某个承载已经缓存的数据。iab节点所服务的每个承载都有一个mt和du缓存。应理解图5仅是一个示例,对iab节点所服务的承载,也可以mt和du共享一个缓存,即图5中的501和502被合并为一个缓存,即共享缓存,本申请不做限制。对应性地,接收缓存mt的缓存501,用于接收回传链路的数据,向下级节点的发送缓存是du的缓存502,用于在接入链路上向下级节点或终端设备发送数据,第一承载缓存的数据量是指第一节点所服务的某个承载缓存的数据量,即共享缓存中存储的数据量大于第一阈值。其中,第一阈值可以是某个特定的缓存的大小,或者是缓存的数据量占总的缓存大小的百分比。作为示例,缓存的数据量可以是图5中的504或506的数据量的大小,也可以是504占总的缓存大小503的百分比,或506占505的百分比。第一阈值可以是比如40mbyte(megabyte),总的缓存大小50mbyte,也可以是比如0.8,表示达到总的缓存大小的80%的时候,确定第一节点出现拥塞。第二阈值和第三阈值类似于第一阈值,不再赘述。应理解,第一阈值、第二阈值和第三阈值的值可以相同或不同,本申请不做限定。

上述第一节点确定指示第二节点实施流量控制是指第一节点确定要通过指示通知第二节点对第一节点或第一节点所服务的一个或多个承载进行流量控制。流量控制包括减小对第一节点或第一节点所服务的一个或多个承载传输的数速率,或者增加对第一节点或第一节点所服务的一个或多个承载传输的数据速率,以下不再赘述。

在一种可能的实现中,可以定义不同程度的拥塞,其方法是通过定义不同的阈值来确定不同的拥塞程度。具体地,第一节点根据承载所缓存的数据量确定流量控制的级别。例如,某个承载的共享缓存所缓存的数据量达到60%的时候,确定为轻度拥塞,达到75%的时候,确定为中度拥塞,达到90%的时候,确定为严重拥塞。

在一种可能的实现中,第一节点确定指示第二节点实施流量控制,具体包括:第一节点确定第一节点的接收的数据速率与向下级节点的发送数据速率的差值高于第四阈值,第一节点确定指示第二节点实施流量控制。示例性地,如果第一节点的mt接收回传链路的数据速率大于接入链路上du的发送数据速率,将可能造成第一节点出现拥塞。第一节点可以根据当前缓存的状况确定是否出现拥塞。假定第一节点du的总的缓存大小为z,回传链路接收的数据速率为rb,接入链路上的发送数据速率为ra,且rb>ra,以缓存的数据量达到接入链路总的缓存的70%确定为拥塞为例,假定第一节点确定拥塞的反应时间为t秒,当前du缓存大小为cb,则:

z×0.7-cb=t×(rb-ra)

由此可以获得第一节点的接收的数据速率与向下级节点的发送数据速率的差值(rb-ra)。如果第一节点的接收的数据速率与向下级节点的发送数据速率的差值大于该阈值rb-ra,即第四阈值,则确定发生拥塞。应理解,这里仅是一个示例,也可以通过其他方法确定第一节点的接收的数据速率与向下级节点的发送数据速率的差值,例如,第四阈值是一个预定义的值,本申请不做限定。

上述是当第一节点或第一节点所服务的某个承载发生拥塞的时候,第一节点确定拥塞的方法。如果第一节点指示第二节点进行拥塞控制的时候,上级节点会减小对第一节点或第一节点所服务的某个承载的下行传输的数据量。如果第一节点的接入链路的信号质量出现了好转,则接入链路性能可能会出现显著的改善,因此,第一节点可以要求第二节点可以加大对第一节点或第一节点所服务的某个承载进行传输的数据量。

因此,在一种可能的实现中,第一节点确定指示第二节点实施流量控制包括:第一节点确定第一节点的接收缓存的数据量低于第五阈值或者向下级节点的发送缓存的数据量低于第六阈值或者第一承载的共享缓存的数据量低于第七阈值,第一节点确定指示第二节点实施流量控制。其中,第五阈值、第六阈值、第七阈值类似于第一阈值,不再赘述。不同点在于第一节点确定缓存中的数据低于一定的阈值的时候,就可以确定指示上级节点进行流量控制,此时的流量控制是加大传输的数据量。缓存包括第一节点的mt在回传链路上的接收缓存,或者du在接入链路上的发送缓存,或者第一承载的共享缓存。

在一种可能的实现中,第一节点确定指示第二节点实施流量控制包括:第一节点确定第一节点的接收数据速率与向下级节点的发送数据速率的差值低于第八阈值,第一节点确定指示第二节点实施流量控制。和上述通过缓存数据量确定指示上级节点加大传输的数据量不同,第一节点也可以通过第一节点在回传链路上接收数据速率与向下级节点的发送数据速率的差值低于预定的阈值的时候,可以指示上级节点加大传输的数据量。

s402、第一节点向第二节点发送第一流量控制指示。

第一流量控制指示承载在适配层控制信令或者rlc控制消息或者macce中,第一流量控制指示用于第二节点根据第一流量控制指示控制向第一节点传输的数据速率;第一流量控制指示包括:一个或多个承载的标识,流量控制信息。

如前所述,第一节点没有pdcp功能的时候,无法通过现有的机制实现流量控制,因此,必须有一种新的机制来实现流量控制。另一方面,现有的机制也难于提供较好的流量控制。本申请中,第一节点主动向第二节点发送流量控制指示,使得第二节点可以进行快速的反应。由于iab节点新增适配层,因此,可以考虑采用适配层消息来实现控制,例如适配层控制信令或适配层数据包头添加控制信息,其优势在于可以对具体的承载进行控制,因为适配层可以获得承载或pdcp的承载的信息。另一种提供第一流量控制指示的方法是通过rlc层控制消息或rlc数据包头来进行传输,需要新增rlc控制消息或修改rlc数据包头格式。第一流量控制指示还可以通过媒体接入控制信令(mediaaccesscontrolcontrolelement,macce)来实现传输。如果通过macce来进行传输,需要重新定义一种macce的信令格式(format)来实现第一流量控制指示的传输。具体的信令格式的定义依赖于协议。

第二节点根据第一流量控制指示控制向第一节点传输的数据速率包括:第二节点根据第一流量控制指示中的一个或多个承载的标识控制一个或多个承载向第一节点传输的数据速率。具体地,第一流量控制指示中的一个或多个承载出现拥塞,第二节点减小对一个或多个承载传输的数据速率,还可以是一个或多个承载的流量控制方式不同,即,第一流量控制指示中的部分承载是需要减小传输的数据速率,而另一部分承载是需要增加传输的数据速率。因此,承载可以分组,将需要进行不同流量控制的承载进行分组。

具体地,第二节点通过第一流量控制指示来识别每个承载的控制方法,控制方法包括减小传输的数据速率,或者增加传输的数据速率,具体地,通过第一流量控制指示中的流量控制信息来识别每个承载的控制方法。流量控制方法可以是针对节点,或针对终端设备,特别地,是针对承载进行控制的。

流量控制信息除上述一个或多个承载的标识、流量控制信息外,还包括:流量控制标识,第一节点的标识,终端设备的标识中的至少一种。各字段意义如下:

流量控制标识:主要用于指示一个或多个承载的控制方式,例如,可以用1bit来进行流量控制标识,如,0表示减小传输的数据速率,1表示增加传输的数据速率,流量控制标识可以是针对一个或多个承载进行控制的,也可以是每个承载分别用一个流量控制标识字段来进行标识,本申请不做限定。如果流量控制仅用于拥塞控制,那么所有的承载都将是减小传输的数据速率,此时,该字段不是必须的,依赖于协议定义。

第一节点的标识:主要用于标识需要进行流量控制的节点,在逐跳的流量控制方案中,该字段不是必须的。

终端设备的标识:当承载是pdcp层承载或某个特定的数据流的时候,终端标识用于和承载相结合以表示终端设备的一个或多个承载。由于承载可以使用的比特数有限,而一个iab节点支持的终端设备可能会较多,因此,需要结合终端设备的标识和承载的标识来共同识别一个承载。应理解,一个终端设备的标识可以对应一个或多个承载。当承载是mac的逻辑信道的时候,则终端的标识不是必须的,因为此时的控制主要是针对第一节点的逻辑信道进行控制,终端设备的承载已经被映射到第一节点的逻辑信道中。

上述流量控制信息包括以下信息中的至少一种:流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳。流量控制信息主要用于流量控制相关的信息,具体含义如下:

流量控制的级别指示:主要用于指示拥塞的严重程度,如前所述,第一节点的拥塞程度可能是轻度拥塞、中度拥塞或严重拥塞。流量控制的级别指示可以和其他的流量控制信息相结合使用,也可以单独用于指示第一节点的拥塞程度,第二节点根据第一节点的拥塞程度来对第一流量控制指示中指定的一个或多个承载进行控制。

减小的数据速率大小:指示一个或多个承载需要减小的数据速率。数据速率的单位可以是bit/s,也可以是其他的单位,本申请不做限定。

增大的数据速率大小:指示一个或多个承载需要增大的数据速率。数据速率的单位可以是bit/s,也可以是其他的单位,本申请不做限定。

应理解,上述减小的数据速率大小和增大的数据速率大小可以同时存在,也可以只存在一种,可以和流量控制的级别指示结合使用,也可以不和流量控制的级别指示结合使用。具体的依赖于流量控制的方法。

流量控制的时间长度:用于指示流量控制的时间,由于流量控制是一个预期的过程,如果流量控制的时间过短,可能会造成第一节点的一个或多个承载的数据出现急剧的变化,缓存较为不稳定。通过流量控制的时间长度,可以较好地控制第一节点的承载不会出现急剧的变化。特别的,可以定义流量控制周期或时间窗,即每次流量控制使用相同的流量控制时间长度。进一步的,第一节点可以按周期发送流量控制指示。如果周期预先定义,或者由上级节点,例如第二节点或donor节点,配置给第一节点,则该字段不是必须的。

时间戳:用于标识第一节点发生拥塞的开始时间,当实施基于时间长度的流量控制的时候,即,包括流量控制的时间长度的时候,时间戳可以表示一个开始的时间。如果定义流量控制周期,流量控制可以在周期的起始位置开始实施,则该字段不是必须的。

在一种可能的实现中,第二节点向第一节点发送流量控制级别的参数,流量控制级别的参数包括不同拥塞程度时所对应的承载缓存的数据量。拥塞程度包括轻度拥塞、中度拥塞和严重拥塞。应理解,拥塞程度只是一个例子,还可以包括更多的拥塞程度的级别,前述拥塞程度也同样可以包括多个拥塞级别,不再赘述。缓存的数据量包括绝对缓存的数据量,或相对缓存的数据量,相对缓存的数据量是相对某个承载总的缓存大小的百分比。应理解,这里用承载的缓存只是一个示例,具体依赖于流量控制的粒度,如是基于终端设备的控制,基于第一节点的控制,还是基于承载的控制等。如果是基于节点的控制,则缓存应该是第一节点总的缓存,可以是mt的总的缓存或ud的总的缓存。针对终端设备的控制也是类似的,不再赘述。

应理解,上述第二节点也可能是宿主基站,尤其当第一节点不通过其他iab节点连接到宿主基站的时候,第二节点即为宿主基站,以下不再赘述。

s403、第二节点向第一节点发送第一流量控制指示响应。

第二节点接收到第一流量控制指示后,向第一节点发送第一流量控制指示响应,第一流量控制指示响应包括:接受控制的一个或多个承载标识,或者仅仅是一个确认消息。第二节点同时根据一个或多个承载的标识和流量控制信息对第一节点的传输加以控制。如,减小一个或多个承载的传输速率。

在一种可能的场景中,第二节点向第一节点传输的数据也是从上级节点(如第三节点)接收到的,由于第而节点减小了对第一节点的传输,会造成第二节点的缓存发生拥塞,因此,第二节点同样会触发第三节点进行流量控制,方法是类似的,最后会一直触发到iabdonor。具体依赖于中间的iab节点的流量状况以及缓存的状态。节点二发生拥塞时的流量控制方法是类似于节点一的操作,不再赘述。类似于s701,第二节点也可以判断是否直接向iabdonor发送指示,例如,第二节点的接收数据速率小于第一节点指示的接收数据速率,可以直接向iabdonor发送指示。

通过上述实施例,可以实现快速的流量控制,避免由于iab节点的拥塞而造成丢包。同时,解决了控制信令在iab系统的传输问题,为iab系统流量控制提供了切实可行的控制手段。

图6提供了第一节点向第二节点发送缓存配置报告的流程图。步骤如下:

s601、第一节点向第二节点发送缓存配置报告。

具体地,第一节点向第二节点报告每个承载的缓存配置,所述缓存配置是指某个承载的总的缓存的大小,可以是承载在mt上的缓存的大小,du上的缓存的大小,mt和du的共享缓存的大小,应理解,承载在mt上的缓存的大小和du上的缓存的大小可以同时包含在缓存配置报告中,也可以是其中的一种,本申请不做限定。由于pdcp承载的建立可能是从iabdonor直接到终端设备的,中间的iab节点可能在终端设备的pdcp承载建立过程中并不参与,因此,无法在承载建立过程中进行缓存配置报告。此时,可以在数据转发过程中,第一次收到某个承载数据的转发时,通过适配层信令,或者rlc控制消息,或者macce进行承载缓存配置报告。缓存配置报告包括:一个或多个承载的标识,mt上的缓存的大小和/或du上的缓存的大小,或者mt和du的共享缓存的大小。其中,mt上的缓存的大小和du上的缓存的大小可以分别报告,也可以一起报告,还可以只报告其中的一个。对mt和du共享缓存的场景,则报告共享缓存的大小。

进一步,缓存配置报告还可以包括一个或多个承载在接入链路上的最大传输速率或者实际传输速率的统计值,为第二节点实施流量控制提供调度的依据。

s602、第二节点向第一节点发送缓存配置报告响应。

缓存配置报告响应中可以包括一个或多个承载的流量控制级别的参数,流量控制级别的参数如前所述,不再赘述。

第一节点根据流量控制级别的参数对一个或多个承载进行流量监控,当达到流量控制级别的参数指定的数据量的时候,则触发第一流量控制指示,第一流量控制指示中包括流量控制的级别指示。

步骤603-605同步骤401-403,不再赘述。

图7为集中式流量控制的流程图。图7所示的方法主要是第一节点通过宿主基站直接控制第一节点的一个或多个承载的传输速率,方法如下:

s701、第一节点确定指示宿主基站实施流量控制。第一节点确定指示宿主基站实施流量控制的方法同步骤s401,不同之处在于缓存的数据量的大小,或使用的传输数据量的阀值,或接收的数据速率与向下级节点的发送数据速率的差值可能会和s401的不同,原因在于第二节点为第一节点的上级节点,逐跳控制会比较显著,而第一节点到宿主基站可能需要经过多跳,时延较大,因此,拥塞控制可以提前进行,从而避免临近拥塞而导致的丢包。其他确定方法不再赘述。

示例性地,第一节点可以根据流量控制的级别指示来确实是否需要向iabdonor节点发送控制指示。

进一步的,第一节点还可以获取第二节点的缓存数据量大小和/或者第二节点接收的数据速率以便确定是否只是宿主基站实施流量控制。例如,如果第一节点确定需要增加数据的传输速率但第二节点接收数据速率小于第一节点期望的接收数据速率,则意味着第二节点不能提供足够的数据量,需要由donor节点来向网络中注入更多的数据或提升第二节点的接收数据速率。

s702、第一节点向宿主基站发送第二流量控制指示。

具体地,第二流量控制指示承载在f1*接口或rrc消息或适配层控制信令或pdcp控制消息中,第二流量控制指示用于宿主基站控制向第一节点传输的数据速率,第二流量控制消息包含以下信息中的至少一种:第一节点的标识,流量控制指示,承载标识,终端设备标识,流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳,承载期望的缓存大小。

由于第一节点作为iabdonor的du,和iabdonor之间的接口可以根据协议架构有多种不同的方式,例如,第一节点通过f1*接口连接到iabdonor的cu,或通过适配层协议和iabdonor直接相连的du进行连接,或第一节点的du通过协议数据单元(protocoldataunit,pdu)会话连接到iabdonor的upf等。不同的接口可能会导致第一节点向宿主基站发送的第二流量控制指示被承载在不同的控制消息或接口消息中。例如,当第一节点的mt通过适配层连接到和iabdonor直接相连的du,可以通过适配层控制信令,或者第一节点的mt中的pdcp层控制消息,或者mt中的rrc消息向iabdonor发送第二流量控制指示;当第一节点通过f1*接口连接到iabdonor的cu的时候,由于f1*之上还有可能传输pdcp层和rrc层,因此,可以通过f1*接口消息或者pdcp控制消息或者rrc消息发送第二流量控制指示。不管通过上述哪个消息或信令传输第二流量控制指示,都会需要重新定义第二流量控制指示格式。应理解,这里用f1*只是表示该接口是增强或优化了的f1-ap接口,f1*并不局限于这一名称。

由于第二流量控制指示在不同架构下可能承载在不同的消息或信令中,第二流量控制指示在不同消息或信令中包含的内容也会有所差异或不同,例如:

a)第一节点通过适配层连接到和iabdonor直接相连的du,第一节点可以控制终端设备的一个或多个承载的数据流量,也可以控制多个终端设备,每个终端设备可以有一个或多个承载被执行流量控制,因此,第二流量控制指示需要包含终端设备标识,承载标识。还可以包含第一节点的标识,流量控制指示,流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳,承载期望的缓存大小。承载期望的缓存大小用于表示可以接受的承载的最大的数据量。其它参数如前所述,不再赘述。

b)第一节点通过f1*接口连接到iabdonor的cu,通过f1*接口,cu可以获得第一节点的信息,因此,第二流量控制指示包含终端设备标识,承载标识。还可以包含流量控制指示,流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度,时间戳,承载期望的缓存大小。

上述第二流量控制消息中的流量控制的时间长度,也可以是一个流量控制的时间窗,具体地,流量控制的时间窗是可配置的,其基本单位可以采用如bit/s为单位,具体可以通过协议定义,本申请不做限定。示例性地,第二流量控制消息如果是通过pdcp控制消息进行传输时,可以同时定义承载期望的缓存大小和流量控制的时间窗,此时,可以有几种实现方式,例如,将承载期望的缓存大小作为期望数据量的最大值,或者承载期望的缓存大小当做当前空闲的缓存大小,从而可以得到时间窗的大小。假定某个iab节点中某个承载的剩余缓存为br,接入链路上的传输速率为ra,回传链路上的接收数据速率为rb,系统反应时间为t,t即为时间窗口的大小,可以得到:

br+ra*t=rb*t

通过上述公式可以得到时间窗口的大小。应理解,上述仅是以共享缓存作为示例,对mt和du独立缓存的情况,可能会有所不同,本申请对此不做限定。

具体地,在ddds消息中,还可以包括流量控制的时间窗指示,表示是否存在流量控制的时间窗,例如0表示没有时间窗,1表示有时间窗。

s703、宿主基站向第一节点发送第二流量控制指示响应。

宿主基站收到第二流量控制指示后,根据第二流量控制指示对指定的一个或多个承载进行流量控制,并向第一节点发送第二流量控制指示响应。第二流量控制指示响应中可以包含被控制的承载标识,也可以仅仅是一个确认消息。

通过上述步骤s701-s703可以基本控制第一节点的拥塞,尤其是当参数设置恰当的时候。但是,由于应用层在进行数据传输的时候,tcp的窗口机制使得传输的数据量增长很快,宿主基站会向第一节点进行快速的数据传输,造成第一节点的无线承载发生拥塞,由于从宿主基站到第一节点可能有多跳,第一节点和宿主基站之间的iab节点会缓存有某个承载的大量的数据,因此,第一节点向宿主基站发送第二流量控制指示并不能立即缓解拥塞,因为中间节点会继续向第一节点进行数据转发。因此,宿主基站在接收到第一节点的第二流量控制指示后,向第二节点发送第三流量控制指示,即步骤s704。

s704、宿主基站向第二节点发送第三流量控制指示。

应理解,这里用第二节点只是一个示例,宿主基站可以同时向多个第二节点发送第三流量控制指示,多个第二节点为第一节点中要实施流量控制的承载所需要经过的iab节点,即,从宿主基站到第一节点进行数据传输所经过的一个或多个iab节点。

第三流量控制指示包括以一个或多个承载标识,还可以包括第一节点的标识,流量控制指示,终端设备标识,流量控制的级别指示,减小的数据速率大小,增大的数据速率大小,流量控制的时间长度中的至少一种。

示例性地,宿主基站可以根据流量控制的级别指示来确实是否需要向第二节点发送第三流量控制指示。

s705、第二节点向宿主基站发送第三流量控制指示响应。

第二节点收到宿主基站发送的第三流量控制指示,向宿主基站发送第三流量控制指示响应,并执行对第一节点的流量传输控制。

通过上述实施例,第一节点通过向宿主基站发送流量控制指示,使得宿主基站可以控制承载的传输速率或数据量,宿主基站可以进一步控制各中继节点向第一节点的传输速率,可以有效的实现流量控制,避免整个中继系统由于逐跳控制而造成网络的流量或承载的流量出现急剧的震荡。

图8提供了第一节点向宿主基站发送缓存配置报告的流程图。步骤如下:

s801、第一节点向宿主基站发送缓存配置报告。

具体地,第一节点向宿主基站报告每个承载的缓存配置,缓存配置报告同s601,不再赘述。

进一步,缓存配置报告还可以包括一个或多个承载在接入链路上的最大传输速率,为宿主基站实施流量控制提供依据。

s802、宿主基站向第一节点发送缓存配置报告响应。

缓存配置报告响应中可以包括一个或多个承载的流量控制级别的参数,流量控制级别的参数如前所述,不再赘述。

第一节点根据流量控制级别的参数对一个或多个承载进行流量监控,当达到流量控制级别的参数指定的数据量的时候,则触发第一流量控制指示,第一流量控制指示中包括流量控制的级别指示。

步骤803-807同步骤701-705,不再赘述。

通过本申请实施例,第一节点通过缓存配置报告,可以有效实行预先控制,保证整个中继系统的稳定运行,减少拥塞的可能性。

在一种可能的实现中,宿主基站可以向第一节点发送缓存配置报告请求。缓存配置报告请求包括一个或多个承载标识。缓存配置报告请求还可以包括终端设备标识。依据不同的iab架构,缓存配置报告请求可以承载在f1*接口或rrc消息,或pdcp控制消息,或适配层控制信令中。具体类似于前面缓存配置报告的信令承载方式,不再赘述。

图9给出了第一节点同时请求第二节点和宿主基站进行流量控制的流程图。步骤如下:

s901-s903同步骤s401-s403,不再赘述。

s904-s905同步骤s702-s703,不再赘述。

应理解,图9所示的实施例可以是第一节点同时向第二节点和宿主基站分别发送第一流量控制指示和第二流量控制指示。而不应理解为步骤之s903和步骤s905之间有先后关系。

通过本申请实施例,可以实现快速的流量控制,同时也可以实现长期的流量控制。当第一节点的一个或多个承载发生拥塞严重拥塞的时候,第一节点可以通过向第二节点发送第一流量控制指示,使得第二节点可以快速减小第一节点的下行传输速率,从而避免第一节点的拥塞,同时,通过向宿主基站发送第二流量控制指示,从上游直接减小iab系统的流量,避免中间节点出现拥塞。

在一种可能的实现中,第一节点可以在第一流量控制指示中包括宿主基站通知指示,用于表示第一节点同时通知了宿主基站进行流量控制。类似的,第一节点也可以在第二流量控制指示中包括上级节点通知指示,表示第一节点已经向上级节点发送了流量控制指示。依赖于协议定义,第二节点接收到第一流量控制指示后,向第二节点的上级节点,即第三节点发送流量控制指示,或者宿主基站收到第二流量控制指示后,向第二节点的上级节点发送第三流量控制指示,应理解,第二节点的上级节点包括第二节点所有的上级节点。如果iab节点同时收到宿主基站和下级节点的流量控制指示,应以宿主基站的流量控制作为流量控制的主要依据,本申请并不限制此时作为iab节点的一种实现手段,并不明确规定以下级节点发送的流量控制指示为控制的依据还是以宿主基站的流量控制指示作为流量控制的依据。

上述主要从各个网元之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,各个网元,例如第一节点、第二节点、宿主基站,为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的网元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对第一节点、第二节点、宿主基站进行功能模块的划分,例如,各节点可以划分成多个不同的功能模块,各节点可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

图10为本申请的提供的上述实施例中所涉及的第一节点的一种可能的结构示意图。在本申请中,第一节点为中继设备。第一节点包括处理单元单元1002,发送单元1001。处理单元1002,用于支持第一节点执行图4中的s401、图6中的s603、图7中的s701、图8中的s803、图9中的s901;发送单元1001,用于支持第一节点执行图4中的s402、图6中的s601或s604、图7中的s702、图8中的s801或s804,以及图9中的s902或s904。

可选地,第一节点还包括接收单元1003,用于支持第一节点执行图4中s403、图6中的s602或s605、图7中的s703、图8中的s802或s805、图9中的s903或s905。

在硬件实现上,上述发送单元1001可以为发送器,接收单元1003可以为接收器器,接收器和发送器集成在通信单元中构成通信接口或收发器,通信接口或收发器可以是和其他硬件相连接的通信接口,也可以是独立的物理收发器而通过无线或有线和其他设备进行通信。

图11为本申请的实施例提供的上述实施例中所涉及的第一节点的一种可能的逻辑结构示意图。第一节点包括:处理器1102。在本申请的实施例中,处理器1102用于对该第一节点的动作进行控制管理,例如,处理器1102用于支持第一节点执行前述实施例中图4中的s401、图6中的s603、图7中的s701、图8中的s803、图9中的s901相关的步骤。可选的,第一节点还可以包括:存储器1101和通信接口1103;处理器1102、通信接口1103以及存储器1101可以相互连接或者通过总线1104相互连接。其中,通信接口1103用于支持该第一节点进行通信,存储器1101用于存储第一节点的程序代码和数据。处理器1102调用存储器1101中存储的代码进行控制管理。该存储器1101可以跟处理器耦合在一起,也可以不耦合在一起。可选地,上述通信接口,存储器和处理器可以在一个集成处理器中实现,集成处理器用于支持执行上述所有处理单元1002、接收单元1003和发送单元1001相关的功能和处理,不再赘述。

其中,处理器1102或集成处理器可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。总线1104可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

图12为本申请的提供的上述实施例中所涉及的第二节点或宿主基站的一种可能的结构示意图。在本申请中,第二节点包括中继设备或宿主基站。第二节点包括接收单元1203。接收单元1203,当第二节点作为中继设备的时候,用于支持第二节点执行图4中s402、图6中的s601或s604、图7中的s704、图8中的s806、以及图9中的s902;当第二节点作为宿主基站的时候,用于支持第二节点执行图4中s402、图6中的s601或s604、图7中的s702或s705、图8中的s801或s804或s807、以及图9中的s904。

可选地,第二节点还包括发送单元1201,处理单元1202。当第二节点作为中继设备的时候,发送单元1201用于支持第二节点执行图4中的s403、图6中的s602或s605、图7中的s705、图8中的s807、以及图9中的s903;处理单元1202,用于支持第二节点执行图4、图6、图7、图8、以及图9中相关接收到或发送的消息的处理,还用于支持前述各实施例中第二节点作为中继节点执行流量控制的处理。当第二节点作为宿主基站的时候,发送单元1201用于支持第二节点执行图4中的s403、图6中的s602或s605、图7中的s704、图8中的s802或s805或s806、以及图9中的s905;处理单元1202,用于支持宿主基站执行图4、图6、图7、图8、以及图9中相关接收到或发送的消息的处理,还用于支持前述各实施例中宿主基站执行流量控制的处理。

在硬件实现上,上述发送单元1201可以为发送器,接收单元1003可以为接收器器,接收器和发送器集成在通信单元中构成通信接口或收发器,通信接口或收发器可以是和其他硬件相连接的通信接口,也可以是独立的物理收发器而通过无线或有线和其他设备进行通信。

图13为本申请的实施例提供的上述实施例中所涉及的第一节点或宿主基站的一种可能的逻辑结构示意图。第二节点包括:处理器1302。在本申请的实施例中,处理器1202用于对该第二节点的动作进行控制管理,例如,处理器1302用于支持第一节点执行前述实施例中图4、图6、图7、图8、以及图9中相关接收到或发送的消息的处理,以及各实施例中第二节点作为中继节点执行流量控制的处理。可选的,第一节点还可以包括:存储器1301和通信接口1303;处理器1302、通信接口1303以及存储器1301可以相互连接或者通过总线1304相互连接。其中,通信接口1303用于支持该第一节点进行通信,存储器1301用于存储第一节点的程序代码和数据。处理器1302调用存储器1301中存储的代码进行控制管理。该存储器1301可以跟处理器耦合在一起,也可以不耦合在一起。可选地,上述通信接口,存储器和处理器可以在一个集成处理器中实现,集成处理器用于支持执行上述所有处理单元1202、接收单元1203和发送单元1201相关的功能和处理,不再赘述。

其中,处理器1302或集成处理器可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。总线1204可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在本申请的另一实施例中,还提供一种可读存储介质,可读存储介质中存储有计算机执行指令,当一个设备(可以是单片机,芯片等)或者处理器执行图4-9所提供的流量控制方法中第一节点或第二节点的步骤时,读取存储介质中的计算机执行指令。前述的可读存储介质可以包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

在本申请的另一实施例中,还提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中;设备的至少一个处理器可以从计算机可读存储介质读取该计算机执行指令,至少一个处理器执行该计算机执行指令使得设备实施图4-9所提供的流量控制方法中第一节点、第二节点的步骤。

在本申请的另一实施例中,还提供一种通信系统,该通信系统至少包括第一节点、第二节点。其中,第一节点可以为图10或图11所提供的第一节点,用于执行图4-9所提供的流量控制方法中第一节点的步骤;和/或,第二节点可以为图12或图13所提供的第二节点,且用于执行图4-9所提供的流量控制方法中由第二节点执行的步骤。应理解,该通信系统可以包括多个第一节点,第二节点,多个第二节点可以同时实施流量控制方法。

在本申请实施例中,当第二节点获得第一节点的第一流量控制指示后,或者第二节点作为宿主基站获得第二流量控制指示后,第二节点可以根据第一流量控制指示或第二流量控制指示确定对第一节点请求的一个或多个承载进行流量控制,从而避免第一节点出现拥塞,或者第一节点没有足够的数据传输而导致频谱资源的浪费。或者,第一节点同时指示第二节点和宿主基站进行流量控制,避免中继系统由于个中继节点间的不协调而导致拥塞。

最后应说明的是:以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

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