·112· 通 信 学 报 第 39 卷
需要传输数据时无法及时开启已关闭的收机模块、
发机模块,则此空隙内不能使 ONU、OLT 进入低
功耗状态,反而会导致能量浪费(本文将这样的空
隙称为高能耗空隙)。参考文献[13]针对 OLT 的节
能提出一种基于在线调度的 EO-NoVM(employing
number-of-voids minimization)算法,该算法不以减
少激活波长数为目的,而是通过 ONU 内和 ONU 间
聚合机制来减少信道空隙的产生,从而降低能量消
耗。但是,该算法忽略了减少激活波长数对 OLT 节
能效果的益处,而是使用全部波长进行授权,而且
该算法仅从 OLT 角度考虑节能,并未涉及 ONU 的
节能问题。实际上,ONU 和 OLT 的节能机制是互
相影响的,如果仅强调 OLT 的能耗最小化,可能导
致 ONU 处于低功耗的时间减少;反之,如果仅追
求 ONU 能耗最小化,OLT 节能效果未必最佳。因
此,应从 ONU 和 OLT 两端协同角度来联合考虑节
能策略,以保证全网总能耗最低。另外,离线调度
方式中 OLT 收到所有 ONU 的 report 帧后才对其授
权,与在线调度方式相比,尽管会引入一定时延开
销,但是,它可以根据所有 ONU 的带宽需求、时
延约束情况来确定激活波长数和各个 ONU 上行数
据传送开始时间以及传输窗口大小,从而可利用离
线调度的统计复用性合理设定 OLT、ONU 端收机
和发机的关闭/开启时间,有利于进一步提高全网节
能效率。
综上,本文基于离线调度方式以及节点模块化
设计,联合考虑 OLT 和 ONU 两端协同节能,提出
一种基于时延约束的节能动态波长带宽分配算法
( EE-DWBA-DC, energy-efficient dynamic wave-
length and bandwidth allocation algorithm with delay
constraint)。该算法中,OLT 依据每个轮询周期内
ONU 的带宽请求以及数据分组时延约束情况,动态
调整激活波长数和轮询周期长度,使每个周期内需
激活波长数最少和轮询周期长度最大,并动态开启
/关闭 ONU、OLT 的收机模块、发机模块以节能;
同时还通过合理授权每个 ONU
的波长信道及传输
窗口,尽量集中 OLT、ONU 上/下行工作时间,以
减少节点状态转换所需额外能耗。另外,尽可能延
长 ONU、OLT 处于低功耗状态的时间,同时尽量
减少出现高能耗空隙导致的能量浪费。仿真结果表
明:所提算法在满足用户 QoS 要求(时延约束)前
提下,有利于降低 OLT 和 ONU 端能耗以及全网总
能耗。
2 问题分析
TWDM-PON 中 OLT 与 ONU 之间采用多点控制
协议(MPCP, multi point control protocol)进行信息交
互
[21]
,由于 ONU 与 OLT 之间往返时延的存在及所采
用授权策略的不同,往往导致产生信道空隙。信道空
隙内并无数据传输,ONU、OLT 可关闭相应收机模
块、发机模块进入低功耗状态以节能。但是,高能耗
空隙内并不能使 ONU、OLT 进入低功耗状态,从
而导致能量浪费。因此,每个轮询周期内信道上存
在的高能耗空隙越多,全网能量利用率越低。另一
方面,由于唤醒处于低功耗状态的 ONU、OLT 需
额外耗能,因此,也应尽量减少 ONU、OLT 的状
态转换次数。可见,节能 DWBA 算法的首要目标
就是要根据每个轮询周期内波长信道占用情况、
ONU 带宽需求以及数据分组时延限制条件,通过合
理分配波长和上传窗口,尽量避免产生高能耗空
隙,同时也尽可能使 ONU 和 OLT 处于激活状态的
时间集中,以减少状态转换的开销。另外,尽管在
较长的空隙内关闭 ONU、OLT 收机模块、发机模
块有助于节能,但是会导致 ONU 内数据分组平均
时延增加,无法很好保障用户的服务质量要求。因
此,有效的节能 DWBA 策略除了要考虑如何减少
网络能耗外,同时还必须满足用户的时延约束要求。
在离线调度方式中,每一个轮询周期内 OLT 收
到所有 ONU 的 report 帧才开始授权,从而可利用
离线调度的统计复用性合理确定激活波长数、数据
传输开始时间和传输窗口大小,以及 OLT、ONU
中收机模块、发机模块的关闭/开启时间,有利于进
一步提高全网节能效率。但是,已有离线节能
DWBA 算法
[10,19-20]
要么仅考虑 OLT 节能,要么分
别考虑 OLT、ONU 节能,而忽略了二者协同考虑
对全网节能效果的影响。在这些算法中,OLT 始终
记录每条波长信道的使用情况,在每个轮询周期内
顺序授权所有 ONU,主要通过减少激活波长数来降
低 OLT 端能耗。而且 OLT 端的收机、发机一但开
启,在整个轮询周期内将一直保持激活状态,即使
在无数据传输的信道空隙内,收机、发机也一直保
持激活,无疑会产生不必要的能量浪费,如图 1(a)
所示。图中表示 4 个轮询周期中 OLT 在波长 λ
1
和 λ
2
对 ONU
1
和 ONU
2
进行资源调度的情况。在每个轮
询周期内,OLT 根据每个 ONU 的 report 帧到达时
间、带宽请求以及分组时延约束条件,激活所需波
2018160-3