RESEARCH ARTICLE

Design and evaluation of scheduling algorithms for TDM/WDM PON based on RSOA

  • Kang YANG 1,2,3 ,
  • Minming ZHANG , 1,2,3 ,
  • Deming LIU 1,2,3 ,
  • Lei DENG 1,2,3
Expand
  • 1. School of Optoelectronic Science and Engineering, Huazhong University of Science and Technology, Wuhan 430074, China
  • 2. National Engineering Laboratory for Next Generation Internet Access System, Huazhong University of Science and Technology, Wuhan 430074, China
  • 3. Wuhan National Laboratory for Optoelectronics, Wuhan 430074, China

Received date: 15 Nov 2010

Accepted date: 30 Nov 2010

Published date: 05 Jun 2011

Copyright

2014 Higher Education Press and Springer-Verlag Berlin Heidelberg

Abstract

This paper presents a scalable and cost-effective hybrid time division multiplexing (TDM)/wavelength division multiplexing (WDM) passive optical network (PON), in which reflective semiconductor optical amplifiers (RSOAs) are used as optical network units (ONUs) and a shared tunable laser and photoreceiver stack locate at the optical line terminal (OLT). Especially, tunable transmitters are not only shared by all ONUs, but also used for both upstream and downstream transmissions. To solve resource contention problem and provide efficient bidirectional communications between the OLT and the ONUs, two novel algorithms are proposed to manipulate the wavelength accessibility and the burst scheduling. The performance of both algorithms in terms of the average packet end-to-end delay and throughput were simulated and evaluated.

Cite this article

Kang YANG , Minming ZHANG , Deming LIU , Lei DENG . Design and evaluation of scheduling algorithms for TDM/WDM PON based on RSOA[J]. Frontiers of Optoelectronics, 2011 , 4(2) : 217 -222 . DOI: 10.1007/s12200-011-0216-z

Introduction

Nowadays, commercially available passive optical networks (PONs), such as Ethernet passive optical network (EPON) [1] and gigabit PON [2], employ time division multiplexing (TDM) technology to share a single wavelength channel among the optical network units (ONUs). This kind of TDM-PON offers the advantages of low per-subscriber cost, passive realization of remote nodes (RNs), and high reliability, but it inevitably sacrifices per-subscriber bandwidth and has some limitations in terms of scalability and user privacy. On the other hand, wavelength division multiplexing (WDM) PONs can increase the network capacity and security by creating really point-to-point links between the OLT and ONUs [3]. However, expensive costs, especially of ONUs operating at different wavelengths, prevent it from large-scale application. Moreover, channel sharing is not permitted in a traditional WDM-PON, in which a fixed wavelength is dedicated to an ONU. Besides, the bandwidth demands of the users linked to the same ONU are still under the expected values that a dedicated wavelength can provide.
Therefore, hybrid WDM and TDM technology in a PON architecture is a compromise solution guaranteeing cost effectiveness, full resource utilization and flexible upgrade from TDM to WDM. Here, we present a hybrid WDM/TDM PON architecture based on reflective ONUs, in which a shared tunable laser and photoreceiver stack are at the OLT. To manage the shared resources and offer flexible bandwidth allocation, two novel scheduling algorithms were designed and evaluated by simulations.

Network architecture

The network architecture is based on a tree topology using 1×N arrayed waveguide gratings (AWGs) located in the remote node, as illustrated in Fig. 1. The AWG routes N wavelengths from the OLT to each outside port, which is directly connected to an ONU, allowing a secure transmission.
Fig.1 Network architecture

Full size|PPT slide

