Abstract

Ethernet Passive Optical Network (EPON) is proposed as a simple, cost-effective and scalable solution for bandwidth bottlenecks in access networks which can enhance the system performance because it transmits the aggregated high-speed traffic from hundreds of subscribers. Dynamic Bandwidth Allocation (DBA) mechanism has not yet been seriously considered for use in star-ring EPON architecture. In this paper, a distributed QoS-based dynamic bandwidth allocation (DQ-DBA) scheduling mechanism for the star-ring-based EPON architecture including optical line terminal (OLT), Sub-OLT and ONUs has been proposed to improve the system performance of traditional tree-based EPON architecture. In DQ-DBA, the highest-priority traffic of each ONU is directed to the OLT by the tree structure; moreover, the lower-priority traffic on each ONU is transmitted to the Sub-OLT by ring architecture. This approach can effectively resolve the idle period problem and reduce the overloading of OLT in conventional DBA mechanisms. Exhaustive simulation experiments are performed to compare the system performance between the tree and the star-ring architectures and validate the effectiveness of the proposed mechanism. Simulation results show that the proposed DQ-DBA mechanism in star-ring architecture can reduce packet delay and jitter for the high-priority traffic, thus ensuring the quality of service (QoS) regardless of subscriber numbers.

1. Introduction

Ethernet Passive Optical Network (EPON), standardized by the IEEE 802.3ah [1] Ethernet in the First Mile (EFM) task force, shows the promise for overcoming bandwidth blockages in access networks. The tree-based EPON architecture, shown in Figure 1, consists of two main components: the optical line terminal (OLT) residing at the central office (CO) and the multiple optical network units (ONUs) located at the customer residence area. Ethernet frames are transmitted by the OLT, passing through a 1 : 𝑁 passive splitter to reach each ONU. The passive splitter is generally located far from the CO, but close to the ONUs at the customer residence area.

The EPON comprises both upstream and downstream data transmissions. In the downstream direction, the OLT broadcasts frames to all ONUs; and the upstream direction is a multipoint-to-point (MP2P) network through which only single ONU may transmit data in its time slot to avoid signal collisions. The IEEE 802.3ah task force has defined some control messages through the development of the multi-point control protocol (MPCP). The two primary messages are the REPORT message for upstream transmission and the GATE message for downstream transmission. The ONU sends the bandwidth requests to OLT by the REPORT messages. After the OLT receives these messages from the ONUs, the OLT then sends a GATE message to each ONU within the limits of the time to begin transmission and the size of the assigned time slot.

Categorizing traffics into different classes is essential for guaranteeing quality of service (QoS) for differentiated services in EPONs. To ensure QoS, EPONs support the principal IP-based differentiated services (DiffServ) mechanism [2]. For instance, the highest-priority data can be mapped to expedited forwarding (EF) [3] which provides time-critical, low-loss, and bandwidth-guaranteed services which typically require a constant bit rate (CBR), such as voice transmission. The medium-priority data can be mapped to assured forwarding (AF), which is intended for services that are not delay-sensitive but require bandwidth guarantees, which is typical of variable bit rate (VBR) services, such as video streaming. Finally, the low-priority data can be mapped to best effort (BE), which is neither delay-sensitive nor bandwidth-guaranteed, and is appropriate for applications such as web browsing, background file transfer, and e-mail. AF and BE traffics are more delay tolerant but are generally wideband. EF traffic is very delay sensitive but tends to be narrowband. A fixed and properly sized cycle length with a fixed EF traffic can provide reduced delays and jitter-free operation. In EPONs, the carried traffic is greatly influenced by the scheduling discipline which plays an important role in ensuring network performance through the equitable allocation of available network resources. A scheduling discipline includes two principal functions: first, it decides the order in which requests are serviced; second, it manages the request service queue. Designing an efficient algorithm for OLT bandwidth assignment is a critical issue for EPONs.

