nergy-saving framework for passive optical networks with ONU sleep / doze mode

This paper proposes an energy-saving passive optical network framework (ESPON) that aims to incorporate optical network unit (ONU) sleep/doze mode into dynamic bandwidth allocation (DBA) algorithms to reduce ONU energy consumption. In the ESPON, the optical line terminal (OLT) schedules both downstream (DS) and upstream (US) transmissions in the same slot in an online and dynamic fashion whereas the ONU enters sleep mode outside the slot. The ONU sleep time is maximized based on both DS and US traffic. Moreover, during the slot, the ONU might enter doze mode when only its transmitter is idle to further improve energy efficiency. The scheduling order of data transmission, control message exchange, sleep period, and doze period defines an energy-efficient scheme under the ESPON. Three schemes are designed and evaluated in an extensive FPGA-based evaluation. Results show that whilst all the schemes significantly save ONU energy for different evaluation scenarios, the scheduling order has great impact on their performance. In addition, the ESPON allows for a scheduling order that saves ONU energy independently of the network reach. © 2014 Optical Society of America OCIS codes: (060.4510) Optical communications; (060.4250) Networks. References and links 1. ITU-T G.Sup 45, GPON power conservation (2009). 2. ITU-T G.987.x-series recommendations, 10-Gigabit-capable passive optical networks XG-PON (2010). 3. IEEE Std 1904.1-2013, IEEE standard for service interoperability in Ethernet passive optical networks (2013). 4. Y. Yan, S. W. Wong, L. Valcarenghi, S. H. Yen, D. R. Campelo, S. Yamashita, L. Kazovsky, and L. Dittmann, “Energy management mechanism for Ethernet passive optical networks (EPONs),” in Proc. of IEEE International Conference on Communications (ICC), (2010). 5. A. R. Dhaini, P.-H. Ho, and G. Shen, “Toward green next-generation passive optical networks,” IEEE Commun. Mag. 49(11), 94–101 (2011). 6. L. Zhang, Y. Liu, L. Guo, and X. Gong, “Energy-saving scheme based on downstream packet scheduling in Ethernet passive optical networks,” Opt. Fiber Technol. 19(2), 169–178 (2013). 7. M. Bokhari and P. Saengudomlert, “Analysis of mean packet delay for upstream transmissions in passive optical networks with sleep mode,” Opt. Switch. Netw. 10(3), 195–210 (2013). 8. S. H. S. Newaz, A. Cuevas, G. M. Lee, N. Crespi, and J. K. Choi, “Adaptive delay-aware energy efficient TDMPON,” Comput. Netw. 57(7), 1577–1596 (2013). 9. A. Dixit, B. Lannoo, D. Colle, M. Pickavet, and P. Demeester, “ONU power saving modes in next generation optical access networks: progress, efficiency and challenges,” Opt. Express 20(26), B52–B63 (2012). #220742 $15.00 USD Received 11 Aug 2014; revised 28 Nov 2014; accepted 4 Dec 2014; published 22 Dec 2014 (C) 2014 OSA 9 Feb 2015 | Vol. 23, No. 3 | DOI:10.1364/OE.23.0000A1 | OPTICS EXPRESS A1 10. J. Kani, “Power saving techniques and mechanisms for optical access networks systems,” J. Lightwave Technol. 31(4), 563–570 (2013). 11. A. Dixit, B. Lannoo, D. Colle, M. Pickavet, and P. Demeester, “Novel DBA algorithm for energy efficiency in TWDM-PONs,” in Proc. of Optical Communication (ECOC), (2013). 12. E. Wong, M. Muller, M. P. I. Dias, C. A. Chan, and M. C. Amann, “Energy-efficiency of optical network units with vertical-cavity surface-emitting lasers,” Opt. Express 20(14), 14960–14970 (2012). 13. IEEE Std 802.3av, 10Gb/s Ethernet passive optical network (10G-EPON) (2009). 14. A. Mercian, M. P. McGarry, and M. Reisslein, “Impact of report message scheduling (RMS) in 1G/10G EPON and GPON,” Opt. Switch. Netw. 12(0), 1–13 (2014). 15. D. P. Van, L. Valcarenghi, M. Chincoli, and P. Castoldi, “Experimental evaluation of a sleep-aware dynamic bandwidth allocation in a multi-ONU 10G-EPON testbed,” Opt. Switch. Netw. 14(Part 1), 11–24 (2014). 16. D. Pham Van, M. P. I. Dias, K. Kondepu, L. Valcarenghi, P. Castoldi, and E. Wong, “Energy-efficient dynamic bandwidth allocation for long-reach passive optical networks,” in Proc. of IEEE/OSA Optoelectronics and Communications Conference/Australian Conference on Optical Fibre Technology (OECC/ACOFT), (2014). 17. ITU-T Y.1541 recommendations, Network performance objectives for IP-based services (2011). 18. J. R. Ferguson, M. Reisslein, and M. P. McGarry, “Online excess bandwidth distribution for Ethernet passive optical networks,” J. Opt. Netw. 8(4), 358–369 (2009).


