可伸缩视频流多速率组播通信的最优速率分配方法

文档序号:7697260阅读:223来源:国知局
专利名称:可伸缩视频流多速率组播通信的最优速率分配方法
技术领域
本发明涉及一种可伸縮视频流多速率组播通信的最优速率分配方法,包括分发网络的构 建、链路速率的分配、多路径路由以及分布式算法设计等内容。为了实现异构网络环境中用 户整体效用的最大化,结合多速率多径路由、网络编码技术和网络流量控制等方法,为每个 视频编码层寻求传输代价最小的分配网络,以满足了可伸縮视频编码层间依赖性的需求。
背景技术
多速率组播技术因其能适应不同用户的需求以及吋变的网络环境,成为了异构网络中视 频内容分发的重要技术之一。从源端编码的角度来看,原始数据的分层或分级编码,例如 JVT/MPEG组织制定的可伸縮视频编码(SVC, Scalable Video Coding)标准,允许视频以多 个速率进行传输和编码,逐步提高视频质量,通过在编、解码器以及网络中间节点的速率匹 配,以得到更高效的率失真性能。
可伸縮视频编码流包含了一个基本层和多个增强层,这些灵活多维的层结构在空间分辨 率、时域帧速率以及视频的重建质量上提供了多个接入点。在以多速率组播的方式传输SVC 流时,由不同的IP组播组传递各个SVC层,每个接收节点按其不同的处理能力以及不同的链 路容量加入一定数量的组播组,从而得到同一内容在不同尺度组合下的视频图像。
现在的流量控制方案,往往基于架构确定的树状或网状分发网络,并且通过源点驱动进 行拥塞控制,不适用于动态变化的异构网络结构。本发明对传输网络分层利用率的最大化进 行了研究,其中每个接收点都有多条路径可供选择。另外,本发明提出的基于网络编码技术 的多速率组播方案能够提高网络的传输性能以及视频流的质量。
现有的网络性能优化方案主要集中于端与端的资源分配,在研究网络利用率最大化的问 题时,没有充分地考虑视频编码层间的优先级。本发明对可伸縮视频编码的层间依赖性进行 了研究,以及如何将这一性质与多路径视频流和基于网络编码的路由相结合,从而达到最佳 网络性能。 i
网络编码可以实现单源多汇组播的最大流通信。现有的速率分配方案都通过网络编码技 术来提高分层组播的吞吐量,但这些方案主要关注于整个网络吞吐量的最大化或接收端接收 到的视频层数数量的最大化,仅仅将问题简化为一个整数线性规划问题,忽略了用户视频接 收效用的最大化以及可伸縮视频编码的层间依赖性问题
发明内容
本发明的目的在于针对可伸縮视频流多速率组播通信中往往忽略层间依赖性以及视频编码层代价值的两个问题,而提供一种可伸縮视频流多速率组播通信的最优速率 分配方法。为实现异构网络环境下的用户整体效用最大化,提供一种完全分布式的速率分配 算法,有效地利用了网络的带宽资源,并且通过网络编码的引入,不仅提高了网络整体吞吐 量,同时也为接收端提供了更佳的视频质量。
为达到上述目的,本发明的构思是将多速率多径路由、中继节点的网络编码和网络化 流量控制技术进行了联合优化,并且在选择最佳组播传输路径和分配各层次视频流传输速率 时,兼顾了视频编码层的码流优先级问题。 一方面,为每个视频编码层寻求代价最小的传输 网络;另一方面,同时满足可伸缩视频编码层间依赖性的需求。此外,本发明还提出了一种 完全分布式的速率分配算法,采用拉格朗日对偶方法将原始凸优化问题分解为高阶和低阶两 个子优化问题,既实现了资源的最优分配,又便于分布式求解。
一种可伸縮视频流多速率组播通信的最优速率分配方法,其特征在于根据上述发明构思, 采用下述步骤实现异构网络环境中用户效用的最大化第一,将多速率多径路由、中继节点 的网络编码和网络化流量控制进行联合优化;第二,在选择最佳组播传输路径和分配各层次 视频流传输速率时,兼顾视频编码层的码流优先级问题,不仅为每个视频编码层寻求代价最 小的传输网络,也同吋满足可伸縮视频编码层间依赖性的需求;第三,采用完全分布式的速 率分配算法,即采用拉格朗日对偶方法将原始凸优化问题分解为高阶和低阶两个子优化问题, 既实现资源的最优分配,又便于分布式求解。
上述第一步骤中的联合优化是每个接收节点在编码网络中接收各层次视频流时,同时 选用多条路由路径;基于这些路径,将网络编码运用在不同接收节点的交叉路径上,进一步 提高网络的吞吐量。 2
上述第二步骤中的兼顾视频编码层的码流优先级问题是在选择路由和进行流量分配时, 使最低层的传输代价最小,同时保证从低层到高层的传输代价依次递增,以满足接收端的解 码要求。
上述第三步骤中的完全分布式速率分配算法是利用拉格朗日释限和对偶方法,将原始
凸优化问题分解为高阶和低阶两个子优化问题,允许每个网络节点和每条链路利用本地局部
信息进行速率的动态调整和更新,以分布式方式实现链路传输速率的全局最优化分配;以所
有用户整体效用最大化为目标函数,兼顾可伸縮视频流解码的层间依赖关系,以信息流平衡
条件、链路容量限制、网络编码条件等为约束函数,建立多速率组播通信的资源分配凸优化
数学模型;具体方法如下 1.网络模型的建立
7将网络抽象为有向图G(l/,五),其中K是节点的集合,分为源节点集合S、中间节点集合 W和接收节点集合/ , £是节点之间链路的集合;对于每条链路ee五都对应有限的传输带宽 Ce;假定可伸縮视频流在源节点编码为肘层{/1,,/2,...,/ },第w层数据以速率&通过组播组
附向lig个接收点分发;假设从源节点到每个接收节点r都有多条传输路径^r), ;c"表示接 收节点,'在接收第W层数据时,第y'条路径上分配的流量大小;/^表示第w层数据流在链路 e上占有的带宽;矩阵r表示链路和接收节点r的传输路径之间的关系,其中Z"的元素《,二l 表示链路e包含于接收节点r的第y条传输路径中;采用普遍运用的代价函数/>( ),定义为
巧-
2. 建立凸优化数学模型
目标问题P1: maximize E E t/m( E a4,》
约束条件
D E 《" ^ "。 Ve £ A Vm G3M' W 6 &
WW
2) J] /m,e S Ce, Ve G
3) E ^ E "",》,Vm = 1,…,M — 1, e i ;
4) 、S E《,j S Sm, Vm £ Vr e化
5) > 0, Vj e P(。; Vm e M, Vr e fi.
优化目标使异构网络环境中的用户效用总和最大化; 约束条件
1) 规定每条链路上的实际带宽消耗量为所有接收节点在该链路上消耗带宽的最大值;该 条件表示在链路上采用网络编码的限制条件,实现不同节点在同一链路上的资源共享;
2) 对应于链路上带宽的限制条件;
3) 确保各层次视频流的传输代价从低层到高层依次递增;
4) 对应于各个接收节点在每条路径上的流量限制条件;
5) 规定各个接收节点在每条路径上的流量必须大于零;
3. 将原始凸优化问题分解为以下低阶和高阶两个子优化问题目标问题P2a: mag!gize X) EE x;》
约束条件-
1) J]《e a;" $ /m,e, Ve G E, Vm G风Vr e i ;
2) E札)^ E P("), Vm = 1,…,M 一 1, Vr e i . 目标问题P2b: mag^iize &m (f)
约束条件-
Z " ^ c。 Ve e丑.
4.两个子优化问题的分布式求解算法
(1)低阶子优化问题——目标问题P2a的求解步骤如下-
步骤l:定义拉格朗日对偶(释限)<formula>formula see original document page 9</formula>
其中,《,和K是拉格朗曰乘子;
步骤2:定义拉格朗日对偶函数g(p,q) =SUpL(X,p,q)
<formula>formula see original document page 9</formula>
步骤3:定义对偶问题minimize g(p,q)
<formula>formula see original document page 9</formula>
步骤4:采用原始-对偶算法,同时更新原始变量和对偶变量,逐步逼近最优点,其中a(力)、 )是正的步长值,[']+表示取正值的运算。
<formula>formula see original document page 9</formula>
其中,流量分配大小X以及拉格朗日乘子p和q的偏导数为:一
《》
若跳=1,亂
由;)
若肌=
若m = 1
在以上更新过程中,pi^可视为拥塞代价,当总需求5>;.<,.大于可提供的流量/_
' /"W ' ' '
时,;7"上升;反之,p:下降。《可视为传输消耗,当第W层的传输代价大于第W + 1层的
传输代价时,《上升;反之,K下降。所有更新过程可以分布式实现,每条链路、每个节点
只需要局部信息,就可完成更新。
(2)高阶子优化问题——目标问题P2b的求解过程
定义U/me)为满足目标问题P2a中约束条件5>;乂卢/_的最优化拉格朗曰乘子,
' ,尸W ' ' '
定义fe = [/U,…,/M,e]、 f = LA,…,^F以及
/ n,e > 0 for all m and Z /m,e ^ Ce卜e e五,
F表示Fe(e e E)的笛卡尔乘积,于是目标问题P2b可由以下的次梯度方法进行求解
An,e是第m层链路e上总的拥塞代价,若A^因l,e上升,则表示分配的/m,e不能满足实
际所有接收节点的需求,它的值将在下一次更新中减小。
本发明与现有技术相比较,具有如下显而易见的突出实质性特点和显著优点本发明提 供了一种完全分布式的速率分配算法,有效地利用了网络的带宽资源,并通过网络编码的引 入,提高了网络整体吞吐量,也为接收端提供更佳的视频质量。


