Dimensional Transformation in Optical Communication
20200304211 ยท 2020-09-24
Inventors
- Amir Keyvan Khandani (Kitchener, CA)
- Shahab Oveis Gharan (Nepean, CA)
- Michael Andrew Reimer (Stittsville, CA)
- Maurice O'Sullivan (Ottawa, CA)
- Kim B. Roberts (Ottawa, CA)
Cpc classification
H04B10/614
ELECTRICITY
H04B10/6165
ELECTRICITY
H04L1/203
ELECTRICITY
International classification
Abstract
A transmitter (102,200) applies a dimensional transformation to preliminary digital drive signals representing symbols, thereby generating transformed digital drive signals (704) designed to represent each symbol using a plurality of first dimensions of an optical carrier (242), the first dimensions distributed over two or more timeslots. The preliminary digital drive signals are designed to represent each symbol using a plurality of second dimensions of the carrier, which differ from the first dimensions. Using the transformed signals, the transmitter generates (706) an optical signal (260). A receiver (102,300) receives (802) an optical signal (360) and determines received digital signals (804) corresponding to the first dimensions. The receiver applies an inverse dimensional transformation to the received digital signals to generate preliminary digital drive signal estimates (806) corresponding to the second dimensions, thereby permitting estimation of the symbols (808). The inverse dimensional transformation may average signal degradations in the received digital signals.
Claims
1-15. (canceled)
16. A method performed at an optical transmitter comprising circuitry, digital-to-analog converters, electrical-to-optical modulators, and a beam combiner, the method comprising: the circuitry generating preliminary digital drive signals representative of multi-bit symbols; the circuitry generating transformed digital drive signals from the preliminary digital drive signals, wherein the transformed digital drive signals are designed to represent each multi-bit symbol using a plurality of first dimensions of an optical carrier, the first dimensions being distributed over two or more distinct timeslots, and wherein the preliminary digital drive signals are designed to represent each multi-bit symbol using a plurality of second dimensions of the optical carrier, the second dimensions differing from the first dimensions; and generating an optical signal for transmission over an optical communications channel established between the optical transmitter and an optical receiver, comprising the digital-to-analog converters converting the transformed digital drive signals into respective analog signals; the electrical-to-optical modulators using the analog signals to modulate polarized components of the optical carrier to produce modulated polarized signals; and the beam combiner combining the modulated polarized signals to form the optical signal.
17. The method as claimed in claim 16, wherein the plurality of second dimensions is less than the plurality of first dimensions.
18. The method as claimed in claim 16, wherein the two or more timeslots are non-consecutive.
19. The method as claimed in claim 16, wherein the first dimensions are distributed over two polarizations.
20. The method as claimed in claim 16, wherein the first dimensions are distributed over in-phase (I) and quadrature (Q) components of at least one polarization.
21. The method as claimed in claim 16, wherein the transformed digital drive signals are generated by applying a dimensional transformation to the preliminary digital drive signals.
22. The method as claimed in claim 21, wherein the dimensional transformation comprises a matrix, and wherein the matrix is substantially linear and substantially unitary.
23. The method as claimed in claim 16, wherein the transformed digital drive signals are generated from the preliminary digital drive signals using a look-up-table.
24. The method as claimed in claim 16, further comprising: the circuitry applying frequency-domain processing to the transformed digital drive signals.
25. The method as claimed in claim 24, wherein the frequency-domain processing comprises applying a matched filter to the transformed digital drive signals.
26. An optical transmitter configured to generate an optical signal for transmission over an optical communications channel established between the optical transmitter and an optical receiver, the optical transmitter comprising: circuitry configured to generate preliminary digital drive signals representative of multi-bit symbols; and to apply a dimensional transformation to the preliminary digital drive signals to generate transformed digital drive signals, wherein the transformed digital drive signals are designed to represent each multi-bit symbol using a plurality of first dimensions of an optical carrier, the first dimensions being distributed over two or more distinct timeslots, and wherein the preliminary digital drive signals are designed to represent each multi-bit symbol using a plurality of second dimensions of the optical carrier, the second dimensions differing from the first dimensions; digital-to-analog converters configured to convert the transformed digital drive signals into respective analog signals; electrical-to-optical modulators configured to use the analog signals to modulate polarized components of the optical carrier to produce modulated polarized signals; and a beam combiner configured to combine the modulated polarized signals to form the optical signal.
27. The optical transmitter as claimed in claim 26, wherein the plurality of second dimensions is less than the plurality of first dimensions.
28. The optical transmitter as claimed in claim 26, wherein the two or more timeslots are non-consecutive.
29. The optical transmitter as claimed in claim 26, wherein the first dimensions are distributed over two polarizations.
30. The optical transmitter as claimed in claim 26, wherein the first dimensions are distributed over in-phase (I) and quadrature (Q) components of at least one polarization.
31. The optical transmitter as claimed in claim 26, wherein the transformed digital drive signals are generated by applying a dimensional transformation to the preliminary digital drive signals.
32. The optical transmitter as claimed in claim 31, wherein the dimensional transformation comprises a matrix, and wherein the matrix is substantially linear and substantially unitary.
33. The optical transmitter as claimed in claim 26, wherein the transformed digital drive signals are generated using a look-up-table.
34. The optical transmitter as claimed in claim 26, wherein the circuitry is further configured to apply frequency-domain processing to the transformed digital drive signals.
35. The optical transmitter as claimed in claim 34, wherein the frequency-domain processing comprises applying a matched filter to the transformed digital drive signals.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION
[0037]
[0038] For the purposes of the present disclosure, it is convenient to consider a transmitted optical signal, such as the signal transmitted via the optical communications channel 104, as a function of four orthogonal dimensions versus time. The four orthogonal dimensions comprise the respective in-phase (I) and quadrature (Q) components of each of two orthogonal polarizations, denoted generically as X and Y. For simplicity, the polarizations at the transmitter, which are linear, may be denoted as X.sub.Tx and Y.sub.Tx, respectively. These orthogonal polarizations rotate along the optical path from the transmitter to the receiver, and are generally elliptical in shape. For notation purposes, the four dimensions at a particular timeslot, t, may be denoted as XI(t), XQ(t), YI(t), and YQ(t). At a different timeslot, t+T, the four dimensions of the optical signal may be denoted as XI(t+T), XQ(t+T), YI(t+T), and YQ(t+T). When the dimensions of the optical signal at the two different timeslots, t and t+T, are combined, the total number of dimensions resulting from the combination would be eight, and these dimensions would be denoted as: XI(t), XQ(t), YI(t), YQ(t), XI(t+T), XQ(t+T), YI(t+T), and YQ(t+T).
[0039] A signal transmitted via the optical communications channel 104 may be altered by various elements of the optical communications system, such as optical fibers, optical amplifiers, filters, isolators, wavelength-selective switches, and the like. For example, the passage of a signal through an optical fiber or an optical filter may attenuate the optical signal, whereas the passage of the signal through an optical amplifier may strengthen the signal. The signal loss (or signal gain) caused by a given component may depend on the polarization state of the signal. In general, this effect is referred to as polarization dependent loss or gain (denoted PDL). Where two channels of information are transmitted on the same carrier frequency using waves of two orthogonal polarization states, denoted as X.sub.PDL and Y.sub.PDL, a given element of the system may cause each channel to experience a different level of PDL. PDL is cumulative across all elements in the optical communications system. As a result of PDL, one polarization may be noisier than another polarization.
[0040] Random imperfections in an optical fiber may cause two orthogonal polarizations to propagate with different speeds. This effect, referred to as polarization mode dispersion (PMD), causes the two polarization components of a signal, denoted as X.sub.PMD and Y.sub.PMD, to slowly separate over the length of an optical fiber, thereby causing pulses to broaden and overlap. The PMD of a signal may be characterized by a number, M, of timeslots over which the overlapping occurs. M may also be referred to as the PMD memory. PMD compensation may be achieved using an adaptive filter at the receiver, such as a least means squares (LMS) circuit. However, an LMS circuit may add a correlation between noise components of the symbols at different times. This noise correlation may be observed in the same M timeslots in which PMD memory is observed.
[0041] Measurement and mitigation techniques for PDL and/or PMD are described, for example, in U.S. Pat. No. 7,305,183 to Roberts et al.; U.S. Pat. No. 7,382,985 to Roberts et al.; U.S. Pat. No. 7,532,822 to Sun et al.; U.S. Pat. No. 7,936,999 to Hawryluck et al.; U.S. Pat. No. 8,385,747 to Roberts et al.; U.S. Pat. No. 8,718,491 to Khandani et al.; U.S. Pat. No. 9,602,207 to Khandani et al.; and in the following publications: Mumtaz et al. PDL Mitigation in PolMux OFDM Systems Using Golden and Silver Polarization-Time Codes, Optical Fiber Communication Conference, OSA Technical Digest (CD) (Optical Society of America, 2010), paper JThA7; Mumtaz et al. Space-Time codes for optical fiber communication with polarization multiplexing, IEEE International Conference on Communications (IEEE, 2010), pp. 1-5; and Meron et al. Use of space-time coding in coherent polarization-multiplexed systems suffering from polarization-dependent loss, Opt. Lett. 35(21), 3547-3549 (2010), each of which is incorporated by reference herein.
[0042] U.S. Pat. Nos. 8,718,491 and 9,602,207 describe the application of a noise whitening matrix to both reduce the total noise and to make the noise variances equal between orthogonal polarizations. The noise whitening matrix is only applied at the receiver, and may be dynamically updated in response to any changes in the optical line. A transmit Jones rotation matrix may be applied at the transmitter, in which the rotation angles attempt to track the changes the optical line such that the received orientation is optimum relative to the PDL of the noise.
[0043] The publications by Mumtaz et al. and Meron et al. describe gold and silver space-time codes which may be used to mitigate the effects of PDL. The implementation of gold and silver codes generally requires intricate decoding circuits.
[0044]
[0045] The transmitter 200 is operative to transmit an optical signal 260 which is representative of client data bits 204. The transmitter 200 employs polarization-division multiplexing (PDM). In other examples (not shown), generation of the optical signal may involve alternative techniques, such as single polarization modulation, modulation of an unpolarized carrier, mode-division multiplexing, spatial-division multiplexing, Stokes-space modulation, polarization balanced modulation, and the like. A laser 240 is operative to generate a continuous wave (CW) optical carrier 242. A polarizing beam splitter 244 is operative to split the optical carrier 242 into orthogonally-polarized components 246, 248 that are modulated by respective electrical-to-optical modulators 250, 252 to produce modulated polarized optical signals 254, 256 that are combined by a beam combiner 258, thus yielding an optical signal 260.
[0046] An application-specific integrated circuit (ASIC) 202 is operative to produce I and Q analog drive signals 232, 234 to drive the electrical-to-optical modulator 250. The ASIC 202 is operative to produce I and Q analog drive signals 236, 238 to drive the electrical-to-optical modulator 252.
[0047] The ASIC 202 may be operative to apply FEC encoding 206 to the client data bits 204, thereby generating FEC-encoded bits 208. The FEC-encoded bits 208 may be mapped to multi-bit symbols in accordance with a specific code, as denoted by bit-to-symbol mapping 210. The bit-to-symbol mapping 210 may produce a stream of multi-bit symbols 212.
[0048] The ASIC 202 further comprises a transmit digital signal processor (DSP) 214 and a plurality of digital-to-analog converters (DACs). The transmit DSP 214 is operative to process the symbols 212, for example, by performing one or more of pulse shaping, subcarrier multiplexing, chromatic dispersion precompensation, and distortion precompensation on the symbols. The processing performed by the transmit DSP 214 may include the application of one or more filters, which may involve the application of one or more Fast Fourier Transforms (FFTs) and one or more corresponding inverse FFTs (IFFTs).
[0049] Based on the symbols 212 and a selected modulation scheme, the transmit DSP 214 is operative to generate four digital drive signals at a particular timeslot, t, corresponding to the four dimensions XI, XQ, YI, YQ. For example, digital drive signals 216, 218 may correspond to the I and Q components, respectively, of the X polarization, while digital drive signals 220, 222 may correspond to the I and Q components, respectively, of the Y polarization. According to this example, at the timeslot, t, the digital drive signals 216, 218 may be denoted S.sub.XI(t), S.sub.XQ(t), respectively, while digital drive signals 220, 222 may be denoted S.sub.YI(t), S.sub.YQ(t), respectively.
[0050] The digital drive signals 216, 218, 220, 222 may be converted by respective DACs 224, 226, 228, 230 into the analog drive signals 232, 234, 236, 238, respectively. As previously described, the analog drive signals 232, 234, 236, 238 are used to drive the electrical-to-optical modulators 250, 252, which ultimately results in the optical signal 260.
[0051] The transmitter 200 may comprise additional components that are not described in this document.
[0052]
[0053] The receiver 300 is operative to recover corrected client data bits 304 from a received optical signal 360. The received optical signal 360 may comprise a degraded version of the optical signal 260 generated by the transmitter 200, where the degradations in the received optical signal 360 may have been caused, for example, by one or more of noise, nonlinear effects, PDL, and imperfections in analog signal processing performed at the transmitter 200. A polarizing beam splitter 344 is operative to split the received optical signal 360 into orthogonally-polarized components 354, 356. An optical hybrid 358 is operative to process the components 354, 356 with respect to an optical signal 342 produced by a laser 340. Photodetectors 362 are operative to convert the outputs 346, 348, 350, 352 of the optical hybrid 358 to received analog signals 332, 334, 336, 338, respectively. The four received analog signals correspond to the four dimensions XI, XQ, YI, YQ at a particular timeslot, t.
[0054] An ASIC 302 comprises analog-to-digital converters (ADCs) 324, 326, 328, 330 which are operative to sample the received analog signals 332, 334, 336, 338, respectively, and to generate received digital signals 316, 318, 320, 322, respectively. In one example, the received analog signals 332, 334 may correspond to the I and Q components, respectively, of the X polarization, while the received analog signals 336, 338 may correspond to the I and Q components, respectively, of the Y polarization. According to this example, at the timeslot, t, the received digital signals 316, 318 may be denoted R.sub.XI(t), R.sub.XQ(t), respectively, while the received digital signals 320, 322 may be denoted R.sub.YI(t) and R.sub.YQ(t), respectively.
[0055] The ASIC 302 comprises a receive DSP 314 which is operative to process the received digital signals 316, 318, 320, 322. For example, the receive DSP 214 may be operative to apply one or more filters to the digital signals 316, 318, 320, 322, which may involve the application of one or more FFTs and one or more corresponding IFFTs. The receive DSP 314 may output digital signals 370, 372, 374, 376 based on the digital signals 316, 318, 320, 322.
[0056] The ASIC 302 is operative to apply a carrier recovery process 313 to the digital signals 370, 372, 374, 376 in order to derive symbol estimates 312 for the two orthogonal polarizations. The symbol estimates 312 are estimates of the symbols 212 that were generated by the bit-to-symbol mapping 210 performed at the transmitter 200.
[0057] The ASIC 302 is operative to apply symbol-to-bit demapping 310 to the symbol estimates 312 in order to derive bit estimates 308. The symbol-to-bit demapping 310 involves applying an inverse of the code that was used in the bit-to-symbol mapping 210. The bit estimates 308 are estimates of the bits 208 that were generated by the FEC encoding 206 at the transmitter 200. A bit estimate may comprise a binary value, or may comprise a confidence value, such as log-likelihood ratio. In the case of a binary value (i.e., a bit), log-likelihood ratio (LLR) is defined as the logarithm of the ratio of the probability of the bit being equal to one to the probability of the bit being equal to zero. For example, for a bit b, LLR(b)=log P(b=1)/P(b=0), where P denotes probability. For non-binary values, such as a set of integers, other metrics could be used, such as the logarithm of the probability of a given integer value divided by the sum of the probabilities of the other possible integer values, for example.
[0058] The ASIC 302 is operative to apply FEC decoding 306 to the bit estimates 308 in order to recover the corrected client data bits 304. The FEC decoding 306 may comprise hard-decision decoding or soft-decision decoding. One example of soft-decision decoding is Maximum Likelihood (ML) decoding. If the FEC decoding 306 is able to correct all errors present in the FEC-encoded bit estimates 308, then the corrected client data bits 304 will be identical to the original client data bits 204. If the FEC decoding 306 is unable to correct all errors present in the FEC-encoded bit estimates 308, then the corrected client data bits 304 will differ from the original client data bits 204. In this case, the FEC scheme chosen for the FEC encoding 206 and FEC decoding 306 will be considered to have failed.
[0059] The receiver 300 may comprise additional components that are not described in this document.
[0060] The success or failure of a given FEC scheme depends on its strength relative to the extent of the errors present in the FEC-encoded bit estimates. FEC decoding will generally respond to the average BER of the FEC-encoded bit estimates to which it is applied. The average BER observed at the input of the FEC decoding may be denoted BER.sub.FEC_AVG. Hard decision FEC decoding may be unable to correct all of the errors in the FEC-encoded bit estimates when BER.sub.FEC_AVG exceeds some threshold, denoted BER.sub.THRESH. In other words, the FEC scheme used for the FEC encoding at the transmitter and the FEC decoding at the receiver is expected to fail when BER.sub.FEC_AVG>BER.sub.THRESH. In one example, BER.sub.THRESH is on the order of 3.8410.sup.1.
[0061] Generally, the BER of the FEC-encoded bit estimates 308 is expected to increase as the noise in the received optical signal 360 increases. The precise relationship between the noise-to-signal ratio (NSR) and BER depends on the code used for the bit-to-symbol mapping 210 and modulation scheme used by the transmit DSP 214 to convert the symbols 212 to the digital drive signals 216, 218, 220, 222, and also on the shape of the four-dimensional probability density function of the noise, in the event that the noise is not isotropic Gaussian noise.
[0062]
[0063] There may be circumstances in which different streams of bits (or symbols) experience different noise levels. For example, as described previously, PDL may cause different polarizations to have different noise levels. Thus, for example, symbols transmitted in the X polarization may exhibit a different level of the noise than symbols transmitted in the Y polarization. It follows that the FEC-encoded bit estimates determined from one symbol stream may have a different BER than the FEC-encoded bit estimates determined from another symbol stream.
[0064] One may consider a simple example in which a first set of FEC-encoded bit estimates exhibits a first BER, denoted BER.sub.A, and a second set of FEC-encoded bit estimates exhibits a second BER, denoted BER.sub.B, where BER.sub.ABER.sub.B. If the number of FEC-encoded bit estimates in each set is equal, the average BER across the two sets would be BER.sub.FEC_AVG=(BER.sub.A+BER.sub.B)/2. If hard decision FEC decoding is applied to the two sets, the FEC scheme is expected to fail if BER.sub.FEC_AVG=(BER.sub.A+BER.sub.B)/2 exceeds BER.sub.THRESH for the FEC scheme. This is because the performance of the FEC depends on the average BER of the FEC-encoded bit estimates to which it is applied.
[0065] The differing BER values of the FEC-encoded bit estimates are the result of differing noise levels in the symbol estimates from which the FEC-encoded bit estimates were determined. As an alternative to applying FEC decoding to sets of bits that exhibit the different BERs, there may be advantages to achieving a more uniform noise level across the symbol estimates, such that the FEC-encoded bit estimates determined from the symbol estimates have a more uniform BER. A more uniform noise level may be achieved across all symbol estimates by averaging the different noise levels exhibited by different groups of symbol estimates. Examples of how this noise averaging may be achieved will be described in detail with respect to
[0066] Where a noise averaging technique has been applied, the symbol estimates generated at the receiver may have a substantially uniform noise level, such that the resulting FEC-encoded bit estimates have a substantially uniform BER, which may be denoted BER.sub.NOISE_AVG. In contrast to BER.sub.FEC_AVG, which is determined by directly averaging BER.sub.A and BER.sub.B. BER.sub.NOISE_AVG is determined using the relationship between BER and symbol noise for the specific modulation scheme being used. For example,
[0067] It may be of interest to ensure that the bit estimates undergoing FEC decoding have a BER that is as low as possible, so as to reduce the likelihood that the FEC decoding will fail, or to permit the use of a higher rate FEC scheme that requires less overhead. Accordingly, for the example points A and B in
[0068] However, there are other examples in which it may be of interest for the FEC decoding to handle bit estimates having a range of BERs, such that the FEC responds to BER.sub.FEC_AVG, rather than using noise averaging to generate a uniform value of BER.sub.NOISE_AVG. Referring to
[0069] The convex and concave regions of the curve in
[0070] The choice of whether to perform noise averaging may depend on the different noise levels (and BERs) in question. In U.S. patent application Ser. No. 15/672,434 filed on Aug. 9, 2017, Oveis-Gharan et al. describe a technique referred to as contrast coding, in which noise is redistributed to generate different classes of bit estimates, where each class may be associated with a different average BER. Within a given class, the effects of PDL may produce a range of BER values. The choice of whether to let the FEC decoding handle the range of BER values, or whether to instead perform a noise averaging operation may depend on the average BER of the class. For example, a low-BER class may include a range of BER values located within the convex portion of the curve in
[0071] Returning to
[0072] However, rather than restricting the dimensions used to represent the multi-bit symbol to a single timeslot, it may be advantageous for those dimensions to be distributed over two or more distinct timeslots. These timeslots may be consecutive or non-consecutive. The timeslots may be spread out over a longer time span based on interleaving. By representing each multi-bit symbol using dimensions that span a plurality of timeslots, it may be possible to average signal degradations, including degradations caused by one or more of noise, nonlinear effects, PDL, and analog imperfections.
[0073] For the purposes of the following examples, the term dimensional transformation may be understood as an operation that results in transformed digital drive signals that are used at a transmitter to modulate dimensions of an optical carrier to represent multi-bit symbols. According to some examples, the transformed digital drive signals resulting from the dimensional transformation modulate the optical carrier such that each multi-bit symbol is represented using a plurality of first dimensions of the optical carrier, where the first dimensions are distributed over two or more distinct timeslots. According to some examples, the transformed digital drive signals are generated as a result of applying the dimensional transformation to preliminary digital drive signals, the preliminary digital drive signals having been designed to modulate dimensions of the optical carrier to represent multi-bit symbols according to a specific modulation scheme. According to some examples, the preliminary digital drive signals may have been designed to modulate the optical carrier such that each multi-bit symbol is represented using a plurality of second dimensions, where the plurality of second dimensions is less than the plurality of first dimensions. In other words, the effect of the dimensional transformation may be to increase the number of dimensions over which each multi-bit symbol is represented, thereby resulting in transformed digital drive signals that cause each multi-bit symbol to be represented by more dimensions than would be the case if the preliminary digital drive signals were used to modulate the optical carrier to represent each multi-bit symbol.
[0074] The dimensional transformation may be implemented as one or more serial steps, as one or more parallel steps, or as a combination of both serial and parallel steps. In some examples, the dimensional transformation may comprise the application of a matrix transformation. For example, digital signals corresponding to specific dimensions may undergo matrix multiplication as part of the dimensional transformation. The matrix transformation may be linear or substantially linear. The matrix transformation may be a unitary or substantially unitary. That is, the inverse of the matrix transformation may be equal to or substantially equal to the complex conjugate transpose of the matrix transformation. In some examples, the linear operation based on matrix multiplication may be replaced by other forms of linear filtering. In some examples, the dimensional transformation may comprise using preliminary digital signals to determine corresponding transformed digital signals based on information stored in a database, such as a look-up table (LUT).
[0075] For the purposes of the following examples, the term inverse dimensional transformation may be understood as an operation which is applied to received digital signals, where the received digital signals correspond to dimensions of an optical signal received at a receiver. According to some examples, each multi-bit symbol may be represented by received digital signals corresponding to a plurality of first dimensions of the optical signals, where the first dimensions may be distributed over two or more distinct timeslots. Application of the inverse dimensional transformation may result in preliminary digital drive signal estimates, which correspond to a plurality of second dimensions. According to some examples, the plurality of second dimensions may be less than the plurality of first dimensions. In other words, the effect of the inverse dimensional transformation may be to decrease the number of dimensions over which each multi-bit symbol is represented, thereby resulting in preliminary digital drive signal estimates that represent each multi-bit symbol using fewer dimensions than the dimensions of the received optical signal that were used to represent each multi-bit symbol. The decrease in dimensionality of the multi-bit symbols may facilitate soft-decoding at the receiver.
[0076] The inverse dimensional transformation may be implemented as one or more serial steps, as one or more parallel steps, or as a combination of both serial and parallel steps. In some examples, the inverse dimensional transformation may comprise the application of a matrix transformation. The matrix transformation may be linear or substantially linear. The matrix transformation may be a unitary or substantially unitary. An advantage of using an inverse dimensional transformation that comprises a unitary matrix is that application of such a matrix does not enhance noise.
[0077] According to some examples, a dimensional transformation may be applied to preliminary digital drive signals at a transmitter, thereby generating transformed digital drive signals which are used to modulate an optical carrier to generate an optical signal. The optical signal may be transmitted by the transmitter to a receiver. At the receiver, an inverse dimensional transformation may be applied to received digital signals, where the received digital signals correspond to dimensions of a degraded version of the optical signal that was transmitted by the transmitter. The inverse dimensional transformation may comprise an operation that is substantially the inverse of a dimensional transformation applied at a transmitter. For example, where the dimensional transformation comprises the application of a first matrix transformation, the inverse dimensional transformation may comprise the application of a second matrix transformation, where the second matrix transformation is substantially the inverse of the first matrix transformation. As a result of applying the inverse dimensional transformation to the received digital signals, preliminary digital drive signal estimates may be determined at the receiver. The preliminary digital drive signal estimates are estimates of the preliminary digital drive signals to which the dimensional transformation was applied at the transmitter.
[0078] As will be described in the specific examples that follow, the dimensional transformation and the inverse dimensional transformation may comprise additional operations, such as complex conjugate operations that are applied to a subset of signals, or signal interleaving.
[0079] When the range of noise levels of received signals are such that they correspond to the convex region of the curve that relates BER to linear NSR, such as the curve in
[0080] Referring to
[0081] Referring to
[0082] The application of the dimensional transformation at the transmitter and the inverse dimensional transformation at the receiver differs from the disclosures of Khandani et al. in U.S. Pat. Nos. 8,718,491 and 9,602,207, in which a transmit Jones rotation matrix is applied at the transmitter, and a noise whitening matrix is applied at the receiver. The noise whitening matrix is not the inverse of the Jones rotation matrix. Furthermore, the dimensional transformation disclosed herein may be used to average the noise across polarizations, without tracking the changing optical line.
[0083] In contrast to the gold and silver codes described by Mumtaz et al., the application of the dimensional transformation and inverse dimensional transformation, as described herein, does not require complex circuitry to implement. Multiplication with a unitary matrix involves simple, inexpensive computations relative to those needed to implement gold and silver codes. Accordingly, a dimensional transformation may provide an alternative to gold and silver codes that is less costly in terms of heat production and power use.
[0084] In Filtering-tolerant transmission by the Walsh-Hadamard transform for super-channel beyond 100 Gb/s, Optical Society of America, 2015, Shibahara et al. describe a method for improving super-channel performance by dispersing optical filtering distortions over all subcarriers of a super-channel. The method involves applying a Walsh-Hadamard transform (WHT) to the subcarriers, where each subcarrier corresponds to a different wavelength.
[0085] In Twin-Wave-Based Optical Transmission with Enhanced Linear and Nonlinear Performances,, Journal of Lightwave Technology, Vol. 33, Issue 5, pp. 1037-1043 (2015), Liu describes a method for converting a binary phase-shift keying (BPSK) signal to a Twin-Wave QPSK signal, with conjugate phase properties. Liu's method involves matrix multiplication using a unitary matrix. However, Liu's method does not involve received digital signals corresponding to first dimensions of an optical signal that are representative of a single multi-bit symbol, where the first dimensions are distributed over two or more distinct timeslots. That is, Liu's method does not involve the application of a time-memory or inter-time transformation. Liu's method involves BPSK which encodes one bit per symbol.
[0086] In A Pragmatic Approach to Trellis-Coded Modulation, IEEE Communications Magazine, Vol. 27, Issue 7, pp. 11-19 (1989), Viterbi et al. describe techniques for trellis or convolution coding, in which the effect of a symbol may be distributed across multiple timeslots. In order to decode a bitstream that has been encoded using a trellis code, a Viterbi decoder may be used. The decoding of a trellis-encoded bitstream does not involve any inverse dimensional transformation that has the effect of reducing the dimensionality of symbols.
[0087] U.S. Pat. No. 3,388,330 to Kretzmer et al. describes a partial response multilevel data system in which channel response to a single symbol extends over more than one symbol interval. Kretzmer et al. do not describe any inverse dimensional transformation that has the effect of reducing the dimensionality of symbols.
[0088]
[0089] At 702, based on a specific modulation scheme, the transmitter may determine preliminary digital drive signals to be used for modulating dimensions of an optical carrier in order to represent multi-bit symbols of a symbol stream. Each multi-bit symbol may be represented by preliminary digital drive signals that correspond to a plurality of dimensions, where the dimensions comprise a specific combination of the dimensions XI, XQ, YI, YQ at a single timeslot. For simplicity, the dimensions over which each multi-bit symbol is represented using the preliminary digital drive signals are herein denoted as second dimensions. The preliminary digital drive signals at a timeslot, t, may be denoted .sub.X(t), .sub.Y(t).
[0090] At 704, the transmitter may determine transformed digital drive signals based on a dimensional transformation and the preliminary digital drive signals determined at 702. In one example, the transmitter may generate the transformed digital drive signals by applying the dimensional transformation directly to the preliminary digital drive signals determined at 702. In another example, the transmitter may generate the transformed digital drive signals by applying the dimensional transformation to digital signals that are based on the preliminary digital drive signals determined at 702. In another example, the transmitter may determine the transformed digital drive signals using a LUT corresponding to the dimensional transformation.
[0091] Application of the dimensional transformation may result in transformed digital drive signals that are designed to modulate the optical carrier such that each multi-bit symbol is represented by a plurality of dimensions of the optical carrier, which are denoted herein as first dimensions to distinguish them from the dimensions over which each multi-bit symbol is represented using the preliminary digital drive signals. The first dimensions differ from the second dimensions. The first dimensions comprise a specific combination of the dimensions XI, XQ, YI, YQ at two or more distinct timeslots. According to some examples, the plurality of second dimensions is less than the plurality of first dimensions. Given preliminary digital drive signals at a timeslot, t, denoted .sub.X(t), .sub.Y(t), the transformed digital drive signals at the same timeslot, t, may be denoted S.sub.X(t), S.sub.Y(t), respectively.
[0092] At 706, the transmitter may generate a modulated optical signal using the transformed digital drive signals that were determined at 704. For example, as described with respect to
[0093] At 708, the transmitter may transmit the modulated optical signal over a communications channel. As a result of the modulation having been performed using the transformed digital drive signals, each multi-bit symbol may be represented using first dimensions of the optical signal, where the first dimensions are distributed over two or more distinct timeslots.
[0094]
[0095] At 802, the receiver may receive an optical signal. The received optical signal may be representative of a stream of multi-bit symbols. According to some examples, received optical signal may comprise a degraded version of a modulated optical signal generated at a transmitter according to the method 700. That is, the received optical signal may have been generated by modulating a plurality of first dimensions of an optical carrier to represent each multi-bit symbol. The first dimensions may comprise a specific combination of the dimensions XI, XQ, YI, YQ at two or more timeslots.
[0096] At 804, the receiver may determine digital signals corresponding to dimensions of the received optical signal. For example, as described with respect to
[0097] At 806, the receiver may determine preliminary digital drive signal estimates based on an inverse dimensional transformation and the received digital signals determined at 804. In one example, the receiver may generate the preliminary digital drive signal estimates by applying the inverse dimensional transformation directly to the received digital signals determined at 804. In another example, the receiver may generate the preliminary digital drive signal estimates by applying the inverse dimensional transformation to digital signals that are based on the received digital signals determined at 804.
[0098] Application of the inverse dimensional transformation results in each multi-bit symbol being represented by preliminary digital drive signal estimates that correspond to a plurality of dimensions, which are denoted herein as second dimensions to distinguish them from the dimensions over which each multi-bit symbol is represented using the received digital signals. The second dimensions may correspond to the second dimensions described with respect to the method 700. The second dimensions differ from the first dimensions. The second dimensions comprise a specific combination of the dimensions XI, XQ, YI, YQ at a single timeslot. According to some examples, the plurality of second dimensions is less than the plurality of first dimensions. Given received digital signals at a timeslot, t, denoted R.sub.X(t), R.sub.Y(t), the preliminary digital drive signal estimates at the same timeslot, t, may be denoted {circumflex over (R)}.sub.X(t), {circumflex over (R)}.sub.Y(t), respectively. Where the inverse dimensional transformation is substantially the inverse of a dimensional transformation that was applied at a transmitter at 704, the digital signals {circumflex over (R)}.sub.X(t), {circumflex over (R)}.sub.Y(t) may be estimates of the preliminary digital drive signals .sub.X(t), .sub.Y(t), respectively, that were determined at 702.
[0099] At 808, the receiver may determine estimates of multi-bit symbols using the preliminary digital drive signal estimates determined at 806. For example, this determination may include applying the carrier recovery process 313, as described with respect to
[0100] The remainder of this document provides example techniques for implementing a dimensional transformation at a transmitter and a corresponding inverse dimensional transformation at a receiver. In the following examples, the dimensional transformation is applied by a DSP of a transmitter, such as the transmit DSP 214 of the transmitter 200. The inverse dimensional transformation is applied by a DSP of a receiver, such as the receiver DSP 314 of the receiver 300.
[0101] Application of the dimensional transformations and corresponding inverse dimensional transformations described in the following examples may be used to average signal degradations across a plurality of signal dimensions, including degradations caused by one or more of noise, nonlinear effects, PDL, and analog imperfections.
[0102] According to some examples, matched filtering may be applied at the transmitter and receiver, in order to achieve low noise levels. Substantially zero inter-symbol interference may be achieved, for example, using a matched filter selected from the raised cosine family.
[0103] According to some examples, an adaptive equalization circuit may be employed at the receiver to correct for PMD, PDL, and other linear variations. This equalization can be performed in the time domain, or the frequency domain, or both, or with other transformations. Common methods for controlling this equalization include recursive least squares (RLS) equalization, constant modulus algorithm (CMA) equalization, least means squares (LMS) equalization, and decision feedback equalization (DFE). LMS equalization may provide an advantageous compromise between complexity and performance. An LMS circuit may result in noise correlation for symbols that are within a certain number, N, of integer timeslots from each other and/or for symbols over different polarizations. As previously noted, the application of a dimensional transformation and an inverse dimensional may involve sets of signals that are representative of at least a first timeslot and a second timeslot, where the timeslots are separated by an integer number, T. Where an LMS circuit is used in such examples, it may be of interest to select T to be greater than the number, M, of timeslots over which the LMS circuit generates noise correlation and/or uneven noise boosting. In this manner, noise averaging achieved by the dimensional transformation (and inverse dimensional transformation) may not be impeded as a result of the noise correlation caused by the LMS circuit. Furthermore, the dimensional transformation may be applied over dimensions with different noise levels to ensure an averaged noise level over different dimensions.
Example 1
[0104]
[0105] The matrix transformation H.sub.1 may be applied to the preliminary digital drive signals .sub.X(tT), .sub.Y(tT), .sub.X(t), .sub.Y(t) to generate signals S.sub.X(tT), S.sub.Y(tT), S.sub.X*(t), S.sub.Y*(t), respectively, where tT denotes a first integer timeslot, and t denotes a second integer timeslot. This is shown in Eq. 2.
[0106] The signals S.sub.X(tT) and S.sub.Y(tT) denote the transformed digital drive signals at the first timeslot, tT. The transformed digital drive signals at the second timeslot, t, that is S.sub.X(t) and S.sub.Y(t), may be determined by taking the complex conjugate of the signals S.sub.X*(t) and S.sub.Y*(t), respectively. Since the complex conjugate operation is only applied to the signals at the second timeslot t, and not the signals at the first timeslot, tT, the complex conjugate operation may be referred to as a partial complex conjugate.
[0107] As illustrated in
[0108]
[0109] Given preliminary digital drive signals .sub.X(t), .sub.Y(t), application of a delay of T timeslots results in preliminary digital drive signals .sub.X(tT), .sub.Y(tT), respectively. This delay is denoted by box 1002.
[0110] As denoted by box 1004, the preliminary digital drive signals .sub.X(t), .sub.Y(t), .sub.X(tT), .sub.Y(tT) are partitioned into pairs, such that signal .sub.X(t) is paired with the signal .sub.Y(tT), while the signal .sub.Y(t) is paired with the signal .sub.X(tT).
[0111] As denoted by box 1006, the preliminary digital drive signals .sub.X(tT) and .sub.Y(t) undergo a 45-degree rotation, which results in the signals S.sub.X(tT) and S.sub.Y*(t), respectively.
[0112] As denoted by box 1008, the preliminary digital drive signals .sub.Y(tT) and .sub.X(t) may also undergo a 45-degree rotation, which results in the signals S.sub.Y(tT) and S.sub.X*(t), respectively.
[0113] The signals S.sub.X(tT) and S.sub.Y(tT) are the transformed digital drive signals at the first timeslot, tT. The signals S.sub.Y*(t) and S.sub.X*(t) may undergo a complex conjugate operation, denoted by box 1010, to generate the signals S.sub.X(t) and S.sub.Y(t), respectively, which are the transformed digital drive signals at the second timeslot, t.
[0114] Accordingly, the operations performed in
[0115]
[0116] Application of the inverse matrix transformation H.sub.1.sup.1 at the receiver is included as part of inverse dimensional transformation 1108, which is the inverse of the dimensional transformation 902 that was applied at the transmitter. Received digital signals R.sub.X(tT), R.sub.Y(tT), R.sub.X(t), R.sub.Y(t) may undergo a partial complex conjugate operation to produce signals R.sub.X(tT), R.sub.Y(tT), R.sub.X*(t), R.sub.Y*(t), where tT denotes a first integer timeslot, and t denotes a second integer timeslot. The inverse matrix transformation H.sub.1.sup.1 may then be applied to the signals R.sub.X(tT), R.sub.Y(tT), R.sub.X*(t), R.sub.Y*(t) to generate signals {circumflex over (R)}.sub.X(tT), {circumflex over (R)}.sub.Y(tT), {circumflex over (R)}.sub.X(t), {circumflex over (R)}.sub.Y(t), respectively. This is shown in Eq. 4.
[0117] The signals {circumflex over (R)}.sub.X(tT) and {circumflex over (R)}.sub.Y(tT) denote preliminary digital drive signal estimates at the first timeslot, tT, while the signals {circumflex over (R)}.sub.X(t) and {circumflex over (R)}.sub.Y(t) denote preliminary digital drive signal estimates at the second timeslot, t. Referring to
[0118] Prior to undergoing the inverse dimensional transformation 1104, the received digital signals 1103 may have undergone additional processing. For example, the received digital signals 1103 may result from applying adaptive equalization 1102 to digital signals 1101, in order to compensate for channel linear impairments, such as PMD and PDL. The adaptive equalization 1102 may be implemented using a variety of algorithms, such as LMS, CMA, RLS, and DFE. The adaptive equalization 1102 may be applied in either the time domain or the frequency domain. In one example, a FFT may be applied to digital signals generated from analog-to-digital conversion, thereby producing frequency-domain signals, which may be processed using adaptive equalization in the frequency domain. The processed frequency-domain signals may then be converted to corresponding time-domain signals by an IFFT.
[0119] Parameters used for the adaptive equalization 1102 may be updated as channel linear distortions evolve over time. In some examples, the parameters may be updated based on error values determined from the difference between an ideal target signal and a received signal. In other examples, the parameters may be updated based on a calculation of the value of the target signal. In some examples, the preliminary digital drive signal estimates 1105 may undergo an equalizer error/target calculation 1110 to generate values 1111. In some examples, the calculation 1110 may involve a LUT. Dimensional transformation 1112, which is identical to the dimensional transformation 902, may be applied to the values 1111 to generate transformed values 1113, which are used to guide parameters used for the adaptive equalization 1102. As denoted by the dashed-line, in some examples, the equalizer error/target calculation 1110 may be applied to the symbol estimates 1107 generated by the carrier recovery 1106, instead of the preliminary digital drive signal estimates 1105 generated by the inverse dimensional transformation 1104.
[0120]
[0121] Given received digital signals R.sub.X(t), R.sub.Y(t), application of a delay of T timeslots results in received digital signals R.sub.X(tT), R.sub.Y(tT), respectively. This delay is denoted by box 1202.
[0122] As denoted by box 1204, the received digital signals R.sub.X(t), R.sub.Y(t), R.sub.X(tT), R.sub.Y(tT) are partitioned into pairs, such that signal R.sub.X(tT) is paired with the signal R.sub.Y(t), while the signal R.sub.X(t) is paired with the signal R.sub.Y(tT).
[0123] The signals R.sub.X(t) and R.sub.Y(t) may undergo a complex conjugate operation, denoted by box 1206, to generate the signals R.sub.X*(t) and R.sub.Y*(t), respectively.
[0124] As denoted by box 1208, the signals R.sub.X(tT) and R.sub.Y*(t) may undergo a 45-degree rotation, which results in the signals {circumflex over (R)}.sub.X(tT) and {circumflex over (R)}.sub.Y(t), respectively.
[0125] As denoted by box 1210, the signals R.sub.X*(t) and R.sub.Y(tT) may also undergo a 45-degree rotation, which results in the signals {circumflex over (R)}.sub.X(t) and {circumflex over (R)}.sub.Y(tT), respectively.
[0126] The signals {circumflex over (R)}.sub.X(tT) and {circumflex over (R)}.sub.Y(tT) are the preliminary digital drive signal estimates at the first timeslot, tT. The signals {circumflex over (R)}.sub.X(t) and {circumflex over (R)}.sub.Y(t) are the preliminary digital drive signal estimates at the second timeslot, t.
[0127] Accordingly, the operations performed in
[0128] It may be demonstrated computationally that the aggregate NSR of the preliminary digital drive signal estimates 1105 is identical to the aggregate NSR of the received digital signals 1103. That is, the inverse dimensional transformation 1104 does not alter the average NSR. Instead, the inverse dimensional transformation 1104 redistributes or averages the noise or other degradations across signal dimensions.
Example 2
[0129] According to a second example, a dimensional transformation comprises a matrix transformation H.sub.2 provided in Eq. 5:
[0130] The matrix transformation H.sub.2 may be applied to the preliminary digital drive signals .sub.X(t) and .sub.Y(t) to generate transformed digital drive signals S.sub.X(tT) and S.sub.Y(t), respectively, where tT denotes a first integer timeslot, and t denotes a second integer timeslot. This is shown in Eq. 6.
[0131] The signal S.sub.X(tT) denotes the transformed digital drive signal in the X polarization at the first timeslot, tT, while the signal S.sub.Y(t) denotes the transformed digital drive signal in the Y polarization at the second timeslot, t.
[0132]
[0133] As denoted by box 1302, the preliminary digital drive signals .sub.X(t) and .sub.Y(t) undergo a 45-degree rotation, which results in the signals S.sub.X(t) and S.sub.Y(t), respectively.
[0134] As denoted by box 1304, a FFT is applied to the signals S.sub.X(t) and S.sub.Y(t), thereby producing frequency-domain signals S.sub.X(f) and S.sub.Y(f), respectively.
[0135] As denoted by box 1306, the signals S.sub.X(f) and S.sub.Y(f) may undergo frequency-domain processing to produce signals S.sub.X(f) and S.sub.Y(f), respectively. The processing 1306 may include the application of a delay of T timeslots to signal S.sub.X relative to the signal S.sub.Y.
[0136] The processed frequency-domain signals S.sub.X(f) and S.sub.Y(f) may be converted by an IFFT 1308 to corresponding time-domain signals, denoted S.sub.X(tT) and S.sub.Y(t), respectively.
[0137] Accordingly, the operations performed in
[0138] According to the second example, the inverse dimensional transformation comprises an inverse matrix transformation H.sub.2.sup.1 provided in Eq. 7:
[0139] The inverse matrix transformation H.sub.2.sup.1 may be applied to received digital signals R.sub.X(t) and R.sub.Y(tT) to generate preliminary digital drive signal estimates {circumflex over (R)}.sub.X(t) and {circumflex over (R)}.sub.Y(t), respectively, where t denotes a first integer timeslot, and tT denotes a second integer timeslot. This is shown in Eq. 8.
[0140]
[0141] Given received digital signals R.sub.X(t) and R.sub.Y(t) at a second timeslot, t, such as the signals 1107 described with respect to
[0142] As denoted by box 1404, the signals R.sub.X(tT) and R.sub.Y(t) may undergo a 45-degree rotation, which results in the signals {circumflex over (R)}.sub.X(t) and {circumflex over (R)}.sub.Y(t), respectively. The signals {circumflex over (R)}.sub.X(t) and {circumflex over (R)}.sub.Y(t) are the preliminary digital drive signal estimates at the second timeslot, t.
[0143] Accordingly, the operations performed in
[0144] The dimensional transformation of Example 2 (see Eq. 6 and
[0145] As a result of an I/Q power imbalance or timing skew, the noise power may differ between dimensions XI, XQ, YI, and YQ at a given timeslot. Examples 3 and 4 below describe modified versions of the matrix transformations H.sub.1 and H.sub.2, respectively, that may average out impairments which affect the I and Q components of the X and Y polarizations differently.
Example 3
[0146] According to a third example, a dimensional transformation comprising a modified version of the matrix transformation H.sub.1 of the first example may be implemented at a transmitter. In this third example, the matrix transformation, denoted H.sub.3, is provided by Eq. 9:
[0147] The matrix transformation H.sub.3 may be used in place of the matrix transformation H.sub.1 in Eq. 2, thereby resulting in Eq. 10:
[0148] As described with respect to Eq. 2, the signals S.sub.X(tT) and S.sub.Y(tT) denote the transformed digital drive signals at the first timeslot, tT. The transformed digital drive signals at the second timeslot, t, that is S.sub.X(t) and S.sub.Y(t), may be determined by taking the complex conjugate of the signals S.sub.X*(t) and S.sub.Y*(t), respectively.
[0149] According to the third example, the inverse dimensional transformation comprises an inverse matrix transformation H.sub.3.sup.1 that is provided in Eq. 11:
[0150] The inverse matrix transformation H.sub.3.sup.1 may be used in place of the inverse matrix transformation H.sub.1.sup.1 in Eq. 4, thereby resulting in Eq. 12:
[0151] As described with respect to Eq. 4, the signals {circumflex over (R)}.sub.X(tT) and {circumflex over (R)}.sub.Y(tT) denote preliminary digital drive signal estimates at the first timeslot, tT, while the signals {circumflex over (R)}.sub.X(t) and {circumflex over (R)}.sub.Y(t) denote preliminary digital drive signal estimates at the second timeslot, t.
[0152] Given an impairment at the transmitter which affects the I and Q components of the X and Y polarizations differently, it may be shown that implementation of a dimensional transformation comprising the matrix transformation H.sub.3 may average the impairment across the dimensions.
Example 4
[0153] According to a fourth example, a dimensional transformation comprising a modified version of the matrix transformation H.sub.2 of the second example may be implemented at a transmitter. In this fourth example, the matrix transformation, denoted H.sub.4, is provided by Eq. 13:
[0154] The matrix transformation H.sub.4 may be used in place of the matrix transformation H.sub.2 in Eq. 6, thereby resulting in Eq. 14:
[0155] As described with respect to Eq. 6, the signal S.sub.X(tT) denotes the transformed digital drive signal in the X polarization at the first timeslot, tT, while the signal S.sub.Y(t) denotes the transformed digital drive signal in the Y polarization at the second timeslot, t.
[0156] According to the fourth example, the inverse dimensional transformation comprises an inverse matrix transformation H.sub.4.sup.1 that is provided in Eq. 15:
[0157] The inverse matrix transformation H.sub.4.sup.1 may be used in place of the inverse matrix transformation H.sub.2.sup.1 in Eq. 8, thereby resulting in Eq. 16:
[0158] As described with respect to Eq. 8, the signals {circumflex over (R)}.sub.X(t) and {circumflex over (R)}.sub.Y(t) denote preliminary digital drive signal estimates at a first timeslot, t, which are dependent on the received digital signals R.sub.X(tT) and R.sub.Y(t) at the first timeslot, tT, and a second timeslot, t, respectively.
[0159] Given an impairment at the transmitter which affects the I and Q components of the X and Y polarizations differently, it may be shown that implementation of a dimensional transformation comprising the matrix transformation H.sub.4 may average the impairment across the dimensions.
Example 5
[0160] According to a fifth example, a dimensional transformation may comprise the application of a 44 Hadamard matrix to the four-dimensional signal .sub.X(t), .sub.Y(t), followed by interleaving different dimensions, for example, .sub.XI(t), .sub.XQ(t), .sub.YI(t), .sub.YQ(t). At a transmitter, a 44 real matrix multiplied with a matrix such as a Hadamard matrix may be applied, which would differ from the 22 complex matrix referred to in Eq. 6. The interleaving of different dimensions may be achieved using an additional matrix which is also substantially linear, and substantially unitary. As a result of these two matrix transformations, the preliminary digital drive signals may be converted into transformed digital drive signals.
[0161] At a receiver, de-interleaving may be applied to received digital signals by applying the inverse of the interleaving matrix, followed by the application of the inverse real Hadamard matrix transformation, such as the inverse matrix transformation H.sub.2.sup.1 provided in Eq. 7. As a result of these two inverse matrix transformations, together referred to as the inverse dimensional transformation, the received digital signals may be converted into preliminary digital drive signal estimates. This inverse dimensional transformation may have an advantageous effect on the distribution of nonlinear noise in the preliminary digital drive signal estimates.
[0162]
[0163] Each of the horizontal and vertical axes shows a specific dimension in time such as {circumflex over (R)}.sub.XI(t), {circumflex over (R)}.sub.XQ(t), {circumflex over (R)}.sub.YI(t), {circumflex over (R)}.sub.YQ(t). The received histogram includes a population of clouds of received symbols with centers at the ideal transmitted symbols. The difference between the received points and the closest ideal DP-16QAM point determines the channel noise. The dotted horizontal and vertical lines represent the directions in which the square of the minimum Euclidean distance is equal to one, that is d.sup.2.sub.min=1. The solid diagonal arrows represent the direction in which d.sup.2.sub.min=2. The plot of
[0164] In the preceding examples, soft FEC decoding, such as ML decoding, may be used to recover corrected client data bits. Soft decoding may be performed over multiple dimensions. By increasing the dimensionality over which soft decoding is performed, it may be possible to improve performance by exploiting correlations, and by using higher dimensional geometry in the constellation design. However, this improvement may be at the expense of increased circuit complexity.
[0165] In the preceding examples, the delay T is described as being an integer number of timeslots. More generally, however, the delay T that is included as part of a dimensional transformation or an inverse dimensional transformation may be a non-integer or fractional number.
[0166] The scope of the claims should not be limited by the details set forth in the examples, but should be given the broadest interpretation consistent with the description as a whole.