Not Applicable
Not Applicable
Not Applicable
The present invention is directed to communication systems.
Over the last few decades, the use of communication networks exploded. In the early days of the Internet, popular applications were limited to emails, bulletin board, and mostly informational and text-based web page surfing, and the amount of data transferred was usually relatively small. Today, Internet and mobile applications demand a huge amount of bandwidth for transferring photo, video, music, and other multimedia files. For example, a social network like Facebook processes more than 500 TB of data daily. With such high demands on data and data transfer, existing data communication systems need to be improved to address these needs. For high-speed data communication applications, pulse-amplitude modulation (PAM) technique is often used. Among other things, PAM (2n, with n>1) provides an improved spectral efficiency that allows for higher data throughput on communication media. For various applications, eye modulation is performed.
Over the past, there have been many types of communication systems and methods. Unfortunately, they have been inadequate for various applications. Therefore, improved systems and methods are desired.
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.
According to an embodiment, the present invention provides a communication system that includes a control module that is configured to generate a first control signal for adjusting an α parameter and a second signal for adjusting a β parameter. The α parameter and the β parameter are determined based on eye-modulation characteristics. The system also includes a PAM transmitter that is configured to perform eye-modulation on a source data and generate an output waveform using the α parameter and the β parameter. The α parameter is used to adjust a middle eye-height. The β parameter is used to adjust a top eye-height and a bottom eye-height. The source data include MSB data and LSB data. The system additionally includes a correction module that configured to measure eye-modulation characteristics. The eye-modulation characteristics include distortion and signal-to-noise ratios.
According to another embodiment, the present invention provides a method for calibrating eye-modulation parameters in a PAM4 communication system. The method includes retrieving calibration data for determining an α parameter and a β parameter. The method also includes performing PAM4 eye-modulation with four eye levels to generate an output waveform. The four eye levels are separated by a top eye height, a middle eye height, and a bottom eye height. The method further includes measuring the eye heights and signal-to-noise ratios of the output waveform. The signal-to-noise ratios are corresponding to the eye heights. The method additionally includes adjusting the α parameter to equalize the middle eye height relative to the top eye height and the bottom eye height. The method also includes adjusting the β parameter to equalize signal-to-noise ratios by changing the top eye height and the bottom eye.
According to yet another embodiment, the present invention provides a communication system that includes a control module being configured to generate a first control signal for determining an α parameter and a second signal for determining a β parameter. The α parameter and the β parameter are determined based on eye-modulation characteristics. The control module includes a memory for storing calibration data. The system additionally includes a PAM4 transmitter that is configured to perform eye-modulation on the calibration data and generate an output waveform using the α parameter and the β parameter. The output waveform is modulated with four eye levels. The α parameter is used to adjust a middle eye-height. The β parameter is used to adjust a top eye-height and a bottom eye-height. The calibration data include MSB data and LSB data. The output waveform is outputted by an optical driver. The system also includes a correction module that is configured to measure eye-modulation characteristics. The eye-modulation characteristics include distortion and signal-to-noise ratios.
It is to be appreciated that embodiments of the present invention provide many advantages. By performing symmetric modulation in a PAM communication system, distortion in signal chain can be compensated without affecting DC swing. Asymmetric eye modulation, which can be implemented in the same PAM communication system, allow the transmit signal to maintain substantially the same signal-to-noise ratio for the communication channels. It is advantageous, as provided according to embodiments of the present invention, eye modulation for compensating data path distortion and nonlinearity is performed before data transmission, and therefore can be highly efficient and reliable. It is to be appreciated that eye modulation techniques and systems thereof can be implemented in conjunction with existing systems and manufacturing processes. There are other benefits as well.
The present invention achieves these benefits and others in the context of known technology. However, a further understanding of the nature and advantages of the present invention may be realized by reference to the latter portions of the specification and attached drawings.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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 14G 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.
As shown in
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.
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.
As seen in
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.
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.
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, α 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.
In addition to the symmetric distortion, which can be compensated by modulating the middle eye level as illustrated in
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
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 4×+2α2β (2β is zero here), and middle eye level spacing is changed according to formula 4×−4α. 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.
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 4×−4α, 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 4×+2α±2β. 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.
Both α and β parameters can be determined through a feedback loop, as illustrated in
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.
Number | Name | Date | Kind |
---|---|---|---|
6341360 | Abdelilah | Jan 2002 | B1 |
6665336 | Abdelilah | Dec 2003 | B2 |
7003030 | Abdelilah | Feb 2006 | B2 |
7181146 | Yorks | Feb 2007 | B1 |
7945884 | Goergen | May 2011 | B1 |
8050318 | Phanse | Nov 2011 | B2 |
8218537 | Gui | Jul 2012 | B1 |
8848774 | Zhong | Sep 2014 | B2 |
8855186 | Tan | Oct 2014 | B2 |
8885691 | Ren | Nov 2014 | B1 |
8930795 | Lida | Jan 2015 | B1 |
8958504 | Warke | Feb 2015 | B2 |
8983291 | Broekaert | Mar 2015 | B1 |
8989283 | Dabiri | Mar 2015 | B1 |
8989300 | Asmanis | Mar 2015 | B1 |
9020022 | Warner | Apr 2015 | B1 |
9100232 | Hormati | Aug 2015 | B1 |
9143171 | Chang | Sep 2015 | B1 |
9191245 | Tan | Nov 2015 | B2 |
9231704 | Zhou | Jan 2016 | B1 |
9237047 | Zhang | Jan 2016 | B1 |
9246598 | Asmanis | Jan 2016 | B2 |
9323128 | Nagarajan | Apr 2016 | B1 |
9337993 | Lugthart | May 2016 | B1 |
9374217 | Forey | Jun 2016 | B1 |
9450848 | Wu | Sep 2016 | B1 |
20010035997 | Agazzi | Nov 2001 | A1 |
20020130256 | Macki | Sep 2002 | A1 |
20050111852 | Mahgerefteh | May 2005 | A1 |
20060018399 | Miyazakii | Jan 2006 | A1 |
20080175594 | Bai | Jul 2008 | A1 |
20090243682 | Huang | Oct 2009 | A1 |
20090245341 | Graffouliere | Oct 2009 | A1 |
20100281089 | Vigoda | Nov 2010 | A1 |
20120033760 | Zheng | Feb 2012 | A1 |
20120044983 | Kerr | Feb 2012 | A1 |
20130128943 | Doron | May 2013 | A1 |
20140255037 | Shang | Sep 2014 | A1 |
20140355662 | Kizer | Dec 2014 | A1 |
20150003505 | Lusted | Jan 2015 | A1 |
20150016497 | Aziz | Jan 2015 | A1 |
20150055694 | Juenemann | Feb 2015 | A1 |
20150071651 | Asmanis | Mar 2015 | A1 |
20150071653 | Robinson | Mar 2015 | A1 |
20150085914 | Kizer | Mar 2015 | A1 |
20150132217 | Chang | May 2015 | A1 |
20150171963 | Bhoja | Jun 2015 | A1 |
20150222366 | Asmanis | Aug 2015 | A1 |
20150249501 | Nagarajan | Sep 2015 | A1 |
20160006596 | Dickson | Jan 2016 | A1 |
20160191276 | Sakai | Jun 2016 | A1 |
20160269121 | Lee | Sep 2016 | A1 |