<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.1//EN" "ep-patent-document-v1-1.dtd">
<ep-patent-document id="EP03724679B1" file="EP03724679NWB1.xml" lang="en" country="EP" doc-number="1506624" kind="B1" date-publ="20071212" status="n" dtd-version="ep-patent-document-v1-1">
<SDOBI lang="en"><B000><eptags><B001EP>......DE....FRGB..IT............................................................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>DIM360 (Ver 1.5  21 Nov 2005) -  2100000/0</B007EP></eptags></B000><B100><B110>1506624</B110><B120><B121>EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B1</B130><B140><date>20071212</date></B140><B190>EP</B190></B100><B200><B210>03724679.0</B210><B220><date>20030519</date></B220><B240><B241><date>20041110</date></B241></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B300><B310>02291217</B310><B320><date>20020517</date></B320><B330><ctry>EP</ctry></B330></B300><B400><B405><date>20071212</date><bnum>200750</bnum></B405><B430><date>20050216</date><bnum>200507</bnum></B430><B450><date>20071212</date><bnum>200750</bnum></B450><B452EP><date>20070614</date></B452EP></B400><B500><B510EP><classification-ipcr sequence="1"><text>H04B   3/23        20060101AFI20031203BHEP        </text></classification-ipcr></B510EP><B540><B541>de</B541><B542>VERFAHREN UND VORRICHTUNG ZUR ECHOUNTERDRÜCKUNG</B542><B541>en</B541><B542>APPARATUS AND METHOD OF ECHO-CANCELLATION</B542><B541>fr</B541><B542>APPAREIL ET PROCEDE DE SUPPRESSION D'ECHO</B542></B540><B560><B561><text>EP-A- 0 498 369</text></B561><B561><text>EP-A- 0 991 202</text></B561><B561><text>WO-A-01/93448</text></B561><B561><text>DE-A- 4 233 222</text></B561><B561><text>US-A- 5 317 596</text></B561><B561><text>US-A1- 2001 021 219</text></B561></B560></B500><B700><B720><B721><snm>PISONI, Fabio</snm><adr><str>Via Olcella 102</str><city>I-20020 Busto Garolfo</city><ctry>IT</ctry></adr></B721><B721><snm>HUG, Roland</snm><adr><str>Rue Du Mont 15</str><city>B-1370 Piétrain</city><ctry>BE</ctry></adr></B721><B721><snm>BONAVENTURA, Marco</snm><adr><str>Via dei Mille 14</str><city>I-30174 Venezia</city><ctry>IT</ctry></adr></B721></B720><B730><B731><snm>STMicroelectronics N.V.</snm><iid>03041080</iid><irf>S2452-Ep</irf><adr><str>Tower B, 17th Floor, 
World Trade Center, 
Strawinskylaan 1725</str><city>1077 XX Amsterdam</city><ctry>NL</ctry></adr></B731></B730><B740><B741><snm>Bird, Ariane</snm><sfx>et al</sfx><iid>00076763</iid><adr><str>Bird Goen &amp; Co c.v. 
Klein Dalenstraat 42A</str><city>3020 Winksele</city><ctry>BE</ctry></adr></B741></B740></B700><B800><B840><ctry>DE</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>IT</ctry></B840><B860><B861><dnum><anum>BE2003000088</anum></dnum><date>20030519</date></B861><B862>en</B862></B860><B870><B871><dnum><pnum>WO2003098833</pnum></dnum><date>20031127</date><bnum>200348</bnum></B871></B870></B800></SDOBI><!-- EPO <DP n="1"> -->
<description id="desc" lang="en">
<p id="p0001" num="0001">The present invention relates to methods and apparatus for echo cancellation in communications systems employing multi-carrier data modulation.</p>
<heading id="h0001">Technical Background</heading>
<p id="p0002" num="0002">Modem telecommunications systems typically employ duplex data transmission in which data is simultaneously transmitted in opposite direction between transceivers of the telecommunications system using data channels having overlapping frequency bands. Any imperfections in the transceivers means that, in a given transceiver, data signals transmitted by the transceiver may be permitted to leak into, and interfere with, signals received by the transceiver thereby degrading the quality of those received signals.</p>
<p id="p0003" num="0003">For example, in a common telephone handset a transmit signal representing voice data from a microphone is typically input to a hybrid transformer for subsequent transmission to a remote telephone handset. The transformer will typically allow most of the transmit signal to be transmitted to the remote telephone via a duplex transmission line. However, imperfections in the hybrid transformer will often cause some of the transmit signal to leak through the transformer, in to the receiver of the handset and subsequently in to the earpiece of the handset thereby interfering with the receive signal. As a result, while speaking into the handset, a person may well hear an "echo" of their own voice in the handset earpiece.</p>
<p id="p0004" num="0004">This is just one manifestation of signal "echo" in data transceivers, and in telephones it is an irritation at the very least. However, in other data transmission systems, such as modems, echo signals may present a major obstacle to efficient duplex data transmission causing serious corruption of received data.</p>
<p id="p0005" num="0005">Echo cancellation techniques have been developed in an attempt to mitigate the problems caused by echo signals. Typically, echo cancellation involves emulating an echo signal and subsequently subtracting that emulated signal from received signals in which an echo signal (which the emulated echo signal is intended to emulate) may exist. Thus, if echo emulation is exact, subtraction of the emulated echo from the received signal will result in a fully echo-free or echo-cancelled received signal.</p>
<p id="p0006" num="0006">The transceiver of a duplex telecommunications system may be regarded as<!-- EPO <DP n="2"> --> providing an "echo path" from the transmitter part of the transceiver to the receiver part via e.g. the hybrid transformer thereof. By considering the "echo path" to define a filter with a frequency response or transfer function relating its input (i.e. the leaked transmit signal) to its output (i.e. the echo signal) one can attempt to emulate the echo signal by building a filter which emulates the frequency response or transfer function of the echo path. By passing a portion of a given transmit signal through the emulating filter an echo emulation may be produced substantially contemporaneously with the creation of the echo being emulated such that both derive from the same transmit signal.</p>
<p id="p0007" num="0007">Echo cancellers typically employ this technique, and their efficacy is sensitively dependent upon their ability to efficiently and accurately generate filter parameters ("echo parameters") for the echo-emulating filter. The generating of echo parameters is usually performed solely in the time-domain by emulating e.g. the echo path impulse response, with echo signal emulation subsequently employing Finite Impulse Response (FIR) filters to apply those echo parameters.</p>
<p id="p0008" num="0008">However, echo cancellation in purely the time-domain is computationally complex and relatively inefficient with echo parameter calculations requiring computationally expensive convolution calculations. Consequently, to avoid some of the deficiencies inherent in full time-domain echo emulation, techniques have been developed in which some echo parameter calculation is performed in the frequency domain with the consequence that computational complexity is reduced (note that a convolution in the time-domain is equivalent to a relatively simple multiplication in the frequency-domain). However, these techniques still require at least some echo parameter generation in the time-domain. In frequency-domain echo cancellation, one may obtain echo parameters merely by sampling the spectrum of the echo path rather than having to sample the response of the echo path which is relatively more computationally intensive.</p>
<p id="p0009" num="0009"><patcit id="pcit0001" dnum="EP0498369A"><text>EP-A-0498369</text></patcit> discloses an echo cancellation of a multicarrier signal with an echo emulator. In the echo emulator in fig. 4 of this document, frequency-domain transforms of time-domain transmit data blocks are multiplied by frequency-domain echo parameters obtained from frequency-domain signals.</p>
<p id="p0010" num="0010"><patcit id="pcit0002" dnum="US5317596A"><text>US-A-5317596</text></patcit> discloses an echo cancellation with discrete multitone modulation with time-domain echo cancelling and frequency-domain echo cancelling using frequency-domain echo parameters. For the time-domain echo cancelling, the frequency-domain echo parameters are transformed to time-domain.</p>
<heading id="h0002">Summary of the present invention</heading>
<p id="p0011" num="0011">The present invention aims to provide an echo cancellation method and apparatus in which generation of echo parameters is performed in the frequency domain so as to avoid the computational complexity inherent in time-domain echo parameter generation. Once generated, the echo parameters may be applied to echo<!-- EPO <DP n="3"> --><!-- EPO <DP n="4"> --> signal emulation in either the frequency-domain or in the time-domain.</p>
<p id="p0012" num="0012">Multi-carrier modulation is a well known means of transmitting digital data by splitting that data into fixed-length data "blocks" or "symbols" each comprised of the same number of sub-blocks. Analogue transmission of these blocks is achieved using a set of carrier signals being equal in number to the number of sub-blocks per block, and having frequencies being equally spaced across the transmission band of the transceiver. The present invention also aims to provide such echo emulation for the purposes of echo cancellation in multi-carrier transceivers.</p>
<p id="p0013" num="0013">The present invention provides a method and apparatus for generating a set of frequency-domain echo parameters from a pair of multi-carrier data blocks selected from multi-carrier transmit signals, and from those frequency-domain echo parameters generating an echo component for emulating an echo signal for use in the echo cancellation of multi-carrier receive signals.</p>
<p id="p0014" num="0014">In a first of its aspects the present invention may provide a method of cancelling echo in a multi-carrier transceiver system having a multi-carrier transmitter arranged to transmit multi-carrier transmit signals comprising a plurality of multi-carrier data blocks, and a multi-carrier receiver arranged to receive multi-carrier signals. The method of echo cancelling the multi-carrier signal having a plurality of time-domain multi-carrier data blocks comprises:
<ul id="ul0001" list-style="none" compact="compact">
<li>generating from a pair of time-domain multi-carrier transmit data blocks a set of frequency-domain echo parameters, generating an echo signal using said frequency-domain echo parameters, and generating an echo-cancelled received signal from said received multi-carrier signal and said echo signal.</li>
</ul></p>
<p id="p0015" num="0015">The method may also include the steps of:
<ol id="ol0001" compact="compact" ol-style="">
<li>(a) generating from a pair of multi-carrier data blocks selected from multi-carrier transmit signals a set of frequency-domain echo parameters for use in generating an echo component;</li>
<li>(b) generating an echo component using the frequency-domain echo parameters;</li>
<li>(c) subtracting the echo component from multi-carrier receive signals to generate an echo-cancelled receive signal.</li>
</ol>
Thus, by generating echo parameters in the frequency domain, the complexities and<!-- EPO <DP n="5"> --> inefficiencies of time-domain echo parameter generation may be obviated.</p>
<p id="p0016" num="0016">Preferably the pair of multi-carrier data blocks are time-domain multi-carrier data blocks each including a first predetermined number of time-domain data samples, and the step (a) includes:
<ul id="ul0002" list-style="none" compact="compact">
<li>selecting from both of said pair of time-domain multi-carrier data blocks a second predetermined number of time-domain data samples, the second predetermined number being substantially twice the first predetermined number;</li>
<li>generating from the second predetermined number of time-domain data samples a frequency-domain transmit block comprising a third predetermined number of frequency-domain data samples;</li>
<li>generating the frequency-domain echo parameters using the frequency-domain transmit block.</li>
</ul></p>
<p id="p0017" num="0017">The first predetermined number may comprise all or only some of the data samples within a multi-carrier data block. For example, where each of the multi-carrier data blocks incorporates a cyclic prefix comprising a given number of additional time-domain data samples, then preferably the second predetermined number is substantially twice the number data samples within a multi-carrier data block which are other than cyclic prefix samples. For example, if each of the pair of selected multi-carrier data blocks includes N time-domain data samples, and L additional cyclic prefix samples (typically being copies of some of the N time-domain samples), then the second predetermined number is preferably 2xN.</p>
<p id="p0018" num="0018">It is preferable that steps (a) to (c) above comprise the steps of:
<ul id="ul0003" list-style="none" compact="compact">
<li>generating the frequency-domain echo parameters;</li>
<li>generating an echo component in the time domain or in the frequency domain using the echo parameters;</li>
<li>subtracting the echo component from the multi-carrier receive signal in the time domain or in the frequency domain to generate an echo-cancelled receive signal;</li>
<li>generating from the echo-cancelled receive signal a frequency-domain echo-cancelled receive block comprising a fourth predetermined number of frequency-domain data samples;</li>
<li>generating from the frequency-domain transmit block and the frequency-domain echo-cancelled receive block a set of frequency-domain echo update parameters for use in updating the frequency-domain echo parameters;<!-- EPO <DP n="6"> --></li>
<li>applying the frequency-domain echo update parameters to the frequency-domain echo parameters if a predetermined condition is met by the frequency-domain echo update parameters.</li>
</ul></p>
<p id="p0019" num="0019">The frequency-domain transmit block preferably comprises data samples equivalent to eigenvalues of a circulant matrix formed from the second predetermined number of time-domain data samples selected from the pair of multi-carrier data blocks. Preferably the frequency-domain echo parameters represent the frequency response of an echo path through the transceiver from the multi-carrier transmitter to the multi-carrier receiver.</p>
<p id="p0020" num="0020">It is also preferable that step (a) above includes the step of:
<ul id="ul0004" list-style="none" compact="compact">
<li>generating from the frequency-domain transmit block a first frequency-domain transmit sub-block and a second frequency-domain transmit sub-block each comprising frequency-domain data samples being selected from the frequency-domain transmit block. Preferably such selection is such that the first and second frequency-domain transmit sub-blocks do not share a common frequency-domain data sample.</li>
</ul></p>
<p id="p0021" num="0021">For example, the frequency-domain data samples of the first transmit sub-block may be the odd-numbered data samples (e.g. 1<sup>st</sup>, 3<sup>rd</sup>, 5<sup>th</sup>, ...)from the frequency-domain transmit block, while the frequency-domain data samples of the second transmit sub-block may be the remaining even-numbered data samples (e.g. 2<sup>nd</sup>, 4<sup>th</sup>, 6<sup>th</sup>, ...) from the frequency-domain transmit block (or vice-versa).</p>
<p id="p0022" num="0022">The frequency-domain update parameters may be generated by multiplying the frequency-domain echo-cancelled receive block with the complex conjugate of the sum of the first frequency-domain transmit sub-block and the second frequency-domain transmit sub-block, and multiplying the result with a scalar weight term determined in accordance with the predetermined condition. Alternatively, the aforementioned sum may omit the second frequency-domain transmit block and comprise only the first transmit sub-block.</p>
<p id="p0023" num="0023">The predetermined condition may be determined in accordance with known Least Mean Square (LMS) algorithm techniques as would be readily apparent to the skilled person. An example of a suitable such technique is discussed in "Adaptive Filter Theory" by Simon Haykin (ISBN: 0-13-433760-X).</p>
<p id="p0024" num="0024">The third predetermined number of frequency-domain data samples of the frequency-domain transmit block are preferably generated from the second<!-- EPO <DP n="7"> --> predetermined number of time-domain data samples and are chosen such that the third predetermined number is substantially equal to the second predetermined number to the nearest integer, and the fourth predetermined number of frequency-domain samples of the frequency-domain echo-cancelled receive block are preferably chosen such that the fourth predetermined number is substantially equal to the first predetermined number to the nearest integer. Alternatively, in other embodiments, the third and fourth predetermined numbers may equal to the first predetermined number and half the first predetermined number respectively to the nearest integer (e.g. decimated by two).</p>
<p id="p0025" num="0025">The step (b) above may comprise the steps of:
<ul id="ul0005" list-style="none" compact="compact">
<li>generating time-domain echo parameters from the frequency-domain echo parameters;</li>
<li>applying the time-domain echo parameters to multi-carrier transmit signals so as to generate the echo component in the time domain.</li>
</ul></p>
<p id="p0026" num="0026">The time-domain echo parameters so generated preferably form a Finite Impulse Response (FIR) sequence representing the response of an echo path through the transceiver from the multi-carrier transmitter to the multi-carrier receiver, and the FIR sequence is preferably applied to the multi-carrier transmit signals via an FIR filter through which the multi-carrier transmit signals are caused to pass.</p>
<p id="p0027" num="0027">The time-domain echo parameters may comprise a fifth predetermined number of time-domain data samples, the fifth predetermined number being substantially equal to the first predetermined number.</p>
<p id="p0028" num="0028">Alternatively, an echo component may be generated by:
<ul id="ul0006" list-style="none" compact="compact">
<li>multiplying the frequency-domain echo parameters with the first frequency domain transmit sub-block to produce a first echo sub-component; and,</li>
<li>generating a second echo sub-component by pre-multiplying the frequency-domain echo parameters with the second frequency-domain transmit sub-block transformed according to a first predetermined transform operation, the echo component being the sum of the first echo sub-component and the second echo sub-component.</li>
</ul></p>
<p id="p0029" num="0029">In this alternative method, the frequency-domain update parameters are generated by:
<ul id="ul0007" list-style="none" compact="compact">
<li>generating a first sum being the sum of the first frequency-domain transmit<!-- EPO <DP n="8"> --> sub-block to the second frequency-domain transmit sub-block transformed according to the first predetermined transform operation;</li>
<li>generating a second sum being the complex conjugate of the first sum;</li>
<li>pre-multiplying the frequency-domain echo-cancelled receive block with the second sum and with a scalar weight term determined in accordance with the predetermined condition.</li>
</ul></p>
<p id="p0030" num="0030">Preferably, the first predetermined transform operation comprises:
<ul id="ul0008" list-style="none" compact="compact">
<li>as a first operation step, generating a first transform parameter block arranged to transform into the time domain frequency domain data blocks pre-multiplied thereby;</li>
<li>as a second operation step, pre-multiplying the result of the first operation step with a first operator parameter block;</li>
<li>as a third operation step, pre-multiplying the result of the second operation step with a second transform parameter block arranged to transform into the frequency domain time domain data blocks pre-multiplied thereby;</li>
<li>as a fourth operation step, pre-multiplying the result of the third operation step with the second frequency-domain transmit sub-block;</li>
<li>as a fifth operation step, pre-multiplying the result of the fourth operation step with the first transform parameter block;</li>
<li>as a sixth operation step, pre-multiplying the result of the fifth operation step with second operator parameter block representing an operation being the inverse of the operation represented by the first operator parameter block;</li>
<li>as a seventh operation step, pre-multiplying the result of the sixth operation step with the second transform parameter block to form the second frequency-domain transmit sub-block transformed according to the predetermined operation.</li>
</ul></p>
<p id="p0031" num="0031">Preferably, the steps of generating of the second echo sub-component and the subsequent generating of the frequency-domain echo update parameters both employ the same said first transform parameter block, said second transform parameter block, said first operator parameter block, and said second operator parameter block.</p>
<p id="p0032" num="0032">The first frequency-domain transmit sub-block is preferably generated from data samples equivalent to eigenvalues of a circulant matrix formed from the second predetermined number of time-domain data samples selected from the pair of multi-carrier data blocks; and,<br/>
<!-- EPO <DP n="9"> -->the second frequency-domain transmit sub-block is preferably generated from data samples equivalent to eigenvalues of a skew-circulant matrix formed from the second predetermined number of time-domain data samples selected from the pair of multi-carrier data blocks.</p>
<p id="p0033" num="0033">The first and second operator parameter blocks may each represent an operator arranged to render circulant the skew-circulant matrix by operation thereupon.</p>
<p id="p0034" num="0034">Preferably, the step of generating the second echo sub-component comprises:
<ul id="ul0009" list-style="none" compact="compact">
<li>generating the second echo sub-component by infrequently pre-multiplying the frequency-domain echo parameters with the second frequency-domain transmit sub-block transformed according to the predetermined transform operation in which the first to the third operation steps are performed in respect of a first pair of multi-carrier data blocks selected from multi-carrier transmit signals, and the result of the third operation step on the first pair of multi-carrier data blocks is stored as a set of intermediate frequency-domain echo parameters;</li>
<li>subsequently performing, in respect of the first pair of multi-carrier data blocks and in respect of at least one subsequent pair of multi-carrier data blocks selected from multi-carrier transmit signals, the fourth to the seventh operation steps using the same said set of intermediate frequency-domain echo parameters.</li>
</ul></p>
<p id="p0035" num="0035">Preferably, each first transform parameter block and each said second transform parameter block represents an N-point transform where N is an integer substantially equal to the first predetermined number. Alternatively each first transform parameter block and each said second transform parameter block may represent an (N/2)-point transform where N is an integer substantially equal to the first predetermined number.</p>
<p id="p0036" num="0036">Preferably, the first transform parameter block of the first operation step represents an N-point transform;<br/>
the second transform parameter block of the third operation step represents an N-point transform;<br/>
the first transform parameter block of the fifth operation step represents an N-point transform; and,<br/>
the second transform parameter block of the seventh operation step represents an N-point transform where N is an integer substantially equal to the first predetermined number. Alternatively, said third and said first transform operation<!-- EPO <DP n="10"> --> steps may each represent an (N/2)-point transform.</p>
<p id="p0037" num="0037">Preferably, the first transform parameter block represents an Inverse Fourier Transform and the second transform parameter block represents a Fourier Transform.</p>
<p id="p0038" num="0038">In other arrangements, the generation of an echo component may include pre-multiplying the frequency-domain echo parameters with:
<ul id="ul0010" list-style="none" compact="compact">
<li>the first frequency-domain transform sub-block transformed according to a first predetermined transform operation to produce a first echo sub-component; and,</li>
<li>the first frequency-domain transform sub-block transformed according to a second predetermined transform operation to produce a second echo sub-component; and,</li>
<li>the second frequency-domain transform sub-block transformed according to a third predetermined transform operation to produce a third echo sub-component; and,</li>
<li>the second frequency-domain transform sub-block transformed according to a fourth predetermined transform operation to produce a fourth echo sub-component, the echo component being the sum of the first, the second, the third and the fourth echo sub-components.</li>
</ul></p>
<p id="p0039" num="0039">In this arrangement the frequency-domain update parameters may be generated by generating a first sum being the sum of:
<ul id="ul0011" list-style="none" compact="compact">
<li>the first frequency-domain transform sub-block transformed according to the first predetermined transform operation and, the first frequency-domain transform sub-block transformed according to the second predetermined transform operation and, the second frequency-domain transform sub-block transformed according to the third predetermined transform operation and, the second frequency-domain transform sub-block transformed according to the fourth predetermined transform operation;</li>
<li>generating a second sum being the complex conjugate of the first sum; and,</li>
<li>pre-multiplying the frequency-domain echo-cancelled receive block with the second sum and with a scalar weight term determined according to the predetermined condition.</li>
</ul></p>
<p id="p0040" num="0040">Preferably, each of the first, the second, the third and the fourth predetermined transform operations comprises:
<ul id="ul0012" list-style="none" compact="compact">
<li>as a first operation step, generating a first transform parameter block arranged to transform into the time domain frequency domain data blocks pre-multiplied thereby;<!-- EPO <DP n="11"> --></li>
<li>as a second operation step, pre-multiplying the result of the second operation step with a second transform parameter block arranged to transform into the frequency domain time domain data blocks pre-multiplied thereby;</li>
<li>as a third operation step, pre-multiplying the result of the second operation step with one of the first and the second frequency-domain transmit sub-block;</li>
<li>as a fourth operation step, pre-multiplying the result of the third operation step with a third transform parameter block arranged to transform into the time domain frequency domain data blocks pre-multiplied thereby.</li>
</ul>
Preferably, in the first predetermined transform operation:
<ul id="ul0013" list-style="none" compact="compact">
<li>the first transform parameter block represents an Inverse Fourier Transform;</li>
<li>the second transform parameter block represents a Discrete Sine Transform;</li>
<li>at the third operation step the result of the second operation step is pre-multiplied with the second frequency-domain transmit sub-block; and,</li>
<li>the third transform parameter block represents a Discrete Cosine Transform.</li>
</ul>
Preferably, in the second predetermined transform operation:
<ul id="ul0014" list-style="none" compact="compact">
<li>the first transform parameter block represents an Inverse Fourier Transform;</li>
<li>the second transform parameter block represents a Discrete Cosine Transform;</li>
<li>at the third operation step the result of the second operation step is pre-multiplied with the first frequency-domain transmit sub-block; and,</li>
<li>the third transform parameter block represents a Discrete Cosine Transform.</li>
</ul>
Preferably, in the third predetermined transform operation:
<ul id="ul0015" list-style="none" compact="compact">
<li>the first transform parameter block represents an Inverse Fourier Transform;</li>
<li>the second transform parameter block represents a Discrete Sine Transform;</li>
<li>at the third operation step the result of the second operation step is pre-multiplied with the first frequency-domain transmit sub-block; and,</li>
<li>the third transform parameter block represents a Discrete Sine Transform.</li>
</ul>
Preferably, in the fourth predetermined transform operation:
<ul id="ul0016" list-style="none" compact="compact">
<li>the first transform parameter block represents an Inverse Fourier Transform;</li>
<li>the second transform parameter block represents a Discrete Cosine Transform;</li>
<li>at the third operation step the result of the second operation step is pre-multiplied with the second frequency-domain transmit sub-block; and,</li>
<li>the third transform parameter block represents a Discrete Sine Transform. Preferably, in the generating of the second echo sub-component and the subsequent<!-- EPO <DP n="12"> --> generating of the frequency-domain echo update parameters both employ the same said first transform parameter block and said second transform parameter block.</li>
</ul></p>
<p id="p0041" num="0041">Preferably, the first frequency-domain transmit sub-block is generated from data samples equivalent to eigenvalues of a symmetric matrix formed from the second predetermined number of time-domain data samples selected from said pair of multi-carrier data blocks; and,<br/>
the second frequency-domain transmit sub-block is generated from data samples equivalent to eigenvalues of an anti-symmetric matrix formed from said second predetermined number of time-domain data samples selected from the pair of multi-carrier data blocks.</p>
<p id="p0042" num="0042">The first transform parameter block and each said second transform parameter block may represent an N-point transform where N is an integer substantially equal to the first predetermined number.</p>
<p id="p0043" num="0043">The multi-carrier transmit signals and the multi-carrier receive signals may be Discrete Multi-tone (DMT) signals.</p>
<p id="p0044" num="0044">The present invention also provides a multi-carrier receiver comprising elements and circuits for carrying out the above methods and as defined in the attached claims. The receiver may be included in a transceiver. The transceiver may be, for example, an Asymmetric Digital Subscriber Line (ADSL) transceiver, e.g. it may be included in an ADSL modem.</p>
<p id="p0045" num="0045">In a second of its aspects the present invention provides a multi-carrier transceiver system having:
<ul id="ul0017" list-style="none" compact="compact">
<li>a multi-carrier signal transmitter responsive to input data and arranged to generate therefrom a multi-carrier transmit signal comprising a plurality of time-domain multi-carrier transmit data blocks for communication to a remote signal receiver via a signal transmission link;</li>
<li>a multi-carrier signal receiver responsive to an input multi-carrier receive signal received from a remote signal transmitter via the signal transmission link, and responsive to an echo signal and arranged to generate an echo-cancelled receive signal from the input receive signal and the echo signal;</li>
<li>an echo canceller means arranged to generate from a pair of the time-domain multi-carrier transmit data blocks s a set of frequency-domain echo parameters for use in generating the echo signal, to generate the echo signal using the frequency-domain echo parameters, and to<!-- EPO <DP n="13"> --> input the echo signal to the multi-carrier signal receiver for use in generating the echo-cancelled receive signal.</li>
</ul></p>
<p id="p0046" num="0046">Preferably the pair of multi-carrier data blocks are time-domain multi-carrier data blocks each including a first predetermined number of time-domain data samples, and the echo canceller means is arranged to generate the frequency-domain echo parameters from a second predetermined number of time-domain data samples selected from both of said pair of time-domain multi-carrier data blocks, the second predetermined number being substantially twice the first predetermined number.</p>
<p id="p0047" num="0047">The first predetermined number may comprise all or only some of the data samples within a multi-carrier data block. For example, where each of the multi-carrier data blocks incorporates a cyclic prefix comprising a given number of additional time-domain data samples, then preferably the second predetermined number is substantially twice the number data samples within a multi-carrier data block which are other than cyclic prefix samples.</p>
<p id="p0048" num="0048">The echo canceller means preferably comprises:
<ul id="ul0018" list-style="none" compact="compact">
<li>echo parameter generator means for generating the frequency-domain echo parameters;</li>
<li>echo component generator means responsive to input echo parameters and arranged to generate an echo component in the time domain or in the frequency domain using the input echo parameters;</li>
<li>subtracting means responsive to input echo components and to input multi-carrier receiver signals and arranged to subtract the input echo components from the input multi-carrier receive signal in the time domain or in the frequency domain to generate an echo-cancelled receive signal;</li>
<li>transmit block generating means for generating from the second predetermined number of time-domain data samples a frequency-domain transmit block comprising a third predetermined number of frequency-domain data samples;</li>
<li>receive block generating means for generating from echo-cancelled receive signals a frequency-domain echo-cancelled receive block comprising a fourth predetermined number of frequency-domain data samples;</li>
<li>updating means responsive to input frequency-domain transmit blocks and responsive to input frequency-domain echo-cancelled receive blocks and arranged to generate therefrom a set of frequency-domain echo update<!-- EPO <DP n="14"> --> parameters for use in updating the frequency-domain echo parameters;</li>
<li>means for applying frequency-domain echo update parameters to the frequency-domain echo parameters if a predetermined condition is met by the frequency-domain echo update parameters.</li>
</ul></p>
<p id="p0049" num="0049">Preferably the transmit block generating means is arranged to generate a frequency-domain transmit block comprising data samples equivalent to eigenvalues of a circulant matrix formed from the second predetermined number of time-domain data samples selected from the pair of multi-carrier data blocks.</p>
<p id="p0050" num="0050">The echo parameter generator may be arranged to generate frequency-domain echo parameters representing the frequency response of an echo path through the transceiver from the multi-carrier transmitter to the multi-carrier receiver.</p>
<p id="p0051" num="0051">The transmit block generating means is preferably arranged to generate from the frequency-domain transmit block a first frequency-domain transmit sub-block and a second frequency-domain transmit sub-block each comprising frequency-domain data samples being selected from the frequency-domain transmit block. Preferably the selection is such that the first and second frequency-domain transmit sub-blocks do not share a common frequency-domain data sample.</p>
<p id="p0052" num="0052">For example, the frequency-domain data samples of the first transmit sub-block may be the odd-numbered data samples from the frequency-domain transmit block, while the frequency-domain data samples of the second transmit sub-block may be the remaining even-numbered data samples from the frequency-domain transmit block (or vice-versa).</p>
<p id="p0053" num="0053">The updating means is preferably arranged to:
<ul id="ul0019" list-style="none" compact="compact">
<li>form a conjugate sub-block being the complex conjugate of the first frequency-domain transmit sub-block; and,</li>
<li>pre-multiply the frequency-domain echo-cancelled receive block with the conjugate sub-block and with a scalar weight term determined in accordance with the predetermined condition.</li>
</ul></p>
<p id="p0054" num="0054">The updating means, in alternative arrangements, may be responsive to input frequency-domain echo-cancelled receive blocks and to input frequency-domain transmit blocks transformed according to a pre-determined transform operation wherein the receive blocks in question pre-multiply the transmit blocks so transformed. For example, the transformed transmit block in question may be the second frequency-domain<!-- EPO <DP n="15"> --> transmit sub-block which, once transformed and pre-multiplied by echo-cancelled receive block, is input to the updating means together with the first frequency-domain transmit sub-block (conjugated or otherwise). These two transmit sub-blocks may then be summed together and the resultant sum pre-multiplied by the aforementioned scalar weight term.</p>
<p id="p0055" num="0055">Preferably, the transmit block generating means is arranged to generate the third predetermined number of frequency-domain data samples of the frequency-domain transmit block from the second predetermined number of time-domain data samples chosen such that the third predetermined number is substantially equal to the second predetermined number to the nearest integer. The fourth predetermined number of frequency-domain samples of the frequency-domain echo-cancelled receive block are preferably chosen such that the fourth predetermined number is substantially equal to the first predetermined number to the nearest integer. In alternative embodiments, said third and fourth predetermined numbers may be half the first predetermined number to the nearest integer.</p>
<p id="p0056" num="0056">The echo component generator may be arranged to:
<ul id="ul0020" list-style="none" compact="compact">
<li>generate time-domain echo parameters from the frequency-domain echo parameters; and to,</li>
<li>apply the time-domain echo parameters to multi-carrier transmit signals so as to generate the echo component in the time domain.</li>
</ul></p>
<p id="p0057" num="0057">In this arrangement, the echo component generator is preferably arranged to generate time-domain echo parameters so as to form a Finite Impulse Response (FIR) sequence representing the response of an echo path through the transceiver from the multi-carrier transmitter to the multi-carrier receiver, and the echo component generator preferably includes an FIR filter arranged to receive the multi-carrier transmit signals and the FIR sequence and to apply the FIR sequence to the multi-carrier transmit signals.</p>
<p id="p0058" num="0058">The echo component generator may be arranged to generate the time-domain echo parameters so as to comprise a fifth predetermined number of time-domain data samples, the fifth predetermined number being substantially equal to the first predetermined number.</p>
<p id="p0059" num="0059">Alternatively, the echo component generator may include:
<ul id="ul0021" list-style="none" compact="compact">
<li>a first multiplying means for pre-multiplying the frequency-domain echo<!-- EPO <DP n="16"> --> parameters with the first frequency domain transmit sub-block to produce a first echo sub-component; and,</li>
<li>transforming means for transforming the second frequency-domain transmit sub-block according to a first predetermined transform operation and for pre-multiplying the frequency-domain echo parameters with the frequency-domain sub-block so transformed thereby to generate a second echo sub-component, the echo component being the sum of the first echo sub-component and the second echo sub-component.</li>
</ul></p>
<p id="p0060" num="0060">The updating means may be arranged to:
<ul id="ul0022" list-style="none" compact="compact">
<li>generate a first sum being the sum of the first frequency-domain transmit sub-block and the second frequency-domain transmit sub-block transformed according to the first predetermined transform operation;</li>
<li>generate a second sum being the complex conjugate of the first sum; and to,</li>
<li>pre-multiply the frequency-domain echo-cancelled receive block with the second sum and with a scalar weight term determined in accordance with the predetermined condition thereby to generate the frequency-domain update parameters. Alternatively, the first sum may omit the second frequency-domain transmit sub-block (transformed) and may comprise only the first frequency-domain transmit sub-block.</li>
</ul></p>
<p id="p0061" num="0061">The transforming means may comprise:
<ul id="ul0023" list-style="none" compact="compact">
<li>a first operator means arranged to generate a first transform parameter block suitable to transform into the time domain frequency domain data blocks pre-multiplied thereby;</li>
<li>a second operator means responsive to an output from the first operator means and arranged to pre-multiply the output of the first operator means with a first operator parameter block;</li>
<li>a third operator means responsive to an output from the second operator means and arranged to pre-multiply the output of the second operator means with a second transform parameter block suitable to transform into the frequency domain time domain data blocks pre-multiplied thereby;</li>
<li>a fourth operator means responsive to an output from the third operator means and arranged to pre-multiply the output of the third operator means with the second frequency-domain transmit sub-block;</li>
<li>a fifth operator means responsive to an output from the fourth operator means<!-- EPO <DP n="17"> --> and arranged to pre-multiply the output of the fourth operator means with the first transform parameter block;</li>
<li>a sixth operator means responsive to an output from the fifth operator means and arranged to pre-multiply the output of the fifth operator means with a second operator parameter block representing an operation being the inverse of the operation represented by the first operator parameter block;</li>
<li>a seventh operator means responsive to an output from the sixth operator means and arranged to pre-multiply the output of the sixth operator block with the second transform parameter block to form the second frequency-domain transmit sub-block transformed according to the first predetermined transform operation.</li>
</ul></p>
<p id="p0062" num="0062">The transforming means and the updating means preferably both employ the same first transform parameter block, second transform parameter block, first operator parameter block, and second operator parameter block.</p>
<p id="p0063" num="0063">The transmit block generating means is preferably arranged to:
<ul id="ul0024" list-style="none" compact="compact">
<li>generate the first frequency-domain transmit sub-block from data samples equivalent to eigenvalues of a circulant matrix formed from the second predetermined number of time-domain data samples selected from the pair of multi-carrier data blocks; and to,</li>
<li>generate the second frequency-domain transmit sub-block from data samples equivalent to eigenvalues of a skew-circulant matrix formed from the second predetermined number of time-domain data samples selected from the pair of multi-carrier data blocks.</li>
</ul></p>
<p id="p0064" num="0064">Preferably, the first and second operator parameter blocks each represent an operator arranged to render circulant the skew-circulant matrix by operation thereupon.</p>
<p id="p0065" num="0065">The echo component generator may include intermediate storage means for storing the output of the third operator means as a set of intermediate frequency-domain echo parameters and the echo component generator may be arranged to:
<ul id="ul0025" list-style="none" compact="compact">
<li>generate the second echo sub-component in respect of a first pair of multi-carrier data blocks by infrequently pre-multiplying the frequency-domain echo parameters with the second frequency-domain transmit sub-block transformed according to the first predetermined transform operation; and,</li>
<li>store in the intermediate storage means the output of the third operator means as a set of intermediate frequency-domain echo parameters; and,<!-- EPO <DP n="18"> --></li>
<li>generate subsequent second echo sub-component(s) in respect of at least one subsequent pair of multi-carrier data blocks selected from subsequent multi-carrier transmit signals, using the set of intermediate frequency-domain echo parameters as input to the fourth operator means without employing the first, the second or the third operator means.</li>
</ul></p>
<p id="p0066" num="0066">Preferably, each first transform parameter block and each said second transform parameter block represents an N-point transform where N is an integer substantially equal to the first predetermined number.</p>
<p id="p0067" num="0067">Alternatively, each first transform parameter block and each said second transform parameter block may represent an (N/2)-point transform where N is an integer substantially equal to the first predetermined number.</p>
<p id="p0068" num="0068">Preferably, the multi-carrier transceiver system is arranged such that:
<ul id="ul0026" list-style="none" compact="compact">
<li>the first transform parameter block of the first operator means represents an N-point transform;</li>
<li>the second transform parameter block of the third operator means represents an N-point transform;</li>
<li>the first transform parameter block of the fifth operator means represents an N-point transform; and,</li>
<li>the second transform parameter block of the seventh operator means represents an N-point transform where N is an integer substantially equal to the first predetermined number. However, the first and second transform parameter blocks may be N-point transforms instead.</li>
</ul></p>
<p id="p0069" num="0069">The first transform parameter block may represent an Inverse Fourier Transform and the second transform parameter block may represent a Fourier Transform.</p>
<p id="p0070" num="0070">In other arrangements of the multi-carrier transceiver system, the echo component generator may include:
<ul id="ul0027" list-style="none" compact="compact">
<li>a first transforming means for transforming the first frequency-domain transmit sub-block according to a first predetermined transform operation, and for pre-multiplying the frequency-domain echo parameters with the first frequency-domain transmit sub-block so transformed thereby to produce a first echo sub-component; and,</li>
<li>a second transforming means for transforming the first frequency-domain transmit sub-block according to a second predetermined transform operation, and for pre-multiplying the frequency-domain echo parameters with the second frequency-domain<!-- EPO <DP n="19"> --> transmit sub-block so transformed thereby to produce a second echo sub-component; and,</li>
<li>a third transforming means for transforming the second frequency-domain transmit sub-block according to a third predetermined transform operation, and for pre-multiplying the frequency-domain echo parameters with the third frequency-domain transmit sub-block so transformed thereby to produce a third echo sub-component; and,</li>
<li>a fourth transforming means for transforming the second frequency-domain transmit sub-block according to a fourth predetermined transform operation, and for pre-multiplying the frequency-domain echo parameters with the fourth frequency-domain transmit sub-block so transformed thereby to produce a fourth echo sub-component, the echo component being the sum of the first, the second, the third and the fourth echo sub-components.</li>
</ul></p>
<p id="p0071" num="0071">The updating means is preferably arranged to generate a first sum being the sum of:
<ul id="ul0028" list-style="none" compact="compact">
<li>the first frequency-domain transmit sub-block transformed according to the first predetermined transform operation and, the first frequency-domain transmit sub-block transformed according to the second predetermined transform operation and, the second frequency-domain transmit sub-block transformed according to the third predetermined transform operation and, the second frequency-domain transmit sub-block transformed according to the fourth predetermined transform operation; and is further arranged to,</li>
<li>generate a second sum being the complex conjugate of the first sum; and to,</li>
<li>pre-multiply the frequency-domain echo-cancelled receive block with the second sum and with a scalar weight term determined according to the predetermined condition.</li>
</ul></p>
<p id="p0072" num="0072">Preferably, each of said first, said second, said third and said fourth transforming means comprises:
<ul id="ul0029" list-style="none" compact="compact">
<li>a first operator means arranged to generate a first transform parameter block arranged to transform into the time domain frequency domain data blocks pre-multiplied thereby;</li>
<li>a second operator means responsive to an output from the second operator means and arranged to pre-multiply the output of the second operator means with a<!-- EPO <DP n="20"> --> second transform parameter block arranged to transform into the frequency domain time domain data blocks pre-multiplied thereby;</li>
<li>a third operator means responsive to an output from the third operator means and arranged to pre-multiply the output of the second operator means with one of the first and the second frequency-domain transmit sub-block;</li>
<li>a fourth operator means responsive to an output from the third operator means and arranged to pre-multiply the output of the third operator means with a third transform parameter block arranged to transform into the time domain frequency domain data blocks pre-multiplied thereby.</li>
</ul></p>
<p id="p0073" num="0073">The first predetermined transform operation may be such that:
<ul id="ul0030" list-style="none" compact="compact">
<li>the first transform parameter block represents an Inverse Fourier Transform;</li>
<li>the second transform parameter block represents a Discrete Sine Transform;</li>
<li>the third operator means is arranged to pre-multiply the output of the second operator means with the second frequency-domain transmit sub-block; and,</li>
<li>the third transform parameter block represents a Discrete Cosine Transform.</li>
</ul>
Additionally it is preferable that in the second predetermined transform operation:
<ul id="ul0031" list-style="none" compact="compact">
<li>the first transform parameter block represents an Inverse Fourier Transform;</li>
<li>the second transform parameter block represents a Discrete Cosine Transform;</li>
<li>the third operator means is arranged to pre-multiply the output of the second operator means with the first frequency-domain transmit sub-block; and,</li>
<li>the third transform parameter block represents a Discrete Cosine Transform.</li>
</ul>
Additionally, it is preferable that in the third predetermined transform operation:
<ul id="ul0032" list-style="none" compact="compact">
<li>the first transform parameter block represents an Inverse Fourier Transform;</li>
<li>the second transform parameter block represents a Discrete Sine Transform;</li>
<li>the third operator means is arranged to pre-multiply the output of the second operator means with the first frequency-domain transmit sub-block; and,</li>
<li>the third transform parameter block represents a Discrete Sine Transform.</li>
</ul>
In addition, it is preferable that in the fourth predetermined transform operation:
<ul id="ul0033" list-style="none" compact="compact">
<li>the first transform parameter block represents an Inverse Fourier Transform;</li>
<li>the second transform parameter block represents a Discrete Cosine Transform;</li>
<li>the third operator means is arranged to pre-multiply the output of the second operator means with the second frequency-domain transmit sub-block; and,</li>
<li>the third transform parameter block represents a Discrete Sine Transform.</li>
</ul><!-- EPO <DP n="21"> -->
The echo component generator and the updating means may both employ the same the first transform parameter block and the second transform parameter block.</p>
<p id="p0074" num="0074">Each first transform parameter block and each said second transform parameter block may represent an N-point transform where N is an integer substantially equal to the first predetermined number.</p>
<p id="p0075" num="0075">The multi-carrier transmit signals and the multi-carrier receive signals may be Discrete Multi-tone (DMT) signals, and the multi-carrier transceiver may be an Asymmetric Digital Subscriber Line (ADSL) transceiver.</p>
<p id="p0076" num="0076">There now follow several illustrative, but non-limiting examples of the present invention with reference to the drawings.</p>
<heading id="h0003">Brief description of the drawings</heading>
<p id="p0077" num="0077">
<ul id="ul0034" list-style="none" compact="compact">
<li>Figure 1 illustrates a transceiver in which echo emulation is completed in the frequency domain, and echo cancellation is applied in the time-domain in accordance with an embodiment of the present invention;</li>
<li>Figure 2 illustrates a transceiver in which echo emulation and cancellation are performed in the frequency domain in accordance with an embodiment of the present invention;</li>
<li>Figure 3 illustrates a transceiver in which echo emulation and cancellation are performed in the frequency domain in accordance with an embodiment of the present invention;</li>
<li>Figure 4 illustrates a transceiver in which echo emulation is performed in the frequency domain, and echo cancellation is applied in the time-domain and in the frequency-domain in accordance with an embodiment of the present invention;</li>
<li>Figure 5 illustrates a transceiver in which echo emulation is completed in the frequency-domain, and echo cancellation is applied in the time-domain in accordance with an embodiment of the present invention;</li>
<li>Figure 6 illustrates a transmit block generator according to the transceiver of Figure 5;</li>
<li>Figure 7 illustrates a transceiver in which echo emulation is completed in the frequency-domain, and echo cancellation is applied in the time-domain in accordance with an embodiment of the present invention;</li>
<li>Figure 8 illustrates a frequency-domain transmit block generator arranged to<!-- EPO <DP n="22"> --> generate only one frequency-domain transmit sub-block in accordance with an embodiment of the present invention.</li>
</ul></p>
<p id="p0078" num="0078">In the drawings, and in the following description, like elements have been assigned like numerals for the sake of consistency.</p>
<heading id="h0004">Detailed description of the Illustrative embodiments</heading>
<p id="p0079" num="0079">The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes. The terms first, second, third and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other sequences than described or illustrated herein.</p>
<p id="p0080" num="0080">With reference to each of Figures 1 to 7, there is illustrated a discrete multi-tone (DMT) transceiver employing an echo canceller according to a respective embodiment of the present invention. The transceiver may be part of a modem, e.g. an ADSL modem. An echo canceller, a receiver including the echo canceller, a transceiver including the receiver and a modem including the transceiver in accordance with the present invention may each be constructed as a separate item, e.g. each as a Printed Circuit Board or as an Integrated circuit or ASIC.</p>
<p id="p0081" num="0081">The transceiver includes a transmitter portion having a data input 1 for receiving data to be transmitted, and a signal output 4a for outputting transmit signals to a digital-to-analog converter (DAC) 5 for subsequent transmission. The transceiver also includes a receiver portion having a receive signal input 7a for receiving signals transmitted from remote transceivers via an analog-to-digital converter (ADC) 6, and a receive data output 10 for outputting echo-cancelled received data. An echo path exists between the transmitter portion output 4a and the receiver portion input 7a and defines a path through which echo signals may pass. The echo path includes at least the hybrid transformer (not shown) of the transceiver and may include other elements of the transceiver located outside the transmitter portion and the receiver portion of the<!-- EPO <DP n="23"> --> transceiver.</p>
<p id="p0082" num="0082">In the transmitter portion of the transceiver, an inverse fast Fourier transform unit (IFFT) 2 receives input data in the form of frequency-domain DMT data blocks comprised of N complex-valued data elements. The IFFT unit 2 modulates each of the N data elements with N carrier signals at evenly spaced frequency intervals thereby converting the N frequency-domain data elements into a block (or "symbol") of N real-valued time-domain samples.</p>
<p id="p0083" num="0083">A cyclic prefix block (CP) 3 copies the last L samples of the N time-domain sample block to form a cyclic prefix therewith, and prepends the cyclic prefix to the beginning of the block. This is done in order to eliminate inter-block interference at the remote transceiver to which the block of (N+L) samples is subsequently transmitted. The output of the cyclic prefix block 3 is DMT transmit signals "u" comprising a plurality of time-domain multi-carrier transmit blocks/symbols.</p>
<p id="p0084" num="0084">The DMT transmit signals "u" are subsequently passed through a transmitter low-pass filter unit 4 and thence through a digital-to-analogue converter 5 prior to duplex transmission to a remote transceiver.</p>
<p id="p0085" num="0085">The receiver portion input 7a is coupled to an analogue-to-digital converter (ADC) 6 arranged to digitise received DMT time-domain signals received from a remote transceiver, and to pass those signals, so digitised, through a receiver filter 7.</p>
<p id="p0086" num="0086">Echo cancellation is subsequently applied to the signals output of the receive filter 7 (either immediately or subsequent to further processing of those signals) to produce DMT time-domain echo-cancelled receive signals "e". A cyclic prefix extractor 8 subsequently receives the receive signals "e" and extracts from them any cyclic prefix prepended thereto.</p>
<p id="p0087" num="0087">A fast Fourier transform block (FFT) 9 receives the output of the cyclic prefix extractor 8 and de-modulates each of the N real-valued time-domain samples of the echo-cancelled prefix-extracted time-domain samples so as to produce as output therefrom a frequency-domain echo-cancelled receive block "E<sub>i</sub>" comprising N complex-valued data samples.</p>
<p id="p0088" num="0088">An echo cancellation unit (comprising different elements for each embodiment concerned) couples the transmitter portion of the transceiver to the receiver portion thereof between the respective inputs and outputs of both said transceiver portions. The echo canceller, in any of its forms/embodiments, is arranged to provide echo<!-- EPO <DP n="24"> --> emulation y of an echo signal produced by the echo path between the transmitter and transceiver portions and to subtract an emulated echo from signals received at the receive portion.</p>
<p id="p0089" num="0089">Each of the embodiments illustrated in Figures 1 to 7 stems from an implementation of the following relations.</p>
<p id="p0090" num="0090">As is commonly known, for h being the impulse response of the echo path, the N-point vector y of echo channel output samples can be represented as: <maths id="math0001" num="eq.(1)"><math display="block"><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><msub><mi>T</mi><mrow><mi>i</mi><mo>,</mo><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>⋅</mo><mi>h</mi></math><img id="ib0001" file="imgb0001.tif" wi="77" he="9" img-content="math" img-format="tif"/></maths><br/>
where <i>T</i><sub><i>i</i>,<i>i</i>-1</sub> is an NxN Toeplitz matrix with symbol length N (i.e. the number of unique time-domain samples per DMT block/symbol excluding any cyclic prefix attached thereto) and cyclic prefix length L, and is derived from a pair of successive multi-carrier transmit blocks "u<sub>i-1</sub>" and "u<sub>i</sub>" each being N+L samples in length, such that:
<maths id="math0002" num=""><img id="ib0002" file="imgb0002.tif" wi="136" he="82" img-content="math" img-format="tif"/></maths>
Samples {<i>x</i><sup><i>i</i>-1</sup>} are taken from the cyclic prefix of the former block "u<sub>i-1</sub>" and samples {<i>x<sup>i</sup></i>} are taken from the latter "u<sub>i</sub>". The Toeplitz matrix is not diagonalisable via a fast Fourier transform and solving this equation is computationally intensive. Each of the embodiments illustrated and described in the following paragraphs thereby implements a method whereby the Toeplitz matrix is augmented to produce either a circulant matrix or a symmetric matrix which, in each case, is diagonalisable via a frequency-domain transform operation. Diagonalisable matrices are much simpler and less computationally intensive to use in calculations. Thus, the echo emulation and<!-- EPO <DP n="25"> --> cancellation methods of the subject invention aim to be simpler compared to the prior art methods.</p>
<p id="p0091" num="0091">Referring to Figures 1 to 4 and 7, the embodiments illustrated therein implement all the following basic mathematical derivations: - the Toeplitz matrix T in equation (1) will first be augmented to form a (2Nx2N) circulant matrix C where: <maths id="math0003" num="eq. (3)"><math display="block"><mtable columnalign="left"><mtr><mtd><mi>C</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><mi>T</mi></mtd><mtd><mi>S</mi></mtd></mtr><mtr><mtd><mi>S</mi></mtd><mtd><mi>T</mi></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>1</mn></msub><mo>≡</mo><mi>T</mi><mfenced><mo>:</mo><mn>1</mn></mfenced><mo>=</mo><msup><mn>1</mn><mi mathvariant="italic">st</mi></msup><mo>⁢</mo><mi mathvariant="italic">column of T</mi></mtd></mtr><mtr><mtd><msub><mi>S</mi><mn>1</mn></msub><mo>≡</mo><mi>S</mi><mfenced><mo>:</mo><mn>1</mn></mfenced><mo>=</mo><msup><mn>1</mn><mi mathvariant="italic">st</mi></msup><mo>⁢</mo><mi mathvariant="italic">column of T</mi></mtd></mtr><mtr><mtd><msub><mi>C</mi><mn>1</mn></msub><mo>≡</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>T</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>S</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msup><mn>1</mn><mi mathvariant="italic">st</mi></msup><mo>⁢</mo><mi mathvariant="italic">column of C</mi></mtd></mtr></mtable></math><img id="ib0003" file="imgb0003.tif" wi="99" he="43" img-content="math" img-format="tif"/></maths><br/>
and, <maths id="math0004" num="eq. (4)"><math display="block"><mi>S</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mi>x</mi><mn>1</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>x</mi><mi>N</mi><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mtd><mtd><mo>…</mo></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><msubsup><mi>x</mi><mn>3</mn><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>x</mi><mn>2</mn><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mrow><mi>L</mi><mo>+</mo><mn>2</mn></mrow><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="2em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><msubsup><mi>x</mi><mn>3</mn><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><mo>…</mo></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mi>N</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mo>…</mo></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mo>…</mo></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>-</mo><mi>L</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd></mtr><mtr><mtd><mo>…</mo></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="2em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><msubsup><mi>x</mi><mi>N</mi><mi>i</mi></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>x</mi><mi>N</mi><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mtd><mtd><mo>…</mo></mtd><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>-</mo><mi>L</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mtd><mtd><msubsup><mi>x</mi><mi>N</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><msubsup><mi>x</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><mo>…</mo></mtd><mtd><msubsup><mi>x</mi><mrow><mi>L</mi><mo>+</mo><mn>2</mn></mrow><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mtd><mtd><msubsup><mi>x</mi><mn>1</mn><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced></math><img id="ib0004" file="imgb0004.tif" wi="136" he="64" img-content="math" img-format="tif"/></maths><br/>
where S is derived from the elements of T. The matrix C is thereby circulant such that <maths id="math0005" num="eq. (5)"><math display="block"><mi>C</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><mi>T</mi></mtd><mtd><mi>S</mi></mtd></mtr><mtr><mtd><mi>S</mi></mtd><mtd><mi>T</mi></mtd></mtr></mtable></mfenced><mo>=</mo><msubsup><mi>F</mi><mrow><mn>2</mn><mo>⁢</mo><mi>N</mi></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced separators=""><msub><mi mathvariant="italic">λ</mi><mn>1</mn></msub><mo>…</mo><msub><mi mathvariant="italic">λ</mi><mrow><mn>2</mn><mo>⁢</mo><mi>N</mi></mrow></msub></mfenced><mo>⋅</mo><msub><mi>F</mi><mrow><mn>2</mn><mo>⁢</mo><mi>N</mi></mrow></msub></math><img id="ib0005" file="imgb0005.tif" wi="149" he="16" img-content="math" img-format="tif"/></maths><br/>
where <maths id="math0006" num="eq. (6)"><math display="block"><mi mathvariant="normal">Λ</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="italic">λ</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="italic">λ</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><mo>⋯</mo></mtd></mtr><mtr><mtd><msub><mi mathvariant="italic">λ</mi><mrow><mn>2</mn><mo>⁢</mo><mi>N</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi mathvariant="italic">fft</mi><mrow><mn>2</mn><mo>⁢</mo><mi>N</mi></mrow></msub><mfenced><msub><mi>c</mi><mn>1</mn></msub></mfenced></math><img id="ib0006" file="imgb0006.tif" wi="154" he="30" img-content="math" img-format="tif"/></maths><br/>
<!-- EPO <DP n="26"> -->in accordance with common general knowledge of matrix algebra whereby a circulant matrix can always be written as a product of its Fourier transform F<sub>2N</sub> with a diagonal matrix and with its inverse Fourier transform. The vector C<sub>1</sub> is the first column of matrix C.</p>
<p id="p0092" num="0092">Referring now to the embodiments illustrated in Figure 1 and Figure 7, and in Figure 2, Figure 3 and Figure 4 only. The embodiments illustrated therein implement the following relations.</p>
<p id="p0093" num="0093">By decomposing the Toeplitz matrix T into a sum of a circulant matrix (T+S), and a skew-circulant matrix<br/>
(T-S), it is possible to write: <maths id="math0007" num="eq. (7)"><math display="block"><mn>2</mn><mo>⁢</mo><mi>T</mi><mo>=</mo><mfenced separators=""><mi>T</mi><mo>+</mo><mi>S</mi></mfenced><mo>+</mo><mfenced separators=""><mi>T</mi><mo>-</mo><mi>S</mi></mfenced></math><img id="ib0007" file="imgb0007.tif" wi="92" he="11" img-content="math" img-format="tif"/></maths><br/>
for which the eigenvalues of the circulant matrix are given by, <maths id="math0008" num="eq. (8)"><math display="block"><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub><mo>=</mo><mi mathvariant="italic">eig</mi><mo>⁢</mo><mfenced separators=""><mi>T</mi><mo>+</mo><mi>S</mi></mfenced><mo>=</mo><msub><mi mathvariant="italic">fft</mi><mi>N</mi></msub><mo>⁢</mo><msub><mfenced separators=""><mi>T</mi><mo>+</mo><mi>S</mi></mfenced><mn>1</mn></msub><mo>=</mo><mi mathvariant="normal">Λ</mi><mo>⁢</mo><mfenced separators=""><mn>1</mn><mo>:</mo><mn>2</mn><mo>:</mo><mi mathvariant="italic">end</mi><mo>-</mo><mn>1</mn></mfenced></math><img id="ib0008" file="imgb0008.tif" wi="118" he="9" img-content="math" img-format="tif"/></maths><br/>
and the eigenvalues of the skew-circulant matrix are given by; <maths id="math0009" num="eq. (9)"><math display="block"><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi></msub><mo>=</mo><mi mathvariant="italic">eig</mi><mo>⁢</mo><mfenced separators=""><mi>T</mi><mo>-</mo><mi>S</mi></mfenced><mo>=</mo><mi mathvariant="normal">Λ</mi><mfenced separators=""><mn>2</mn><mo>:</mo><mn>2</mn><mo>:</mo><mi mathvariant="italic">end</mi></mfenced><mn>.</mn></math><img id="ib0009" file="imgb0009.tif" wi="108" he="10" img-content="math" img-format="tif"/></maths><br/>
The real-valued skew-circulant matrix (T-S) can be put in a complex circulant form by means of the diagonal operator P, where; <maths id="math0010" num=""><math display="block"><mtable><mtr><mtd><mi>P</mi><mo>≡</mo><mi>diag</mi><mo>⁢</mo><mfenced><msup><mi>e</mi><mrow><mo>-</mo><mi mathvariant="italic">jπn</mi><mo>/</mo><mi>N</mi></mrow></msup></mfenced></mtd><mtd><mfenced separators=""><mi>n</mi><mo>=</mo><mn>0..</mn><mo>⁢</mo><mi>N</mi><mo>-</mo><mn>1</mn></mfenced></mtd></mtr></mtable></math><img id="ib0010" file="imgb0010.tif" wi="67" he="8" img-content="math" img-format="tif"/></maths> <maths id="math0011" num="eq. (10)"><math display="block"><mtable columnalign="left"><mtr><mtd><mi>T</mi><mo>-</mo><mi>S</mi></mtd><mtd><mo>=</mo><mi>P</mi><mo>⁢</mo><msub><mi>A</mi><mi>C</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup></mtd></mtr><mtr><mtd><mspace width="1em"/></mtd><mtd><mo>=</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⁢</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msub><mi>A</mi><mi>C</mi></msub><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⁢</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup></mtd></mtr><mtr><mtd><mspace width="1em"/></mtd><mtd><mo>=</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⁢</mo><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced><mo>⁢</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup></mtd></mtr></mtable></math><img id="ib0011" file="imgb0011.tif" wi="114" he="23" img-content="math" img-format="tif"/></maths><br/>
The Nx1 vector <maths id="math0012" num=""><math display="inline"><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></math><img id="ib0012" file="imgb0012.tif" wi="10" he="8" img-content="math" img-format="tif" inline="yes"/></maths> is computable directly from the eigenvalue vector Λ as follows; <maths id="math0013" num="eq. (11)"><math display="block"><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="italic">λ</mi><mrow><mn>2</mn><mo>⁢</mo><mi>N</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="italic">λ</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msub><mi mathvariant="italic">λ</mi><mn>4</mn></msub></mtd></mtr><mtr><mtd><mo>⋯</mo></mtd></mtr><mtr><mtd><msub><mi mathvariant="italic">λ</mi><mrow><mn>2</mn><mo>⁢</mo><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced></math><img id="ib0013" file="imgb0013.tif" wi="86" he="35" img-content="math" img-format="tif"/></maths><br/>
Thus, restating the equation (eq. (1)) for the echo-channel sample output as;<!-- EPO <DP n="27"> --> <maths id="math0014" num=""><math display="block"><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><mi>T</mi><mo>⋅</mo><mi>h</mi></math><img id="ib0014" file="imgb0014.tif" wi="24" he="9" img-content="math" img-format="tif"/></maths><br/>
and thus, <maths id="math0015" num="eq. (12)"><math display="block"><mn>2</mn><mo>⁢</mo><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><mfenced separators=""><mi>T</mi><mo>+</mo><mi>S</mi></mfenced><mo>⁢</mo><mi>h</mi><mo>+</mo><mfenced separators=""><mi>T</mi><mo>-</mo><mi>S</mi></mfenced><mo>⁢</mo><mi>h</mi></math><img id="ib0015" file="imgb0015.tif" wi="99" he="9" img-content="math" img-format="tif"/></maths><br/>
one arrives at the result; <maths id="math0016" num="eq. (13)"><math display="block"><mn>2</mn><mo>⁢</mo><msub><mi>Y</mi><mi>i</mi></msub><mo>=</mo><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>⁢</mo><mi>H</mi><mo>+</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⁢</mo><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced><mo>⁢</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⁢</mo><mi>H</mi><mn>.</mn></math><img id="ib0016" file="imgb0016.tif" wi="123" he="10" img-content="math" img-format="tif"/></maths><br/>
where <i>F<sub>N</sub></i> is a Fourier transform operator, and <maths id="math0017" num=""><math display="inline"><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup></math><img id="ib0017" file="imgb0017.tif" wi="7" he="8" img-content="math" img-format="tif" inline="yes"/></maths> is its inverse operator.</p>
<p id="p0094" num="0094">This result permits an estimate of Y<sub>i</sub> to be to be generated directly in the frequency-domain as follows: <maths id="math0018" num="eq. (14)"><math display="block"><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><msub><mi>Y</mi><mi>i</mi></msub><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>+</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced><mo>⋅</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup></mfenced><mo>⋅</mo><msub><mi>W</mi><mi>i</mi></msub></math><img id="ib0018" file="imgb0018.tif" wi="138" he="19" img-content="math" img-format="tif"/></maths><br/>
where the W<sub>i</sub> are frequency-domain echo parameters, which may be updated according to the adaptive update formula; <maths id="math0019" num="eq.(15)"><math display="block"><msub><mi>W</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>W</mi><mi>i</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mi>μ</mi><mo>⁢</mo><msup><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>+</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced><mo>⋅</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup></mfenced><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0019" file="imgb0019.tif" wi="141" he="14" img-content="math" img-format="tif"/></maths><br/>
where E<sub>i</sub> is the echo-cancelled frequency-domain receive block. The updated echo parameters W<sub>i+1</sub> may be calculated adaptively using known adaptive update algorithms to estimate the value of the scalar weighting term µ, such as the Least Mean Square (LMS) adaptive update algorithm as is well known in the art.</p>
<p id="p0095" num="0095">It is to be noted that decimation may be used to derive the relation; <maths id="math0020" num="eq.(16)"><math display="block"><msup><mi>Y</mi><mi>F</mi></msup><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi><mi>F</mi></msubsup></mfenced><mo>+</mo><msub><mi>F</mi><mrow><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>⋅</mo><msup><mi>P</mi><mi>D</mi></msup><mo>⋅</mo><msubsup><mi>F</mi><mrow><mi>N</mi><mo>/</mo><mn>2</mn></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi>F</mi></msubsup></mfenced><mo>⋅</mo><msub><mi>F</mi><mrow><mi>N</mi><mo>/</mo><mn>2</mn></mrow></msub><mo>⋅</mo><msup><mi>P</mi><mrow><mi>D</mi><mo>*</mo></mrow></msup><mo>⋅</mo><msubsup><mi>F</mi><mrow><mi>N</mi><mo>/</mo><mn>2</mn></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msubsup></mfenced><mo>⋅</mo><msup><mi>W</mi><mi>F</mi></msup></math><img id="ib0020" file="imgb0020.tif" wi="149" he="14" img-content="math" img-format="tif"/></maths><br/>
illustrating that one may approximate the exact (un-decimated) formula above by decimating in time by 2 and echo-cancelling over the first N/2 samples of a multi-carrier receive signal only.</p>
<p id="p0096" num="0096">In such a decimated technique, the components of the above decimated formula are given by; <maths id="math0021" num="eq.(17)"><math display="block"><mtable><mtr><mtd><msup><mi mathvariant="normal">W</mi><mi mathvariant="normal">F</mi></msup><mo mathvariant="normal">=</mo><mfenced open="{" close="}" separators=""><mi mathvariant="normal">W</mi><mfenced><mi mathvariant="normal">i</mi></mfenced><mo mathvariant="normal">+</mo><mi mathvariant="normal">W</mi><mo>⁢</mo><mfenced separators=""><mi mathvariant="normal">i</mi><mo mathvariant="normal">+</mo><mi mathvariant="normal">N</mi><mo mathvariant="normal">/</mo><mn mathvariant="normal">2</mn></mfenced></mfenced></mtd><mtd><mn mathvariant="italic">1</mn><mo mathvariant="italic">,</mo><mo mathvariant="italic">…</mo><mo mathvariant="italic">,</mo><mi mathvariant="italic">N</mi><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mtd></mtr></mtable></math><img id="ib0021" file="imgb0021.tif" wi="83" he="19" img-content="math" img-format="tif"/></maths><!-- EPO <DP n="28"> --> <maths id="math0022" num="eq.(18)"><math display="block"><mtable><mtr><mtd><msup><mi mathvariant="normal">Λ</mi><mi mathvariant="normal">F</mi></msup><mo mathvariant="normal">=</mo><mfenced open="{" close="}" separators=""><mi mathvariant="normal">Λ</mi><mfenced><mi mathvariant="normal">i</mi></mfenced><mo mathvariant="normal">+</mo><mi mathvariant="normal">Λ</mi><mo>⁢</mo><mfenced separators=""><mi mathvariant="normal">i</mi><mo mathvariant="normal">+</mo><mi mathvariant="normal">N</mi></mfenced></mfenced></mtd><mtd><mn mathvariant="italic">1</mn><mo mathvariant="italic">,</mo><mo mathvariant="italic">…</mo><mo mathvariant="italic">,</mo><mi mathvariant="italic">N</mi></mtd></mtr></mtable></math><img id="ib0022" file="imgb0022.tif" wi="149" he="11" img-content="math" img-format="tif"/></maths> <maths id="math0023" num="eq.(19)"><math display="block"><mtable><mtr><mtd><msub><msup><mi mathvariant="normal">Λ</mi><mi mathvariant="normal">F</mi></msup><mi>even</mi></msub><mo mathvariant="normal">=</mo><mfenced open="{" close="}" separators=""><msup><mi mathvariant="normal">Λ</mi><mi mathvariant="normal">F</mi></msup><mfenced separators=""><mn mathvariant="normal">2</mn><mo>⁢</mo><mi mathvariant="normal">i</mi></mfenced></mfenced></mtd><mtd><mi mathvariant="italic">i</mi><mo mathvariant="italic">=</mo><mn mathvariant="italic">1</mn><mo mathvariant="italic">,</mo><mo mathvariant="italic">…</mo><mo mathvariant="italic">,</mo><mi mathvariant="italic">N</mi><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mtd></mtr></mtable></math><img id="ib0023" file="imgb0023.tif" wi="149" he="12" img-content="math" img-format="tif"/></maths> <maths id="math0024" num="eq.(20)"><math display="block"><msub><msup><mi mathvariant="normal">Λ</mi><mi mathvariant="normal">F</mi></msup><mi>odd</mi></msub><mo mathvariant="normal">=</mo><mfenced open="[" close="]" separators=""><msup><mi mathvariant="normal">Λ</mi><mi mathvariant="normal">F</mi></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="normal">N</mi><mo mathvariant="normal">-</mo><mn mathvariant="normal">1</mn></mfenced><mo mathvariant="normal">,</mo><msup><mi mathvariant="normal">Λ</mi><mi mathvariant="normal">F</mi></msup><mfenced><mn mathvariant="normal">1</mn></mfenced><mo mathvariant="normal">,</mo><mo mathvariant="normal">…</mo><mo mathvariant="normal">,</mo><msup><mi mathvariant="normal">Λ</mi><mi mathvariant="normal">F</mi></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="normal">N</mi><mo mathvariant="normal">-</mo><mn mathvariant="normal">3</mn></mfenced></mfenced></math><img id="ib0024" file="imgb0024.tif" wi="149" he="18" img-content="math" img-format="tif"/></maths> <maths id="math0025" num="eq.(21)"><math display="block"><mtable><mtr><mtd><msup><mi mathvariant="normal">P</mi><mi mathvariant="normal">D</mi></msup><mo>=</mo><mi mathvariant="italic">diag</mi><mo>⁢</mo><mfenced><mfenced open="{" close="}"><msup><mi mathvariant="normal">e</mi><mrow><mo mathvariant="normal">-</mo><mi mathvariant="normal">jπk</mi><mo mathvariant="normal">/</mo><mi mathvariant="normal">N</mi></mrow></msup></mfenced></mfenced></mtd><mtd><mi mathvariant="italic">k</mi><mo mathvariant="italic">=</mo><mn mathvariant="italic">1</mn><mo mathvariant="italic">,</mo><mo mathvariant="italic">…</mo><mo mathvariant="italic">,</mo><mi mathvariant="italic">N</mi><mo mathvariant="italic">/</mo><mn mathvariant="italic">2</mn></mtd></mtr></mtable></math><img id="ib0025" file="imgb0025.tif" wi="150" he="14" img-content="math" img-format="tif"/></maths><br/>
Referring now to the embodiment illustrated in Fig.1 only, the embodiment illustrated therein implements the following relations.</p>
<p id="p0097" num="0097">Equation (15) may be rearranged by swapping the operators P and P* and replacing the vector <maths id="math0026" num=""><math display="inline"><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></math><img id="ib0026" file="imgb0026.tif" wi="9" he="8" img-content="math" img-format="tif" inline="yes"/></maths> with Λ<i><sub>odd</sub></i>. The result is the formula:-<maths id="math0027" num="eq.(22)"><math display="block"><msub><mi>W</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>W</mi><mi>i</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mi>μ</mi><mo>⁢</mo><msup><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>+</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi></msub></mfenced><mo>⋅</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup></mfenced><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0027" file="imgb0027.tif" wi="142" he="20" img-content="math" img-format="tif"/></maths><br/>
This formula, equation (22), permits an update of the frequency-domain echo parameters W<sub>i</sub> using the vectors Λ<i><sub>even</sub></i> and Λ<i><sub>odd</sub></i>. Equation (22) may be simplified by disregarding the second term involving Λ<i><sub>odd</sub></i>.<br/>
and writing: <maths id="math0028" num="eq.(23)"><math display="block"><msub><mi>W</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>W</mi><mi>i</mi></msub><mo>+</mo><mi>μ</mi><mn>.</mn><msup><mrow><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced></mrow><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0028" file="imgb0028.tif" wi="137" he="16" img-content="math" img-format="tif"/></maths><br/>
From which one may easily derive an update of time-domain echo parameters <i>w<sub>i</sub></i> via an inverse (fast) Fourier transform (IFFT): <maths id="math0029" num="eq. (24)"><math display="block"><msub><mi>w</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mi mathvariant="italic">ifft</mi><mfenced><msub><mi>W</mi><mi>n</mi></msub></mfenced></math><img id="ib0029" file="imgb0029.tif" wi="108" he="11" img-content="math" img-format="tif"/></maths><br/>
Thus, the echo-path is estimated in the frequency-domain, and echo cancellation may then be implemented in the time-domain according to equation (24). The time-domain coefficients, <i>W<sub>i</sub></i>, can be directly used as "taps" for a Finite Impulse Response (FIR)<!-- EPO <DP n="29"> --> filter in a manner known in the art.</p>
<p id="p0098" num="0098">Referring to Fig. 1, there is illustrated an echo canceller (denoted by block 1000) comprising a transmit block generator 11 connected to the output of a cyclic prefix unit 3 (at point 12). The transmit block generator comprises a 2xDMT sampler unit 13 for sampling pairs of consecutive DMT transmit block/symbols "u<sub>i-1</sub>" and "u<sub>i</sub>" and for generating the 2Nx1 vector [T<sub>1</sub>; S<sub>1</sub>] therefrom, for input to a fast Fourier transform (FFT) unit 14. The FFT unit 14 generates a transmit block comprising 2N frequency-domain data samples, and inputs the transmit block into an "even/odd splitter" signal splitter unit 14b. The signal divider unit 14b is arranged to generate a first transmit sub-block <i>diag</i>(Λ<i><sub>even</sub></i>) and a second transmit sub-block <i>diag</i> <maths id="math0030" num=""><math display="inline"><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced></math><img id="ib0030" file="imgb0030.tif" wi="13" he="10" img-content="math" img-format="tif" inline="yes"/></maths> which are each derived from the transmit block vector derived from the input received from the 2xDMT unit 13. The first transmit sub-block comprises the even-numbered (i.e. 2<sup>nd</sup>, 4<sup>th</sup>, 6<sup>th</sup>, ...) data elements of the transmit block while the second transmit sub-block comprises the remaining odd-numbered elements thereof. The signal divider unit 14b outputs each of the first and second transmit sub-blocks on separate output ports.</p>
<p id="p0099" num="0099">In alternative embodiments the FFT unit 14 may not generate a second transmit sub-block <i>diag</i>( <maths id="math0031" num=""><math display="inline"><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced><mn>.</mn></math><img id="ib0031" file="imgb0031.tif" wi="14" he="8" img-content="math" img-format="tif" inline="yes"/></maths> Figure 8 illustrates an alternative such arrangement for the transmit block generator 11 in which the vector x of 2N time-domain data samples generated by the 2xDMT unit transmit block is portioned into a first half portion and a second half portion, each portion being of N data elements. These two portions are then added together to effect a "folding" of the transmit block as follows: <maths id="math0032" num=""><math display="block"><msub><mi>x</mi><mi mathvariant="italic">folded</mi></msub><mo>=</mo><mi>x</mi><mfenced separators=""><mn>1</mn><mo>:</mo><mi mathvariant="italic">end</mi><mo>/</mo><mn>2</mn></mfenced><mo>+</mo><mi>x</mi><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">end</mi><mo>/</mo><mn>2</mn><mo>+</mo><mn>1</mn><mo>:</mo><mi mathvariant="italic">end</mi></mfenced></math><img id="ib0032" file="imgb0032.tif" wi="76" he="9" img-content="math" img-format="tif"/></maths><br/>
where <i>x</i>(1: <i>end</i> / 2) is the first half portion of the transmit block and <i>x</i>(<i>end</i> / 2 <i>+</i>1: <i>end</i>) is the second half portion. This requires that the subsequent FFT operation upon the folded time samples, which results in the production of only the first transmit sub-block: <maths id="math0033" num=""><math display="block"><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub><mo>=</mo><msub><mi mathvariant="italic">fft</mi><mi>N</mi></msub><mfenced><msub><mi>x</mi><mi mathvariant="italic">folded</mi></msub></mfenced></math><img id="ib0033" file="imgb0033.tif" wi="46" he="9" img-content="math" img-format="tif"/></maths><br/>
An N-point transform requires less computation than the 2N-point FFT employed in the transmit block generator of Figure 1.</p>
<p id="p0100" num="0100">The transmit block generator 11 is arranged to output only the first transmit<!-- EPO <DP n="30"> --> sub-block <i>diag</i>(<i>Λ<sub>even</sub>)</i> for input to a conjugator unit 16 of an updating unit 15 which is arranged to form the complex conjugate of data input thereto and to output that conjugated data to a multiplier unit 16b of the echo parameter updating unit 15.</p>
<p id="p0101" num="0101">The multiplier unit 16b of the echo canceller is arranged to receive as input the first transmit sub-block <i>diag</i>(<i>Λ<sub>even</sub>)</i> output from the conjugator unit 16, a scalar weighting term calculated according to an LMS algorithm such as is well known in the art, and an echo-cancelled frequency-domain receive block <i>E<sub>i</sub></i>. The multiplier unit 16b is operable to generate frequency domain echo update parameters by multiplying together the inputs received thereby to form the quantity <i>µ·diag</i>(Λ<i>even</i>) * <i>·Ei</i>.</p>
<p id="p0102" num="0102">Updating of the frequency-domain echo parameters W is performed on condition that such an update is needed, this is a condition predetermined by the updating LMS algorithm employed. The update, when applied, is input to an echo parameter generator 17 by the updating unit 15. The echo parameter generator 17 contains either initial or earlier echo parameters W<sub>i</sub> which, upon receipt of update parameters from the updating unit 15, are updated by the echo parameter generator 17 to form new parameters W<sub>i</sub> according to the formula: <maths id="math0034" num="eq.(25)"><math display="block"><msub><mi>W</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>W</mi><mi>i</mi></msub><mo>+</mo><mi>μ</mi><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>*</mo><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0034" file="imgb0034.tif" wi="110" he="13" img-content="math" img-format="tif"/></maths><br/>
The echo parameter generator 17 infrequently provides echo parameters (when updated or otherwise) as an input to a time-domain echo parameter generator 18 which generates time-domain echo parameters from received frequency-domain echo parameters according to the relation: <maths id="math0035" num="eq.(26)"><math display="block"><msub><mi>w</mi><mi mathvariant="italic">EC</mi></msub><mo>=</mo><mi mathvariant="italic">ifft</mi><mfenced><msub><mi>W</mi><mi>i</mi></msub></mfenced></math><img id="ib0035" file="imgb0035.tif" wi="80" he="11" img-content="math" img-format="tif"/></maths><br/>
where the time-domain echo parameter generator 18 is arranged to perform an N-point inverse Fourier transform on the received frequency-domain echo parameters so as to produce the time-domain echo parameters.</p>
<p id="p0103" num="0103">These time-domain echo parameters are copied into a finite-impulse response (FIR) filter 19 by the time-domain echo parameter generator 18. The echo canceller is connected to the transmitter portion of the transceiver at point 20 so as to direct<!-- EPO <DP n="31"> --> through the FIR filter 19 the same DMT data blocks/symbols from which the time-domain echo parameters were derived by the echo canceller and, consequently, generate at the output of the FIR filter 19 an echo emulation signal y in the time-domain.</p>
<p id="p0104" num="0104">The output of the FIR filter 19 is connected to the receiver portion of the transceiver via a subtracting means 21 of the echo canceller arranged to receive both the output of the FIR filter 19 and time-domain receive signals from the output of the receiver filter 7, and to subtract the former output from the latter output. The result is an time-domain echo-cancelled receive signal "e" which, subsequent to cyclic prefix extraction and demodulation be the cyclic prefix extractor 8 and FFT unit 9 of the receiver portion, becomes the frequency-domain echo-cancelled receive block E<sub>i</sub>.</p>
<p id="p0105" num="0105">The receive block generator of the echo canceller comprises a data input connected to the output of the FFT unit 9 of the receiver portion of the transceiver, and a data output connected to a data input of the updater unit 15 as described above. Thus, samples of the frequency-domain echo-cancelled receive block E<sub>i</sub> are input thereby to the updater unit 15 for use in frequency-domain update parameter generation.</p>
<p id="p0106" num="0106">Thus, it can be seem that echo emulation may be performed by adaptively generating echo parameters surely in the frequency-domain, and then applying those echo parameters to time-domain echo emulation and echo cancellation.</p>
<p id="p0107" num="0107">Fig.7 illustrates an alternative arrangement for implementing all components of the update formula of equation (22). Referring to Fig.7, there is illustrated an echo canceller (denoted by block 7000) comprising a transmit-block generator 11 connected to the output of a cyclic prefix unit 3 (at point 12). The transmit block generator comprises a 2 X DMT sampler unit 13 for sampling pairs of consecutive DMT transmit-blocks/symbols "u<sub>i-1</sub>" and "u<sub>i</sub>" and generating the 2Nx1 vector [T<sub>1</sub>; S<sub>1</sub>] therefrom for input to a fast Fourier transform (FFT) unit 14. The FFT unit 14 generates a vector from the input received from the 2xDMT unit 13. The transmit block generator 11 is arranged to output data comprising both the first transmit sub-block <i>diag(Λ<sub>even</sub>)</i> and the second transmit sub-block <i>diag</i> <maths id="math0036" num=""><math display="inline"><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced></math><img id="ib0036" file="imgb0036.tif" wi="13" he="8" img-content="math" img-format="tif" inline="yes"/></maths> to a signal divider unit 100. The signal divider unit comprises an even/odd splitter arranged to output the first transmit sub-block via a first output, and to output a modified version of the<!-- EPO <DP n="32"> --> second transmit sub-block via a second and separate output. The modified second transmit sub-block output from the signal divider unit 100 takes the form <i>diag</i>(Λ<i><sub>odd</sub></i>)<i>.</i> The first transmit sub-block is input to a conjugator unit 16 which forms the complex conjugate of the first transmit sub-block so received, and outputs the result to a multiplier unit 102.</p>
<p id="p0108" num="0108">Similarly, the modified second transmit sub-block <i>diag</i>(Λ<i><sub>odd</sub></i>) output by the signal divider unit 100 is input to a conjugator unit 101 the output of which is fed to a transform unit 120. Both the transformer unit 120 and the first multiplier unit 102 are arranged to receive echo-cancelled receive blocks E<sub>i</sub> from the receive block generator output 108. The first multiplier unit 102 multiplies the echo-cancelled receive block E<sub>i</sub> input thereto with the complex conjugate of the first transmit sub-block concurrently input thereto, and outputs the result as an "even update" to an input of an adder unit 103. Similarly, the transformer unit 120, upon receipt of the echo-cancelled receive block E<sub>i</sub> from the output 108 of the receive block generator, transforms the receive block E<sub>i</sub> according to a first predetermined transform operation. The receive block so transformed is subsequently output as an "odd update" for input to a second input of the adder unit 103.</p>
<p id="p0109" num="0109">The adder unit 103 thereby generates the sum: <maths id="math0037" num=""><math display="block"><mfenced separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>+</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi></msub></mfenced><mo>⋅</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup></mfenced><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0037" file="imgb0037.tif" wi="97" he="14" img-content="math" img-format="tif"/></maths><br/>
which represents the sum of the odd update and the even update. This sum is subsequently input to multiplier unit 15 which is operable to generate frequency domain echo update parameters by multiplying together the inputs received thereby to form the quantity arising in the second term of equation (22) where the scalar weighting term is calculated according to an LMS algorithm such as is well known in the art.</p>
<p id="p0110" num="0110">Updating of the frequency-domain echo parameters W is performed on condition that such an update is needed, this is a condition predetermined by the updating LMS algorithm employed. The update, when applied, is input to an echo parameter generator 17 by the multiplier and updating unit 15. The echo parameter generator 17 contains either initial or earlier echo parameters W<sub>i</sub> which, upon receipt<!-- EPO <DP n="33"> --> of update parameters from the multiplying and updating unit 15, are updated by the echo parameter generator 17 to form new parameters W<sub>i</sub> according to the equation (22). The echo parameter generator 17 infrequently provides echo parameters (when updated or otherwise) as an input to the time-domain echo parameter generator comprising mirror unit 116 and inverse fast Fourier transform (IFFT) unit 18, this being an N-point transform unit. The time-domain echo parameter generator generates time-domain echo parameters from received frequency-domain echo parameters according to equation (24).</p>
<p id="p0111" num="0111">The mirror unit 116 is arranged to construct a Hermitian mirror (complex conjugate) of received frequency-domain echo parameters, the IFFT unit 18 is arranged to produce time-domain echo parameters from the output of mirror unit 116.</p>
<p id="p0112" num="0112">These time-domain echo parameters are copied into a finite-impulse response (FIR) filter 19 by the time-domain echo parameter generator. The echo canceller is connected to the transmitter portion of the transceiver at point 20 so as to direct through the FIR filter 19 the same DMT data blocks/symbols from which the time-domain echo parameters were derived by the echo canceller and, consequently, generate at the output of the FIR filter 19 and echo emulation signal y in the time-domain.</p>
<p id="p0113" num="0113">The output of the FIR filter 19 is connected to the receiver portion of the transceiver via a subtracting means 21 of the echo canceller arranged to receive both the output of the FIR filter 19 and the time-domain receive signals from the output of the receiver filter 7, and to subtract the former output from the latter output. The result is a time-domain echo-cancelled receive signal "e" which, subsequent to cyclic prefix extraction and demodulation by the cyclic prefix extractor 8 and FFT unit 9 of the receiver portion, becomes the frequency-domain echo-cancelled receive block E<sub>i</sub>. The transformer unit 120 comprises the following components connected in sequence: a first N-point inverse fast Fourier transform (IFFT) unit 109, a first operator multiplier unit 110, a first N-point fast Fourier transform unit (FFT) 111, a second multiplier unit 112, a second N-point IFFT unit 113, a second operator multiplier unit 114, and a second N-point FFT unit 115. The first N-point IFFT unit 109 is arranged to receive the echo-cancelled receive block E<sub>i</sub> emanating from the output 108 of the receive block generator, to transform that received data accordingly and to output the result as a first input to the first operator multiplier unit 110. The first operator multiplier unit is<!-- EPO <DP n="34"> --> arranged to receive as a second input a parameter block representing the diagonal operator P, to pre-multiply its first input with the parameter block of its second input and to output the result to an input of the first N-point FFT unit 111. The first N-point FFT unit 111 is arranged to transform its input accordingly and to output the result to a first input of the second multiplier unit 112.</p>
<p id="p0114" num="0114">The second multiplier unit is also arranged to receive as a second input the second transmit sub-block <i>diag</i>(Λ<i><sub>odd</sub></i>) (as modified) from the second conjugator unit 101, to pre-multiply its first input with its second input and to output the result to the input of a second N-point IFFT unit 113.</p>
<p id="p0115" num="0115">The second N-point IFFT unit 113 is arranged to transform its input accordingly and to output the result to a first input of the second operator multiplier unit 114. The second operator unit arranged to receive as a second input a parameter block representing the inverse of the diagonal operator P, to pre-multiply its first input with the parameter block of its second input and to output the results to an input of the first FFT unit 115. The second N-point FFT unit 115 is arranged to transform its input accordingly and to output the result as a second echo sub-component and as the output of the transformer unit 120 for input to the adder unit 103 as the odd update.</p>
<p id="p0116" num="0116">Referring to Figure 2, there is illustrated an echo canceller (denoted by block 2000) comprising a transmit block generator 30 connected to the output of the cyclic prefix unit 3 (at point 12). The transmit block generator comprises a 2xDMT sampler unit 31 for sampling pairs of consecutive DMT transmit blocks/symbols "u<sub>i-1</sub>" and "u<sub>i</sub>" and generating the 2Nx1 vector [<i>T</i><sub>1</sub> ; <i>S</i><sub>1</sub>] therefrom for input to a fast Fourier transform (FFT) unit 32. The FFT unit 32 generates a transmit block comprising 2N frequency-domain data samples, and inputs the transmit block into an "even/odd splitter" signal divider unit 35. The signal divider unit 35 is arranged to generate a first transmit sub-block <i>diag</i>(<i>Λ<sub>even</sub></i>) and a second transmit sub-block <i>diag</i> <maths id="math0038" num=""><math display="inline"><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced></math><img id="ib0038" file="imgb0038.tif" wi="12" he="7" img-content="math" img-format="tif" inline="yes"/></maths> which are each derived from the transmit block vector derived from the input received from the 2xDMT unit 31. The first transmit sub-block comprises the even-numbered (i.e. 2<sup>nd</sup>, 4<sup>th</sup>, 6<sup>th</sup>, ...) data elements of the transmit block while the second transmit sub-block comprises the remaining odd-numbered elements thereof. The signal divider unit 35 outputs each of the first and second transmit sub-blocks on separate output ports.<!-- EPO <DP n="35"> --></p>
<p id="p0117" num="0117">The transmit block generator 30 is arranged to input only the first transmit sub-block <i>diag</i>(<i>Λ<sub>even</sub></i>) to a conjugator unit 34 of an echo parameter updating unit 33. The conjugator unit 34 is arranged to form the complex conjugate of data input thereto and to output the result to multiplier unit 34b. The transmit block generator is arranged to output both the first transmit sub-block and the second transmit sub-block <i>diag</i> <maths id="math0039" num=""><math display="inline"><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced></math><img id="ib0039" file="imgb0039.tif" wi="14" he="8" img-content="math" img-format="tif" inline="yes"/></maths> to separate multiplier units 38 and 43 respectively for subsequent use as will be explained below.</p>
<p id="p0118" num="0118">The multiplier unit 34b of the echo canceller is arranged to receive as input the complex conjugate of the first transmit sub-block <i>diag</i>(<i>Λ<sub>even</sub></i>) from the conjugator unit 34, a scalar weighting term calculated according to an LMS algorithm such as is well known in the art and an echo-cancelled frequency-domain receive block <i>E<sub>i</sub>.</i></p>
<p id="p0119" num="0119">The multiplier unit 34b is operable to generate frequency domain echo update parameters by multiplying together the inputs received thereby to form the quantity, arising in eq.(25), namely; <maths id="math0040" num="eq.(27)"><math display="block"><mi>μ</mi><mo>⁢</mo><msup><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced></mfenced><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0040" file="imgb0040.tif" wi="113" he="16" img-content="math" img-format="tif"/></maths><br/>
Updating of the frequency-domain echo parameters W is performed on condition that such an update is needed, this is a condition predetermined by the updating LMS algorithm employed. The update, when applied, is input to an echo parameter generator 36 by the updating unit 33. The echo parameter generator 36 contains either initial or earlier echo parameters W<sub>i</sub> which, upon receipt of update parameters from the updating unit 33, are updated by the echo parameter generator 36 to form new parameters W<sub>i+1</sub> according to the formula given by eq.(25), namely: <maths id="math0041" num=""><math display="block"><msub><mi>W</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><msub><mi>W</mi><mi>i</mi></msub><mo>+</mo><mi>μ</mi><mo>⁢</mo><msup><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced></mfenced><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0041" file="imgb0041.tif" wi="72" he="13" img-content="math" img-format="tif"/></maths><br/>
The echo parameter generator 36 and the transmit block generator 30 respectively provide echo parameters (when updated or otherwise) and transmit blocks as an input to an echo component generator. The echo component generator in question is arranged to receive first and second transmit sub-blocks from the signal divider unit<!-- EPO <DP n="36"> --> 35. The echo component generator comprises a first multiplier unit 38, a transformer unit 37 and an adder unit 39. The signal divider unit 35 is arranged to generate a first transmit sub-block <i>diag(Λ<sub>even</sub>)</i> and a second transmit sub-block <i>diag</i> <maths id="math0042" num=""><math display="inline"><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced></math><img id="ib0042" file="imgb0042.tif" wi="12" he="7" img-content="math" img-format="tif" inline="yes"/></maths> and to direct the first transmit sub-block to an input of the first multiplier unit 38, while simultaneously to direct the second transmit sub-block to an input of the transformer unit 37 so as to be transformed thereby according to a first predetermined transform operation.</p>
<p id="p0120" num="0120">The echo parameter generator 36 is arranged to simultaneously input echo parameters to the first multiplier unit 38 and the transformer unit 37 for pre-multiplication by the first transmit sub-block and the second transmit sub-block (transformed according to the first transform operation) respectively thereby to produce a first and a second echo sub-component. The outputs of the first multiplier unit 38 and the transformer means 37 are directed to inputs of the adder unit 39 which adds those inputs together to provide as output a frequency-domain echo component Y<sup>Λ</sup>, as defined in the second term of eq.(14), namely: <maths id="math0043" num=""><math display="block"><msup><mi>Y</mi><mi mathvariant="normal">Λ</mi></msup><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>+</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced><mo>⋅</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup></mfenced><mo>⋅</mo><msub><mi>W</mi><mi>i</mi></msub></math><img id="ib0043" file="imgb0043.tif" wi="113" he="19" img-content="math" img-format="tif"/></maths><br/>
The transformer unit 37 comprises the following components connected in sequence: a first N-point inverse fast Fourier transform (IFFT) unit 40, a first operator multiplier unit 41, a first N-point fast Fourier transform unit (FFT) 42, a second multiplier unit 43, a second N-point inverse fast Fourier transform (IFFT) unit 44, a second operator multiplier unit 45, and a second N-point fast Fourier transform unit (FFT) 46.</p>
<p id="p0121" num="0121">The first N-point inverse fast Fourier transform (IFFT) unit 40 is arranged to receive echo parameters input from the echo parameter generator 36, to transform those parameters accordingly and to output the result as a first input of the first operator multiplier unit 41. The first operator unit is also arranged to receive as a second input a parameter block representing the inverse of the diagonal operator P, to pre-multiply its first input with the parameter block of its second input and to output the result to an input of the first N-point fast Fourier transform unit 42. The first N-point fast Fourier transform (FFT) unit 42 is arranged to transform its input<!-- EPO <DP n="37"> --> accordingly and to output the result as a first input of the second multiplier unit 43.</p>
<p id="p0122" num="0122">The second multiplier unit is also arranged to receive as a second input the second transmit sub-block from the transmit block generator, to pre-multiply its first input with its second input and to output the result to the input of the second N-point inverse fast Fourier transform (IFFT) unit 44.</p>
<p id="p0123" num="0123">The second N-point inverse fast Fourier transform (IFFT) unit 44 is arranged to transform its input accordingly and to output the result as a first input of the second operator multiplier unit 45. The second operator unit is also arranged to receive as a second input a parameter block representing the diagonal operator P, to pre-multiply its first input with the parameter block of its second input and to output the result to an input of the first fast Fourier transform unit 46. The second N-point fast Fourier transform (FFT) unit 46 is arranged to transform its input accordingly and to output the result as the second echo sub-component and the output of the transformer unit 37.</p>
<p id="p0124" num="0124">The echo canceller is connected to the receiver portion of the transceiver via a subtracting unit 47 having as one input the output of the adder unit 39 of the echo component generator, and as another input the output of the FFT unit 9 of the receiver portion. The subtracting unit 47 is arranged to subtract the frequency-domain echo component received at the one input from the frequency-domain receive block received at the other input so as to produce a frequency-domain echo-cancelled receive block E<sub>i</sub>.</p>
<p id="p0125" num="0125">The receive block generator of the echo canceller comprises a data input connected to the output of the subtractor unit 47 of the echo canceller, and a data output connected to a data input of the updater unit 33 as described above. Thus, samples of the frequency-domain echo-cancelled receive block E<sub>i</sub> are input to the updater unit 33 for use in frequency-domain update parameter generation.</p>
<p id="p0126" num="0126">The effect of the echo component generator is to construct the quantity arising in eq.(25), namely: <maths id="math0044" num="eq.(25)"><math display="block"><mi>μ</mi><mo>⋅</mo><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced></mfenced><mo>⋅</mo><mi>W</mi></math><img id="ib0044" file="imgb0044.tif" wi="119" he="15" img-content="math" img-format="tif"/></maths><br/>
Note that in alternative embodiments according to the present invention, the parameter and transform blocks constructed by the echo component generator in constructing the<!-- EPO <DP n="38"> --> quantity; <maths id="math0045" num="eq.(28)"><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>+</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced><mo>⋅</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup></mfenced></math><img id="ib0045" file="imgb0045.tif" wi="126" he="17" img-content="math" img-format="tif"/></maths><br/>
may be stored for use in generating update parameters in the update unit which may then easily construct the quantity; <maths id="math0046" num=""><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mi>μ</mi><mfenced open="{" close="}" separators=""><mi mathvariant="italic">diag</mi><mfenced><msub><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">even</mi></msub></mfenced><mo>+</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><mi>P</mi><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup><mo>⋅</mo><mi mathvariant="italic">diag</mi><mfenced><msubsup><mi mathvariant="normal">Λ</mi><mi mathvariant="italic">odd</mi><mi mathvariant="italic">shift</mi></msubsup></mfenced><mo>⋅</mo><msub><mi>F</mi><mi>N</mi></msub><mo>⁢</mo><msup><mi>P</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>F</mi><mi>N</mi><mo>*</mo></msubsup></mfenced><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0046" file="imgb0046.tif" wi="111" he="17" img-content="math" img-format="tif"/></maths><br/>
for use in full update parameter generation as in eq.(15) or eq.(22) and the embodiments implementing those equations.</p>
<p id="p0127" num="0127">In an alternative arrangement illustrated in Figure 3, there is denoted an echo canceller block 3000 in which the adder unit 39 of the echo component generator is omitted and replaced by a second subtracting unit 47 which, together with a first subtracting unit 39, couples the echo canceller to the receiver portion of the transceiver. The first subtracting unit 39 receives as input a frequency-domain receive block and a second echo sub-component, and subtracts the latter from the former and outputs the result. The second subtracting unit 47 receives as input the output of the first subtracting unit and a second echo sub-component, and subtracts the latter from the former and output the result as frequency-domain echo-cancelled receive block.</p>
<p id="p0128" num="0128">Thus, it can be seen that echo emulation may be performed by adaptively generating echo parameters purely in the frequency-domain, and those echo parameters applied to frequency-domain echo emulation and echo cancellation.</p>
<p id="p0129" num="0129">Referring to Figure 4 there is illustrated an echo canceller in block 4000 according to an alternative arrangement in which the transformer unit 37 is divided into two portions 37a and 37b.</p>
<p id="p0130" num="0130">The first transformer unit portion 37a comprises the following components connected in sequence: a first N-point inverse fast Fourier transform (IFFT) unit 65, a first operator multiplier unit 66, and a first N-point fast Fourier transform unit (FFT) 67.<!-- EPO <DP n="39"> --></p>
<p id="p0131" num="0131">An intermediate echo parameter storage unit 62 separates the two portions 37a and 37b of the transformer unit 37.</p>
<p id="p0132" num="0132">The second transformer unit portion 37b comprises the following components connected in sequence: a second multiplier unit 68, a first N-point inverse fast Fourier transform (IFFT) unit 69, a second operator multiplier unit 70, and a real-component generator unit 71.</p>
<p id="p0133" num="0133">In the transform unit sub-part 37a, the first N-point inverse fast Fourier transform (IFFT) unit 65 is arranged to infrequently receive echo parameters as input 60 from the echo parameter generator 36, to transform those parameters accordingly and to output the result as a first input of the first operator multiplier unit 66. The first operator unit is also arranged to receive as a second input a parameter block representing the diagonal operator P*, being the inverse of P where P = diag({e-<sup>jπk/N</sup>}), (k=1,..., N/2). The first operator is arranged to pre-multiply its first input with the parameter block of its second input and to output the result to an input of the first fast Fourier transform unit 67. The first N-point fast Fourier transform (FFT) unit 67 is arranged to transform its input accordingly and to output the result as a first input of the intermediate echo parameter storage unit 62 for storage therein. This operation occurs infrequently relative to the operation of the second portion 37b of the transformer unit.</p>
<p id="p0134" num="0134">The second portion 37b of the transformer unit is arranged to frequently receive stored intermediate echo parameters from storage unit 62, and at the same frequency, receive as a second input second transmit sub-blocks which have been generated in respect of several or numerous successive pairs of multi-carrier transmit symbols. Thus, the stored intermediate echo parameters, generated easily using N-point transforms and operators P, are stored for a predetermined period and used repeatedly (without update) as input to the second portion 37b of the transform unit. This technique significantly reduces the complexity and effort of generating the second frequency-domain echo sub-component.</p>
<p id="p0135" num="0135">The second multiplier unit 68, second N-point IFFT unit 69 and second operator multiplier unit 70 are substantially the same as those described in respect of Figure 3. However, the second N-point fast Fourier transform (FFT) unit 46 is omitted and replaced with real-value unit 71 which receives the complex-valued time-domain<!-- EPO <DP n="40"> --> output of the unit 70 and, in turn, generates as its output the real part of its input as the second echo sub-component and the output of the transformer unit 37b.</p>
<p id="p0136" num="0136">The output of the transformer unit 37b is coupled to the receiver portion of the transceiver via a first subtracting unit 63 arranged to receive the second echo sub-component output of the transformer unit 37b, and the output of the cyclic prefix extractor 8 and to subtract the former from the latter and input the result to the N-point FFT unit 9 for demodulation to produce frequency domain receive signal Yi. The first echo sub-component is subsequently subtracted from the receive signal Yi via second subtracting unit 64.</p>
<p id="p0137" num="0137">Referring to Figure 5 and Figure 6, the embodiments illustrated therein implement the Toeplitz matrix T of the echo path (defined earlier) as a matrix augmented with Hankel matrices to form symmetric and anti-symmetric matrices as follows.</p>
<p id="p0138" num="0138">In view of the echo path sample equation <i>y<sub>i</sub></i> = <i>T · h,</i> consider the following matrices; <maths id="math0047" num="eq.(44)"><math display="block"><mi>R</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mo>⋯</mo></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd><mtd><mspace width="1em"/></mtd><mtd><mo>⋱</mo></mtd><mtd><mspace width="1em"/></mtd><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd><mtd><mspace width="1em"/></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>⋯</mo></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><mn>0</mn></mtd><mtd><mfenced open="|" close="|"><msub><mi>I</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mfenced></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></math><img id="ib0047" file="imgb0047.tif" wi="115" he="37" img-content="math" img-format="tif"/></maths><br/>
where I<sub>N-1</sub> is the identity matrix and R is a matrix of dimension (N+1)x(N-1), and the (N+1)x(N+1) matrix <maths id="math0048" num=""><math display="inline"><msubsup><mi>C</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup></math><img id="ib0048" file="imgb0048.tif" wi="10" he="8" img-content="math" img-format="tif" inline="yes"/></maths> and the (N-1)x(N-1) matrix <maths id="math0049" num=""><math display="inline"><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></math><img id="ib0049" file="imgb0049.tif" wi="10" he="7" img-content="math" img-format="tif" inline="yes"/></maths> are: <maths id="math0050" num="eq.(45)"><math display="block"><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>=</mo><msup><mfenced><mfrac><mn>2</mn><mi>N</mi></mfrac></mfenced><mfrac><mn>1</mn><mn>2</mn></mfrac></msup><mo>⁢</mo><msub><mfenced separators=""><msubsup><mi mathvariant="italic">ε</mi><mi>j</mi><mi>N</mi></msubsup><mo>⁢</mo><msubsup><mi mathvariant="italic">ε</mi><mi>k</mi><mi>N</mi></msubsup><mo>⁢</mo><mi>cos</mi><mfrac><mi mathvariant="italic">jkπ</mi><mi>N</mi></mfrac></mfenced><mrow><mi>j</mi><mo>,</mo><mi>k</mi><mo>=</mo><mn>0..</mn><mo>⁢</mo><mi>N</mi></mrow></msub></math><img id="ib0050" file="imgb0050.tif" wi="116" he="20" img-content="math" img-format="tif"/></maths><br/>
and <maths id="math0051" num="eq.(46)"><math display="block"><msubsup><mi>S</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>=</mo><msup><mfenced><mfrac><mn>2</mn><mi>N</mi></mfrac></mfenced><mfrac><mn>1</mn><mn>2</mn></mfrac></msup><mo>⁢</mo><msub><mfenced separators=""><mi>sin</mi><mfrac><mrow><mfenced separators=""><mi>j</mi><mo>+</mo><mn>1</mn></mfenced><mo>⁢</mo><mfenced separators=""><mi>k</mi><mo>+</mo><mn>1</mn></mfenced><mo>⁢</mo><mi mathvariant="italic">π</mi></mrow><mi>N</mi></mfrac></mfenced><mrow><mi>j</mi><mo>,</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>..</mn><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub></math><img id="ib0051" file="imgb0051.tif" wi="119" he="17" img-content="math" img-format="tif"/></maths><br/>
respectively, while the (N+1)x(N+1) matrix <maths id="math0052" num=""><math display="inline"><msubsup><mover><mi>C</mi><mo> ˜</mo></mover><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup></math><img id="ib0052" file="imgb0052.tif" wi="10" he="8" img-content="math" img-format="tif" inline="yes"/></maths> and the (N-1)x(N-1) matrix <maths id="math0053" num=""><math display="inline"><msubsup><mover><mi>S</mi><mo> ˜</mo></mover><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></math><img id="ib0053" file="imgb0053.tif" wi="10" he="8" img-content="math" img-format="tif" inline="yes"/></maths><br/>
<!-- EPO <DP n="41"> -->are: <maths id="math0054" num="eq.(47)"><math display="block"><msubsup><mover><mi>C</mi><mo>˜</mo></mover><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>=</mo><msub><mfenced separators=""><msup><mfenced><msubsup><mi mathvariant="italic">ε</mi><mi>k</mi><mi>N</mi></msubsup></mfenced><mn>2</mn></msup><mo>⁢</mo><mi>cos</mi><mfrac><mi mathvariant="italic">jkπ</mi><mi>N</mi></mfrac></mfenced><mrow><mi>j</mi><mo>,</mo><mi>k</mi><mo>=</mo><mn>0..</mn><mo>⁢</mo><mi>N</mi></mrow></msub></math><img id="ib0054" file="imgb0054.tif" wi="103" he="17" img-content="math" img-format="tif"/></maths><br/>
and <maths id="math0055" num="eq.(48)"><math display="block"><msubsup><mover><mi>S</mi><mo> ˜</mo></mover><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>=</mo><msub><mfenced separators=""><mi>sin</mi><mfrac><mi mathvariant="italic">jkπ</mi><mi>N</mi></mfrac></mfenced><mrow><mi>j</mi><mo>,</mo><mi>k</mi><mo>=</mo><mn>1..</mn><mo>⁢</mo><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></math><img id="ib0055" file="imgb0055.tif" wi="99" he="18" img-content="math" img-format="tif"/></maths><br/>
where, <maths id="math0056" num=""><math display="block"><mtable><mtr><mtd><msubsup><mi mathvariant="italic">ε</mi><mi>k</mi><mi>N</mi></msubsup><mo>=</mo><mfrac><mn>1</mn><msqrt><mn>2</mn></msqrt></mfrac><mfenced separators=""><mi>k</mi><mo>=</mo><mn>0</mn><mo>,</mo><mi>N</mi></mfenced></mtd><mtd><msubsup><mi mathvariant="italic">ε</mi><mi>k</mi><mi>N</mi></msubsup><mo>=</mo><mn>1</mn><mspace width="1em"/><mfenced><mi mathvariant="italic">otherwise</mi></mfenced></mtd></mtr></mtable><mn>.</mn></math><img id="ib0056" file="imgb0056.tif" wi="84" he="17" img-content="math" img-format="tif"/></maths><br/>
With these matrices, and the Toeplitz matrix T, one may write; <maths id="math0057" num="eq.(49)"><math display="block"><mi>T</mi><mo>=</mo><mi mathvariant="italic">toeplitz</mi><mo>⁢</mo><mfenced><mtable><mtr><mtd><msub><mi>t</mi><mn>0</mn></msub></mtd><mtd><msub><mi>t</mi><mrow><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>t</mi><mrow><mo>-</mo><mfenced separators=""><mi>N</mi><mo>-</mo><mn>1</mn></mfenced></mrow></msub><mo>,</mo><msub><mi>t</mi><mn>0</mn></msub></mtd><mtd><msub><mi>t</mi><mn>1</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>t</mi><mfenced separators=""><mi>N</mi><mo>-</mo><mn>1</mn></mfenced></msub></mtd></mtr></mtable></mfenced></math><img id="ib0057" file="imgb0057.tif" wi="130" he="9" img-content="math" img-format="tif"/></maths><br/>
from which derives the matrix T<sub>R</sub>, being equal to the matrix T but with the row and column omitted; <maths id="math0058" num="eq.(50)"><math display="block"><msub><mi>T</mi><mi>R</mi></msub><mo>=</mo><mi mathvariant="italic">toeplitz</mi><mo>⁢</mo><mfenced><mtable><mtr><mtd><msub><mi>t</mi><mn>0</mn></msub></mtd><mtd><msub><mi>t</mi><mrow><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>t</mi><mrow><mo>-</mo><mfenced separators=""><mi>N</mi><mo>-</mo><mn>2</mn></mfenced></mrow></msub><mo>,</mo><msub><mi>t</mi><mn>0</mn></msub></mtd><mtd><msub><mi>t</mi><mn>1</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>t</mi><mfenced separators=""><mi>N</mi><mo>-</mo><mn>2</mn></mfenced></msub></mtd></mtr></mtable></mfenced></math><img id="ib0058" file="imgb0058.tif" wi="132" he="12" img-content="math" img-format="tif"/></maths><br/>
One may then define the symmetric Toeplitz matrix <i><o ostyle="single">T</o><sub>S</sub></i> as; <maths id="math0059" num="eq.(51)"><math display="block"><msub><mover><mi>T</mi><mo>‾</mo></mover><mi>S</mi></msub><mo>=</mo><msub><mi>T</mi><mi>R</mi></msub><mo>+</mo><msubsup><mi>T</mi><mi>R</mi><mo>*</mo></msubsup><mo>=</mo><mi mathvariant="italic">stoeplitz</mi><mo>⁢</mo><mfenced><mtable><mtr><mtd><msub><mi>a</mi><mn>0</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced></math><img id="ib0059" file="imgb0059.tif" wi="116" he="10" img-content="math" img-format="tif"/></maths><br/>
where <i>stoeplitz</i>(<i>a</i><sub>0</sub> <i>··· a</i><sub><i>N</i>-2</sub>) is a symmetric Toeplitz operator which generates a symmetric (N-1)x(N-1) Toeplitz matrix from the elements a<sub>0</sub> to a<sub>N</sub>.</p>
<p id="p0139" num="0139">One may then define the anti-symmetric Toeplitz matrix <i><o ostyle="single">T</o><sub>A</sub></i> as; <maths id="math0060" num="eq.(52)"><math display="block"><msub><mover><mi>T</mi><mo>‾</mo></mover><mi>A</mi></msub><mo>=</mo><msub><mi>T</mi><mi>R</mi></msub><mo>-</mo><msubsup><mi>T</mi><mi>R</mi><mo>*</mo></msubsup><mo>=</mo><mi mathvariant="italic">atoeplitz</mi><mo>⁢</mo><mfenced><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>b</mi><mn>1</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>b</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd></mtr></mtable></mfenced></math><img id="ib0060" file="imgb0060.tif" wi="116" he="10" img-content="math" img-format="tif"/></maths><br/>
where <i>atoeplitz</i> (0 <i>b</i><sub>1</sub> ... <i>b</i><sub><i>N-</i>2</sub>) is an anti-symmetric Toeplitz operator which generates an anti-symmetric (N-1)x(N-1) Toeplitz matrix from the elements b<sub>1</sub> to b<sub>N-2</sub>.</p>
<p id="p0140" num="0140">The elements a and b in eq.(51) and eq.(52) are calculated from the following vectors, using "Matlab" notation: <maths id="math0061" num="eq(52a)"><math display="block"><msub><mi>x</mi><mi>e</mi></msub><mo>=</mo><msub><mi>T</mi><mn>1</mn></msub><mo>+</mo><mfenced open="[" close="]" separators=""><msub><mi>S</mi><mn>1</mn></msub><mfenced><mn>1</mn></mfenced><mo>,</mo><mi mathvariant="italic">flipup</mi><mfenced separators=""><msub><mi>S</mi><mn>1</mn></msub><mfenced separators=""><mn>2</mn><mo>:</mo><mi mathvariant="italic">end</mi></mfenced></mfenced></mfenced></math><img id="ib0061" file="imgb0061.tif" wi="114" he="11" img-content="math" img-format="tif"/></maths><!-- EPO <DP n="42"> --> <maths id="math0062" num="eq.(52b)"><math display="block"><msub><mi>x</mi><mi>o</mi></msub><mo>=</mo><msub><mi>T</mi><mn>1</mn></msub><mo>-</mo><mfenced open="[" close="]" separators=""><msub><mi>S</mi><mn>1</mn></msub><mfenced><mn>1</mn></mfenced><mo>,</mo><mi mathvariant="italic">flipup</mi><mfenced separators=""><msub><mi>S</mi><mn>1</mn></msub><mfenced separators=""><mn>2</mn><mo>:</mo><mi mathvariant="italic">end</mi></mfenced></mfenced></mfenced></math><img id="ib0062" file="imgb0062.tif" wi="112" he="9" img-content="math" img-format="tif"/></maths><br/>
where T<sub>1</sub> and S<sub>1</sub> are vectors equal to the first columns from the matrices S and T respectively, and the operation "flipup" reverses the order of elements within the vector upon which it operates. Consequently, the elements a and b are derived as follows: <maths id="math0063" num=""><math display="block"><mfenced open="[" close="]" separators=""><msub><mi>a</mi><mn>0</mn></msub><mo>⋯</mo><msub><mi>a</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub></mfenced><mo>=</mo><msub><mi>x</mi><mi>e</mi></msub><mo>⁢</mo><mfenced separators=""><mn>1</mn><mo>:</mo><mi mathvariant="italic">end</mi><mo>-</mo><mn>1</mn></mfenced></math><img id="ib0063" file="imgb0063.tif" wi="60" he="8" img-content="math" img-format="tif"/></maths> <maths id="math0064" num=""><math display="block"><mfenced open="[" close="]" separators=""><msub><mi>b</mi><mn>0</mn></msub><mo>⋯</mo><msub><mi>b</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mfenced><mo>=</mo><msub><mi>x</mi><mi>o</mi></msub><mfenced separators=""><mn>2</mn><mo>:</mo><mi mathvariant="italic">end</mi></mfenced></math><img id="ib0064" file="imgb0064.tif" wi="61" he="10" img-content="math" img-format="tif"/></maths></p>
<p id="p0141" num="0141">One may further define the symmetric (N-1)x(N-1) Hankel matrix; <maths id="math0065" num="eq.(53)"><math display="block"><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>S</mi></msub><mo>=</mo><mi mathvariant="italic">shankel</mi><mo>⁢</mo><mfenced><mtable><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></math><img id="ib0065" file="imgb0065.tif" wi="112" he="8" img-content="math" img-format="tif"/></maths><br/>
and the anti-symmetric (N-1)x(N-1) Hankel matrix; <maths id="math0066" num="eq.(54)"><math display="block"><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>A</mi></msub><mo>=</mo><mi mathvariant="italic">ahankel</mi><mo>⁢</mo><mfenced><mtable><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mn>.</mn></math><img id="ib0066" file="imgb0066.tif" wi="110" he="9" img-content="math" img-format="tif"/></maths><br/>
From these quantities one can derive the diagonal matrices <i>D</i> and <i>D̃</i> (of size (N+1)x(N+1))as; <maths id="math0067" num="eq.(55)"><math display="block"><mi>D</mi><mo>=</mo><mi mathvariant="italic">diag</mi><mo>⁢</mo><mfenced separators=""><msubsup><mover><mi>C</mi><mo>˜</mo></mover><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⋅</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mfenced></math><img id="ib0067" file="imgb0067.tif" wi="111" he="9" img-content="math" img-format="tif"/></maths><br/>
and <maths id="math0068" num="eq.(56)"><math display="block"><mover><mi>D</mi><mo>˜</mo></mover><mo>=</mo><mi mathvariant="italic">diag</mi><mo>⁢</mo><mfenced><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msubsup><mover><mi>S</mi><mo>˜</mo></mover><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⋅</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>b</mi><mn>1</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>b</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mn>.</mn></math><img id="ib0068" file="imgb0068.tif" wi="113" he="9" img-content="math" img-format="tif"/></maths></p>
<p id="p0142" num="0142">It can be demonstrated that the following symmetric decomposition relation exists; <maths id="math0069" num="eq(57)"><math display="block"><mtable columnalign="left"><mtr><mtd><mn>2</mn><mo>⁢</mo><msub><mi>T</mi><mi>R</mi></msub></mtd><mtd><mo>=</mo><mfenced separators=""><msub><mi>T</mi><mi>R</mi></msub><mo>+</mo><msubsup><mi>T</mi><mi>R</mi><mo>*</mo></msubsup></mfenced><mo>+</mo><mfenced separators=""><msub><mi>T</mi><mi>R</mi></msub><mo>-</mo><msubsup><mi>T</mi><mi>R</mi><mo>*</mo></msubsup></mfenced></mtd></mtr><mtr><mtd><mspace width="1em"/></mtd><mtd><mo>=</mo><msub><mover><mi>T</mi><mo>‾</mo></mover><mi>S</mi></msub><mo>+</mo><msub><mover><mi>T</mi><mo>‾</mo></mover><mi>A</mi></msub><mo>+</mo><mfenced separators=""><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>S</mi></msub><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>S</mi></msub></mfenced><mo>+</mo><mfenced separators=""><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>A</mi></msub><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>A</mi></msub></mfenced></mtd></mtr><mtr><mtd><mspace width="1em"/></mtd><mtd><mo>=</mo><mfenced separators=""><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>T</mi><mo>‾</mo></mover><mi>S</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>S</mi></msub></mfenced><mo>+</mo><mfenced separators=""><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>T</mi><mo>‾</mo></mover><mi>S</mi></msub><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>S</mi></msub></mfenced><mo>+</mo><mfenced separators=""><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>T</mi><mo>‾</mo></mover><mi>A</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>A</mi></msub></mfenced><mo>-</mo><mfenced separators=""><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>T</mi><mo>‾</mo></mover><mi>A</mi></msub><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><msub><mover><mi>H</mi><mo>‾</mo></mover><mi>A</mi></msub></mfenced></mtd></mtr><mtr><mtd><mspace width="1em"/></mtd><mtd><mo>=</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>-</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mover><mi mathvariant="italic">D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mtd></mtr></mtable></math><img id="ib0069" file="imgb0069.tif" wi="156" he="42" img-content="math" img-format="tif"/></maths><br/>
from which one may conclude that; <maths id="math0070" num="eq.(58)"><math display="block"><msub><mi>T</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mfenced open="[" close="]" separators=""><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mfenced separators=""><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>-</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></mfenced><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mfenced></mfenced></math><img id="ib0070" file="imgb0070.tif" wi="153" he="15" img-content="math" img-format="tif"/></maths><br/>
Thus, the Toeplitz system may be expressed as sum of predetermined transformation<!-- EPO <DP n="43"> --> operations on the diagonal matrices <i>D</i> and <i>D</i> involving discrete cosine and discrete sine transformations in the form of the (N+1)x(N+1) matrix <maths id="math0071" num=""><math display="inline"><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup></math><img id="ib0071" file="imgb0071.tif" wi="10" he="7" img-content="math" img-format="tif" inline="yes"/></maths> and the (N-1)x(N-1) matrix <maths id="math0072" num=""><math display="inline"><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></math><img id="ib0072" file="imgb0072.tif" wi="10" he="7" img-content="math" img-format="tif" inline="yes"/></maths> respectively.</p>
<p id="p0143" num="0143">This result permits an estimate of Y<sub>i</sub> to be to be generated directly in the frequency-domain as follows: <maths id="math0073" num="eq.(59)"><math display="block"><msub><mi>E</mi><mi>i</mi></msub><mo>=</mo><msub><mi>Y</mi><mi>i</mi></msub><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mfenced open="[" close="]" separators=""><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mfenced separators=""><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>-</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></mfenced><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mfenced></mfenced><mo>⋅</mo><msub><mi>W</mi><mi>i</mi></msub></math><img id="ib0073" file="imgb0073.tif" wi="142" he="26" img-content="math" img-format="tif"/></maths><br/>
where the W<sub>i</sub> are frequency-domain echo parameters, which may be updated according to the adaptive update formula; <maths id="math0074" num="eq.(60)"><math display="block"><msup><mi>W</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><msup><mi>W</mi><mi>i</mi></msup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mi>μ</mi><mo>⁢</mo><msup><mfenced open="{" close="}"><mfenced open="[" close="]" separators=""><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mfenced separators=""><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>-</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></mfenced><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mfenced></mfenced></mfenced><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0074" file="imgb0074.tif" wi="158" he="24" img-content="math" img-format="tif"/></maths><br/>
where E<sub>i</sub> is the echo-cancelled frequency-domain receive block.</p>
<p id="p0144" num="0144">The updated echo parameters W<sub>i+1</sub> may be calculated adaptively using known adaptive update algorithms to estimate the value of the scalar weighting term µ, such as the Least Mean Square (LMS) adaptive update algorithm as is well known in the art and discussed above.</p>
<p id="p0145" num="0145">Referring to Figures 5 and 6 there is illustrated an echo canceller denoted by block 5000 and comprising a transmit block generator 80 connected to the output of the cyclic prefix unit 3 (at point 12). The transmit block generator comprises a 2xDMT sampler unit for sampling pairs of consecutive DMT transmit blocks/symbols "S<sub>i-1</sub>" and "S<sub>i</sub>" and generating therefrom an Nx1 vector <i>x<sub>e</sub></i> and an Nx1 vector <i>x<sub>o</sub></i>. The u nit of the 2xDMT unit stores the preceding multi-carrier data block of a sampled pair of such blocks and, upon sampling the succeeding data block of the pair, inputs the preceding block into a "flip" unit where it performs the aforementioned "flipup" operation. Subsequently, the "flipped" preceding data block and the succeeding block of the pair are simultaneously input to an adder unit 92 and a subtracting unit 93. The adder unit 92 performs the sum defined in eq.(52a) while the subtracting unit 93<!-- EPO <DP n="44"> --> performs the subtraction set out in eq.(52b).</p>
<p id="p0146" num="0146">The N-point discrete cosine transform (DCT) unit 94 has an input unit 94a arranged to receive the Nx1 vector <i>x<sub>e</sub></i> and to augment it to an (N+1)x1 vector <i>x<sub>e</sub> =</i> [<i>a</i><sub>0</sub> <i>... a</i><sub><i>N</i>-2</sub> 0 0], and a unit 94b for performing an N-point discrete cosine transform on the augmented vector. Similarly, The N-point discrete sine transform (DST) unit 95 has an input unit 95a arranged to receive the Nx1 vector <i>x<sub>o</sub></i> and to contract that vector to an (N-1)x1 vector <i>x</i><sub>0</sub> = [<i>b</i><sub>1</sub> ... <i>b</i><sub><i>N</i>-1</sub>], and an unit 95b for performing an N-point discrete sine transform (DST) on the contracted vector.</p>
<p id="p0147" num="0147">The DCT unit 94 generates a first transmit sub-block in the form of an (N+1)x1 vector containing the diagonal elements of <maths id="math0075" num=""><math display="inline"><mi>D</mi><mo>=</mo><mi mathvariant="italic">diag</mi><mo>⁢</mo><mfenced separators=""><msubsup><mover><mi>C</mi><mo>˜</mo></mover><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⋅</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mfenced><mn>.</mn></math><img id="ib0075" file="imgb0075.tif" wi="71" he="11" img-content="math" img-format="tif" inline="yes"/></maths> An augmenter unit 95c of the DST unit 95 augments the output of the unit 95b to produce the (N+1)x1 vector such that the DST unit 95 generates a second transmit sub-block in the form of an (N+1)x1 vector containing the diagonal elements of <maths id="math0076" num=""><math display="inline"><mover><mi>D</mi><mo>˜</mo></mover><mo>=</mo><mi mathvariant="italic">diag</mi><mo>⁢</mo><mfenced><mtable><mtr><mtd><mn>0</mn></mtd><mtd><msubsup><mover><mi>S</mi><mo>˜</mo></mover><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⋅</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>b</mi><mn>1</mn></msub></mtd><mtd><mo>⋯</mo></mtd><mtd><msub><mi>b</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mn>.</mn></math><img id="ib0076" file="imgb0076.tif" wi="67" he="10" img-content="math" img-format="tif" inline="yes"/></maths> The output of the DST unit 95 is subsequently multiplied by the imaginary unit "j" in a multiplier unit 96 which multiplies the real-valued second transmit sub-block with a factor which renders them imaginary numbers. An adder unit 97 subsequently adds the imaginary second transmit sub-block to the real-valued first transmit sub-block so as to generate the complex-valued transmit block in the form of the vector A defined above.</p>
<p id="p0148" num="0148">An echo parameter updating unit 85 of the echo canceller is arranged to receive as input the vector A from the adder unit 97, and an echo-cancelled frequency-domain receive block <i>E<sub>i</sub></i>.</p>
<p id="p0149" num="0149">The updating unit 85 is operable to generate frequency domain echo update parameters by multiplying together the inputs received thereby to form the quantity, <maths id="math0077" num="Eq.(61)"><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mi>μ</mi><mo>⁢</mo><msup><mfenced open="{" close="}"><mfenced open="[" close="]" separators=""><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mfenced separators=""><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>-</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></mfenced><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mfenced></mfenced></mfenced><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub><mn>.</mn></math><img id="ib0077" file="imgb0077.tif" wi="130" he="24" img-content="math" img-format="tif"/></maths><br/>
arising in eq.(60) and eq.(59).</p>
<p id="p0150" num="0150">Here µ is a scalar weighting term calculated according to an LMS algorithm such as is well known in the art.<!-- EPO <DP n="45"> --></p>
<p id="p0151" num="0151">Updating of the frequency-domain echo parameters W is performed on condition that such an update is needed, this is a condition predetermined by the updating LMS algorithm employed. The update, when applied, is input to an echo parameter generator 86 by the updating unit 85. The echo parameter generator 86 contains either initial or earlier echo parameters W<sub>i</sub> which, upon receipt of update parameters from the updating unit 85, are updated by the echo parameter generator 86 to form new parameters W<sub>i+1</sub> according to the formula as shown in eq.(60): <maths id="math0078" num=""><math display="block"><msup><mi>W</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msup><mo>=</mo><msup><mi>W</mi><mi>i</mi></msup><mo>+</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mi>μ</mi><mo>⁢</mo><msup><mfenced open="{" close="}"><mfenced open="[" close="]" separators=""><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mfenced separators=""><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>-</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></mfenced><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mfenced></mfenced></mfenced><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0078" file="imgb0078.tif" wi="155" he="18" img-content="math" img-format="tif"/></maths><br/>
The echo parameter generator 86 and the transmit block generator 80 respectively provide echo parameters (when updated or otherwise) and transmit blocks as an input to an echo component generator. The echo component generator in question comprises a first N-point IFFT unit 98 for receiving frequency-domain echo parameters W from the echo parameter generator 86, an echo-parameter store 99 for receiving the output of the IFFT unit 98, a first N-point DST unit 100 and a first N-point DCT unit 101 for receiving in parallel the output of the echo parameter store 99, a set of multiplier units collectively denoted 88, first and second combiner units 106 and 107 for combining selected outputs of the collective multiplier units 88, and a second N-point DST unit 108 and a second N-point DCT unit 109 for receiving in parallel the outputs of the first and second combiner units respectively.</p>
<p id="p0152" num="0152">The set of multiplier units collectively denoted 88 are arranged to receive in parallel the output of the first N-point DST unit 100, the output of the first N-point DCT unit 101, the first transmit sub-block output from the transmit block generator 80, and the second transmit sub-block output from the transmit block generator 80.</p>
<p id="p0153" num="0153">A first multiplier unit 102 is arranged to receive as inputs the output of the first DST unit 100 and the second transmit sub-block, to pre-multiply the latter with the former, and to output the result to a first input of the first combiner unit 106. Similarly, a second multiplier unit 103 is arranged to receive as inputs the output of the first DCT unit 101 and the first transmit sub-block, to pre-multiply the latter with the former, and to output the result to a second input of the first combiner unit 106. The first combiner unit subtracts its first input from its second input and outputs the result to the second<!-- EPO <DP n="46"> --> DCT unit 108.</p>
<p id="p0154" num="0154">Simultaneously, a third multiplier unit 104 is arranged to receive as inputs the output of the first DCT unit 101 and the second transmit sub-block, to pre-multiply the latter with the former, and to output the result to a first input of the second combiner unit 107. Similarly, a fourth multiplier unit 105 is arranged to receive as inputs the output of the first DST unit 100 and the first transmit sub-block, to pre-multiply the latter with the former, and to output the result to a second input of the second combiner unit 107. The second combiner unit adds its first input to its second input and outputs the result to the second DST unit 109.</p>
<p id="p0155" num="0155">Thus the echo component generator comprising collective elements 87, 99 and 89, provides a means for pre-multiplying the echo parameters W with the first and second transmit sub-blocks transformed according to four predetermined transform operations defined by the DCT and DST units, the multiplier units and the combiner units.</p>
<p id="p0156" num="0156">The effect is to construct the quantity arising in eq.(59): <maths id="math0079" num="eq.(61)"><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mfenced open="[" close="]" separators=""><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mfenced separators=""><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>-</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></mfenced><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mfenced></mfenced><mo>⋅</mo><msub><mi>W</mi><mi>i</mi></msub></math><img id="ib0079" file="imgb0079.tif" wi="144" he="20" img-content="math" img-format="tif"/></maths><br/>
The parameter and transform blocks constructed by the echo component generator in constructing the quantity arising in eq.(59); <maths id="math0080" num="eq.(62)"><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mfenced open="[" close="]" separators=""><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mfenced separators=""><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>-</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></mfenced><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mfenced></mfenced></math><img id="ib0080" file="imgb0080.tif" wi="137" he="18" img-content="math" img-format="tif"/></maths><br/>
are stored for use in generating update parameters in the update unit 85 which may then easily construct the quantity; <maths id="math0081" num=""><math display="block"><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>⁢</mo><mi>μ</mi><mo>⁢</mo><msup><mfenced open="{" close="}"><mfenced open="[" close="]" separators=""><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mfenced separators=""><mi>D</mi><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi><mo>-</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><mi>R</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup></mfenced><mo>+</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><msup><mi>R</mi><mo>*</mo></msup><mo>⁢</mo><mfenced separators=""><mi mathvariant="italic">DR</mi><mo>⁢</mo><msubsup><mi>S</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>+</mo><mover><mi>D</mi><mo>˜</mo></mover><mo>⁢</mo><msubsup><mi>C</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow><mi>I</mi></msubsup><mo>⁢</mo><mi>R</mi></mfenced></mfenced></mfenced><mo>*</mo></msup><mo>⋅</mo><msub><mi>E</mi><mi>i</mi></msub></math><img id="ib0081" file="imgb0081.tif" wi="136" he="15" img-content="math" img-format="tif"/></maths><br/>
for use in update parameter generation as shown in eq.(60).</p>
<p id="p0157" num="0157">The resultant echo sub-components output from the echo component generator<!-- EPO <DP n="47"> --> are subtracted from the time-domain receive signal after cyclic prefix extraction thereof.</p>
<p id="p0158" num="0158">In particular, the echo canceller of the present embodiment is coupled to the receiver portion of the transceiver via a first subtracting unit 90 and a second subtracting unit 91. The first subtracting unit 90 is arranged to receive as a first input the output of the second DST unit 109 of the echo component generator, and as a second input the time-domain receive signal output from the cyclic prefix extractor 8 of the receiver portion. The subtracting unit subtracts its first input from its second input and outputs the result to a second input of the second subtracting unit 91. The second subtracting unit is arranged to receive as a first input the output of the second DCT unit 108 of the echo component generator, and to subtract its first input from its second input and output the result as a time-domain echo-cancelled receive signal to the input of the FFT unit 9 of the receiver portion for demodulation thereby.</p>
<p id="p0159" num="0159">The output of the FFT unit 9 of the receiver portion is thus a frequency-domain echo-cancelled receive block Ei. A sample of this signal is directed to an input of the updating unit 85 for use in update parameter calculation.</p>
<p id="p0160" num="0160">The above description discloses several methods and materials of the present invention. This invention is susceptible to modifications in the methods and materials, as well as alterations in the fabrication methods and equipment. Such modifications will become apparent to those skilled in the art from a consideration of this disclosure or practice of the invention disclosed herein. Consequently, it is not intended that this invention be limited to the specific embodiments disclosed herein, but that it cover all modifications and alternatives coming within the scope of the invention as embodied in the attached claims.</p>
</description><!-- EPO <DP n="48"> -->
<claims id="claims01" lang="en">
<claim id="c-en-01-0001" num="0001">
<claim-text>An echo canceller for receiving from a signal transmission link a multi-carrier signal comprising a plurality of <u style="single">time-domain</u> multi-carrier data blocks, the echo canceller comprising:
<claim-text>means responsive to the received multi-carrier signal and responsive to an echo signal and arranged to generate an echo-cancelled received signal from said received multi-carrier signal and said echo signal, the echo canceller being arranged to generate from</claim-text>
<claim-text>a pair of time-domain multi-carrier transmit data blocks a set of frequency-domain echo parameters, to generate said echo signal using said frequency-domain echo parameters, and to generate said echo-cancelled received signal using said echo signal.</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>An echo canceller according to claim 1 wherein said pair of multi-carrier data blocks are time-domain multi-carrier data blocks each including a first predetermined number of time-domain data samples, and said echo canceller is arranged to generate said frequency-domain echo parameters from a second predetermined number of time-domain data samples selected from both of said pair of time-domain multi-carrier data blocks, said second predetermined number being substantially twice said first predetermined number.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>An echo canceller according to claim 2 wherein said echo canceller comprises:
<claim-text>echo parameter generator means for generating said frequency-domain echo parameters;</claim-text>
<claim-text>echo component generator means responsive to input echo parameters and arranged to generate an echo component in the time domain or in the frequency domain using said input echo parameters;</claim-text>
<claim-text>subtracting means responsive to input echo components and said received multi-carrier signal and arranged to subtract said input echo components from said received multi-carrier signal in the time domain or in the frequency domain to generate an echo-cancelled received signal;</claim-text>
<claim-text>transmit block generating means for generating from said second predetermined number of time-domain data samples a frequency-domain transmit block comprising a third predetermined number of frequency-domain data samples;<!-- EPO <DP n="49"> --></claim-text>
<claim-text>receive block generating means for generating from echo-cancelled receive signals a frequency-domain echo-cancelled receive block comprising a fourth predetermined number of frequency-domain data samples;</claim-text>
<claim-text>updating means responsive to input frequency-domain transmit blocks and responsive to input frequency-domain echo-cancelled receive blocks and arranged to generate therefrom a set of frequency-domain echo update parameters for use in updating said frequency-domain echo parameters;</claim-text>
<claim-text>means for applying frequency-domain echo update parameters to said frequency-domain echo parameters if a predetermined condition is met by said frequency-domain echo update parameters.</claim-text></claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>An echo canceller according to claim 3 wherein said transmit block generating means is arranged to generate a frequency-domain transmit block comprising data samples equivalent to eigenvalues of a circulant matrix formed from said second predetermined number of time-domain data samples selected from said pair of multi-carrier data blocks.</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>An echo canceller according to any of preceding claims 1 to 4 wherein said echo parameter generator is arranged to generate frequency-domain echo parameters representing the frequency response of an echo path through the signal transmission link and through the echo canceller.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>An echo canceller according to any of the preceding claims 3 to 5 wherein:
<claim-text>said transmit block generating means is arranged to generate from said frequency-domain transmit block a first frequency-domain transmit sub-block and a second frequency-domain transmit sub-block each comprising frequency-domain data samples being selected from said frequency-domain transmit block such that said first and second frequency-domain transmit sub-blocks do not share a common frequency-domain data sample.</claim-text></claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>An echo canceller according to claim 6 wherein said updating means is arranged to:
<claim-text>form a conjugate sub-block being the complex conjugate of said first frequency-domain<!-- EPO <DP n="50"> --> transmit sub-block; and,</claim-text>
<claim-text>pre-multiply said frequency-domain echo-cancelled receive block with said conjugate sub-block and with a scalar weight term determined in accordance with said predetermined condition.</claim-text></claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>An echo canceller according to any of claims 3 to 7 wherein:
<claim-text>said updating means is responsive to frequency-domain transmit blocks transformed according to a predetermined transform operation, and is responsive to said input frequency-domain echo-cancelled receive blocks whereby said receive blocks pre-multiply said frequency-domain transmit blocks so transformed.</claim-text></claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>An echo canceller according to any of claims 3 to 8 wherein:
<claim-text>said transmit block generating means is arranged to generate said third predetermined number of frequency-domain data samples of said frequency-domain transmit block from said second predetermined number of time-domain data samples chosen such that said third predetermined number is substantially equal to said second predetermined number to the nearest integer; and,</claim-text>
<claim-text>said fourth predetermined number of frequency-domain samples of said frequency-domain echo-cancelled receive block are chosen such that said fourth predetermined number is substantially equal to said first predetermined number to the nearest integer:</claim-text></claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>An echo canceller according to any of preceding claims 1 to 9, wherein said echo component generator is arranged to:
<claim-text>generate time-domain echo parameters from said frequency-domain echo parameters; and to,</claim-text>
<claim-text>apply said time-domain echo parameters to multi-carrier transmit signals so as to generate said echo component in the time domain.</claim-text></claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>An echo canceller according to claim 10 wherein said echo component generator is arranged to generate time-domain echo parameters so as to form a Finite Impulse Response (FIR) sequence representing the response of an echo path through the echo canceller and the signal transmission link, and said echo component generator includes an FIR filter arranged to receive said multi-carrier signals and said FIR<!-- EPO <DP n="51"> --> sequence and to apply said FIR sequence to said received multi-carrier signals.</claim-text></claim>
<claim id="c-en-01-0012" num="0012">
<claim-text>An echo canceller according to claim 10 or claim 11 wherein said echo component generator is arranged to generate said time-domain echo parameters so as to comprise a fifth predetermined number of time-domain data samples, said fifth predetermined number being substantially equal to said first predetermined number.</claim-text></claim>
<claim id="c-en-01-0013" num="0013">
<claim-text>An echo canceller according to claim 6 or claim 7 wherein said echo component generator includes:
<claim-text>a first multiplying means for pre-multiplying said frequency-domain echo parameters with said first frequency domain transmit sub-block to produce a first echo sub-component; and,</claim-text>
<claim-text>transforming means for transforming said second frequency-domain transmit sub-block according to a first predetermined transform operation and for pre-multiplying said frequency-domain echo parameters with said frequency-domain sub-block so transformed thereby to generate a second echo sub-component, the echo component being the sum of said first echo sub-component and said second echo sub-component.</claim-text></claim-text></claim>
<claim id="c-en-01-0014" num="0014">
<claim-text>An echo canceller according to claim 13 wherein said updating means is arranged to:
<claim-text>generate a first sum being the sum of said first frequency-domain transmit sub-block and said second frequency-domain transmit sub-block transformed according to said first predetermined transform operation;</claim-text>
<claim-text>generate a second sum being the complex conjugate of said first sum; and to,</claim-text>
<claim-text>pre-multiply said frequency-domain echo-cancelled receive block with said second sum and with a scalar weight term determined in accordance with said predetermined condition thereby to generate said frequency-domain update parameters.</claim-text></claim-text></claim>
<claim id="c-en-01-0015" num="0015">
<claim-text>An echo canceller according to claim 13 or claim 14 wherein said transforming means comprises:
<claim-text>a first operator means arranged to generate a first transform parameter block suitable to transform into the time domain frequency domain data blocks pre-multiplied<!-- EPO <DP n="52"> --> thereby;</claim-text>
<claim-text>a second operator means responsive to an output from said first operator means and arranged to pre-multiply said output of said first operator means with a first operator parameter block;</claim-text>
<claim-text>a third operator means responsive to an output from said second operator means and arranged to pre-multiply said output of said second operator means with a second transform parameter block suitable to transform into the frequency domain time domain data blocks pre-multiplied thereby;</claim-text>
<claim-text>a fourth operator means responsive to an output from said third operator means and arranged to pre-multiply said output of said third operator means with said second frequency-domain transmit sub-block;</claim-text>
<claim-text>a fifth operator means responsive to an output from said fourth operator means and arranged to pre-multiply said output of said fourth operator means with said first transform parameter block;</claim-text>
<claim-text>a sixth operator means responsive to an output from said fifth operator means and arranged to pre-multiply said output of said fifth operator means with a second operator parameter block representing an operation being the inverse of the operation represented by said first operator parameter block;</claim-text>
<claim-text>a seventh operator means responsive to an output from said sixth operator means and arranged to pre-multiply said output of said sixth operator block with said second transform parameter block to form said second frequency-domain transmit sub-block transformed according to said first predetermined transform operation.</claim-text></claim-text></claim>
<claim id="c-en-01-0016" num="0016">
<claim-text>An echo canceller according to claim 15 wherein said transforming means and said updating means both employ the same said first transform parameter block, said second transform parameter block, said first operator parameter block, and said second operator parameter block.</claim-text></claim>
<claim id="c-en-01-0017" num="0017">
<claim-text>An echo canceller according to any one of claims 13 to 16 wherein said transmit block generating means is arranged to:
<claim-text>generate said first frequency-domain transmit sub-block from data samples equivalent to eigenvalues of a circulant matrix formed from said second predetermined number of time-domain data samples selected from said pair of multi-carrier data blocks; and to,<!-- EPO <DP n="53"> --></claim-text>
<claim-text>generate said second frequency-domain transmit sub-block from data samples equivalent to eigenvalues of a skew-circulant matrix formed from said second predetermined number of time-domain data samples selected from said pair of multi-carrier data blocks.</claim-text></claim-text></claim>
<claim id="c-en-01-0018" num="0018">
<claim-text>An echo canceller according to claim 15, 16 or 17 wherein said first and second operator parameter blocks each represent an operator arranged to render circulant said skew-circulant matrix by operation thereupon.</claim-text></claim>
<claim id="c-en-01-0019" num="0019">
<claim-text>An echo canceller according to any of preceding claims 15 to 18 wherein said echo component generator includes intermediate storage means for storing said output of said third operator means as a set of intermediate frequency-domain echo parameters and said echo component generator is arranged to:
<claim-text>generate said second echo sub-component in respect of a first pair of multi-carrier data blocks by infrequently pre-multiplying said frequency-domain echo parameters with said second frequency-domain transmit sub-block transformed according to said first predetermined transform operation; and,</claim-text>
<claim-text>store in said intermediate storage means said output of said third operator means as a set of intermediate frequency-domain echo parameters; and,</claim-text>
<claim-text>generate subsequent second echo sub-components in respect of at least one subsequent pair of multi-carrier data blocks selected from subsequent multi-carrier transmit signals, using said set of intermediate frequency-domain echo parameters as input to said fourth operator means without employing said first, said second or said third operator means.</claim-text></claim-text></claim>
<claim id="c-en-01-0020" num="0020">
<claim-text>An echo canceller according to any of claims 15 to 19 wherein each first transform parameter block and each said second transform parameter block represents an N-point transform where N is an integer substantially equal to said first predetermined number.</claim-text></claim>
<claim id="c-en-01-0021" num="0021">
<claim-text>An echo canceller according to any of claims 15 to 19 wherein each first transform parameter block and each said second transform parameter block represents an N-point transform where N is an integer substantially equal to said first<!-- EPO <DP n="54"> --> predetermined number.</claim-text></claim>
<claim id="c-en-01-0022" num="0022">
<claim-text>An echo canceller according to claim 19 in which:
<claim-text>said first transform parameter block of said first operator means represents an N-point transform;</claim-text>
<claim-text>said second transform parameter block of said third operator means represents an N-point transform;</claim-text>
<claim-text>said first transform parameter block of said fifth operator means represents an N-point transform; and,</claim-text>
<claim-text>said second transform parameter block of said seventh operator means represents an N-point transform where N is an integer substantially equal to said first predetermined number.</claim-text></claim-text></claim>
<claim id="c-en-01-0023" num="0023">
<claim-text>An echo canceller according to any one of claims 15 to 22 wherein said first transform parameter block represents an Inverse Fourier Transform and said second transform parameter block represents a Fourier Transform.</claim-text></claim>
<claim id="c-en-01-0024" num="0024">
<claim-text>An echo canceller according to claim 6 or 7 wherein said echo component generator includes:
<claim-text>a first transforming means for transforming said first frequency-domain transmit sub-block according to a first predetermined transform operation, and for pre-multiplying said frequency-domain echo parameters with said first frequency-domain transmit sub-block so transformed thereby to produce a first echo sub-component; and,</claim-text>
<claim-text>a second transforming means for transforming said first frequency-domain transmit sub-block according to a second predetermined transform operation, and for pre-multiplying said frequency-domain echo parameters with said second frequency-domain transmit sub-block so transformed thereby to produce a second echo sub-component; and,</claim-text>
<claim-text>a third transforming means for transforming said second frequency-domain transmit sub-block according to a third predetermined transform operation, and for pre-multiplying said frequency-domain echo parameters with said third frequency-domain transmit sub-block so transformed thereby to produce a third echo sub-component; and,<!-- EPO <DP n="55"> --></claim-text>
<claim-text>a fourth transforming means for transforming said second frequency-domain transmit sub-block according to a fourth predetermined transform operation, and for pre-multiplying said frequency-domain echo parameters with said fourth frequency-domain transmit sub-block so transformed thereby to produce a fourth echo sub-component, the echo component being the sum of said first, said second, said third and said fourth echo sub-components.</claim-text></claim-text></claim>
<claim id="c-en-01-0025" num="0025">
<claim-text>An echo canceller according to claim 24 wherein said updating means is arranged to by generate a first sum being the sum of:
<claim-text>said first frequency-domain transmit sub-block transformed according to said first predetermined transform operation and, said first frequency-domain transmit sub-block transformed according to said second predetermined transform operation and, said second frequency-domain transmit sub-block transformed according to said third predetermined transform operation and, said second frequency-domain transmit sub-block transformed according to said fourth predetermined transform operation; and is further arranged to,</claim-text>
<claim-text>generate a second sum being the complex conjugate of said first sum; and</claim-text>
<claim-text>to pre-multiply said frequency-domain echo-cancelled receive block with said second sum and with a scalar weight term determined according to said predetermined condition.</claim-text></claim-text></claim>
<claim id="c-en-01-0026" num="0026">
<claim-text>An echo canceller according to claim 24 or Claim 25 wherein said each of said first, said second, said third and said fourth transforming means comprises:
<claim-text>a first operator means arranged to generate a first transform parameter block arranged to transform into the time domain frequency domain data blocks pre-multiplied thereby;</claim-text>
<claim-text>a second operator means responsive to an output from said second operator means and arranged to arranged to pre-multiply said output of said second operator means with a second transform parameter block arranged to transform into the frequency domain time domain data blocks pre-multiplied thereby;</claim-text>
<claim-text>a third operator means responsive to an output from said third operator means and arranged to pre-multiply said output of said second operator means with one of said first and said second frequency-domain transmit sub-block;<!-- EPO <DP n="56"> --></claim-text>
<claim-text>a fourth operator means responsive to an output from said third operator means and arranged to pre-multiply said output of said third operator means with a third transform parameter block arranged to transform into the time domain frequency domain data blocks pre-multiplied thereby.</claim-text></claim-text></claim>
<claim id="c-en-01-0027" num="0027">
<claim-text>An echo canceller according to claim 26 wherein in said first predetermined transform operation:
<claim-text>said first transform parameter block represents an Inverse Fourier Transform;</claim-text>
<claim-text>said second transform parameter block represents a Discrete Sine Transform;</claim-text>
<claim-text>said third operator means is arranged to pre-multiply said output of said second operator means with said second frequency-domain transmit sub-block; and,</claim-text>
<claim-text>said third transform parameter block represents a Discrete Cosine Transform.</claim-text></claim-text></claim>
<claim id="c-en-01-0028" num="0028">
<claim-text>An echo canceller according to claim 26 or 27 wherein in said second predetermined transform operation:
<claim-text>said first transform parameter block represents an Inverse Fourier Transform;</claim-text>
<claim-text>said second transform parameter block represents a Discrete Cosine Transform;</claim-text>
<claim-text>said third operator means is arranged to pre-multiply said output of said second operator means with said first frequency-domain transmit sub-block; and,</claim-text>
<claim-text>said third transform parameter block represents a Discrete Cosine Transform.</claim-text></claim-text></claim>
<claim id="c-en-01-0029" num="0029">
<claim-text>An echo canceller according to any of claims 26 to 28 wherein in said third predetermined transform operation:
<claim-text>said first transform parameter block represents an Inverse Fourier Transform;</claim-text>
<claim-text>said second transform parameter block represents a Discrete Sine Transform;</claim-text>
<claim-text>said third operator means is arranged to pre-multiply said output of said second operator means with said first frequency-domain transmit sub-block; and,</claim-text>
<claim-text>said third transform parameter block represents a Discrete Sine Transform.</claim-text></claim-text></claim>
<claim id="c-en-01-0030" num="0030">
<claim-text>An echo canceller according to any of claims 26 to 29 wherein in said fourth predetermined transform operation:
<claim-text>said first transform parameter block represents an Inverse Fourier Transform;</claim-text>
<claim-text>said second transform parameter block represents a Discrete Cosine Transform;<!-- EPO <DP n="57"> --></claim-text>
<claim-text>said third operator means is arranged to pre-multiply said output of said second operator means with said second frequency-domain transmit sub-block; and,</claim-text>
<claim-text>said third transform parameter block represents a Discrete Sine Transform.</claim-text></claim-text></claim>
<claim id="c-en-01-0031" num="0031">
<claim-text>An echo canceller according to any of preceding claims 26 to 30 wherein said echo component generator and said updating means both employ the same said first transform parameter block and said second transform parameter block.</claim-text></claim>
<claim id="c-en-01-0032" num="0032">
<claim-text>An echo canceller according to any of claims 24 to 31 wherein each first transform parameter block and each said second transform parameter block represents an N-point transform where N is an integer substantially equal to said first predetermined number.</claim-text></claim>
<claim id="c-en-01-0033" num="0033">
<claim-text>An echo canceller according to any preceding claim wherein said multi-carrier transmit signals and said multi-carrier receive signals are Discrete Multi-tone (DMT) signals.</claim-text></claim>
<claim id="c-en-01-0034" num="0034">
<claim-text>A multi-carrier transceiver comprising an echo canceller according to any of the preceding claims</claim-text></claim>
<claim id="c-en-01-0035" num="0035">
<claim-text>A multi-carrier transceiver according to claim 34, wherein the transceiver is an Asymmetric Digital Subscriber Line (ADSL) transceiver.</claim-text></claim>
<claim id="c-en-01-0036" num="0036">
<claim-text>A modem comprising the multi-carrier transceiver of claim 34 or 35.</claim-text></claim>
<claim id="c-en-01-0037" num="0037">
<claim-text>A multi-carrier transceiver system having: a multi-carrier signal transmitter responsive to input data and arranged to generate therefrom a multi-carrier transmit signal comprising a plurality of time-domain multi-carrier transmit data blocks for communication to a remote signal receiver via a signal transmission link;<br/>
a multi-carrier signal receiver responsive to an input multi-carrier receive signal received from a remote signal transmitter via said signal transmission link, and<br/>
responsive to an echo signal and arranged to generate an echo-cancelled receive signal from said input receive signal and said echo signal; and an echo canceller in<!-- EPO <DP n="58"> --> accordance with any of the claims 1 to 33.</claim-text></claim>
<claim id="c-en-01-0038" num="0038">
<claim-text>A method of echo cancelling a multi-carrier signal comprising a plurality of time-domain multi-carrier data blocks, the method comprising:
<claim-text>generating from a pair of time-domain multi-carrier transmit data blocks a set of frequency-domain echo parameters,</claim-text>
<claim-text>generating an echo signal using said frequency-domain echo parameters, and</claim-text>
<claim-text>generating an echo-cancelled received signal from said multi-carrier signal and said echo signal.</claim-text></claim-text></claim>
</claims><!-- EPO <DP n="59"> -->
<claims id="claims02" lang="de">
<claim id="c-de-01-0001" num="0001">
<claim-text>Echokompensationsvorrichtung zum Empfangen eines Mehrbandsignals, mit einer Vielzahl von Mehrbanddatenblöcken eines Zeitbereichs, von einer Verbindung zur Signalübertragung, wobei die Echokompensationsvorrichtung aufweist:
<claim-text>Mittel, ansprechend auf das empfangene Mehrbandsignal und ansprechend auf ein Echosignal, wobei die Mittel eingerichtet sind, ein echokompensiertes empfangenes Signal aus dem empfangenen Mehrbandsignal und von dem Echosignal zu erzeugen, und wobei die Echokompensationsvorrichtung derart eingerichtet ist, von einem Paar von übertragenen Mehrbanddatenblöcken eines Zeitbereichs einen Satz von Echoparametern eines Frequenzbereichs zu erzeugen, das Echosignal unter Verwendung der Echoparameter des Frequenzbereichs zu erzeugen, und das echokompensierte, empfangene Signal unter Verwendung des Echosignals zu erzeugen.</claim-text></claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Echokompensationsvorrichtung nach Anspruch 1, wobei das Paar von Mehrbanddatenblöcken Mehrbanddatenblöcke eines Zeitbereichs sind, wobei jeder Datenblock eine erste vorbestimmte Anzahl von Datenmustern eines Zeitbereichs enthält, und die Echokompensationsvorrichtung eingerichtet ist, die Echoparameter des Frequenzbereichs von einer zweiten vorbestimmten Anzahl von Datenmustern eines Zeitbereichs, ausgewählt von beiden Paaren von Mehrbanddatenblöcken des Zeitbereichs, zu erzeugen, wobei die zweite vorbestimmte Anzahl im Wesentlichen zweimal der ersten vorbestimmten Anzahl entspricht.<!-- EPO <DP n="60"> --></claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Echokompensationsvorrichtung nach Anspruch 2, wobei die Echokompensationsvorrichtung aufweist:
<claim-text>Echoparameter-Erzeugungsmittel zum Erzeugen der Echoparameter des Frequenzbereichs;</claim-text>
<claim-text>Echokomponenten-Erzeugungsmittel, ansprechend auf eingegebene Echoparameter, und eingerichtet, eine Echokomponente in dem Zeitbereich oder in dem Frequenzbereich unter Verwendung der eingegebenen Echoparameter zu erzeugen;</claim-text>
<claim-text>Subtraktionsmittel, ansprechend auf eingegebene Echokomponenten und das empfangene Mehrbandsignal, eingerichtet, die eingegebenen Echokomponenten von den empfangenen Mehrbandsignal in dem Zeitbereich oder in dem Frequenzbereich zu subtrahieren, um ein echokompensiertes empfangenes Signal zu erzeugen; Übertragungsblock-Erzeugungsmittel zum Erzeugen eines Übertragungsblocks eines Frequenzbereichs, aufweisend eine dritte vorbestimmte Anzahl von Datenmustern eines Frequenzbereichs, von der zweiten vorbestimmten Anzahl von Datenmustern des Zeitbereichs;</claim-text>
<claim-text>Empfangsblock Erzeugungsmittel zum Erzeugen eines echokompensierten Empfangsblock eines Frequenzbereichs, aufweisend eine vierte vorbestimmte Anzahl von Datenmustern eines Frequenzbereichs, von echokompensierten Empfangssignalen; Aktualisierungsmittel, ansprechend auf eingegebene Übertragungsblöcke eines Frequenzbereichs und ansprechend auf eingegebene echokompensierte Empfangsblöcke eines Frequenzbereichs, und derart eingerichtet, davon einen Satz von aktualisierten Echoparametern zur Verwendung der Aktualisierung der Echoparameter des Frequenzbereichs zu erzeugen;</claim-text>
<claim-text>Mittel zur Anwendung von aktualisierten Echoparametern eines Frequenzbereichs auf die Echoparameter des Frequenzbereichs, falls eine vorbestimmte Bedingung durch die aktualisierten Echoparameter des Frequenzbereichs erreicht wird.</claim-text><!-- EPO <DP n="61"> --></claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Echokompensationsvorrichtung nach Anspruch 3, wobei das Übertragungsblock-Erzeugungsmittel eingerichtet ist, einen Übertragungsblock eines Frequenzbereichs, aufweisend Datenmuster äquivalent zu Eigenwerten einer zyklischen Determinante, erstellt von der zweiten vorbestimmten Anzahl von Datenmustern des Zeitbereichs, und ausgewählt von dem Paar von Mehrbanddatenblöcken, zu erzeugen.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 1-4, wobei das Echoparameter-Erzeugungsmittel eingerichtet ist, Echoparameter eines Frequenzbereichs, welche den Frequenzbereich von einem Echopfad durch die Verbindung der Signalübertragung und durch die Echokompensationsvorrichtung darstellen, zu erzeugen.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 3 - 5, wobei das Übertragungsblock-Erzeugungsmittel eingerichtet ist, von dem Übertragungsblock des Frequenzbereichs einen ersten Übertragungsnebenblock eines Frequenzbereichs und einen zweiten Übertragungsnebenblock eines Frequenzbereichs zu erzeugen, wobei jeder Übertragungsnebenblock Datenmuster eines Frequenzbereichs, ausgewählt von dem Übertragungsblock des Frequenzbereichs, aufweist, so dass der erste und der zweite Übertragungsnebenblock des Frequenzbereichs keine gemeinsamen Datenmuster eines Frequenzbereichs teilen.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Echokompensationsvorrichtung nach Anspruch 6, wobei das Aktualisierungsmittel eingerichtet ist:
<claim-text>Erstellen eines konjugierten Nebenblocks, wobei der Nebenblock die komplex-konjugierte Zahl des ersten Übertragungsnebenblocks des Frequenzbereichs ist; und Multiplizieren des echokompensierten Empfangsblocks des Frequenzbereichs mit dem konjugierten Nebenblock und mit einem skalaren Gewichtungsfaktor, der in Übereinstimmung mit der vorbestimmten Bedingung festgelegt ist.</claim-text><!-- EPO <DP n="62"> --></claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 3 - 7, wobei:
<claim-text>das Aktualisierungsmittel ansprechend ist auf Übertragungsblöcke eines Frequenzbereichs, umgewandelt gemäß einer vorbestimmten Umwandlungsoperation, und ansprechend ist auf die echokompensierten Empfangsblöcke des Frequenzbereichs, wodurch die Empfangsblöcke die so umgewandelten Übertragungsblöcke des Frequenzbereichs multiplizieren.</claim-text></claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 3 - 8, wobei:
<claim-text>das Übertragungsblock-Erzeugungsmittel eingerichtet ist, die dritte vorbestimmte Anzahl von Datenmustern des Frequenzbereichs von den Übertragungsblöcken des Frequenzbereichs von der zweiten vorbestimmten Anzahl von Datenmustern des Zeitbereichs zu erzeugen, wobei die Datenmuster derart ausgewählt sind, so dass die dritte vorbestimmte Anzahl im Wesentlichen gleich der zweiten vorbestimmten Anzahl zu der nächsten ganzen Zahl ist, und, die vierte vorbestimmte Anzahl von Mustern des Frequenzbereichs der echokompensierten Empfangsblöcke des Frequenzbereichs derart ausgewählt sind, so dass die vierte vorbestimmte Anzahl im Wesentlichen gleich der ersten vorbestimmten Anzahl zu der nächsten ganzen Zahl ist.</claim-text></claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 1 - 9, wobei die Echokomponentenerzeugung eingerichtet ist, Echoparameter eines Zeitbereichs von den Echoparametern des Frequenzbereichs zu erzeugen, und die Echoparameter des Zeitbereichs für die Mehrband Übertragungssignale zu verwenden, so dass die Echokomponente in dem Zeitbereich erzeugbar ist.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Echokompensationsvorrichtung nach Anspruch 10, wobei die Echokomponentenerzeugung eingerichtet ist, Echoparameter eines Zeitbereichs zu erzeugen, so dass eine Finite Impulse Response (FIR)<!-- EPO <DP n="63"> --> Sequenz gebildet wird, und das Ansprechen von einem Echopfad über die Echokompensationsvorrichtung und die Verbindung der Signalübertragung darstellbar ist, und die Echokomponentenerzeugung einen FIR-Filter enthält, welcher derart eingerichtet ist, das Mehrbandsignal und die FIR-Sequenz zu empfangen, und die FIR-Sequenz auf das empfangene Mehrbandsignal anzuwenden.</claim-text></claim>
<claim id="c-de-01-0012" num="0012">
<claim-text>Echokompensationsvorrichtung nach Anspruch 10 oder Anspruch 11, wobei die Echokomponentenerzeugung eingerichtet ist, die Echoparameter des Zeitbereichs zu erzeugen, so dass eine fünfte vorbestimmte Anzahl von Datenmustern eines Zeitbereichs vorgesehen ist, und die fünfte vorbestimmte Anzahl im Wesentlichen gleich der ersten vorbestimmten Anzahl ist.</claim-text></claim>
<claim id="c-de-01-0013" num="0013">
<claim-text>Echokompensationsvorrichtung nach Anspruch 6 oder Anspruch 7, wobei die Echokomponentenerzeugung enthält:
<claim-text>ein erstes Multiplikationsmittel zum multiplizieren der Echoparameter des Frequenzbereichs mit dem ersten Übertragungsnebenblock des Frequenzbereichs, um eine erste Echo Nebenkomponente zu erzeugen; und Umwandlungsmittel zum Umwandeln des zweiten Übertragungsnebenblocks des Frequenzbereichs gemäß einer ersten vorbestimmten Umwandlungsoperation und für ein multiplizieren der Echoparameter des Frequenzbereichs mit den Nebenblöcken des Frequenzbereichs, derart umgewandelt, <b>dadurch</b> eine zweite Echo Nebenkomponente zu erzeugen, wobei die Echokomponente die Summe der ersten Echo Nebenkomponente und der zweiten Echo Nebenkomponente ist.</claim-text></claim-text></claim>
<claim id="c-de-01-0014" num="0014">
<claim-text>Echokompensationsvorrichtung nach Anspruch 13, wobei das Aktualisierungsmittel eingerichtet ist:
<claim-text>eine erste Summe, welche die Summe von dem ersten Übertragungsnebenblock des Frequenzbereichs und dem zweiten Übertragungsnebenblock des Frequenzbereichs ist, zu erzeugen,<!-- EPO <DP n="64"> --> umgewandelt gemäß der ersten vorbestimmten Umwandlungsoperation;</claim-text>
<claim-text>eine zweite Summe, welche die komplex-konjugierte Zahl der ersten Summe ist, zu erzeugen, und den echokompensierten Empfangsblock des Frequenzbereichs mit der zweiten Summe und mit einem skalaren Gewichtungsfaktor, festgelegt in Übereinstimmung mit den vorbestimmten Bedingungen, zu multiplizieren, um die aktualisierten Parameter des Frequenzbereichs zu bilden.</claim-text></claim-text></claim>
<claim id="c-de-01-0015" num="0015">
<claim-text>Echokompensationsvorrichtung nach Anspruch 13 oder Anspruch 14, wobei die Umwandlungsmittel aufweisen:
<claim-text>ein erstes Operationsmittel, eingerichtet, einen ersten Umwandlungsparameterblock zu erzeugen, und geeignet, Datenblöcke eines Frequenzbereichs in den Zeitbereich durch multiplizieren umzuwandeln;</claim-text>
<claim-text>ein zweites Operationsmittel, ansprechend auf einen Ausgang von dem ersten Operationsmittel, und eingerichtet, den Ausgang des ersten Operationsmittels mit dem ersten Operationsparameterblock zu multiplizieren;</claim-text>
<claim-text>ein drittes Operationsmittel, ansprechend auf einen Ausgang von dem zweiten Operationsmittel, und eingerichtet, den Ausgang des zweiten Operationsmittels mit einem zweiten Umwandlungsparameterblock zu multiplizieren, und geeignet, Datenblöcke eines Zeitbereichs in den Frequenzbereich durch multiplizieren umzuwandeln;</claim-text>
<claim-text>ein viertes Operationsmittel, ansprechend auf einen Ausgang von dem dritten Operationsmittel und eingerichtet, den Ausgang des dritten Operationsmittels mit dem zweiten Übertragungsnebenblock des Frequenzbereichs zu multiplizieren;</claim-text>
<claim-text>ein fünftes Operationsmittel, ansprechend auf einen Ausgang von dem vierten Operationsmittel und eingerichtet, den Ausgang des vierten Operationsmittels mit dem ersten Umwandlungsparameterblock zu multiplizieren;</claim-text>
<claim-text>ein sechstes Operationsmittel, ansprechend auf einen Ausgang von dem fünften Operationsmittel, und eingerichtet, den Ausgang des<!-- EPO <DP n="65"> --> fünften Operationsmittels mit einem zweiten Operationsparameterblock, welcher eine inverse Operation zur Operation durch den ersten Operationsparameterblock darstellt, zu multiplizieren;</claim-text>
<claim-text>ein siebtes Operationsmittel, ansprechend auf einen Ausgang von dem sechsten Operationsmittel, und eingerichtet, den Ausgang des sechsten Operationsblocks mit dem zweiten Umwandlungsparameterblock zu multiplizieren, und einen zweiten Übertragungsnebenblock eines Frequenzbereichs, umgewandelt gemäß zu der ersten vorbestimmten Umwandlungsoperation, zu bilden.</claim-text></claim-text></claim>
<claim id="c-de-01-0016" num="0016">
<claim-text>Echokompensationsvorrichtung nach Anspruch 15, wobei das Umwandlungsmittel und das Aktualisierungsmittel beide den gleichen ersten Umwandlungsparameterblock, den zweiten Umwandlungsparameterblock, den ersten Operationsparameterblock, und den zweiten Operationsparameterblock verwenden.</claim-text></claim>
<claim id="c-de-01-0017" num="0017">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 13 - 16, wobei das Übertragungsblock-Erzeugungsmittel eingerichtet ist:
<claim-text>den ersten Übertragungsnebenblock des Frequenzbereichs von Datenmustern äquivalent zu den Eigenwerten von einer zyklischen Matrix, gebildet von der zweiten vorbestimmten Anzahl von Datenmustern eines Zeitbereichs, und ausgewählt von dem Paar Mehrbanddatenblöcken, zu erzeugen, und die zweiten Übertragungsnebenblöcke des Frequenzbereichs von Datenmustern äquivalent zu den Eigenwerten von einer asymetrisch-zyklischen Matrix, gebildet von der zweiten vorbestimmten Anzahl von Datenmustern des Zeitbereichs, und ausgewählt von dem Paar Mehrbanddatenblöcken, zu erzeugen.</claim-text></claim-text></claim>
<claim id="c-de-01-0018" num="0018">
<claim-text>Echokompensationsvorrichtung nach Anspruch 15, 16, oder 17, wobei der erste und der zweite Operationsparameterblock jeweils einen Operator darstellen, welcher eingerichtet ist, die asymetrisch-zyklische<!-- EPO <DP n="66"> --> Matrix durch Operation darauf zu einer zirkulanten Matrix zu machen.</claim-text></claim>
<claim id="c-de-01-0019" num="0019">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 15 - 18, wobei die Echokomponentenerzeugung Mittel zur Zwischenspeicherung zum Speichern des Ausgangs von dem dritten Operationsmittel als einen Satz von Zwischenechoparametern eines Frequenzbereichs enthält, und die Echokomponentenerzeugung eingerichtet ist:
<claim-text>die zweite Echonebenkomponente in Hinblick auf ein erstes Paar von Mehrbanddatenblöcken durch unregelmäßiges multiplizieren der Echoparameter des Frequenzbereichs mit den Übertragungsnebenblöcken des Frequenzbereichs, umgewandelt gemäß der ersten vorbestimmten Umwandlungsoperation, zu erzeugen; und,</claim-text>
<claim-text>in den Mitteln zur Zwischenspeicherung den Ausgang des dritten Operationsmittels als einen Satz von Zwischenechoparametern eines Frequenzbereichs zu speichern; und,</claim-text>
<claim-text>anschließend zweite Echo Nebenkomponenten in Hinblick auf wenigstens ein folgendes Paar von Mehrbanddatenblöcken, ausgewählt von folgenden Mehrband Übertragungssignalen, unter Verwendung der Reihe von Zwischenechoparametern des Frequenzbereichs als Eingabe zu den vierten Operationsmitteln, ohne die ersten, zweiten oder dritten Operationsmittel zu verwenden, zu erzeugen.</claim-text></claim-text></claim>
<claim id="c-de-01-0020" num="0020">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 15 - 19, wobei jeder erste Umwandlungsparameterblock und jeder zweite Umwandlungsparameterblock eine N-Punkt Umwandlung darstellt, wobei N eine ganze Zahl im Wesentlichen gleich der ersten vorbestimmten Anzahl ist.</claim-text></claim>
<claim id="c-de-01-0021" num="0021">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 15-19, wobei jeder erste Umwandlungsparameterblock und jeder zweite Umwandlungsparameterblock eine N-Punkt Umwandlung darstellt,<!-- EPO <DP n="67"> --> wobei N eine ganze Zahl im Wesentlichen gleich der ersten vorbestimmten Anzahl ist.</claim-text></claim>
<claim id="c-de-01-0022" num="0022">
<claim-text>Echokompensationsvorrichtung nach Anspruch 19, bei welcher:
<claim-text>der erste Umwandlungsparameterblock der ersten Operationsmittel eine N-Punkt Umwandlung darstellt;</claim-text>
<claim-text>der zweite Umwandlungsparameterblock der dritten Operationsmittel eine N-Punkt Umwandlung darstellt;</claim-text>
<claim-text>der erste Umwandlungsparameterblock der fünften Operationsmittel eine N-Punkt Umwandlung darstellt; und,</claim-text>
<claim-text>der zweite Umwandlungsparameterblock der siebten Operationsmittel eine N-Punkt Umwandlung, wobei N eine ganze Zahl im Wesentlichen gleich der ersten vorbestimmten Anzahl ist, darstellt.</claim-text></claim-text></claim>
<claim id="c-de-01-0023" num="0023">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 15 - 22, wobei der erste Umwandlungsparameterblock eine inverse Fourier Transformation und der zweite Umwandlungsparameterblock eine Fourier Transformation darstellt.</claim-text></claim>
<claim id="c-de-01-0024" num="0024">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 6 oder 7, wobei die Echokomponentenerzeugung enthält:
<claim-text>ein erstes Umwandlungsmittel zum Umwandeln des ersten Übertragungsnebenblocks des ersten Frequenzbereichs gemäß einer ersten vorbestimmten Umwandlungsoperation, und zum Multiplizieren der Echoparameter des Frequenzbereichs mit dem ersten Übertragungsnebenblock des Frequenzbereichs, derart umgewandelt, <b>dadurch</b> eine erste Echonebenkomponente zu bilden; und</claim-text>
<claim-text>ein zweites Umwandlungsmittel zum Umwandeln des ersten Übertragungsnebenblocks des Frequenzbereichs gemäß einer zweiten vorbestimmten Umwandlungsoperation, und zum Multiplizieren der Echoparameter des Frequenzbereichs mit dem Übertragungsnebenblock des Frequenzbereichs, derart umgewandelt, <b>dadurch</b> eine zweite Echonebenkomponente zu bilden; und, ein drittes Umwandlungsmittel zum Umwandeln des zweiten<!-- EPO <DP n="68"> --> Übertragungsnebenblocks des Frequenzbereichs gemäß einer dritten vorbestimmten Umwandlungsoperation, und zum Multiplizieren der Echoparameter des Frequenzbereichs mit dem dritten Übertragungsnebenblock des Frequenzbereichs, derart umgewandelt, <b>dadurch</b> eine dritte Echonebenkomponente zu bilden; und,</claim-text>
<claim-text>ein viertes Umwandlungsmittel zum Umwandeln des zweiten Übertragungsnebenblocks des Frequenzbereichs gemäß einer vierten vorbestimmten Umwandlungsoperation, und zum Multiplizieren der Echoparameter des Frequenzbereichs mit dem vierten Übertragungsnebenblock des Frequenzbereichs, derart umgewandelt, <b>dadurch</b> eine vierte Echonebenkomponente zu bilden, wobei die Echokomponente die Summe der ersten, zweiten, dritten und vierten Echonebenkomponente ist.</claim-text></claim-text></claim>
<claim id="c-de-01-0025" num="0025">
<claim-text>Echokompensationsvorrichtung nach Anspruch 24, wobei das Aktualisierungsmittel eingerichtet ist, eine erste Summe zu erzeugen, wobei die Summe besteht aus:
<claim-text>dem ersten Übertragungsnebenblock des Frequenzbereichs, umgewandelt gemäß der ersten vorbestimmten Umwandlungsoperation und, dem ersten Übertragungsnebenblock eines Frequenzbereichs gemäß einer zweiten vorbestimmten Umwandlungsoperation und, dem zweiten Übertragungsnebenblock des Frequenzbereichs, umgewandelt gemäß der dritten vorbestimmten Umwandlungsoperation, und dem zweiten Übertragungsnebenblock des Frequenzbereichs, umgewandelt gemäß der vierten vorbestimmten Umwandlungsoperation; und ist weiterhin eingerichtet, eine zweite Summe zu erzeugen, wobei die Summe die komplex-konjugierte Zahl der ersten Summe ist; und den echokompensierten Empfangsblock des Frequenzbereichs mit der zweiten Summe und mit einem ermittelten skalaren Gewichtungsfaktor gemäß der vorbestimmten Bedingung zu multiplizieren.</claim-text></claim-text></claim>
<claim id="c-de-01-0026" num="0026">
<claim-text>Echokompensationsvorrichtung nach Anspruch 24 oder Anspruch 25, wobei jeder der ersten, der zweiten, der dritten und der<!-- EPO <DP n="69"> --> vierten Umwandlungsmittel aufweist:
<claim-text>ein erstes Operationsmittel, eingerichtet, einen ersten Umwandlungsparameterblock zu erzeugen, eingerichtet, Datenblöcke eines Frequenzbereichs in den Zeitbereich durch multiplizieren umzuwandeln;</claim-text>
<claim-text>ein zweites Operationsmittel, ansprechend auf einen Ausgang von dem zweiten Operationsmittel und eingerichtet, den Ausgang des zweiten Operationsmittels mit einem zweiten Umwandlungsparameterblock zu multiplizieren, eingerichtet, Datenblöcke eines Zeitbereichs in den Frequenzbereich durch multiplizieren umzuwandeln;</claim-text>
<claim-text>ein drittes Operationsmittel, ansprechend auf einen Ausgang von dem dritten Operationsmittel und eingerichtet, den Ausgang des zweiten Operationsmittels mit einem der ersten und der zweiten Umwandlungsparameterblöcke des Frequenzbereichs zu multiplizieren;</claim-text>
<claim-text>ein viertes Operationsmittel, ansprechend auf einen Ausgang von dem dritten Operationsmittel und eingerichtet, den Ausgang des dritten Operationsmittels mit einem dritten Umwandlungsparameterblock zu multiplizieren, eingerichtet, Datenblöcke eines Frequenzbereichs in den Zeitbereich durch multiplizieren umzuwandeln.</claim-text></claim-text></claim>
<claim id="c-de-01-0027" num="0027">
<claim-text>Echokompensationsvorrichtung nach Anspruch 26, wobei bei der ersten vorbestimmte Umwandlungsoperation:
<claim-text>der erste Umwandlungsparameterblock eine inverse Fourier Transformation darstellt;</claim-text>
<claim-text>der zweite Umwandlungsparameterblock eine diskrete Sinus Transformation darstellt;</claim-text>
<claim-text>das dritte Operationsmittel eingerichtet ist, den Ausgang des zweiten Operationsmittels mit dem zweiten Umwandlungsnebenblock des Frequenzbereichs zu multiplizieren; und,</claim-text>
<claim-text>der dritte Umwandlungsparameterblock eine diskrete KosinusTransformation darstellt.</claim-text><!-- EPO <DP n="70"> --></claim-text></claim>
<claim id="c-de-01-0028" num="0028">
<claim-text>Echokompensationsvorrichtung nach Anspruch 26 oder Anspruch 27, wobei bei der zweiten vorbestimmte Umwandlungsoperation:
<claim-text>der erste Umwandlungsparameterblock eine inverse Fourier Transformation darstellt;</claim-text>
<claim-text>der zweite Umwandlungsparameterblock eine diskrete KosinusTransformation darstellt;</claim-text>
<claim-text>das dritte Operationsmittel eingerichtet ist, den Ausgang des zweiten Operationsmittels mit dem ersten Umwandlungsnebenblock des Frequenzbereichs zu multiplizieren; und,</claim-text>
<claim-text>der dritte Umwandlungsparameterblock eine diskrete KosinusTransformation darstellt.</claim-text></claim-text></claim>
<claim id="c-de-01-0029" num="0029">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 26 - 28, wobei bei der dritten vorbestimmte Umwandlungsoperation:
<claim-text>der erste Umwandlungsparameterblock eine inverse Fourier Transformation darstellt;</claim-text>
<claim-text>der zweite Umwandlungsparameterblock eine diskrete Sinus Transformation darstellt;</claim-text>
<claim-text>das dritte Operationsmittel eingerichtet ist, den Ausgang des zweiten Operationsmittels mit dem ersten Umwandlungsnebenblock des Frequenzbereichs zu multiplizieren; und,</claim-text>
<claim-text>der dritte Umwandlungsparameterblock eine diskrete Sinus Transformation darstellt.</claim-text></claim-text></claim>
<claim id="c-de-01-0030" num="0030">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 26 - 29, wobei bei der vierten vorbestimmte Umwandlungsoperation:
<claim-text>der erste Umwandlungsparameterblock eine inverse Fourier Transformation darstellt;</claim-text>
<claim-text>der zweite Umwandlungsparameterblock eine diskrete KosinusTransformation darstellt;</claim-text>
<claim-text>das dritte Operationsmittel eingerichtet ist, den Ausgang des zweiten Operationsmittels mit dem zweiten Umwandlungsnebenblock des Frequenzbereichs zu multiplizieren; und,<!-- EPO <DP n="71"> --></claim-text>
<claim-text>der dritte Umwandlungsparameterblock eine diskrete Sinus Transformation darstellt.</claim-text></claim-text></claim>
<claim id="c-de-01-0031" num="0031">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 26 - 30, wobei die Echokomponentenerzeugung und die Aktualisierungsmittel beide den gleichen ersten Umwandlungsparameterblock und den zweiten Umwandlungsparameterblock verwenden.</claim-text></claim>
<claim id="c-de-01-0032" num="0032">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 24 - 31, wobei jeder erste Umwandlungsparameterblock und jeder zweite Umwandlungsparameterblock eine N-Punkt Umwandlung darstellt, wobei N eine ganze Zahl im Wesentlichen gleich der ersten vorbestimmten Anzahl ist.</claim-text></claim>
<claim id="c-de-01-0033" num="0033">
<claim-text>Echokompensationsvorrichtung nach einem der Ansprüche 24-31, wobei das Mehrband Übertragungssignal und das Mehrband Empfangssignal Discrete Multi-tone (DMT) Signale sind.</claim-text></claim>
<claim id="c-de-01-0034" num="0034">
<claim-text>Mehrband-Transceiver, aufweisend eine Echokompensationsvorrichtung nach einem der vorhergehenden Ansprüche.</claim-text></claim>
<claim id="c-de-01-0035" num="0035">
<claim-text>Mehrband-Transceiver nach Anspruch 34, wobei der Transceiver ein Asymmetric Digital Subscriber Line (ADSL) Transceiver ist.</claim-text></claim>
<claim id="c-de-01-0036" num="0036">
<claim-text>Modem, aufweisend den Mehrband-Transceiver nach Anspruch 34 oder Anspruch 35.</claim-text></claim>
<claim id="c-de-01-0037" num="0037">
<claim-text>Mehrband-Transceiver System mit: einem Mehrbandsignalsender, ansprechend auf eingegebene Daten und eingerichtet, davon ein Mehrband Übertragungssignal, aufweisend eine Vielzahl von Mehrband Übertragungsdatenblöcken eines Zeitbereichs zur Kommunikation an einen Fernmeldeempfänger über<!-- EPO <DP n="72"> --> eine Verbindung einer Signalübertragung, zu erzeugen;<br/>
ein Mehrbandsignalempfänger, ansprechend auf ein von einem Fernmeldesender über die Verbindung der Signalübertragung empfangenes, eingegebenes Mehrband Empfangssignal, und ansprechend auf ein Echosignal, und eingerichtet, ein echokompensiertes, empfangenes Signal von dem eingegebenen Empfangssignal und dem Echosignal zu erzeugen; und eine Echokompensationsvorrichtung nach einem der Ansprüche 1 - 33.</claim-text></claim>
<claim id="c-de-01-0038" num="0038">
<claim-text>Verfahren zur Echokompensationsvorrichtung eines Mehrbandsignals, aufweisend eine Vielzahl von Mehrbanddatenblöcken eines Zeitbereichs, wobei das Verfahren aufweist:
<claim-text>Erzeugen einer Reihe von Echoparametern eines Frequenzbereichs von einem Paar von Mehrband Übertragungsdatenblöcken eines Zeitbereichs,</claim-text>
<claim-text>Erzeugen eines Echosignals unter Verwendung der Echoparameter des Frequenzbereichs, und Erzeugen eines echokompensiertes empfangenen Signals von dem Mehrbandsignal und dem Echosignal.</claim-text></claim-text></claim>
</claims><!-- EPO <DP n="73"> -->
<claims id="claims03" lang="fr">
<claim id="c-fr-01-0001" num="0001">
<claim-text>Suppresseur d'écho, prévu pour recevoir, en provenance d'une liaison de transmission de signaux, un signal par porteuses multiples, comprenant une pluralité de blocs de données par porteuses multiples dans le domaine temporel, le suppresseur d'écho comprenant :
<claim-text>des moyens réagissant au signal par porteuses multiples reçu et réagissant à un signal d'écho, et prévus pour produire un signal reçu à suppression d'écho, à partir dudit signal par porteuses multiples reçu et dudit signal d'écho, le suppresseur d'écho étant prévu pour produire, à partir d'une paire de blocs de données d'émission par porteuses multiples dans le domaine temporel, un ensemble de paramètres d'écho dans le domaine fréquenciel, pour produire ledit signal d'écho en utilisant lesdits paramètres d'écho dans le domaine fréquenciel, et pour produire ledit signal reçu à suppression d'écho, en utilisant ledit signal d'écho.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Suppresseur d'écho selon la revendication 1, dans lequel ladite paire de blocs de données par porteuses multiples est constituée par des blocs de données par porteuses multiples dans le domaine temporel, comprenant chacun un premier nombre prédéterminé d'échantillons de données dans le domaine temporel, et ledit suppresseur d'écho est prévu pour produire lesdits paramètres d'échos dans le domaine fréquenciel à partir d'un deuxième nombre prédéterminé d'échantillons de données dans le domaine temporel, sélectionnés à partir des deux blocs de données par porteuses multiples dans le domaine temporel de ladite paire, ledit deuxième nombre prédéterminé représentant sensiblement deux fois ledit premier nombre<!-- EPO <DP n="74"> --> prédéterminé.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Suppresseur d'écho selon la revendication 2, dans lequel ledit suppresseur d'écho comprend :
<claim-text>des moyens de génération de paramètres d'écho, pour produire lesdits paramètres d'écho dans le domaine fréquenciel ;</claim-text>
<claim-text>des moyens de génération de composantes d'écho, réagissant à des paramètres d'écho d'entrée et prévus pour produire une composante d'écho dans le domaine temporel ou dans le domaine fréquenciel en utilisant lesdits paramètres d'écho d'entrée ;</claim-text>
<claim-text>des moyens de soustraction, réagissant à des composantes d'écho d'entrée et audit signal par porteuses multiples reçu, et prévus pour soustraire lesdites composantes d'écho d'entrée dudit signal par porteuses multiples reçu, dans le domaine temporel ou dans le domaine fréquenciel, afin de produire un signal reçu à suppression d'écho ;</claim-text>
<claim-text>des moyens de génération de blocs d'émission pour produire, à partir dudit deuxième nombre prédéterminé d'échantillons de données dans le domaine temporel, un bloc d'émission dans le domaine fréquenciel, comprenant un troisième nombre prédéterminé d'échantillons de données dans le domaine fréquenciel ;</claim-text>
<claim-text>des moyens de génération de blocs de réception pour produire, à partir de signaux de réception à suppression d'écho, un bloc de réception à suppression d'écho dans le domaine fréquenciel, comprenant un quatrième nombre prédéterminé d'échantillons de données dans le domaine fréquenciel ;</claim-text>
<claim-text>des moyens de mise à jour réagissant à des blocs d'émission dans le domaine fréquenciel d'entrée et réagissant à des blocs de réception à suppression d'écho dans le domaine fréquenciel d'entrée, et prévus pour produire à partir de ceux-ci un ensemble de<!-- EPO <DP n="75"> --> paramètres de mise à jour d'écho dans le domaine fréquenciel, à utiliser pour mettre à jour lesdits paramètres d'écho dans le domaine fréquenciel ;</claim-text>
<claim-text>des moyens pour appliquer des paramètres de mise à jour d'écho dans le domaine fréquenciel auxdits paramètres d'écho dans le domaine fréquenciel, si une condition prédéterminée est satisfaite par lesdits paramètres de mise à jour d'écho dans le domaine fréquenciel.</claim-text></claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Suppresseur d'écho selon la revendication 3, dans lequel lesdits moyens de génération de blocs d'émission sont prévus pour produire un bloc d'émission dans le domaine fréquenciel, comprenant des échantillons de données équivalant à des valeurs propres d'une matrice circulante formée à partir dudit deuxième nombre prédéterminé d'échantillons de données dans le domaine temporel, sélectionnés à partir de ladite paire de blocs de données par porteuses multiples.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 1 à 4, dans lequel ledit générateur de paramètres d'écho est prévu pour produire des paramètres d'écho dans le domaine fréquenciel, représentant la réponse en fréquence d'un trajet d'écho à travers la liaison de transmission de signaux, et à travers le suppresseur d'écho.</claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 3 à 5, dans lequel :
<claim-text>lesdits moyens de génération de blocs d'émission sont prévus pour produire, à partir dudit bloc d'émission dans le domaine fréquenciel, un premier sous-bloc d'émission dans le domaine fréquenciel et un deuxième sous-bloc d'émission dans le domaine fréquenciel, comprenant chacun des échantillons de données dans le domaine fréquenciel, qui sont<!-- EPO <DP n="76"> --> sélectionnés à partir dudit bloc d'émission dans le domaine fréquenciel de telle manière que lesdits premier et deuxième sous-blocs d'émission dans le domaine fréquenciel n'aient pas en commun un échantillon de données dans le domaine fréquenciel.</claim-text></claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Suppresseur d'écho selon la revendication 6, dans lequel lesdits moyens de mise à jour sont prévus pour :
<claim-text>former un sous-bloc conjugué, qui est le conjugué complexe dudit premier sous-bloc d'émission dans le domaine fréquenciel ; et</claim-text>
<claim-text>prémultiplier ledit bloc de réception à suppression d'écho dans le domaine fréquenciel par ledit sous-bloc conjugué et par un terme de poids scalaire, déterminé en fonction de ladite condition prédéterminée.</claim-text></claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 3 à 7, dans lequel :
<claim-text>lesdits moyens de mise à jour réagissent à des blocs d'émission dans le domaine fréquenciel, transformés suivant une opération de transformation prédéterminée, et ils réagissent auxdits blocs de réception à suppression d'écho dans le domaine fréquenciel d'entrée, si bien que lesdits blocs de réception prémultiplient lesdits blocs d'émission dans le domaine fréquenciel ainsi transformés.</claim-text></claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 3 à 8, dans lequel :
<claim-text>lesdits moyens de génération de blocs d'émission sont prévus pour produire ledit troisième nombre prédéterminé d'échantillons de données dans le domaine fréquenciel dudit bloc d'émission dans le domaine fréquenciel, à partir dudit deuxième nombre prédéterminé d'échantillons de données dans le domaine temporel, choisis de telle manière que ledit troisième<!-- EPO <DP n="77"> --> nombre prédéterminé soit sensiblement égal audit deuxième nombre prédéterminé à un nombre entier près ; et</claim-text>
<claim-text>ledit quatrième nombre prédéterminé d'échantillons de données dans le domaine fréquenciel dudit bloc de réception à suppression d'écho dans le domaine fréquenciel est choisi de telle manière que ledit quatrième nombre prédéterminé soit sensiblement égal audit premier nombre prédéterminé à un nombre entier près.</claim-text></claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 1 à 9, dans lequel ledit générateur de composantes d'écho est prévu pour :
<claim-text>produire des paramètres d'écho dans le domaine temporel, à partir desdits paramètres d'écho dans le domaine fréquenciel ; et pour</claim-text>
<claim-text>appliquer lesdits paramètres d'écho dans le domaine temporel à des signaux d'émission par porteuses multiples de façon à produire ladite composante d'écho dans le domaine temporel.</claim-text></claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Suppresseur d'écho selon la revendication 10, dans lequel ledit générateur de composantes d'écho est prévu pour produire des paramètres d'écho dans le domaine temporel de manière à former une suite à réponse impulsionnelle finie (FIR) représentant la réponse d'un trajet d'écho à travers le suppresseur d'écho et à travers la liaison de transmission de signaux, et ledit générateur de composantes d'écho comprend un filtre FIR prévu pour recevoir des signaux par porteuses multiples et ladite suite FIR et pour appliquer ladite suite FIR auxdits signaux par porteuses multiples reçus.</claim-text></claim>
<claim id="c-fr-01-0012" num="0012">
<claim-text>Suppresseur d'écho selon la revendication 10 ou la revendication 11, dans lequel ledit générateur de composantes d'écho est prévu pour produire lesdits<!-- EPO <DP n="78"> --> paramètres d'écho dans le domaine temporel de manière à inclure un cinquième nombre prédéterminé d'échantillons de données dans le domaine temporel, ledit cinquième nombre prédéterminé étant sensiblement égal audit premier nombre prédéterminé.</claim-text></claim>
<claim id="c-fr-01-0013" num="0013">
<claim-text>Suppresseur d'écho selon la revendication 6 ou la revendication 7, dans lequel ledit générateur de composantes d'écho comprend :
<claim-text>des premiers moyens de multiplication pour prémultiplier lesdits paramètres d'écho dans le domaine fréquenciel par ledit premier sous-bloc d'émission dans le domaine fréquenciel afin de produire une première sous-composante d'écho ; et</claim-text>
<claim-text>des moyens de transformation pour transformer ledit deuxième sous-bloc d'émission dans le domaine fréquenciel suivant une première opération de transformation prédéterminée, et pour prémultiplier lesdits paramètres d'écho dans le domaine fréquenciel par ledit sous-bloc dans le domaine fréquenciel ainsi transformé pour produire une deuxième sous-composante d'écho, la composante d'écho étant la somme de ladite première sous-composante d'écho et de ladite deuxième sous-composante d'écho.</claim-text></claim-text></claim>
<claim id="c-fr-01-0014" num="0014">
<claim-text>Suppresseur d'écho selon la revendication 13, dans lequel lesdits moyens de mise à jour sont prévus pour :
<claim-text>produire une première somme, qui représente la somme dudit premier sous-bloc d'émission dans le domaine fréquenciel et dudit deuxième sous-bloc d'émission dans le domaine fréquenciel, transformés suivant ladite première opération de transformation prédéterminée ;</claim-text>
<claim-text>produire une deuxième somme, qui représente le conjugué complexe de ladite première somme ; et pour</claim-text>
<claim-text>prémultiplier ledit bloc de réception à<!-- EPO <DP n="79"> --> suppression d'écho dans le domaine fréquenciel par ladite deuxième somme et par un terme de poids scalaire déterminé en fonction de ladite condition prédéterminée, pour ainsi produire lesdits paramètres de mise à jour dans le domaine fréquenciel.</claim-text></claim-text></claim>
<claim id="c-fr-01-0015" num="0015">
<claim-text>Suppresseur d'écho selon la revendication 13 ou la revendication 14, dans lequel lesdits moyens de transformation comprennent :
<claim-text>des premiers moyens opérateurs prévus pour produire un premier bloc de paramètres de transformation, propre à transformer, en domaine temporel, des blocs de données dans le domaine fréquenciel ainsi prémultipliés ;</claim-text>
<claim-text>des deuxièmes moyens opérateurs réagissant à une sortie provenant desdits premiers moyens opérateurs et prévus pour prémultiplier ladite sortie desdits premiers moyens opérateurs par un premier bloc de paramètres opérateurs ;</claim-text>
<claim-text>des troisièmes moyens opérateurs réagissant à une sortie provenant desdits deuxièmes moyens opérateurs et prévus pour prémultiplier ladite sortie desdits deuxièmes moyens opérateurs par un deuxième bloc de paramètres de transformation, propre à transformer, en domaine fréquenciel, des blocs de données dans le domaine temporel ainsi prémultipliés ;</claim-text>
<claim-text>des quatrièmes moyens opérateurs réagissant à une sortie provenant desdits troisièmes moyens opérateurs et prévus pour prémultiplier ladite sortie desdits troisièmes moyens opérateurs par ledit deuxième sous-bloc d'émission dans le domaine fréquenciel ;</claim-text>
<claim-text>des cinquièmes moyens opérateurs réagissant à une sortie provenant desdits quatrièmes moyens opérateurs et prévus pour prémultiplier ladite sortie desdits quatrièmes moyens opérateurs par ledit premier bloc de paramètres de transformation ;<!-- EPO <DP n="80"> --></claim-text>
<claim-text>des sixièmes moyens opérateurs réagissant à une sortie provenant desdits cinquièmes moyens opérateurs et prévus pour prémultiplier ladite sortie desdits cinquièmes moyens opérateurs par un deuxième bloc de paramètres opérateurs, représentant une opération qui est l'inverse de l'opération représentée par ledit premier bloc de paramètres opérateurs ;</claim-text>
<claim-text>des septièmes moyens opérateurs réagissant à une sortie provenant desdits sixièmes moyens opérateurs et prévus pour prémultiplier ladite sortie desdits sixièmes moyens opérateurs par ledit deuxième bloc de paramètres de transformation pour former ledit deuxième sous-bloc d'émission dans le domaine fréquenciel, transformé suivant ladite première opération de transformation prédéterminée.</claim-text></claim-text></claim>
<claim id="c-fr-01-0016" num="0016">
<claim-text>Suppresseur d'écho selon la revendication 15, dans lequel lesdits moyens de transformation et lesdits moyens de mise à jour utilisent tous deux le même premier bloc de paramètres de transformation, le même deuxième bloc de paramètres de transformation, le même premier bloc de paramètres opérateurs et le même deuxième bloc de paramètres opérateurs.</claim-text></claim>
<claim id="c-fr-01-0017" num="0017">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 13 à 16, dans lequel lesdits moyens de génération de blocs d'émission sont prévus pour :
<claim-text>produire ledit premier sous-bloc d'émission dans le domaine fréquenciel à partir d'échantillons de données équivalant à des valeurs propres d'une matrice circulante formée à partir dudit deuxième nombre prédéterminé d'échantillons de données dans le domaine temporel, sélectionnés à partir de ladite paire de blocs de données par porteuses multiples ; et pour</claim-text>
<claim-text>produire ledit deuxième sous-bloc d'émission dans le domaine fréquenciel à partir d'échantillons de données équivalant à des valeurs propres d'une matrice<!-- EPO <DP n="81"> --> circulante en biais, formée à partir dudit deuxième nombre prédéterminé d'échantillons de données dans le domaine temporel, sélectionnés à partir de ladite paire de blocs de données par porteuses multiples.</claim-text></claim-text></claim>
<claim id="c-fr-01-0018" num="0018">
<claim-text>Suppresseur d'écho selon la revendication 15, 16 ou 17, dans lequel lesdits premier et deuxième blocs de paramètres opérateurs représentent chacun un opérateur prévu pour rendre circulante ladite matrice circulante en biais, en effectuant une opération sur celle-ci.</claim-text></claim>
<claim id="c-fr-01-0019" num="0019">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 15 à 18, dans lequel ledit générateur de composantes d'écho comprend des moyens de mémorisation intermédiaire servant à conserver ladite sortie desdits troisièmes moyens opérateurs, en tant qu'ensemble de paramètres intermédiaires d'écho dans le domaine fréquenciel, et ledit générateur de composantes d'écho est prévu pour :
<claim-text>produire ladite deuxième sous-composante d'écho, en ce qui concerne une première paire de blocs de données par porteuses multiples, en prémultipliant de manière peu fréquente lesdits paramètres d'écho dans le domaine fréquenciel par ledit deuxième sous-bloc d'émission dans le domaine fréquenciel, transformé suivant ladite première opération de transformation déterminée ; et</claim-text>
<claim-text>conserver, dans lesdits moyens de mémorisation intermédiaire, ladite sortie desdits troisièmes moyens opérateurs, en tant qu'ensemble de paramètres intermédiaires d'écho dans le domaine fréquenciel ; et</claim-text>
<claim-text>produire des deuxièmes sous-composantes d'écho suivantes, en ce qui concerne au moins une paire suivante de blocs de données par porteuses multiples, sélectionnés à partir de signaux suivants d'émission par porteuses multiples, en utilisant ledit ensemble de<!-- EPO <DP n="82"> --> paramètres intermédiaires d'écho dans le domaine fréquenciel, en tant qu'entrée fournie auxdits quatrièmes moyens opérateurs, sans utiliser lesdits premiers, deuxièmes ou troisièmes moyens opérateurs.</claim-text></claim-text></claim>
<claim id="c-fr-01-0020" num="0020">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 15 à 19, dans lequel chaque premier bloc de paramètres de transformation et chaque deuxième bloc de paramètres de transformation représentent une transformée sur N points, N étant un nombre entier sensiblement égal audit premier nombre prédéterminé.</claim-text></claim>
<claim id="c-fr-01-0021" num="0021">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 15 à 19, dans lequel chaque premier bloc de paramètres de transformation et chaque deuxième bloc de paramètres de transformation représentent une transformée sur N points, N étant un nombre entier sensiblement égal audit premier nombre prédéterminé.</claim-text></claim>
<claim id="c-fr-01-0022" num="0022">
<claim-text>Suppresseur d'écho selon la revendication 19, dans lequel :
<claim-text>ledit premier bloc de paramètres de transformation desdits premiers moyens opérateurs représente une transformée sur N points ;</claim-text>
<claim-text>ledit deuxième bloc de paramètres de transformation desdits troisièmes moyens opérateurs représente une transformée sur N points ;</claim-text>
<claim-text>ledit premier bloc de paramètres de transformation desdits cinquièmes moyens opérateurs représente une transformée sur N points ; et</claim-text>
<claim-text>ledit deuxième bloc de paramètres de transformation desdits septièmes moyens opérateurs représente une transformée sur N points, N étant un nombre entier sensiblement égal audit premier nombre prédéterminé.</claim-text></claim-text></claim>
<claim id="c-fr-01-0023" num="0023">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 15 à 22, dans lequel ledit premier bloc de paramètres de transformation représente une<!-- EPO <DP n="83"> --> transformée de Fourier inverse, et ledit deuxième bloc de paramètres de transformation représente une transformée de Fourier.</claim-text></claim>
<claim id="c-fr-01-0024" num="0024">
<claim-text>Suppresseur d'écho selon la revendication 6 ou 7, dans lequel ledit générateur de composantes d'écho comprend :
<claim-text>des premiers moyens de transformation pour transformer ledit premier sous-bloc d'émission dans le domaine fréquenciel selon une première opération de transformation prédéterminée, et pour prémultiplier lesdits paramètres d'écho dans le domaine fréquenciel par ledit premier sous-bloc d'émission dans le domaine fréquenciel ainsi transformé, pour ainsi produire une première sous-composante d'écho ; et</claim-text>
<claim-text>des deuxièmes moyens de transformation pour transformer ledit premier sous-bloc d'émission dans le domaine fréquenciel selon une deuxième opération de transformation prédéterminée, et pour prémultiplier lesdits paramètres d'écho dans le domaine fréquenciel par ledit deuxième sous-bloc d'émission dans le domaine fréquenciel ainsi transformé, pour ainsi produire une deuxième sous-composante d'écho ; et</claim-text>
<claim-text>des troisièmes moyens de transformation pour transformer ledit deuxième sous-bloc d'émission dans le domaine fréquenciel selon une troisième opération de transformation prédéterminée, et pour prémultiplier lesdits paramètres d'écho dans le domaine fréquenciel par ledit troisième sous-bloc d'émission dans le domaine fréquenciel ainsi transformé, pour ainsi produire une troisième sous-composante d'écho ; et</claim-text>
<claim-text>des quatrièmes moyens de transformation pour transformer ledit deuxième sous-bloc d'émission dans le domaine fréquenciel selon une quatrième opération de transformation prédéterminée, et pour prémultiplier lesdits paramètres d'écho dans le domaine fréquenciel<!-- EPO <DP n="84"> --> par ledit quatrième sous-bloc d'émission dans le domaine fréquenciel ainsi transformé, pour ainsi produire une quatrième sous-composante d'écho, la composante d'écho étant la somme desdites première, deuxième, troisième et quatrième sous-composantes d'écho.</claim-text></claim-text></claim>
<claim id="c-fr-01-0025" num="0025">
<claim-text>Suppresseur d'écho selon la revendication 24, dans lequel lesdits moyens de mise à jour sont prévus pour produire une première somme, qui constitue la somme :
<claim-text>dudit premier sous-bloc d'émission dans le domaine fréquenciel transformé selon ladite première opération de transformation prédéterminée, et dudit premier sous-bloc d'émission dans le domaine fréquenciel tranformé selon ladite deuxième opération de transformation prédéterminée, et dudit deuxième sous-bloc d'émission dans le domaine fréquenciel transformé selon ladite troisième opération de transformation prédéterminée, et dudit deuxième sous-bloc d'émission dans le domaine fréquenciel transformé selon ladite quatrième opération de transformation prédéterminée ; et ils sont en outre prévus pour :
<claim-text>produire une deuxième somme, qui est le conjugué complexe de ladite première somme, et pour prémultiplier ledit bloc de réception à suppression d'écho dans le domaine fréquenciel par ladite deuxième somme et par un terme de poids scalaire, déterminé en fonction de ladite condition prédéterminée.</claim-text></claim-text></claim-text></claim>
<claim id="c-fr-01-0026" num="0026">
<claim-text>Suppresseur d'écho selon la revendication 24 ou la revendication 25, dans lequel lesdits premiers, deuxièmes, troisièmes et quatrièmes moyens de transformation comprennent chacun :
<claim-text>des premiers moyens opérateurs prévus pour produire un premier bloc de paramètres de transformation, propre à transformer, en domaine<!-- EPO <DP n="85"> --> temporel, des blocs de données dans le domaine fréquenciel ainsi prémultipliés ;</claim-text>
<claim-text>des deuxièmes moyens opérateurs réagissant à une sortie provenant desdits deuxièmes moyens opérateurs et prévus pour prémultiplier ladite sortie desdits deuxièmes moyens opérateurs par un deuxième bloc de paramètres de transformation, pour transformer, en domaine fréquenciel, les blocs de données dans le domaine temporel ainsi prémultipliés ;</claim-text>
<claim-text>des troisièmes moyens opérateurs réagissant à une sortie provenant desdits troisièmes moyens opérateurs et prévus pour prémultiplier ladite sortie desdits deuxièmes moyens opérateurs par l'un desdits premier et deuxième sous-blocs de paramètres d'émission dans le domaine fréquenciel ;</claim-text>
<claim-text>des quatrièmes moyens opérateurs réagissant à une sortie provenant desdits troisièmes moyens opérateurs et prévus pour prémultiplier ladite sortie desdits troisièmes moyens opérateurs par un troisième bloc de paramètres de transformation, prévu pour transformer, en domaine temporel, des blocs de données dans le domaine fréquenciel ainsi prémultipliés.</claim-text></claim-text></claim>
<claim id="c-fr-01-0027" num="0027">
<claim-text>Suppresseur d'écho selon la revendication 26, dans lequel, dans ladite première opération de transformation prédéterminée :
<claim-text>ledit premier bloc de paramètres de transformation représente une transformée de Fourier inverse ;</claim-text>
<claim-text>ledit deuxième bloc de paramètres de transformation représente une transformée en sinus discrète ;</claim-text>
<claim-text>lesdits troisièmes moyens opérateurs sont prévus pour prémultiplier ladite sortie desdits deuxièmes moyens opérateurs par ledit deuxième sous-bloc d'émission dans le domaine fréquenciel ; et</claim-text>
<claim-text>ledit troisième bloc de paramètres de<!-- EPO <DP n="86"> --> transformation représente une transformée en cosinus discrète.</claim-text></claim-text></claim>
<claim id="c-fr-01-0028" num="0028">
<claim-text>Suppresseur d'écho selon la revendication 26 ou 27, dans lequel, dans ladite deuxième opération de transformation prédéterminée :
<claim-text>ledit premier bloc de paramètres de transformation représente une transformée de Fourier inverse ;</claim-text>
<claim-text>ledit deuxième bloc de paramètres de transformation représente une transformée en cosinus discrète ;</claim-text>
<claim-text>lesdits troisièmes moyens opérateurs sont prévus pour prémultiplier ladite sortie desdits deuxièmes moyens opérateurs par ledit premier sous-bloc d'émission dans le domaine fréquenciel ; et</claim-text>
<claim-text>ledit troisième bloc de paramètres de transformation représente une transformée en cosinus discrète.</claim-text></claim-text></claim>
<claim id="c-fr-01-0029" num="0029">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 26 à 28, dans lequel, dans ladite troisième opération de transformation prédéterminée :
<claim-text>ledit premier bloc de paramètres de transformation représente une transformée de Fourier inverse ;</claim-text>
<claim-text>ledit deuxième bloc de paramètres de transformation représente une transformée en sinus discrète ;</claim-text>
<claim-text>lesdits troisièmes moyens opérateurs sont prévus pour prémultiplier ladite sortie desdits deuxièmes moyens opérateurs par ledit premier sous-bloc d'émission dans le domaine fréquenciel ; et</claim-text>
<claim-text>ledit troisième bloc de paramètres de transformation représente une transformée en sinus discrète.</claim-text></claim-text></claim>
<claim id="c-fr-01-0030" num="0030">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 26 à 29, dans lequel, dans ladite quatrième première opération de transformation<!-- EPO <DP n="87"> --> prédéterminée :
<claim-text>ledit premier bloc de paramètres de transformation représente une transformée de Fourier inverse ;</claim-text>
<claim-text>ledit deuxième bloc de paramètres de transformation représente une transformée en cosinus discrète ;</claim-text>
<claim-text>lesdits troisièmes moyens opérateurs sont prévus pour prémultiplier ladite sortie desdits deuxièmes moyens opérateurs par ledit deuxième sous-bloc d'émission dans le domaine fréquenciel; et</claim-text>
<claim-text>ledit troisième bloc de paramètres de transformation représente une transformée en sinus discrète.</claim-text></claim-text></claim>
<claim id="c-fr-01-0031" num="0031">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 26 à 30, dans lequel ledit générateur de composantes d'écho et lesdits moyens de mise à jour utilisent tous deux le même premier bloc de paramètres de transformation et le même deuxième bloc de paramètres de transformation.</claim-text></claim>
<claim id="c-fr-01-0032" num="0032">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications 24 à 31, dans lequel chaque premier bloc de paramètres de transformation et chaque deuxième bloc de paramètres de transformation représentent une transformée sur N points, N étant un nombre entier sensiblement égal audit premier nombre prédéterminé.</claim-text></claim>
<claim id="c-fr-01-0033" num="0033">
<claim-text>Suppresseur d'écho selon l'une quelconque des revendications précédentes, dans lequel lesdits signaux d'émission par porteuses multiples et lesdits signaux de réception par porteuses multiples sont des signaux à multitonalité discrète (DMT).</claim-text></claim>
<claim id="c-fr-01-0034" num="0034">
<claim-text>Emetteur - récepteur à porteuses multiples, comprenant un suppresseur d'écho selon l'une quelconque des revendications précédentes.</claim-text></claim>
<claim id="c-fr-01-0035" num="0035">
<claim-text>Emetteur - récepteur à porteuses multiples selon la revendication 34, dans lequel l'émetteur-récepteur<!-- EPO <DP n="88"> --> est un émetteur - récepteur de ligne téléphonique d'abonné numérique asymétrique (ADSL).</claim-text></claim>
<claim id="c-fr-01-0036" num="0036">
<claim-text>Modem comprenant l'émetteur - récepteur à porteuses multiples selon la revendication 34 ou 35.</claim-text></claim>
<claim id="c-fr-01-0037" num="0037">
<claim-text>Système d'émission - réception à porteuses multiples, comportant :
<claim-text>un émetteur de signaux par porteuses multiples, réagissant à des données d'entrée et prévu pour produire, à partir d'elles, un signal d'émission par porteuses multiples, comprenant une pluralité de blocs de données d'émission par porteuses multiples dans le domaine temporel pour une communication à un récepteur distant de signaux, par l'intermédiaire d'une liaison de transmission de signaux ;</claim-text>
<claim-text>un récepteur de signaux par porteuses multiples, réagissant à un signal de réception par porteuses multiples d'entrée, provenant d'un émetteur distant de signaux par l'intermédiaire de ladite liaison de transmission, et réagissant à un signal d'écho, et prévu pour produire un signal de réception à suppression d'écho, à partir dudit signal de réception d'entrée et dudit signal d'écho ; et</claim-text>
<claim-text>un suppresseur d'écho selon l'une quelconque des revendications 1 à 33.</claim-text></claim-text></claim>
<claim id="c-fr-01-0038" num="0038">
<claim-text>Procédé de suppression d'écho dans un signal par porteuses multiples comprenant une pluralité de blocs de données par porteuses multiples dans le domaine temporel, le procédé comprenant :
<claim-text>la génération, à partir d'une paire de blocs de données d'émission par porteuses multiples dans le domaine temporel, d'un ensemble de paramètres d'écho dans le domaine fréquenciel,</claim-text>
<claim-text>la génération d'un signal d'écho en utilisant lesdits paramètres d'écho dans le domaine fréquenciel, et<!-- EPO <DP n="89"> --></claim-text>
<claim-text>la génération d'un signal de réception à suppression d'écho, à partir dudit signal par porteuses multiples et dudit signal d'écho.</claim-text></claim-text></claim>
</claims><!-- EPO <DP n="90"> -->
<drawings id="draw" lang="en">
<figure id="f0001" num=""><img id="if0001" file="imgf0001.tif" wi="165" he="232" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="91"> -->
<figure id="f0002" num=""><img id="if0002" file="imgf0002.tif" wi="165" he="230" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="92"> -->
<figure id="f0003" num=""><img id="if0003" file="imgf0003.tif" wi="165" he="230" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="93"> -->
<figure id="f0004" num=""><img id="if0004" file="imgf0004.tif" wi="165" he="224" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="94"> -->
<figure id="f0005" num=""><img id="if0005" file="imgf0005.tif" wi="165" he="182" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="95"> -->
<figure id="f0006" num=""><img id="if0006" file="imgf0006.tif" wi="165" he="177" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="96"> -->
<figure id="f0007" num=""><img id="if0007" file="imgf0007.tif" wi="148" he="233" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="97"> -->
<figure id="f0008" num=""><img id="if0008" file="imgf0008.tif" wi="79" he="177" img-content="drawing" img-format="tif"/></figure>
</drawings>
<ep-reference-list id="ref-list">
<heading id="ref-h0001"><b>REFERENCES CITED IN THE DESCRIPTION</b></heading>
<p id="ref-p0001" num=""><i>This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.</i></p>
<heading id="ref-h0002"><b>Patent documents cited in the description</b></heading>
<p id="ref-p0002" num="">
<ul id="ref-ul0001" list-style="bullet">
<li><patcit id="ref-pcit0001" dnum="EP0498369A"><document-id><country>EP</country><doc-number>0498369</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0001">[0009]</crossref></li>
<li><patcit id="ref-pcit0002" dnum="US5317596A"><document-id><country>US</country><doc-number>5317596</doc-number><kind>A</kind></document-id></patcit><crossref idref="pcit0002">[0010]</crossref></li>
</ul></p>
</ep-reference-list>
</ep-patent-document>