Introduction
Passive Optical Networks (PONs) have been widely considered as the most favorable access network architecture to cater for the growing demand of bandwidth-hungry applications.Even though PONs are considered more energy-efficient compared to other wired access technologies, such as xDSL, due to their massive deployment nowadays and even more in the future, it is desirable to further reduce their energy consumption.The research community, network providers, and standardization authorities have been targeting energy-efficient solutions for both current PONs, i.e., EPON, GPON, 10G-EPON, XG-PON [1][2][3][4][5][6][7][8][9], and next-generation PON, known as NG-PON2 or Time and Wavelength Division Multiplexed (TWDM)-PON [10,11].
In a PON system, due to the large number of deployed equipment, Optical Network Units (ONUs) are the major energy consumer.However, ONUs represent also the PON components where energy saving potentials are the highest.Indeed, in Time Division Multiplexing (TDM)-PON, the broadcast nature in the downstream (DS) transmission requires an ONU to stay active always for examining all DS frames in order to know whether or not the frames are destined to it.This results in wasting significant energy.In addition, due to the bursty nature of Internet traffic, ONUs usually operate at low average network load.Therefore, most of the energyefficient solutions for PONs are aimed at reducing the ONU energy consumption.To this end, the ONU cyclic/deep sleep, i.e., turning off the whole ONU transceiver (sleep mode) or only its transmitter (doze mode) in a cyclic fashion, has been chosen in ITU-T recommendations [1,2] and IEEE standard [3].This technique is mainly applied to TDM-PONs, yet can also be applied to TWDM-PONs [11].
Even though cyclic sleep has been defined in the standards, how it is incorporated into bandwidth allocation mechanisms is outside the scope of the standards.Due to the fact that a dozing ONU cannot send any upstream (US) traffic and a sleeping ONU cannot receive or send any traffic, the Optical Line Terminal (OLT) must consider not only US transmission but also DS transmission when allocating bandwidth and scheduling sleep/doze periods for ONUs.Thus, new Dynamic Bandwidth Allocation (DBA) algorithms must be designed with awareness of cyclic sleep technique.When redesigning DBA algorithms, one of the challenges is to specify a scheduling order (i.e., a sequence) in which data transmission, control message exchange, sleep period, and/or doze period are scheduled.Moreover, as data frames must be buffered during ONU sleep/doze periods, cyclic sleep brings out a clear trade-off between energy-savings and frame delay and/or frame loss performance.This means that the ONU sleep/doze time should be carefully determined so that energy-savings can be achieved whilst maintaining the required Quality of Service (QoS).
As an ONU consumes much more energy when operating in doze mode than in sleep mode [12], to maximize energy efficiency, the ONU sleep time should be extended as much as possible.A preferable way is to overlap the DS and US transmissions as much as possible, i.e., locking mode, and schedule the ONU sleep period outside of both DS and US transmission windows.The concept of locking DS transmission to the US timeslot was first proposed in the Upstream Centric Scheme (UCS) [4].In the UCS, the ONU sleeps outside its US timeslot during which DS traffic is scheduled to be sent.As a result, the ONU sleep time is dependent on US traffic only.
The authors in [5] proposed a Green Bandwidth Allocation framework (GBA) that implements batch-mode US and DS transmissions and an UCS-based DBA algorithm.The GBA performs off-line scheduling where the OLT waits for all the REPORT messages from ONUs before computing grants for the next cycle.As a result, the ONU is scheduled to enter sleep mode twice in a polling cycle, i.e., after a GATE until the slot start and after a REPORT until the next GATE.However, sleeping twice implies two times of wake-up overhead [12] that considerably limits the energy saving potentials.Moreover, an off-line scheduling scheme causes extra delay and idle times between successive cycles.Another example of the off-line scheduling paradigm is the Energy-Saving scheme based on DS Packet Scheduling (ESPS) proposed to reduce EPON energy consumption whilst minimizing DS packet delay [6].In ESPS, independent sleep modes, i.e., either ONU transmitter or receiver or both of them can be switched to sleep, are scheduled based on their respective assigned slot, i.e., US slot and DS slot.
ONU sleep time can be computed in different ways.In [7], a modification of the Interleaved Polling with Adaptive Cycle Time (IPACT) to enable sleep mode was proposed.The ONU is scheduled to sleep when it requests no bandwidth for US traffic.For a given maximum mean US packet delay, ONU sleep time is derived through an analytical model for expected mean US delay.The work therefore limits to consider only US traffic and US delay constraints.On the contrary, the authors in [8] proposed an Adaptive Delay-Aware Energy-Efficient scheme (ADAEE) that aims at maximizing ONU energy-savings based on DS transmission.ONU sleep time is calculated based on delay requirement and estimated data rate of DS transmission only.
As for the scheduling order, similar to [7], the authors in [9] proposed a Sleep Mode Aware (SMA) algorithm to combine sleep mode with the IPACT.However, in the SMA, the OLT allocates data slot duration as the minimum between US and DS buffer backlogs.The OLT first sends a GATE to an ONU.When the ONU receives the GATE, it replies with a REPORT.After the REPORT is sent, both US and DS data transmissions take place.When the data slot duration expires, the ONU enters sleep mode until the scheduled time for the next GATE message.The OLT determines the scheduled time for a GATE by predicting the total transmission time of all other ONUs.However, such a prediction can result in severe service degradation, e.g., high frame delay and/or frame loss, as well as inefficiency in energy saving performance.
This paper proposes an energy-saving PON (ESPON) framework that aims at saving ONU energy through cyclic sleep.Compared to existing studies on energy-efficient PONs, the ESPON minimizes the wake-up overhead time with at most one sleep period scheduled for every ONU in a cycle.In addition, in ESPON, the OLT takes into account both DS and US transmissions to allocate bandwidth dynamically and schedule ONU sleep/doze periods.The ONU sleep time is maximized based on both DS and US traffic.To further improve energy efficiency, the ONU also enters doze mode whenever possible.