In traditional dynamic bandwidth allocation (DBA) [4], each ONU sends a REPORT message to the OLT at the end of an assigned transmission time slot. The OLT collects the REPORT messages from each ONU, and then sends a GATE message back to each ONU for the next cycle. The time during which the ONUs are waiting for the OLT’s instructions is called the idle periodβ€”the sum of computation time of DBA and round-trip times between the OLT and each ONU. Reducing the idle period can improve bandwidth utilization and enhance system performance. Moreover, traditional DBA scheduling algorithms have some drawbacks, such as excessive OLT overhead and guard time, resulting in wasted bandwidth. For the DBAs in [5–7], the OLT dynamically allocates a variable timeslot to each ONU based on immediate bandwidth conditions, and ensures the QoS by providing a guaranteed service level agreement (SLA) to efficiently improve the system performance.

PON architectures are commercially deployed as tree topologies, providing flexibility and simplicity in the deployment of access networks. Recently, the tree-based EPON architecture has been extended and enhanced for some specific objectives. Shami et al. proposed a cascaded two-stage EPON architecture [8], termed Sub-OLT, which adds a new intermediate level of ONUs to the network to reduce OLT overhead, as shown in Figure 2(a). Sub-OLT raises the possibility of further dividing an ONU’s capacity amongst multiple lower-level bandwidth users via an evenly branched PON setup. Therefore, the Sub-OLT functions in a hybridized manner and assembles the functionality of back-to-back pairs of connected ONU and OLT nodes, as illustrated in Figure 2(b). This architecture not only helps increase the viability of optical access over a broader range of subscriber access scenarios, but also performs well in the calculation of an extra stage, which significantly reduces the OLT hardware challenges. However, the addition of the Sub-OLT presents an additional cost.

Ring-based PON designs offer several additional features, such as support of truly shared local area network (LAN) capabilities among end users as well as simple and cost-effective protection against failures in the distribution network. Figure 3(a) illustrates a generic view of a distributed ring-based EPON architecture proposed by Pathak et al. [9]. This architecture supports heterogeneous traffics of wired and wireless services and makes use of the time division multiplexing (TDM) and potentially wavelength division multiplexing (WDM) PON approaches. At each ONU, the downstream and LAN traffic is first demultiplexed by the WDM coupler, shown in Figure 3(b), and the LAN traffic is received and processed at each ONU. The ONU generates signals which are then transmitted to the next ONU, allowing the ONUs to independently and sequentially run instances of the DBA algorithm. Moreover, it presents an error-free ring architecture which allows the signal to bypass a failed ONU on to the next ONU and terminate at the OLT. Thus, the LAN transmission delay is equal to zero. However, this paper still has a drawback in that it only considers that failure might occur in the nodes but not in the links.

In the ITU-T Recommendation G.983.1, four types of network protection architectures are proposed [10, 11]. The first type only protects the link between the OLT and the splitter and is of no use if the failure occurs in either the OLT or the splitter. The second type improves on the first type by building a back-up OLT module. The third type provides a comprehensive protection for all the links and nodes and ensures that data is simultaneously sent to the working link and the protection link (similar to 1+1 protection), providing the network with full protection. However, the installation costs for this approach are high and it wastes resources through ineffective load sharing between the back-up nodes and the protection link. The fourth type improves on the third type by adding one splitter and one protection link in EPON. However, in this approach, the backup nodes and protection links are unable to share the burden of the major nodes and links, and this approach also has the highest installation cost of all four types.

Aside from ITU-T protection schemes, Sun et al. proposed a star-ring EPON architecture [12], shown in Figure 4, to provide protection against fiber link failure between the remote node (RN) and the ONUs, thus rendering the OLT transparent to such fiber failure. This architecture provides excellent protection against the fiber link failure. However, no DBA mechanism has been proposed on this architecture to date.

This paper proposes a star-ring architecture, shown in Figure 5(a), including one OLT, one Sub-OLT (designated from one of the ONUs and playing the role of a gatherer in the LAN), and ONUs. A distributed QoS-based dynamic bandwidth allocation (DQ-DBA) scheduling mechanism is proposed in star-ring architecture which transmits high-priority traffic to the OLT through traditional tree architecture to guarantee low-delay jitter performance, and the ring architecture transmits lower-priority traffic to the Sub-OLT to reduce guard time between ONUs and share computing overhead in the PON system. This star-ring architecture allows the proposed DQ-DBA mechanism to allocate bandwidth requests in such a way as to improve propagation delay performance and reduce idle periods without degrading QoS support for other service types. To formularize this DQ-DBA mechanism, some parameter definitions are summarized in Table 1.

The rest of this paper is organized as follows. Section 2 proposes a distributed QoS-based DBA scheduling mechanism in a star-ring architecture. Section 3 describes simulation experiments conducted to study and compare the performance of the proposed DQ-DBA scheduling mechanism in star-ring-based architecture with static bandwidth allocation (SBA) and the IPACT algorithm [6] in a tree-based architecture. The final conclusions are drawn in Section 4.

2. Star-Ring Architecture and DQ-DBA Mechanism

2.1. Star-Ring Architecture

In this paper, we propose a distributed QoS-based DBA (DQ-DBA) scheduling mechanism based on the star-ring architecture for resolving the idle period problem, and reducing EF jitter and OLT overhead. As shown in Figure 5(a), the combination network topology can be visualized as a three-dimensional star-ring structure consisting of three main componentsβ€”the OLT, which is similar to traditional OLTs; the Sub-OLT, which is designated by one of the ONUs; and the Sub-OLT scheduling function as illustrated in Figure 5(b). The Sub-OLT includes two levels of scheduling. In the first level, the scheduling is based on FIFO to collect the AF queue and BE queue for DiffServ-aware traffic. The main function of second level is to allocate bandwidth based on the SLA. Therefore, the Sub-OLT scheduling will sequentially satisfy the bandwidth requests from the AF and BE queues. In the proposed error-free architecture, the signal will be bypassed each ONU to the next ONU and terminated at Sub-OLT according to the ring architecture. Unlike previous PON topologies, in this star-ring architecture, the OLT and ONUs are interconnected via a long fiber (tree structure) and ONUs are interconnected via a short distribution fiber ring in the local loop, but share the standard trunk feeder fiber for long reach connectivity to the OLT and distribution fiber to the Sub-OLT.

2.2. DQ-DBA Mechanism

In the distributed QoS-based DBA (DQ-DBA) operation, one ONU is selected as the Sub-OLT in the star-ring architecture. The highest-priority traffic (EF) of each ONU is sent to the OLT through the tree structure, and the lower-priority traffic (AF and BE) of each ONU is sent to the Sub-OLT through the ring architecture. Next, in the ring-based architecture, after the ONU combines the backlog with received data, it will send the whole data to the next ONU. Finally, the Sub-OLT will receive the upstream data from each ONU to process the Sub-OLT scheduling. On the OLT side, the DBA mechanism will comply with the Sub-OLT bandwidth request following the EF bandwidth request for each ONU and the Sub-OLT will provide a local DBA scheduling mechanism, decreasing the computing load of the OLT.

The DQ-DBA mechanism, shown in Figure 6, comprises two operations: at the beginning of each transmission cycle, each ONU sends its EF traffic and REPORT message to the OLT. After the Sub-OLT sends its REPORT message to the OLT, the OLT allocates bandwidth for each ONU. At this time, the Sub-OLT can send packets of AF, and BE traffic from each ONU to the OLT. Then, the OLT sends a GATE message to each ONU for the next cycle. The advantages of DQ-DBA mechanism are that it reduces the idle period, EF delay, EF jitter, and OLT overhead to improve the system performance of EPONs.

In the scheduling of the OLT, the transmission cycle time is the sum of the transmission time and guard times for all ONUs. In one transmission cycle, we assume that each ONU can transmit a REPORT message to the OLT. The available bandwidth to upstream in one cycle, 𝐡available, is expressed as (1) 𝐡available=𝐢capacity×𝑇cycleξ€Έβˆ’π‘β‹…π‘”βˆ’π‘Γ—512,(1) where 𝐢capacity is the OLT link capacity (bits/sec), 𝑇cycle is the maximum cycle time, 𝑔 is the guard time, and 𝑁 is the number of ONUs with a control message length of 512 bits (64 bytes).

The OLT DBA scheme is illustrated in Figure 7. At the outset, the OLT will gather EF request bandwidth of each ONU and then decides the grant bandwidth of EF traffic for the cycle 𝑛+1, 𝐺EF𝑖,𝑛+1, based on SLA for each ONU when the sum of EF traffic bandwidth request, βˆ‘π‘π‘–=1𝑅EF𝑖, is bigger than 𝐡available. The formula is illustrated as follows: 𝐺EF𝑖,𝑛+1=ONUSLA𝑖SLAtotal×𝐡available.(2)

Otherwise, the OLT will satisfy the EF bandwidth request of each ONU to avoid high priority traffic packet delay and follow by calculating the remaining available bandwidth, 𝐡remain, for Sub-OLT schedule. The 𝐡remain can be expressed as follows: 𝐡remain=𝐡availableβˆ’π‘ξ“π‘–=1𝑅EF𝑖,𝑛+1.(3)

The Sub-OLT schedule is illustrated in Figure 8, with the Sub-OLT allocating bandwidth for the AF, and BE queues according to the SLA. At the outset, the Sub-OLT compares the bandwidth request of the AF queue with the remaining bandwidth, 𝐡remain. The FIFO queue of AF traffic, 𝑅AFFIFO, will be serviced first, followed by the FIFO queue of BE traffic, 𝑅BEFIFO. When the total request bandwidth of AF traffic is smaller than 𝐡remain, the remaining bandwidth can be updated as 𝐡remain=𝐡remainβˆ’πΊAFFIFO. On the other hand, the Sub-OLT just satisfies the request bandwidth of AF traffic when the total request bandwidth of AF traffic is bigger than 𝐡remain.

3. Performance Analysis

This section compares the performance of the DQ-DBA mechanism in the star-ring architecture with static bandwidth allocation (SBA) and the IPACT algorithm [6] in tree architecture in terms of throughput, end-to-end delay, EF jitter, and blocking probability based on the SLA to ensure QoS. Performance is evaluated through the OPNET simulation tool. One wavelength channel is adopted with a link capacity of 1 Gb/s. The distance from one ONU to the OLT is assumed to be 10–20 km, with a 10 MB buffer for each ONU and in a first-in/first-out service policy for different buffer sizes of the Sub-OLT. Extensive study of the traffic model indicates that most network traffic can be characterized according to self-similarity and long-range dependence (LRD) [13]. This model is adopted to generate highly bursting AF and BE traffic classes with a Hurst parameter of 0.7. Packet sizes are uniformly distributed between 64 and 1518 bytes. In addition, the high-priority traffic (EF) is modeled on a Poisson distribution and the packet size is fixed to 70 bytes. To show the effectiveness of high-priority traffic, three different EF, AF, and BE traffic ratios are analyzed and compared: scenario_244 (20%, 40%, 40%), scenario_433 (40%, 30%, 30%), and scenario_622 (60%, 20%, 20%) [14, 15]. The simulation scenarios are summarized in Table 2.

3.1. Throughput

Figure 9 shows the system throughput of DQ-DBA in star-ring architecture and SBA (IPACT) in tree architecture with 10 MB buffer size in each ONU and Sub-OLT for EF, AF, and BE traffic with different traffic ratio profiles for different traffic loads. Figure 9(a) shows that the proposed DQ-DBA mechanism outperforms SBA and IPACT in EF throughput, regardless of the traffic ratio profile. The reason is that EF traffic in the DQ-DBA mechanism is transmitted by the tree architecture which is always guaranteed at the outset of the transmission window in the proposed DQ-DBA mechanism. For the AF and BE throughputs, as shown in Figures 9(b) and 9(c), the DQ-DBA mechanism is relatively similar to SBA until the traffic load exceeds 50%, and IPACT until the traffic load exceeds 70%, whereas the DQ-DBA has gradually achieved saturation performance until the traffic load of 70% because the AF and BE traffic will be satisfied after EF traffic transfer is complete. Thus, the QoS-based operation of DQ-DBA guarantees the requirements of high-priority services and pays less attention to the low-priority traffic. Moreover, given a Sub-OLT buffer size of 10 MB, low-priority services will be blocked in the Sub-OLT, resulting in lower AF and BE throughput than would be found in SBA and IPACT schemes.

3.2. End-to-End Delay

Figure 10 shows the end-to-end delay performance of the DQ-DBA in the star-ring architecture and SBA (IPACT) in the tree architecture with 10 MB buffer size in ONU and Sub-OLT for EF, AF and BE traffic, with different traffic ratio profiles for different traffic loads. The end-to-end delay of EF and AF traffic in the proposed methods provide better QoS service than the SBA and IPACT for all traffic ratio profiles, as shown in Figures 10(a) and 10(b). However, the end-to-end delay of BE traffic in DQ-DBA is higher than IPACT, except in situations exceeding the 70% traffic load in scenario_433 and exceeding the 80% traffic load in scenario_622, as shown in Figure 10(c). The reason is that the DQ-DBA first transmits the AF traffic in the Sub-OLT to ensure the QoS, but will limit the BE end-to-end delay by blocking packets in the 10 MB buffer, resulting in higher, but not excessive, end-to-end delay.

3.3. EF Jitter

Figure 11 shows the EF jitter performance of the DQ-DBA in the star-ring architecture and SBA (IPACT) in the tree architecture with 10 MB buffer size in each ONU and Sub-OLT for EF, AF and BE traffic with different traffic ratio profiles for different traffic loads. The delay variance 𝜎2 is calculated as 𝜎2=βˆ‘π‘1(𝑑EFπ‘–βˆ’π‘‘)2/𝑁, where 𝑑EF𝑖 is the delay time of the EF packet 𝑖 and 𝑁 is the total number of EF packets received [15]. Simulation results show that the delay variance for EF traffic increases as the traffic load increases in DQ-DBA. The proposed DQ-DBA mechanism outperforms the SBA and IPACT for EF jitter performance because the DQ-DBA sequentially transmits the whole EF traffic of every ONU at the outset of the transmission cycle time.

3.4. Blocking Probability

Figure 12(a) compares the blocking probability of DQ-DBA in the star-ring architecture and SBA (IPACT) in the tree architecture with 10 MB buffer size in ONU and Sub-OLT, with different traffic ratio profiles for different traffic loads. Simulation results show that the blocking probability of the DQ-DBA algorithm is worse than that of IPACT because the bandwidth requests of AF and BE traffic for every ONU must be sent to the Sub-OLT and the Sub-OLT cannot support such a large amount of services with a small buffer, thus resulting in a high blocking rate. Figure 12(b) compares the blocking probability of the DQ-DBA in the star-ring architecture with 10 MB and 20 MB buffer sizes in the Sub-OLT. It is worth noting that, in the proposed star-ring architecture, no blocking occurs with buffer sizes above 30 MB for the 32 ONUs, regardless of traffic ratio profile.

4. Conclusions

In this paper, we proposed a DQ-DBA mechanism in a star-ring-based EPON architecture to reduce idle periods and improve EF delay and jitter performance. The DQ-DBA operates on a star-ring architecture ensuring the highest-priority traffic of each ONU is sent to the OLT by a tree structure, and the lower-priority traffic of each ONU are transmitted to Sub-OLT by a ring architecture. The advantages of DQ-DBA mechanism are that it reduces the idle period problem and overhead of the OLT, thus improving EPON system performance. Additionally, the DQ-DBA mechanism transmits EF traffic at the outset of the transmission window, which can also improve EF jitter performance. Simulation results show that the proposed DQ-DBA mechanism can reduce packet delay and packet delay variation for high-priority ONUs to ensure QoS. For the end-to-end delay performance, the DQ-DBA can guarantee EF traffic delay below 1.1 ms in any scenario and also has excellent EF jitter performance. Future work will conduct more in-depth study into the prediction and excess bandwidth allocation mechanism for the OLT, the buffer size and handling mechanism for Sub-OLT, and the structure of fault-tolerant mechanism for star-ring architecture.