At OLT, a tunable shared laser diode (TLD) stack is used to provide data transmission capabilities for both upstream and downstream traffic, and shared by all ONUs. Each TLD can switch to N wavelengths in order to reach all ONUs it serves. However, two or more TLDs do not tune the same wavelength simultaneously, because this would cause collisions between the optical signals. With TLD working at 1 Gbps, laser tuning times of between 1 and 10 μs would be enough to guarantee correct performance. To offer good performance, tunable lasers with capabilities in the range of hundreds of nanoseconds are required, which have already been reported [4]. The tunable photodetector (TPD) stack provides the OLT reception requirements. Before each photodetector, a tunable filter needs to be added and controlled by the scheduler to select the proper data wavelength for the authorized up-transmitting ONU. The tuning speed has to be less than 1 μs to minimize the transmission overhead. Nowadays, liquid crystal Fabry-Pérot filter and electro-optic tunable filter are candidates to satisfy these capabilities [5]. TLDs and TPDs are coupled together respectively, and then separated from each other by the circulator.
As far as the ONU is concerned, it would be cost prohibitive to use expensive wavelength tunable optical elements, and also impractical for each customer ONU to be built with one or more fixed single wavelength laser. Here, the “colorless” ONU is realized by the use of reflective semiconductor optical amplifiers (RSOAs) [6], which is wavelength seeded by an optical carrier sent from OLT. In such a way, a laser source is avoided at the ONU and there is no problem of cumbersome provisioning and wavelength stabilization. In addition, an RSOA is much cheaper than a tunable LD and is expected to have similar costs to a fixed wavelength LD whose use needs a stock. RSOA is wavelength independent and has two modes of operation: detection and remote modulation mode for up-transmission, which are switched on time basis. The ONU generally works on detection mode and waits for the reception of the downstream traffic; the ONU switches its mode once the up-transmission signaling has been received, and then modulates the upstream traffic onto the following continuous wave (CW) bursts which is sent by OLT. This configuration results in a half duplex communication between each ONU and the OLT.
The number of TPDs (M) can be less than the number of TLDs (L) due to the fact that the TLDs are shared by both upstream and downstream traffic while the TPDs are not. In addition, L should be smaller than the number of ONUs (N) connected to the network for cost-sharing purposes. When there is a need to increase the bandwidth per ONU, more TLDs and TPDs can be added at the OLT which is completely transparent from the users’ side.

Scheduling algorithm

To avoid resource contention and provide efficient bidirectional transmissions between OLT and ONUs, the scheduling algorithms in the media access control (MAC) protocol should be carefully designed. Like the EPON system, OLT needs to poll the ONUs to check the amount of upstream traffic stored inside them. However, the difference is that OLT needs to send corresponding CW bursts to ONUs after granting them upstream transmission. Because the OLT has information about all the data and time references sent to all ONUs, there is no need to synchronize upstream transmission at the ONU level.
Our MAC protocol adopts in-band signaling and the control frame is presented in Fig. 2. The “flags” field is used to indicate frame type. If the value of “flags” field equals to 0, it represents a report message sending to the OLT, and “gate/report” field conveys the required bandwidth. If the value equals to 1, it represents a grant message sending to the ONU, and “gate/report” field represents the total length of the following CW bursts, which corresponds to that of all upstream frames. The frame ends with an 8-bit short frame check sequence for error detection. ONUs’ MAC address is also included to identify itself.
Fig.2 Example of EATS scheduling algorithm

Full size|PPT slide