Proposed energy-saving PON (ESPON) framework
This section presents the proposed energy-saving PON (ESPON) framework based on the 10G-EPON architecture [13].The ESPON framework is a set of schemes for allocating bandwidth and at the same time scheduling ONU sleep/doze periods which are all based on the extension of 10G-EPON and are different from one another in the timing of GATE and REPORT messages as well as their grant sizing method.

Working principle
In the ESPON framework, as shown in Fig. 1, for each OLT-ONU transmission pair that comprises data transmission and control message exchange between the OLT and the ONU, a cycle is divided into four parts: a data slot T data during which both DS and US data frames are transmitted and received; a control message slot T ctrl during which a GATE and a REPORT are exchanged; a sleep period T s during which the ONU transceiver is switched off whilst all incoming data frames are buffered; and a wake-up period T oh s during which the ONU performs wake-up procedure from sleep mode [12] and all incoming data frames are buffered.
To guarantee fairness to available resources amongst all ONUs, although potentially incurring into capacity under-utilization, in any given polling cycle, each OLT-ONU pair is assigned the same timeslot T slot = T c /N, where T c is cycle time, i.e., the time interval between two consecutive timeslots of an OLT-ONU pair, and N is the number of ONUs.However, within a timeslot, depending on traffic conditions and network reach, the OLT-ONU pair utilizes a transmission slot whose duration is T x len = T data + T ctrl ≤ T slot for transmitting and receiving DS and US data traffic and control messages.Outside the transmission slot, the ONU enters sleep mode for saving energy.Moreover, within the transmission slot, if there is any period during which the ONU transmitter is idle, the ONU enters doze mode, i.e., it turns off its transmitter only, for further improving energy efficiency.The OLT allocates bandwidth in an online and dynamic fashion whereby an OLT-ONU pair is assigned T x len for the next cycle at the end of any current transmission slot based on instantaneous DS and the most recently reported US bandwidth requests.
It is important to note that the ESPON framework first assigns bandwidth to all OLT-ONU pairs equally to avoid the situation whereby an OLT-ONU pair occupies the media for most of the cycle time.This is the same as in fixed bandwidth allocation (FBA).However, the ESPON synchronizes both DS and US transmissions in the same transmission slot, thus allocating bandwidth for the two transmissions rather than only for US one as in the FBA.In addition, the dynamic nature of the framework is that for a given assigned timeslot, it just allocates the minimum transmission slot based on both DS and US traffic conditions in order to maximize ONU sleep time outside the slot in a cycle.
The working principle of the ESPON is applied to TDM-PONs in general.However, this paper implements and evaluates the framework for 10G-EPON only.To facilitate ESPON operation, a frame structure for extended GATE message is defined based on the multi-point control protocol data unit (MPCPDU).As in the legacy 10G-EPON, the extended GATE contains the start T x start and duration T x len of a transmission slot.In addition, each extended GATE contains RT T that is measured by the OLT for the ONU to compute T data and T ctrl given its assigned T x len .Note that for reporting US bandwidth, the ESPON utilizes the conventional REPORT MPCPDU as in legacy 10G-EPON.The ESPON is compatible with current 10G-EPON specification whereby the extended GATE messages would only be generated by the ESPON OLT and extracted by the ESPON ONUs.This supports a smooth migration toward energy-efficient 10G-EPONs.

