CN112312174B - 视频业务的加速方法、装置、电子设备及存储介质 - Google Patents
视频业务的加速方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112312174B CN112312174B CN201910702254.0A CN201910702254A CN112312174B CN 112312174 B CN112312174 B CN 112312174B CN 201910702254 A CN201910702254 A CN 201910702254A CN 112312174 B CN112312174 B CN 112312174B
- Authority
- CN
- China
- Prior art keywords
- service
- video
- priority layer
- video service
- scheduling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 71
- 230000001133 acceleration Effects 0.000 title claims description 73
- 102100035409 Dehydrodolichyl diphosphate synthase complex subunit NUS1 Human genes 0.000 claims abstract 18
- 101100240466 Homo sapiens NUS1 gene Proteins 0.000 claims abstract 18
- 238000001514 detection method Methods 0.000 claims description 30
- 238000012544 monitoring process Methods 0.000 claims description 17
- 230000003068 static effect Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000003139 buffering effect Effects 0.000 abstract description 7
- 230000008447 perception Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 238000004904 shortening Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26208—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
- H04N21/64792—Controlling the complexity of the content stream, e.g. by dropping packets
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明实施例提供一种视频业务的加速方法及装置,应用于PDCP实体的加速方法包括:当PDCP实体接收到上行数据包时,检测上行数据包所对应的业务是否为视频业务;当检测到上行数据包所对应的业务为视频业务时,将上行数据包所对应的RB标识发送至MAC实体,以使MAC实体根据预先设置的业务调度优先级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;其中,业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。本发明实施例实现了对视频业务的识别和优先调度,降低了视频初始缓冲时延。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种视频业务的加速方法及装置。
背景技术
随着多媒体技术和互联网技术的发展,相对其他业务,视频业务能给用户带来直接的视觉冲击和愉悦感受,成为了移动互联网的重量级应用,因此视频业务感知的提升需求也日益迫切。对此,现有技术中,则是通过保证视频业务的调度,来保证视频业务的感知提升。
其中,目前在对视频业务进行调度时,对于每个新业务资源块(Resource Block,RB),首先判断其是否满足调度规则,该调度规则包括:判断是否满足为非保证比特率(Non-Guaranteed Bit Rate,NGBR)业务、判断新业务RB的服务质量分类标识(QoS ClassIdentifier,QCI)的值是否满足为6、7、8或9以及判断RB是否标记为新业务;当判断其满足上述至少一个调度规则时,则调整其优先级层级,即在QCI值=6的优先级层之上且在“重要用户NGBR业务”优先级层之下,增加一新NGBR业务优先级层,然后将新业务RB插队到该新NGBR业务优先级层中,以实现对新业务RB的调度。
但是,上述针对新业务RB的调度方式,虽然能够对新接入用户进行调度处理,但是并未区分视频用户及普通用户,即视频用户及普通用户的优先级相同,这导致视频业务的播放速度并不能得到较大的提升,从而导致视频业务的感知较差。
发明内容
本发明实施例提供一种视频业务的加速方法及装置,以对视频播放过程进行加速,提升用户对视频业务的感知。
本发明实施例提供一种视频业务的加速方法,应用于分组数据汇聚协议PDCP实体,所述加速方法包括:
当PDCP实体接收到上行数据包时,检测所述上行数据包所对应的业务是否为视频业务;
当检测到所述上行数据包所对应的业务为视频业务时,将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体,以使所述MAC实体根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
可选地,所述检测所述上行数据包所对应的业务是否为视频业务,包括:
检测所述上行数据包所对应的业务是否为服务质量分类标识QCI值处于6至9范围之间的NGBR业务;
当检测到所述上行数据包所对应的业务为QCI值处于6-9范围之间的NGBR业务时,检测所述上行数据包中携带的视频业务识别标识;其中,
当检测到所述视频业务识别标识指示为视频业务时,确定所述上行数据包所对应的业务为视频业务。
可选地,在检测到所述上行数据包所对应的业务为视频业务之后,所述加速方法还包括:
检测所述视频业务是否为待加速视频业务;
当检测到所述视频业务为待加速视频业务时,进入将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体的步骤。
可选地,所述检测所述视频业务是否为待加速视频业务,包括:
当检测到所述上行数据包的字节长度满足预设范围,且所述上行数据包静荷的第一个字节为G或P时,将所述上行数据包的静荷特征字与预先设置的视频关键字进行匹配;其中,所述视频关键字包括视频识别方法、视频厂商的特征字符串、视频厂商的特征字符串长度以及视频厂商的特征字符串在字符中的偏移值;
当检测到所述上行数据包的静荷特征字与所述视频关键字相匹配时,确定所述视频业务为待加速视频业务。
可选地,在所述检测所述视频业务是否为待加速视频业务之前,所述加速方法还包括:
检测基站的中央处理器CPU的负荷是否小于预设负荷门限值;
当检测到所述CPU的负荷小于预设负荷门限值时,检测所述MAC实体是否对视频加速业务的个数进行限定;
当检测到所述MAC实体未对所述视频加速业务的个数进行限定,或者当检测到所述MAC实体对所述视频加速业务的个数进行限定,且所述视频加速业务的个数小于预设限定值时,进入检测所述视频业务是否为待加速视频业务的步骤。
可选地,所述将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体之后,所述加速方法还包括:
检测所述视频业务是否结束;
当检测到所述视频业务结束时,向所述MAC实体发送指示所述视频业务已结束的通知消息,以使所述MAC实体根据所述通知消息,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
可选地,所述检测所述视频业务是否结束,包括:
获取N个连续监测周期内、字节数大于预设门限值的下行数据包的个数,其中所述下行数据包与所述上行数据包相对应,N为大于1的正整数;
当所述下行数据包的个数小于预设个数阈值时,确定所述视频业务已结束。
本发明实施例还提供一种视频业务的加速方法,应用于介质访问控制MAC实体,所述加速方法包括:
接收分组数据汇聚协议PDCP实体发送的与上行数据包相对应的资源块RB标识,其中RB标识为PDCP实体在接收到所述上行数据包,且检测到所述上行数据包所对应的业务为视频业务时所发送;
根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
可选地,所述业务调度优先级层还包括服务质量分类标识QCI优先级层,且所述QCI优先级层的优先级低于所述新NGBR业务优先级层;
所述将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度之后,所述加速方法还包括:
检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长;
当检测到超过所述初始接入调度时长时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
可选地,所述业务调度优先级层还包括视频业务优先级层和QCI优先级层,且所述视频业务优先级层的优先级低于所述新NGBR业务优先级层,所述QCI优先级层的优先级低于所述视频业务优先级层;
所述将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度之后,所述加速方法还包括:
检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长;
当检测到超过所述初始接入调度时长时,将所述业务RB移动至所述视频业务优先级层,并在接收到所述PDCP实体发送的指示所述视频业务已结束的通知消息时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
可选地,所述检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长,包括:
获取所述业务RB分配至所述视频业务初始接入优先级层时的初始帧号,并获取每个传输时间间隔TTI开始时域调度之前的帧号;
计算每个TTI开始时域调度之前的帧号与所述初始帧号之间的差值;
当计算得到所述差值大于所述初始接入调度时长时,确定所述业务RB在所述视频业务初始接入优先级层中的调度时间,超过所述初始接入调度时长。
可选地,所述视频业务初始接入优先级层和所述视频业务优先级层中的业务RB总数量小于预先配置的RB门限值。
本发明实施例还提供一种视频业务的加速装置,应用于分组数据汇聚协议PDCP实体,所述加速装置包括:
第一检测模块,用于当PDCP实体接收到上行数据包时,检测所述上行数据包所对应的业务是否为视频业务;
第一发送模块,用于当检测到所述上行数据包所对应的业务为视频业务时,将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体,以使所述MAC实体根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
本发明实施例还提供一种视频业务的加速装置,应用于介质访问控制MAC实体,所述加速装置包括:
接收模块,用于接收分组数据汇聚协议PDCP实体发送的与上行数据包相对应的资源块RB标识,其中RB标识为PDCP实体在接收到所述上行数据包,且检测到所述上行数据包所对应的业务为视频业务时所发送;
第一调度模块,用于根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的视频业务的加速方法的步骤。
本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的视频业务的加速方法的步骤。
本发明实施例提供的视频业务的加速方法及装置,通过在检测到PDCP实体接收到的上行数据包为视频业务时,将上行数据包所对应的RB标识发送至MAC实体,使得MAC实体能够根据预先设置的业务调度优先级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度,且视频业务初始接入优先级层的优先级高于新NGBR业务优先级层,实现了对业务类型中视频业务的识别,且实现了对视频业务的优先调度,从而缩短了视频初始接入时间,降低了视频初始缓冲时延,进而实现了对视频播放过程的全程加速,提升了用户浏览视频业务时的感知。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中业务调度优先级层的结构示意图;
图2为本发明实施例中应用于PDCP实体的视频业务的加速方法的步骤流程图;
图3为本发明实施例中应用于MAC实体的视频业务的加速方法的步骤流程图;
图4为本发明实施例中业务调度优先级层的结构示意图之一;
图5为本发明实施例中业务调度优先级层的结构示意图之二;
图6为本发明实施例中应用于PDCP实体的视频业务的加速装置的模块框图;
图7为本发明实施例中应用于MAC实体的视频业务的加速装置的模块框图;
图8为本发明实施例中电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在现有技术中,如图1所示,业务调度优先级层包括重要(VIP)用户非保证比特率(Non-Guaranteed Bit Rate,NGBR)业务优先级层、新NGBR业务优先级层和服务质量分类标识(QCI)优先级层;其中重要用户NGBR业务优先级层不区分QCI,新NGBR业务优先级层所对应的QCI值范围为6至9,QCI优先级层包括QCI值为6至9所对应的优先级层。此时在存在满足优先调度规则的新业务资源块(Resource Block,RB)时,直接将新业务RB插队至新NGBR业务优先级层中,以对新业务RB优先调度。
但是,该种调度方式未对视频业务和非视频业务进行区分,导致非视频业务和视频业务的调度优先级相同,进而导致视频业务的调度速度并未得到较大提升,使得用户对视频业务的感知较差。
基于上述问题,如图2所示,本发明实施例提供一种应用于PDCP实体的视频业务的加速方法,该加速方法包括如下步骤:
步骤201:当PDCP实体接收到上行数据包时,检测上行数据包所对应的业务是否为视频业务。
在本步骤中,具体的,当分组数据汇聚协议(Packet Data ConvergenceProtocol,PDCP)实体接收到上行数据包时,可以检测上行数据包所对应的业务是否为视频业务。
具体的,上行数据包可以为传输控制协议(Transmission Control Protocol,TCP)数据包。
此外,具体的,通过检测上行数据包所对应的业务是否为视频业务,实现了视频业务与非视频业务的区分,从而使得后续能够对视频业务进行优先调度处理,以降低视频初始缓存时延,提升用户浏览视频业务的感知。
其中,在检测上行数据包所对应的业务是否为视频业务时,可以检测上行数据包所对应的业务是否为QCI值处于6至9范围之间的NGBR业务,并当检测到所述上行数据包所对应的业务为QCI值处于6-9范围之间的NGBR业务时,再检测所述上行数据包中携带的视频业务识别标识;其中,当检测到所述视频业务识别标识指示为视频业务时,确定所述上行数据包所对应的业务为视频业务。
具体的,本步骤可以先检测上行数据包所对应的业务RB的QCI值,当检测到QCI值处于6至9的范围之间时,可以确定上行数据包为NGBR业务,此时可以继续检测上行数据包中携带的视频业务识别标识,根据视频业务识别标识,判定上行数据包是否为视频业务。
具体的,本实施例可以设定视频业务识别标识包括0和1,且0指示为非视频业务,1指示为视频业务,这样当检测到视频业务识别标识为1时,可以判定上行数据包所对应的业务为视频业务,当然当检测到视频业务标识为0时,可以判定上行数据包所对应的业务为非视频业务。
这样,通过先检测上行数据包所对应的业务是否为视频业务,实现了视频业务与非视频业务的区分,从而为进一步对视频业务的优先调度进行提供了基础。
步骤202:当检测到上行数据包所对应的业务为视频业务时,将上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体。
在本步骤中,具体的,当检测到上行数据包所对应的业务为视频业务时,可以将上行数据包所对应的RB标识发送至介质访问控制(Media Access Control,MAC)实体,以使MAC实体根据预先设置的业务优先级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度。
具体的,PDCP实体在将RB标识发送至MAC实体的同时,还可以将上行数据包所对应终端的终端标识发送给MAC实体,以使MAC实体能够根据终端标识进行下行数据包的传输。
此外,具体的,业务调度优先级层按照优先级由高到低的顺序,可以依次包括重要用户NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
具体的,本实施例中的业务调度优先级层相较于图1所示的业务调度优先级层,在重要用户NGBR业务优先级层与新NGBR业务优先级层之间增加了视频业务初始接入优先级层,且MAC实体直接将视频业务所对应的业务RB分配至视频业务初始接入优先级层进行调度,相较于现有技术中直接将新业务RB插队至新NGBR业务优先级层中的调度方式,实现了视频业务与其他业务的调度区分,且实现了视频业务的优先调度,从而降低了视频初始缓存时延,提升了用户浏览视频业务的感知。
此外,进一步地,在本实施例中,在检测到上行数据包所对应的业务为视频业务之后,还可以先检测视频业务是否为待加速视频业务;然后当检测到所述视频业务为待加速视频业务时,再进入将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体的步骤。
这样,通过检测视频业务是否为待加速视频业务,并在检测到视频业务为待加速视频业务时,再通过MAC实体对待加速视频业务进行优先调度,实现了对特定的待加速视频业务的识别和优先调度,避免了视频业务较多时,所有视频业务的调度优先级相一致的问题,保证了视频业务中待加速视频业务的调度速度。
其中,本实施例在检测视频业务是否为待加速视频业务时,可以通过如下方式进行检测:
当检测到所述上行数据包的字节长度满足预设范围,且所述上行数据包静荷的第一个字节为G或P时,将所述上行数据包的静荷特征字与预先设置的视频关键字进行匹配;其中,所述视频关键字包括视频识别方法、视频厂商的特征字符串、视频厂商的特征字符串长度以及视频厂商的特征字符串在字符中的偏移值;当检测到所述上行数据包的静荷特征字与所述视频关键字相匹配时,确定所述视频业务为待加速视频业务。
具体的,在检测视频业务是否为待加速视频业务时,可以先检测上行数据包的字节范围是否满足预设范围,例如大于X字节且小于Y字节;当检测到上行数据包的字节范围满足预设范围时,则可以继续判断上行数据包静荷的第一个字节是否为G或P;此时,当检测到上行数据包静荷的第一个字节为G或P时,则可以通过预先设置的视频关键字,即通过将上行数据包的静荷特征字与视频关键字进行匹配的方式,确定视频业务是否为待加速视频业务。
此外,具体的,基于视频关键字包括视频识别方法、视频厂商的特征字符串、视频厂商的特征字符串长度以及视频厂商的特征字符串在字符中的偏移值,从而使得在通过上行数据包的静荷特征字与视频关键字进行匹配时,能够筛选得到对应特定视频厂商的上行数据包,并将对应特定视频厂商的上行数据包确定为待加速视频业务,实现了对待加速视频业务的判定和识别;此外,通过特征字匹配的识别方式,识别时间短,提高了待加速视频业务的识别速度,进而降低了视频初始缓存时延。
另外,在此需要说明的是,预先设置的视频关键字可以记录在管理信息库(MIB)表中,且可以动态配置。另外,具体的,PDCP可以通过与基站之间的OM接口获取上述视频关键字信息,并将获取到的视频关键字存入数据g_struVString[OM_PDCP_MAX_COMPANYNUM][PDH_MAX_VODEO_JUDGE_CHAR_NUM中,后续用于视频业务中待加速视频业务的识别。
下面通过具体示例对上述匹配过程进行说明。
例如,视频关键字组成的字符串为“GET/defaultts.tc.qq.com”,其中视频识别方法(VStringMethod)=GET,视频厂商的特征字符串长度(VStringNum)=5,视频厂商的特征字符串(VStringValue)=“ts.tc”,视频厂商的特征字符串在字符中的偏移值(VStringOffset)=12。
在匹配过程中,则可以将上行数据包的静荷特征字与上述视频关键字进行匹配,若匹配成功,则将上述数据包所对应的视频业务确定为待加速视频业务,并通知MAC实体,若没有匹配成功,则结束本次待加速视频业务的判断。
另外,进一步地,在此需要说明的是,在检测视频业务是否为待加速视频业务之前,本实施例还可以包括如下步骤:
检测基站的中央处理器(简称CPU)的负荷是否小于预设负荷门限值;
当检测到所述CPU的负荷小于预设负荷门限值时,检测所述MAC实体是否对视频加速业务的个数进行限定;
当检测到所述MAC实体未对所述视频加速业务的个数进行限定,或者当检测到所述MAC实体对所述视频加速业务的个数进行限定,且所述视频加速业务的个数小于预设限定值时,进入检测所述视频业务是否为待加速视频业务的步骤。
这样,通过先检测基站的CPU的负荷是否小于预设负荷门限值,使得只有在CPU的负荷小于预设负荷门限值时,再根据MAC实体对视频加速业务的个数限制情况,确定是否检测视频业务为待加速视频业务,从而确定是否只对待加速视频业务进行优先调度,实现了在MAC实体对视频加速业务的个数进行限定且视频加速业务的个数小于预设限定值时,能够保证对待加速视频业务的优先调度,并实现了在MAC实体不对加速视频业务的个数进行限定时,同样保证对待加速视频业务的优先调度。
另外,进一步地,本实施例在将上行数据包所对应的RB标识发送至MAC实体之后,还可以检测视频业务是否结束,并在当检测到视频业务结束时,向所述MAC实体发送指示所述视频业务已结束的通知消息,以使所述MAC实体根据所述通知消息,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
这样,通过检测视频业务是否结束,使得MAC实体能够根据通知消息确定是否将业务RB移动至正常的调度优先级层中,从而避免了在视频业务结束时,业务RB还置于视频业务初始接入优先级层的情况,实现了对视频业务的优先调度以及对非视频业务的正常调度。
此外,具体的,在检测视频业务是否结束时,可以获取连续N个预设监测周期中每个预设监测周期内,字节数大于预设门限值的下行数据包的个数,并当每个预设监测周期内的下行数据包的个数均小于预设个数阈值时,确定所述视频业务已结束;其中所述下行数据包与所述上行数据包相对应,N为大于1的正整数。
具体的,监测周期的时长可以为M。
此外,为了实现统计预设监测周期内的下行数据包的个数,可以在PDCP实体中增加一个小区级的超时定时器,超时时长为M;另外,为每个业务RB设置检测周期个数和预设监测周期内统计到的下行数据包个数两个参数。此时,当定时器超时时,若预设监测周期内统计到的下行数据包的个数小于预设个数阈值C,则检测周期个数加1,否则检测周期个数为0;若检测周期个数小于N,则遍历下一个业务RB,若检测周期个数大于N,则退出视频业务,即确定视频业务已结束,此时视频业务的个数减1,视频业务识别标识指示为非视频业务,并向MAC实体发送视频业务已结束的通知消息,以使MAC实体能够根据通知消息对业务RB进行相关的优先级调度。
这样,本实施例通过在检测到PDCP实体接收到的上行数据包为视频业务时,将上行数据包所对应的RB标识发送至MAC实体,使得MAC实体能够根据预先设置的业务调度优先级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度,且视频业务初始接入优先级层的优先级高于新NGBR业务优先级层,实现了对业务类型中视频业务的识别,且实现了对视频业务的优先调度,从而缩短了视频初始接入时间,降低了视频初始缓冲时延,进而实现了对视频播放过程的全程加速,提升了用户浏览视频业务时的感知。
此外,如图3所示,为本发明实施例中应用于MAC实体的视频业务的加速方法的步骤流程图,该加速方法包括如下步骤:
步骤301:接收分组数据汇聚协议PDCP实体发送的与上行数据包相对应的资源块RB标识。
在本步骤中,具体的,RB标识为PDCP实体在接收到上行数据包,且检测到上行数据包所对应的业务为视频业务时所发送。
步骤302:根据预先设置的业务调度优先级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度。
在本步骤中,具体的,MAC实体在接收到RB标识之后,可以根据预先设置的业务调度优选级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度。
其中,具体的,业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
这样,本实施例中的业务调度优先级层相较于图1所示的业务调度优先级层,在重要用户NGBR业务优先级层与新NGBR业务优先级层之间增加了视频业务初始接入优先级层,且MAC实体直接将视频业务所对应的业务RB分配至视频业务初始接入优先级层进行调度,相较于现有技术中直接将新业务RB插队至新NGBR业务优先级层中的调度方式,实现了视频业务与非视频业务的调度区分,且实现了视频业务的优先调度,缩短了视频初始接入时间,从而降低了视频初始缓存时延,提升了用户浏览视频业务的感知。
此外,进一步地,本实施例在将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度之后,可以根据业务调度优先级层的具体分层,进行业务RB的进一步调度。下述分别分情况对进一步调度进行说明。
其一,如图4所示,业务调度优先级层除包括重要用户业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层之外,还包括QCI优先级层,且所述QCI优先级层的优先级低于所述新NGBR业务优先级层。
具体的,QCI优先级层包括QCI值分别为6、7、8和9时所对应的QCI优先级层。
此时,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度之后,所述加速方法还包括如下步骤:
步骤A1:检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长。
在本步骤中,具体的,将业务RB置于视频业务初始接入优先级层之后,开始计时,检测业务RB在视频初始接入优先级层中的调度时间是否超过预先设置的初始接入调度时长,从而实现对业务RB在视频初始接入优先级层中的时间限制。
此外,具体的,为了节省***中定时器资源,本实施例在检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长时,可以获取所述业务RB分配至所述视频业务初始接入优先级层时的初始帧号,并获取每个传输时间间隔(简称TTI)开始时域调度之前的帧号;然后计算每个TTI开始时域调度之前的帧号与所述初始帧号之间的差值;最后当计算得到所述差值大于所述初始接入调度时长时,确定所述业务RB在所述视频业务初始接入优先级层中的调度时间,超过所述初始接入调度时长。
步骤A2:当检测到超过所述初始接入调度时长时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
在本步骤中,具体的,当检测到业务RB在视频业务初始接入优先级层中的调度时间超过预先设置的初始接入调度时长时,可以降低该业务RB的调度优先级,即将业务RB移动至与业务RB的QCI值相对应的QCI优先级层中。当然,在此需要说明的是,单独配置的最小比特速率和预调度参数都要回退,此时该视频业务作为一个普通用户调度,同时预调度的参数回退为小区的预调度参数。
这样,通过限制业务RB在视频业务初始接入优先级层内的调度时间,并在超过初始接入调度时长时,将业务RB回退至正常的QCI优先级层,实现了缩短了视频业务的初始接入时间,并且保证了较多的视频业务均能够接入至视频业务初始接入优先级层进行优先调度,缩短初始接入时间。
其二,如图5所示,业务调度优先级层除包括重要用户业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层之外,还包括视频业务优先级层和QCI优先级层,且所述视频业务优先级层的优先级低于所述新NGBR业务优先级层,所述QCI优先级层的优先级低于所述视频业务优先级层。
具体的,QCI优先级层包括QCI值分别为6、7、8和9时所对应的QCI优先级层。此外,具体的,视频业务初始接入优先级层、新NGBR业务优先级层和视频业务优先级层所对应的QCI值的范围均为6-9。
此外,在此需要说明的是,关于调度优先级分层的实现,考虑到单独加层对目前L2层实现代码改动较大,因此可以复用新NGBR接入优先级层,即通过在该层增加子层的方式减少代码修改。此时可以将现有技术中的新NGBR业务优先级层分为三个层,即按照优先级从高到低分别为视频业务初始接入优先级层、新NGBR业务优先级层和视频业务优先级层。
此时,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度之后,所述加速方法还包括如下步骤:
步骤B1:检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长。
在本步骤中,具体的,将业务RB置于视频业务初始接入优先级层之后,开始计时,检测业务RB在视频初始接入优先级层中的调度时间是否超过预先设置的初始接入调度时长,从而实现对业务RB在视频初始接入优先级层中的时间限制。
此外,具体的,为了节省***中定时器资源,本实施例在检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长时,可以获取所述业务RB分配至所述视频业务初始接入优先级层时的初始帧号,并获取每个传输时间间隔(简称TTI)开始时域调度之前的帧号;然后计算每个TTI开始时域调度之前的帧号与所述初始帧号之间的差值;最后当计算得到所述差值大于所述初始接入调度时长时,确定所述业务RB在所述视频业务初始接入优先级层中的调度时间,超过所述初始接入调度时长。
此外,在此需要说明的是,视频业务初始接入优先级层和所述视频业务优先级层中的业务RB总数量小于预先配置的RB门限值。
步骤B2:当检测到超过所述初始接入调度时长时,将所述业务RB移动至所述视频业务优先级层,并在接收到所述PDCP实体发送的指示所述视频业务已结束的通知消息时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
在本步骤中,具体的,当检测到超过初始接入调度时长时,则降低该业务RB的调度优先级,即将业务RB移动至视频业务优先级层,直至MAC实体接收到指示视频业务已结束的通知消息时,将业务RB移动至正常的QCI优先级层,即移动至与业务RB的QCI相对应的QCI优先级层。
这样,通过限制业务RB在视频业务初始接入优先级层内的调度时间,并在超过初始接入调度时长时,将业务RB移动至视频业务优先级层,并在视频业务结束时,回退至正常的QCI优先级层,实现了缩短了视频业务的初始接入时间,并且在退出视频业务时,保证了业务RB的正常调度。
此外,在此还需要说明的是,在将业务RB置于一优先级层之后,需要修改业务RB对应的最小比特速率及预调度参数为该优先级层专用的值,并在视频业务结束将业务RB回退至QCI优先级层之后,将最小比特速率及预调度参数值回落至QCI优先级层对应的值。
另外,还需要说明的是,针对视频业务,对下行占用的物理资源块的数目进行了限定,并且为了防止高优先级的业务RB占用较多的物理资源块时,低优先级的业务RB得不到有效调度,在此设置视频业务优先级层及以上的优先级层所占用的物理资源块的总数量低于预设阈值。另外,本实施例可以在时域调度时统计物理资源块的占用数量,如果时域调度时预估的下行物理资源块数超过预设阈值,则在尽量保证视频业务质量的同时,为业务RB调度较少的物理资源块,以保证不超过预设阈值。
当然,在流量控制打开情况下,可以用单独配置的最小比特速率实现资源分配,此时不受物理资源块限制;在流量控制关闭情况下,视频业务的分配物理资源块则需要受物理资源块数量的限制,以便其他用户能够排队。
另外,还需要说明的是,为了加速视频业务TCP流程的上行反馈,在上行调度中可以复用目前商用版本的基于下行数据触发的上行预调度流程,在预调度的逻辑信道组(LCG)层,根据视频业务预调度优先级开关VideoUlPreschePriority的设置来选择上行预调度LCG的优先值。如果开关打开,则视频业务预调度的LCG单独组成一个优先级队列,其优先级比其余预调度的优先级高;如果开关关闭,则视频业务预调度的LCG与其余预调度LCG优先级相同,在同一个优先级队列中处理。
这样,本实施例通过在接收到PDCP层发送的与上行数据包对应的RB标识时,根据预先设置的业务调度优先级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度,且视频业务初始接入优先级层的优先级高于新NGBR业务优先级层,实现了对视频业务的优先调度,从而缩短了视频初始接入时间,降低了视频初始缓冲时延,进而实现了对视频播放过程的全程加速,提升了用户浏览视频业务时的感知。
如图6所示,为本发明实施例中应用于PDCP实体的视频业务的加速装置的模块框图,该加速装置包括:
第一检测模块601,用于当PDCP实体接收到上行数据包时,检测所述上行数据包所对应的业务是否为视频业务;
第一发送模块602,用于当检测到所述上行数据包所对应的业务为视频业务时,将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体,以使所述MAC实体根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
可选地,第一检测模块601包括:
第一检测单元,用于检测所述上行数据包所对应的业务是否为服务质量分类标识QCI值处于6至9范围之间的NGBR业务;
第二检测单元,用于当检测到所述上行数据包所对应的业务为QCI值处于6-9范围之间的NGBR业务时,检测所述上行数据包中携带的视频业务识别标识;其中,
确定单元,用于当检测到所述视频业务识别标识指示为视频业务时,确定所述上行数据包所对应的业务为视频业务。
可选地,所述加速装置还包括:
第二检测模块,用于检测所述视频业务是否为待加速视频业务;
第一处理模块,用于当检测到所述视频业务为待加速视频业务时,触发所述第一发送模块,以将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体。
可选地,第二检测模块用于,当检测到所述上行数据包的字节长度满足预设范围,且所述上行数据包静荷的第一个字节为G或P时,将所述上行数据包的静荷特征字与预先设置的视频关键字进行匹配;其中,所述视频关键字包括视频识别方法、视频厂商的特征字符串、视频厂商的特征字符串长度以及视频厂商的特征字符串在字符中的偏移值;当检测到所述上行数据包的静荷特征字与所述视频关键字相匹配时,确定所述视频业务为待加速视频业务。
可选地,所述加速装置还包括:
第三检测模块,用于检测基站的中央处理器CPU的负荷是否小于预设负荷门限值;
第四检测模块,用于当检测到所述CPU的负荷小于预设负荷门限值时,检测所述MAC实体是否对视频加速业务的个数进行限定;
第二处理模块,用于当检测到所述MAC实体未对所述视频加速业务的个数进行限定,或者当检测到所述MAC实体对所述视频加速业务的个数进行限定,且所述视频加速业务的个数小于预设限定值时,触发所述第二检测模块,以检测所述视频业务是否为待加速视频业务。
可选地,所述加速装置还包括:
第五检测模块,用于检测所述视频业务是否结束;
第二发送模块,用于当检测到所述视频业务结束时,向所述MAC实体发送指示所述视频业务已结束的通知消息,以使所述MAC实体根据所述通知消息,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
可选地,所述第五检测模块用于,获取连续N个预设监测周期中每个预设监测周期内,字节数大于预设门限值的下行数据包的个数,其中所述下行数据包与所述上行数据包相对应,N为大于1的正整数;当每个预设监测周期内的下行数据包的个数均小于预设个数阈值时,确定所述视频业务已结束。
本实施例提供的检测装置,通过第一检测模块检测上行数据包所对应的业务是否为视频业务,通过第一发送模块当检测到上行数据包所对应的业务为视频业务时,将上行数据包所对应的RB标识发送至MAC实体,以使MAC实体根据预先设置的业务调度优先级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度,且视频业务初始接入优先级层的优先级高于新NGBR业务优先级层,实现了对视频业务的识别和优先调度,从而缩短了视频初始接入时间,降低了视频初始缓冲时延,进而实现了对视频播放过程的全程加速,提升了用户浏览视频业务时的感知。
如图7所示,为本发明实施例中应用于MAC实体的视频业务的加速装置的模块框图,该装置包括:
接收模块701,用于接收分组数据汇聚协议PDCP实体发送的与上行数据包相对应的资源块RB标识,其中RB标识为PDCP实体在接收到所述上行数据包,且检测到所述上行数据包所对应的业务为视频业务时所发送;
第一调度模块702,用于根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
可选地,所述业务调度优先级层还包括服务质量分类标识QCI优先级层,且所述QCI优先级层的优先级低于所述新NGBR业务优先级层;
所述加速装置还包括:
第一检测模块,用于检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长;
第二调度模块,用于当检测到超过所述初始接入调度时长时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
可选地,所述业务调度优先级层还包括视频业务优先级层和QCI优先级层,且所述视频业务优先级层的优先级低于所述新NGBR业务优先级层,所述QCI优先级层的优先级低于所述视频业务优先级层;
所述加速装置还包括:
第二检测模块,用于检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长;
第三调度模块,用于当检测到超过所述初始接入调度时长时,将所述业务RB移动至所述视频业务优先级层,并在接收到所述PDCP实体发送的指示所述视频业务已结束的通知消息时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
可选地,所述第一检测模块或第二检测模块用于,获取所述业务RB分配至所述视频业务初始接入优先级层时的初始帧号,并获取每个传输时间间隔TTI开始时域调度之前的帧号;计算每个TTI开始时域调度之前的帧号与所述初始帧号之间的差值;当计算得到所述差值大于所述初始接入调度时长时,确定所述业务RB在所述视频业务初始接入优先级层中的调度时间,超过所述初始接入调度时长。
可选地,所述视频业务初始接入优先级层和所述视频业务优先级层中的业务RB总数量小于预先配置的RB门限值。
这样,本实施例提供的装置,通过接收模块接收RB标识,通过第一调度模块在接收到PDCP层发送的与上行数据包对应的RB标识时,根据预先设置的业务调度优先级层,将RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度,且视频业务初始接入优先级层的优先级高于新NGBR业务优先级层,实现了对视频业务的优先调度,从而缩短了视频初始接入时间,降低了视频初始缓冲时延,进而实现了对视频播放过程的全程加速,提升了用户浏览视频业务时的感知。
另外,如图8所示,为本发明实施例提供的电子设备的实体结构示意图,该电子设备可以包括:处理器(processor)810、通信接口(Communications Interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储在存储器830上并可在处理器810上运行的计算机程序,以执行上述各实施例提供的方法,例如包括:当PDCP实体接收到上行数据包时,检测所述上行数据包所对应的业务是否为视频业务;当检测到所述上行数据包所对应的业务为视频业务时,将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体,以使所述MAC实体根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
再例如包括:接收分组数据汇聚协议PDCP实体发送的与上行数据包相对应的资源块RB标识,其中RB标识为PDCP实体在接收到所述上行数据包,且检测到所述上行数据包所对应的业务为视频业务时所发送;根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:当PDCP实体接收到上行数据包时,检测所述上行数据包所对应的业务是否为视频业务;当检测到所述上行数据包所对应的业务为视频业务时,将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体,以使所述MAC实体根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
再例如包括:接收分组数据汇聚协议PDCP实体发送的与上行数据包相对应的资源块RB标识,其中RB标识为PDCP实体在接收到所述上行数据包,且检测到所述上行数据包所对应的业务为视频业务时所发送;根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (24)
1.一种视频业务的加速方法,应用于分组数据汇聚协议PDCP实体,其特征在于,所述加速方法包括:
当PDCP实体接收到上行数据包时,检测所述上行数据包所对应的业务是否为视频业务;
当检测到所述上行数据包所对应的业务为视频业务时,将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体,以使所述MAC实体根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层;
所述检测所述上行数据包所对应的业务是否为视频业务,包括:
检测所述上行数据包所对应的业务是否为服务质量分类标识QCI值处于6至9范围之间的NGBR业务;
当检测到所述上行数据包所对应的业务为QCI值处于6-9范围之间的NGBR业务时,检测所述上行数据包中携带的视频业务识别标识;其中,
当检测到所述视频业务识别标识指示为视频业务时,确定所述上行数据包所对应的业务为视频业务。
2.根据权利要求1所述的视频业务的加速方法,其特征在于,在检测到所述上行数据包所对应的业务为视频业务之后,所述加速方法还包括:
检测所述视频业务是否为待加速视频业务;
当检测到所述视频业务为待加速视频业务时,进入将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体的步骤。
3.根据权利要求2所述的视频业务的加速方法,其特征在于,所述检测所述视频业务是否为待加速视频业务,包括:
当检测到所述上行数据包的字节长度满足预设范围,且所述上行数据包静荷的第一个字节为G或P时,将所述上行数据包的静荷特征字与预先设置的视频关键字进行匹配;其中,所述视频关键字包括视频识别方法、视频厂商的特征字符串、视频厂商的特征字符串长度以及视频厂商的特征字符串在字符中的偏移值;
当检测到所述上行数据包的静荷特征字与所述视频关键字相匹配时,确定所述视频业务为待加速视频业务。
4.根据权利要求2所述的视频业务的加速方法,其特征在于,在所述检测所述视频业务是否为待加速视频业务之前,所述加速方法还包括:
检测基站的中央处理器CPU的负荷是否小于预设负荷门限值;
当检测到所述CPU的负荷小于预设负荷门限值时,检测所述MAC实体是否对视频加速业务的个数进行限定;
当检测到所述MAC实体未对所述视频加速业务的个数进行限定,或者当检测到所述MAC实体对所述视频加速业务的个数进行限定,且所述视频加速业务的个数小于预设限定值时,进入检测所述视频业务是否为待加速视频业务的步骤。
5.根据权利要求1所述的视频业务的加速方法,其特征在于,所述将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体之后,所述加速方法还包括:
检测所述视频业务是否结束;
当检测到所述视频业务结束时,向所述MAC实体发送指示所述视频业务已结束的通知消息,以使所述MAC实体根据所述通知消息,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
6.根据权利要求5所述的视频业务的加速方法,其特征在于,所述检测所述视频业务是否结束,包括:
获取连续N个预设监测周期中每个预设监测周期内,字节数大于预设门限值的下行数据包的个数,其中所述下行数据包与所述上行数据包相对应,N为大于1的正整数;
当每个预设监测周期内的下行数据包的个数均小于预设个数阈值时,确定所述视频业务已结束。
7.一种视频业务的加速方法,应用于介质访问控制MAC实体,其特征在于,所述加速方法包括:
接收分组数据汇聚协议PDCP实体发送的与上行数据包相对应的资源块RB标识,其中RB标识为PDCP实体在接收到所述上行数据包,且检测到所述上行数据包所对应的业务为视频业务时所发送;
根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
8.根据权利要求7所述的视频业务的加速方法,其特征在于,所述业务调度优先级层还包括服务质量分类标识QCI优先级层,且所述QCI优先级层的优先级低于所述新NGBR业务优先级层;
所述将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度之后,所述加速方法还包括:
检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长;
当检测到超过所述初始接入调度时长时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
9.根据权利要求7所述的视频业务的加速方法,其特征在于,所述业务调度优先级层还包括视频业务优先级层和QCI优先级层,且所述视频业务优先级层的优先级低于所述新NGBR业务优先级层,所述QCI优先级层的优先级低于所述视频业务优先级层;
所述将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度之后,所述加速方法还包括:
检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长;
当检测到超过所述初始接入调度时长时,将所述业务RB移动至所述视频业务优先级层,并在接收到所述PDCP实体发送的指示所述视频业务已结束的通知消息时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
10.根据权利要求8或9所述的视频业务的加速方法,其特征在于,所述检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长,包括:
获取所述业务RB分配至所述视频业务初始接入优先级层时的初始帧号,并获取每个传输时间间隔TTI开始时域调度之前的帧号;
计算每个TTI开始时域调度之前的帧号与所述初始帧号之间的差值;
当计算得到所述差值大于所述初始接入调度时长时,确定所述业务RB在所述视频业务初始接入优先级层中的调度时间,超过所述初始接入调度时长。
11.根据权利要求9所述的视频业务的加速方法,其特征在于,所述视频业务初始接入优先级层和所述视频业务优先级层中的业务RB总数量小于预先配置的RB门限值。
12.一种视频业务的加速装置,应用于分组数据汇聚协议PDCP实体,其特征在于,所述加速装置包括:
第一检测模块,用于当PDCP实体接收到上行数据包时,检测所述上行数据包所对应的业务是否为视频业务;
第一发送模块,用于当检测到所述上行数据包所对应的业务为视频业务时,将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体,以使所述MAC实体根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层;
所述第一检测模块包括:
第一检测单元,用于检测所述上行数据包所对应的业务是否为服务质量分类标识QCI值处于6至9范围之间的NGBR业务;
第二检测单元,用于当检测到所述上行数据包所对应的业务为QCI值处于6-9范围之间的NGBR业务时,检测所述上行数据包中携带的视频业务识别标识;其中,
确定单元,用于当检测到所述视频业务识别标识指示为视频业务时,确定所述上行数据包所对应的业务为视频业务。
13.根据权利要求12所述的视频业务的加速装置,其特征在于,所述加速装置还包括:
第二检测模块,用于检测所述视频业务是否为待加速视频业务;
第一处理模块,用于当检测到所述视频业务为待加速视频业务时,触发所述第一发送模块,以将所述上行数据包所对应的资源块RB标识发送至介质访问控制MAC实体。
14.根据权利要求13所述的视频业务的加速装置,其特征在于,所述第二检测模块用于,当检测到所述上行数据包的字节长度满足预设范围,且所述上行数据包静荷的第一个字节为G或P时,将所述上行数据包的静荷特征字与预先设置的视频关键字进行匹配;其中,所述视频关键字包括视频识别方法、视频厂商的特征字符串、视频厂商的特征字符串长度以及视频厂商的特征字符串在字符中的偏移值;当检测到所述上行数据包的静荷特征字与所述视频关键字相匹配时,确定所述视频业务为待加速视频业务。
15.根据权利要求13所述的视频业务的加速装置,其特征在于,所述加速装置还包括:
第三检测模块,用于检测基站的中央处理器CPU的负荷是否小于预设负荷门限值;
第四检测模块,用于当检测到所述CPU的负荷小于预设负荷门限值时,检测所述MAC实体是否对视频加速业务的个数进行限定;
第二处理模块,用于当检测到所述MAC实体未对所述视频加速业务的个数进行限定,或者当检测到所述MAC实体对所述视频加速业务的个数进行限定,且所述视频加速业务的个数小于预设限定值时,触发所述第二检测模块,以检测所述视频业务是否为待加速视频业务。
16.根据权利要求12所述的视频业务的加速装置,其特征在于,所述加速装置还包括:
第五检测模块,用于检测所述视频业务是否结束;
第二发送模块,用于当检测到所述视频业务结束时,向所述MAC实体发送指示所述视频业务已结束的通知消息,以使所述MAC实体根据所述通知消息,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
17.根据权利要求16所述的视频业务的加速装置,其特征在于,所述第五检测模块用于,获取连续N个预设监测周期中每个预设监测周期内,字节数大于预设门限值的下行数据包的个数,其中所述下行数据包与所述上行数据包相对应,N为大于1的正整数;当每个预设监测周期内的下行数据包的个数均小于预设个数阈值时,确定所述视频业务已结束。
18.一种视频业务的加速装置,应用于介质访问控制MAC实体,其特征在于,所述加速装置包括:
接收模块,用于接收分组数据汇聚协议PDCP实体发送的与上行数据包相对应的资源块RB标识,其中RB标识为PDCP实体在接收到所述上行数据包,且检测到所述上行数据包所对应的业务为视频业务时所发送;
第一调度模块,用于根据预先设置的业务调度优先级层,将所述RB标识对应的业务RB分配至视频业务初始接入优先级层进行调度;
其中,所述业务调度优先级层按照优先级由高到低的顺序,依次包括重要用户非保证比特率NGBR业务优先级层、视频业务初始接入优先级层和新NGBR业务优先级层。
19.根据权利要求18所述的视频业务的加速装置,其特征在于,所述业务调度优先级层还包括服务质量分类标识QCI优先级层,且所述QCI优先级层的优先级低于所述新NGBR业务优先级层;
所述加速装置还包括:
第一检测模块,用于检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长;
第二调度模块,用于当检测到超过所述初始接入调度时长时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
20.根据权利要求18所述的视频业务的加速装置,其特征在于,所述业务调度优先级层还包括视频业务优先级层和QCI优先级层,且所述视频业务优先级层的优先级低于所述新NGBR业务优先级层,所述QCI优先级层的优先级低于所述视频业务优先级层;
所述加速装置还包括:
第二检测模块,用于检测所述业务RB在所述视频业务初始接入优先级层中的调度时间,是否超过预先设置的初始接入调度时长;
第三调度模块,用于当检测到超过所述初始接入调度时长时,将所述业务RB移动至所述视频业务优先级层,并在接收到所述PDCP实体发送的指示所述视频业务已结束的通知消息时,将所述业务RB移动至与所述业务RB的QCI值相对应的QCI优先级层。
21.根据权利要求19或20所述的视频业务的加速装置,其特征在于,第一检测模块或第二检测模块用于,获取所述业务RB分配至所述视频业务初始接入优先级层时的初始帧号,并获取每个传输时间间隔TTI开始时域调度之前的帧号;计算每个TTI开始时域调度之前的帧号与所述初始帧号之间的差值;当计算得到所述差值大于所述初始接入调度时长时,确定所述业务RB在所述视频业务初始接入优先级层中的调度时间,超过所述初始接入调度时长。
22.根据权利要求20所述的视频业务的加速装置,其特征在于,所述视频业务初始接入优先级层和所述视频业务优先级层中的业务RB总数量小于预先配置的RB门限值。
23.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至11任一项所述的视频业务的加速方法的步骤。
24.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至11任一项所述的视频业务的加速方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910702254.0A CN112312174B (zh) | 2019-07-31 | 2019-07-31 | 视频业务的加速方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910702254.0A CN112312174B (zh) | 2019-07-31 | 2019-07-31 | 视频业务的加速方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112312174A CN112312174A (zh) | 2021-02-02 |
CN112312174B true CN112312174B (zh) | 2022-04-01 |
Family
ID=74486175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910702254.0A Active CN112312174B (zh) | 2019-07-31 | 2019-07-31 | 视频业务的加速方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112312174B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102742212A (zh) * | 2010-05-20 | 2012-10-17 | 中兴通讯股份有限公司 | 基于服务质量的保证比特率业务调度方法 |
CN102858015A (zh) * | 2011-06-30 | 2013-01-02 | 普天信息技术研究院有限公司 | 一种多业务调度方法 |
CN103582013A (zh) * | 2012-08-10 | 2014-02-12 | 普天信息技术研究院有限公司 | 分组数据汇聚协议数据的下行传输方法 |
CN106571901A (zh) * | 2015-10-13 | 2017-04-19 | 华为技术有限公司 | 媒体接入控制实体创建的方法、设备及*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170100109A (ko) * | 2016-02-24 | 2017-09-04 | 한국전자통신연구원 | 이동 통신 시스템에서의 버퍼 상태 보고 방법 및 그 장치 |
US10103997B2 (en) * | 2016-06-01 | 2018-10-16 | At&T Intellectual Property I, L.P. | Dynamic quality of service for over-the-top content |
-
2019
- 2019-07-31 CN CN201910702254.0A patent/CN112312174B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102742212A (zh) * | 2010-05-20 | 2012-10-17 | 中兴通讯股份有限公司 | 基于服务质量的保证比特率业务调度方法 |
CN102858015A (zh) * | 2011-06-30 | 2013-01-02 | 普天信息技术研究院有限公司 | 一种多业务调度方法 |
CN103582013A (zh) * | 2012-08-10 | 2014-02-12 | 普天信息技术研究院有限公司 | 分组数据汇聚协议数据的下行传输方法 |
CN106571901A (zh) * | 2015-10-13 | 2017-04-19 | 华为技术有限公司 | 媒体接入控制实体创建的方法、设备及*** |
Non-Patent Citations (2)
Title |
---|
基于用户行为的内容加速***的设计与实现;汤四见;《中国优秀硕士学位论文全文数据库(电子期刊)信息科技辑》;20170215;全文 * |
移动接入网业务加速技术研究;张勍,冯毅;《邮电设计技术》;20190720(第7期);第6-10页 * |
Also Published As
Publication number | Publication date |
---|---|
CN112312174A (zh) | 2021-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11277821B2 (en) | Resource conflict reducing method and UE | |
EP2958387B1 (en) | Data transmission processing method and device | |
CN104918283B (zh) | 一种拥塞控制方法及设备 | |
EP2234342A1 (en) | Method, system and device for transmitting packet messages | |
HUE032865T2 (en) | Random access channel enhancements for LTE devices | |
Tran et al. | Average waiting time of packets with different priorities in cognitive radio networks | |
WO2014075555A1 (zh) | 一种时隙资源的调度方法及装置 | |
CN109788570B (zh) | 一种逻辑信道优先级资源调度方法及装置 | |
WO2014094310A1 (zh) | 资源调度的方法和装置 | |
CN113315720B (zh) | 一种数据流控制方法、***及设备 | |
KR101164743B1 (ko) | 무선 통신 시스템에서 서비스 플로우를 처리하는 기법 | |
CN111294969A (zh) | Bsr触发方法及装置、存储介质、用户设备 | |
CN108243506B (zh) | Lte***中的业务调度方法及装置 | |
CN112312174B (zh) | 视频业务的加速方法、装置、电子设备及存储介质 | |
CN107404454B (zh) | 通话质量调整方法及装置 | |
US11540348B2 (en) | Method and apparatus for prioritizing mission critical push to talk traffic during an emergency | |
EP3182786B1 (en) | Data transmission method and terminal | |
CN104427630B (zh) | 一种分组调度方法及装置 | |
WO2016062055A1 (zh) | 上行辅载波状态控制方法、装置及基站 | |
CN112188500A (zh) | 一种频谱资源动态分配方法及装置 | |
CN107155220B (zh) | 一种资源调度方法及装置 | |
CN112242877B (zh) | 数据传输方法、装置及*** | |
CN111385900B (zh) | 上行调度方法和装置 | |
WO2006035408A1 (en) | Method of, and apparatus for, transmitting data, and a communication system | |
US20140146755A1 (en) | Method for controlling channel access, access point and user equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |