The disclosed embodiments relate to optical networks in general and coordinated transmission in multi-PON systems in particular.
Optical networks are networks that use optical signals to carry data. Light sources such as lasers generate optical signals. Modulators modulate the optical signals with data to generate modulated optical signals. Various components transmit, propagate, amplify, receive, and process the modulated optical signals. Optical networks may implement multiplexing to achieve high bandwidths. Optical networks implement data centers, metropolitan networks, PONs, long-haul transmission systems, and other applications.
A first aspect relates to an OLT comprising: a memory configured to store instructions; and at least one processor coupled to the memory and configured to execute the instructions to cause the OLT to: exchange WDM communications between first ONUs of a first kind and second ONUs of a second kind to enable transmission by the first ONUs and the second ONUs in different wavelengths bands; perform identification of interfering first ONUs and susceptible second ONUs; and generate, based on the identification, a schedule of coordinated transmission of the first ONUs and the second ONUs to reduce interference between the first ONUs and the second ONUs.
In a first implementation form of the first aspect, the first ONUs are either XGS-PON ONUs or XG-PON ONUs.
In a second implementation form of the first aspect or any preceding implementation of the first aspect, the second ONUs are G-PON ONUs.
In a third implementation form of the first aspect or any preceding implementation of the first aspect, the schedule is based on dynamic bandwidth allocation (DBA).
In a fourth implementation form of the first aspect or any preceding implementation of the first aspect, the schedule schedules least-interfering first ONUs first in a DBA cycle, medium-interfering first ONUs second in the DBA cycle, and most-interfering first ONUs last in the DBA cycle.
In a fifth implementation form of the first aspect or any preceding implementation of the first aspect, the schedule schedules most-susceptible second ONUs first in the DBA cycle, medium-susceptible second ONUs second in the DBA cycle, and least-susceptible second ONUs last in the DBA cycle.
In a sixth implementation form of the first aspect or any preceding implementation of the first aspect, the OLT further comprises a transmitter configured to transmit the schedule to the first ONUs and the second ONUs.
In a seventh implementation form of the first aspect or any preceding implementation of the first aspect, the at least one processor is further configured to execute the instructions to cause the OLT to: perform interference testing between the first ONUs and the second ONUs; determine an interference level generated by the first ONUs based on the interference testing; and determine a susceptibility level of the second ONUs to interference from the first ONUs based on the interference testing.
In an eighth implementation form of the first aspect or any preceding implementation of the first aspect, the interference testing is between every combination of the first ONUs and the second ONUs.
In a ninth implementation form of the first aspect or any preceding implementation of the first aspect, the interference testing is based on correlated interference testing.
In a tenth implementation form of the first aspect or any preceding implementation of the first aspect, the interference testing is based on set-wise interference testing.
In an eleventh implementation form of the first aspect or any preceding implementation of the first aspect, the at least one processor is further configured to execute the instructions to cause the OLT to perform the identification by: determining a first ranking of the first ONUs based on the interference level of the first ONUs; and determining a second ranking of the second ONUs based on the susceptibility level of the second ONUs.
In a twelfth implementation form of the first aspect or any preceding implementation of the first aspect, the identification is based on RSSIs of the first ONUs and the second ONUs.
A second aspect relates to a method implemented by an OLT and comprising: exchanging WDM communications between first ONUs of a first kind and second ONUs of a second kind to enable transmission by the first ONUs and the second ONUs in different wavelengths bands; performing identification of interfering first ONUs and susceptible second ONUs; and generating, based on the identification, a schedule of coordinated transmission of the first ONUs and the second ONUs to reduce interference between the first ONUs and the second ONUs.
In a first implementation form of the second aspect, the first ONUs are either XGS-PON ONUs or XG-PON ONUs, and wherein the second ONUs are G-PON ONUs.
In a second implementation form of the second aspect or any preceding implementation of the first aspect, the schedule is based on DBA, wherein the schedule schedules least-interfering first ONUs first in a DBA cycle, medium-interfering first ONUs second in the DBA cycle, and most-interfering first ONUs last in the DBA cycle, and wherein the schedule schedules most-susceptible second ONUs first in the DBA cycle, medium-susceptible second ONUs second in the DBA cycle, and least-susceptible second ONUs last in the DBA cycle.
In a third implementation form of the second aspect or any preceding implementation of the first aspect, the method further comprises: performing interference testing between the first ONUs and the second ONUs, wherein the interference testing is between every combination of the first ONUs and the second ONUs, based on correlated interference testing, or based on set-wise interference testing; determining an interference level generated by the first ONUs, based on the interference testing; and determining a susceptibility level of the second ONUs to interference from the first ONUs, based on the interference testing.
In a fourth implementation form of the first aspect or any preceding implementation of the first aspect, the method further comprises further performing the identification by: determining a first ranking of the first ONUs based on the interference level of the first ONUs; and determining a second ranking of the second ONUs based on the susceptibility level of the second ONUs.
In a fifth implementation form of the second aspect or any preceding implementation of the first aspect, the identification is based on RSSIs of the first ONUs and the second ONUs.
A third aspect relates to a computer program product comprising instructions that are stored on a computer-readable medium and that, when executed by at least one processor, cause an OLT to: exchange WDM communications between first ONUs of a first kind and second ONUs of a second kind to enable transmission by the first ONUs and the second ONUs in different wavelength bands; perform identification of interfering first ONUs and susceptible second ONUs; and generate, based on the identification, a schedule of coordinated transmission of the first ONUs and the second ONUs to reduce interference between the first ONUs and the second ONUs.
Any of the above embodiments may be combined with any of the other above embodiments to create a new embodiment. These and other features will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings and claims.
For a more complete understanding of this disclosure, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
It should be understood at the outset that, although an illustrative implementation of one or more embodiments are provided below, the disclosed systems and/or methods may be implemented using any number of techniques, whether currently known or in existence. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary designs and implementations illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
The following abbreviations apply:
The OLT 110 communicates with another network (or networks) and the ONUs 120. For instance, the OLT 110 forwards data from the other network to the ONUs 120 and forwards data from the ONUs 120 to the other network. The OLT 110 is typically located at a central location such as a CO, but it may also be located at other suitable locations.
The ODN 130 is a data distribution network that comprises optical fiber cables, couplers, splitters, distributors, and other suitable components. The components include passive optical components that do not require power to distribute data between the OLT 110 and the ONUs 120. The ODN 130 may extend from the OLT 110 to the ONUs 120 in a branching configuration as shown or may be configured in any other suitable P2MP configuration.
The ONUs 120 communicate with the OLT 110 and customers. For instance, the ONUs 120 forward data from the OLT 110 to the customers and forward data from the customers (i.e., users) to the OLT 110. ONUs 120 and ONTs are similar, and the terms may be used interchangeably. The ONUs 120 are typically located at distributed locations such as customer premises, but they may also be located at other suitable locations.
The CE filter 205 routes signals to and from the feeder fiber 203 to the G-PON OLT 207 and the XGS-PON OLT 213. Though the G-PON OLT 207 and the XGS-PON OLT 213 are shown, they may be based on other optical networking technologies, such as XG-PON. Though different, XG-PON and XGS-PON are interchangeably referred to as “XGS-PON.” The G-PON OLT 207 and the XGS-PON OLT 213 may be separate devices or a single device that implements both kinds of OLTs. The G-PON OLT 207 and the XGS-PON OLT 213 coordinate with each other to implement WDM communications. The splitter 240 distributes signals to, and collects signals from, the G-PON ONUs 217 and the XGS-PON ONUs 223. The G-PON ONUs 217 correspond to the G-PON OLT 207, and the XGS-PON ONUs 223 correspond to the XGS-PON OLT 213. Alternatively, the G-PON ONUs 217 and the XGS-PON ONUs 223 are based on other optical networking technologies such as XG-PON.
Together, the feeder fiber 203, the CE filter 205, the G-PON OLT 207, the splitter 240, the G-PON ONUs 217, and other related components may be referred to as a G-PON. Likewise, the feeder fiber 203, the CE filter 205, the XGS-PON OLT 213, the splitter 240, the XGS-PON ONUs 223, and other related components may be referred to as an XGS-PON. Together, the G-PON and the XGS-PON share the feeder fiber 203, the CE filter 205, and the splitter 240 and form the multi-PON system 200.
The processor 330 is any combination of hardware, middleware, firmware, or software. The processor 330 comprises any combination of one or more CPU chips, cores, FPGAs, ASICs, or DSPs. The processor 330 communicates with the ingress ports 310, the RX 320, the TX 340, the egress ports 350, and the memory 360. The processor 330 comprises a coordinated transmission scheduling component 370, i.e., a software or instructions, which implements the embodiments. The inclusion of the coordinated transmission scheduling component 370 therefore provides a substantial improvement to the functionality of the apparatus 300 and effects a transformation of the apparatus 300 to a different state. Alternatively, the memory 360 stores the coordinated transmission scheduling component 370 as instructions, and the processor 330 executes those instructions.
The memory 360 comprises any combination of disks, tape drives, or solid-state drives. The apparatus 300 may use the memory 360 as an over-flow data storage device to store programs when the apparatus 300 selects those programs for execution and to store instructions and data that the apparatus 300 reads during execution of those programs. The memory 360 may store additional or other data not mentioned herein. The memory 360 may be volatile or non-volatile and may be any combination of ROM, RAM, TCAM, or SRAM, for example.
A computer program product may comprise computer-executable instructions that are stored on a computer-readable medium and that, when executed by a processor, cause an apparatus to perform the embodiments. The computer-readable medium may be the memory 360 or a portion of the processor 330, the processor may be the processor 330, and the apparatus may be the apparatus 300.
The G-PON OLT MAC 1810 interfaces with a fiber via a first TX 1840, a first RX 1820, a first diplex filter 1880, and the CE filter 1890. The XGS-PON OLT MAC 1850 interfaces with the fiber via a second TX 1840, a second RX 1820, a second diplex filter 1880, and the CE 1890. In one approach, the G-PON OLT MAC 1810 and the XGS-PON OLT MAC 1850 implement DBA by receiving upstream bandwidth requests from subtending G-PON ONUs 217 and XGS-PON ONUs 223, calculating appropriate bandwidth allocations for those G-PON ONUs 217 and XGS-PON ONUs 223, and then transmitting the bandwidth allocations downstream. However, in a coordinated transmission scheduling system, the G-PON OLT MAC 1810 and the XGS-PON OLT MAC 1850 exchange DBA information with a common processor, in this case the processor 1830. The processor 1830, the G-PON OLT 207, and the XGS-PON OLT 213 may be separate components in the apparatus 1800 or may be in separate devices; or the processor 1830 may be in either the G-PON OLT 207 or the XGS-PON OLT 213, which are separate devices. The DBA information can be in various forms, including raw bandwidth requests or non-coordinated DBA results. The processor 330 or 1830 implements the coordinated transmission scheduling component 1870. The coordinated transmission scheduling component 1870, in turn, implements a coordinated transmission scheduling algorithm.
In this way, the multi-PON system 200 enables an operator to meet bandwidth requirements of users. For example, the operator may have already deployed the G-PON. The operator then deploys the XGS-PON on top of the G-PON in order to increase a bandwidth from 2.5 G to 10 G. The operator does so by supporting WDM communications, where WDM communications are exchanged between the XGS-PON ONUs 223 and the G-PON ONUs 217 to enable transmission by the XGS-PON ONUs 223 and the G-PON ONUs 217 in different wavelength bands. For example, the G-PON US wavelengths are in a 1,290-1,330 nm wavelength band, the G-PON DS wavelengths are in a 1,480-1,500 nm wavelength band, the XGS-PON US wavelengths are in a 1,260-1,280 nm wavelength band, and the XGS-PON DS wavelengths are in a 1,575-1,580 nm wavelength band.
The WDM works well when the G-PON loss budgets are class B or class C, which are 25 dB and 30 dB, respectively. However, when the G-PON loss budget is class C+, which is 32 dB, or higher, then the G-PON OLT 207 receives ASE optical noise light from the XGS-PON ONUs 223 due to a more sensitive, wide-bandwidth (e.g., 40 nm) receiver in the G-PON OLT 207. The ASE optical noise light coupled with a typical 20 dB PON dynamic loss range reduces performance of the G-PON OLT 207 so that the G-PON OLT 207 may not be able to support the class C loss budget.
Disclosed herein are embodiments for coordinated transmission in multi-PON systems. In the embodiments, an OLT schedules coordinated transmission between ONUs of different kinds, for instance G-PON ONUs and XGS-PON ONUs. The scheduling reduces interference at a receiver of the OLT. While G-PONs, XG-PONs, and XGS-PONs are discussed, the embodiments apply to any multi-PON systems.
At step 420, interference testing between the first ONUs and the second ONUs is performed. The interference testing occurs before the G-PON ONUs 217 and the XGS-PON ONUs 223 begin user data (or traffic) communication. The processor 330 or 1830 instructs the G-PON ONUs 217 and the XGS-PON ONUs 223 to transmit at specific times so that every combination of G-PON ONU 217 and XGS-PON ONU 223 transmits at the same time. The processor 330 or 1830 detects errors at its receiver for each combination and records the results in its memory, for instance the memory 360. The results are shown in
As shown, when G1 and XGS1 transmit at the same time, XGS1 causes a BER of 1e−2; when G2 and XGS2 transmit at the same time, XGS2 causes a BER of 3e−4; and so on. The variation in BERs is caused by multiple factors, including the relative signal strengths of the G-PON ONUs 217 and the XGS-PON ONUs 223 due to fiber lengths because some G-PON ONUs 217 and XGS-PON ONUs 223 are relatively farther from the G-PON OLT 207 and the XGS-PON OLT 213, the relative quality of transmitters in the G-PON ONUs 217 and the XGS-PON ONUs 223, the presence or lack of presence of filters in the G-PON ONUs 217 and the XGS-PON ONUs 223, other hardware variations in the G-PON ONUs 217 and the XGS-PON ONUs 223, and other environmental factors. While BER is discussed, the G-PON OLT 207 may use other error or interference metrics.
Returning to
Specifically, XGS1 interferes with G1-G4, XGS2 interferes with G3, XGS4 interferes with G1, and XGS5 interferes with G1-G3. Likewise, the table 600 indicates that G1-G4 are susceptible G-PON ONUs 217. In this example, G1 is susceptible to interference from XGS1, XGS4, and XGS5; G2 is susceptible to interference from XGS1 and XGS5; G3 is susceptible to interference from XGS1-XGS2; and G4 is susceptible to interference from XGS1. For each combination of G-PON ONU 217 and XGS-PON ONU 223 causing the indicated error, the XGS-PON ONU 223 introduces noise that is too high for the G-PON OLT 207 to correctly receive US signals from the corresponding G-PON ONU 217.
Returning to
Returning to
The interference testing described in step 420 of
There is a strong correlation between RSSIs and errors so that G-PON ONU 217 and XGS-PON 223 combinations with higher differential RSSIs indicate G-PON ONUs 217 and XGS-PON ONUs 223 that are more likely to interfere or be susceptible to interference. The processor 330 or 1830 obtains RSSIs from each of the G-PON ONUs 217 and the XGS-PON ONUs 223 during initialization of the G-PON ONUs 217 and the XGS-PON ONUs 223. Based on the RSSIs, the processor 330 or 1830 generates the table in
After ranking G1-G6 and XGS1-XGS8 as described, the largest differential RSSIs concentrate in the upper-right portion of the table 900. For instance, the combination of G3 and XGS1 yields an RSSI differential of (−30)−(−14)=−16. In contrast the combination of G3 and XGS3 yields an RSSI differential of (−30)−(−26)=−4. As can be seen, the table 900 precisely corresponds with the table 700. Though the table 900 uses RSSIs, the processor 330 or 1830 may use other metrics that correlate to errors.
The G-PON OLT 207 has one (1) register per G-PON ONU 217 to store error information. Thus, in the example shown, the G-PON OLT 207 has six (6) registers. However, the table 700 comprises 6×8=48 cells. Thus, the processor 330 or 1830 needs a procedure to measure all 48 cells using the 6 registers. A first alternative is shown in
The first round includes G3 and XGS3 transmitting together, G2 and XGS6 transmitting together, G1 and XGS7 transmitting together, G4 and XGS8 transmitting together, G5 and XGS2 transmitting together, and G6 and XGS4 transmitting together. The second round includes G3 and XGS6 transmitting together, G2 and XGS7 transmitting together, G1 and XGS8 transmitting together, G4 and XGS2 transmitting together, G5 and XGS4 transmitting together, and G6 and XGS5 transmitting together. The third round includes G3 and XGS7 transmitting together, G2 and XGS8 transmitting together, G1 and XGS2 transmitting together, G4 and XGS4 transmitting together, G5 and XGS5 transmitting together, and G6 and XGS1 transmitting together. After 8 such rounds, the processor 330 or 1830 will have tested all combinations of the G-PON ONUs 217 and the XGS-PON ONUs 223.
However, the correlated testing is relatively slow because only 6 combinations are tested in each round and 8 rounds are needed. In addition, most cells do not contain a BER above the BER threshold. In other words, most combinations do not provide desired information.
Returning to
The table 1100 shows 2 rounds and the table 1300 shows 4 rounds, totaling 6 rounds. In contrast, the table 1000 shows 8 rounds. Thus, the set-wise interference testing yields 2 fewer rounds than the correlated interference testing. In addition, the set-wise interference testing scales logarithmically with the number of G-PON ONUs 217 and XGS-PON ONUs 223. Furthermore, the set-wise interference testing may show even better relative results when there are fewer errors because fewer rounds with set sizes of 1 are needed.
The high-level schedule 800 does not specify each particular transmission time for the G-PON ONUs 217 and the XGS-PON ONUs 223. In addition, the high-level schedule 800 does not show or resolve conflicts between the G-ONUs 217 and the XGS-PON ONUs 223. The following approaches address those issues.
The schedule is shown in the table 1400 as the arrowed line. During a first period, XGS3 and G3 transmit. During a second period, XGS3 and G2 transmit. During a third period, XGS6 and G2 transmit. During a fourth period, XGS8 and G2 transmit. During a fifth period, XGS7 and G2 transmit. During a sixth period, XGS7 and G1 transmit. XGS2 does not have traffic to transmit immediately after the sixth period, so it is skipped over at that point. During a seventh period, XGS4 and G1 transmit, but the transmission causes an error and thus a conflict between XGS4 and G1. The conflict begins at time T1 and ends at time T2. During an eighth period, XGS5 and G4 transmit. During a ninth period, XGS5 and G6 transmit. During a tenth period, XGS1 and G6 transmit. The schedule continues in that manner for each DBA cycle.
However, that conflict resolution allocates more time to G1 and less time to XGS4. To improve fairness, the processor 330 or 1830 may enhance the XGS-PON ONU 223 DBA in two pieces, a first piece dividing a time (T1+T2)/2 over XGS3, XGS6, XGS8, and XGS7, and a second piece dividing a time [T−(T1+T2)/2] over XGS4, XGS5, and XGS1. T is a DBA cycle time. Similarly, the processor 330 or 1830 may enhance the G-PON ONU 217 DBA in two pieces, a first piece dividing the time (T1+T2)/2 over G3, G2, and G1, and a second piece dividing the time [T−(T1+T2)/2] over G4 and G6. The conflict resolution ensures that each of the G-PON ONUs 217 and XGS-PON ONUs 223 transmits a fairer timeslot in the DBA cycle.
Second, the processor 330 or 1830 breaks apart a path of the arrowed line into a first segment marked with spaced dots, a second segment marked with clustered dots, and a third segment marked with left-leaning diagonal lines. The first segment, the second segment, and the third segment are adjacent to one or more error cells, diagonal from each other, and error-free. Assuming TA is the time when the path moves from the first segment to the second segment and TB is the time when the path moves from the second segment to the third segment, the G-PON OLT 207 must determine an algorithm to set TA and TB.
In a first algorithm, TA is the average of the time T2, where the path moves from XGS8 to XGS7, and T3, where the path moves from G2 to G1. Similarly, TB is the average of T4, where the path moves from XGS7 to XGS4, and T7, where the path moves from G4 to G6. In a second algorithm, the XGS-PON ONU 223 and the G-PON ONU 217 transition times alternate. For instance, odd DBA cycles use the XGS-PON ONU 223 times, and even DBA cycles use the G-PON ONU 217 times.
An OLT comprises a storage means and at least one processing means. The storage means is configured to store instructions. The at least one processing means is configured to exchange WDM communications between first ONUs of a first kind and second ONUs of a second kind to enable transmission by the first ONUs and the second ONUs in different wavelengths bands; perform identification of interfering first ONUs and susceptible second ONUs; and generate, based on the identification, a schedule of coordinated transmission of the first ONUs and the second ONUs to reduce interference between the first ONUs and the second ONUs.
The term “about” means a range including ±10% of the subsequent number unless otherwise stated. While several embodiments have been provided in the present disclosure, it may be understood that the disclosed systems and methods might be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
In addition, techniques, systems, subsystems, and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, components, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as coupled may be directly coupled or may be indirectly coupled or communicating through some interface, device, or intermediate component whether electrically, mechanically, or otherwise. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and may be made without departing from the spirit and scope disclosed herein.
This is a continuation of Int'l Patent App. No. PCT/US2022/016773 filed on Feb. 17, 2022, which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2022/016773 | Feb 2022 | WO |
Child | 18590719 | US |