Scheduling order
In legacy TDM-PONs, a typical upstream scheduling order, i.e., the order implemented in IPACT, is REPORT-GATE-DATA: first, the ONU sends a REPORT message to request US bandwidth; the OLT then responds with a GATE message; and the ONU sends US traffic in the assigned timeslot.The impact of the REPORT scheduling, either at the beginning or at the end of an US timeslot for both online and off-line scheduling schemes, on legacy TDM-PON performance has been investigated [14].However, when incorporating sleep/doze mode into the operations of a PON system, a scheduling scheme must specify where to insert the sleep period and/or doze period into an existing order of data transmission, REPORT message, and GATE message.Therefore, the scheduling order becomes a challenge.In fact, any combination of a SLEEP period and/or a DOZE period with the IPACT scheduling order might result in a cyclic sleep protocol.For example, the scheduling order implemented in the SMA [9] is GATE-REPORT-DATA-SLEEP.
This paper implements and evaluates three energy-efficient schemes under ESPON, with each having its own scheduling order in a cycle: i) the sleep-aware DBA (SDBA) scheme with scheduling order REPORT-GATE-SLEEP-DATA [15]; ii) the energy-efficient DBA (EDBA) scheme with scheduling order REPORT-DOZE-GATE-SLEEP-DATA [16]; and iii) the advanced sleep-aware DBA (ASDBA) scheme with scheduling order GATE-REPORT-SLEEP-DATA.

Grant sizing policy
The ESPON operates under the assumption that all OLT-ONU transmission pairs are always allocated sufficient bandwidth in any polling cycle.This assumption means that T c is large enough so that T slot ≥ T x len is always be true for any OLT-ONU transmission pair.
Grant sizing specifies a method of determining T x len .In ESPON, the grant sizing policy is to grant an amount of bandwidth that allows both the OLT and ONU to not only transmit but also receive DS and US data traffic as well as control messages in a cycle.Grant sizing therefore depends not only on traffic conditions but also the scheduling order.It is important to note that in case the bandwidth condition is not met (i.e., T slot < T x len ), T x len must be assigned to T slot to maintain the fairness amongst transmission pairs.If this is the case, the control message exchange has priority over the data traffic transmission.
Whilst both the OLT and the ONU are granted the same grant size T x len , the actual DS data slot and US data slot in the next cycle are not the same because they depend on the scheduling order and RT T .In ESPON, the grant sizing policy can be based either on the estimated amount of traffic arrived during a cycle as in [15] or based on the actual amount of traffic in data buffers (i.e., buffer backlog) as in [16].

Cycle time
In ESPON, as the ONU sleeps outside its transmission slot, the longer the cycle time, the longer the ONU sleep time, but also the longer the incurred frame delay.However, a short cycle time might result in insufficient bandwidth for transmission pairs.Thus, choosing a proper cycle time is important.T c can be computed based on user delay requirements [15].Whilst the cycle time can be determined different ways, this paper evaluates the three schemes under the ESPON framework with user-defined values of T c .Let Len ds and Len us be the actual bandwidth granted to DS and US data traffic in that cycle, i.e., T data at the OLT and at the ONU, respectively.Note that B ds , B us , Len ds , and Len us are expressed in time units (e.g., seconds).Then, T x len will be a function of B ds , B us , RT T , and T msg .The parameter T msg is the processing time of a GATE and a REPORT and is assumed to be constant and the same at the OLT and ONUs.