10图1经典的蝶型网络拓扑结构;
图2步长对收敛的影响;
图3高阶子优化问题性能;
图4接收节点^和A的速率分配;
图5方法总流程图
图6模块2子流程图
具体实施例方式
下面结合附图对本发明的实施例作详细说明可伸縮视频流多速率组播通信的最优速率 分配方法,其特征在于采用下述步骤实现异构网络环境中用户效用的最大化①将多速率多 径路由、中继节点的网络编码和网络化流量控制技术进行了联合优化,②在选择最佳组播传 输路径和分配各层次视频流传输速率时,兼顾了视频编码层的码流优先级问题。 一方面,为 每个视频编码层寻求代价最小的传输网纟l另一方面,同时满足可伸缩视频编码层间依赖性 的需求,③采用完全分布式的速率分配算法,既实现了资源的最优分配,又便于分布式求解。
本实施例在以本发明技术方案为前提下进行试验,给出了详细的实施方式和具体的操作 过程,主要包括网络拓扑结构设定、建立凸优化问题模型、优化问题的分布式求解算法介绍、 算法的执行过程以及性能分析。
1. 网络拓扑结构的设定
本发明对图1所示的经典蝶型网络结构进行实例分析。图中S、 iV,.和^分别代表源节点、
中间节点和接收节点。假设视频流包含三层,基本层速率为3(data units/s),第一增强层 速率为2,第二增强层速率为l。图中,每个接收节点都有三条可选的路径,每条路径的传输 延时随机取0到1间的数值。
2. 建立基于以上网络的凸优化计算方法
将网络抽象为有向图GO/,E),其中r是节点的集合,分为源节点S、中间节点集合iV和 接收节点集合i , £是节点之间链路的集合;对于每条链路ee五都对应有限的传输带宽Ce; 假定可伸縮视频流在源节点编码为层,/2,...,/M} (#=力,第w层数据以速率通过组播组 m向lig个接收点分发;假设从源节点到每个接收节点/"都有多条传输路径P(r), <,,表示接 收节点r在接收第m层数据时,第/条路径上分配的流量大小;y^表示第w层数据流在链路
11e上占有的带宽;矩阵Zr表示链路和接收节点r的传输路径之间的关系,其中r的元素《e二l 表示链路e包含于接收节点r的第/条传输路径中;本发明采用普遍运用的代价函数MO,定
义为/ ( )=^~ +《. ;原始凸优化问题分解为以下低阶和高阶两个子优化问题 目标问题P2a: 腿ximize E E ""1( 《'J
reflmeA/ 3'eP(T)
约束条件
D E《e.《,,S /", Ve e丑'Vm e M, Vr e i ;
2) E《,》S E U' Vm = 1,….,M — 1, W £ / . 目标问题P2b: maximize &m (f)
f^O
约束条件J] /m,e ^ Ce, Ve £丑.
3.两个子优化问题的分布式求解算法及执行过程
(1)低阶子优化问题——目标问题P2a的求解过程步骤如下
步骤l:定义拉格朗日对偶(释限) L(X,P,q)=E E y ( E《,》
A/—1
-EE&"(E《,e.《,广")HZ ([ SPD-E ""J]
其中,K,。和?;:是拉格朗日乘子;
步骤2:定义拉格朗日对偶函数g(p,q)=SUpL(X,p,q) 步骤3:定义对偶问题minimize g(p,q)
P^O, q^O ;
步骤4:采用原始-对偶算法,同时更新原始变量和对偶变量,逐步逼近最优点,其中a(力)、
/5(力)和7(i)是正的步长值,[.]+表示取正值的运算。
<formula>formula see original document page 12</formula>其中,流量分配大小X以及拉格朗日乘子p和q的偏导数为:
<formula>formula see original document page 13</formula>由)Z p(-《》-
若m- 1—1; 若怖=见
(2)高阶子优化问题——目标问题P2b的求解过程
定义^n,e(An,e)为满足目标问题P2a中约束条件 S 的最优化拉格朗曰乘子,
定义fe = [A,e,…,f = [A,…,^r以及
Fe = j fe /m,e ^ 0 for all m and E /肌'e ; C*e卜e G F表示Fe(e e司的笛卡尔乘积,于是目标问题P2b可由以下的次梯度方法进行求解
+ 1) = [/m,e(力')+ 〃'(0 . ^n,e("W))卩
(3)完全分布式凸优化算法的执行
(a) 初始化设置£ = 0、 ^ = 0,并且对T', m, e和)分别设置对应的非负值uo), ((O),《,,(O)' /m,e(0)。
(b) 低阶子优化问题求解的执行 对于链路e:
在时间? = 1,2,...,链路e上
① 接收所有使用链路e的接收节点r的a4。.(0值;
② 从本地处理器中取出/m"0;
③ 更新拥塞代价p;e(";
④ 将新的p"(i + l)广播到所有的接收节点r G i (e)。 对于接收节点"在时间i-l,2,...,,接收节点r上-
① 接收到总的网络拥塞代价值5:^《,《£;
② 从本地处理器中取出(W;
③ 更新拥塞代价a4"i);
更新传输消耗《W;
◎将新的《,W + l)广播到所裙的链路e G P(r)。 (C)高阶子优化问题求解的执行 对于链路e:
在时间f-1,2,...,链路e上
① 计算An,e(/m,e(力'))(/叫e(力'));
② 更新/^(0;
③ 回到低阶子优化问题求解的执行。 低阶子优化和高阶子优化执行在不同的时间范围内,前者属于内循环,运行于高速的时
间间隔;而后者则属于外循环,运行于低速时间间隔。直到在低阶子优化问题的求解中,^达
到最佳值时,才转到高阶子优化问题求解的过程中去。
(4)采用上述算法后进行性能分析,实现组播通信最优化
① 步长对收敛的影响
图2给出了在起始状态设置固定步长c^)二0.01,同时在结束阶段步长逐步减小 0^) = ^的情况下,A的速率收敛情况。定义lima(0二0以及E^。"(0-w。可以看出,
逐步减小的步长使收敛更为平滑,但是它的收敛速度比固定步长慢了许多。例如,要达到5. 05 的速率,固定步长的算法只需要58次迭代,而逐步减小的步长需要103次迭代。此外,在使 用固定步长时,《的速率只能接近于实际的最佳值,此处为5.0143;而使用逐步减小的步长 时,/ ,的速率成功地收敛于5。
② 高阶子优化问题性能
图3给出了高阶子优化问题的收敛情况。由于篇幅有限,此处以第一增强层上的路径
(i^,iV3)、 (iV2,iV3)和(iV3,iV4)举例。可以看出,因为低阶子优化问题的快速收敛,这三条链路
都大致在120次迭代后收敛。
14③速率优化结果
图4给出了在低阶子优化问题中,在固定步长a^) == O.Ol的情况下,各接收节点在每一层所 分配到的速率。可以看出,所有的速率分配在50次迭代后,都达到了最优状态。例如,在基 本层,接收节点&在35次迭代后就达到 ^优速率的10%,并且在119次迭代后收敛于3. 001。 可见,本发明的速率分配算法有很快的收敛速度。
权利要求
1.一种可伸缩视频流多速率组播通信的最优速率分配方法,其特征在于采用下述步骤实现异构网络环境中用户效用的最大化第一,将多速率多径路由、中继节点的网络编码和网络化流量控制进行联合优化;第二,在选择最佳组播传输路径和分配各层次视频流传输速率时,兼顾视频编码层的码流优先级问题,不仅为每个视频编码层寻求代价最小的传输网络,也同时满足可伸缩视频编码层间依赖性的需求;第三,采用完全分布式的速率分配算法,即采用拉格朗日对偶方法将原始凸优化问题分解为高阶和低阶两个子优化问题,既实现资源的最优分配,又便于分布式求解。
2. 根据权利要求1所述的可伸縮视频流多速率组播通信的最优速率分配方法,其特征在于 所述第一步骤中的联合优化是每个接收节点在编码网络中接收各层次视频流时,同时选 用多条路由路径;基于这些路径,将网络编码运用在不同接收节点的交叉路径上,进一步 提高网络的吞吐量。
3. 根据权利要求1所述的可伸縮视频流多速率组播通信的最优速率分配方法,其特征在于 所述第二步骤中的兼顾视频编码层的码流优先级问题是在选择路由和进行流量分配时, 使最低层的传输代价最小,同时保证从低层到高层的传输代价依次递增,以满足接收端的 解码要求。
4. 根据权利要求1所述的可伸縮视频流多速率组播通信的最优速率分配方法,其特征在于所述第三步骤中的完全分布式速率分配算法是利用拉格朗日释限和对偶方法,将原始凸优化问题分解为高阶和低阶两个子优化问题,允许每个网络节点和每条链路利用本地局部信息进行速率的动态调整和更新,以分布式方式实现链路传输速率的全局最优化分配;以所有用户整体效用最大化为目标函数,兼顾可伸縮视频流解码的层间依赖关系,以信息流平衡条件、链路容量限制、网络编码条件等为约束函数,建立多速率组播通信的资源分配凸优化数学模型;具体方法如下 (1)网络模型的建立将网络抽象为有向图G(F,五),其中K是节点的集合,分为源节点集合S、中间节点集合iV和接收节点集合及,E是节点之间链路的集合;对于每条链路ee五 都对应有限的传输带宽Ce;假定可伸縮视频流在源节点编码为肘层^,/2,...,~},第m层数据以速率Bm通过组播组m向|/ m|个接收点分发;假设从源节点到每个接收节点r都有多条传 输路径尸(。,x"表示接收节点r在接收第m层数据时,第/条路径上分配的流量大小;厶,e表 示第w层数据流在链路e上占有的带宽;矩阵Z'表示链路和接收节点r的传输路径之间的关 系,其中Zf的元素z^-l表示链路e包含于接收节点r的第j'条传输路径中;采用普遍运用的代价函数p('),定义为<formula>formula see original document page 3</formula>(2) 建立凸优化数学模型目标问题P1: <formula>formula see original document page 3</formula>约束条件^ E 4 ■ 〈,J ^ ^'。 Ve e A Vm e M, Vr e2) E /m,e S Ce, Ve e丑;3) E S E P(《+i'》,Vm = 1,….,M 一 1, Vr~ e fi;4) ~ ^ J] 34,) ^ Bm, e M; GWW5) a;" ^ 0, G尸(r); Vm G M, Vr £兄优化目标使异构网络环境中的用户效用总和最大化; 约束条件1) 规定每条链路上的实际带宽消耗量为所有接收节点在该链路上消耗带宽的最大值;该 条件表示在链路上采用网络编码的限制条件,实现不同节点在同一链路上的资源共享;2) 对应于链路上带宽的限制条件;3) 确保各层次视频流的传输代价从低层到高层依次递增;4) 对应于各个接收节点在每条路径上的流量限制条件;5) 规定各个接收节点在每条路径上的流量必须大于零; (3) 将原始凸优化问题分解为以下低阶和高阶两个子优化问题 目标问题P2a: m^^ize J] EE《,》约束条件!) E & 《,,S Ve e丑,Vm e M, e i ;2) E ^ E U, Vm = 1,…,M - 1, e i .目标问题P2b: maximize &m(f)f》0约束条件J] /m,e ^ Ce, Ve e丑.(4)两个子优化问题的分布式求解算法-①低阶子优化问题——目标问题P2a的求解步骤如下:步骤l:定义拉格朗日对偶(释限)<formula>formula see original document page 4</formula>其中,K,。和《;:是拉格朗日乘子;步骤2:定义拉格朗日对偶函数g(p,q)mpL(X,p,q)X ;步骤3:定义对偶问题minimize g(p, q)p^0, q^O .步骤4:采用原始-对偶算法,同时更新原始变量和对偶变量,逐步逼近最优点,其中W^、 风0和7("是正的步长值,卜]+表示取正值的运算。<formula>formula see original document page 4</formula>其中,流量分配大小X以及拉格朗日乘子p和q的偏导数为<formula>formula see original document page 4</formula>②高阶子优化问题——目标问题P2b的求解过程定义&e(/m,e)为满足目标问题P2a中约束条件 《7.《/m,e的最优化拉格朗曰乘乂, '子,定义4 = …,/M,e]、 f = [A,…,/E]T以及Fe = J fe /m,e > 0 for all m and Z /m'e ^ Ce卜e e丑, F表示Fe(e G丑)的笛卡尔乘积,于是目标问题P2b可由以下的次梯度方法进行求解<formula>formula see original document page 5</formula>
全文摘要
本发明涉及一种可伸缩视频流多速率组播通信的最优速率分配方法。本发明采用下述步骤实现异构网络环境下的用户整体效用最大化①本发明将多速率多径路由、中继节点的网络编码和网络化流量控制进行了联合优化,②在选择最佳组播传输路径和分配各层次视频流传输速率时,兼顾了视频编码层的码流优先级问题。一方面,为每个视频编码层寻求代价最小的传输网络;另一方面,同时满足可伸缩视频编码层间依赖性的需求,③采用一种完全分布式的速率分配算法,即采用拉格朗日对偶方法将原始凸优化问题分解为高阶和低阶两个子优化问题,既实现了资源的最优分配,又便于分布式求解。网络编码的引入,不仅提高了网络整体吞吐量,同时为接收端提供了更佳的视频质量。
文档编号H04N7/24GK101568026SQ200910052029
公开日2009年10月28日 申请日期2009年5月26日 优先权日2009年5月26日
发明者璐 江, 敏 汪, 冲 谭, 邹君妮 申请人:上海大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1