Coordinated Transmission in Multi-Passive Optical Network (PON) Systems
20240204904 ยท 2024-06-20
Inventors
- Frank Effenberger (Glen Mills, PA, US)
- Yuanqiu Luo (Cranbury, NJ, US)
- Andy Shen (Basking Ridge, NJ, US)
Cpc classification
H04J14/0238
ELECTRICITY
H04B10/0795
ELECTRICITY
H04Q11/0067
ELECTRICITY
International classification
Abstract
An OLT comprises: 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 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.
Claims
1. An optical line terminal (OLT), comprising: a memory storing instructions; and at least one processor in communication with the memory, the at least one processor configured, upon execution of the instructions, to perform the following steps: exchange wavelength-division multiplexing (WDM) communications between first optical network units (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.
2. The OLT of claim 1, wherein the first ONUs are either 10-gigabit-capable symmetric passive optical network (XGS-PON) ONUs or 10-gigabit-capable passive optical network (XG-PON) ONUs.
3. The OLT of claim 1, wherein the second ONUs are gigabit-capable passive optical network (G-PON) ONUs.
4. The OLT of claim 1, wherein the schedule is based on dynamic bandwidth allocation (DBA).
5. The OLT of claim 4, 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.
6. The OLT of claim 5, 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.
7. The OLT of claim 1, further comprising a transmitter configured to transmit the schedule to the first ONUs and the second ONUs.
8. The OLT of claim 1, wherein 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.
9. The OLT of claim 8, wherein the interference testing is performed between every combination of the first ONUs and the second ONUs.
10. The OLT of claim 8, wherein the interference testing is performed based on correlated interference testing.
11. The OLT of claim 8, wherein the interference testing is performed based on set-wise interference testing.
12. The OLT of claim 8, wherein 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; and determining a second ranking of the second ONUs based on the susceptibility level.
13. The OLT of claim 1, wherein the identification is based on received signal strength indicators (RSSIs) of the first ONUs and the second ONUs.
14. A method implemented by an optical line terminal (OLT), the method comprising: exchanging wavelength-division multiplexing (WDM) communications between first optical network units (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; 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.
15. The method of claim 14, wherein the first ONUs are either 10-gigabit-capable symmetric passive optical network (XGS-PON) ONUs or 10-gigabit-capable passive optical network (XG-PON) ONUs, and wherein the second ONUs are gigabit-capable passive optical network (G-PON) ONUs.
16. The method of claim 14, wherein the schedule is based on dynamic bandwidth allocation (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.
17. The method of claim 14, further comprising: performing interference testing between the first ONUs and the second ONUs, wherein the interference testing is performed 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.
18. The method of claim 17, further comprising further performing the identification by: determining a first ranking of the first ONUs based on the interference level; and determining a second ranking of the second ONUs based on the susceptibility level.
19. The method of claim 14, wherein the identification is based on received signal strength indicators (RSSIs) of the first ONUs and the second ONUs.
20. A non-transitory computer-readable medium storing computer instructions implementing an optical line terminal (OLT), that configure at least one processor, upon execution of the computer instructions, to perform the following steps: exchange wavelength-division multiplexing (WDM) communications between first optical network units (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.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] 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.
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
DETAILED DESCRIPTION
[0044] 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.
[0045] The following abbreviations apply: [0046] ASE: amplified spontaneous emission [0047] ASIC: application-specific integrated circuit [0048] BER: bit error rate [0049] CE: coexistence [0050] CO: central office [0051] CPU: central processing unit [0052] DBA: dynamic bandwidth allocation [0053] dB: decibel(s) [0054] dBm: decibel-milliwatt(s) [0055] DS: downstream [0056] DSP: digital signal processor [0057] EO: electrical-to-optical [0058] FPGA: field-programmable gate array [0059] G: gigabit(s) per second [0060] G-PON: gigabit-capable PON [0061] MAC: medium access controller [0062] nm: nanometer(s) [0063] ODN: optical distribution network [0064] OE: optical-to-electrical [0065] OLT: optical line terminal [0066] ONT: optical network terminal [0067] ONU: optical network unit [0068] PON: passive optical network [0069] P2MP: point-to-multipoint [0070] RAM: random-access memory [0071] RF: radio frequency [0072] ROM: read-only memory [0073] RSSI: received signal strength indicator [0074] RX: receiver unit [0075] SRAM: static RAM [0076] t: time [0077] TCAM: ternary content-addressable memory [0078] TX: transmitter unit [0079] US: upstream [0080] WDM: wavelength-division multiplexing [0081] XG-PON: 10-gigabit-capable PON [0082] XGS-PON: 10-gigabit-capable symmetric PON.
[0083]
[0084] 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.
[0085] 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.
[0086] 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.
[0087]
[0088] 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.
[0089] 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.
[0090]
[0091] 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.
[0092] 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.
[0093] 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.
[0094]
[0095] 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.
[0096] 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.
[0097] 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.
[0098] 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.
[0099]
[0100] 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
[0101]
[0102] As shown, when G1 and XGS1 transmit at the same time, XGS1 causes a BER of 1e.sup.?2; when G2 and XGS2 transmit at the same time, XGS2 causes a BER of 3e.sup.?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.
[0103] Returning to
[0104]
[0105] 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.
[0106]
[0107] Returning to
[0108]
[0109] Returning to
I. Alternatives to Interference Testing Every Combination of ONUs
[0110] The interference testing described in step 420 of
A. RSSI Ranking
[0111] 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
[0112]
[0113] 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.
B. Correlated Interference Testing
[0114] 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
[0115]
[0116] 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.
[0117] 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.
C. Set-Wise Interference Testing
[0118]
[0119]
[0120] Returning to
[0121]
[0122] 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.
II. Schedule of Coordinate Transmission
[0123] 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.
A. Conflict Between Two ONUs
[0124]
[0125] 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.
B. Conflict Resolution Between Two ONUs
[0126]
[0127] 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.
C. Conflicts Among More Than Two ONUs
[0128]
D. Conflict Resolution Among More Than Two ONUs
[0129]
[0130] 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.
[0131] 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.
[0132] 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.
[0133] 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.
[0134] 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.