视频多播方法、装置及可读存储介质与流程

文档序号:21789834发布日期:2020-08-07 20:44阅读:130来源:国知局
视频多播方法、装置及可读存储介质与流程
本发明实施例总体上涉及通信,尤其涉及视频多播方法、装置及可读存储介质。
背景技术
:随着移动通信的发展,移动通信网络的吞吐量和传输速率都有了显著的增长,实现了基于移动通信网络的视频流服务。为了实现带宽的有效利用,提出了演进的多媒体广播多播服务(embms,evolvedmultimediabroadcastmulticastservice),即,通过通信网络将相同的多媒体内容同时分发给多个移动接收终端。在现有技术中,多播组(multicastgroup)基于服务内容而形成,即,请求相同视频服务的ue形成多播组。为了确保视频数据的成功传输,每个多播组中视频数据的实际传输速率受到该多播组中情况最差ue(theworst-caseoneoftheues)所支持的传输速率的限制,例如,等于多播组中情况最差ue所支持的传输速率。通常,情况最差ue是指具有最差无线环境的ue,相应地,情况最差ue所支持的传输速率最低。对于多播组中其他情况较好的ue,视频数据的实际传输速率显然小于这些ue所支持的传输速率,导致这些ue的能力(capability)浪费,从而影响了整个系统的吞吐量和体验质量。技术实现要素:基于上述内容,本发明提供了一种视频多播方法、装置及可读存储介质,能够解决由基于服务内容的多播组的形成而导致的系统整体吞吐量和体验质量下降的问题。本发明提供了一种视频多播方法,所述方法包括:通过集群控制服务器,获取一个或多个多播组的信息,所述一个或多个多播组中的每个多播组包括至少两个用户设备ue,且同一多播组中的所有ue请求相同的视频多播服务;通过所述集群控制服务器,接收所述ue的信道统计信息和移动状态信息;通过所述集群控制服务器,根据所述信道统计信息和所述移动状态信息,将所述每个多播组中的ue分成至少两个集群,同一集群内所有ue的信道统计信息和移动状态信息位于相同范围内;通过所述集群控制服务器,将集群结果发送给其他多播网络元素ne,使得每个集群对应一个用于多播传输视频数据的传输通道。本发明还提供了一种视频多播方法,所述方法包括:通过dane,从集群控制服务器接收集群结果,所述集群结果是所述集群控制服务器根据所述ue的信道统计信息和移动状态信息,将同一多播组中的ue分为至少两个集群而得到的,每个多播组包括至少两个ue,同一多播组中的所有ue请求相同的视频多播服务,且同一集群内所有ue的信道统计信息和移动状态信息位于相同范围内;通过所述dane,估算每个集群的推荐传输速率,所述每个集群的推荐传输速率与所述每个集群中情况最差ue的信道统计信息和移动状态信息正相关;通过所述dane,向所述ue发送所述ue所属集群的推荐传输速率,并向mce发送所有集群的推荐传输速率,以使所述mce根据所述推荐传输速率,控制至少一个基站为所述每个集群建立相应的传输信道,所述传输通道用于多播传输视频数据。本发明还提供了一种视频多播方法,所述方法包括:通过mce,接收集群结果,并从dane接收所有集群的推荐传输速率,所述集群结果是所述集群控制服务器根据所述ue的信道统计信息和移动状态信息,将同一多播组中的ue分为至少两个集群而得到的,每个多播组包括至少两个ue,同一多播组中的所有ue请求相同的视频多播服务,且同一集群内所有ue的信道统计信息和移动状态信息位于相同范围内,通过所述dane为每个集群估算推荐传输速率,且每个集群的推荐传输速率与集群中情况最差ue的信道统计信息和移动状态信息正相关;通过所述mce,分别为每个集群分配无线电资源,每个集群分配的无线电资源量与所述集群的推荐传输速率正相关;通过所述mce,向至少一个基站发送无线电资源配置,以使所述基站根据所述无线电资源配置,为所述基站的一个或多个相关集群建立一个或多个对应的传输信道,所述传输信道用于多播传输视频数据,所述无线电资源配置包括分配给所述基站的一个或多个相关集群的无线电资源信息,所述基站相关的一个或多个集群为连接所述基站的ue划分而成的集群。本发明还提供了一种视频多播方法,所述方法包括:通过内容服务器,获取集群结果,所述集群结果是所述集群控制服务器根据所述ue的信道统计信息和移动状态信息,将同一多播组中的ue分为至少两个集群而得到的,每个多播组包括至少两个ue,同一多播组中的所有ue请求相同的视频多播服务,且同一集群内所有ue的信道统计信息和移动状态信息位于相同范围内;通过所述内容服务器,采用多播的方式并经由集群的传输信道,向每个集群发送视频数据。本发明还提供了一种视频多播方法,所述方法包括:通过ue,请求视频多播服务;通过所述ue,获取所述ue所属多播组的id,并获取所述ue在所述多播组中所属集群的id,所述ue请求的视频多播服务与所述多播组中其他所有ue请求的视频多播服务相同,所述ue的信道统计信息和移动状态信息与所述集群中其他所有ue的信道统计信息和移动信息位于相同范围内;通过所述ue,采用多播的方式并经由所述ue所属集群对应的传输信道,接收内容服务器发送的视频数据。本发明还提供了一种视频多播方法,所述方法包括:通过基站,从mce接收无线电资源配置和所述基站的一个或多个相关集群的信息,所述无线电资源配置包括分配给所述基站的一个或多个相关集群的无线电资源的信息,所述基站的一个或多个相关集群是连接所述基站的ue所属的集群,所述集群是集群控制服务器根据ue的信道统计信息和移动状态信息,对同一多播组中的ue进行分类而获得的;每个多播组包括至少两个ue,同一多播组中的所有ue请求相同的视频多播服务,且同一集群中的所有ue的信道统计信息和移动状态信息位于同一范围内;通过所述基站,根据所述无线电资源配置,为所述基站的一个或多个相关集群建立对应的一个或多个传输信道,所述传输信道用于多播传输视频数据,每个传输信道占用的无线电资源量与所述传输信道对应的集群的推荐传输速率正相关。本发明还提供了一种视频多播装置,所述装置包括处理器以及耦合到所述处理器的通信电路,所述指令由所述处理器加载以执行上述方法。本发明还提供了一种可读存储介质,所述可读存储介质用于存储指令,所述指令在执行时实现上述方法。本发明的有益效果为:根据多播组中ue的信道统计信息和移动状态信息,将基于服务内容形成的该多播组进一步分为至少两个集群,每个集群分别对应一个用于多播传输视频数据的传输通道,以实现同一多播组中不同集群的视频数据的各自传输。虽然同一多播组中不同集群请求相同的视频内容,每个集群中视频数据的传输速率并不受限于其他集群,因为每个集群中所有ue的信道统计信息和移动状态信息位于相同的范围内。也就是说,不同集群中视频数据的传输速率可以不同,从而减少具有更好网络环境的ue的能力浪费,提高整个系统的吞吐量和体验质量。附图说明图1是本发明提供的视频多播方法的第一实施例的流程图。图2是本发明提供的视频多播方法的第二实施例的流程图。图3是本发明提供的视频多播方法的第三实施例的流程图。图4是本发明提供的视频多播方法的第四实施例的流程图。图5是本发明提供的视频多播方法的第五实施例的流程图。图6是本发明提供的视频多播方法的第六实施例的流程图。图7是本发明提供的视频多播方法的第七实施例的流程图。图8是本发明提供的视频多播方法的第八实施例的流程图。图9是本发明提供的视频多播方法的第九实施例的流程图。图10是本发明提供的视频多播方法的第十实施例的流程图。图11是本发明提供的视频多播方法的第十一实施例的流程图。图12是本发明提供的视频多播方法的第十二实施例的流程图。图13是本发明提供的视频多播方法的第十三实施例的流程图。图14是本发明提供的视频多播方法的第十四实施例的流程图。图15是本发明提供的视频多播方法的第十五实施例的流程图。图16是本发明提供的视频多播方法的第十六实施例的流程图。图17是本发明提供的视频多播方法的第十七实施例的流程图。图18是本发明提供的视频多播方法的第十八实施例的流程图。图19是本发明提供的视频多播方法的第十九实施例的流程图。图20是本发明实施例提供的应用于视频多播方法的视频多播系统的架构图。图21是图20中的视频多播系统在一个周期内的工作过程的流程图。图22是图20中的视频多播系统将多播组分为两个集群(clusters)的仿真结果示意图。图23是图20中的视频多播系统将多播组分为三个集群的仿真结果示意图。图24是本发明提供的视频多播装置的第一实施例的框图。图25是本发明提供的视频多播装置的第二实施例的框图。图26是本发明提供的视频多播装置的第三实施例的框图。图27是本发明提供的视频多播装置的第四实施例的框图。图28是本发明提供的视频多播装置的第五实施例的框图。图29是本发明提供的视频多播装置的第六实施例的框图。图30是本发明提供的可读存储介质的第一实施例的框图。本发明包括对“一个实施例”、“具体实施例”、“一些实施例”、“各种实施例”或“实施例”的引用。短语“在一个实施例中”,“在具体实施例中”,“在一些实施例中”,“在各种实施例中”或“在实施例中”的出现不一定是指同一实施例。本发明的特定特征、结构或特性可以以任何合适方式来组合。各种模块、单元、电路或其他组件可以描述为或称为“配置为(configuredto)”执行一个或多个任务。在这种情况下,“配置为”用来表示结构,表明模块/单元/电路/组件包括在运行期间执行这些任务的结构(例如,电路)。同样地,即使指定的模块/单元/电路/组件当前未运行,也可以将模块/单元/电路/组件配置为执行这些任务。与“配置为”一起使用的模块/单元/电路/组件包括硬件—例如,电路、可执行实现这些操作的存储程序指令等。模块/单元/电路/组件“配置为”执行这些任务,不是为了引用35u.s.c.§112(f)来解释该模块/单元/电路/组件。另外,“配置为”可以包括由软件和/或硬件(如fpga或执行软件的通用处理器)操作的通用结构(如通用电路),以采用能够执行相关任务的方式进行操作。“配置为”还可以包括调整制造过程(例如,半导体制造设施),以制造适于实现或执行一个或多个任务的设备(例如,集成电路)。这里使用的术语“基于”描述了一个或多个影响确定(determination)的因素。这个术语并不排除可能影响确定的其他因素。也就是说,确定可能仅仅基于这些因素,或者至少部分地基于这些因素。考虑短语“基于b,确定a”。在这种情况下,b是影响a确定的一个因素,但这个短语并不能排除a的确定也可以是基于c的。在其他情况下,a可能仅基于b来确定。节点的波束(beamofthenode)或节点的波束(thenode’sbeam)可能包括从节点发射的一个或多个波束。第一节点的波束或第一节点的波束可以包括从第一节点发射的一个或多个波束。第二节点的波束或第二节点的波束可以包括从第二节点发射的一个或多个波束。具体实施方式本发明将在下文参照附图和实施例详细描述。下列实施例中彼此不冲突的部分(ones)可以彼此结合。参见图1,本发明提供的视频多播方法的第一实施例可以包括以下块(blocks)。在s11处:集群控制服务器(clustercontrolserver)可以获取一个或多个多播组的信息。本方法可以在集群控制服务器上实现。集群控制服务器可以属于多播网络元素(ne,networkelement),主要起到集群的作用,可以由软件和/或硬件来实现。每个多播组可以包括至少两个用户设备(ue,userequipment),同一多播组中的所有ue请求相同的视频多播服务。一个或多个多播组的信息通常可以包括所有多播组的id和每个多播组中的所有ue的id。集群控制服务器可以从广播组播服务中心(bm-sc,broadcastmulticastservicecenter)获取一个或多个多播组的信息,广播组播服务中心负责对ue进行认证和分组。在s12处:集群控制服务器可以接收ue的信道统计信息和移动状态信息。集群控制服务器可以直接通过基站从ue处接收ue的信道统计信息和移动状态信息,或者接收由其他多播ne转发的ue的信道统计信息和移动状态信息(例如,基于http的动态自适应流(dash,dynamicadaptivestreamingoverhttp)-感知网络元素(awarenetworkelement)(dane))。信道统计信息可以反映ue所处的无线环境,且通过结合的信道统计信息与移动状态信息,ue所支持的传输速率可以估计地更正确。通常,信道统计信息可能不是指ue当前测量的信道状态,而是指在相对较长时间段内多次测量ue获得的信道状态的统计信息。信道状态可以通过至少一个指标(indices)来表示,如信噪比(snr,signal-to-noiseratio)、信干噪比(sinr,signaltointerferenceplusnoiseratio)、参考信号接收功率(rsrp,referencesignalreceivingpower)或参考信号接收质量(rsrq,referencesignalreceivingquality)等,统计信息可以包括均值和方差/标准差中的至少一个。移动状态信息可以包括ue的运动状态(如运动方向、运动速度等),或者移动状态信息可以用于推断ue的运动状态的信息,如小区切换重选记录、定位记录等等。在s13处:集群控制服务器可以根据信道统计信息和移动状态信息,将一个或多个多播组中的每个多播组的ue分为至少两个集群。同一集群中的所有ue的信道统计信息和移动状态信息位于相同范围内。不同集群中的ue的信道统计信息和/或移动状态信息位于不同范围内。在s14处:集群控制服务器可以向其他多播网络元素(ne,networkelement)发送集群结果,使每个集群分别对应一个用于多播传输视频数据的传输信道。集群结果可以包括所有多播组中的所有集群的id以及每个集群中的ue的id。其他多播ne可以包括dane、多小区/多播协调实体(mce,multicastcoordinationentity)、bm-sc和内容服务器中的至少一个。集群控制服务器可以与至少一个其他多播ne集成(integrated)。另外,集群控制服务器还可以将集群结果发送给基站。部分或全部的其他多播ne可以协作将每个集群映射到一个用于多播传输视频数据的独立的传输通道。同一多播组中不同集群的传输通道可以是独立的,传输通道传输的视频数据可以是独立的。因此,同一多播组中不同集群的ue所观看的视频质量可能不同,而视频的内容相同。每个集群中视频数据的传输速率可以是固定的,也可以是可调的。在本发明的一个实施例中,每个传输信道占用的无线电资源量可以与该传输信道对应的集群中情况最差ue的信道统计信息和移动状态信息正相关,从而实现传输通道的动态自适应调整。由于多播组中可能存在ue的加入/离开,且多播组中ue的信道统计信息和移动性状态信息也可能发生变化,因此集群控制服务器在应用程序中可能需要多次重复本实施例中的块。这些块可以周期性地或非周期性地重复,例如,这些块的重复可以由事件触发。在周期性地重复这些块的情况下,内容服务器在每次将媒体表示描述(mpd,mediapresentationdescription)发送给ue后重复这些块,bm-sc创建/更新多播组。由于mpd的传输周期相对于传输时间间隔(tti,transmissiontimeinterval)来说是较长时间单位,因此由更新集群结果引入的开销可以减少。如果这些块的重复由事件触发,触发事件可以包括加入/离开多播组的ue和/或多播组中ue的信道统计信息或移动状态信息的变化超过阈值。在本实施例中,根据多播组中ue的信道统计信息和移动状态信息,将基于服务内容形成的多组播进一步划分为至少两个集群,每个集群分别对应一个用于多播传输视频数据的传输通道,以实现同一多播组中不同集群的视频数据的分别传输。尽管同一多播组中的不同集群请求相同的视频内容,但是每个集群中视频数据的传输速率不受其他集群的限制,因为每个集群中所有ue的信道统计信息和移动状态信息位于相同范围内。也就是说,不同集群的视频数据的传输速率可以不同,从而减少了具有更好无线环境的ue的能力浪费,提高了整个系统的吞吐量和体验质量。例如,多播组包括四个固定的uea、b、c和d,其中uea支持的传输速率为100kbps,ueb支持的传输速率为150kbps,uec支持的传输速率为400kbps,ued支持的传输速率为450kbps,ue支持的这些传输速率是根据ue的信道统计信息来估计的。在现有技术中,视频内容服务器同时向四个ue发送完全相同的视频数据,并且为了确保视频数据的成功发送,视频数据的传输速率仅为100kbps。这对于uec和d来说相当不公平,且严重影响体验质量。然而,多播组通过采用本实施例提供的方法可以分为集群1和集群2。集群1由uea和b组成,集群2由uec和d组成,集群1中视频数据的传输速率仍为100kbps,而群集2中视频数据的传输速率可以达到400kbps,从而提高体验质量。参见图2,基于本发明提供的视频多播方法的第一实施例,本发明提供视频多播方法的第二实施例,还包括以下块。在s15处:集群控制服务器可以直接或者通过其他组播ne通知移动状态信息大于预设阈值的ue,丢弃视频多播业务并切换到单播业务。移动状态信息大于预设阈值,即高移动性,可能意味着ue的移动速度大于预设阈值或ue在相邻小区的边界处往复运动(reciprocates)。高移动性的ue在无线环境中的变化速率相对较快,甚至可能涉及频繁的小区切换,这使得ue不适合多播数据传输。因此,可以通知高移动性的ue切换到单播服务,即,ue和内容服务器之间的点对点服务(point-to-pointservice)。参见图3,基于本发明提供的视频多播方法的第一实施例,本发明提供视频多播方法的第三实施例,还包括以下块。在s16处:集群控制服务器可以直接或者通过其他组播ne向ue发送集群结果。集群结果可以包括所有多播组中的所有集群的id以及每个集群中的ue的id,这可能导致不必要的信令开销。为了减少信令开销,集群结果可以仅包括目标ue所属集群的id以及该集群中所有ue的id。此外,集群结果可以仅包括目标ue的id以及目标ue所属集群的id。参见图4,本发明提供的视频多播方法的第四实施例可以包括以下块。在s21处:dane可以从集群控制服务器接收集群结果。本方法可以在属于多播ne的dane上实现。dane主要用于动态调节传输信道,可以由软件和/或硬件来实现。dane可以与集群控制服务器、mce、bm-sc和内容服务器中的至少一个集成。集群控制服务器可以根据ue的信道统计信息和移动状态信息,将同一多播组的ue划分为至少两个集群,得到集群结果,每个多播组可以包括至少两个ue,同一多播组的所有ue可以请求相同的视频多播服务,同一集群中所有ue的信道统计信息和移动状态信息可以位于同一范围内。更多细节请参考本发明提供的视频组播方法的第一实施例。在s22处:dane可以估算每个集群的推荐传输速率(recommendedtransmissionrate)。每个集群的推荐传输速率可以与该集群中情况最差ue的信道统计信息和移动状态信息正相关。dane可以根据ue的信道统计信息和移动状态信息来估计每个ue支持的传输速率。情况最差ue是指在集群中具有最差的通道统计信息和移动状态信息,相应地,情况最差ue支持的传输速率最低。通常,每个集群的推荐传输速率小于或等于集群中情况最差ue支持的传输速率。dane可以直接或间接地(通过其他多播ne)接收情况最差ue的信道统计信息和移动状态信息。s23:dane可以向ue发送该ue所属集群的推荐传输速率,并将所有集群的推荐传输速率发送给mce,以便mce可以根据推荐传输速率,控制至少一个基站为每个集群创建对应的传输信道。由于同一集群中的ue可能连接不同的基站,因此mce可能需要执行整体控制。mce可用于处理跨小区/基站的无线电资源分配和传输参数分配。传输通道用于多播传输视频数据。每个传输信道占用的无线电资源量,可以满足以该传输信道相对应的集群的推荐传输率来传输视频数据的要求。每个传输信道占用的无线电资源量可以与传输信道相对应的集群的推荐传输率正相关。例如,每个传输通道占用的无线电资源量可以完全满足以该传输通道相对应的集群的推荐传输速率来传输视频数据的要求,从而实现传输通道的动态自适应调整,提高了无线电资源的利用率。推荐传输速率可以直接作为视频数据的实际传输速率,或者实际传输速率可以参考推荐传输速率来确定,在这种情况下,实际传输速率可以小于或等于推荐传输速率。类似地,dane在应用程序中可能需要多次重复本实施例中的块。这些块可以周期性地或非周期性地重复,例如,这些块的重复可以由事件触发。无论集群控制服务器是周期性地还是非周期性地创建/更新集群结果,dane都可以独立地确定是周期性地还是非周期性地估算和发送推荐传输速率。如果本实施例中的块由dane周期性地执行,则块s21的执行周期可以与后续块的执行周期相同或不同。如果集群控制服务器也周期性地运行,则集群控制服务器的运行周期通常大于或等于dane的运行周期。如果dane对本实施例的执行是由事件触发的,则触发事件可以包括集群结果的变化和/或至少一个集群中情况最差ue的信道统计信息和/或移动状态信息的变化超过阈值。参见图5,基于本发明提供的视频多播方法的第四实施例,本发明提供视频多播方法的第五实施例,在块s21之前还包括以下块。在s24处:dane可以从ue接收信道统计信息和移动状态信息。信道统计信息和移动状态信息可以由服务器和网络辅助dash(sand,serverandnetworkassisted)状态消息携带。sand状态消息从ue发送到dane。ue可以利用状态消息告知dane请求的质量、预期的dash片段(segments)、可接受的替代内容,从而可以在内容服务器上实现智能的实时媒体处理。ue的信道统计信息和移动状态信息可以与其他网络辅助信息一起合并到sand状态消息中。在s25处:dane可以向集群控制服务器发送信道统计信息和移动状态信息。在本实施例中,dane可以用于在集群控制服务器与ue之间转发数据。类似地,dane在应用程序中可能需要多次重复本实施例中的块。这些块可以周期性地或非周期性地重复。在周期性地重复这些块的情况下,步骤s24和s25的执行周期可以彼此相同或不同。参见图6,基于本发明提供的视频多播方法的第四实施例,本发明提供视频多播方法的第六实施例,在块s21之后还包括以下块。在s26处:dane可以向每个ue发送该ue所属集群的id。除了ue所属集群的id外,dane还可以将该ue的id发送给该ue进行验证。另外,dane还可以将完整的集群结果发送给ue。ue所属集群的id和推荐传输速率可以由sand参数增强接收(per,parametersenhancingreception)消息携带。sandper消息从dane发送到ue。dane将利用per消息通过视频段表示推荐和网络吞吐量来支持ue,这可以导致智能ue适应行为(adaptationbehavior)。ue所属集群的id可以与其他网络辅助推荐信息一起合并到sandper消息中。在本实施例中,ue所属集群的id和推荐传输速率均由sandper消息携带。在其他实施例中,id和推荐传输速率还可以分别传输。参见图7,基于本发明提供的视频多播方法的第四实施例,本发明提供视频多播方法的第七实施例,在块s21之后还包括以下块。在s27处:dane可以向内容服务器和/或mce发送集群结果。参见图8,基于本发明提供的视频多播方法的第四实施例,本发明提供视频多播方法的第八实施例,在块s21之后还包括以下块。在s28处:dane可以通知每个集群中的情况最差ue来选择服务比特率。情况最差ue可能是移动的,报告信道统计信息和移动状态信息时的无线环境可能与视频数据实际传输时的无线环境不同。此外,内容服务器(contentserver)可能不支持推荐传输速率。因此,情况最差ue可以参考推荐传输速率来选择服务比特率,所选择的服务比特率可以用作视频数据的实际传输率。参见图9,本发明提供的视频多播方法的第九实施例可以包括以下块。在s31处:mce可以接收集群结果,并从dane接收所有集群的推荐传输速率。本方法可以在属于多播ne的mce上实现。mce主要用于整体分配无线电资源和传输参数,可以由软件和/或硬件来实现。mce可以与集群控制服务器、dane、bm-sc和内容服务器中的至少一个集成。mce可以直接或间接地(通过其他多播ne,例如dane)从集群控制服务器接收集群结果。集群控制服务器可以根据ue的信道统计信息和移动状态信息,将同一多播组的ue划分为至少两个集群,得到集群结果,每个多播组可以包括至少两个ue,同一多播组的所有ue可以请求相同的视频多播服务,同一集群中所有ue的信道统计信息和移动状态信息可以位于同一范围内,dane可以为每个集群估算推荐传输速率,并且每个集群的推荐传输速率可以与该集群中情况最差ue的信道统计信息和移动状态信息正相关。更多细节请参考本发明提供的视频组播方法的第一实施例至第四实施例。在s32处:mce可以分别为每个集群分配无线电资源。无线电资源是指无线电时频资源。由于同一集群中的ue可以连接到不同的基站,并且连接到同一基站的ue可能属于不同的集群,因此mce可能需要考虑所有多播组中所有集群的情况来整体控制无线电资源的分配。为每个集群分配的无线电资源量,可以满足采用该集群的推荐传输速率传输视频数据的要求。为每个集群分配的无线电资源量可以与该集群的推荐传输速率正相关。同一多播组中不同集群分配的无线电资源可以时分复用或频分复用,例如,不同的集群与频域中不同部分的系统带宽相映射。在s33处:mce可以向至少一个基站发送无线电资源配置,以使基站根据无线电资源配置,为基站的一个或多个相关集群创建一个或多个对应的传输信道。通常,本发明中的基站是指所涉及的基站,即,与属于集群的ue相连接的基站。无线电资源配置包括为基站的一个或多个相关集群分配无线电资源的信息,基站的一个或多个相关集群是连接该基站的ue所划分的集群。在其他实施例中,mce可以将无线电资源分配的完整结果发送到基站,从而可能导致额外的信令开销。传输通道可用于多播传输视频数据。根据为集群分配的无线电资源,建立与每个集群相对应的传输信道。即,每个传输信道占用的无线电资源量等于该传输信道相对应的集群所分配的无线电资源量,因此每个传输信道占用的无线电资源量与传输信道相对应的集群的推荐传输速率正相关。类似地,mce在应用程序中可能需要多次重复本实施例中的块。这些块可以周期性地或非周期性地重复,例如,这些块的重复可以由事件触发。如果mce接收到的所有集群的集群结果和推荐传输速率与上次接收到的相同,则mce可以选择直接向基站发送上次的无线电资源配置,而不再分配无线电资源,和/或不再向基站发送无线电资源配置,以减少信令开销。参见图10,基于本发明提供的视频多播方法的第九实施例,本发明提供视频多播方法的第十实施例,还包括以下块。在s34处:mce可以向基站发送该基站的一个或多个相关集群的信息。在其他实施例中,mce还可以将完整的集群结果发送给基站,这可能导致额外的信令开销。参见图11,基于本发明提供的视频多播方法的第九实施例,本发明提供视频多播方法的第十一实施例,还包括以下块。在s35处:mce可以向内容服务器发送集群结果。参见图12,本发明提供的视频多播方法的第十二实施例可以包括以下块。在s41处:内容服务器可以获取集群结果。本方法可以在属于多播ne的内容服务器上实现。内容服务器主要用于提供视频流数据,可以由软件和/或硬件来实现。内容服务器可以直接或间接地从集群控制服务器获得集群结果(例如,通过其他多播ne,如mce)。mce可以与集群控制服务器、dane、mce和bm-sc中的至少一个集成。集群控制服务器可以根据ue的信道统计信息和移动状态信息,将同一多播组的ue划分为至少两个集群,得到集群结果,每个多播组可以包括至少两个ue,同一多播组的所有ue可以请求相同的视频多播服务,同一集群中所有ue的信道统计信息和移动状态信息可以位于同一范围内。更多细节请参考本发明提供的视频组播方法的第一实施例。在s42处:内容服务器可以采用多播方式并通过每个集群相对应的传输信道,向该集群发送视频数据。每个集群的视频数据的实际传输速率可以小于或等于该集群相对应的传输信道所支持的传输速率。由于同一多播组中不同集群的传输通道是独立的,因此传输通道传输的视频数据也可以是独立的。因此,同一多播组中不同集群的ue观看的视频质量可能不同,而视频内容相同。每个集群的视频数据的传输速率可以是固定的或可调的。如果内容服务器支持dash功能来动态调整视频数据的传输速率,则内容服务器也可以称为dash服务器。在本发明的一个实施例中,每个传输信道占用的无线电资源量可以与该传输信道对应的集群中情况最差ue的信道统计信息和移动状态信息正相关,从而实现传输通道的动态自适应调整。对于相同内容的视频流,不同的传输速率可能对应不同的编码速率,而不同的编码速率对应不同视频质量,不同视频质量采用的压缩算法相同。相同内容、不同编码速率的视频流的数据包可能完全不同。类似地,内容服务器在应用程序中可能需要多次重复本实施例中的块。参见图13,基于本发明提供的视频多播方法的第十二实施例,本发明提供视频多播方法的第十三实施例,其中s41包括以下块。在s411处:内容服务器可以周期性地向ue发送mpd。本实施例中的内容服务器可以支持dash功能。内容服务器可以使用多个会话(sessions)来传输视频流,并且每个会话传输视频流的一个片段。内容服务器可以在每次会话启动时,首先将mpd发送给ue,以便定期将mpd发送给ue。mpd可以包括可用于当前会话的多个候选比特率,即可用于待传输视频流的当前段的传输速率。在s412处:内容服务器可以在每次发送mpd后,从其他多播ne接收集群结果。其他多播ne可以包括集群控制服务器、dane、mce和bm-sc中的至少一个。当前块也可以周期性地执行,并且执行周期可以等于mpd的传输周期。参见图14,基于本发明提供的视频多播方法的第十三实施例,本发明提供视频多播方法的第十四实施例,在块s42之前还包括以下块。在s43处:内容服务器可以接收每个集群中情况最差ue报告的服务比特率。由于每个群集中情况最差ue可以是移动的,因此报告信道统计信息和移动状态信息时的无线环境可能与视频数据实际发送时的无线环境不同。此外,每个群集相对应的传输信道所支持的推荐传输速率可能不包括在mpd中,即可能不被内容服务器支持。因此,每个集群中情况最差ue可以从mpd提供的候选比特率中选择服务比特率,作为该集群的视频数据的实际传输速率。通常,服务比特率可以小于或等于该集群对应的传输信道所支持的最大传输速率。参见图15,是本发明提供的视频多播方法的第十五实施例的流程示意图。本方法可以在ue上实现。ue可以是固定的或移动的,包括移动电话、个人数字助理(pda,personaldigitalassistants)、无线调制解调器、平板电脑、笔记本电脑、无绳电话等。本方法可以包括以下块。在s51处:ue可以请求视频多播服务。ue可以在请求被接受后加入多播组。在s52处:ue可以获取该ue所属多播组的id以及该ue在该多播组中所属集群的id。ue可以通过与该ue连接的基站从多播ne获取该ue所属多播组的id和该ue所属集群的id。通常,ue可以通过连接该ue的基站直接(不通过其他组、多播ne)或间接(通过其他多播ne)地从bm-sc获取多播组的id以及从群集控制服务器获取集群的id。ue所请求的视频多播业务可以与该ue所属多播组中的其他所有ue请求的视频多播业务相同,并且该ue的信道统计信息和移动状态信息可以与该ue所属集群中的其他所有ue的信道统计信息和移动状态信息位于同一范围内。在当前块之前,ue可能需要获取其信道统计信息和移动状态信息,然后将获取的信道统计信息和移动状态信息发送给集群控制服务器。更多细节请参考上述实施例的相关描述。在s53处:ue采用多播的方式并通过ue所属集群对应的传输信道,接收内容服务器发送的视频数据。多播ne(集群控制服务器、mce等)协同控制与ue连接的基站,以建立对应的传输信道。在本发明的一个实施例中,每个传输信道占用的无线电资源量可以与该传输信道对应的集群中情况最差ue的信道统计信息和移动状态信息正相关,从而实现传输信道的动态自适应调整。参见图16,基于本发明提供的视频多播方法的第十五实施例,本发明提供视频多播方法的第十六实施例,其中块s52包括以下块。在s521处:ue可以周期性地从内容服务器接收mpd。mpd可以包括可用于当前会话的多个候选比特率,即可用于待传输视频流的当前段的传输速率。在s522处:ue在每次接收到mpd后,可以向集群控制服务器或dane发送信道统计信息和移动状态信息。在s523处:ue可以从集群控制服务器或dane接收集群的id。如果ue在步骤s522和s523中与dane交互,则信道统计信息和移动性状态信息可以由sandstatus消息携带,ue所属集群的id可以由sandper消息携带。在本实施例中,ue可以周期性地获取ue所属集群的id。更多细节请参考上述实施例的相关描述。参照图17,基于本发明提供的视频多播方法的第十五实施例,本发明提供视频多播方法的第十七实施例,在块s53之前还包括以下块。在s54处:ue可以获取该ue所属集群的推荐传输速率。ue所属集群的推荐传输速率可以与ue所属集群的id一起传输,且推荐传输速率和id均可以由sandper消息携带。在s55处:ue可以从mpd包含的候选比特率中选择服务比特率。通常,为了尽可能提高系统吞吐量和体验质量,ue可以选择一个小于或等于推荐传输速率,且与推荐传输速率的差值最接近0的候选比特率,作为服务比特率。在s56处:ue可以向内容服务器发送服务比特率。该服务比特率可以用作视频数据的传输速率,该视频数据由内容服务器发送至ue所属的群集。本实施例中的ue可以是该ue所属集群中的情况最差ue。更多细节请参考上述实施例的相关描述。参见图18,基于本发明提供的视频多播方法的第十五实施例,本发明提供视频多播方法的第十八实施例,在块s51之后还包括以下块。在s57处:在ue的移动状态信息大于预设阈值时,ue可以接收切换到单播服务的通知。移动状态信息大于预设阈值,即高移动性,可能意味着ue的移动速度大于预设阈值或ue在相邻小区的边界处往复运动。无线环境中具有高移动性的ue的变化速率相对较快,甚至可能涉及频繁的小区切换,这使得ue不适合于多播数据传输。因此,可以通知高移动性的ue切换到单播服务。在这种情况下,不执行块s52及块s52之后的块。参见图19,是本发明提供的视频多播方法的第十九实施例的流程图。本方法可以在基站上实现。基站可以连接到核心网络,并且可以与ue执行无线通信,以为相应的地理区域提供通信覆盖。基站可以是宏基站(macrobasestation)、微基站(microbasestation)、微微基站(picobasestation)或毫微微蜂窝(femtocell)。在一些实施例中,基站也可以被称为无线电基站、接入点、节点b、演进的节点b(enodeb、enb)、gnb或其他合适的术语。为了便于说明,该方法按顺序进行说明。但是,该方法的部分可以以其他顺序或并行(例如,同时)执行。本方法可以包括以下块。在s61处:基站可以从mce接收无线电资源配置和基站的一个或多个相关集群的信息。无线电资源配置可以包括分配给基站相关集群的无线电资源的信息,基站的相关集群是连接基站的ue所属的集群,集群控制服务器根据ue的信道统计信息和移动状态信息,对同一多播组的ue进行分类,得到集群,每个多播组可以包括至少两个ue,同一多播组的所有ue可以请求相同的视频多播服务,同一集群中所有ue的信道统计信息和移动状态信息可以位于同一范围内。更多细节请参考上述实施例的相关描述。在s62处:基站可以根据无线电资源配置,为基站的一个或多个相关集群建立一个或多个对应的传输信道。基站可以在资源调度中将无线电资源配置中分配给每个相关集群的无线电资源调度给相关集群中的ue,以建立对应的传输信道,即多播信道(mch,multicastchannel(s))。传输通道用于多播传输视频数据。在随后的视频数据传输期间,基站可以采用透明传输(transparenttransmission)的方式,通过相应的传输信道将接收到的每个相关集群的视频数据发送至相关集群中的ue。每个传输信道占用的无线电资源量可以与该传输信道相对应的群集的推荐传输率正相关。每个相关群集的推荐传输速率可以与相关群集中情况最差ue的信道统计信息和移动状态信息正相关。更多细节请参考上述实施例的相关描述。下面参考附图并举例说明该方法在视频多播中的具体应用场景。参见图20,在本发明的一个实施例中,一种应用所述视频多播方法的视频多播系统,包括ue101、基站102、bm-sc103、集群控制服务器104、dane105、mce106和内容服务器107。为了便于说明,图中仅示出了一个ue101和一个基站102,而ue和基站的实际数量可以大于一个。bm-sc103、集群控制服务器104、dane105、mce106和内容服务器107可以被统称为多播ne。ue101与基站102连接,基站还连接bm-sc103、dane105、mce106和内容服务器107,bm-sc103还连接集群控制服务器104和内容服务器107,群集控制服务器104还连接dane105和mce106,mce106还连接内容服务器107。在本实施例中,视频多播系统周期性地运行。参见图21,视频组播系统在一个周期内的具体工作过程包括以下块。穿过基站102的箭头表示基站102采用透明传输的方式在ue101和多播ne之间进行传输。在s101处:内容服务器107可以向ue101发送mpd。本实施例与上述实施例的共同内容不再赘述。为了便于说明,图中仅示出了一个ue101和一个基站102,但是ue和基站的实际数量可以大于一个。在s102处:bm-sc103可以创建/更新一个或多个多播组的信息。mpd的传输周期相对于tti而言,可能为较长的周期,而相对于用户控制ue加入/离开多播组的时间而言,却很短。因此,本实施例中多播组的信息的创建/更新可以在每次发送mpd之后周期性地执行,而不是实时地执行。在s103处:bm-sc103可以向集群控制服务器104和内容服务器107发送多播组的最新信息。只要在块s107之前执行块s103,那么块s103以及块s104至s106的执行顺序就不受限制。在s104处:ue101可以获取其信道统计信息和移动状态信息。在s105处:ue101可以向dane105发送其信道统计信息和移动状态信息。信道统计信息和移动状态信息由sand状态消息携带。在s106处:dane105可以向集群控制服务器104发送ue101的信道统计信息和移动状态信息。在s107处:集群控制服务器104可以执行集群操作。在s108处:集群控制服务器104可以向dane105和mce106发送集群结果。在s109处:dane105可以分别为每个集群估算推荐传输速率。在s110处:dane105可以向mce106发送所有集群的推荐传输速率。在s111处:mce106可以向内容服务器107发送集群结果。只要在块s108之后和块s119之前执行块s111,那么块s111和其他块的执行顺序就不受限制。在s112处:mce106可以为每个集群分配无线电资源。在s113处:mce106可以向基站102发送无线电资源配置和基站102的相关集群的信息。在s114处:基站102可以根据无线电资源配置,为相关集群建立对应的传输信道。在s115处:dane105可以将ue101所属集群的推荐传输速率和id发送给ue101。ue101所属集群的推荐传输速率和id可以由sandper消息携带。只要在块s109之后和块s117之前执行块s115,那么块s115和其他块的执行顺序就不受限制。在s116处:dane105可以通知ue101选择服务比特率。ue101可以是该ue所属集群中的情况最差ue。在s117处:ue101可以从mpd包含的候选比特率中选择服务比特率。在s118处:ue101可以将服务比特率发送给内容服务器107。在s119处:内容服务器107可以采用多播的方式,并通过传输信道,将视频数据发送给ue101所属的集群。服务比特率是视频数据的实际传输速率。对本实施例中的视频组播方法和视频组播系统进行仿真,仿真配置如表1所示。表1:仿真配置视频文件clipof‘gooddinosaur’格式mpeg-4编解码器h.264jointtestmodel通道模式tr36.873用户数量40缓冲区大小1000kb传动功率36dbm位置范围(siterange)1.5km基站天线数量1ue天线数量1带宽1mhz这里仅提供了一种内容的视频流,该视频流具有三种不同的质量,传输速率分别为900kbps、500kbps和100kbps。将多播组分为两个集群的仿真结果如图22所示,将多播组分为三个集群的仿真结果如图23所示。参见图24,是本发明提供的视频多播装置的第一实施例的框图。视频多播装置可以包括处理器110以及耦合到处理器110的通信电路120。通信电路120可以配置为发送和接收数据,作为视频多播装置与其他通信装置进行通信的接口。处理器110可以控制视频多播装置的运行,也可以称为中央处理单元(cpu,centralprocessingunit)。处理器110可以是具有信号处理能力的集成电路芯片,或者是通用处理器,数字信号处理器(dsp,digitalsignalprocessor),专用集成电路(asic,applicationspecificintegratedcircuit),现场可编程门阵列(fpga,fieldprogrammablegatearray)或其他可编程逻辑设备,离散门或晶体管逻辑设备,离散硬件组件。通用处理器可以是微处理器或任何常规处理器。处理器110可以配置为执行指令,以实现本发明中视频多播方法的第一至第三实施例中任一实施例和无冲突实施例的组合所提供的方法。本实施例中的视频组播装置可以是集群控制服务器。参见图25,是本发明提供的视频多播装置的第二实施例的框图。视频多播装置可以包括处理器210和耦合到处理器210的通信电路220。通信电路220可以配置为发送和接收数据,作为视频多播装置与其他通信设备进行通信的接口。处理器210可以控制视频多播装置的运行,也可以称为中央处理单元(cpu)。处理器210可以是具有信号处理能力的集成电路芯片,或者是通用处理器,数字信号处理器(dsp),专用集成电路(asic),现场可编程门阵列(fpga)或其他可编程逻辑设备,离散门或晶体管逻辑设备,离散硬件组件。通用处理器可以是微处理器或任何常规处理器。处理器210可以配置为执行指令,以实现本发明中视频多播方法的第四至第八实施例中任一实施例和无冲突实施例的组合所提供的方法。本实施例中的视频多播装置可以是dane。参见图26,是本发明提供的视频多播装置的第三实施例的框图。视频多播装置可以包括处理器310和耦合到处理器310的通信电路320。通信电路320可以配置为发送和接收数据,作为视频多播装置与其他通信设备进行通信的接口。处理器310可以控制视频多播装置的运行,也可以称为中央处理单元(cpu)。处理器310可以是具有信号处理能力的集成电路芯片,或者是通用处理器,数字信号处理器(dsp),专用集成电路(asic),现场可编程门阵列(fpga)或其他可编程逻辑设备,离散门或晶体管逻辑设备,离散硬件组件。通用处理器可以是微处理器或任何常规处理器。处理器310可以配置为执行指令,以实现本发明中视频多播方法的第九至第十一实施例中任一实施例和无冲突实施例的组合所提供的方法。本实施例中的视频多播装置可以是mce。参见图27,是本发明提供的视频多播装置的第四实施例的框图。视频多播装置可以包括处理器410和耦合到处理器410的通信电路420。通信电路420可以配置为发送和接收数据,作为视频多播装置与其他通信设备进行通信的接口。处理器410可以控制视频多播装置的运行,也可以称为中央处理单元(cpu)。处理器410可以是具有信号处理能力的集成电路芯片,或者是通用处理器,数字信号处理器(dsp),专用集成电路(asic),现场可编程门阵列(fpga)或其他可编程逻辑设备,离散门或晶体管逻辑设备,离散硬件组件。通用处理器可以是微处理器或任何常规处理器。处理器410可以配置为执行指令,以实现本发明中视频多播方法的第十二至第十四实施例中任一实施例和无冲突实施例的组合所提供的方法。本实施例中的视频多播装置可以是内容服务器。参见图28,是本发明提供的视频多播装置的第五实施例的框图。视频多播装置可以包括处理器510和耦合到处理器510的通信电路520。通信电路520可以配置为发送和接收数据,作为视频多播装置与其他通信设备进行通信的接口。处理器510可以控制视频多播装置的运行,也可以称为中央处理单元(cpu)。处理器510可以是具有信号处理能力的集成电路芯片,或者是通用处理器,数字信号处理器(dsp),专用集成电路(asic),现场可编程门阵列(fpga)或其他可编程逻辑设备,离散门或晶体管逻辑设备,离散硬件组件。通用处理器可以是微处理器或任何常规处理器。处理器510可以配置为执行指令,以实现本发明中视频多播方法的第十五至第十八实施例中任一实施例和无冲突实施例的组合所提供的方法。本实施例中的视频组播装置可以是用户设备,也可以是集成在用户设备中独立运行的组件,例如基带芯片。参见图29,是本发明提供的视频多播装置的第六实施例的框图。视频多播装置可以包括处理器610和耦合到处理器610的通信电路620。通信电路620可以配置为发送和接收数据,作为视频多播装置与其他通信设备进行通信的接口。处理器610可以控制视频多播装置的运行,也可以称为中央处理单元(cpu)。处理器610可以是具有信号处理能力的集成电路芯片,或者是通用处理器,数字信号处理器(dsp),专用集成电路(asic),现场可编程门阵列(fpga)或其他可编程逻辑设备,离散门或晶体管逻辑设备,离散硬件组件。通用处理器可以是微处理器或任何常规处理器。处理器610可以配置为执行指令,以实现本发明中视频多播方法的第十九所提供的方法。本实施例中的视频组播装置可以是基站,也可以是集成在基站中独立运行的组件,例如基带板。参见图30,是本发明提供的可读存储介质的第一实施例的框图。可读存储介质可以包括存储器710。存储器710可以存储指令,这些指令可以实现本发明的第一实施例至第七实施例中的任一实施例和无冲突实施例的组合所提供的方法。存储器710可以是只读存储器(rom,read-onlymemory),随机存取存储器(ram,randomaccessmemory),闪存,硬盘或光盘等。本发明提供的通信状态转换装置的各个部分的功能和每个实施例的可行扩展,都可参考本发明提供的通信状态转换方法的相应实施例中的描述,在此不再详细赘述。可以理解的是,本发明提供的装置和方法也可以通过其他形式实现。而所描述的装置仅是说明。例如,模块或单元的划分仅基于逻辑功能执行,因此实际的实现可能存在其他划分方法,例如,多个单元或组件可以组合或集成到另一个系统上,或者某些功能可以忽略或根本不执行。另外,所显示或讨论的相互耦合、直接耦合或通信连接可以通过一些接口、设备或单元来实现,也可以通过电连接、机械连接或其他形式来实现。所描述的分隔的单元可以是也可以不是物理分隔。显示为单元的组件可以是也可以不是物理单元,可以驻留在一个位置,也可以分布到多个联网单元。根据实际需求,可以选择性地采用部分或全部单元,以达到本发明的目的。另外,本发明描述的各种功能单元可以集成到一个处理单元中,或者可以作为多个物理上分隔的单元存在,两个或更多个单元可以集成为一个。集成的单元可以通过硬件来实现或作为软件功能单元。如果集成单元为软件功能单元,并作为独立产品出售或使用,则可以存储在计算机可读存储介质中。在此理解的基础上,本发明的基本技术解决方案或者全部或部分技术解决方案可以体现为软件产品。计算机软件产品可以存储在存储介质中,并且可以包括多个指令,使计算设备(如个人计算机、服务器、网络设备等)或处理器能够执行本发明所述方法的全部或部分。存储介质可以包括能够存储程序代码的各种介质,如u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram)、磁盘或光盘。上述描述仅仅说明了本发明的一些示例性实施例,并非旨在将本发明的范围限于这些具体实施例中。本发明结构或流程的任何等效修改或变换,或本发明在任何其他相关领域上的任何直接或间接应用,均应包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1