Sleep-aware dynamic bandwidth allocation scheme (SDBA)
Protocol operation: The SDBA protocol operation is illustrated in Fig. 2 comprising an offline initialization phase and an online phase.During the off-line phase, the OLT measures and informs all ONUs their RT T s, whilst each ONU reports its US data bandwidth request.Once all the initial REPORTs are received, the OLT performs off-line scheduling for the first cycle.The online phase operation is as follows: Step 1: When an ONU receives a GATE, it first reassigns its clock onu clk to olt clk extracted from the GATE for synchronization purposes [15].It then extracts RT T , T x start, and T x len and updates T x end.The ONU enters sleep mode only if its idle time T idle = T x start − onu clk is greater than the wake-up time T oh s .The ONU sleep time is then computed from T idle as T s = T idle − T oh s .US traffic must be buffered until onu clk reaches T x start.
Step 2: If the ONU decides to sleep, when onu clk reaches T x start − T oh s , the ONU wakes up and prepares its transceiver for data and control message transmission.
Step 3: When the OLT and ONU local clocks reach T x start, both transmit buffered traffic.
Step 4: When onu clk reaches T x ctrl = T x end − RT T − T msg the ONU stops transmitting US data to send a REPORT with an updated value of B us .This ensures that the replying GATE is received at the end of the current transmission slot.
Step 5: The OLT stops transmitting DS data traffic when either it receives a REPORT or Grant sizing policy: In the SDBA scheme, T x len is computed as: As shown in Fig. 2, for exchanging messages in a cycle, the OLT needs only T msg time, whereas the ONU needs RT T + T msg time.That is, T ctrl is T msg and RT T + T msg at the OLT and ONU, respectively.Eq. ( 1) ensures that both OLT and ONU have sufficient bandwidth for both transmission directions.With this grant sizing policy, actual DS and US data bandwidth are: From Eq. ( 2), the DS data slot is always RT T longer the US data slot.Assume that the interval between two consecutive GATEs is equal to T c , T idle is T c − T x len (Fig. 2).In the most common traffic scenario where DS traffic is heavier than US one, i.e., B ds ≥ B us , T idle becomes T c − B ds − RT T − T msg .Hence, the longer the RT T , the shorter the T idle thereby the shorter the T s .Therefore, overall energy-savings depends not only on DS traffic load but also on RT T .

Energy-efficient dynamic bandwidth allocation scheme (EDBA)
The EDBA scheme [16] has been proposed to improve the SDBA performance by implementing doze mode during the REPORT-to-GATE time, i.e., granting time.The doze mode is utilized rather than the sleep mode during this time because T oh s (≈ 2 ms [12]) is usually longer than RT T of a typical PON system (≈ 1 ms for a network reach of 100 km).In addition, the EDBA implements an optimal grant sizing policy compared to the SDBA scheme as will be discussed in the following paragraphs.
Protocol operation: As shown in Fig. 3, the EDBA operation is similar to the SDBA operation except for Step 4 and Step 5. Instead of waiting until onu clk = T x ctrl to send a REPORT, the ONU sends it as soon as its US data buffer is empty.The ONU then switches off its transmitter, i.e., entering doze mode, whilst leaving its receiver active to receive DS traffic and the replying GATE.Once the ONU receives the GATE, it switches off also its receiver, i.e., transitioning from doze mode to sleep mode.Whereas, the OLT sends the GATE at the end of data slot, i.e., when olt clk reaches T x ctrl = T x end − T msg regardless of the REPORT reception.
Grant sizing policy: In the EDBA scheme, T x len is computed as: Eq. ( 3) ensures that T x len is the minimal value that satisfies both OLT and ONU data and control message bandwidth requests in a cycle.With this sizing policy, Len ds and Len us are: Based on Eq. ( 4), the inequality Len ds ≥ Len us is always true.In the EDBA scheme, energysavings results not only from the ONU sleep period (T s in Fig. 3), but also from the ONU doze period (T doze in Fig. 3).More specifically, the longer the RT T , the shorter the ONU sleep time, but the longer the ONU doze time.

