Eye modulation for pulse-amplitude modulation communication systems
09755870 ยท 2017-09-05
Assignee
Inventors
Cpc classification
H04L25/08
ELECTRICITY
H04L27/02
ELECTRICITY
H04B17/336
ELECTRICITY
International classification
H04B17/336
ELECTRICITY
H04L27/02
ELECTRICITY
Abstract
The present invention is directed to communication systems. More specifically, embodiments of the present invention provide a technique and system thereof for performing eye modulation. Eye modulation is performed at the transmission side of a PAM communication system to compensate for distortion and non-linearity and generate an output waveform. Spacing among eye levels is adjusted by performing symmetric modulation using parameter and asymmetric modulation using parameter. A correction module measures the output waveform and sends feedback signals to a control module to adjust the parameter and the parameter. There are other embodiments as well.
Claims
1. A method for performing pulse-amplitude modulation, the method comprising: determining distortion information associated with a data path by a receiving module; receiving the distortion information from the receiving module to the transmitting module; calculating a parameter based on the distortion information, the parameter being associated with a symmetrical eye level adjustment; calculating a parameter based on the distortion information, the parameter being associated with an asymmetrical eye level adjustment; performing eye-modulation on an outgoing data stream using at least a predetermined formula, the predetermined formula applying both the parameter and the parameter; and transmitting the modulated outgoing data stream.
2. The method of claim 1 further comprising adjusting a middle eye height using at least the parameter.
3. The method of claim 1 further comprising adjusting a top eye height using at least the parameter.
4. The method of claim 3 further comprising adjusting a bottom eye height using at least the parameter.
5. The method of claim 1 further comprising determining an SNR information associated with the data path.
6. The method of claim 1 further comprising: measuring an updated distortion information associated with the modulated outgoing data stream; updating the parameter based on the updated distortion information.
7. The method of claim 1 further comprising transmitting the outgoing data stream using a PAM transmitter.
8. The method of claim 1 wherein the outgoing data stream comprises PAM4 signals.
9. The method of claim 1 further comprising calculating compensation coefficients using the parameter and the parameter.
10. The method of claim 9 further comprising calculating the compensation coefficients using a plurality of predetermined formulae.
11. The method of claim 1 further comprising adjusting MSB data of the outgoing data stream using the parameter.
12. The method of claim 1 further comprising adjusting LSB data of the outgoing data stream using the parameter.
13. A method for performing pulse-amplitude modulation, the method comprising: receiving a first data stream; determining one or more SNR values associated with a data path by a receiving entity; receiving the SNR values; calculating a parameter based on the SNR values, the parameter being associated with a middle eye height; calculating a parameter based on the SNR values, the parameter being associated with a top eye height; performing eye modulation on a second data stream; compensating eye levels of the second data stream using at least the parameter and the parameter; and transmitting the modulated second data stream.
14. The method of claim 13 wherein the second data stream comprises MSB data and LSB data, a function of the MSB data XOR the LSB data being modified by the parameter.
15. The method of claim 13 wherein the parameter is further associated with a bottom eye height.
16. The method of claim 13 wherein the eye levels comprise a top level and a bottom level, the top level being characterized by a greater height than the bottom level.
17. The method of claim 13 further comprising adjusting the parameter and the parameter until the eye levels of a third data stream received by the receiving entity are substantially equal.
18. A method for performing pulse-amplitude modulation, the method comprising: receiving a first set of SNR values associated with a first data stream from a receiving entity; calculating a parameter based on the SNR values, the parameter being associated with a middle eye height; calculating a parameter based on the SNR values, the parameter being associated with a top eye height; performing eye modulation on a second data stream by a transmitting entity; compensating eye levels of the second data stream using at least the parameter and the parameter; transmitting the modulated data stream; receiving the second set of SNR values associated with the second data stream the receiving entity; and adjusting the parameter and the parameter based on the second set of SNR values by the transmitting entity.
19. The method of claim 18 further comprising calculating compensation coefficients by applying the parameter and the parameter to a plurality of formulae.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION OF THE INVENTION
(9) The present invention is directed to communication systems. More specifically, embodiments of the present invention provide a technique and system thereof for performing eye modulation. Eye modulation is performed at the transmission side of a PAM communication system to compensate for distortion and non-linearity and generate an output waveform. Spacing among eye levels is adjusted by performing symmetric modulation using parameter and asymmetric modulation using parameter. A correction module measures the output waveform and sends feedback signals to a control module to adjust the parameter and the parameter. There are other embodiments as well.
(10) As data communication advances toward a faster speed, pulse-amplitude modulation (PAM) techniques have been widely adopted. In PAM communication systems, data are encoded in the amplitude of a series of signal pulses. It is an analog pulse modulation scheme in which the amplitudes of a train of carrier pulses are varied according to the sample value of the message signal. Demodulation is performed by detecting the amplitude level of the carrier at every symbol period. For example, in a PAM4 modulation system, four amplitude levels are used for each pulse, thereby allowing each pulse to represent up to four values that correspond to the four amplitude levels. Ideally, for accurate data transmission, amplitude levels are evenly spaced and kept linear both at the transmitting end and the receiving end. Unfortunately, signals are often distorted when transmitted over a transmission link. More specifically, distortion in the signal chain significantly impacts performance in PAM based systems. For example, distortion is often caused by compression in optical communication data path. In addition, signal non-linearity is often another problem. More specifically, in optical systems, noise in optical system tends to increase with power. For example, noise of low power level (e.g., 00 . . . 0) is lower than noise of high power level (e.g., 11 . . . 1). It is to be appreciated that by compensating for different amount of noise at different power levels, data can be transmitted more accurately and efficiently compared to systems without compensation.
(11) The following description is presented to enable one of ordinary skill in the art to make and use the invention and to incorporate it in the context of particular applications. Various modifications, as well as a variety of uses in different applications will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to a wide range of embodiments. Thus, the present invention is not intended to be limited to the embodiments presented, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
(12) In the following detailed description, numerous specific details are set forth in order to provide a more thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without necessarily being limited to these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
(13) The reader's attention is directed to all papers and documents which are filed concurrently with this specification and which are open to public inspection with this specification, and the contents of all such papers and documents are incorporated herein by reference. All the features disclosed in this specification, (including any accompanying claims, abstract, and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
(14) Furthermore, any element in a claim that does not explicitly state means for performing a specified function, or step for performing a specific function, is not to be interpreted as a means or step clause as specified in 35 U.S.C. Section 112, Paragraph 6. In particular, the use of step of or act of in the Claims herein is not intended to invoke the provisions of 35 U.S.C. 112, Paragraph 6.
(15) Please note, if used, the labels left, right, front, back, top, bottom, forward, reverse, clockwise and counter clockwise have been used for convenience purposes only and are not intended to imply any particular fixed direction. Instead, they are used to reflect relative locations and/or directions between various portions of an object.
(16)
(17) The TXD modules 102 and 103 provide digital functions. In a specific embodiment, each of the TXD modules is used for receiving 2 sets of 40-bit data word (MSB and LSB) and serializing it to 2 sets of 8 bits, as required for NRZ or PAM4 modes. Additionally, TXD modules generate the word clock output to the core logic. The TXD modules 102 and 103 are also responsible for the managing the skew on the high-speed data transmission across dual-NRZ streams, in conjunction with the skew management module 106. In various implementations, the TXD modules 102 and 103 also implement all the MDIO registers for the TX as well as providing overrides for all the voltage regulators and TX PLL configuration and status. For example, the PAM communication system includes a Management Data Input/Output (MDIO) for providing serial data communication.
(18) The TXA modules 104 and 107 are configured to provide mixed digital and analog functions, which include serializing MSB and LSB parallel 8-bits wide words into a serial bit stream. For example, when serializing MSB and LSB words, skew management module 106 helps align the MSB and LSB words, details of which are provided below. In certain implementations, TXA modules 104 and 107 are configured to drive a 100 differential load in PAM4 mode, and they are adapted to apply the pre and post cursor data. When operating in NRZ mode, the TXA modules provide similar functions on the MSB stream, and the LSB stream is used to carry data (clock-patterns) for skew management (if enabled).
(19) The PLL modules 108 and 109 provide clock signals. For example, the PLL modules use a clock recovered from the receiver as a reference to generate the 14 G 2-phase clocks needed for the TXA modules. In various implementations, the reference clock for the TX PLL modules 108 and 109 is primarily the recovered clock from the partnered transceiver. This keeps the transmission frequency locked to the frequency of incoming data, which may be asynchronous to local reference frequency. For example, PLL module 108 and 109 generate two phases of 2UI clock for the TXA modules, where each phase is offset by 1UI. The TXA module output divided 8UI clock to the TXD modules, which in turn generate a 40UI clock output to the core used to generate new data_in data for transmission. TXD modules 102 and 103 provide the first stage of interleave and generate 8-bits wide data to the TXA modules, where the final 8:1 interleave is performed before transmission. TXA modules 104 and 107 also provide a finite impulse response (FIR) function for line equalization, with pre and post cursor compensation levels set from registers contained in TXD modules. In certain implementations, TXD modules comprise fuse-able registers for providing trimming of the voltage regulators, phase tuning of the clocking and output impedance of the TXA.
(20) As shown in
(21)
(22) A primary function of the TXD is to capture 2 pairs of 40-bit wide data from the core logic, MSB (e.g., Data_in_msb[39:0]) and LSB (e.g., Data_in_lsb[39:0]), and multiplex this down to 2 pairs of 8-bit wide data for final transmission by the TXA circuit in PAM4 mode. A word clock (wdclk_out) signal is generated to provide new data from the core by dividing the high speed txa_ck3g5_0 clock from the TXA. In a specific embodiment, different dividing ratios are used at different transmit line rates to maintain the wdclk_out work clock at approximately 700 MHz. In addition to the mission mode divider, a clock control module is used to generate a fixed number of clock pulses in ATPG mode to support at-speed transition fault testing.
(23) During a PAM4 transmission mode, the TXD module generates 2 separate 8-bits data patterns, txa_msbdata and txa_lsbdata. During an NRZ mode TXD, if the skew management is disabled, the MSB data path is used to multiplex the pattern from the core msbdata_in [39:0] down to the 8-bit output on txa_msbdata and the LSB data path is powered down. If, however, the skew management function is enabled, the LSB data path carries data from the skew management pattern generator.
(24) As seen in
(25) Depending on the implementation, the logical units can be implemented in various ways. For example, logical units can be implemented using various types of digital logic devices. Among other features, a log device is configured to provide compensation for eye-modulation. In various embodiments, TXD and TXA module work close with each other for providing eye-modulation compensation. Output of TXA is modified by a correction module.
(26) In various embodiments, the TXA module can operate in both NRZ and PAM4 modes of operations. For example, the TXA module implements three high-speed driver bricks. One takes the LSB data patterns and the other two take the MSB data patters. These high-speed driver bricks implement 1-UI spaced 3-tap FIR filtering, wherein the pre-tap comprises 8 of settings, main tap comprises 32 of settings, and post tap comprises 16 of settings to generate fine tuning at the driver output. For example, pre and post taps can be used as main tap as well. In various embodiments, the main tap can take LSB or MSB data to generate PAM4 eye modulation. For example, eye modulation is compensated so that the eye-levels at the receiving end of the data transmission are substantially even.
(27)
(28) According to various embodiments, the TXD module 302 comprises calibration data for determining and parameters. For example, as system 300 starts and initiates various parameters, a and parameters are calibrated to minimize distortion and equalize eye-level spacing. In a specific embodiment, signal with known distortion is transmitted and measured, and the TXD module 302 uses the distortion information to calibrate parameter; signal with known signal and noise characteristics is transmitted and measured, and the TXD module 302 uses the signal and noise characteristics to calibrate parameter. Once calibrated, and parameters are used in eye-modulation when transmitting data, where parameter provides symmetric eye-modulation, and parameter provides asymmetric eye-modulation.
(29)
(30)
(31) In addition to the symmetric distortion, which can be compensated by modulating the middle eye level as illustrated in
(32)
(33) To equalize the SNRs among the eye levels, therefore, the eye level with greater power should be compensated with eye level spacing that the eye level with lower power. In
(34)
(35) TABLE-US-00001 TABLE 1 MSB LSB MSB XOR LSB output eye level spacing 4x 2x + ( ) 1 1 1 (6x + ) 1 1 1 (2x 2 ) 4x + 2 + 2 1 1 1 (2x + 2 ) 4x 4 1 1 1 (6x + ) 4x + 2 2
(36) It is to be appreciated that depending on the specific implementation, other parameter setting can be used as well. For example, parameter is used to provide symmetric eye modulation. By setting parameter to zero, the inner or middle eye spacing relative to the outer eye spacing can be adjusted. For example, symmetric eye modulation refers to modulating the inner or middle eye height relative to the outer (top and bottom) eye heights. It is to be appreciated that by changing the inner eye height using parameter, equalization settings are not changed. Referring to Table 1, when parameter is set to zero, a change in parameter does not change eye level spacing of MSB/LSB pair (1 1), the pairs (1 1) and (1 1) of top and bottom eye level spacing is changed by the same amount according to formulae 4x+22(2 is zero here), and middle eye level spacing is changed according to formula 4x4. For example, to reduce the spacing of middle eye level (1 1) relative to that of the top and middle eye levels, a positive reduces the middle eye level spacing for a factor of 4 and increases the top and bottom eye level spacing by a factor of 2. Conversely, to increase the spacing of middle eye level (1 1) relative to that of the top and middle eye levels, a negative increases the middle eye level spacing for a factor of 4 and reduces the top and bottom eye level spacing by a factor of 2. The parameter is thus used for symmetric eye modulation and adjusting middle (inner) eye level spacing relative to top and bottom eye level spacing.
(37) The parameter is used for asymmetric eye modulation. For example, by using the parameter to adjust the eye heights between different levels of PAM4 modulation, the SNRs of the four output eye levels are equalized at the output of optical driver. Referring to Table 1, when parameter is set to zero, a change in parameter does not change eye level spacing of MSB/LSB pair (1 1) and middle eye level (1 1). According to various embodiments, the spacing of the top eye level (1 1) and the bottom eye level (1 1) are adjusted by changing the parameter. As illustrated in Table 1, middle eye level spacing is defined by forma 4x4, and changes of parameter does not affect the middle eye level. Heights or spacing of the top eye level and the bottom eye level are defined by formula 4x+22. For example, a positive value increases the spacing for the top eye level (1 1) by a factor of 2 and reduces the spacing of the bottom eye level (1 1) by a factor of 2, and spacing for the middle eye level is unchanged. Similarly, a negative value decreases the spacing for the top eye level (1 1) by a factor of 2 and increases the spacing of the bottom eye level (1 1) by a factor of 2, and spacing for the middle eye level is unchanged. It is to be appreciated by adjusting parameter, asymmetric eye modulation can be performed. Typically, the parameter value is positive, as the spacing or height of the type eye level needs to be greater than the spacing of other eye levels, which is due to the relative higher noise associated with the higher power.
(38) Both and parameters can be determined through a feedback loop, as illustrated in
(39)
(40) While the above is a full description of the specific embodiments, various modifications, alternative constructions and equivalents may be used. Therefore, the above description and illustrations should not be taken as limiting the scope of the present invention which is defined by the appended claims.