The present disclosure relates to carrier phase recovery in an optical receiver.
In recent years there has been an increase in the use of optical fiber communication networks. In an optical fiber communication network, an optical transmitter takes an electrical input and converts it to an optical output using a light source (e.g., laser diode, Light Emitting Diode (LED), etc.). The light from the transmitter is coupled into an optical fiber and is transmitted through the optical fiber to an optical receiver. The optical receiver converts the light back into an electrical signal.
Early optical fiber communication networks used transmission of one bit of information per data symbol. However, due to the need for high-capacity communications, there is an increasing demand for higher bit rates. This has led to the use of higher order modulation schemes for optical transmissions. Modulation schemes that have been implemented include, for example, Quaternary Phase Shift Keying (QPSK) and M-Quadrature Amplitude Modulation (M-QAM), wherein M is an integer with the power of 2 (i.e., 2, 4, 8, 16, 32, 64, etc.). In such modulation schemes, the optical transmitter includes an optical modulator that modulates the optical signal to carry the additional data.
Overview
Presented herein are sub-sampled carrier phase recovery techniques. In accordance with one example, a plurality of consecutive symbols associated with a received optical signal is obtained. Carrier phase recovery of the optical signal is performed using one or more carrier phase estimation stages. At each of the one or more carrier phase estimation stages, a subset of the plurality of consecutive symbols is selected for use in carrier phase estimation. The subset of symbols selected for use in carrier phase estimation at each of the one or more stages comprises symbols that provide the most phase information about the optical signal that is relevant for phase error estimation in each of the one or more stages.
Complex-valued digital input data 20 is received and processed by the chromatic dispersion filter module 12 and the polarization-mode dispersion filter module 14. As shown, the complex-valued digital input data 20 comprises X-polarized components in a scattered arrangement 22 and Y-polarized components in a scattered arrangement 23. The chromatic dispersion filter module 12 may comprise one or more filters 21 for application to the X-polarized and Y-polarized components to compensate for the chromatic dispersion in the complex-valued digital input data 20. Similarly, the polarization-mode dispersion filter module 14 may comprise one or more filters 30 for application to the X-polarized and Y-polarized components to compensate for the polarization-mode dispersion in the complex-valued digital input data 20.
Filtered data 35 (i.e., data processed by the chromatic dispersion filter module 12 and the polarization-mode dispersion filter module 14) is provided to the carrier phase recovery module 16. The filtered data 35 includes X-polarized components in a ring-shaped pattern 24 and Y-polarized components in a ring-shaped pattern 25.
The carrier phase recovery module 16 comprises two carrier phase estimation (CPE) blocks 40 each of which are associated with one of the X-polarized components and Y-polarized components. The X-polarized components and Y-polarized components may exchange phase estimation results to increase the overall estimation accuracy. The carrier phase estimation blocks 40 each comprise a Viterbi-Viterbi carrier phase estimation stage (Viterbi-Viterbi stage) 45 and a Maximum-Likelihood carrier phase estimation stage (Maximum-Likelihood stage) 50. The Viterbi-Viterbi stages 45 each comprise Viterbi-Viterbi sub-sampling selection logic 55, while the Maximum-Likelihood stages 50 each comprise Maximum-Likelihood sub-sampling selection logic 60.
In general, phase error is induced by an optical channel and phase noise associated with the finite line width of the transmit laser and local-oscillator laser receiver. The carrier phase recovery module 16 is configured to estimate the phase error and use that phase error to generate phase recovered data 65. That is, the carrier phase recovery module 16 is configured to use the estimated phase error to convert the ring shaped patterns 24 and 25 in the filtered data 35 to respective 16-QAM constellations (i.e. constellations from which the phase error has been removed) 26 and 27.
Certain conventional techniques perform carrier phase estimation based on all received symbols. These conventional methods are accurate and provide good tolerance to laser phase noise, non-linear phase noise, and local oscillator (LO)-frequency offset. However, these methods are also complex and may consume significant amounts of power. Presented herein are techniques that select a subset of symbols for use in one or more carrier phase estimation stages in order to reduce the power requirements associated with the carrier phase recovery. The techniques presented herein select the subset of symbols in a manner that substantially maintains a high level performance achieved with techniques that use all received symbols for carrier phase recovery.
More specifically, as described further below, the carrier phase estimation blocks 40 of
Reference is now made to
In operation, optical signals are received at an optical receiver at a high rate (e.g., at a rate of 32 giga-baud (GBAUD), but the application-specific integrated circuit (ASIC) of the optical receiver and/or other hardware components are typically clocked at a lower rate (e.g., they operate with a 500 Megahertz (MHz) clock). Therefore, the Viterbi-Viterbi stage 45 operates on a plurality of symbols in parallel. In the example of
The parallel processing of a plurality (e.g., 16) of symbols through the entire Viterbi-Viterbi stage 45 may consume significant power. The sub-sampling selection techniques presented herein reduce the number of symbols processed at various segments of the Viterbi-Viterbi stage 45, thereby reducing the power consumed by the Viterbi-Viterbi stage 45.
A 4th-power function is an operation applicable to Quaternary Phase Shift Keying (QPSK) signals for phase error estimation. The 4th-power function segment 85 is used to remove the QPSK signals, thereby leaving only the phase error and additive noise. That is, the 4th-power function segment 85 generates a vector from which the data has been removed. For 16-QAM the 4th-power function cannot be directly applied in the same way as with QPSK signals. Therefore, a so-called “ring partitioning” approach is used in which, as shown in
More specifically, the first ring 110 is set a first distance from the center of the constellation (i.e., the first ring has a first radius representing the distance from the center of the constellation to the first ring). A number of symbols positioned less than this first distance from the center of the constellation will fall within the first ring 110. The second ring 115 is set a second distance from the center of the constellation (i.e., the second ring has a second radius representing the distance from the center to the second ring). A number of symbols positioned less than the second distance from the center of the constellation, but greater than the first distance will fall within the second ring 115. The third ring 120 is set a third distance from the center of the constellation (i.e., the third ring has a third radius representing the distance from the center to the third ring). A number of symbols positioned less than the third distance from the center of the constellation, but greater than the second distance will fall within the third ring 120.
The first ring 110 and the third ring 120 are both QPSK-like because they each include four symbol points. The second ring 115 is not QPSK-like because it includes eight symbol points (with unequal angular spacing). In the example configuration of the Viterbi-Viterbi stage of
As noted above, symbols R1 through R16 are received at ring partitioning segment 80.
The sub-sampling selection logic 55 is connected between the ring partitioning segment 80 and the 4th-power function segment 85. The sub-sampling selection logic 55 is configured to select a subset of the received symbols R1 through R16 for processing by the subsequent segments in the Viterbi-Viterbi stage 45. In general, the symbols selected for subsequent use are the symbols that provide the most phase information about the optical signal that is relevant for phase error estimation in the subsequent Viterbi-Viterbi operations. More specifically, the 4th-power function results in a vector of the phase of a symbol. Additive Gaussian noise on a symbol will cause a greater phase error for symbols which fall within lower rings. Therefore phase estimates from symbols in outer rings have more valuable information than those in inner rings and should be selected preferentially. In addition, the 4th power operation results in a longer vector for outer rings and hence weights those phase estimations preferentially. Other techniques involve normalizing the 4th power vectors so that all are of the same length, and then applying a scaling (e.g. ×2, ×3, ×4) afterwards. The 4th-power function may only be used with symbols that fall within the first ring 110 or the third ring 120 (i.e., cannot be applied to second ring symbols). As such, with regards to the application of the 4th-power function to received symbols, the most phase information about the optical signal that is relevant for phase error estimation in a Viterbi-Viterbi stage can be obtained using third ring symbols, while the second most phase information for phase error estimation in a Viterbi-Viterbi stage can be obtained using first ring symbols, and no information can be obtained from second ring symbols.
In the example of
As a further example, group 130(4) comprises symbols R7 and R8. R7 falls within the first ring 110, while R8 falls within the third ring 120. Third ring symbols have the highest ratio between the measured signal phase error and additive noise, while first ring symbols have the lowest ratio between the measured signal phase error and additive noise. As such, from group 130(4), symbol R8 is selected for subsequent processing by the 4th-power function segment 85, while symbol R7 is discarded.
Furthermore, group 130(5) comprises symbols R9 and R10 that both fall within the second ring 115. As noted, second ring symbols cannot be used with the 4th-power function and thus do not provide any information for phase error correction in the Viterbi-Viterbi stage 45. As such, no symbols from group 130(5) are selected for subsequent processing by the 4th-power function segment 85. That is, both symbols R9 and R10 are discarded.
The symbols that are selected from each group 130(1)-130(8) are circled in
As noted above, the ring partitioning segment 80 determines within which ring a received symbol falls. The sub-sampling selection logic 55 comprises one or more hardware elements (e.g., switches, multiplexers, etc.) that use the ring partitioning segment information to select the appropriate symbols. Further details of the sub-sampling and symbol selection logic 55 are provided below with reference to
In the example of
Each of the received symbols has some noise associated therewith. The adder tree segment 90 is configured to use the vectors provided by the 4th-power function segment 85 to generate, for each group 130(1)-130(8), an averaged vector over a sliding/moving window. This process reduces noise in the vectors.
It should be noted that the group 130(5) associated with R9 and R10 does not provide any symbol to the 4th-power function segment 85. Accordingly, the 4th-power function segment 85 does not provide a vector to the adder tree segment 90. However, due to the averaging function of the adder tree segment 90, an output for group 130(5) is still produced (using the surrounding vectors) by the adder tree segment 90 that may be used for subsequent processing.
The averaged vectors for groups 130(1)-130(8) produced by adder tree segment 90 are provided to the unwrap segment 95 to remove occasional phase jumps because of the 90 degree phase ambiguity (4th power function). Using the averaged vectors, the unwrapping segment 95 generates a Viterbi-Viterbi estimated phase correction (offset) 132(1)-132(8) for each group. At the symbol rotation segment 100, the Viterbi-Viterbi estimated phase corrections 132(1)-132(8) are then applied to the original symbols in the respective group.
More specifically, at the symbol rotation segment 100, each of the original symbols R1 through R16 are provided to an associated processing block 135(1)-135(16). Each block also receives a Viterbi-Viterbi stage phase error correction for the corresponding group. For example, blocks 135(1) and 135(2) receive the original symbols R1 and R2, respectively. The blocks 135(1) and 135(2) also receive the Viterbi-Viterbi stage phase error correction 132(1) corresponding to group 130(1) to which symbols R1 and R2 belong. That is, the Viterbi-Viterbi stage phase error correction 132(1) generated from R1 is used for the phase error correction of both symbols R1 and R2 at the symbol rotation segment 100. Table 3, below, illustrates the Viterbi-Viterbi stage phase error correction signal that is used to correct each of the symbols R1 through R16 at the symbol rotation segment 100.
The symbol rotation segment 100 is configured to output a plurality of Viterbi-Viterbi phase error corrected signals, shown in
It should be noted that if the subsequent Maximum-Likelihood stage 50 is also sub-sampled, it is sufficient to apply the symbol rotation segment only to those symbols that will be used in the Maximum-Likelihood stage 50. This further reduces complexity and power dissipation.
As noted,
The parallel processing of a plurality (e.g., 12) symbols through the Viterbi-Viterbi stage 245 and Maximum-Likelihood stage 250 may consume significant power. The sub-sampling selection techniques presented herein reduce the number of symbols processed at various segments of both the Viterbi-Viterbi stage 245 and the Maximum-Likelihood stage 250, thereby reducing the power consumed at the optical receiver.
In the example of
As shown, sub-sampling selection logic 255 is connected between the ring partitioning segment 280 and a sub-sampled Viterbi-Viterbi phase estimation and correction block 205. The sub-sampling selection logic 255 is, similar to the sub-sampling logic 55 of FIG. 2A, configured to select a subset of the received symbols R1 through R12 for processing by the subsequent segments in the Viterbi-Viterbi stage 245. In general, the symbols selected for subsequent use are the symbols that provide the most phase information about the optical signal that is relevant for phase error estimation in the subsequent Viterbi-Viterbi operations.
More specifically, as noted above, the 4th-power function results in a vector of the phase of a symbol. Additive Gaussian noise on a symbol will cause a greater phase error for symbols which fall within lower rings. Therefore phase estimates from symbols in outer rings have more valuable information than those in inner rings and should be selected preferentially. In addition, the 4th power operation results in a longer vector for outer rings and hence weights those phase estimations preferentially. Other techniques involve normalizing the 4th power vectors so that all are of the same length, and then applying a scaling (e.g. ×2, ×3, ×4) afterwards. The 4th-power function may only be used with symbols that fall within the first ring 110 or the third ring 120 (i.e., cannot be applied to second ring symbols). As such, with regards to the application of the 4th-power function to received symbols, the most phase information about the optical signal that is relevant for phase error estimation in a Viterbi-Viterbi stage can be obtained using third ring symbols, while the second most phase information for phase error estimation in a Viterbi-Viterbi stage can be obtained using first ring symbols, and no information can be obtained from second ring symbols.
In the example of
The sub-sampled Viterbi-Viterbi phase estimation and correction block 205 represents the operations/functions that are performed to generate Viterbi-Viterbi phase error corrected signals, shown in
As a result of the processing described above, the plurality of Viterbi-Viterbi phase error corrected symbols R1′ though R12′ (or a subset thereof) are provided to the Maximum-Likelihood stage 250. The Maximum-Likelihood stage 250 comprises sub-sampling selection logic 225, a sub-sampled Maximum-Likelihood phase estimation block 226, and a symbol rotation segment 234.
Sub-sampling selection logic 225 is configured to receive the Viterbi-Viterbi phase error corrected symbols R1′ though R12′ and is configured to select a subset of these symbols R1′ through R12′ for processing by the subsequent segments in the Maximum-Likelihood stage 250. The sub-sampling selection logic 225 may be implemented in a manner similar to the arrangement of
In the example of
As a further example, group 230(2) comprises symbols R3′ and R4′. R3′ falls within the second ring 115, while R4′ falls within the third ring 120. Second ring symbols have the second highest ratio between the measured signal phase error and additive noise, while first ring symbols have the lowest ratio between the measured signal phase error and additive noise. As such, from group 230(2) symbol R3′ is selected for subsequent processing, while symbol R4′ is discarded.
The symbols that are selected from each group 230(1)-230(6) are circled in
The sub-sampling selection logic 225 comprises one or more hardware elements (e.g., switches, multiplexers, etc.) that use the ring partitioning segment information to select the appropriate symbols. In essence, the sub-sampling selection logic 225 is configured to perform a comparison of the symbols within a group 230(1)-230(6) to determine which one has the relative highest ratio between the measured signal phase error and additive noise. If both the Viterbi-Viterbi and Maximum-Likelihood stages are sub-sampled, the vector-length and ring decisions do not need to be made again within the sub-sampling logic 225 (as they were already completed in sub-sampling logic 255). In such examples, only the symbol selection block changes.
In the example of
At the symbol rotation segment 235, the Maximum-Likelihood phase estimates 232(1)-232(6) are applied to the Viterbi-Viterbi phase error corrected symbols R1′ though R12′ in the respective group. More specifically, at the symbol rotation segment 235, each of the Viterbi-Viterbi phase error corrected symbols R1′ though R12′ are provided to an associated processing block 235(1)-235(12). Each block 235(1)-235(12) also receives a Maximum-Likelihood phase estimate for the corresponding group. For example, blocks 235(1) and 235(2) receive the Viterbi-Viterbi phase error corrected symbols R1′ and R2′, respectively. The blocks 235(1) and 235(2) also receive the Maximum-Likelihood phase estimate 232(1) corresponding to group 230(1) to which symbols R1′ and R2′ belong. That is, the Maximum-Likelihood phase estimate 232(1) generated from R1′ is used for the phase error correction of both symbols R1′ and R2′ at the symbol rotation segment 235. Table 7 below illustrates the Maximum-Likelihood phase estimate that is used to correct each of the symbols R1′ through R12′ at the symbol rotation segment 235.
In certain embodiments, to reduce the overall complexity of the two stage carrier recovery, the Viterbi-Viterbi phase estimate is only applied to symbols that will be considered in the Maximum-Likelihood stage (R1′, R3′, R5′, R7′, R10′ and R11′) behind the Viterbi-Viterbi stage. And after Maximum-Likelihood phase error estimation the sum of the Viterbi-Viterbi estimate and the Maximum-Likelihood estimate is applied to all corresponding uncorrected symbols (R1-R12). Such an arrangement is shown below in
The symbol rotation segment 235 is configured to output a plurality of complete phase error corrected signals, shown in
Similar to sub-sampling selection logic 225 of
In the example of
As noted, the sub-sampling logic 325 performs a two-stage selection process to evaluate the symbols within a group to select a symbol in that group that will provide the most phase information about the optical signal that is relevant for phase error estimation in the subsequent Maximum-Likelihood operations. For example, group 330(1) comprises Viterbi-Viterbi phase error corrected signals symbols R1′ and R2′. R1′ falls within the third ring 120, while R2′ falls within the second ring 115. Again, third ring symbols have the highest ratio between the measured signal phase error and additive noise, while second ring symbols have the second highest ratio between the measured signal phase error and additive noise. However, symbol R1 (the precursor to symbol R1′) was selected from group 220(1) in the Viterbi-Viterbi stage 245. As such, sub-sampling selection logic 325 eliminates symbol R1′ from use in the Maximum-Likelihood stage 350. Accordingly, sub-sampling selection logic 325 selects symbol R2′ for subsequent processing.
As a further example, group 330(2) comprises symbols R3′ and R4′. R3′ falls within the second ring 115, while R4′ falls within the third ring 120. Neither of the precursors for symbols R3′ or R4′ (i.e., symbols R3 or R4) were used in the Viterbi-Viterbi stage. As such, since second ring symbols have the second highest ratio between the measured signal phase error and additive noise, while first ring symbols have the lowest ratio between the measured signal phase error and additive noise, symbol R3′ is selected from group 330(2) for subsequent processing and symbol R4′ is discarded.
In another example, group 330(5) comprises symbols R9′ and R10′. R9′ falls within the second ring 115, while R20′ falls within the third ring 110. Third ring symbols have the highest ratio between the measured signal phase error and additive noise, while second ring symbols have the second highest ratio between the measured signal phase error and additive noise. However, symbol R10 (the precursor to symbol R10′) was selected from group 220(3) in the Viterbi-Viterbi stage 245. As such, sub-sampling selection logic 325 eliminates symbol R10′ from use in the Maximum-Likelihood stage 350. Accordingly, sub-sampling selection logic 325 selects symbol R9′ for subsequent processing.
The symbols that are selected from each group 330(1)-330(6) are circled in
The sub-sampling selection logic 325 comprises one or more hardware elements (e.g., switches, multiplexers, etc.) that use the ring partitioning segment information to select the appropriate symbols. In essence, the sub-sampling selection logic 325 is configured to perform a two-stage analysis of the symbols within a group 330(1)-330(6). First, the sub-sampling selection logic 325 eliminates any symbols for which a precursor of the symbols was used in the Viterbi-Viterbi stage 245. Second, the sub-sampling selection logic 325 selects, from any remaining symbols, the symbol that have the highest ratio between the measured signal phase error and additive noise.
In the example of
At the symbol rotation segment 334, the Maximum-Likelihood phase estimates 332(1)-332(6) are then applied to the Viterbi-Viterbi phase error corrected symbols R1′ though R12′ in the respective group. More specifically, at the symbol rotation segment 334, each of the Viterbi-Viterbi phase error corrected symbols R1′ though R12′ are provided to an associated processing block 335(1)-335(12). Each block 335(1)-335(12) also receives a Maximum-Likelihood phase estimate for the corresponding group. For example, blocks 335(1) and 335(2) receive the Viterbi-Viterbi phase error corrected symbols R1′ and R2′, respectively. The blocks 335(1) and 335(2) also receive the Maximum-Likelihood phase estimate 332(1) corresponding to group 330(1) to which symbols R1′ and R2′ belong. That is, the Maximum-Likelihood phase estimate 332(1) generated from R2′ is used for the phase error correction of both symbols R1′ and R2′ at the symbol rotation segment 334. Table 9, below, illustrates the Maximum-Likelihood phase estimate that is used to correct each of the symbols R1′ through R12′ at the symbol rotation segment 335.
The symbol rotation segment 334 is configured to output a plurality of complete phase error corrected signals, shown in
Unlike in the above example of
The rotation segment 434 generates six Viterbi-Viterbi phase error corrected symbols, namely R1′, R3′, R5′, R7′, R10′, and R11′ that correspond to the symbols selected by the sub-sampling logic 455. These Viterbi-Viterbi phase error corrected symbols are provided to Maximum-Likelihood stage 450 that comprises a decision segment 481, multiplication segment 482, an adder tree segment 483, and a vector-to-angle conversion segment 484. The segments 481, 482, 483, and 484 collectively operate to generate six Maximum-Likelihood estimated phase corrections, shown in
Also shown in
In certain examples, the one or more carrier phase estimation stages include a Viterbi-Viterbi carrier phase estimation stage that generates Viterbi-Viterbi phase error corrected symbols. In such embodiments, the selection of the subset of the plurality of consecutive symbols for carrier phase estimation may include performing ring partitioning of the symbols to determine within which of a first, second, or third constellation radius ring each of the symbols falls, organizing the plurality of consecutive symbols into a plurality of groups, and selecting, from each of the plurality of groups, a symbol that has the highest ratio between the measured signal phase error and additive noise and is useable in a given phase error estimation stage.
The above description is intended by way of example only.
Number | Name | Date | Kind |
---|---|---|---|
8693897 | Mo et al. | Apr 2014 | B2 |
20140169784 | Zhou | Jun 2014 | A1 |
Entry |
---|
Gao et al “Low-Complexity Two-Stage Carrier Phase Estimation for 16-QAM Systems using QPSK Partitoning and Maximum Likelihood Detection”, Optical Fiber Communication Conference, Mar. 2011, 3 pages. |
Rasmussen et al., “Digital Coherent Receiver Technology for 100-GB/s Optical Transport Systems”, Fujitsu Sci. Tech, J. vol. 46, No. 1, pp. 63-71, Jan. 2010. |
Bisplinghoff, et al., “Carrier and Phase Recovery Algorithms for QAM Constellations: Real-time Implementations,” Signal Processing in Photonic Communications (SPPCom), Jul. 2013, 3 pages. |
Gao, et al., “Low-Complexity Two-Stage Carrier Phase Estimation for 16-QAM Systems using QPSK Partitioning and Maximum Likelihood Detection,” Optical Fiber Communication Conference, Mar. 2011, 3 pages. |
Rasmussen, et al., “Digital Coherent Receiver Technology for 100-Gb/s Optical Transport Systems,” Fujitsu Sci. Tech. J., vol. 46, No. 1, pp. 63-71, Jan. 2010. |
Number | Date | Country | |
---|---|---|---|
20150200731 A1 | Jul 2015 | US |