Advanced sleep-aware dynamic bandwidth allocation scheme (ASDBA)
As the power level of an ONU in sleep state is much lower than that in doze state [12], the ONU would save more energy if the doze period in EDBA can be converted to a sleep period so that T s can be independent of RT T .In the ASDBA scheme, this is realized by swapping the GATE and the REPORT and changing the grant sizing policy accordingly (Fig. 4).
Protocol operation: The ASDBA operation during the online phase is as follows: Step 1: Upon receiving a GATE, it first reassigns its clock onu clk to olt clk.The ONU then extracts T x start and T x len , updates T x end, and sends a REPORT to the OLT.The ONU sleeps only if T idle ≥ T oh s .US traffic is buffered until T x start.
Step 2: If the ONU decides to sleep, when onu clk reaches T x start − T oh s , it wakes up and prepares its transceiver for data and control message transmission.
Step 3: When the OLT and ONU clock reach T x start, they both transmit buffered traffic.
Step 4: When olt clk reaches T x ctrl = T x end − RT T − T msg , the OLT stops transmitting DS data to recompute T x start and T x len and send a new GATE to the ONU.After that, DS traffic is buffered until T x start.
Step 5: The ONU stops transmitting US traffic when either it receives a GATE or onu clk reaches T x ctrl = T x end − RT T − T msg .The protocol repeats.
Grant sizing policy: In the ASDBA scheme, as shown in Fig. 4, the OLT needs B ds + RT T + T msg time for DS data transmission and control message exchange, whereas the ONU needs B us + T msg time for US data transmission and control message exchange.However, due to the new scheduling order, to receive whole US data traffic and the REPORT in a transmission slot, the OLT needs B us + RT T + T msg time.Therefore, T x len is computed as:

T x len
Eq. ( 5) ensures that T x len is the optimal grant size that allows both OLT and ONU to transmit and receive all DS and US traffic and control messages in a cycle.Len ds and Len us are: Eq. ( 6) shows that DS and US data slot durations are the same in the ASDBA scheme.From Fig. 4, in ASDBA, the ONU idle time T idle is T c − T x len + RT T .Thus, when B ds ≥ B us , T idle becomes T c − B ds − T msg that is independent of RT T and B us .As a result, the ONU sleep time T s is independent of RT T as well.

Performance evaluation
An energy-efficient 10G-EPON system with 4 ONUs and one OLT featuring either the SDBA, EDBA, or ASDBA schemes is designed in Verilog hardware description language (HDL) and evaluated using ModelSim as a HDL simulator.The experimental evaluation of the SDBA in an FPGA testbed with negligible RT T s was previously presented in [15].Due to hardware limitation, this paper performs the pre-synthesis evaluation.However, when related hardware resources are available, hardware evaluation of the current HDL designs is possible.

Pre-synthesis functional verification
Fig. 5 shows the functional verification of the EDBA and ASDBA schemes in ModelSim.Fig. 5(a) shows the behavior of major signals of an OLT-ONU pair in the energy-efficient 10G-EPON system with EDBA enabled.The communication between the OLT and the ONU verifies the correctness of the EDBA HDL design.DS and US data frame arrivals (indicated by signals ds frame arrival and us frame arrival) are buffered and sent in bursts (ds frame sent and us frame sent) during their dedicated data slots (ds data slot and us data slot).The ONU starts US data transmission once it receives the first DS frame, verifying the locking mode transmission.At the end of each US data slot, a REPORT is sent (report sent) by the ONU.A GATE is generated and sent (gate sent) immediately after the OLT receives the REPORT (report rcvd), confirming online scheduling.After sending the REPORT (report sent), the ONU enters S DOZE state.When the GATE is received, the ONU transitions from S DOZE state to S SLEEP state.The ONU wakes up during S POST SLEEP state then transitions to S ACTIVE state for DS and US transmissions.The behavior of an OLT-ONU pair shown in Fig. 5(b) also match the ASDBA protocol description in Section 3.3.The exchange order of the GATE and the REPORT is swapped and the control message exchanging time is converted at the OLT rather than at the ONU, i.e., T ctrl at OLT is RT T longer that at the ONU.Thus, the ONU is released from the granting time, maximizing its sleep time.Furthermore, in the ASDBA, the ONU sleeps continuously rather than dozing during the granting time as in the case of the EDBA scheme.It is worth emphasizing that in Fig. 5, the ONU enters sleep mode once per cycle in both EDBA and ASDBA schemes, verifying one of the advantages of the proposed online scheduling framework.