Here, earliest available time scheduling (EATS) is adopted as the base resource allocation mechanism. EATS mechanism attempts to schedule the transmission or reception of packets at the earliest possible time, by selecting a TLD or TPD that is available the soonest. Some global variables that relate to the algorithms should be maintained at OLT: Q[i] (i=1,2,…,N) represents the downstream traffic queues for each ONU; CAT[i] (i = 1,2,…,N) denotes the wavelength λi available time; TAT[j] (j = 1,2,…,L) denotes the transmitter available time; RAT[k] (k = 1,2,…, M) denotes the receiver k available time; RTT[i] represents the round trip time between the OLT and the ith ONU.
Figure 2 also illustrates the process of the EATS algorithm. At t1, a report from ONUi arrives at OLT, and OLT decides the allocated bandwidth BDi (bits) for downstream traffic and BUi for upstream traffic. First, the scheduler selects the earliest available transceiver, and finds that the jth TLD and the kth TPD are available now. Then, it schedules the OLT to start transmission with the jth TLD at time t, which is as follows:
t={max{TAT[j]+G, CAT[i]+G},if BUi=0,max{RAT[k]+G-RTT[i]-(BDi/R)-GC, TAT[j]+G, CAT[j]+G},if BUi0,
where G is the guard band between consecutive scheduling for different ONUs; GC is the transmission time of the control message; R is the line rate (bps). Then, if there is upstream traffic transmission, OLT schedules the reception of the corresponding upstream frames at t+GC+(BDi/R)+RTT[i] with the kth receiver. Finally, OLT updates the related status variables. If there is no upstream transmission, TAT[j] and CAT[i] should be updated as TAT[j]=CAT[i]=t+(BDi/R); otherwise, they are all renewed as t+GC+(BDi+BUi)/R.
Accord to different polling mode, we propose two algorithms that are all based on the EATS mechanism. One is EATS for single (EATSS) ONU algorithm and the other is EATS for All (EATSA) ONUs algorithm. In the EATSS algorithm, a given ONU is scheduled for upstream transmission as soon as the OLT receives the report message. Furthermore, the report message is transmitted along with the data in the up window. The dynamic bandwidth allocation (DBA) calculation is done immediately at the arrival of each report message. EATSS is similar to interleaved polling with adaptive cycle time (IPACT) algorithm [7], but the biggest difference is that OLT not only grants for upstream traffic but also for downstream traffic at the same time. The grant strategy for ONUi can be expressed as follows:
BUi={BURi,if BURiBMAX,BMAX,if BURi>BMAX;
BDi={BDRi,if BDRiBMAX,BMAX,if BDRi>BMAX,
where BMAX is the maximum transmission window; BURi is the upstream bandwidth requirement for the ith ONU; BDRi is the downstream bandwidth requirement, which equals to the length of Q[i] at the time when the OLT starts to do scheduling calculation.
In EATSA algorithm, the control message is separated of data and cycle based, where a cycle is defined as the time elapsed between two pollings of the same ONU. The cycle size can either have fixed or variable length, limited to an upper bound to guarantee a maximum latency. A cycle length is divided into three periods: an update signaling period, a fixed waiting period and a dynamic transmission period. In the first period, OLT polls the ONUs in a round-robin fashion to get ONUs’ report message. Once the OLT has received the current report message from all ONUs, it enters the second period and allows the OLT to do DBA calculation. Since EATSA makes scheduling decisions for all ONUs at once, the reports from all ONUs must be received in the previous period. The third period is essentially a giant timeslot used for actual downstream transmission and CW bursts for upstream transmission. Note that the order of ONU’s transmission may be different in each cycle and need not be fixed. With the global knowledge of the current bandwidth requirements of upstream and downstream traffic for all ONUs. EATSA can exploit inter-traffic-flow statistical multiplexing. When the load on one traffic flow is light and high on another, the OLT can use the available bandwidth on that lightly loaded traffic flow and reassign it to the highly loaded traffic flow, which therefore, could result in better performance. Here, the total number of traffic flow is 2N. The grant sizing scheme for EATSA may works as follows:
BUi={BURi,if BURiBMAX,BMAX+Bexcess/(2N-K),if BURi>BMAX;
BDi={BDRi,if BDRiBMAX,BMAX+Bexcess/(2N-K),if BDRi>BMAX,
where Bexcess is the total excess bandwidth; K is the number of lightly loaded traffic flows, and they can be computed as
Bexcess=i=1N(BMAX-BURi)|BURiBMAX+i=1N(BMAX-BDRi)|BDRiBMAX,
K=i=1N1|BURiBMAX+i=1N1|BDRiBMAX.

Simulation and analysis

To evaluate the performance of the two proposed algorithms, we undertook a simulation study using an OPNET modeler network simulator. The simulation model consists of an OLT and 16 ONUs. The distances between the OLT and each ONU are randomly distributed over the interval [0.5 km, 20 km], which corresponds to round-trip times ranging from 5 to 200 μs. The access link data rate RU from users to an ONU is 100 Mbps, and the line rate R for both upstream and downstream transmissions is 1 Gbps. The guard time is set to 1 μs. The size of per-ONU downstream traffic queue at the OLT and the upstream traffic queue at the ONU are all 1 MB. Table 1 summarizes the system parameters used in the simulation experiment reported here.
Tab.1 System parameters
parameterdescriptionvalue
Nnumbers of ONUs16
RUline rate of user to ONU link100 Mbps
Rline rate1000 Mbps
QONUqueue length at each ONU1 MB
QOLTqueue length for each ONU at OLT1 MB
Gguard interval1 μs
To model the bursty nature of Internet traffic [8], we generate self similar traffic based on Pareto distribution with a Hurst H = 0.8, and the size of the generated packets vary between 64 and 1518 bytes. All packets are encapsulated in Ethernet frames before their arrival at the OLT and ONUs, and used as downstream and upstream traffic, respectively. The ratio of traffic arrival rate for OLT and ONU is defined as 2∶1.
The performance matrix in our experiments comprises packet delay and average throughout. For each scheduling algorithm, we ran simulations for two different configurations of shared resources, one is with a transmitter and a receiver, and the other is with two transmitters and two receivers, respectively. The maximum total arrival rate for each configuration is set to slightly overload the system.
Figures 3 and 4 compare the average end-to-end delay of upstream and downstream traffic respectively as a function of total arrival rate for two algorithms. Our results in Fig. 3 indicate that at low loads the EATSA algorithm achieves about the same upstream average delay as EATSS algorithm. In the case of one transmitter and receiver, the delay is 281.768 and 347.532 ms respectively at rate 100 Mbps; while in the case of two transmitters and receivers, the delay is 241.435 and 30.8076 ms, respectively, at the same rate. As the rate increases, the delay of EATSA algorithm grows faster, and EATSS algorithm achieves generally lower delays at high rate. For example, when there is one transmitter and receiver at OLT, it has an average packet delay of 449.999 ms for EATSS at load 600 Mbps, and 606.175 ms for EATSA. When there are two transmitters and receivers, it has an average packet delay of 739.535 ms for EATSS at a rate of 1600 Mbps, while 1249.51 ms for EATSA. The reason is twofold. First, EATSA algorithm introduces for some ONUs a delay from the receipt of their request at OLT to the commencement of the scheduling as the OLT is waiting until the requests from all ONUs are received. Second, under the EATSA scheduling, all ONUs experience the inter-scheduling cycle gap, whose length is equal to three parts: the DBA computation time, the transmission time for the CW bursts for the upstream traffic, and the round trip time (RTT) to the first ONU scheduled in the next round.
Fig.3 Upstream delay

Full size|PPT slide

Fig.4 Downstream delay

Full size|PPT slide

From Fig. 4, downstream delay results show similar behaviors as well. The reason is the same as that of the upstream delay results discussed previously. At the time in granting upstream traffic, two algorithms also grant downstream traffic as well based on the queue status at OLT. Therefore, both traffic experiences the same scheduling process.
The average throughputs of an ONU for downstream and upstream traffic are shown in Figs. 5 and 6, respectively. We observe that there is a deviation from the linear behavior in throughput for both directions. This is because the allocated bandwidth for the single selected ONU varies in every cycle according to the bursty traffic load. However, the general trend is on the rise with the total arrival rate. In addition, we can find that the downstream traffic still dominates the whole bandwidth available even taking the traffic ratio into consideration. In the case of one transmitter and one receiver, upstream throughput for the ONU is 23.743 Mbps while downstream throughput is 8.735 Mbps at the rate of 400 Mbps; in the second case, upstream throughput for the ONU is 25.811 Mbps while downstream throughput is 89.943 Mbps. This is because, when making scheduling calculation, OLT knows exactly the length of each downstream queue, while the request message for bandwidth requirement cannot timely reflect the status of ONU’s upstream queue, due to the long delay of the “control loop” between the OLT and the users.
Fig.5 Average throughput for upstream

Full size|PPT slide

Fig.6 Average throughput for downstream

Full size|PPT slide

Conclusion

This paper described a novel cost-effective and easily scalable hybrid TDM/WDM PON based on carrier distributed architecture. All the costly equipments, such as a shared tunable laser and a photoreceiver stack, are located at the OLT. The ONUs, built with an RSOA, are very simple and identical. Two novel scheduling algorithms for this hybrid PON are proposed and their performance in terms of the average packet end-to-end delay and throughput has been studied by simulation. The comparison study shows that, of the two scheduling algorithms, EATSS tends to result in lower packet delays at medium and high traffic loads; on the other hand, EATSA introduces an inter-scheduling cycle gap not experienced by EATSS.

Acknowledgements

This work was supported by the National High Technology Research and Development Program of China (No. 2007AA01Z229), the Provincial Natural Science Foundation of Hubei (No. 2010CDB01603) and the Wuhan National Laboratory for Optoelectronics Innovation Foundation (No. P080009).
1
Kramer G, Mukherjee B, Pesavento G. Ethernet PON (EPON): design and analysis of an optical access network. Photonic Network Communications, 2001, 3(3): 307-319

DOI

2
Grobe K, Elbers J P. PON in adolescence: from TDMA to WDM-PON. IEEE Communications Magazine, 2008, 46(1): 26-34

DOI

3
McGarry M P, Reisslein M, Maier M. WDM Ethernet passive optical networks. IEEE Communications Magazine, 2006, 44(2): 15-22

DOI

4
Su Y, Simsarian J E, Zhang L M. Improving the switching performance of a wavelength-tunable laser transmitter using a simple and effective driver circuit.Photonics Technology Letters, 2004, 16(9): 2132-2134

DOI

5
Sadot D, Boimovich E. Tunable optical filters for dense WDM networks. IEEE Communications Magazine, 1998, 36(12): 50-55

DOI

6
Healey P, Townsend P, Ford C, Johnston L, Townley P, Lealman I, Rivers L, Perrin S, Moore R. Spectral slicing WDM-PON using wavelength-seeded reflective SOAs. Electronics Letters, 2001, 37(19): 1181-1182

DOI

7
Kramer G, Mukherjee B, Pesavento G. IPACT: a dynamic protocol for an Ethernet PON (EPON). IEEE Communications Magazine, 2002, 40(2): 74-80

DOI

8
Leland W E, Taqqu M S, Willinger W, Wilson D V. On the self-similar nature of Ethernet traffic. IEEE/ACM Transactions on Networking, 1994, 2(1): 1-15

Outlines

/