Method and system for signal emulation
21 claims: 1 independent, 20 dependent
- 1A system (1500) for emulating a transformation of a digital signal, comprising:a sampling device (1503) operative to obtain a sample of the digital signal from a signal channel;a limiting amplifier (1525), electrically coupled to an output of the sampling device, for providing a buffer with the signal channel;a delay module (1535), electrically coupled to an output of the limiting amplifier, operative to receive the sample of the digital signal and to apply a selectable level of delay to the sample;a programmable filter (1560), electrically coupled in series with the delay module, operative to shape the sample of the digital signal according to at least one adjustable filtering parameter;and a port (1590), electrically coupled to the programmable filter, for outputting an emulation of the transformation that comprises the shaped and delayed sample of the digital signal;wherein either i) the delay module comprises at least three delay elements (1530A, 1530B, 1530C), each providing a distinct range of delay based on at least one timing parameter transmitted to the delay module over a digital bus (1570);or wherein ii) the delay module comprises a plurality of active delay stages (1530A, 1530B, 1530C), each providing a distinct resolution of adjustable delay, and wherein the digital signal, the sample, the shaped sample, the delayed sample, and the emulation of the transformation each has an identical number of digital states.
- 2The system of Claim 1, wherein the delay module comprises an active mixed-signal delay line.
- 3The system of Claim 1, wherein the delay module comprises an asynchronous delay module that is operative to compensate for roll-off via applying a frequency-dependent level of gain to the sampled digital signal
- 4The system of Claim 1, wherein the delay module comprises:a plurality of delay devices (1530A, 1530B, 1530C);and a plurality of switching elements (2030A, 2030B, 2030C) for routing the sample of the digital signal through selected ones of the delay devices.
- 5The system of Claim 1, wherein the delay module comprises:a first and a second delay device;and a signal routing element comprising: a first state for transmitting the sample of the digital signal through the first and the second delay device;and a second state for transmitting the sample of the digital signal through the first delay device and for bypassing the second delay device.
- 6The system of Claim 1, wherein the delay module comprises:a first signal path (1805) for feeding a first portion of the sample, having a first delay, to a signal combining device;and a second signal path (1810) for feeding a second portion of the sample, having a second delay, to the signal combining device, wherein the signal combining device is operative to perform a weighted summation of the first portion of the sample having the first delay and the second portion of the sample having the second delay.
- 7The system of Claim 1, wherein the programmable filter (1560) is operative to amplify at least some frequency component of the sample to compensate for roll-off.
- 8The system of Claim 1, further comprising an equalizer module (1830) coupled between the port and at least one of the limiting amplifier and the delay module, and wherein the digital signal, the sample, the shaped sample, the delayed sample, and the emulation of the transformation comprise respective waveforms having a common number of digital states.
- 9The system of Claim 1, wherein the delay module comprises:a plurality of signal paths, each with a distinct delay;and a summing element for adding together weighted outputs of the signal paths.
- 10The system of Claim 1, wherein the digital signal is digitized to a number of discrete levels, and wherein the sample, the shaped sample, the delayed sample, and the emulation of the transformation is each digitized to no more than the number of discrete levels.
- 11The system of Claim 2, wherein the digital signal carries information via modulation between a plurality of discrete signal levels, and wherein the limiting amplifier (1525) is operative to process the sample of the digital signal to reinforce the plurality of discrete signal levels.
- 12The system of Claim 1, wherein the programmable filter (1560) comprises a plurality of delay elements (1530A, 1530B, 1530C) implemented as active mixed-signal delay lines.
- 13The system of Claim 1, wherein the delay module comprises a plurality of delay elements (1530A, 1530B, 1530C), each comprising an active mixed-signal delay line.
- 14The system of Claim 1, wherein the programmable filter (1560) comprises a plurality of delay elements, each operative to compensate for roll-off via applying frequency-dependent gain to the sampled digital signal
- 15The system of Claim 11, wherein the delay module (1535) comprises at least three delay devices, each providing a distinct range of delay based on at least one timing parameter transmitted to the delay module over a digital bus.
- 16The system of Claim 11, wherein the delay module (1535) comprises a plurality of active delay stages, each providing a distinct resolution of adjustable delay, wherein the digital signal has an upper number of discrete levels, wherein the limiting amplifier (1525) is operative to process the sample of the digital signal while retaining the upper number of discrete levels, and wherein the programmable filter is operative to shape the sample of the digital signal while retaining the upper number of discrete levels..
- 17The system of Claim 11, wherein the delay module comprises:a plurality of delay devices (1530A, 1530B, 1530C);and a plurality of switching elements (2030A, 2030B, 2030C) for routing the sample of the digital signal through selected ones of the delay devices.
- 18The system of Claim 11, wherein the delay module comprises:a first and a second delay device;and a signal routing element comprising: a first state for transmitting the sample of the digital signal through the first and the second delay device;and a second state for transmitting the sample of the digital signal through the first delay device and for bypassing the second delay device.
- 19The system of Claim 11, wherein the delay module comprises:a first signal path (1805) for feeding a first portion of the sample of the digital signal, having a first delay, to a signal combining device;and a second signal path (1810) for feeding a second portion of the sample of the digital signal, having a second delay, to the signal combining device, wherein the signal combining device is operative to perform a weighted summation of the first portion of the sample of the digital signal having the first delay and the second portion of the sample of the digital signal having the second delay.
- 20The system of Claim 11, wherein the programmable filter comprises:a plurality of signal paths, each with a distinct delay;and a summing element for adding together weighted outputs of the signal paths.
- 21The system of Claim 1, wherein the digital signal is digitized to a number of discrete levels, and wherein the limiting amplifier is operative to apply analog signal processing to the sample of the digital signal while retaining the number of discrete levels.
Independent claims21
245 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
0001The present invention relates to the field of communications, and more specifically to modeling, emulating, or simulating signals or signal effects such as crosstalk interference that can occur between two or more high-speed communication channels.
BACKGROUND
0002Increased consumption of communication services fuels a need for increased data carrying capacity or bandwidth in communication systems. A phenomenon known as crosstalk often occurs in these communication systems and can impair high-speed signal transmission and thus limit communication bandwidth to an undesirably low level.
0003Crosstalk is a condition that arises in communications systems wherein a signal in one communication channel is corrupted by interference (or bleed-over) from a different signal being communicated over another channel. The interference may arise due to a variety of effects. For example, in electrical systems such as circuit boards, electrical connectors, and twisted pair cable bundles, each electrical path serves as a channel. At high communication speeds, these conductive paths behave like antennae, both radiating and receiving electromagnetic energy. The radiated energy from one channel, referred to herein as the "aggressing channel," is undesirably coupled into or received by another channel, referred to herein as the "victim channel." This undesirable transfer of signal energy, known as "crosstalk," can compromise data integrity on the receiving channel. Crosstalk is typically bidirectional in that a single channel can both radiate energy to one or more other channels and receive energy from one or more other channels.
0004Crosstalk can occur in several ways, such as capacitively coupled crosstalk, inductively coupled crosstalk, or radiated crosstalk. Crosstalk can be a major problem in a backplane or cable environment. Coupling in multi-pin connectors is often a primary mechanism of crosstalk. When coupling occurs at the transmission end or proximal end of a communication link, it is often referred to as near-end crosstalk or "NEXT." When occurring at the receiving or distal side, the coupling is often referred to as far-end crosstalk or "FEXT." NEXT is generally more severe than FEXT.
0005In a backplane system, NEXT is usually generated by transmit signals interfering with receive signals. Such transmit signal can originate in a serializer/deserializer ("SERDES") device that may be an integrated circuit. The receive signals are generally attenuated when they arrive at the SERDES device, which usually makes the transmit signals larger than the receive signals. NEXT coming from the transmit signals can severely impair the quality of the receive signals to the point that bit errors occur.
0006Crosstalk is emerging as a significant barrier to increasing throughput rates of communications systems. When not specifically addressed, crosstalk often manifests itself as noise. In particular, crosstalk degrades signal quality by increasing uncertainty in the received signal value thereby making reliable communications more difficult, i.e. data errors occur with increased probability. In other words, crosstalk typically becomes more problematic at increased data rates. Not only does crosstalk reduce signal integrity, but additionally, the amount of crosstalk often increases with the bandwidth of the aggressing signal, thereby making higher data rate communications more difficult. This is particularly the case in electrical systems employing binary or multi-level signaling, since the conductive paths over which such signals flow usually radiate and receive energy more efficiently at the high frequencies associated with the level transitions in these signals. In other words, each signal in a binary or multi-level communication signal is composed of high-frequency signal components that are more susceptible to crosstalk degradation, as compared to the lower frequency components.
0007The crosstalk impediment to increasing data throughput rates is further compounded by the tendency of the high-frequency content of the victim signal to attenuate heavily over long signal transmission path lengths (e.g. circuit traces that are several inches in length for multi-gigabit per second data rates). That is, high-frequency components of a communication signal not only receive a relatively high level of crosstalk interference, but also are susceptible to interference because they are often weak due to transmission losses.
0008While these attenuated high-frequency components can be amplified via a technique known as channel equalization, such channel equalization frequently increases noise and crosstalk as a byproduct of amplifying the high-frequency signals that carry data. The amount of crosstalk present in a communication link often limits the level of equalization that can be utilized to restore signal integrity. For example, at the multi-gigabit per second data rates desired for next-generation backplane systems, the level of crosstalk energy on a communication channel can exceed the level of victim signal energy at the high frequencies that underlie such high-speed communication. In this condition, extraneous or stray signal energy can dominate the energy of the desirable data-carrying signals, thus rendering communicating at these data rates impractical with most conventional system architectures.
0009The term "noise," as used herein, is distinct from crosstalk and refers to a completely random phenomenon. Crosstalk, in contrast, is a deterministic, but often unknown, parameter. The conventional art includes knowledge that it is theoretically possible to modify a system in order to mitigate crosstalk. In particular, with definitions of: (i) the data communicated over an interfering or aggressing channel; and (ii) the signal transformation that occurs in coupling from the aggressing channel to the victim channel, the crosstalk can be theoretically determined and cancelled. That is, those skilled in the art understand that crosstalk signal degradation can be cancelled if the data carried by a communication signal that is input into a communication channel is known and the signal transformation imposed on the communication signal by crosstalk is also known. However, achieving a level of definition of this signal transformation having sufficient precision and accuracy to support a practical implementation of a system that adequately cancels crosstalk is difficult with conventional technology. Consequently, conventional technology that addresses crosstalk is generally insufficient for high-speed (e.g. multi-gigabit per second) communications systems. Thus, there is a need in the art to cancel crosstalk so as to improve victim signal fidelity and remove the barrier that crosstalk often poses to increasing data throughput rates.
0010While the physics giving rise to crosstalk (e.g. electromagnetic coupling in electrical systems or four-wave-mixing in optical systems) is generally well understood, understanding alone does not provide direct and simple models for the crosstalk transfer function. One common reason for conventional modeling difficulties is that the relative geometries of the victim and aggressor signal paths heavily influence the transfer function of the crosstalk effect, and these paths can be quite convoluted. In other words, signal path complexity typically checks efforts to model crosstalk using conventional modeling methods based on analyzing signal conduits. Furthermore, it is generally undesirable to design a crosstalk canceller for a predetermined specific crosstalk response since: (i) a system may have many different responses for different victim-aggressor pairs (each requiring a specific design); and (ii) different systems may need different sets of designs. Thus, there is a need in the art for a crosstalk cancellation system and method with sufficient flexibility to: (i) accommodate the variety of crosstalk transfer functions that can stem from ordinary operations of a given system; and (ii) self-calibrate in order to avoid a complex manual task of characterizing and adjusting for each victim-aggressor pair.
0011Another limitation of conventional technologies for crosstalk cancellation concerns speed, as such technologies are typically not well suited to high-speed environments, such as channels supporting multi-gigabaud rates. That is, crosstalk cancellation devices based on conventional data processing techniques may not operate at a sufficient speed to accommodate data transmission rates exceeding one, two, or ten gigabits per second, for example. More broadly, conventional technologies for emulating signals or signal effects often lack adequate signal processing speed for a wide variety of applications.
0012To address these representative deficiencies in the art, what is needed is a capability for crosstalk cancellation compatible with high-speed environments but offering low power consumption and reasonable production cost. Another need exists for a high-speed circuit that can emulate or model signals, signal transformations, or signal effects. Yet another need exists for an analog or mixed-signal circuit that can accurately and precisely emulate, model, or simulate signals, signal transformations, or signal effects. Still another need exists for a system that can compensate for crosstalk occurring on data transmission channels that operate at one, two, or ten gigabits per second, or more. Such capabilities would facilitate improved signal processing and/or would support higher data rates and improve bandwidth in diverse communication applications. <patcit id="pcit0001" dnum="US2005030884A1"><text>US 2005/030884 A1</text></patcit> describes that signals propagating in one communication channel can generate crosstalk interference in another communication channel. A crosstalk cancellation device can process the signals causing the crosstalk interference and generate a crosstalk cancellation signal that can compensate for the crosstalk when applied to the channel receiving crosstalk interference. The crosstalk cancellation device can include a model of the crosstalk effect that generates a signal emulating the actual crosstalk both in form an in timing. The crosstalk cancellation device can include a controller that monitors crosstalk-compensated communication signals and adjusts the model to enhance crosstalk cancellation performance.; The crosstalk cancellation device can have a mode of self configuration or calibration in which defined test signals can be transmitted on the crosstalk-generating channel and the crosstalk-receiving channel.
SUMMARY
0013The present invention supports processing a sample of a signal to emulate, simulate, model, or otherwise represent an effect on the signal. The effect can comprise a signal transformation, a signal delay, a synchronization of the signal with some other signal or event, a reshaping or distortion of the signal, a crosstalk effect, another signal, or a transfer of energy from the sampled signal to some other signal, to name a few possibilities.
0014In one aspect of the present invention, a circuit can produce a representation of a signal transformation by processing the sample of the signal according to one or more signal processing parameters that are characteristic of the signal transformation. Accordingly, the circuit can process a sample of a digital signal to produce a representation of a real-world signal transformation or of a theoretical signal effect. The digital signal may comprise a discrete number of digitized levels, for example two levels for a binary signal. Processing the sample of the digital signal can comprise applying analog signal processing, so that at various stages of processing, the sample retains the same number of digitized levels as the digital signal itself. In other words, processing the sample does not necessarily involve digitizing the sample beyond any digitization already present in the pre-sampled digital signal. Nevertheless, processing can proceed under digital control, for example via feedback from a digital controller that sets one or more processing parameters. Accordingly, the circuit can apply analog signal processing, mixed signal processing, or a combination of analog and digital processing to the signal, for example.
0015Processing the sample can comprise delaying and/or shaping the sample. For shaping of the sample, a finite impulse filter can process the sample to create a desired waveform shape. The finite impulse filter can comprise an analog implementation of a tapped delay line. The sample can transmit through a series of delay stages, each having a capability to add energy to the sample to mitigate high-frequency attenuation or roll-off. That is, the tapped delay line can comprise active elements.
0016The circuit can feed components of the sample, or essentially the entire sample, through two signal paths of differing delay. Thus, the two signal paths can output two signals, one leading the other in time. The circuit can apply respective weights, scaling factors, or gains to the two signals. The weights can be complementary or can be reciprocals of one another, so that when one increases, the other decreases. The circuit can combine the two weighted signals via addition, subtraction, summation, or some other form of signal combination.
0017The circuit can also or alternatively routing the sample through a network of delay elements, wherein one or more switching devices, routing elements, or transistors determines the route and thus the resulting delay. Thus, the circuit can comprise two (or more) delay elements. To impart the sample with a selected amount of delay, the circuit can route the sample through the two delay elements. When less delay is desired, the circuit can route the signal through one of the delay elements while bypassing the other delay element. In this manner, the circuit can provide a configurable level of delay.
0018The discussion of emulating signal effects presented in this summary is for illustrative purposes only. Various aspects of the present invention may be more clearly understood and appreciated from a review of the following detailed description of the disclosed embodiments and by reference to the drawings and the claims that follow. Moreover, other aspects, systems, methods, features, advantages, and objects of the present invention will become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such aspects, systems, methods, features, advantages, and objects are to be included within this description, are to be within the scope of the present invention, and are to be protected by any accompanying claims.
0019The invention is set out in the appended set of claims. The embodiments and/or examples of the following description which are not covered by the appended claims are considered as not being part of the present invention.
BRIEF DESCRIPTION OF THE DRAWINGS
0020<ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">Figure 1</figref> illustrates a functional block diagram of a communication system having two linecards communicating over a backplane and incurring crosstalk.</li><li><figref idref="f0001">Figure 2</figref> illustrates a functional block diagram of a crosstalk model for the system illustrated in <figref idref="f0001">Figure 1</figref>.</li><li><figref idref="f0002">Figure 3</figref> illustrates a plot of a crosstalk response for a backplane-to-linecard connector according to an exemplary embodiment of the present invention.</li><li><figref idref="f0002">Figure 4</figref> illustrates a functional block diagram of a crosstalk cancellation system according to an exemplary embodiment of the present invention.</li><li><figref idref="f0003">Figure 5</figref> illustrates a functional block diagram of a crosstalk cancellation system including functional blocks of a crosstalk cancellation device according to an exemplary embodiment of the present invention.</li><li><figref idref="f0004">Figure 6</figref> is a functional block diagram of a tapped delay line filter according to an exemplary embodiment of the present invention.</li><li><figref idref="f0005">Figure 7</figref> is a functional block diagram of a crosstalk modeling filter of a crosstalk cancellation device with an adjustable delay according to an exemplary embodiment of the present invention.</li><li><figref idref="f0006">Figure 8</figref> is a functional block diagram of a crosstalk modeling filter of a crosstalk cancellation device with a high-pass filter according to an exemplary embodiment of the present invention.</li><li><figref idref="f0007">Figure 9</figref> is a functional block diagram of a control module of a crosstalk cancellation device according to an exemplary embodiment of the present invention.</li><li><figref idref="f0008">Figure 10</figref> is a flow chart illustrating a process for canceling crosstalk according to an exemplary embodiment of the present invention.</li><li><figref idref="f0009">Figure 11</figref> is a flow chart illustrating a process for calibrating a crosstalk cancellation device according to an exemplary embodiment of the present invention.</li><li><figref idref="f0010">Figures 12A and 12B</figref>, collectively <figref idref="f0010">Figure 12</figref>, respectively illustrate testing data of a communication system before and after implementing crosstalk cancellation according to an exemplary embodiment of the present invention.</li><li><figref idref="f0011">Figure 13</figref> is a functional block diagram of a signal delay device based on a tapped delay line filter according to an exemplary embodiment of the present invention.</li><li><figref idref="f0012">Figure 14</figref> is a schematic of a passive circuit that simulates a transmission line according to an exemplary embodiment of the present invention.</li><li><figref idref="f0013">Figure 15</figref> is a functional block diagram of a circuit for emulating, simulating, or modeling signals, signal effects, or signal transformations according to an exemplary embodiment of the present invention.</li><li><figref idref="f0014">Figure 16</figref> is a plot of attenuation as a function of frequency for a linear circuit of passive filtering stages that are cascaded together according to an exemplary embodiment of the present invention.</li><li><figref idref="f0015">Figure 17</figref> is a plot of signal amplitude as a function of time for a circuit based on active stages that are connected in series according to an exemplary embodiment of the present invention.</li><li><figref idref="f0016">Figure 18</figref> is a functional block diagram of a circuit for controllably delaying an input signal according to an exemplary embodiment of the present invention.</li><li><figref idref="f0017">Figures 19A, 19B</figref>, and <figref idref="f0018">19C</figref>, collectively <figref idref="f0017 f0018">Figure 19</figref>, are a schematic of a circuit for controllably delaying an input signal according to an exemplary embodiment of the present invention.</li><li><figref idref="f0019">Figure 20</figref> is a functional block diagram of a circuit for controlling signal delay according to an exemplary embodiment of the present invention.</li><li><figref idref="f0020">Figure 21</figref> is a schematic of a circuit for controlling signal delay according to an exemplary embodiment of the present invention.</li><li><figref idref="f0021">Figure 22</figref> is a schematic of a finite impulse response (FIR) filter according to an exemplary embodiment of the present invention.</li><li><figref idref="f0022">Figure 23</figref> is a plot of voltage as a function of time for an output pulse from an emulation circuit according to an exemplary embodiment of the present invention.</li><li><figref idref="f0023">Figure 24</figref> is a plot of voltage as a function of time for an output pulse from an emulation circuit according to an exemplary embodiment of the present invention.</li><li><figref idref="f0024">Figure 25</figref> is graph of a family of delay plots for an emulation circuit according to an exemplary embodiment of the present invention.</li><li><figref idref="f0025">Figure 26</figref> is a plot of measured delay as a function of delay setting for an emulation circuit according to an exemplary embodiment of the present invention.</li><li><figref idref="f0026">Figure 27</figref> is a plot of rise time for an emulation circuit according to an exemplary embodiment of the present invention.</li><li><figref idref="f0027">Figure 28</figref> is an eye diagram for an emulation circuit according to an exemplary embodiment of the present invention.</li><li><figref idref="f0028">Figure 29</figref> is a flowchart of a process for delaying a signal in connection with emulating an effect on the signal according to an exemplary embodiment of the present invention.</li><li><figref idref="f0028">Figure 30</figref> is a flowchart of a process for combining delayed signals in connection with emulating a signal transformation according to an exemplary embodiment of the present invention.</li></ul>
0021Many aspects of the invention can be better understood with reference to the above drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of exemplary embodiments of the present invention. Moreover, in the drawings, reference numerals designate like or corresponding, but not necessarily identical, elements throughout the several views.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
0022The present invention can support modeling a signal transformation, such as the unwanted coupling of a first signal into the channel of another signal, via applying selectable levels of time delay and frequency-dependent gain to a signal sample.
0023An exemplary embodiment of the present invention can support canceling crosstalk on one or more communication paths in a communication system, such as a high-speed digital data communication system. That is, an exemplary embodiment of the present invention can support compensating for signal interference, such as crosstalk, occurring between two or more communication channels. Compensating for crosstalk can improve signal quality and enhance communication bandwidth or information carrying capability.
0024A flexible and adaptable model of the crosstalk effect can output a cancellation signal that accurately represents crosstalk interference. Coupling this cancellation signal onto a signal path that has crosstalk can cancel such crosstalk and thereby negate the impairment that crosstalk can impose on bandwidth.
0025A communication signal transmitted on one communication channel can couple an unwanted signal, such as crosstalk, into another communication channel and interfere with communication signals transmitting on that channel. In addition to occurring between two channels, this crosstalk effect can couple between and among multiple communication channels with each channel imposing crosstalk on two or more channels and receiving crosstalk from two or more channels. A channel can be a medium, such as an electrical conductor or an optical fiber that provides a signal path. A single optical fiber or wire can provide a transmission medium for two or more channels, each communicating digital or analog information. Alternatively, each channel can have a dedicated transmission medium. For example, a circuit board can have multiple conductors in the form of circuit traces, in which each trace provides a dedicated communication channel.
0026In one exemplary embodiment of the present invention, a crosstalk cancellation device can input a crosstalk cancellation signal into a channel receiving crosstalk interference to cancel or otherwise compensate for the received crosstalk. The crosstalk cancellation signal can be derived or produced from a signal that is propagating on another channel, generating the crosstalk. The crosstalk cancellation device can be coupled between the channel that generates the crosstalk and the channel that receives the crosstalk. In this configuration, the crosstalk cancellation device can sample or receive a portion of the signal that is causing the crosstalk and can compose the crosstalk cancellation signal for application to the channel that is receiving the unwanted crosstalk. In other words, the crosstalk cancellation device can tap into the channel that is causing the crosstalk, generate a crosstalk cancellation signal, and apply the crosstalk cancellation signal to the channel receiving crosstalk interference to provide crosstalk cancellation or correction.
0027In one exemplary embodiment of the present invention, the crosstalk cancellation device can generate the crosstalk cancellation signal via a model of the crosstalk effect. The model can generate the crosstalk cancellation signal in the form of a signal that estimates, approximates, emulates, or resembles the crosstalk signal. The crosstalk cancellation signal can have a waveform or shape that matches the actual crosstalk signal. A setting or adjustment that adjusts the model, such as a set of modeling parameters, can define characteristics of this waveform.
0028The crosstalk cancellation signal can be synchronized with the actual crosstalk signal. That is, the timing of the crosstalk cancellation signal can be adjusted to match the timing of the actual crosstalk signal. A timing delay or other timing parameter can define the relative timing or temporal correspondence between the crosstalk cancellation signal and the actual crosstalk signal.
0029In one exemplary embodiment of the present invention, the crosstalk cancellation device can implement modeling, delay, timing, and/or signal shaping adjustments so the crosstalk cancellation signal closely matches the actual crosstalk, thereby yielding effective crosstalk cancellation. A controller of the crosstalk cancellation device can monitor and analyze the output of the crosstalk cancellation device. That is, a controller can process the crosstalk-cancelled signal, which is an improved communication signal that results from applying the crosstalk cancellation signal to the channel having crosstalk interference. The controller can vary the modeling parameters and the timing delay, individually or in unison, to minimize any residual crosstalk remaining after crosstalk cancellation. Adjusting the operations of the crosstalk cancellation device can compensate for fluctuating conditions and/or variations in the crosstalk effect.
0030In one exemplary embodiment of the present invention, a crosstalk cancellation device can undergo a calibration or setup procedure that is initiated internally or externally. The crosstalk cancellation device, or another device executing the calibration procedure, can initiate the transmission of a known or predetermined test signal on a communication channel. A test signal can be transmitted on the channel that causes crosstalk or the channel that receives crosstalk interference. Also, one test signal can be transmitted on a channel generating crosstalk, while a different test signal is transmitted on a channel that receives the generated crosstalk interference. For example, a randomized communication signal can propagate on the crosstalk-generating channel, while the crosstalk-receiving channel can have a uniform voltage or current signal that is representative of essentially no data transmission. The crosstalk cancellation device can utilize these known conditions to define the timing and shape of a crosstalk cancellation signal that effectively compensates for crosstalk interference. In other words, the crosstalk cancellation device can define or refine its model of the crosstalk effect based on operating the crosstalk cancellation device with test signals transmitting on the crosstalk-generating and the crosstalk-receiving communication channels.
0031Turning now to discuss each of the drawings presented in <figref idref="f0001 f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009 f0010 f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018 f0019 f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027 f0028">Figures 1-30</figref>, in which like numerals indicate like elements throughout the several figures, an exemplary embodiment of the present invention will be described in detail. <figref idref="f0001 f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009 f0010">Figures 1-12</figref> generally relate to methods and systems for correcting, canceling, or compensating for communication crosstalk. <figref idref="f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018 f0019 f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027 f0028">Figures 13-30</figref> generally relate to modeling, simulating, or emulating signals, signal transformations, and signal effects that may occur in connection with crosstalk (or some other phenomenon). Accordingly, <figref idref="f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018 f0019 f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027 f0028">Figures 13-30</figref> provide an exemplary method and system for processing signals in connection with addressing crosstalk. Thus, a crosstalk cancellation device as described herein with reference to <figref idref="f0001 f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009 f0010">Figures 1-12</figref> can comprise technology discussed herein with reference to <figref idref="f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018 f0019 f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027 f0028">Figures 13-30</figref>.
0032Turning now to <figref idref="f0001">Figure 1</figref>, this figure illustrates a functional block diagram of a communication system <b>100</b> having two linecards <b>101a, 101b</b> communicating over backplane signal paths <b>120, 130</b> exhibiting crosstalk <b>150, 151.</b> More specifically, <figref idref="f0001">Figure 1</figref> illustrates an occurrence of backplane crosstalk <b>150,</b> and connector crosstalk <b>151</b> in the exemplary case of a backplane communications system <b>100.</b>
0033A linecard <b>101a, 101b</b> is a module, typically a circuit board that slides in and out of a chassis slot and provides communication capabilities associated with a communication channel. A backplane <b>103</b> is a set of signal paths, such as circuit traces, at the rear of such a chassis that transmit signals between each installed linecard <b>101a, 101b</b> and another communication device, such as another linecard <b>101a, 101b</b> or a data processing component in a rack-mounted digital communication system.
0034Each linecard <b>101a, 101b</b> in the system <b>100</b> illustrated in <figref idref="f0001">Figure 1</figref> transmits and receives multiple channels of data, such as the two illustrated channels <b>120, 130.</b> An exemplary channel <b>130:</b> (i) starts at a transmitter (Tx) <b>104a</b> on a linecard <b>101a;</b> (ii) transmits off the linecard <b>101a</b> through a connector <b>102a</b> to the backplane <b>103;</b> (iii) continues across the backplane <b>103</b> to another connector <b>102b</b> and linecard <b>101b;</b> and (iv) is received by a receiver (Rx) <b>105b.</b><figref idref="f0001">Figure 1</figref> shows two such channels labeled the "victim" or "vict." (from victim transmitter <b>104a</b> to victim receiver <b>105b)</b> and the "aggressor" or "agg." (from aggressor transmitter <b>104b</b> to aggressor receiver <b>105a).</b>
0035When the signal paths <b>120, 130</b> are in close proximity to one another, signal energy radiates from the aggressor channel <b>120</b> and is incorporated into the victim channel <b>130.</b> That is, in areas of the backplane <b>103</b> and connectors <b>102a, 102b</b> in which a first signal path is located close to a second signal path, a portion of the signal energy propagating in the first signal path can couple into the second signal path and corrupt or impair signals propagating on this second signal path. This crosstalk coupling <b>150</b> may occur on a linecard <b>101a, 101b,</b> in a connector <b>102a, 102b,</b> on a backplane <b>103,</b> or any combination thereof, for example.
0036While not illustrated in <figref idref="f0001">Figure 1</figref>, crosstalk can also occur in the reverse direction. Specifically, the "victim" channel <b>130</b> often radiates energy which corrupts the "aggressor" channel <b>120.</b> That is, crosstalk frequently occurs in a bidirectional manner, transferring not only from a first signal path to a second signal path but also from the second signal path to the first signal path. Furthermore, in systems having three or more signal paths coexisting in close proximity to one another (not illustrated), crosstalk can transfer among and between three or more signal paths. That is, a single signal can not only impose crosstalk on two or more other signals, but also receive crosstalk interference from two or more other signals.
0037Similar to the multi-physical-path case illustrated in <figref idref="f0001">Figure 1</figref> and described above, crosstalk can occur with the aggressor and victim channels propagating on a single transmission medium (e.g. a single cable or trace). In this scenario, each channel can correspond to a particular signal band (e.g. a frequency band in frequency division multiplexing system, a spectral band as in an optical wavelength division multiplexing system, or a temporal window in time-division multiplexing system). In other words, two communication channels, one generating crosstalk, one receiving crosstalk, can coexist in a communication medium such as an optical waveguide or a wire, with each communication channel supporting transmission of a dedicated communication signal.
0038For clarity of explanation, an exemplary embodiment of the present invention based on crosstalk occurring between two channels, each on a separate physical path, is illustrated in <figref idref="f0001">Figure 1</figref> and described in detail herein. In another exemplary embodiment of the present invention, a method and system cancels crosstalk occurring between channels coexisting on a single communication medium. One skilled in the art should be able to make and use the present invention in an application having two or more channels exhibiting crosstalk on a single communication medium following the detailed description, flow charts, plots, and functional block diagrams included herein.
0039Turning now to <figref idref="f0001">Figure 2</figref>, this figure illustrates a functional block diagram <b>200</b> of a crosstalk model <b>210</b> for the system <b>100</b> illustrated in <figref idref="f0001">Figure 1</figref>. More specifically, <figref idref="f0001">Figure 2</figref> illustrates a model <b>210</b> of the crosstalk effect <b>151</b> in the connector <b>102b</b> based on a single, exemplary transfer function <b>210.</b>
0040The aggressor transmitter <b>104b</b> outputs an aggressor communication signal <i>u(t)</i><b>215</b> on the aggressor channel <b>120.</b> Energy from this aggressor communication signal <i>u(t)</i><b>215</b> couples into the victim channel <b>130</b> via crosstalk <b>151</b> in the connector <b>102b.</b> The aggressor communication signal <i>u(t)</i><b>215</b> is composed of a spread of frequencies. Since crosstalk <b>151</b> is a frequency dependent phenomenon, the frequencies of the aggressor communication signal <i>u(t)</i><b>215</b> couple into the victim channel at varying efficiency. The frequency model <i>H(f)</i><b>210</b> of the crosstalk effect <b>151</b> expresses the extent to which each of these frequency components couples into the victim channel <b>130</b> in the form of a signal <i>n(t)</i><b>230.</b> This crosstalk signal <i>n(t)</i><b>230</b> combines with the unadulterated communication signal <i>x(t)</i><b>214</b> propagating on the victim channel <b>130</b> from the victim transmitter <b>104a.</b> The victim channel <b>130</b> transmits the resulting combined signal <i>y(t)</i><b>260</b> to the victim receiver <b>105b.</b>
0041The crosstalk transfer function <b>210</b> can be characterized by the frequency response <i>H(f)</i><b>210</b> (or its time-domain equivalent impulse response <i>h(t)</i>). As depicted in <figref idref="f0001">Figure 2</figref>, the response <i>H(f)</i><b>210</b> conveys the transformation that the aggressor data signal <i>u(t)</i><b>215</b> experiences in the connector portion of its route from the aggressing transmitter <b>104b</b> to the victim receiver <b>105b.</b> The specifics of this response <b>210</b> usually vary among particular victim-aggressor channel pairs. Nevertheless, the general nature of the response is based on geometric constraints and underlying physics. For example, a backplane connector's crosstalk response <b>151</b> can depend upon physical system parameters. The backplane crosstalk <b>150</b> can also be modeled with a transfer function, and the backplane and connector crosstalks <b>150, 151</b> can even be captured with a single (albeit different) transfer function.
0042An exemplary, non-limiting embodiment of the present invention, in which a crosstalk cancellation device compensates for crosstalk occurring on a linecard-to-backplane connection will be described below with reference to <figref idref="f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009 f0010">Figures 3-12B</figref>. The embodiments disclosed herein are provided so that this disclosure will be thorough and complete and will convey the scope of the invention to those having ordinary skill in the art. Those skilled in the art will appreciate that the present invention can be applied to address crosstalk occurring on a backplane or other locations in a communication system and that the present invention can compensate for various forms of crosstalk.
0043Turning now to <figref idref="f0002">Figure 3</figref>, this figure illustrates a plot <b>300</b> of a crosstalk response <b>210</b> for a backplane-to-linecard connector <b>102b</b> according to an exemplary embodiment of the present invention. This plot <b>300</b> illustrates laboratory measurements of the power in the crosstalk signal <b>151,</b> more specifically the power transferred from the aggressor channel <b>120</b> to the victim channel <b>130</b> in the connector <b>102b,</b> as a function of frequency. The horizontal axis is frequency measured in units of gigahertz (GHz). The vertical axis describes signal power in decibels ("dB"), more specifically ten times the base-ten logarithm of the crosstalk frequency response <b>210</b> squared. Thus, this plot <b>300</b> illustrates the level of crosstalk power transferred from one channel <b>120</b> to another channel <b>130</b> for each frequency component of the aggressor signal <i>u(t)</i><b>215.</b>
0044In connectors <b>102a, 102b,</b> the dominant mechanism for crosstalk <b>151</b> is typically capacitive coupling between the connector's pins. This mechanism is clearly evident in <figref idref="f0002">Figure 3</figref> as the general high-pass nature of the response of the plot <b>300.</b> In other words, the plot <b>300</b> shows a trend of higher signal frequencies, above about 1 GHz, transferring energy via crosstalk mechanisms <b>151</b> more readily than lower frequencies, below 1 GHz. The left side of the plot <b>300,</b> less than approximately 1 GHz, exhibits an attenuated crosstalk signal having a power less than approximately -25 dB. Thus, this plot <b>300</b> shows that the frequency components less than approximately 1 GHz of a communication signal <i>u(t)</i><b>215</b> transfer a relatively small portion of their carried power to a victim channel <b>130</b> via connector crosstalk <b>151.</b> The magnitude of crosstalk <b>151</b> increases between approximately 0.25 GHz and 1 GHz. Thus, based on this plot <b>300,</b> the components of a victim communication signal <i>x(t)</i><b>214</b> that have frequencies between approximately 1 GHz and 4.25 GHz are particularly prone to crosstalk effects <b>151</b> from an aggressor communication signal <i>u(t)</i><b>215</b> with similar signal frequencies.
0045Furthermore, the fluctuations in the frequency response plot <b>300</b> at frequencies above 2 GHz illustrate that the crosstalk effect <b>151</b> is heavily influenced by other effects than simple capacitive coupling between a pair of pins. In other words, above 2 GHz, the plot <b>300</b> deviates from a classical capacitive coupling response, which typically asymptotically (and monotonically) increases with increased frequency. In contrast, the illustrated plot <b>300</b> exhibits a pattern of peaks and valleys at higher frequencies, such as a local minimum at approximately 4.6 GHz.
0046As described above, adequate crosstalk cancellation depends heavily on accurately modeling a system's crosstalk response. Crosstalk cancellation performance is particularly dependent upon model accuracy for frequencies in which the crosstalk effect is strong, namely for frequencies above approximately 1 GHz.
0047The higher order effects of the aforementioned peaks and valleys in the plot 300 are highly dependent on specific relative geometric relations between the victim signal path <b>130</b> and aggressor signal path <b>120</b> which are not known <i>a priori,</i> in general. In other words, deriving an accurate and sufficient crosstalk model based on geometric or physical analysis of communication paths can be problematic without empirical data or test measurements regarding actual crosstalk impact on a signal.
0048Stated another way, the plot <b>300</b> of <figref idref="f0002">Figure 3</figref> illustrates that the higher frequency components of a communication signal <b>214, 215</b> are particularly prone to crosstalk <b>151</b> and that modeling the crosstalk response <b>210</b> for these higher frequency components involves addressing the inherently erratic nature of this high frequency response. Since an accurate model of a system's crosstalk response <b>210</b> can provide the basis for adequate crosstalk cancellation, such a model needs to accurately represent these higher-order, erratic response characteristics. While passive circuit analysis does not readily derive a model with requisite accuracy, actual signal responses can serve as a basis for constructing an appropriate model.
0049In one exemplary embodiment of the present invention, a crosstalk model in a crosstalk cancellation device can be defined based on crosstalk measurement data such as the measurement data presented in the plot <b>300</b> illustrated in <figref idref="f0002">Figure 3</figref>. As an alternative to acquiring such measurement data in the laboratory, the data can be acquired during field operations, for example by switching a crosstalk cancellation device into a calibration mode as will be discussed below in reference to <figref idref="f0007">Figure 9</figref> and <figref idref="f0009">Figure 11</figref>.
0050Turning now to <figref idref="f0002">Figure 4</figref>, this figure illustrates a functional block diagram of a crosstalk cancellation system <b>400</b> according to an exemplary embodiment of the present invention. As described above, the present invention can provide crosstalk cancellation in high-speed digital communication systems, such as the communication system <b>100</b> illustrated in <figref idref="f0001">Figures 1 and 2</figref> and discussed above. More specifically, <figref idref="f0002">Figure 4</figref> illustrates a crosstalk cancellation device or crosstalk canceller ("XTC") <b>401</b> arranged to cancel crosstalk <b>151</b> occurring in a backplane-to-line card connector <b>101b</b> as discussed above with reference to <figref idref="f0001">Figures 1, 2</figref>, <figref idref="f0002">3, and 4</figref>.
0051Digital data <i>x(t)</i><b>214</b> propagates in the victim channel <b>130</b> for reception by the victim receiver <b>105b.</b> The victim channel <b>130</b> also carries the unwanted crosstalk signal <i>n(t)</i><b>230</b> that is derived from digital data <i>u(t)</i><b>215</b> output by the aggressor transmitter <b>104b</b> and that is not intended for reception at the victim receiver <b>105b.</b> The intended data stream signal <i>x(t)</i><b>214</b> and the crosstalk signal <i>n(t)</i><b>230</b> additively form the composite signal <i>y(t)</i><b>260.</b> The crosstalk canceller <b>401</b> receives the composite signal <i>y(t)</i><b>260,</b> corrects the crosstalk interference <i>n(t)</i><b>230</b> from this signal <b>260</b> via cancellation and outputs a corrected signal, <i>z(t)</i><b>420</b> for receipt by the victim receiver <b>105b.</b> That is, the crosstalk canceller <b>401</b> applies an estimate of the actual crosstalk <b>230</b> to the signals <b>260</b> propagating in the victim channel <b>130</b> to effectively cancel the crosstalk signal elements <b>230</b> while leaving the desired data signal <b>214</b> essentially intact.
0052The steps that the crosstalk canceller <b>401</b> performs include: <ol id="ol0001" compact="compact" ol-style=""><li>(i) accepting as separate inputs <i>y(t)</i><b>260</b> (the victim signal corrupted by crosstalk <b>151)</b> and a representative portion of <i>u(t)</i><b>215</b> (the aggressor signal propagating on the aggressor channel <b>120</b> giving rise to the crosstalk signal <b>230);</b></li><li>(ii) transforming the transmitted aggressor signal <i>u(t)</i><b>215</b> into crosstalk estimates that emulate the signal transformation <b>210</b> that actual occurs in the system <b>200</b> via the crosstalk effect <b>151;</b></li><li>(iii) subtracting the modeled crosstalk from the victim <i>y(t)</i><b>260</b> to cancel its crosstalk signal <i>n(t)</i><b>230</b> component; and</li><li>(iv) outputting the compensated signal <i>z(t)</i><b>420</b> to the victim receiver <b>105b,</b> which can be a conventional receiver without specific technology for crosstalk compensation.</li></ol>
0053Turning now to <figref idref="f0003">Figure 5</figref>, this figure illustrates a functional block diagram of a crosstalk cancellation system <b>500</b> according to an exemplary embodiment of the present invention. More specifically, <figref idref="f0003">Figure 5</figref> illustrates an architectural overview of an exemplary crosstalk canceller <b>401</b> that has three functional elements <b>501, 502, 503,</b> a crosstalk model <b>501,</b> a summation node <b>502,</b> and a <b>503</b> controller, electronic control "mechanism", or control module. The model <b>501</b> generates a crosstalk estimate signal <i>w(t)</i><b>520,</b> while the summation node <b>502</b> applies this crosstalk estimate <b>520</b> to the victim channel <b>130.</b> The controller <b>503</b> adjusts parameters in the model <b>501</b> based on the output <i>z(t)</i><b>420</b> of the summation node <b>502.</b>
0054The model <b>501</b> emulates the aggressor transfer function <i>H(f)</i><b>210</b> in the form of an adjustable frequency response function <i>G(f)</i><b>501.</b> That is, the model <b>501</b> generates an artificial crosstalk signal <i>w(t)</i><b>520</b> that can be a model, simulation, estimate, or emulation of the actual, interfering crosstalk signal <i>n(t)</i><b>230</b> caused by electromagnetic coupling in the connector <b>102b</b> between the aggressor channel <b>120</b> and the victim channel <b>130.</b> The model frequency response <i>G(f)</i><b>501</b> effectively filters the aggressor data signal <i>u(t)</i><b>215</b> in a manner that applies a frequency dependent response similar to the plot <b>300</b> illustrated in <figref idref="f0002">Figure 3</figref> and discussed above.
0055Because the same aggressor data stream <i>u(t)</i><b>215</b> drives both the actual crosstalk response <i>H(f)</i><b>210</b> and the crosstalk canceller' model <b>501,</b> the output <i>w(t)</i><b>520</b> of the model <b>510</b> is, in the ideal case, equal to the aggressor signal component <i>n(t)</i><b>230.</b> That is, <i>G(j)</i><b>501</b> equals <i>H(f)</i><b>210</b> in a theoretical or ideal case in which the environment is noise-free and all system parameters are known and modeled perfectly. Furthermore, in this ideal scenario, the respective output signals <i>n(t)</i><b>230</b> and <i>w(t)</i><b>520</b> of <i>H(f)</i><b>210</b> and <i>G(f)</i><b>501</b> would also be equal to one another. In a real-world situation having numerous unknown influences and indeterminate factors, <i>G(f)</i><b>501</b> approximates <i>H(f)</i><b>210</b> with sufficient precision and accuracy to support essentially error-free communications of high-speed data rates.
0056The difference node <b>502</b> subtracts the emulated aggressor signal <i>w(t)</i><b>520,</b> or emulation signal <b>520,</b> from the composite signal <i>y(t)</i><b>260,</b> thus removing or reducing crosstalk interference from the received victim signal <i>y(t)</i><b>260.</b> In a physical implementation functioning in a real-world operating environment, the model <i>G(f)</i><b>501</b> does not exactly match the true response <i>H(f)</i><b>210.</b> The controller <b>503</b> adjusts the model <b>501</b> to minimize this error related to inaccuracies between the actual crosstalk effect <i>H(f)</i><b>210</b> and the emulated or modeled crosstalk effect <i>G(f)</i><b>501.</b>
0057Implementation of the summation node <b>502</b> is usually straightforward to those skilled in the art. However, special attention should be paid to maintain high sensitivity to the two inputs. It is not uncommon for the incurred, and thus the modeled, crosstalk signals <b>230, 520</b> to be small in amplitude, especially at high frequencies. While seemingly negligible at first glance, these high frequencies are often amplified via equalization devices (not illustrated). Thus, while the neglected high-frequency crosstalk may be small before equalization, it can be very significant after equalization. The summation node should be implemented to accommodate such high-frequency response.
0058A portion of the compensated signal <i>z(t)</i><b>420</b> (i.e. the output of the difference node <b>502)</b> is tapped off and fed to the controller <b>503,</b> providing the controller <b>503</b> with essentially the same signal <b>420</b> that the victim receiver <b>105b</b> receives. The controller adjusts the parameters of the modeling filter <b>501,</b> characterized by the response <i>G(f)</i><b>501,</b> to maximize the goodness-of-fit to the actual response <i>H(f)</i><b>210.</b> In particular, the controller <b>503</b> takes as input the crosstalk compensated signal <i>z(t)</i><b>420</b> and processes, monitors, or analyzes that signal <b>420</b> to determine signal fidelity. In other words, the controller <b>503</b> evaluates the model's performance by analyzing the extent to which the model's output <b>520</b> has cancelled the crosstalk signal <b>230.</b> The controller <b>503</b> also adjusts the model <b>501</b> to enhance crosstalk cancellation and to provide dynamic response to changing conditions.
0059Because the output of the controller <b>503</b> includes parameters of the modeling filter <b>501,</b> the controller can adjust the modeled response <i>G(f)</i><b>420.</b> Consequently, the controller <b>503</b> can manipulate the modeling filter <b>501</b> to maximize the fidelity of the compensated signal <b>420,</b> i.e. the match between <i>G(f)</i><b>420</b> and <i>H(f)</i><b>210,</b> by minimizing crosstalk on <i>z(t)</i><b>420.</b> Stated another way, the controller <b>503</b> monitors the corrected, crosstalk-cancelled signal <i>z(t)</i><b>420</b> and dynamically adjusts the crosstalk model <i>G(f)</i><b>420</b> to improve the crosstalk cancellation and enhance signal quality. Thus, in one exemplary embodiment of the present invention, a crosstalk cancellation device <b>401</b> can include a feedback loop that adapts, self-corrects, or self configures crosstalk cancellation to compensate for modeling errors, fluctuating dynamic conditions, and other effects.
0060The system illustrated in <figref idref="f0003">Figure 5</figref> can be implemented primarily using analog integrated circuitry to provide a relatively low degree of complexity, power consumption, and cost. In one embodiment, the model <b>501</b> and difference node <b>502</b> are entirely analog. In another embodiment, certain aspects of the model <b>501</b> are implemented digitally to exploit the digital nature of the aggressor data source <b>104b.</b>
0061The controller <b>503</b> typically includes both analog and digital circuitry. Due to particular aspects of the analog pre-processing in the controller <b>503,</b> this digital circuitry can operate at a low speed relative to the communication data rate and thus can facilitate practical implementation. In particular, the digital circuitry can operate at speeds that are orders of magnitude less than the channel baud rate. In one exemplary embodiment of the present invention, a digital circuit in the controller <b>503</b> operates at least one order of magnitude below the channel baud rate. In one exemplary embodiment of the present invention, a digital circuit in the controller <b>503</b> operates at least two orders of magnitude below the channel baud rate. In one exemplary embodiment of the present invention, a digital circuit in the controller <b>503</b> operates at least three orders of magnitude below the channel baud rate. Further details exemplary embodiments of the controller <b>503</b> and the model <b>501</b> that together yield a low-power and low-cost crosstalk cancellation solution are discussed in more detail below.
0062Turning now to <figref idref="f0004">Figure 6</figref>, this figure is a functional block diagram of a tapped delay line filter <b>600</b> according to an exemplary embodiment of the present invention. A tapped delay line filter <b>600</b> is a device that generates an output signal <b>620</b> from an input signal <b>215</b> by delaying the input signal <b>215</b> through a series of delay stages <b>601a, 601b, 601c;</b> scaling the output of each delay stage <b>601a, 601b, 601c,</b> typically with an amplifier <b>602a, 602b, 602c, 602d;</b> and adding or otherwise combining these scaled outputs. The tapped delay line filter <b>600</b> can be an analog component of the model <b>501</b> that generates a signal <i>v(t)</i><b>620</b> having a shape or waveform approximating that of the imposed crosstalk signal <i>n(t)</i><b>230.</b> That is, the tapped delay line filter <b>600</b> can be an exemplary waveform shaper that is implemented via analog components.
0063As described above, accurately modeling the actual crosstalk response <b>210</b> facilitates adequate removal of crosstalk interference <b>230</b> via crosstalk cancellation. If a crosstalk cancellation device (not illustrated) were based on an inaccurate crosstalk model (not illustrated) such a device might degrade, rather than improve, signal quality. For example, as a result of an erroneous model, a "correction" signal intended to cancel crosstalk might add interference to a received victim signal while leaving the crosstalk signal that is targeted for cancellation essentially intact. Thus, a crosstalk model, for example based on a filtering mechanism, should have sufficient flexibility to support modeling a variety of crosstalk transfer functions that may be encountered in an application. That is, a flexible crosstalk model is desirable over a rigid model that cannot readily adapt to various applications, operating conditions, and environments, for example.
0064In one exemplary embodiment of the present invention, as illustrated in <figref idref="f0004">Figure 6</figref>, an analog tapped delay line filter <b>600</b> (also known as transversal filter) with electrically controllable gain coefficients <b>602a, 602b, 602c, 602d;</b> models the aggressor crosstalk transfer function <b>210.</b> This filter <b>600</b> can provide a desirable level of flexibility and adaptability that supports a wide range of operating conditions and situations. More specifically, the tapped delay line filter <b>600</b> can generate a waveform approximating the waveform of the crosstalk signal <b>230</b> imposed on the victim channel <b>130.</b>
0065The illustrated filter <b>600</b> is an exemplary tapped delay line filter with <i>N</i> delay elements <b>601a, 601b, 601c</b> (each providing time delay <i>δ</i> (delta)) and corresponding variable coefficient amplifiers <b>602a, 602b, 602c, 602d</b> with coefficients <i>α<sub>n</sub></i> (alpha<sub>n</sub>) for <i>n</i>=<i>0,..,N.</i> The output <i>v(t)</i><b>620</b> of the tapped delay filter <b>600</b> can be written as <maths id="math0001" num=""><math display="block"><mi>v</mi><mfenced><mi>t</mi></mfenced><mo>=</mo><msub><mi>α</mi><mn>0</mn></msub><mi>u</mi><mfenced><mi>t</mi></mfenced><mo>+</mo><msub><mi>α</mi><mn>1</mn></msub><mi>u</mi><mfenced separators=""><mi>t</mi><mo>−</mo><mi>δ</mi></mfenced><mo>+</mo><mo>…</mo><mo>+</mo><msub><mi>α</mi><mi>N</mi></msub><mspace width="1ex" /><mi>u</mi><mfenced separators=""><mi>t</mi><mo>−</mo><mi mathvariant="italic">Nδ</mi></mfenced><mo>.</mo></math><img file="EP1925110B1_D0001.tif" /></maths>
0066Changing the values of the gain coefficients α<sub>0</sub>, α<sub>1</sub>, α<sub>2</sub> ... α<sub>n</sub> (alpha<sub>0</sub>, alpha<sub>1</sub>, alpha<sub>2</sub> ... alpha<sub>n</sub>) can cause a corresponding change in the response of the filter <b>600.</b> The tapped delay line filter <b>600</b> can model the aggressor's impulse response for up to <i>Nδ</i> (N times delta), that is, up to the temporal span of the filter <b>600.</b> Additionally, the frequency content of the aggressor response <b>210</b> (as illustrated in <figref idref="f0002">Figure 3</figref> and discussed above) can be modeled up to a frequency of <i>f</i>=<i>1</i>/<i>(2δ)</i> (frequency equals the reciprocal of two times delta). Thus, <i>δ</i> (delta) should be chosen such that the highest signal frequency of interest in the victim signal <i>x(t)</i><b>214</b> is less than <i>f</i>=<i>1</i>/<i>(2δ)</i> (frequency equals the reciprocal of two times delta). Furthermore, <i>N</i> should be chosen so that the majority of the aggressor impulse response is contained within a temporal span of <i>Nδ</i> (N times delta). Equivalently, the aggressor frequency response <b>210</b> should not exhibit large fluctuations below frequencies of <i>f</i>=<i>1</i>/<i>(Nδ)</i> (frequency equals the reciprocal of N times delta). These conditions for selecting <i>N</i> and <i>δ</i> (delta) contrast with the aggressor signal's conditions. It is not critical if aggressor noise remains above the specified frequency, because a well designed receiver can readily suppress these higher frequencies without degrading victim signal quality.
0067While a tapped delay line filter <b>600</b> can emulate, estimate, or mimic pulse shaping caused by the aggressor response <b>210,</b> this filter <b>600</b> typically cannot adequately address highly variable temporal delay without an unwieldy number of taps or delay stages. Temporal delay is directly associated with the length of the signal path that spans between (i) the circuit tap that directs a portion of the aggressor data signal <i>u(t)</i><b>215</b> to the crosstalk canceller <b>401</b> and (ii) the summation node <b>502</b> in the crosstalk canceller <b>401,</b> as illustrated in <figref idref="f0003">Figure 5</figref> and discussed above. More specifically, the modeled temporal delay should closely approximate the temporal delay of the actual crosstalk signal <i>n(t)</i><b>230</b> so that the modeled and actual signals <b>230, 520</b> are properly synchronized or timed with respect to one another for effective mutual cancellation. While the output <b>620</b> of the tapped delay line filter <b>600</b> can be directly used as the output <i>w(t)</i><b>520</b> of the model <b>501,</b> synchronizing the tapped delay line filter's output <b>620</b> with the crosstalk signal <b>230</b> on the victim channel <b>130</b> can enhance crosstalk cancellation, provide heightened signal fidelity to the victim receiver <b>105b,</b> and improve overall modeling flexibility.
0068Because the locations of the coupling points of both the actual crosstalk signal <b>230</b> and its modeled counterpart <b>520</b> can be significantly variable among victim-aggressor pairs, their respective delays can be ill-defined or subject to uncertainty. Even in the relatively simple case of dominant coupling via the backplane-linecard connector <b>102b,</b> the signal path length on the linecard <b>101b</b> is often variable. Thus, the temporal delay can be difficult to predict without specific knowledge and analysis of linecard layout. To address this uncertainty in temporal delay, an adjustable delay <b>701</b> can be incorporated into the cross talk modeling filter <b>501</b> as illustrated in <figref idref="f0005">Figure 7</figref>.
0069Turning now to <figref idref="f0005">Figure 7</figref>, this figure is a functional block diagram of a crosstalk modeling filter ("XTMF") <b>501</b> of a crosstalk cancellation device <b>401</b> with an adjustable delay <b>701</b> according to an exemplary embodiment of the present invention. The adjustable delay <b>701</b> can either precede or succeed (as shown in <figref idref="f0005">Figure 7</figref>) the tapped delay line filter <b>600.</b> In one exemplary embodiment of the present invention, placing the adjustable delay <b>701</b> on the input side of the analog tapped delay line filter <b>600,</b> rather than the output side as illustrated, can simplify the implementation. This simplification can result from the discrete nature of the digital signal <i>u(t)</i><b>215</b> wherein signal linearity can be readily maintained by quantizing or hard-limiting the output of the delay device <b>701.</b> Alternatively, if the adjustable delay <b>701</b> follows the tapped delay line filter <b>600,</b> in accord with the illustrated configuration, the signal <i>v(t)</i><b>620</b> is analog at the input to the adjustable delay <b>701.</b> Inputting an analog signal into the adjustable delay <b>701</b> can impose a need for a linear response over a broad range of signal values and frequencies, which can be difficult to achieve for large delay values.
0070While the tapped delay line filter <b>600</b> outputs a correction signal <i>w(t)</i><b>520</b> that approximates the crosstalk signal <i>n(t)</i><b>230</b> undesirably propagating on the victim channel <b>130</b> alongside the intended data signal <i>x(t)</i><b>214,</b> the adjustable delay <b>701</b> synchronizes the waveform of the correction signal <b>520</b> with the waveform of the undesirable crosstalk signal <b>230.</b> That is, the adjustable delay <b>701</b> times or coordinates the correction signal <b>520</b> so it temporally matches and is synchronized with the actual crosstalk interference <b>230.</b>
0071Based on the functions of the tapped delay line filter <b>600</b> and the adjustable delay <b>701,</b> the crosstalk modeling filter <b>501</b> outputs a cancellation signal <i>w(t)</i><b>520</b> having form and timing accurately matching the actual crosstalk signal <i>n(t)</i><b>230.</b> When inserted into or applied to the victim channel <b>130</b> via the subtraction node <b>502,</b> as illustrated in <figref idref="f0003">Figure 5</figref> and discussed above, the cancellation signal <i>w(t)</i><b>520</b> negates the actual crosstalk signal <b>230</b> and thereby enhances the quality of the communication signal <i>z(t)</i><b>420</b> delivered to the victim receiver <b>105b.</b>
0072As discussed in further detail above with reference to <figref idref="f0003">Figure 5</figref> and below with reference to <figref idref="f0006">Figure 8</figref>, the controller <b>503</b> adjusts the tapped delay line filter <b>600</b> and the adjustable delay <b>701</b> to fine tune their respective performances and to enhance the fidelity of the corrected signal <b>420</b> delivered to the victim receiver <b>105b.</b>
0073In one exemplary embodiment of the present invention, the circuit <b>1510</b> shown in <figref idref="f0013">Figure 15</figref> and discussed below is substituted for the crosstalk modeling filter <b>501.</b> Thus, the adjustable delay <b>701</b> and the tapped delay line filter <b>600</b> shown on <figref idref="f0005">Figure 7</figref> can respectively comprise the temporal alignment module <b>1535</b> and the FIR filter <b>1560</b> of <figref idref="f0013">Figure 15</figref> as discussed below.
0074Turning now to <figref idref="f0006">Figure 8</figref>, this figure is a functional block diagram of a crosstalk modeling filter <b>501</b>' of a crosstalk cancellation device <b>800</b> with a high-pass filter <b>801</b> according to an exemplary embodiment of the present invention. The high-pass filter <b>801</b> is typically a fixed or non-adjustable filter. In the configuration of the exemplary embodiment of the illustrated in <figref idref="f0006">Figure 8</figref>, the adjustable delay <b>701</b> feeds the tapped delay line filter <b>600,</b> thus offering advantages, as discussed above in reference to <figref idref="f0005">Figure 7</figref>, for certain applications.
0075Including the optional high-pass filter <b>801</b> in the exemplary crosstalk modeling filter <b>501</b>', as illustrated in <figref idref="f0005">Figure 7</figref>, can enhance performance in some applications or operating environments. A high-pass filter <b>801</b> is a device that receives a signal having a range of frequency components, attenuates frequency components below a frequency threshold, and transmits frequency components above the frequency threshold.
0076While tapped delay line filters <b>600</b> have a flexible modeling response over the frequency range <maths id="math0002" num=""><math display="block"><mn>1</mn><mo>/</mo><mfenced><mi mathvariant="italic">Nδ</mi></mfenced><mo><</mo><mi>f</mi><mo><</mo><mn>1</mn><mo>/</mo><mfenced separators=""><mn>2</mn><mi>δ</mi></mfenced><mo>,</mo></math><img file="EP1925110B1_D0002.tif" /></maths> they are often less flexible at lower frequencies such as <i>f</i> < <i>1</i>/<i>(Nδ)</i> (frequencies less than the reciprocal of two times delta). Thus, accurately modeling low-frequencies characteristics of the crosstalk response <b>210</b> may require a large number <i>N</i> of filter taps that increase filter complexity or may require a longer delay increment <i>δ</i> (delta) that reduces high-frequency flexibility. In many applications, it is preferable to avoid such trade-offs. As discussed above with reference to <figref idref="f0002">Figure 3</figref>, for electrical systems, low-frequency crosstalk characteristics are usually dominated by capacitive coupling effects and can consequently be accurately modeled with a high-pass filter such as a simple first-order resistor-capacitor ("RC") high-pass filter. That is, inserting the high-pass filter <b>801</b> into the crosstalk modeling filter <b>801</b> can provide a high level of performance without requiring a cumbersome or expensive number of tap filters in the tapped delay line filter <b>600.</b>
0077Similar to the exemplary embodiment of the crosstalk modeling filter <b>501</b> depicted in <figref idref="f0005">Figure 7</figref>, the ordering of the tapped delay line filter <b>600,</b> the adjustable delay <b>701,</b> and high-pass filter <b>801</b> can be permuted to support various arrangements. That is, the present invention supports arranging physical components corresponding to each of the functional blocks <b>701, 600, 801</b> illustrated in <figref idref="f0006">Figure 8</figref> in any parallel or series configuration that provides acceptable performance for an intended application. Nevertheless, certain configurations or ordering may provide certain advantages or tradeoffs for select application situations as compared to other configurations.
0078The exemplary inline configuration illustrated in <figref idref="f0006">Figure 8</figref> places the adjustable delay <b>701</b> on the input side of the tapped delay line filter <b>600</b> and the high-pass filter <b>801</b> on the output side of the tapped delay line filter <b>600.</b> With this ordering, the implementation of the adjustable delay <b>701</b> can be simplified by exploiting the discrete-amplitude nature of both its input and output signal. The tapped delay line filter <b>600</b> can also exploit, via digital delay elements, the discrete-amplitude input provided from the adjustable delay <b>701.</b> In its RC implementation, the high-pass filter <b>801</b> is an analog device that does not receive benefit from providing it with a discrete amplitude input. Thus, there is typically no drawback to placing the high-pass filter <b>801</b> at the output side of the crosstalk modeling filter <b>501'</b> or in another position.
0079As discussed above with reference to <figref idref="f0003">Figure 5</figref>, the control module <b>503</b> takes as input the crosstalk compensated signal <i>z(t)</i><b>420</b> and outputs control signals <b>820, 830</b> to adjust the crosstalk response model <b>501.</b> The control module's outputs <b>820, 830</b> to the crosstalk modeling filter <b>501</b> comprises: (i) a "delay control" signal <b>830</b> to control the time delay implemented by the adjustable delay component <b>701;</b> and (ii) a set of "filter control" signals <b>820</b> to control the gains on the variable coefficient amplifiers <b>602a-d</b> in the tapped delay line filter <b>600.</b> That is, the controller <b>503</b> outputs modeling parameters to the tapped delay line filter <b>600</b> and timing parameters to the adjustable delay <b>701.</b>
0080These output control values are determined based on observation, processing, and/or analysis of the compensated signal <i>z(t)</i><b>420.</b><patcit id="pcit0002" dnum="US10859802A" dnum-type="L"><text>U.S. Nonprovisional Patent Application Serial No. 10/108,598</text></patcit>, entitled "Method and System for Decoding Multilevel Signals" and filed on March 28, 2002, discloses a viable exemplary system and method for assessing signal fidelity. Commonly owned <patcit id="pcit0003" dnum="US62047703A" dnum-type="L"><text>U.S. Nonprovisional Patent Application Serial No. 10/620,477</text></patcit>, entitled "Adaptive Noise Filtering and Equalization for Optimal High Speed Multilevel Signal Decoding" and filed on July 15, 2003, discloses a viable exemplary system and method for controlling device parameters of the crosstalk modeling filter <b>501.</b> The disclosures of <patcit id="pcit0004" dnum="US108598A" dnum-type="L"><text>U.S. Patent Application Serial No. 10/108,598</text></patcit> and <patcit id="pcit0005" dnum="US620477A" dnum-type="L"><text>U.S. Patent Application Serial No. 10/620,477</text></patcit> are hereby fully incorporated by reference. One or more of the crosstalk model <b>501,</b> the tapped delay line filter <b>600,</b> and the adjustable delay <b>701</b> can each be controlled and/or adjusted using a method and/or system disclosed in <patcit id="pcit0006" dnum="US108598A" dnum-type="L"><text>U.S. Patent Application Serial Number 10/108,598</text></patcit> or <patcit id="pcit0007" dnum="US620477A" dnum-type="L"><text>U.S. Patent Application Serial Number 10/620,477</text></patcit>. The temporal delay adjustment of the adjustable delay <b>701</b> can be determined by treating the delay control as a variable that is swept through its entire range of potential values following the disclosure of these patent applications, for example.
0081Turning now to <figref idref="f0007">Figure 9</figref>, this figure illustrates an exemplary system <b>900</b> for controlling a crosstalk model <b>501</b> such as the exemplary crosstalk modeling filter <b>501</b>' illustrated in <figref idref="f0006">Figure 8</figref> or the exemplary crosstalk modeling filter <b>501</b> illustrated in <figref idref="f0005">Figure 7</figref> and their associated adjustable delays <b>701.</b> More specifically, <figref idref="f0007">Figure 9</figref> is a functional block diagram of a control module <b>900</b> of a crosstalk cancellation device <b>401</b> according to an exemplary embodiment of the present invention. The exemplary controller <b>900</b> illustrated in <figref idref="f0007">Figure 9</figref> facilitates relatively simple theoretical analysis and implementation and, in that regard, can offer benefit to certain application over the control methods and systems disclosed in <patcit id="pcit0008" dnum="US620477A" dnum-type="L"><text>U.S. Patent Application Serial Numbers 10/620,477</text></patcit> and <patcit id="pcit0009" dnum="US108598A" dnum-type="L"><text>U.S. Patent Application Serial Numbers 10/108,598</text></patcit> that are discussed above.
0082The controller <b>900</b> of <figref idref="f0007">Figure 9</figref> includes a filter <b>901,</b> having a frequency transfer response <i>P(f)</i>, that receives the crosstalk-cancelled signal <i>z(t)</i><b>420</b> destined for reception by the victim receiver <b>105b.</b> Filter <b>901</b> can be a spectral weighting filter based on this frequency transfer response. The output of this filter <b>901</b> couples to a power detecting or signal squaring device <b>902,</b> which provides an output to a low-pass filter <b>903.</b> A low-pass filter <b>903</b> is a device that receives a signal having a range of frequency components, attenuates frequency components above a frequency threshold, and transmits frequency components below the frequency threshold.
0083An analog-to-digital converter ("ADC") receives the low-pass filter's output and generates a corresponding digital signal which feeds into the digital controller <b>905.</b> The digital controller <b>905</b> in turn generates digital control signals for each of the adjustable delay <b>701</b> and the tapped delay line filter <b>600.</b> Respective digital-to-analog converters ("DACs") <b>906a, 906b</b> convert these signals into the analog domain for respective transmission over a delay control line <b>830</b> and a filter control line <b>820.</b> The analog delay control signal adjusts the adjustable delay <b>701,</b> while the analog filter control signal adjusts the tapped delay line filter <b>600.</b>
0084It will be useful to discuss a simple operational example in which crosstalk is imposed on a channel that is in a temporary condition of not carrying data. More specifically, consider a case in which the victim transmitter <b>104a</b> does not transmit any data while the aggressing transmitter <b>104b</b> is sending data with a broad spectral content or range of signal frequencies, such as pseudo-random or coded pseudo-random data. That is, referring briefly back to <figref idref="f0003">Figure 5</figref>, the signal <i>x(t)</i><b>214</b> is essentially zero, while <i>u(t)</i><b>215</b> is a digital data signal having broad analog spectral content resulting from randomly varying digital data patterns. In this case, the signal <i>y(t)</i><b>260</b> is simply the incurred aggressor <i>n(t)</i><b>230,</b> and the signal <i>w(t)</i><b>520</b> is the modeled aggressor. Thus, the signal <i>z(t)</i><b>420</b> is actually the modeling error of the cancellation device. In the theoretical and ideal situation of perfect crosstalk cancellation, <i>z(t)</i><b>420</b> is zero.
0085In other words, transmitting an essentially uniform voltage on the victim channel <b>130</b> while transmitting signals having a broad range of frequencies on the aggressor channel <b>120</b> provides essentially pure crosstalk on the victim channel <b>130</b> and <i>n(t)</i><b>230</b> equals <i>y(t)</i><b>260.</b> If the crosstalk canceller <b>401</b> outputs a cancellation signal <i>w(t)</i><b>520</b> also equaling the pure crosstalk signal <i>n(t)</i><b>230,</b><i>z(t)</i><b>420</b> will have essentially no signal energy. Thus, in this state, signal energy in <i>z(t)</i><b>420</b> is indicative of modeling or delay inaccuracies in the crosstalk modeling filter <b>501.</b>
0086The control module <b>900</b> can implement this state of transmitting a defined signal on the aggressor channel <b>120</b> and transmitting a constant voltage or essentially no data signal on the victim channel <b>130.</b> The control module <b>900</b> can then adjust the adjustable parameters of the crosstalk modeling filter <b>501'</b> to minimize the signal <i>z(t)</i><b>420</b> received by the victim receiver <b>105b,</b> thereby providing a crosstalk cancellation signal <i>w(t)</i><b>520</b> that matches the actual crosstalk signal <i>n(t)</i><b>230</b> and further providing a modeled crosstalk response <i>G(f)</i><b>501</b> that effectively matches the actual crosstalk response <i>H(f)</i><b>210.</b> More generally, the control module <b>900</b> cause transmission of defined or known signal patterns on the aggressor channel <b>120,</b> the victim channel <b>130,</b> or both the aggressor channel <b>120</b> and the victim channel <b>130</b> to characterize the crosstalk effect <b>151</b> and to control, optimize, or adjust crosstalk cancellation or another form of crosstalk compensation. Further, the control module <b>900</b> can have a learning or adaptive mode in the form of a setup mode or a self-configuration procedure and can implement automatic or self calibration.
0087Referring to <figref idref="f0007">Figure 9</figref> and generalizing beyond the example of imposing crosstalk on a channel void of data, this error signal <i>z(t)</i><b>420</b> can be spectrally weighted with an optional filter <b>901,</b> whose response is denoted as <i>P(f),</i> to emphasize any higher importance of certain frequencies over others. For example, it may be desired to high-pass filter the error signal <i>z(t)</i><b>420</b> to emulate the effect of equalization in the victim receiver <b>105b.</b> The (potentially spectral weighted) error signal <i>z(t)</i><b>420</b> is then squared or power-detected, i.e. the output of the squaring device <b>902</b> is the signal power. The power signal is then passed through a low-pass filter <b>903</b> (or integrator) with a relatively low cutoff-frequency to obtain the integrated power, i.e. energy, of the error signal <i>z(t)</i><b>420.</b> Thus, the signal at this point corresponds to an analog estimate of the statistical variance (i.e. the square of the standard deviation) of the error signal <i>z(t)</i><b>420.</b>
0088As familiar to those skilled in the art, the error variance is a useful metric for gauging fidelity. Because the cutoff frequency of the low-pass filter <b>903</b> is at a very low frequency (typical orders of magnitude below the symbol transmission rate), the variance signal is nearly a constant after the transient effects of any modeling filter changes decay away. Thus, the analog variance signal can be sampled with a simple low-speed high-resolution analog-to-digital converter <b>904.</b> The digitized signal output by the analog-to-digital converter <b>904</b> provides the error variance information to a simple microprocessor, state machine, finite state machine, digital controller, or similar device (referred to herein as a "digital controller") <b>905.</b> After recording the error-variance for the current set of response modeling parameters, the digital controller <b>905</b> may then specify a new filter configuration by digitally outputting the new parameters to a set of DACs <b>906</b> which provide the corresponding analog signal to the aggressor emulation module <b>501.</b>
0089As the digital controller <b>905</b> is able to both (i) set the parameters of the crosstalk modeling filter <b>501</b> and (ii) directly observe the effect of the current parameters on the modeling error variance, the digital controller <b>905</b> can find a parameter set that maximizes the fit of the aggressor response model <b>501</b> to the actual response <b>210.</b> Because trial-and-error processing is not overly complicated, all combinations of model parameters can be tested in many instances. However, other empirical search/optimization methodologies known to those skilled in the art may be alternatively employed. In one exemplary embodiment of the present invention, a coordinate-descent approach, as described in <patcit id="pcit0010" dnum="US620477A" dnum-type="L"><text>U.S. Patent Application No. 10/620,477</text></patcit>, discussed above, provides search and optimization to identify acceptable model parameters.
0090As discussed above, the control module <b>900</b> can comprise a combination of analog and digital circuitry to provide a practical control implementation. Filter <b>901</b> and power detecting device <b>902</b> collectively input and output a high-speed analog signal. The low-pass filter <b>903</b> takes as input a high-speed analog signal and outputs a low-speed analog signal. Filter <b>901,</b> power detecting device <b>902,</b> and low-pass filter <b>903</b> collectively take a projection of a high-speed signal onto a low-speed signal by extracting the relevant statistical information from the high-speed signal and presenting it in a more concise form. The ADC <b>904</b> takes this low-speed analog signal as an input and outputs a corresponding digitized approximation. Consequently, the controller <b>905</b> receives and processes this low-speed digital signal. Because the digital signal is low-speed, the associated processing circuitry is less complex than would be required if the signal was high-speed. The digital controller <b>905</b> outputs low-speed digital control signals to the digital-to-analog converters <b>906a, 906b</b> which in turn output low-speed analog signals. As a result of tandem simple high-speed analog preprocessing and low-speed digital processing, the control module <b>900</b> provides signal analysis based on a powerful statistical characterization and implements a robust control methodology with relatively little circuit complexity, which are factors that can facilitate practical crosstalk cancellation in high-speed communications systems.
0091While the illustration in <figref idref="f0007">Figure 9</figref> employs a power-detecting (or signal squaring) device <b>902</b> to generate the error-variance, a full-wave-rectifier (which takes the absolute value of the signal) may be used as an alternative. For an implementation based on a full-wave-rectifier, the output of the low-pass filter <b>903</b> will now no longer correspond to error variance, but will nevertheless represent a valid fidelity criterion. In particular, it is the 1-norm of the error signal <b>420,</b> and thus the fidelity metric still has suitable mathematical properties. Those skilled in the art appreciate that determining the "1-norm" of a signal typically comprises integrating the absolute value of the control signal. This substitution may be advantageous for certain applications because: (i) the 1-norm signal may have a reduced dynamic range (thus relaxing resolution constraints on the analog-to-digital converter <b>904);</b> and (ii) full-wave-rectifiers may be easier to implement than power-detectors. Such modifications are considered within the scope of the present invention.
0092Similarly, the power detector <b>902</b> may also be replaced with a half-wave-rectifier or any like device that is used to assess signal magnitude. It will also be appreciated by those skilled in the art that the division of the crosstalk canceller <b>401</b> into functional blocks, modules, and respective sub-modules as illustrated in <figref idref="f0003 f0004 f0005 f0006 f0007">Figures 5 through 9</figref> are conceptual and do not necessarily indicate hard boundaries of functionality or physical groupings of components. Rather, representation of the exemplary embodiments as illustrations based on functional block diagrams facilitates describing an exemplary embodiment of the present invention. In practice, these modules may be combined, divided, and otherwise repartitioned into other modules without deviating from the scope of the present invention.
0093In one exemplary embodiment of the present invention, a crosstalk cancellation system is a single integrated circuit ("IC"), such as a monolithic IC. Each of a crosstalk cancellation device, a control module, and a crosstalk modeling filter can also be single ICs. Such ICs can be complementary metal oxide semiconductor ("CMOS") ICs and can be fabricated in a 0.18 micron process, for example.
0094A process for canceling crosstalk and a process for calibrating a crosstalk canceller will now be described with respective reference to <figref idref="f0008">Figure 10</figref> and <figref idref="f0009">Figure 11</figref>. Certain steps in the processes described herein must naturally precede others for the present invention to function as described. However, the present invention is not limited to the order of the steps described if such order or sequence does not alter the functionality of the present invention. That is, it is recognized that some steps may be performed before or after other steps or in parallel with other steps without departing from the scope and spirit of the present invention.
0095Turning now to <figref idref="f0008">Figure 10</figref>, this figure is a flow chart illustrating Process <b>1000,</b> entitled Cancel Crosstalk, for canceling crosstalk <b>151</b> according to an exemplary embodiment of the present invention. At Step <b>1010,</b> the first step in Process <b>1000,</b> the aggressor transmitter <b>104b</b> transmits an aggressor communication signal <i>u(t)</i><b>215</b> on the aggressor channel <b>120.</b> This communication signal <b>215</b> can be an analog or a digital signal carrying data.
0096At Step <b>1015,</b> the crosstalk effect <b>151</b> couples energy from the aggressor communication signal <i>u(t)</i><b>215</b> into the victim channel <b>130</b> as crosstalk <i>n(t)</i><b>230.</b> The coupling mechanism can be electromagnetic coupling, as in the exemplary case of electrical data signals propagating on a backplane <b>103,</b> or another optical or electrical crosstalk mechanism. The energy transfer of the crosstalk effect <b>151</b> generates the crosstalk signal <i>n(t)</i><b>215</b> in the victim channel <b>130</b> in a manner that results in signal propagation towards the victim receiver <b>105b.</b>
0097At Step <b>1020,</b> the victim transmitter <b>104a</b> transmits the victim communication signal <i>x(t)</i><b>214</b> on the victim channel <b>130.</b> The victim communication signal <b>214</b> can be either an analog or a digital signal. At Step <b>1025,</b> the crosstalk signal <i>n(t)</i><b>230</b> coexists or mixes with the victim communication signal <i>x(t)</i><b>214</b> in the victim channel <b>130.</b> The composite signal <i>y(t)</i><b>260</b> results from the combination of these signals <b>214, 230.</b>
0098At Step <b>1030,</b> the crosstalk model <b>501</b> acquires a sample of the aggressor communication signal <i>u(t)</i><b>215.</b> In other words, a tap or other node directs a representative portion of the aggressor communication signal <b>215</b> to the crosstalk canceller <b>401</b> for reception and processing by the crosstalk model <b>501.</b>
0099At Step <b>1035,</b> the crosstalk model <b>501</b> processes the sampled portion of the aggressor communication signal <i>u(t)</i><b>215</b> via the tapped delay line filter <b>600.</b> Modeling parameters, such as the gain or scaling constants of the tapped delay line filter <b>600,</b> provide the basis for generating a waveform estimate <i>v(t)</i><b>620</b> of the crosstalk signal <i>n(t)</i><b>215.</b> More specifically, the coefficients α<sub>0</sub>, α<sub>1</sub>, α<sub>2</sub> ... α<sub>n</sub> (alpha<sub>0</sub>, alpha<sub>1</sub>, alpha<sub>2</sub> ... alpha<sub>n</sub>) of the variable coefficient amplifiers <b>602a, 602b, 602c, 602d</b> in the tapped delay line filter define a waveform <i>v(t)</i><b>620</b> approximating the crosstalk signal <b>215.</b>
0100In one exemplary embodiment, the finite impulse response ("FIR") filter <b>1560</b> illustrated in <figref idref="f0013">Figure 15</figref> and discussed below generates the waveform estimate of the crosstalk at Step <b>1035.</b> Thus, the system <b>1510</b> can perform or be involved with one or more of the steps of Process <b>1000.</b>
0101At Step <b>1040,</b> the adjustable delay <b>701</b> in the crosstalk model <b>501</b> applies a time delay to the waveform estimate <i>v(t)</i><b>620</b> to synchronize this waveform <b>620</b> with the interfering crosstalk signal <i>n(t)</i><b>230</b> propagating in the victim channel <b>130.</b> At Step <b>1045,</b> the summation node <b>502</b> of the crosstalk canceller <b>401</b> applies the resulting crosstalk cancellation signal <i>w(t)</i><b>520</b> to the victim channel <b>130</b> and the combined crosstalk and communication signal <i>y(t)</i><b>260</b> propagating therein. The crosstalk cancellation signal <i>w(t)</i><b>520</b> cancels at least a portion of the crosstalk signal component <i>w(t)</i><b>520</b> propagating in the victim channel <b>130.</b> Reducing this crosstalk interference <b>520</b> improves signal fidelity in the communication signal <i>z(t)</i><b>420</b> that is output by the crosstalk canceller <b>410</b> for delivery to the victim receiver <b>105b.</b>
0102In one exemplary embodiment, the temporal alignment module <b>1535</b> illustrated in <figref idref="f0013">Figure 15</figref> applies the variable delay of Step <b>1040.</b> Thus, in one exemplary embodiment of Process <b>1000,</b> the system <b>1510</b> provides a crosstalk estimate for crosstalk cancellation.
0103At Step <b>1050,</b> the controller <b>503</b> processes or analyzes the crosstalk compensated signal <i>z(t)</i><b>420</b> to determine effectiveness of crosstalk cancellation. In other words, the controller <b>503</b> assesses signal fidelity to determine if the crosstalk canceller is applying a crosstalk cancellation signal <i>w(t)</i><b>520</b> that accurately matches the actual crosstalk <i>n(t)</i><b>230,</b> both in waveform and in timing.
0104At Step <b>1055,</b> the controller <b>503</b> adjusts the modeling parameters, specifically the coefficients of the variable coefficient amplifiers <b>602a, 602b, 602c, 602d</b> in the tapped delay line filter <b>600,</b> to optimize the waveform match between the crosstalk cancellation signal <i>w(t)</i><b>520</b> and the actual crosstalk signal <i>n(t)</i><b>230.</b> The controller <b>503</b> further adjust the variable or adjustable time delay of the adjustable delay <b>701</b> to synchronize the crosstalk cancellation signal <i>w(t)</i><b>520</b> with the actual crosstalk signal <i>n(t)</i><b>230.</b> That is, the controller <b>503</b> adjusts the operation of the crosstalk canceller <b>401</b> by implementing parameter adjustments to the crosstalk modeling filter <b>501</b> to enhance the fidelity of the net communication signal <i>z(t)</i><b>420</b> delivered to the victim receiver <b>105b.</b>
0105Following Step <b>1055,</b> Process <b>1000</b> iterates Steps <b>1010-1055.</b> The crosstalk canceller <b>401</b> continues canceling crosstalk <b>230</b> and implementing adaptive responses to dynamic conditions, thereby providing an ongoing high level of communication signal fidelity.
0106Turning now to <figref idref="f0009">Figure 11</figref>, this figure is a flow chart illustrating Process <b>1100,</b> entitled Calibrate Crosstalk Canceller, for calibrating a crosstalk cancellation device <b>401</b> according to an exemplary embodiment of the present invention. At Step <b>1110,</b> the first step in Process <b>1100,</b> the controller <b>503</b> initiates a calibration sequence. The controller <b>900</b> instructs the aggressor transmitter <b>104b</b> to output a signal having a known or defined test pattern, for example a random or pseudo random bit pattern of data, onto the aggressor channel <b>120.</b> This test or calibration signal can have the format of an aggressor communication signal <i>u(t)</i><b>215</b> or can be uniquely formatted for characterizing the crosstalk response <i>H(f)</i><b>210.</b> That is, the controller <b>900</b> can control transmission of signals having predetermined voltage patterns on the aggressor channel <b>120.</b>
0107At Step <b>1115,</b> the controller <b>900</b> instructs the victim transmitter <b>104b</b> to output a known victim test or reference signal onto the victim channel <b>130.</b> The test signal can be a predetermined communication signal or simply a constant voltage, null of data. Sending a known test signal on the victim channel <b>130</b> facilitates isolating the crosstalk response <i>H(f)</i><b>210</b> from other effects that may generate signal distortion on the victim channel <b>130.</b> That is, the controller <b>900</b> can control transmission of signals having predetermined voltage patterns on the victim channel <b>130.</b>
0108At Step <b>1120,</b> crosstalk <i>n(t)</i><b>230</b> from the known aggressor signal <i>u(t)</i><b>215</b> couples into the victim channel <b>130.</b> With the victim channel <b>130</b> carrying a constant voltage as the victim signal <i>x(t)</i><b>214,</b> the composite communication and crosstalk signal <i>y(t)</i><b>260</b> on the victim channel <b>130</b> is essentially the crosstalk signal <i>n(t)</i><b>230.</b>
0109At Step <b>1125,</b> the crosstalk canceller <b>401</b> generates an estimate <i>w(t)</i><b>520</b> of the crosstalk signal <i>n(t)</i><b>230</b> for crosstalk cancellation. The crosstalk canceller <b>401</b> generates this estimate <b>520</b> using modeling and delay parameters that result in a waveform and timing match between the crosstalk signal <i>n(t)</i><b>230</b> and the crosstalk cancellation signal <i>w(t)</i><b>520.</b> The crosstalk compensator <b>401</b> applies the crosstalk estimate <b>520</b> to the victim channel <b>130</b> and cancels at least a portion of the crosstalk <b>230</b> propagating thereon. The resulting crosstalk-cancelled signal <i>z(t)</i><b>420</b> propagates to the victim receiver <b>105b.</b>
0110At Step <b>1130,</b> the controller <b>503</b> processes and analyzes the crosstalk-cancelled signal <i>z(t)</i><b>420</b> output by the crosstalk canceller <b>401.</b> Based on the analysis, the controller <b>503</b> adjusts the modeling and delay parameters to minimize the energy in the crosstalk cancelled signal <i>z(t)</i><b>420.</b> That is, the controller <b>503</b> varies the operational parameters of the crosstalk canceller <b>401</b> towards reducing the residual crosstalk. This control action matches the crosstalk compensation signal <i>w(t)</i><b>520</b> with the actual crosstalk <i>n(t)</i><b>230</b> imposed on the victim channel <b>130.</b>
0111At Step <b>1140,</b> the controller <b>503</b> completes the calibration cycle and provides notification to the aggressor and victim transmitters <b>104a, 104b</b> that the crosstalk canceller <b>401</b> is set to process live data. In response to this notification, at Step <b>1145</b> the victim transmitter <b>104a</b> and the aggressor transmitter <b>104b</b> each transmit live data on their respective channels <b>130, 120.</b>
0112At Step <b>1150,</b> crosstalk <b>230</b> from live data <b>215</b> transmitting on the aggressor channel <b>120</b> couples into the victim channel <b>130.</b> At Step <b>1155,</b> the crosstalk canceller <b>401</b> processes a sample of the live data <b>215</b> transmitting in the aggressor channel <b>120</b> and generates an emulation or estimate <b>520</b> of the crosstalk <b>230</b> using the modeling and delay parameters defined or updated during calibration.
0113At Step <b>1160,</b> the crosstalk canceller <b>401</b> applies the crosstalk estimate <b>520</b> to the victim channel <b>130</b> for crosstalk cancellation and presents the victim receiver <b>105</b> with a high-fidelity signal. Process <b>1100</b> ends following Step <b>1160.</b> The controller <b>503</b> can repeat the calibration procedure at defined or regular time intervals or when the controller's monitoring capability determines that signal fidelity is impaired or as fallen below a threshold.
0114Turning now to <figref idref="f0010">Figures 12A and 12B</figref>, these figures respectively illustrate testing data of a communication system before and after implementing crosstalk cancellation according to an exemplary embodiment of the present invention. These figures present eye diagrams <b>1200, 1250</b> of measured data captured under laboratory conditions. As is well known to those skilled in the art, eye diagrams <b>1200, 1250</b> provide a visual indication of signal quality. The level of openness of an "eye" <b>1225, 1275</b> in an eye diagram <b>1200, 1250</b> correlates with the level of signal quality. That is, a noisy, distorted, or closed eye in an eye diagram typically indicates signal impairment.
0115<figref idref="f0010">Figure 12A</figref> is an eye diagram <b>1200</b> from a 5 Gigabits per second binary communication system operating under laboratory conditions believed to be representative of field conditions. The victim signal <b>130</b> has an amplitude of 800 millivolts, while the aggressor signal <b>120</b> has an amplitude of 1,200 millivolts. <figref idref="f0010">Figure 12A</figref> illustrates the eye diagram <b>1200</b> of the received signal <b>260</b> after equalization and limiting amplification but without crosstalk compensation. <figref idref="f0010">Figure 12B</figref> illustrates the eye diagram <b>1250</b> of the received signal <b>420</b> after application of crosstalk cancellation in accordance with an exemplary embodiment of the present invention followed by equalization and limiting amplification. As with the eye diagram of <figref idref="f0010">Figure 12A</figref>, the victim signal <b>130</b> has an amplitude of 800 millivolts, while the aggressor signal <b>120</b> has an amplitude of 1,200 millivolts.
0116Because the signal path includes a limiting amplifier in both the crosstalk-corrected eye diagram <b>1250</b> and the eye diagram <b>1200</b> without crosstalk compensation, the thicknesses of the horizontal "eye-lids" at the top and bottom of each eye diagram <b>1200, 1250</b> do not provide a useful gauge of signal quality. Rather the signal performance enhancement provided by crosstalk cancellation is evident from the wide open eye <b>1275</b> in the crosstalk-corrected eye diagram <b>1250</b> relative to the narrow, noisy eye <b>1225</b> of the eye diagram <b>1225</b> without crosstalk correction.
0117To further characterize communication performance improvement achieved by crosstalk cancellation in accordance with an exemplary embodiment of the present invention, bit error rate measurements were acquired from this test system under the same test conditions, before and after crosstalk cancellation. Without crosstalk cancellation, the communication system exhibited an average of one bit error for every 100,000 bits transmitted. With crosstalk cancellation, the communication system exhibited an average of one bit error for every 100,000,000,000,000 bits transmitted.
0118In summary, an exemplary crosstalk cancellation system as been described with reference to <figref idref="f0001 f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009 f0010">Figures 1-12</figref>. The crosstalk cancellation system can sample an aggressor signal and can emulate the delay and response of the crosstalk coupling, which often occurs at connectors. This emulated aggressor response can be subtracted from the receive victim signal to produce the corrected victim signal, thereby reducing the level of crosstalk interference and achieving improved jitter and lower bit error rates. In order to provide robust results, the model of the crosstalk effect (the emulated channel response) can be electronically programmable and adaptable to match, and thus remove or cancel, the crosstalk.
0119The creation of a programmable emulation/modeling channel response at multi-gigabit rates can be less than optimal using standard digital signal processing ("DSP") techniques. Traditional DSP techniques may lack sufficient speed or consume considerable power. Accordingly, a crosstalk cancellation system can comprise a programmable emulation channel or a model that offers performance advantages over conventional DSP processing, for example via analog signal processing, mixed signal processing, or a hybrid approach. Such a high-speed programmable emulation channel can process signals in the analog domain, via analog signal processing, and/or at processing rates that support multi-gigabit data transmission rates, for example.
0120In other words, analog signal processing (or a hybrid combination of analog and digital signal processing) can provide performance benefits over crosstalk cancellation implemented in an entirely digital environment. As discussed above, in a digital implementation, the accessible aggressing data signals and received victim signals may be digitized (beyond any inherent digitization of the aggressor signal), and a microprocessor can implement the cancellation processes. The analog-to-digital converters and microprocessors typically associated with digital crosstalk cancellation in a high-speed environment can have drawbacks relevant to some applications, such as complexity, cost, or power consumption.
0121Beyond supporting crosstalk cancellation, a high-speed device that can model, simulate, estimate, or emulate signals, signal transformation, and signal effects can have a wide range of applications. To name a few applications, such a device can be used for generating arbitrary waveforms, for equalization, or as a broad-use FIR filter. Thus, a compact or integrated circuit that emulates signals or signal effects can be used as a high-speed arbitrary waveform generator (for example in test equipment or in a communication device), as a pulse-shaping filter, as an equalizer, etc.
0122An exemplary high-speed emulation circuit or channel will be described in further detail below with reference to <figref idref="f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018 f0019 f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027 f0028">Figures 13-30</figref> in the context of a crosstalk cancellation application. However, that crosstalk application is but one example of many potential applications, is provided for illustrative purposes rather, and is not intended to be restrictive. Accordingly, an emulation circuit or channel according to the disclosure set forth herein can have numerous communication or signal processing applications and uses.
0123For example, a capability to pulse-shape and/or filter a multi-gigabit signal could be beneficially used in test equipment, to create a very high-speed function generator, or for testing integrated circuits or other communications hardware. As another example, emulating the pre-emphasis, de-emphasis, or equalizer response of a transmitted signal could support accurately characterizing receiver performance. Likewise, an emulation circuit or channel could emulate potential interferers to ascertain receiver performance in the presence of interferers.
0124The term "emulation circuit" or "emulation channel," as used herein, generally refers to a system that models, simulates, estimates, emulates, represents, describes, or reproduces a signal, a signal transformation, or an effect on a signal. An emulation circuit or an emulation channel can create a simulated crosstalk signal via processing a signal that causes crosstalk. An emulation circuit or channel might receive a signal of short duration, such as a pulse, and transform that received signal into a waveform having a shape or duration that is specified or that is selected.
0125Turning now to discuss <figref idref="f0011 f0012 f0013 f0014 f0015 f0016 f0017 f0018 f0019 f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027">Figures 13-28</figref>, <figref idref="f0011">Figure 13</figref> illustrates a functional block diagram of an exemplary signal delay device <b>1300</b> based on a tapped delay line filter 600 in accordance with an embodiment of the present invention. As discussed above with reference to <figref idref="f0004">Figure 6</figref>, a tapped delay line filter <b>600</b> can process an input signal to produce an output signal <b>1305</b> having a desired shape. As illustrated, the tapped delay line filter <b>600</b> operates on a digitized version of the input signal <b>1310</b> via DSP.
0126Accordingly, the system <b>1300</b> of <figref idref="f0011">Figure 13</figref> can represent a DSP implementation of an FIR filter. In such a DSP implementation, the input signal is quantized using an analog-to-digital converter (ADC) <b>1315,</b> and is delayed using clocked registers. Mathematical processing performs the multiplication and addition functions associated with implementing the FIR filter <b>600</b> from the delayed samples. If the input signal is a digital communication signal, the ADC <b>1315</b> digitizes that input signal to a greater number of digital levels than were originally present for conveying information digitally.
0127While adequate in many situations, the system <b>1300</b> may provide a level of speed that is slower than may be desirable for other situations involving multigigabit signal processing. If the input signal <b>1310</b> is modulated to convey a high data rate, the ADC <b>1315</b> typically should sample faster than the data rate and should have sufficient resolution to provide meaningful data. Such sampling rates and resolutions may be challenging when the data rate of the input <b>1310</b> is in the multigigabit range. In addition, the mathematical operations of the tapped delay line filter <b>600</b> may lack practicability for multigigabit signals.
0128As will be discussed in further detail below, for very high speed signals, an implementation based on analog signal processing can often outperform the DSP-based implementation of <figref idref="f0011">Figure 13</figref> with regard to speed and power consumption. That is, while the system <b>1300</b> can be a component of an emulation circuit or a crosstalk cancellation system, other embodiments that offer generally improved performance for many applications will be discussed below.
0129Turning now to <figref idref="f0012">Figure 14</figref>, this figure illustrates a schematic of an exemplary passive circuit <b>1400</b> that simulates a transmission line in accordance with an embodiment of the present invention. More specifically, <figref idref="f0012">Figure 14</figref> shows a section <b>1400</b> of synthetic transmission line. A purely analog FIR filter can be implemented using a transmission line and/or such a synthetic transmission line <b>1400</b> as a delay element. In a synthetic transmission line <b>1400,</b> lumped inductors <b>1405</b> and capacitors <b>1410</b> emulate an ordinary transmission line with characteristic impedance Zo. The following equation describes the characteristic impedance: <maths id="math0003" num=""><math display="block"><mi>Zo</mi><mo>=</mo><msup><mfenced separators=""><mi mathvariant="normal">L</mi><mo>/</mo><mi mathvariant="normal">C</mi></mfenced><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></math><img file="EP1925110B1_D0003.tif" /></maths>
0130The synthetic transmission line <b>1400</b> may occupy less space than an ordinary transmission line. However, as illustrated, the delays are fixed and lack adjustability. The high-frequency losses of integrated transmission lines and synthetic transmission lines <b>1400</b> can be substantial at high frequencies, thereby resulting in signal degradation, i.e. an undesired transformation of the signal, thus reducing signal quality. Another issue with this implantation is the relatively large amount of physical space that the delay and filter may occupy.
0131Accordingly, while the system <b>1400</b> can be a component of an emulation circuit or a crosstalk cancellation system, embodiments that offer generally improved performance for many applications will be discussed below.
0132Turning now to <figref idref="f0013">Figure 15</figref>, this figure illustrates a functional block diagram of an exemplary circuit <b>1500 / 1510</b> for emulating, simulating, or modeling signals, signal effects, or signal transformations in accordance with an embodiment of the present invention. The illustrated system <b>1510,</b> which can be characterized as an emulation channel or an emulation circuit, can be an exemplary embodiment of a crosstalk model <b>501</b> or a crosstalk modeling filter <b>501</b> as discussed above with reference to <figref idref="f0001 f0002 f0003 f0004 f0005 f0006 f0007 f0008 f0009 f0010">Figures 1-12</figref>. In other words, one exemplary application of the system <b>1500</b> and or the system <b>1510</b> of <figref idref="f0013">Figure 15</figref> is to model crosstalk in connection with canceling crosstalk occurring in a communication system.
0133Referring now to <figref idref="f0013">Figure 15</figref>, the system <b>1500</b> comprises a tap interface <b>1503,</b> an emulation channel <b>1510,</b> a control bus <b>1595,</b> and an emulation output <b>1590.</b> The input to the emulation channel <b>1510</b> is a digital signal from the tap <b>1503.</b> The tap <b>1503</b> intercepts or samples a digital communication signal, typically transmitting over a physical communication medium, and sends a representative thereof to the emulation channel input <b>1520.</b> The tap <b>1503</b> also sends a representative signal to the tap output <b>1506.</b> Accordingly, the tap input <b>1501,</b> the tap output <b>1506,</b> and the emulation channel input <b>1520</b> all transmit replicas of the same digital signal.
0134In other words, the tap <b>1503</b> is a device that extracts a sample of a signal that flows through a path or a channel, such as a backplane of a rack-mounted communication system, or some other conductor. As discussed above, the signal that the tap <b>1503</b> samples could be an aggressor communication signal that causes crosstalk on a victim communication signal. Alternatively, the sampled signal could be some other communication signal, or even a signal that is useful for some purpose other than communicating information. While typically digital, the aggressor signal in some embodiments might alternatively comprise an analog communication signal or even a single pulse.
0135The emulation channel <b>1510</b> delays and filters the emulation channel input <b>1520,</b> which carries the sample signal, based on control commands from the control bus input <b>1595.</b> As discussed above with reference to <figref idref="f0003">Figures 5</figref>, <figref idref="f0006">8</figref> and <figref idref="f0007">9</figref>, among other places, a controller or a control module <b>503, 900, 905</b> can send control signals over the control bus <b>1570</b> to the emulation channel <b>1510.</b> In other words, the control bus <b>1570</b> can comprise the signal connections or paths between the emulation channel <b>1510</b> and one of the devices <b>503, 900, 905</b> discussed above (or some other system) that generates control signals.
0136As discussed in further detail below, control signals flowing over the control bus <b>1570</b> define signal processing parameters of the emulation channel <b>1510.</b> Those signal processing parameters specify the transform that the input signal undergoes between the emulation channel input <b>1520</b> and the emulation channel output <b>1590.</b> More specifically, the control signals specify delay and amplitude parameters of the FIR filter <b>1560</b> and the temporal alignment module <b>1535.</b>
0137A limiting amplifier <b>1525</b> buffers the emulation channel input <b>1520</b> from the communication channel and allows the channel input amplitude to vary without affecting the operation of the emulation channel <b>1510.</b> In other words, the limiting amplifier <b>1525</b> helps provide isolation between the sampled communication channel and the emulation channel <b>1510.</b>
0138The limiting amplifier <b>1525</b> feeds a temporal alignment module <b>1535</b> that provides a variable level of time delay. The applied delay can time or synchronize the output of the emulation channel <b>1510</b> according to a specification. For example, the temporal alignment module <b>1535</b> can delay a simulated crosstalk signal so that the simulated crosstalk is temporally aligned with actual crosstalk. So aligned, the simulated crosstalk can cancel the actual crosstalk when one is subtracted from the other, as discussed in more detail above.
0139The temporal alignment module <b>1535</b> comprises a coarse temporal alignment module <b>1530A,</b> a fine temporal alignment module <b>1530B,</b> and a variable temporal alignment module <b>1530C.</b> As discussed in further detail below, the coarse, fine, and variable temporal alignment modules <b>1530A, 1530B, 1530C</b> can be portions, branches, or sections of an integrated circuit, such as an IC chip. While illustrated as comprising three modules <b>1530A, 1530B, 1530C,</b> other embodiments may have fewer or more timing components.
0140The coarse temporal alignment module <b>1530A</b> provides selectable delay to within a unit interval. The fine temporal alignment module <b>1530B</b> provides selectable delay below a unit interval, further subdividing the overall adjustable delay. The variable delay module <b>1530C</b> provides virtually continuous delay adjustment subject to the resolution of the DAC <b>1584</b> that controls the variable delay module <b>1530C.</b> The variable delay module <b>1530C</b> typically provides a level of delay adjustment that is at least greater than that of the fine delay module <b>1530B.</b>
0141The term "unit interval," as used herein, generally refers to a span of time between condition changes of a data transmission signal. Thus, a unit interval could be a minimum time interval between two signal conditions or the period of time that a single bit occupies in the bit stream. For example, a serial line with a baud rate of 2.5 gigabits per second could have a unit interval of 0.4 nanoseconds (1/(2.5 Gb/s)).
0142The temporal alignment module <b>1535</b> feeds the FIR filter <b>1560</b> a signal that has been delayed or shifted in time as specified by the control signals transmitting over the control bus <b>1595.</b> The FIR filter <b>1560</b> filters and pulse-shapes the received signal.
0143In broad terms, an FIR filter is a signal processing device whose response to an impulse signal ultimately settles to zero. Accordingly, FIR filters are typically stable devices that can operate without feedback. An FIR filter can be viewed as a device that produces an output signal based on a weighted average of delayed versions of an input signal.
0144The signal processing of the FIR filter <b>1560</b> may provide a frequency-dependent signal amplitude so that various frequency components of a signal may have different magnitudes. Output signals thus assume a waveform shape based on frequency-dependent gain. That is, the FIR filter <b>1560</b> transforms or shapes an input signal into an output signal based on adjustable signal processing parameters, as discussed in further detail below.
0145The output of the FIR filter <b>1560</b> is the desired emulation channel output <b>1590.</b> The control bus <b>1570</b> receives digital signals and controls the temporal alignment module <b>1535</b> and the FIR filter <b>1560</b> through switches and the DACs <b>1580, 1582, 1584, 1586,</b> and <b>1588.</b> As discussed in further detail below with reference to <figref idref="f0021">Figure 22</figref>, the DAC module <b>1586</b> comprises multiple DACs, one for each FIR tap (or signal processing leg) in the FIR filter <b>1586.</b>
0146The temporal alignment module <b>1535</b> and the FIR filter <b>1560</b> each comprises delay elements that delay the transmitted signal by a prescribed an amount of time. The temporal alignment module <b>1535</b> typically comprises very small, electronically-controllable delays, with step sizes on the order of 0.05 unit intervals. Thus, the temporal alignment module <b>1535</b> provides delay with a fine level of time resolution.
0147The fine time resolution of the temporal alignment module <b>1535</b> facilitates precisely aligning the emulated crosstalk signal to the actual crosstalk. As discussed above, such precise alignment helps a crosstalk cancellation system achieve a beneficial level of crosstalk compensation. In contrast, improper temporal alignment might inadvertently add noise, instead of desirably decreasing the noise.
0148The exemplary embodiment of <figref idref="f0013">Figure 15</figref> incorporates differential, adjustable, mixed-signal delays in the temporal alignment module <b>1535</b> and the FIR filter 1560, thereby providing high-speed operation, signal fidelity, good performance, and compact size.
0149The exemplary system <b>1500</b> can offer advantages over a DSP-based approach in that quantization of the signals and subsequent processing with mathematical operations can be avoided. As compared to the system <b>1500,</b> emulating a signal or a signal transformation via digital signal processing may provide slower speed and higher power consumption. In other words, analog signal processing, as provided by the system <b>1500</b> and specifically the system <b>1510</b> can perform mathematical operations essentially equivalent to the digital counterparts, but using less power and operating at higher speeds.
0150Moreover, the illustrated embodiment of <figref idref="f0013">Figure 15</figref> offers advantages over a transmission line approach in that the delay modules <b>1530A, 1530B, 1530C</b> are asynchronous, mixed-signal delays, and accordingly can be constructed without transmission lines or synthetic transmission lines. Whereas fixed transmission line delays typically lack adjustability, the asynchronous, mixed-signal delays of the system <b>1500</b> are electronically adjustable.
0151Further, the asynchronous, mixed-signal delays of the system <b>1500</b> can regenerate or actively boost the signal as it propagates through the temporal alignment module <b>1535</b> and the FIR filter <b>1560,</b> between the input port <b>1520</b> and the output port <b>1590.</b> That is, the emulation channel <b>1510</b> comprises active delays that can add energy to the processed signal so that the signal remains strong with a robust frequency content.
0152In contrast, a transmission line approach, as discussed above with reference to <figref idref="f0012">Figure 14</figref>, may subject signals to cascaded losses, which may eventually render the signal unusable. At longer delays, losses over a real or a simulated transmission line <b>1400</b> can accumulate to an unacceptable level. In addition, losses can be more severe at higher frequencies than at lower frequencies. And, in most crosstalk cancellation circumstances, the high frequency signal components best emulate the crosstalk.
0153In summary, the system <b>1510</b> can be viewed as combining the benefits of an analog implementation with certain advantages of a digital signal processing approach. As such, time delay and the FIR filter response can be controlled via electronic means and can be integrated in a compact form. The exemplary system <b>1510</b> further provides benefits related to a transmission-line approach in that the system <b>1510</b> can operate at fast speed without consuming an excessive level of power.
0154In preparation for discussing the emulation channel <b>1510</b> and its components in further detail, it will be useful to briefly review frequency-dependent signal attenuation in signal processing devices. Turning now to <figref idref="f0014">Figure 16</figref>, this figure illustrates an exemplary plot <b>1600</b> of attenuation as a function of frequency for a linear circuit of passive filtering stages that are cascaded together in accordance with an embodiment of the present invention.
0155In a linear system losses cascade or accumulate. In a passive filtering or delay circuit, each pole created by an RC time-constant will cascade, thereby reducing the usable bandwidth of the signals transmitting through the circuit. The magnitude of the frequency response for a cascade of N circuits, each with a first-order pole having a time constant RC, is given by the following equation: <maths id="math0004" num=""><math display="block"><mi mathvariant="normal">H</mi><mfenced><mi mathvariant="normal">ω</mi></mfenced><mo>=</mo><msup><mfenced><mfenced separators=""><mn>1</mn><mo>+</mo><msup><mfenced><mi>ωRC</mi></mfenced><mn>2</mn></msup></mfenced></mfenced><mrow><mo>−</mo><mi mathvariant="normal">N</mi><mo>/</mo><mn>2</mn></mrow></msup></math><img file="EP1925110B1_D0004.tif" /></maths>
0156The frequency response curves <b>1605, 1610, 1615</b> of <figref idref="f0014">Figure 16</figref> show how roll-off or high-frequency signal degradation worsens as the number of delay stages increases. The term "roll-off," as used herein, refers to the loss of high-frequency energy in a signal.
0157That is, a signal passing through a circuit typically comprises multiple frequency components that loose energy or decrease in amplitude as they pass through the filtering circuit. As the sophistication of the filtering or delay circuit (as represented by the number of "poles" or delaying stages) increases, the high-frequency signal components loose energy more rapidly than the low-frequency signal components. Thus, the frequency response plot <b>1605</b> of the single-stage circuit is relatively flat, indicating that the high-frequency signal components retain a relatively high level of energy. As indicated by the plot <b>1610,</b> the three-stage circuit suppresses a significant amount of high-frequency energy from the signal. Finally, the plot <b>1615</b> shows that a five-stage circuit looses an even greater amount of high-frequency signal strength. At 5 GHz, one stage has 1 dB of loss, 3 stages have 3 dB of loss, and 5 stages have 5 dB of loss.
0158More generally, the roll-off in dB, RdB, at a given frequency increases linearly with the number of stages N according to the following equation: <maths id="math0005" num=""><math display="block"><mi>Rdb</mi><mo>=</mo><mo>−</mo><mn>20</mn><mo></mo><mi>log</mi><mfenced separators=""><mi mathvariant="normal">H</mi><mfenced><mi mathvariant="normal">ω</mi></mfenced></mfenced><mo>=</mo><mi>Nlog</mi><mfenced><msup><mfenced><mfenced separators=""><mn>1</mn><mo>+</mo><msup><mfenced><mi>ωRC</mi></mfenced><mn>2</mn></msup></mfenced></mfenced><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></mfenced></math><img file="EP1925110B1_D0005.tif" /></maths>
0159In a delay line, the number of stages N corresponds to the amount of delay. As discussed above, roll-off increases with the addition of delay. As a result, the useful frequency of a linear delay line is inversely proportional to the amount of delay desired. In other words, increasing the sophistication of a passive delay line via adding time delay can result in undesirably attenuating the high-frequency signal components. That high-frequency attenuation can limit the circuit's capabilities for processing high-speed signals or for emulating signal effects, such as crosstalk, that involve high-frequency signal components.
0160The above-described high-frequency degradation can present problems in integrated circuits where transmission lines and synthetic transmission lines are very lossy. As a result, such transmission lines may not be well suited to providing significant delays, for example on the order of 1 nanosecond ("ns") for a 5 Gigabits per second ("Gbs") signal.
0161However, active circuit technology can overcome this roll-off problem. As will be discussed in further detail below, the emulation channel <b>1510</b> can beneficially comprise active circuit technology to boost high-frequency signal strength.
0162Turning now to <figref idref="f0015">Figure 17</figref>, this figure illustrates an exemplary plot <b>1700</b> of signal amplitude as a function of time for a circuit based on active stages that are connected in series in accordance with an embodiment of the present invention. <figref idref="f0015">Figure 17</figref> shows how active circuits that operate in a limiting fashion can overcome the frequency roll-off issue discussed above with reference to <figref idref="f0014">Figure 16</figref>. More specifically, those active circuits can regenerate a signal without significant loss of high-frequency amplitude or degradation of frequency bandwidth.
0163Referring to <figref idref="f0015">Figure 17</figref>, the plots <b>1700</b> show the propagation of a signal through a series of limiting amplifiers. At each stage, the signal decays from about 1.2 volts to about 0.75 volts and then is amplified back to about 1.2 volts. Consequently, the signal amplitude at the output of the sixth amplifier is essentially the same as the signal amplitude output from the second amplifier. Provided that the input amplitude is sufficient to limit the output response, the signal essentially regenerates as it propagates through the series of amplifiers.
0164In an exemplary embodiment, the temporal alignment module <b>1535</b> and the FIR filter <b>1560</b> of the emulation channel <b>1510</b> each comprises differential mixed-signal delays that are electronically adjustable and that comprise active delay lines. This principle is effective when the input signal is a pulse that causes the mixed-signal delays to limit.
0165The emulation channel <b>1510</b> applies analog processing that comprises linear circuits in the later stages of signal processing, towards the output <b>1590.</b> Specifically, the elements that can exhibit roll-off are the tap-weighting amplifiers <b>2210A-E</b> and the summation node <b>2240</b> of the FIR filter <b>1560,</b> which are discussed in further detail below with reference to <figref idref="f0021">Figure 22</figref>. By using limiting, mixed-signal delays in the front end (towards the input <b>1520)</b> and the linear analog signal processing at the backend (towards the output <b>1590),</b> the high-speed, adjustable delays <b>1530A, 1530B, 1530C</b> and the FIR filter <b>1560</b> can have a compact integrated-circuit form. Moreover, the emulation channel <b>1510</b> can exhibit desirable frequency response and can deliver high-fidelity signals.
0166Turning now to <figref idref="f0016">Figure 18</figref>, this figure illustrates a functional block diagram of an exemplary circuit <b>1800</b> for controllably delaying an input signal in accordance with an embodiment of the present invention. That is, a block diagram of an electronically adjustable, mixed-signal delay is shown in <figref idref="f0016">Figure 18</figref>. In an exemplary embodiment, the temporal alignment modules <b>1530A, 1530B, 1530C</b> of <figref idref="f0013">Figure 15</figref>, discussed above, each comprises at least one of the circuits <b>1800.</b> When each temporal alignment module <b>1530A, 1530B, 1530C</b> comprises two or more of the circuits <b>1800,</b> those circuits <b>1800</b> are typically coupled to one another in a serial arrangement so that delay is additive.
0167In one exemplary embodiment, the circuit <b>1800</b> provides a capability for signal shaping as discussed below. The circuit <b>1800</b> may function in association with a signal processing method, for example via Process <b>3000</b> as illustrated in <figref idref="f0028">Figure 30</figref> and discussed below.
0168The input signal <b>1801</b> splits into two branches, one corresponds to a thru path <b>1805</b> and the other corresponds to a maximum delay path <b>1810.</b> The adjustable selection circuit <b>1820</b> adds the signal from the thru path <b>1805</b> to the delayed signal from the maximum delay path <b>1810.</b> The adjustable selection circuit <b>1820</b> performs this addition via a complementary weighting derived from a control signal on the control line <b>1822.</b>
0169The control signal <b>1822</b> can increase weighting of the maximum delay path <b>1810,</b> while simultaneously decreasing weighting of the thru path <b>1805,</b> and vice versa. Alternatively, the adjustable selection circuit <b>1820,</b> under the control of the control signal <b>1822,</b> can decrease the contribution of the maximum delay path <b>1810</b> while increasing the contribution of the thru path <b>1805.</b> That is, the adjustable selection circuit <b>1820</b> varies the gains of the amplifiers <b>1824, 1826</b> in a coordinated manner, decreasing one gain if the other increases, and vice versa. Thus, the system <b>1800</b> uses differential amplifiers <b>1824, 1826</b> and current steering to implement a weighted addition of two signals, one delayed in comparison to the other.
0170Adding the appropriately-scaled delayed and thru signals creates an output signal that has a delay between the thru delay and the maximum delay. In other words, the signal that the adjustable selection circuit <b>1820</b> outputs has a delay that is greater than or equal to the delay of the thru path <b>1805</b> and that is less than or equal to the delay of the delay path <b>1810.</b>
0171The resulting additive signal can go through an optional equalizer section <b>1830</b> to compensate for roll-off incurred during propagation through the maximum delay path <b>1810.</b> As discussed above with reference to <figref idref="f0015">Figure 17</figref>, compensating for roll-off avoids accumulating high-frequency losses through multiple delay stages.
0172A driver stage <b>1840</b> provides limiting action that squares the signal and preserves the rise time. That stage <b>1840</b> comprises an amplifier that produces an output level sufficient to drive the next stage into a limiting condition. In other words, the equalizer stage <b>1830</b> and the driver stage <b>1840</b> can prepare the output signal of the coarse temporal alignment module <b>1530A</b> for subsequent processing by the downstream fine temporal alignment module <b>1530B.</b>
0173The delays of the coarse temporal alignment <b>1530A,</b> fine temporal alignment <b>1530B,</b> and variable delay <b>1530C</b> can each be based on the block diagram of <figref idref="f0016">Figure 18</figref>. The differences are the number of delay stages <b>1815A, 1815B, 1815C</b> ... <b>1815N</b> used to determine the delay of the maximum delay path <b>1810.</b> In other words, the coarse temporal alignment module <b>1530A</b> would typically have more delay stages <b>1815A, 1815B, 1815C</b> ... <b>1815N</b> than the fine temporal alignment module <b>1530B.</b>
0174Turning now to <figref idref="f0017 f0018">Figure 19</figref>, this figure illustrates a schematic of an exemplary circuit <b>1800</b> for controllably delaying an input signal in accordance with an embodiment of the present invention. More specifically, <figref idref="f0017 f0018">Figure 19</figref> illustrates an exemplary, transistor-level implementation of the circuit <b>1800</b> that <figref idref="f0016">Figure 18</figref> depicts in block diagram format, as discussed above.
0175<figref idref="f0017">Figure 19A</figref> provides a high-level view of the circuit <b>1800.</b> The circuit schematic has been cut into two arbitrary sections <b>1900A, 1900B</b> solely for the purposes of illustration. <figref idref="f0017">Figures 19B</figref> and <figref idref="f0018">19C</figref> respectively illustrate those two viewing sections <b>1900A, 1900B.</b>
0176The differential inputs <b>1801</b> are labeled "IN+" and "IN-". The differential amplifiers <b>1815A, 1815B, 1815C</b> have been created using transistors <b>1901, 1902, 1903, 1904, 1905,</b> and <b>1906</b> to provide the maximum delay path <b>1810.</b> For the purposes of illustration, <figref idref="f0017 f0018">Figure 19</figref> shows three amplifiers that respectively function as the elements <b>1815A, 1815B, 1815C,</b> illustrated in <figref idref="f0016">Figure 18</figref> and discussed above. However as discussed above, the number of amplifiers is variable and could range from one to five, eight, ten, fifteen, twenty, or more. More specifically, the delay element <b>1815A</b> of <figref idref="f0016">Figure 18</figref> comprises the transistor <b>1901</b> and the transistor <b>1902.</b> Meanwhile, the delay element <b>1815B</b> comprises the transistor <b>1903</b> and the transistor <b>1904.</b>
0177Optional capacitors can be added in the loads of each delay amplifier to increase delay. At high speeds, the natural parasitic capacitance is generally sufficient, and advantages may be realized from an area perspective by omitting such supplemental capacitors.
0178Transistors <b>1911, 1912, 1913, 1914, 1915,</b> and <b>1916</b> form the adjustable selection circuit <b>1820</b> with outputs at the resistor <b>1937</b> and the resistor <b>1938.</b> That is, in an exemplary embodiment, the element <b>1820</b> of <figref idref="f0016">Figure 18</figref> comprises the transistors <b>1911, 1912, 1913, 1914, 1915,</b> and <b>1916</b> of <figref idref="f0017 f0018">Figure 19</figref>.
0179The current steering device (of the adjustable selection circuit <b>1820)</b> that provides the adjustable selection is a differential amplifier that comprises the transistors <b>1907,</b> 1908, <b>1909</b>, and <b>1910.</b> That is, the transistors <b>1907, 1908, 1909,</b> and <b>1910</b> partition the complementary gains between the amplifier <b>1824</b> and the amplifier <b>1826.</b>
0180The control lines <b>1950</b> and <b>1951,</b> respectively labeled "Vcntrl+" and "Vcntrl-", connect to two DACs, a reference DAC <b>1588</b> and the vernier DAC <b>1580.</b> In an exemplary embodiment, the reference DAC <b>1588</b> and the vernier DAC <b>1580</b> are essentially identically copies of one another. The labeling of the vernier DAC as <b>"1580"</b> assumes that the circuit <b>1530</b> of <figref idref="f0017 f0018">Figure 19</figref> is an implementation of a portion of the coarse temporal alignment module <b>1530A</b> discussed above. Interfaced to the fine temporal alignment module <b>1530B</b> in an exemplary embodiment, the vernier DAC label could be <b>"1582."</b>
0181The optional equalizer section <b>1830</b> is a differential amplifier comprised of the transistors <b>1917, 1918, 1919, 1920,</b> and <b>1921;</b> the resistance <b>1941;</b> and the load resistors <b>1939</b> and <b>1940.</b> The element <b>1941</b> can be considered a degeneration resistor and as a part of the frequency response shaping that creates an equalizing function.
0182The equalizer section <b>1830</b> provides a boosting function with a zero as set forth by the following equation (in which "Cz" is the parasitic capacitance associated with the transistors <b>1918</b> and <b>1919</b> and "Rz" is the resistance <b>1941):</b><maths id="math0006" num=""><math display="block"><mi mathvariant="normal">ω</mi><mo>=</mo><mn>2</mn><mo>/</mo><mfenced separators=""><mi>Rz</mi><mo>*</mo><mi>Cz</mi></mfenced><mo>.</mo></math><img file="EP1925110B1_D0006.tif" /></maths>
0183As illustrated in the schematic of <figref idref="f0018">Figure 19C</figref> via dotted lines, more shunt capacitance can be added across the transistors <b>1918</b> and <b>1919</b> if desired. At high speeds, the parasitic capacitance is typically sufficient and the added capacitance can usually be eliminated from the circuit.
0184In an exemplary embodiment, the output driver <b>1840</b> comprises the transistors <b>1922</b> and <b>1923.</b> As discussed above, the output driver <b>1840</b> and the equalizer <b>1830</b> help assure the output signal has sufficient amplitude and acceptable rise time. The output driver <b>1840</b> and the equalizer <b>1830</b> can be eliminated from the circuit <b>1800</b> if the amplitude and rise time out of the adjustable selection circuit <b>1820</b> are sufficient.
0185The exemplary circuit embodiment <b>1800</b> of <figref idref="f0017 f0018">Figure 19</figref> typically employs MOS/CMOS transistors. However, bipolar transistors can used in an alternate embodiment. While the illustrated embodiment comprises loading resistors, other exemplary circuit embodiments can comprise active loads or a parallel combination of active and passive loads.
0186As discussed above, the adjustable selection circuit <b>1820,</b> which can be characterized as a current steering device, is controlled by the two DACs, <b>1580</b> and <b>1588,</b> that are connected to the same reference voltages. Using a common reference voltage provides a high degree of noise immunity and process tolerance to the control circuitry.
0187The large common-mode rejection of the current steering device <b>1820,</b> coupled with the differential DAC topology, rejects the common-mode noise that might be present on the voltage supply lines or the reference lines. Circuit simulations can verify or help analyze such noise rejection. The differential DAC topology also provides an electronically programmable vernier for the delays.
0188The same reference DAC <b>1588</b> can provide input to the coarse temporal alignment module <b>1530A,</b> the fine temporal alignment module <b>1530B,</b> the variable delay module <b>1530C,</b> and the delays of the FIR filter <b>1560.</b> Meanwhile, each set of these delay devices <b>1530A, 1530B, 1530C, 1560</b> can have a dedicated vernier DAC <b>1580, 1582, 1584, 1586</b> to electronically trim the delay for optimal performance for different applications or to compensate for process, voltage, or temperature variation. In other words, the vernier DACs <b>1580, 1582, 1584, 1586</b> make dynamic timing adjustments in response to changing conditions, such as noise variations. The FIR delay vernier <b>1586</b> is particularly useful in accommodating different data rates, since FIR delay is typically tuned to an integer fraction (e.g. 1 or ½) of a unit interval in a crosstalk cancellation system.
0189Turning now to <figref idref="f0019">Figure 20</figref>, this figure illustrates a functional block diagram of an exemplary circuit <b>1530</b> for controlling signal delay in accordance with an embodiment of the present invention. In an exemplary implementation, the coarse temporal alignment module <b>1530A,</b> the fine temporal alignment module <b>1530B,</b> and the variable delay module <b>1530C</b> of <figref idref="f0013">Figure 15</figref> can each comprise the circuit <b>1530</b> that <figref idref="f0019">Figure 20</figref> illustrates in block diagram form.
0190As discussed in further detail below, the circuit <b>1530</b> selects the number of operational delay elements <b>1800A, 1800B, 1800C</b> that are providing signal delay at any given time in the coarse and fine temporal alignment modules <b>1530A, 1530B.</b> While <figref idref="f0019">Figure 20</figref> illustrates three active delay elements <b>1800A, 1800B, 1800C,</b> the actual number can be as few as two or might be some larger number such as five, ten, fifteen, etc. <figref idref="f0016">Figures 18</figref> and <figref idref="f0017 f0018">19</figref> illustrate, as a block diagram and as a circuit schematic, an exemplary embodiment of each of the three active delay elements <b>1800A, 1800B, 1800C</b> shown in <figref idref="f0019">Figure 20</figref>.
0191Thus, in an exemplary embodiment, the block diagram of <figref idref="f0019">Figure 20</figref> could describe the fine temporal alignment module <b>1530B</b> of <figref idref="f0013">Figure 15</figref>. Meanwhile, the block diagram <b>1800</b> of <figref idref="f0016">Figure 18</figref> describes an exemplary embodiment of one of the three delays <b>1800A, 1800B, 1800C</b> of <figref idref="f0019">Figure 20</figref>.
0192Moreover, the block diagram of <figref idref="f0019">Figure 20</figref> can be viewed as describing a delay operation or a timing capability of the emulation channel <b>1510.</b> A process <b>2900</b> associated with the system <b>1530</b> of <figref idref="f0019">Figure 20</figref> will be discussed in further detail below with reference to <figref idref="f0028">Figure 29</figref>.
0193The input signal <b>2005</b> feeds the bypass amplifiers <b>2020A, 2020B, 2020C, 2020D</b> in parallel. The switches <b>2030A, 2030B</b> determine whether the delay elements <b>1800B, 1800C</b> will receive input from a preceding delay element <b>1800A, 1800B</b> or from an associated bypass amplifier <b>2020B, 2020C.</b>
0194For example, switch <b>2030B</b> selects the output of bypass amplifier <b>2020B</b> or the output of the delay element <b>1800A.</b> In an exemplary embodiment, exactly one of the bypass amplifiers <b>2020A, 2020B, 2020C, 2020D</b> is enabled at any one time. Thus, the amplifiers <b>2020A, 2020B, 2020C, 2020D</b> and the associated switching devices <b>2030A, 2030B, 2030C,</b> which are typically solid state transistor elements, can be viewed as a bank or a set of signal routing elements.
0195The emulation channel turns off, deactivates, or removes power from any delay element <b>1800A, 1800B, 1800C</b> that is not actively in a state of delaying the input signal. Turning off the delay elements <b>1800A, 1800B, 1800C</b> in such conditions not only reduces power consumption, but also helps create the switches <b>2030A, 2030B, 2030C, 2030D.</b>
0196The following table provides an exemplary scheme for selecting and controlling the level of time delay. More specifically, this table depicts which delay elements <b>1800A, 1800B, 1800C</b> are enabled for specific bypass amplifier and delay settings. <tables id="tabl0001" num="0001"><table frame="all"><tgroup cols="5" colsep="0" rowsep="0"><colspec colnum="1" colname="col1" colwidth="11mm" /><colspec colnum="2" colname="col2" colwidth="14mm" /><colspec colnum="3" colname="col3" colwidth="16mm" /><colspec colnum="4" colname="col4" colwidth="16mm" /><colspec colnum="5" colname="col5" colwidth="16mm" colsep="1" /><thead><row><entry namest="col1" nameend="col5" align="left" valign="top"><b><u>Bypass Status</u></b></entry></row><row><entry align="center" valign="top"><b><u>ON</u></b></entry><entry align="center" valign="top"><b><u>Off</u></b></entry><entry align="center" valign="top"><b><u>Delay 1</u></b></entry><entry align="center" valign="top"><b><u>Delay 2</u></b></entry><entry align="center" valign="top"><b><u>Delay 3</u></b></entry></row></thead><tbody><row><entry align="center">0</entry><entry align="center">1, 2, 3</entry><entry align="center">ON</entry><entry align="center">ON</entry><entry align="center">ON</entry></row><row><entry align="center">1</entry><entry align="center">0, 2, 3</entry><entry align="center">OFF</entry><entry align="center">ON</entry><entry align="center">ON</entry></row><row><entry align="center">2</entry><entry align="center">0, 1, 3</entry><entry align="center">OFF</entry><entry align="center">OFF</entry><entry align="center">ON</entry></row><row rowsep="1"><entry align="center">3</entry><entry align="center">0, 1, 2</entry><entry align="center">OFF</entry><entry align="center">OFF</entry><entry align="center">OFF</entry></row></tbody></tgroup></table></tables>
0197For maximum delay, all the delay elements <b>1800A, 1800B, 1800C</b> are active and the bypass amplifiers <b>2020B, 2020C,</b> and <b>2020D</b> are not active, while the amplifier <b>2020A</b> feeds delay <b>2010A.</b> In this scenario, the signal propagates in series through each of the delay elements <b>1800A, 1800B, 1800C.</b>
0198For minimum delay, bypass amplifier 3 <b>2020D</b> is selected, and all the delay elements <b>1800A, 1800B, 1800C</b> are turned off. In this scenario, the signal bypasses or flows around all three delay elements <b>1800A, 1800B, 1800C.</b>
0199In one exemplary embodiment, the bypass amplifier <b>2020A</b> between the input <b>2005</b> and the first delay element <b>2010</b> can be eliminated. However, such elimination will result in the incremental signal delays having unequal time delays. The incremental signal delay is typically the composite delay of the bypass amplifier and its associated delay element.
0200Turning now to <figref idref="f0020">Figure 21</figref>, this figure illustrates a schematic of an exemplary circuit <b>2050</b> for controlling signal delay in accordance with an embodiment of the present invention. More specifically, <figref idref="f0020">Figure 21</figref> shows an exemplary transistor-level implementation of the switching capability discussed above with reference to <figref idref="f0019">Figure 20</figref> for one of the delay elements <b>1800A, 1800B, 1800C</b> and an associated one of the bypass amplifiers <b>2020A, 2020B, 2020C, 2020D.</b>
0201For discussion purposes, the circuit <b>2050</b> will be discussed with reference to the delay-1 element <b>1800A</b> and the associated bypass-1 amplifier <b>2020B.</b> The bypass amplifier <b>2020B</b> works in conjunction with the delay element <b>1800A</b> to select or to bypass the delay element <b>1800A.</b>
0202The circuit ports <b>2100A</b> and <b>2100B</b> provide an interface to the delay element <b>1800A.</b> The circuit ports <b>2110A</b> and <b>2110B</b> provide an interface to the bypass amplifier <b>2020B.</b> Meanwhile, the ports <b>2165</b> and <b>2175</b> receive enable signals, respectively for the delay element <b>1800A</b> and the bypass amplifier <b>2020B.</b>
0203Common loads <b>2160A</b> and <b>2160B</b> are shared between the delay element <b>1800A</b> and the corresponding bypass amplifier <b>2020B.</b> Transistors <b>2100A</b> and <b>2100B</b> represent the differential output of the delay element <b>1800A.</b>
0204The transistors <b>2120</b> and <b>2130</b> form the current mirror for current source <b>2135.</b> The transistors <b>2110A</b> and <b>2110B</b> represent or provide the function of the differential bypass amplifier <b>2020B.</b> The transistors <b>2140</b> and <b>2150</b> are the current mirror for the current source <b>2155.</b>
0205To enable the delay <b>1800A</b> and disable the bypass amplifier <b>2020B,</b> the transistor <b>2125</b> should be turned off by a low voltage on the port <b>2170,</b> and transistor <b>2145</b> should be turned on with a high voltage on the port <b>2165.</b> Turning off the low voltage on the port <b>2170</b> results in current flowing through the transistors <b>2100A</b> and <b>2100B.</b> Applying a high voltage on the port <b>2165</b> pulls down the current mirror voltage to the transistor <b>2140,</b> which will turn off the transistors <b>2110A</b> and <b>2110B.</b>
0206To enable the bypass amplifier <b>2020B</b> and disable the delay element <b>1800A,</b> a high voltage is applied to the port <b>2170</b> and a low voltage is applied to the port <b>2165.</b> This method of using current-mode switching to select the delay path generally offers superior performance and bandwidth as compared to using MOS switches as the bypass elements.
0207Turning now to <figref idref="f0021">Figure 22</figref>, this figure illustrates a schematic of an exemplary finite impulse response (FIR) filter <b>1560</b> according to an exemplary embodiment of the present invention. More specifically, <figref idref="f0021">Figure 22</figref> provides an exemplary embodiment of the FIR filter <b>1560,</b> discussed above, based on mixed-signal delays, also discussed above.
0208While a 5-tap FIR filter 1560 is shown, the number of taps can be varied according to application parameters. The mixed-signal delay elements <b>1530a, 1530b, 1530c, 1530d, 1530e</b> connect to the five tap coefficient amplifiers <b>2210A, 2210B, 2210C, 2210D,</b> and <b>2210E.</b>
0209A delay element <b>1530e</b> is placed at the end to preserve the uniformity of the tap delays, and is not strictly required. The tap-weight amplifiers <b>2210</b> are differential variable gain amplifiers that operate by current steering. In an exemplary embodiment, the tap-weight amplifiers <b>2210</b> can be viewed as variations of a Gilbert cell.
0210The tap coefficients <b>2210A, 2210B, 2210C, 2210D,</b> and <b>2210E</b> are each controlled by an individual DAC <b>2220</b> and a common reference DAC <b>1588.</b> Each tap coefficient <b>2210A, 2210B, 2210C, 2210D,</b> and <b>2210E</b> is a function of the differential voltage of the corresponding tap coefficient DAC <b>2220A-E</b> and the reference DAC <b>1588.</b> The tap coefficients can be positive or negative.
0211The coefficient DACs <b>2220A-E</b> and the reference DAC <b>1588</b> can be essentially identical copies of the same circuit and can have essentially identical reference voltages. Sharing a common architecture helps provide immunity to common mode noise and power supply noise.
0212The reference DAC <b>2230</b> can be shared with the delay elements <b>1530a, 1530b, 1530c, 1530d, 1530e,</b> if desired. The outputs of all the tap coefficient amplifiers are combined in a summing node <b>2240.</b> The summation process occurs by summing the output currents of the tap coefficient amplifiers <b>2210A-E</b> in a differential load that is commonly shared by all the tap coefficient amplifiers <b>2210A-E.</b> The output <b>2250</b> of the FIR filter <b>1560</b> from the summation node <b>2240</b> provides the output of the emulation channel <b>1510.</b>
0213While <figref idref="f0013 f0014 f0015 f0016 f0017 f0018 f0019 f0020 f0021">Figures 15-22</figref> generally illustrate CMOS implementations, other circuit and/or fabrication technologies can be used. For example, bipolar transistors can substitute for CMOS transistors. Loads shown as resistors can alternatively be active loads or a parallel combination of passive and active loads. Further, one or more of the illustrated DACs <b>1580, 1582, 1584, 1586</b> can be replaced with analog voltage control.
0214In one exemplary embodiment, a crosstalk cancellation device may contain more or fewer temporal alignment devices than the coarse, fine, and variable temporal alignment blocks <b>1530A, 1530B, 1530C</b> discussed above and illustrated in <figref idref="f0013">Figure 15</figref>. Further, the order of the temporal alignment blocks <b>1530A, 1530B, 1530C</b> can be changed. For example, in an exemplary embodiment, the variable delay <b>1530C</b> might feed the fine temporal alignment <b>1530B,</b> which might in turn feed the coarse temporal alignment <b>1530A.</b>
0215In another variation, the number of taps in the FIR filter <b>1560</b> could be less or more than exemplary numbers discussed above. In yet another variation, an optional variable gain amplifier can be placed after the FIR summation node <b>2240.</b> Such an amplifier can facilitate controlling the emulation channel output amplitude without changing the tap coefficients <b>2210A, 2210B, 2210C, 2210D,</b> and <b>2210E.</b> However, the addition of a variable gain amplifier after the summation node <b>2240</b> may generally lower available bandwidth.
0216Embodiments of the system <b>1510</b> of <figref idref="f0013">Figure 15</figref> have been fabricated using 0.18-micron ("µm") and 0.13-µm CMOS technology. As fabricated and tested, the 0.18-µm integrated circuits comprised three coarse selectable delays of approximately 155 picoseconds ("ps") each; three fine selectable delays of approximately 45 ps each; and a five-tap FIR filter with delays of approximately 80 ps, generally corresponding to the illustrated elements <b>1530A, 1530B, 1530C,</b> and <b>1560</b> discussed above. <figref idref="f0022 f0023 f0024 f0025 f0026 f0027">Figures 23-28</figref> present results of laboratory tests of such fabricated devices.
0217<figref idref="f0022">Figure 23</figref> illustrates an exemplary plot <b>2300</b> of voltage as a function of time for an output pulse from an emulation channel circuit <b>1510</b> in accordance with an embodiment of the present invention. More specifically, the plot <b>2300</b> shows an output pulse at 5 Gbs for a single input pulse through an embodiment of the emulation channel circuit <b>1510</b> based on 0.18-µm CMOS. For the test, the FIR filter coefficients <b>2220A, 2220B, 2220C, 2220D, 2220E</b> were respectively set to a normalized (1 0 0 0 0) in order to pass the signal without pulse shaping.
0218<figref idref="f0023">Figure 24</figref> illustrates an exemplary plot <b>2400</b> of voltage as a function of time for an output pulse from an emulation channel circuit <b>1510</b> in accordance with an embodiment of the present invention. More specifically, <figref idref="f0023">Figure 24</figref> provides a demonstration of the ability of the FIR filter <b>1560</b> to pulse shape. For the demonstration, an embodiment of the emulation channel circuit <b>1510</b> has been fabricated using 0.18 µm CMOS.
0219The FIR filter coefficients <b>2220A, 2220B, 2220C, 2220D, 2220E</b> have been respectively set to a normalized (1 0 0 0 -1). With these values, the circuit <b>1510</b> processes a single 5 Gbs input pulse to create two output pulses. The two output pulses include a first pulse <b>2410</b> and an inverted second pulse <b>2420,</b> respectively rising above and falling below a baseline <b>2430</b> as shown in <figref idref="f0023">Figure 24</figref>.
0220In this scenario, the FIR filter <b>1560</b> effectively functions as a high-pass filter. More generally, the variable tap coefficients <b>2220A, 2220B, 2220C, 2220D, 2220E</b> can be set so that the FIR filter <b>1560</b> may provide a wide range of different filter responses, thereby providing flexibility and supporting a range of applications.
0221In one exemplary embodiment, the circuit <b>1530</b> of <figref idref="f0016">Figure 18</figref> can output a signal similar to the waveform <b>2400.</b>
0222An embodiment of the emulation circuit <b>1510</b> has also been fabricated as an integrated circuit in 0.13-µm CMOS. That version had six coarse selectable delays of approximately 160 ps, two fine selectable delays of approximately 85 ps, and a five-tap FIR filter with delays of approximately 95 ps, respectively and generally corresponding to the elements <b>1530A, 1530B, 1530C,</b> and <b>1560</b> as illustrated in <figref idref="f0013">Figure 15</figref> and discussed above. The variable delay section <b>1530C</b> is designed to cover approximately 2 fine delays, in order to ensure coverage through an entire unit interval over process, voltage, and temperature. The 0.13-µm CMOS implementation has delay verniers that are programmable through DAC settings.
0223<figref idref="f0024">Figure 25</figref> illustrates an exemplary graph <b>2500</b> of a family of delay plots for an emulation channel circuit <b>1510</b> in accordance with an embodiment of the present invention. More specifically, <figref idref="f0024">Figure 25</figref> shows the relative delay measured through the emulation channel circuit <b>1510</b> as a function of coarse and fine delay settings as indicated by the delay index on the x-axis at a data rate of 5 Gbs. The illustrated data was collected via laboratory testing of fabricated devices. The relative delay is also shown for various delay vernier settings, demonstrating the ability of the verniers to trim the delay elements, thereby providing selectable levels of signal delay.
0224<figref idref="f0025">Figure 26</figref> illustrates an exemplary plot <b>2600</b> of measured delay as a function of delay setting for an emulation channel circuit <b>1510</b> in accordance with an embodiment of the present invention. The data was collected in laboratory testing of devices constructed in keeping with the above discussion. The variable delay is characterized as a function of the hexadecimal DAC setting at 5 Gbs. The plot <b>2600</b> shows that a combination of the coarse delays, fine delays, and variable delays provide thorough coverage of delay over several unit intervals. Moreover, the data shown that the actual delay can be set over broad range and that delay is essentially linear over a significant portion of that range.
0225<figref idref="f0026">Figure 27</figref> illustrates an exemplary plot <b>2700</b> of rise time for an emulation channel circuit <b>1510</b> in accordance with an embodiment of the present invention. More specifically, the plot <b>2700</b> presents data obtained in laboratory testing of a physical, 0.13-µm integrated circuit implementation of the emulation channel <b>1510.</b> The 20%-80% rise time of the pulse is 127 ps after going through the emulation channel. That is, the pulse rises from 20% to 80% of its steady state value after about 127 ps.
0226<figref idref="f0027">Figure 28</figref> figure illustrates an exemplary eye diagram <b>2700</b> for an emulation channel circuit <b>1510</b> in accordance with an embodiment of the present invention. The illustrated eye diagram <b>2700</b> was collected in laboratory tests of an emulation channel circuit <b>1510</b> involving 5 Gbs communication signal comprising a pseudo random bit sequence (PRBS) based on PRBS31.
0227As discussed above, eye diagrams provide a visual indication of signal quality. The level of openness of an "eye" in an eye diagram correlates with the level of signal quality or integrity. That is, a noisy, distorted, or closed eye in an eye diagram typically indicates signal impairment. An eye diagram can reveal impairments such as jitter, timing problems, noise, etc.
0228For the illustrated test, the FIR filter coefficients <b>2220A, 2220B, 2220C, 2220D, 2220E</b> have been respectively set to a normalized (0 0 1 0 0). This open eye diagram <b>2800</b> shows that signal integrity is desirably preserved as the signal propagates through the emulation channel <b>1510.</b>
0229Turning now to <figref idref="f0028">Figure 29</figref>, this figure illustrates a flowchart of an exemplary process <b>2900</b> for delaying a signal in connection with emulating an effect on the signal in accordance with an embodiment of the present invention. Process <b>2900,</b> which is entitled Delay Signals, will be discussed with exemplary reference to <figref idref="f0019">Figure 20</figref>, as described above.
0230In an exemplary embodiment, Process <b>2900,</b> or selected steps therein, can occur at the system <b>1800</b> of <figref idref="f0016">Figure 18</figref>, the system <b>1535</b> of <figref idref="f0013">Figure 15</figref>, the coarse temporal alignment module <b>1530A,</b> the fine temporal alignment module <b>1530B,</b> the variable delay module <b>1530C,</b> or the FIR filter <b>1560.</b> Process <b>2900</b> can be viewed as an example of a method for routing a signal through a network of delay elements to provide an adjustable amount of delay based on the route that the signal follows through the network.
0231At Step <b>2910,</b> a signal delay device, for example the circuit <b>1530,</b> receives a control signal on the control line <b>2005</b> that specifies a desired level of signal delay. The control signal may specify or define an absolute delay, a target delay, a relative delay, a time, an incremental change in time delay, or an instruction to increase or decrease a time delay, for example. The control bus <b>1570</b> can feed the control line <b>2005</b> or can comprise the control line <b>2005.</b>
0232At Step <b>2920,</b> a bank or a set of switching elements <b>2030A, 2030B, 2030C</b> assume a state according to the control signal. That is, each of the switching elements <b>2030A, 2030B, 2030C,</b> which can be viewed as routing elements, is set to direct the flow of electricity through one of two or more paths. For example, the switches <b>2030A, 2030B, 2030C</b> can have a state as set forth in the table described above.
0233At Step <b>2930,</b> if the switching elements <b>2030A, 2030B, 2030C</b> are set to one state, the signal flows through all of the delay elements <b>1800A, 1800B, 1800C.</b> In this situation, the delay of each of the delay elements <b>1800A, 1800B, 1800C</b> is accumulative, and the transmitted signal is delayed by a relatively large amount of time. In this state, the switches <b>2030A, 2030B, 2030C</b> (which are typically solid state and comprise transistors) are connected in a series configuration. For this configuration, the switch <b>2030A</b> has the opposite state from that illustrated in <figref idref="f0019">Figure 20</figref>, while the switches <b>2030B</b> and <b>2030C</b> have the illustrated configuration.
0234As Step <b>2940,</b> if the control signal has set the switches <b>2030A, 2030B, 2030C</b> to the second state, the signal routes around or bypasses at least one delay element <b>1800A</b> and routes through at least one other delay element <b>1800B, 1800C.</b><figref idref="f0019">Figure 20</figref> illustrates the switches <b>2030A, 2030B, 2030C</b> in such an exemplary configuration.
0235At Step <b>2950,</b> a controller, such as the module <b>505</b> of <figref idref="f0003">Figures 5</figref>, <figref idref="f0005">7</figref>, and/or 8 or the module <b>900</b> of <figref idref="f0007">Figure 9</figref>, adjusts, changes, or updates the state to refine the delay. That is, the emulation channel <b>1510</b> uses dynamic feedback as discussed above to provide a match between the imparted delay and the emulated signal effect. Process <b>2900</b> iterates following Step <b>2950</b> to continue refining the level of delay applied to the signal in connection with emulation processing.
0236Turning now to <figref idref="f0028">Figure 30</figref>, this figure illustrates a flowchart of an exemplary process <b>3000</b> for combining delayed signals in connection with emulating a signal transformation in accordance with an embodiment of the present invention. Process <b>3000,</b> which is entitled Add Delayed and Weighted Signals, will be discussed with exemplary reference to <figref idref="f0016">Figure 18</figref>, as described above.
0237In an exemplary embodiment, Process <b>3000,</b> or selected steps therein, can occur at the system <b>1800</b> of <figref idref="f0016">Figure 18</figref>, the system <b>1535</b> of <figref idref="f0013">Figure 15</figref>, the coarse temporal alignment module <b>1530A,</b> the fine temporal alignment module <b>1530B,</b> the variable delay module <b>1530C,</b> or the FIR filter <b>1560.</b>
0238Moreover, Process <b>3000</b> and Process <b>2900</b> can execute in parallel with one another, Process <b>3000</b> can feed Process <b>2900,</b> or Process <b>2900</b> can feed Process <b>3000.</b> Process <b>3000</b> can be viewed as an example of a method feeding a signal through two signal paths, each having a different delay, and creating a weighted sum of the outputs of the two signal paths.
0239At Step <b>3010,</b> the emulation channel <b>1510</b> directs a first portion of a sample signal through a delay line <b>1810</b> while directing a second portion for transmission over a through line <b>1805.</b> In other words, the sample signal, in whole or in part, transmits through two signal paths <b>1805, 1810</b> that provide different amounts of delay. The delay path <b>1810,</b> which can be viewed as a delay line, has at least one delay element <b>1815A, 1815B, 1815C, 1815N.</b> Thus, the transmission time for the signal to propagate through the delay path <b>1810</b> is greater than the transmission time for the signal to propagate through the through path <b>1805.</b>
0240At Step <b>3020</b> the adjustable selection circuit <b>1820</b> receives the respective signals from the delay path <b>1810</b> and the through path <b>1805,</b> with the signal of the through path arriving in advance of the delay-path signal.
0241At Step <b>3030,</b> the adjustable selection circuit <b>1820</b> applies complementary weighting factors to the delayed signal and the through-path signal and combines the result. Thus, the adjustable selection circuit <b>1830</b> applies a first gain to the signal from the through path <b>1805</b> and a second gain to the signal from the delay path <b>1810.</b> As discussed above with reference to <figref idref="f0016">Figure 18</figref>, the two gains are typically complementary with respect to one another. Combining the weighted or complementarily amplified signal typically comprises adding or summing the two signals together.
0242At Step <b>3040,</b> the adjustable selection circuit <b>1820</b> receives a control signal, comprising a weighting specification, via the control line <b>1822.</b> The control signal sets the relative weights or gains that the adjustable selection circuit <b>1820</b> applies to the outputs of the delay path <b>1810</b> and the through path <b>1805.</b>
0243A controller, such as the module <b>505</b> of <figref idref="f0003">Figures 5</figref>, <figref idref="f0005">7</figref>, and/or 8 or the module <b>900</b> of <figref idref="f0007">Figure 9</figref> adjusts, changes, updates the control signal and its weighting specification. The system <b>1530</b> uses dynamic feedback as discussed above, thus providing an emulation signal that resembles another signal or a signal effect. Process <b>3000</b> iterates following Step <b>3040</b> to continue refining the level of signal processing applied to a signal sample in connection with emulation processing.
0244In summary, an exemplary embodiment of the present invention can apply analog and digital signal processing (or analog signal processing under digital control) to a sample of a digital signal (or to a signal pulse or to some other signal). The signal processing can shape and delay the sample to create a representation of a signal effect. The represented signal effect could be crosstalk or some other phenomenon, for example.
0245Although a system in accordance with the present invention can comprise a circuit that cancels, corrects, or compensates for crosstalk imposed on one communication signal by another signal, those skilled in the art will appreciate that the present invention is not limited to this application and that the embodiments described herein are illustrative and not restrictive. Furthermore, it should be understood that various other alternatives to the embodiments of the invention described here may be employed in practicing the invention. The scope of the invention is intended to be limited only by the claims below.
Contents5
34 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP4187785A1 | Cited by | European Patent Office (EPO) | Examiner |
| US2002167693A1 | Cites | United States of America | – |
| US2002196510A1 | Cites | United States of America | – |
| US2004012433A1 | Cites | United States of America | – |
| US2004213354A1 | Cites | United States of America | – |
| US2005030884A1 | Cites | United States of America | – |
| None | Non-patent | – | Examiner |
39 members in 8 offices
Members39
| Document | Office | Kind | |
|---|---|---|---|
| US2005030884A1 | United States of America | A1 | |
| WO2005018134A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2005018134A3 | World Intellectual Property Organization (WIPO) | A3 | |
| GB0603563D0 | United Kingdom | D0 | |
| US7050388B2 | United States of America | B2 | |
| GB2421674A | United Kingdom | A | |
| DE112004001455T5 | Germany | T5 | |
| US2006159002A1 | United States of America | A1 | |
| KR20060114322A | Republic of Korea | A | |
| GB2421674B | United Kingdom | B | |
| JP2007502054A | Japan | A | |
| WO2007025040A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2007064923A1 | United States of America | A1 | |
| WO2007025040A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2007025040A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1925110A2 | European Patent Office (EPO) | A2 | |
| KR20080049762A | Republic of Korea | A | |
| US2009016545A1 | United States of America | A1 | |
| JP2009506668A | Japan | A | |
| US7626916B2 | United States of America | B2 | |
| WO2010011623A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2010039923A1 | United States of America | A1 | |
| US7804760B2 | United States of America | B2 | |
| EP1925110A4 | European Patent Office (EPO) | A4 | |
| US2011069604A1 | United States of America | A1 | |
| KR20110044759A | Republic of Korea | A | |
| CN102100011A | China | A | |
| US8068406B2 | United States of America | B2 | |
| KR101109847B1 | Republic of Korea | B1 | |
| KR101128557B1 | Republic of Korea | B1 | |
| JP2012110031A | Japan | A | |
| US8315583B2 | United States of America | B2 | |
| US2013064382A1 | United States of America | A1 | |
| US8605566B2 | United States of America | B2 | |
| CN102100011B | China | B | |
| JP5401568B2 | Japan | B2 | |
| KR101411811B1 | Republic of Korea | B1 | |
| EP1925110B1This record | European Patent Office (EPO) | B1 | |
| DE112004001455B4 | Germany | B4 |
74 legal events, as 10 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal feeWithdrawnR119 | R119 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | BE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Invalidated european patentMG4D | MG4D | LT | |
| Patent invalid in the netherlands as no translation has been filedMP | MP | NL | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE PATENT HAS BEEN GRANTEDSTAA | STAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: H04J0001120000R079 | R079 | DE | |
| First examination report despatched17Q | 17Q | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: EXAMINATION IS IN PROGRESSSTAA | STAA | EP | |
| Applications withdrawn, deemed to be withdrawn, or refused after publication in hong kongWithdrawnWD | WD | HK | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Supplementary search report drawn up and despatched (corrected)RA4 | RA4 | EP | |
| Supplementary search report drawn up and despatched (deleted)DA4 | DA4 | EP | |
| Supplementary search report drawn up and despatchedA4 | A4 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Requests to designate patent in hong kongDE | DE | HK | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1925110
- Publication, DOCDB
- 1925110
- Publication, EPODOC
- EP1925110
- Application
- 6802258
- Application, DOCDB
- 06802258
- Application, EPODOC
- EP20060802258
Titles3
- German
- VERFAHREN UND SYSTEM ZUR SIGNALEMULATION
- English
- METHOD AND SYSTEM FOR SIGNAL EMULATION
- French
- PROCEDE ET SYSTEME POUR L'EMULATION DE SIGNAL
Classification
- CPC, 2
- H04M9/08
- H04B3/32
- IPC, 2
- H04M9 08
- H04B3 32
Designated states36
- Contracting states, 31
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
- Monaco
- Netherlands (Kingdom of the)
and 7 moreShow fewer
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
- Extension states, 5
- Albania
- Bosnia and Herzegovina
- Croatia
- North Macedonia
- Serbia