Performance metrics and parameters
The performance metrics used in the evaluation are average energy-savings, average DS frame delay, and average US frame delay.The frame delay is measured as the interval from the time the frame arrives at the data buffer until the time it departs the buffer.The energy-savings arising from implementing an energy-efficient scheme over an always-active ONU is calculated using: where P a , P s , and P d are the ONU power consumption in active, sleep, and doze states; and T a , T s , and T d are the average time an ONU sojourns in each state within a cycle.Note that T a also includes T oh s and T oh d [12] because ONUs are assumed to be fully powered during these states.Table 2 summarizes the values of evaluation parameters.The simulation time is set to 50 times of T c to have consistent and converged results.The frame arrival process is Poisson with constant frame size.DS and US data frames are internally generated inside the OLT and ONU HDL designs.All four ONUs are configured to have the same network reach, which is varied from 10 km to 100 km, corresponding to the RT T value from 0.1 ms to 1 ms, respectively.For illustrative purposes, three values of T c , namely 7.5 ms, 10 ms, or 15 ms, are chosen.
Two evaluation scenarios are performed.In Scenario 1, three schemes are compared with varying network reach.Both traffic profiles, i.e., symmetric and asymmetric are considered.For the symmetric traffic case, each ONU is configured to have the same DS and US normalized load of 0.15, i.e., 1.5 Gb/s, thereby resulting an aggregate network load is 0.6 for both DS and US transmissions.This paper evaluates the most common asymmetric traffic case where DS traffic is heavier than US traffic.This is similar to the asymmetric configuration supported in PON standards (e.g., 10G-EPON [13]).In particular, each ONU is configured to have a DS normalized load of 0.15 and an US normalized load of 0.1.T c is fixed to 10 ms.Results of one ONU as a function of network reach are reported.In Scenario 2, the impact of T c on the performance of three schemes is investigated with asymmetric traffic case.Results of the EDBA

Performance results
Fig. 6 shows the average energy-savings for Scenario 1.All three schemes achieve significant ONU energy-savings for all network reaches.In most cases, the ASDBA outperforms the other two schemes.Moreover, its energy-savings is independent of RT T for both traffic cases.The SDBA saves less energy when RT T increases because the ONU must stay active longer during the granting time, resulting in shorter sleep time.The EDBA saves more energy compared to the SDBA due to the doze mode.The longer the RT T , the more energy the EDBA saves compared to the SDBA because of the longer doze time.However, the EDBA behaves differently in the two traffic cases.In the symmetric case, like the SDBA, the EDBA energy-savings decreases when RT T increases.In the asymmetric case, the EDBA energy-savings increases for a range of RT T (0.2 ms -0.6 ms) and even exceeds the ASDBA energy-savings.This is because for given DS and US data rates, in this range, B ds ≥ B us + RT T resulting in constant T idle (Eq.(3) and Eq. ( 4)) whilst ONU doze time increases.However, with larger network reaches, the EDBA saves less energy because T x len increases and T idle decreases as a result.Fig. 7 shows the DS average frame delays for Scenario 1.The ASDBA incurs higher DS delays compared to the SDBA and the EDBA.Each DS frame has to wait an average of 14 ms to be sent, an acceptable delay considering the delay requirement for access segments of typical Internet applications [17].The ASDBA DS delay is independent of RT T because of the constant Len ds (Eq.( 6)).The SDBA DS delay decreases when RT T increases because the OLT has more bandwidth for DS traffic (Eq.( 2)).As for the EDBA, for symmetric traffic, similar to the SDBA, DS traffic is granted RT T time more than US one resulting a lower DS delay when RT T increases.In the asymmetric case, when RT T is small, the DS actual data bandwidth is constant resulting in a constant EDBA DS delay.However, when RT T is larger, Len ds becomes B us + RT T (Eq.( 4)) resulting in a decrease in DS delay when RT T increases.
Fig. 8 shows the US average frame delays for Scenario 1.It is important to note that US delay in the asymmetric traffic case is lower than that in the symmetric one.This is because the ONU is always granted no more than its request in the symmetric case (Eq.(2,4,6)).This also explains the independency of US delay on RT T for all the schemes.In the asymmetric case, as Len us is constant for both SDBA and ASDBA schemes, their US delays are also constant.Interestingly enough, even though the EDBA saves less energy than the ASDBA does for most of the network reaches, it incurs much higher US frame delays.When RT T ≤ 0.5 ms (50 km of network reach), EDBA US delay increases because Len us is RT T dependent (Eq.( 4)).However, when RT T is larger, Len us is constant, and therefore US delay is independent of RT T .Fig. 9(a) shows the energy-savings for Scenario 2. Both EDBA and ASDBA schemes achieve significant energy-savings for all the cycle times and RT T s.The longer the cycle time, the higher the energy-savings as a result of longer T idle .For a given T c , when RT T is large, ASDBA outperforms EDBA because its scheduling order helps extend T idle .Moreover, the ASDBA's energy-savings is independent of RT T for most of the cases except when T c is 7.5 ms and RT T ≥ 0.8 ms.This is because with this value of T c and such a long RT T , the light US traffic (asymmetric) enables the ONU to extend its sleep time (see Section 3.2).Fig. 9(b) shows the DS frame delays for Scenario 2. For all the cases, the longer the T c , the longer delay the DS and US data frames experience.In the ASDBA, the delays are independent of RT T for most of the cases.However, its DS delay increases rapidly when T c is 7.5 ms and RT T ≥ 0.8 ms because a small assigned timeslot together with a long RT T lead to the insufficiency of bandwidth for DS traffic in this case.The EDBA incurs lower DS delays compared to the ASDBA when RT T is large because during the granting time, whilst the ASDBA OLT only waits for the REPORT, the EDBA OLT keeps transmitting DS traffic (Fig. 5).

Discussion
The results shown in Fig. 9(b) reveal that when T c is too short (7.5 ms), the ASDBA DS delay increases rapidly.This is because of the violation of the bandwidth condition (T slot ≥ T x len always).In fact, if a lower value of T c is chosen, the ASDBA US delay as well as the delays of other schemes would behave the same.Even though the ESPON framework dynamically allocates bandwidth within a timeslot, assigning equal and fixed timeslots to all the OLT-ONU      transmission pairs in any polling cycle might result in violations of bandwidth condition even with a large cycle time.This occurs when network load is unevenly distributed so that some ONUs have not enough bandwidth whilst other timeslots are under-utilized.In such a scenario, however, the issue could be solved by incorporating an excess bandwidth distribution (EBD) mechanism into the ESPON.This means that the OLT transfers excess bandwidth from some lightly-load OLT-ONU pairs to heavily-load OLT-ONU pairs in ESPON.EBD in both online and off-line scheduling paradigms has been investigated for conventional PONs [18].The comparison between the online cyclic sleep-aware DBA schemes without EBD (e.g., schemes under the ESPON) and the off-line scheduling schemes with EBD is an interesting topic that warrants future investigation.

Conclusions
This paper proposes the ESPON, an online and dynamic scheduling framework for energyefficient 10G-EPONs that aims at reducing ONU energy consumption with cyclic sleep.ONU sleep time and doze time are maximized for any given network condition to maximize energy efficiency.Three different energy-efficient schemes under the ESPON are designed and evaluated in HDL simulation.Pre-synthesis verification confirms functionality of the HDL designs.Whilst all considered schemes significantly save ONU energy for different test scenarios, the scheduling order has great impact on their performance.By swapping the order of the GATE and the REPORT, the ASDBA outperforms the SDBA and the EDBA with energy-savings and frame delays independent of the network reach.However, the polling cycle time must be care-fully chosen to avoid violation of the bandwidth condition that causes high frame delays.

Fig. 1 .
Fig. 1.Illustration of energy-saving PON framework where the number of ONUs is 4.
(a) Behavior of an OLT-ONU pair with EDBA enabled.(b) Behavior of an OLT-ONU pair with ASDBA enabled.

Table 1 .
Summary of energy-efficient schemes under ESPON framework Grant sizing (T x len ) max {B ds , B us } + max {B ds , B us + RT T } + max {B ds , B us } + This section describes the three considered schemes focusing on their protocol operation and grant sizing policy.The main characteristics of the schemes are summarized in Table 1.For illustrative purposes, the protocol operation of each energy-efficient scheme is described for only two ONUs.The OLT maintains a global clock olt clk, whilst each ONU maintains its local clock onu clk that is assigned to olt clk embedded in GATE messages for synchronization purposes.Protocol operations are triggered based on the comparison between the clocks and local time variables.For each OLT-ONU pair, the OLT and ONU both maintain the same set of local time variables: T x start, T x len , and T x end = T x start + T x len indicate the start, duration, and end of a transmission slot, respectively; T x ctrl and T ctrl = T x end − T x ctrl indicate the start and duration of the control message slot within the slot, respectively.Whilst T x start, T x len , and T x end are the same at the OLT and the ONU, T ctrl and therefore T x ctrl at the OLT are different from those at the ONU.Let B ds and B us be the DS data bandwidth request at the time of a GATE generation and the US data bandwidth request at the time of a REPORT generation in the same cycle, respectively.

Table 2 .
Values of evaluation parameters