Detection of demapping errors
09722664 · 2017-08-01
Assignee
Inventors
Cpc classification
H04L25/0222
ELECTRICITY
H04M3/306
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
H04L25/02
ELECTRICITY
Abstract
At least one crosstalk probing sequence out of a set of orthogonal crosstalk probing sequences is assigned to the at least one respective disturber line for modulation at the given carrier frequency of at least one respective sequence of crosstalk probing symbols, and error samples are successively measured by a receiver coupled to the victim line at the given carrier frequency while the at least one sequence of crosstalk probing symbols are being transmitted over the at least one respective disturber line are fed back for crosstalk estimation. The received error samples are next correlated with at least one unassigned crosstalk probing sequence out of the set of orthogonal crosstalk probing sequences for detection of a demapping error in the received error samples.
Claims
1. A vectoring controller comprising: a memory having computer readable instructions stored thereon; and at least one processor configured to execute the computer readable instructions to, estimate at least one crosstalk coefficient at a given carrier frequency from at least one respective disturber line towards a victim line of a vectoring group, assign at least one crosstalk probing sequence out of a set of orthogonal crosstalk probing sequences to the at least one respective disturber line for modulation at the given carrier frequency of at least one respective sequence of crosstalk probing symbols, receive error samples as successively measured by a receiver coupled to the victim line at the given carrier frequency while the at least one sequence of crosstalk probing symbols are being transmitted over the at least one respective disturber line, and correlate the received error samples with at least one unassigned crosstalk probing sequence out of the set of orthogonal crosstalk probing sequences for detection of a demapping error in the received error samples, the at least one unassigned crosstalk probing sequence being not actively used by any line of the vectoring group during the transmission of the at least one sequence of crosstalk probing symbols over the at least one respective disturber line.
2. A vectoring controller according to claim 1, wherein the vectoring controller is further configured to keep a desired number M of crosstalk probing sequences out of the set of orthogonal crosstalk probing sequences unassigned and available for detection of demapping errors.
3. A vectoring controller according to claim 2, wherein the set of orthogonal crosstalk probing sequences comprises crosstalk probing sequences of length L greater than or equal to N+M, N denoting the size of the vectoring group.
4. A vectoring controller according to claim 1, wherein the vectoring controller is further configured, if a demapping error is detected in the received error samples, to discard the received error samples for estimation of the at least one crosstalk coefficient.
5. A vectoring controller according to claim 1, wherein the vectoring controller is further configured to estimate the at least one crosstalk coefficient using a weighted combination of a new crosstalk estimate based on the received error samples and at least one further crosstalk estimate, and wherein the weight applied to the new crosstalk estimate is a function of whether a demapping error has been detected in the received error samples.
6. A vectoring controller according to claim 1, wherein the vectoring controller is further configured to estimate the at least one crosstalk coefficient using a weighted combination of a new crosstalk estimate based on the received error samples and at least one further crosstalk estimate, wherein the vectoring controller is further configured to correlate the received error samples with the at least one unassigned crosstalk probing sequence in order to determine how reliable the new crosstalk estimate is, and wherein the weight applied to the new crosstalk estimate is a function of the so-determined reliability of the new crosstalk estimate.
7. A vectoring controller according to claim 5, wherein the at least one further crosstalk estimate is a crosstalk estimate obtained during a previous crosstalk estimation cycle.
8. A vectoring controller according to claim 5, wherein the at least one further crosstalk estimate is a crosstalk estimate obtained at a further carrier frequency nearby the given carrier frequency.
9. A vectoring controller according to claim 1, wherein the received error samples are indicative of error vectors between received frequency samples at the given carrier frequency and respective selected constellation points onto which the received frequency samples are demapped.
10. A vectoring controller according to claim 1, wherein the vectoring controller is further configured to use the result of the correlation of the received error samples with the at least one unassigned crosstalk probing sequence in a statistic, and to compare that statistic with a threshold to determine with a certain confidence whether a demapping error is present in the received error samples.
11. A vectoring controller according to claim 10, wherein the threshold value depends on the noise level at the given carrier frequency.
12. A vectoring controller according to claim 10, wherein the statistic is given by
13. An access node comprising a vectoring controller according to claim 1.
14. An access node according to claim 13, wherein the access node is a Digital Subscriber Line Access Multiplexer DSLAM.
15. A method comprising: estimating at least one crosstalk coefficient at a given carrier frequency from at least one respective disturber line towards a victim line of a vectoring group, assigning at least one crosstalk probing sequence out of a set of orthogonal crosstalk probing sequences to the at least one respective disturber line for modulation at the given carrier frequency of at least one respective sequence of crosstalk probing symbols, receiving error samples as successively measured by a receiver coupled to the victim line at the given carrier frequency while the at least one sequence of crosstalk probing symbols are being transmitted over the at least one respective disturber line, and correlating the received error samples with at least one unassigned crosstalk probing sequence out of the set of orthogonal crosstalk probing sequences for detection of a demapping error in the received error samples, the at least one unassigned crosstalk probing sequence being not actively used by any line of the vectoring group during the transmission of the at least one sequence of crosstalk probing symbols over the at least one respective disturber line.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other objects and features of the invention will become more apparent and the invention itself will be best understood by referring to the following description of an embodiment taken in conjunction with the accompanying drawings wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION OF THE INVENTION
(9) There is seen in
(10) The copper loop plant comprises a common access segment 40, wherein the subscriber lines are in close vicinity with each other and thus induce crosstalk into each other, and dedicated loop segments 50 for final connection to the subscriber premises. The transmission media is typically composed of high-category copper Unshielded Twisted Pairs (UTP).
(11) The DPU 20 comprises a vectoring processing unit for jointly processing the data symbols that are being transmitted over, or received from, the loop plant in order to mitigate the crosstalk induced within the common access segment and to increase the communication data rates achievable over the respective subscriber lines.
(12) There is seen in
(13) The DPU 100 comprises: N DSL transceivers 110.sub.1 to 110.sub.N; a Vectoring Processing Unit 120 (or VPU); and a Vectoring Control Unit 130 (or VCU) for controlling the operation of the VPU 120.
(14) The transceivers 110 are individually coupled to the VPU 120 and to the VCU 130. The VCU 130 is further coupled to the VPU 120.
(15) The transceivers 110 respectively comprise: a Digital Signal Processor (DSP) 111; and an Analog Front End (AFE) 112.
(16) The CPEs 200 comprise respective DSL transceivers 210.
(17) The DSL transceivers 210 respectively comprise: a Digital Signal Processor (DSP) 211; and an Analog Front End (AFE) 212.
(18) The AFEs 112 and 212 respectively comprise a Digital-to-Analog Converter (DAC) and an Analog-to-Digital Converter (ADC), a transmit filter and a receive filter for confining the signal energy within the appropriate communication frequency bands while rejecting out-of-band interference, a line driver for amplifying the transmit signal and for driving the transmission line, and a Low Noise Amplifier (LNA) for amplifying the receive signal with as little noise as possible.
(19) The AFEs 112 and 212 further comprise a hybrid for coupling the transmitter output to the transmission line and the transmission line to the receiver input while achieving low transmitter-receiver coupling ratio, impedance-matching circuitry for adapting to the characteristic impedance of the transmission line, and isolation circuitry (typically a transformer).
(20) The DSPs 111 and 211 are respectively configured to operate downstream and upstream DSL communication channels.
(21) The DSPs 111 and 211 are further configured to operate downstream and upstream DSL control channels that are used to transport DSL control traffic, such as diagnosis or management commands and responses. Control traffic is multiplexed with user traffic over the DSL channel.
(22) More specifically, the DSPs 111 and 211 are for encoding and modulating user and control data into digital data symbols, and for de-modulating and decoding user and control data from digital data symbols.
(23) The following transmit steps are typically performed within the DSPs 111 and 211: data encoding, such as data multiplexing, framing, scrambling, error control encoding and data interleaving; signal modulation, comprising the steps of ordering the carriers according to a carrier ordering table, parsing the encoded bit stream according to the bit loadings of the ordered carriers, and mapping each chunk of bits onto an appropriate transmit constellation point (with respective carrier amplitude and phase), possibly with Trellis coding; signal scaling; Inverse Fast Fourier Transform (IFFT); Cyclic Prefix (CP) insertion; and possibly time-windowing.
(24) The following receive steps are typically performed within the DSPs 111 and 211: CP removal, and possibly time-windowing; Fast Fourier Transform (FFT); Frequency EQualization (FEQ); signal de-modulation and detection, comprising the steps of applying to each and every equalized frequency sample an appropriate constellation grid, the pattern of which depends on the respective carrier bit loading, detecting the expected transmit constellation point and the corresponding transmit bit sequence, possibly with Trellis decoding, and re-ordering all the detected chunks of bits according to the carrier ordering table; and data decoding, such as data de-interleaving, error detection and/or correction, de-scrambling, frame delineation and de-multiplexing.
(25) The DSPs 111 are further configured to supply transmit frequency samples to the VPU 120 before Inverse Fast Fourier Transform (IFFT) step for joint signal precoding, and to supply receive frequency samples to the VPU 120 after Fast Fourier Transform (FFT) step for joint signal post-processing.
(26) The DSPs 111 are further configured to receive corrected frequency samples from the VPU 120 for further transmission or detection. Alternatively, the DSPs 111 may receive correction samples to add to the initial frequency samples before further transmission or detection.
(27) The VPU 120 is configured to mitigate the crosstalk induced over the transmission lines. This is achieved by multiplying a vector of transmit frequency samples with a precoding matrix P so as to pre-compensate an estimate of the expected crosstalk (downstream), or by multiplying a vector of receive frequency samples with a crosstalk cancellation matrix Q so as to post-compensate an estimate of the incurred crosstalk (upstream).
(28) In the matrix P or Q, a row n represents a particular victim line L.sub.n, while a column m represents a particular disturber line L.sub.m. At the intersection, the coupling coefficient that should be applied to the corresponding disturber transmit or receive frequency sample for mitigating over the victim line L.sub.n the crosstalk from the disturber line L.sub.m. Not all the coefficients of the matrix need to be determined, for instance on account of limited vectoring capabilities first assigned to the strongest crosstalkers, or still for instance due to the fact that some lines do not noticeably interact with each other. The undetermined coefficients are preferably set to 0.
(29) Also, it is noteworthy that a communication line L.sub.n for which vectoring operation is not supported or not enabled, such as a legacy line, yet that still noticeably interferes with other communication lines, is only considered as a disturber line within the vectoring group. The off-diagonal coefficients of the corresponding n.sup.th row of the matrix P or Q are thus all set to 0.
(30) The VCU 130 is basically for controlling the operation of the VPU 120, and more specifically for estimating the crosstalk coefficients between the transmission lines of the vectoring group, and for initializing and updating the coefficients of the precoding matrix P and of the crosstalk cancellation matrix Q from the so-estimated crosstalk coefficients.
(31) The VCU 130 starts first by configuring the respective downstream pilot sequences for use by the transceivers 110 for downstream crosstalk estimation, and the upstream pilot sequences for use by the transceivers 210 for upstream crosstalk estimation. The pilot sequences actively assigned to the transmission lines are denoted as {S.sub.n}.sub.n=1 . . . N, and are chosen from a set of mutually orthogonal pilot sequences 131.
(32) The VCU 130 further reserves M pilot sequences {T.sub.m}.sub.m=1 . . . M from the set of mutually orthogonal pilot sequences 131 for detection of demapping errors only: these pilot sequences are not assigned to any transmission line.
(33) The size of the set of mutually orthogonal pilot sequences 131 shall thus be greater than N+M, and so shall be the length of the pilot sequences {S.sub.n}.sub.n=1 . . . N and {T.sub.m}.sub.m=1 . . . M so as to fulfill the orthogonality requirement.
(34) Alternatively, the VCU 130 may assign pilot sequences to a restricted set of the transmission lines, thereby freeing up some pilot sequences for detection of demapping errors. As crosstalk from lines that are not assigned any pilot sequence cannot be learned, the VCU 130 needs to re-assign the active pilots during a subsequent crosstalk estimation round so as to acquire the crosstalk coefficients for the whole vectoring group.
(35) The VCU 130 gathers respective slicer errors {E.sub.n}.sub.n=1 . . . N as measured during the detection of the pilot digits by the remote transceivers 210 for downstream communication, and by the local transceivers 110 for upstream communication.
(36) With regard to
(37) The constellation point 322, which corresponds to the inverted state (−1) has been depicted too in
(38) With regard now to
(39) The VCU 130 correlates the error samples E.sub.n on a respective victim line L.sub.n with the pilot sequence S.sub.m transmitted over a respective disturber line L.sub.m in order to estimate the crosstalk coefficients from the disturber line L.sub.m into the victim line L.sub.n.
(40) The VCU 130 also correlates the error samples E.sub.n with each one of the unassigned pilot sequences {T.sub.m}.sub.m=1 . . . M in order to determine whether any demapping error is present in the error samples. If so, the VCU 130 takes some corrective actions, such as disregarding a new crosstalk estimate based on these corrupted error samples, or applying a lower weight to this new crosstalk estimate when combined with a previous crosstalk estimate or with a crosstalk estimate at a neighboring frequency.
(41) The VCU 130 further correlates the error samples E.sub.n with each one of the unassigned pilot sequences {T.sub.m}.sub.m=1 . . . M so as to characterize the variance of the noise affecting a new crosstalk estimate, and thus to determine how reliable this new crosstalk estimate is. This reliability information can further be used when combining this new crosstalk estimate with a previous crosstalk estimate or with a crosstalk estimate at a neighboring frequency, for instance using minimum variance combining.
(42) We now give a mathematical model for a DSL system as per
(43) Channel Model
(44) Consider a system with N DSL lines in a vectoring group. Communication takes place on K DMT tones, labeled 0 through K−1. The tones may be thought as independent channels; we focus attention on a specific tone k. In general we will use a superscript such as x.sup.(k) to denote the tone index whenever necessary. Both downstream and upstream operations are considered.
(45) In a frequency-domain model of the system, let complex signals Λx.sup.(k) be the vector of complex signals to be sent downstream on lines L.sub.1 to L.sub.N on tone k, where Λ is a diagonal matrix with entries Λ.sub.nn=σ.sub.n, where σ.sub.n.sup.2 is the transmit power on line L.sub.n, and where x.sub.n is a unit power complex signal to be transmitted downstream onto line L.sub.n. Then, L.sub.n the absence of vectoring, the received signal at the receivers 210 is:
{tilde over (r)}=HΛx+{tilde over (z)},
where H is a N×N channel matrix, with element H.sub.nn representing direct channel gain and element H.sub.nm representing crosstalk from line L.sub.m into line L.sub.n,
and where {tilde over (z)} represents background noise.
(46) If we apply precoding with precoding matrix P=I+C, we have:
{tilde over (r)}={tilde over (R)}Λx+{tilde over (z)},
where {tilde over (R)}=H(I+C) is the residual channel matrix.
(47) We decompose the channel matrix as H=D(I+G), where D is a diagonal matrix of direct gains D.sub.nn=H.sub.nn, and G is the receiver-referred relative crosstalk channel matrix with entries G.sub.nm=H.sub.nm/H.sub.nn for m≠n and G.sub.nn=0.
(48) Prior to slicing the received signal on a fixed grid, the received signal passes through a Frequency domain Equalizer (FEQ), and the transmit power is compensated for. The result of these two operations is the normalized received signal:
r=Λ.sup.−1D.sup.−1{tilde over (r)}=Λ.sup.−1RΛx+z=x+Λ.sup.−1ΘΛx+z,
where R=D.sup.−1{tilde over (R)}=(I+G)(I+C) and Z=Λ.sup.−1D.sup.−1{tilde over (z)} are the normalized residual channel matrix and background noise respectively, and where Θ=R−I=G+C+GC is the normalized residual crosstalk channel matrix.
(49) During SYNC symbols, the transmitted values x.sub.n can be estimated with high reliability by the receiver 210.sub.n, and subtracted from the received signal to form an error signal. In vector form the error signal is given by:
e=r−x=Λ.sup.−1ΘΛx+z (1).
(50) When error feedback is operational, these complex error values are sent back to the VCE, and can be used to estimate the normalized residual crosstalk channel matrix Θ, which we wish to drive to zero.
(51) Now let complex signals Λx be the vector of complex signals to be sent upstream on lines L.sub.1 to L.sub.N on tone k, where Λ is a diagonal matrix with entries Λ.sub.nn=σ.sub.n, where σ.sub.n.sup.2 is the transmit power on line L.sub.n, and where x.sub.n is a unit power complex signal to be transmitted upstream onto line L.sub.n. Then, in the absence of vectoring, the received signal at the receivers 110 is:
{tilde over (r)}=HΛx+{tilde over (z)},
where H is a N×N channel matrix, with element H.sub.nn representing direct channel gain and element H.sub.nm representing crosstalk from line L.sub.m into line L.sub.n,
and where {tilde over (z)} represents background noise.
(52) In the upstream direction, we decompose the channel matrix as H=(I+{tilde over (G)})D, where D is a diagonal matrix of direct gains D.sub.nn=H.sub.nn, and where {tilde over (G)} is the transmitter-referred relative crosstalk matrix with entries {tilde over (G)}.sub.nm=H.sub.nm/H.sub.mm for m≠n and {tilde over (G)}=0.
(53) The use of different notations downstream and upstream are useful. One important property is that with these notations, the relative crosstalk coefficients are typically much smaller than unity, even when lines of different lengths are present. In downstream, the channels H.sub.nm and H.sub.nn both have the same propagation distance; the distance is a function of the receiver 210n. In upstream on the other hand, it is the channels H.sub.nm and H.sub.mm that cover the same propagation distance; here the distance is a function of the transmitter 210m.
(54) We apply postcoding with postcoding matrix Q=I+C, followed by frequency equalization (FEQ), represented by a diagonal matrix F, and power normalization. The receiver adapts F to be the inverse of the postcoded channel (I+C)H, which in case of small crosstalk, yields F≈D.sup.−1. The compensated signal after these three operations is thus given by:
y=Λ.sup.−1F(I+C){tilde over (r)}=Λ.sup.−1FRDΛx+z,
where R=(I+C)(I+{tilde over (G)}) is the normalized residual channel matrix and where the noise term is z=Λ.sup.−1F(I+C){tilde over (z)}≈Λ.sup.−1D.sup.−1{tilde over (z)}.
(55) The noise term depends on the postcoder setting, but this dependence can be ignored if the coefficients of C are small relative to unity, as should be the case in practice.
(56) In general, we define Θ=R−I to be the normalized residual crosstalk channel matrix. We wish to drive this residual crosstalk to zero.
(57) During SYNC symbols, the transmitted values x.sub.n can be estimated with high reliability by the receiver 110.sub.n, and subtracted from the compensated signal r to form an error signal. In vector form the error signal is given by:
e=y−x=Λ.sup.−1FΘDΛx+z (2).
(58) When error feedback is operational, these complex error values are forwarded to the VCE 130, and can be used to estimate the residual crosstalk channel Θ, which we want to drive to zero.
(59) Crosstalk Estimation Algorithm
(60) Because the mapping from the residual crosstalk channel Θ to the error samples e is very similar in downstream (1) and upstream (2), the remainder of this description is largely common for upstream and downstream. However, it should be kept in mind that the quantity z has a slightly different meanings in upstream versus downstream. Also, where receiver referred relative crosstalk G is referenced when describing downstream communication, it should be replaced by the transmitter-referred relative crosstalk {tilde over (G)} when describing upstream communication.
(61) For pilot-based crosstalk estimation, we send pilot sequences on the SYNC symbols. That is, define a N×L pilot matrix S, where S.sub.nt is a binary value ‘1’ or ‘−1’, that will modulate the complex symbol sent on line n at time t. The sequence is repeated with period L, that is the value sent at time t is S.sub.nτ with τ=t mod L. We choose S to be orthogonal, meaning that SS.sup.T=LI.sub.N, that is L times the N×N identity matrix.
(62) Denote by a=(1+j)/√2 the 4-QAM constellation point 00, scaled to unit power, with −a the point 11. The values sent on the SYNC symbol period t are then x.sub.n(t)=aS.sub.nt.
(63) For downstream, the error symbols received on all lines over L consecutive SYNC symbols can be written in N×L matrix notation as:
E=aΛ.sup.−1ΘΛS+Z.
(64) Correlating the sequence of error samples received on each line with each of the pilot sequences can be represented in matrix notation by right-multiplying the error matrix E by the transpose of the pilot sequence. The resulting unnormalized correlations are of the form:
U=ES.sup.T=aΛ.sup.−1ΘΛSS.sup.T+ZS.sup.T=aLΛ.sup.−1ΘΛ+ZS.sup.T.
(65) Note that this correlation operation only involves adding and subtracting complex error samples—there are no multiplications required. Finally, the unnormalized correlations are normalized to obtain unbiased estimates of the residual crosstalk. Namely:
(66)
where the noise term is:
(67)
(68) A quick calculation shows that the variance of the crosstalk estimate is:
(69)
(70) For upstream now, the error symbols received on lines L.sub.1 to L.sub.n over L consecutive SYNC symbols can be written in N×L matrix notation as:
E=aΛ.sup.−1FΘDΛS+Z.
(71) Correlating the sequence of error samples received on each line with each of the pilot sequences can be represented in matrix notation by right-multiplying the error matrix E by the transpose of the pilot sequence. The resulting unnormalized correlations are of the form:
U=ES.sup.T=aΛ.sup.−1FΘDΛSS.sup.T+ZS.sup.T=aLΛ.sup.−1FΘDΛ+ZS.sup.T.
(72) Note again that this correlation operation only involves adding and subtracting complex error samples—there are no multiplications required. Finally, the unnormalized correlations are normalized to obtain unbiased estimates of the residual crosstalk. Namely:
(73)
where the noise term is:
(74)
(75) A quick calculation shows that the variance of the crosstalk estimate is:
(76)
Impact of Demapping Errors
(77) In the previous section, we assumed that the receiver had a correct estimate of the transmitted pilot symbols aS.sub.nt. Depending on the noise and interference conditions, and on the estimation method used by the receiver, this assumption may not always hold.
(78) In what follows, we assume that the receiver always demaps to one of the four QPSK constellation points independently for each subcarrier (which is the worst situation), and examine the consequences that occur when the demapped point is not equal to aS.sub.nt.
(79) The error feedback received on all lines in a pilot cycle is:
E=aΛ.sup.−1RΛS−aŜ,
where Ŝ is the matrix of demapped signals.
(80) We can write aŜ.sub.nt=(a−√2U.sub.nt−i√2V.sub.nt)S.sub.nt, where U.sub.ntε{0,1} represents the number of real demapping errors and V.sub.ntε{0,1} represents the number of imaginary demapping errors made by receiver n at time t. In most cases (i.e., most tones in most topologies) matrices U and V are zero. In many other cases, U and V may be sparse matrices, containing a few non-zero elements. For tones with very low SNR, U and V could be dense. To simplify notation, we may also define W=aS−aŜ=√2(U+iV)oS. Here the operation C=AoB denotes element-wise multiplication of matrices, i.e. C.sub.nm=A.sub.nmB.sub.nm for each row index n and column index m. We then have:
E=aΛ.sup.−1RΛS+Z−aS+W=aΛ.sup.−1ΘΛS+Z+W,
where Z is the background noise and W the demapping error.
(81) Applying the linear crosstalk estimation algorithm described previously, we obtain the same result as before (an unbiased estimate of Θ), plus an additional term due to W. The additional term, in matrix form, is:
(82)
(83) The estimate of Θ.sub.nm is thus corrupted by a term:
(84)
(85) Considering a particular victim line Ln, the sum need only be taken over SYNC symbols experiencing a demapping error, i.e. terms with W.sub.nt=0 drop out of the sum.
(86) Suppose that there is only a single demapping error, say U(n,τ)=1. Then for each disturber Lm, the corruption term is
(87)
with magnitude
(88)
If the resulting estimate is used to directly adapt the precoder, then to first order, the demapping error increases the interference from each disturber by an additive factor of
(89)
so that the interference on victim line Ln increases by a total of
(90)
In a system with partial cancellation, the sum is over canceled disturbers since the error term only accrues for non-zero precoder coefficients. When power levels are approximately equal on all lines, the effect of a single error is to add relative interference of strength 2N.sub.d/L.sup.2, where N.sub.d is the number of canceled disturbers.
(91) For example, in a system with pilots of length L=256 and N.sub.d=96 canceled disturbers, a single demapping error will limit the signal to Noise Ratio (SNR) of the victim line to −10 log.sub.10((2×96)/(256×256))=25 dB (as signal power is normalized to unity). Additional demapping errors on the given victim line cause a roughly linear increase in interference; hence if the line experienced 10 demapping errors over 256 SYNC symbols, then the SNR would be limited to about 15 dB in this example.
(92) When the precoder is refined over multiple estimation cycles, then the number of demapping errors may change over time. It can happen that a demapping error causes interference that makes further demapping errors more likely, until the system converges to a precoder that is very good at making demapping errors. On the other hand, the system may also converge toward the ideal, with the number of demapping errors decreasing over time.
(93) Let us now determine the impact of demapping errors on crosstalk estimation accuracy. We will focus first on estimating the accuracy of each row of the estimated matrix. This is useful with or without demapping errors.
(94) The key idea is that correlating the error feedback with unassigned pilots, orthogonal to the pilots in use on active lines, provides a good statistical estimate of the level of noise and demapping artifacts affecting the residual crosstalk estimate.
(95) Consider E.sub.n. to be the n.sup.th row of the error-feedback matrix, representing the error feedback on line L.sub.n over L SYNC symbols. We have:
E.sub.n.=aσ.sub.n.sup.−1Θ.sub.n.ΛS+Z.sub.n.+W.sub.n..
If we correlate this error feedback with an assigned pilot S.sub.m., we obtain:
(96)
(97) The first term is the correct estimate of Θ.sub.nm (before power adjustments and division by a), while the second term represents the influence of background noise and the third term represents the influence of demapping errors.
(98) Let T.sub.m be a 1×L matrix that is an unassigned pilot sequence orthogonal to the assigned pilots S. If we correlate the error feedback with the unassigned pilot T.sub.m, then the term associated with the residual crosstalk channel drops out, and we are left with just a noise term and demapping error term:
(99)
(100) By examining the size of the result, we get a good idea of the size of the noise and demapping errors affecting the crosstalk estimates.
(101) An exact analysis of this problem is complicated by the fact that W depends on S and Z. To make some headway, we can make some independence approximations. These certainly do not hold when the pilots have deterministic, repetitive structures (as in ordinary Walsh-Hadamard matrices). However, when the pilots are drawn from randomized Walsh-Hadamard structures, and the number of assigned and unassigned pilots N and M is not too small, certain random approximations seem to work reasonably well. In particular, taking the point of view that W is fixed, and that Z and T.sub.m are random, zero-mean, and independent, we have:
(102)
(103) Making similar approximations with respect to W, S.sub.m., and Z, the expected magnitude squared of error terms in ρ.sub.n(S.sub.m) is approximately the same, namely
(104)
(105) Hence, to obtain an estimate of the variance of our correlation result ρ.sub.n(S.sub.m), we may take several unassigned pilots T.sub.m and compute the empirical mean of |ρ.sub.n(T.sub.m)|.sup.2. Finally, since
(106)
the variance of the {circumflex over (Θ)}.sub.nm is
(107)
Detection of Demapping Errors
(108) By performing signal processing on the unassigned correlation results ρ.sub.n(T.sub.m), we can attempt to detect the presence of demapping errors, determine how many real and imaginary errors there are, or even try to identify the SYNCsymbol in which the errors occurred. Here we will focus on the problem of detecting whether at least one demapping error is present.
(109) In this section we design optimal and near-optimal tests for determining whether a single demapping error is present. Having designed an acceptable test for this case, we then can check that it gives acceptable performance for multiple demapping errors.
(110) We are interested in a test between two hypotheses: H.sub.0: No demapping error H.sub.1: A single demapping error is present.
(111) Consider the previous expression for the results of correlating unassigned pilot T.sub.m with the error feedback on a particular victim line:
(112)
(113) In what follows, it is convenient to renormalize as
(114)
so that the normalized demapping errors
(115)
fall on the complex integer grid. Let us also drop the subscript n (as we can concentrate on one particular victim line), and use the subscript m to refer to the pilot sequence T.sub.m. We then have:
(116)
(117) Under the null hypothesis, W.sub.t=0 for all SYNC symbols t, as we have that ρ.sub.m is complex normal distributed with variance η.sup.2=(L/2)Var[Z.sub.t]. Under the non-null hypothesis, there is one particular symbol τ such that W.sub.τ has one of the values in the set {1, −1, i, −i}, and W.sub.t=0 for all other SYNC symbols t. Then we can write:
{tilde over (ρ)}.sub.m=z+{tilde over (W)}.sub.τT.sub.mτ,
where z is the complex normal noise with variance η.sup.2. We can model the pilot values T.sub.mτ as random equiprobable values from {1, −1}, and {tilde over (W)}.sub.τ as taking its four values with equal probability independent from T.sub.mτ.
(118) It is also useful to introduce the notation γ for the SNR at the receiver due to background noise (not interference). This is sometimes referred to as the single-user SNR, since it is the SNR obtained when only one user is active. To relate γ to previously defined quantities, note that Z.sub.t is the background noise term in a given error sample, and that the signal power at this scale is 2 since the constellation points are ±(1+i). Hence, in linear scale:
γ=2/Var[Z.sub.t]=L/η.sup.2.
(119) We now have a well-defined hypothesis test. The Neyman-Pearson lemma provides a technique for obtaining the best possible tradeoffs between false positive (i.e., a demapping error is detected although none occurred) and false negative (i.e, no demapping error is detected although one did actually occur) detection errors in such a test. The optimal tests are of the following form.
(120) Suppose we correlate our error feedback with a set of M unassigned pilots to obtain a vector {tilde over (ρ)}={{tilde over (ρ)}.sub.m}.sub.1.sup.M. We compute the likelihood ratio
(121)
i.e. the probability that the vector {tilde over (ρ)} would occur under the non-null hypothesis relative to the probability that it occurs under the null hypothesis, and declare a detection if the ratio exceeds some specified threshold θ. By varying the threshold, the rates of false positive and false negative detection can be traded off. For example, one can minimize the false positive rate subject to keeping the false negative rate below a prescribed level.
(122) If the likelihood ratio can be expressed as a function of another function of {tilde over (ρ)}, for example if we can write L({tilde over (ρ)})=f(g({tilde over (ρ)})), then it is sufficient to compute the statistic g({tilde over (ρ)}) and compare this value to an appropriate threshold. For the problem posed above, we can explicitly write down the likelihood ratio and simplify it to a sufficient statistic. If we write the real and imaginary parts of {tilde over (ρ)}.sub.m as {tilde over (ρ)}.sub.m=u.sub.m+iv.sub.m, a sufficient statistic turns out to be:
(123)
(124) For small η.sup.2, this sufficient statistic is well approximated by a simpler function:
(125)
(126) A sub-optimal test can be designed by comparing this simpler statistic to a threshold.
(127) Fortunately, it turns out that tests based on the simplified statistic are virtually indistinguishable from the optimal tests in the scenarios we are interested in. Other related statistics, can also be used. The key requirement is that the distribution of the statistic when no demapping errors are present should be as different as possible from the distribution of the statistic when demapping errors are present.
(128) Let us now design an appropriate test for detecting two demapping errors. We have already seen in the performance results that in some cases, two demapping errors can be more difficult to detect than one. This is because in (5), it is possible to have W.sub.tT.sub.mt=W.sub.sT.sub.ms for two SYNCsymbols t and s, so that the two errors cancel each other out in the correlation with T.sub.m. This problem can occur if errors W.sub.t and W.sub.s are both real, or are both imaginary (which we can refer to as identical twins). If one is real and the other imaginary (fraternal twins), then they cannot cancel each other out: this situation is always easier to detect than a single error. In what follows, we therefore focus on the case of identical twins.
(129) One can define optimal hypothesis tests for double demapping errors, following the same approach as above for single demapping errors. However, since single errors are more common than double errors, and because the metric optimized for single errors seems to work well for double errors, we just use the single error metric as our test statistic. In the next section we describe how to determine test thresholds taking both single and double errors into account.
(130) Dependence of Test Statistic on SNR Level
(131) Now that we have chosen a particular test statistic to use, {tilde over (g)}.sub.1, we need to understand how the distribution of this statistic depends on our various hypotheses and on the background noise level. We begin with the following identities. Let A.sub.μ,λ=|μ+λZ| be the absolute value of a normally distributed variable with mean μ and variance λ.sup.2. For convenience, we denote the mean and variance of A.sub.μ,λ by m(μ,λ) and v(μ,λ) respectively. Then:
(132)
wherein Q denotes the Q-function, and since:
E[|A.sub.μ,λ|.sup.2]=μ.sup.2+λ.sup.2,
we have:
v(μ,λ):=var+[A.sub.μ,λ]=μ.sup.2λ.sup.2−m(μ,λ).sup.2.
(133) We can use these quantities to analyze the distribution of the test statistic {tilde over (g)}.sub.i({tilde over (ρ)}) in the various cases. Note that in our model {tilde over (ρ)}.sub.m is a random variable consisting of a sum of two parts. The noise term, which is the same under all hypotheses, is a complex normal with variance η.sup.2=L/γ, so that real and imaginary components have variance λ.sup.2:=η.sup.2/2=L/2γ. The demapping error term is a random variable taking values on the complex integer lattice, whose distribution depends on the hypothesis.
(134) Recall the definition of {tilde over (g)}.sub.1 in (6). For convenience, let us define the notation:
(135)
so that:
{tilde over (g)}.sub.1({tilde over (ρ)})=max{S.sub.r,S.sub.i}.
(136) Since S.sub.r and S.sub.i are independent, the cumulative Distribution Function (CDF) F(τ,{tilde over (g)}.sub.1) of the test statistic can be expressed as the product of the CDFs of S.sub.r and S.sub.i since:
P{{tilde over (g)}.sub.1≦τ}=P{S.sub.r≦τ∩S.sub.i≦τ}=P{S.sub.r≦τ}P{S.sub.i≦τ}=F(τ;S.sub.r)F(τ;S.sub.i).
(137) Case 0—No Demapping Errors:
(138) In this case, both S.sub.r and S.sub.i are empirical means of M random variables of the form A.sub.0,λ, and so they have mean:
E[S.sub.r]=E[S.sub.i]=m(0,λ)=√{square root over (2/π)}λ,
and variance:
(139)
(140) When M is reasonably large, and if we are not estimating extreme tails of the distribution, we model the distributions of S.sub.r and S.sub.i as approximately Gaussian with CDF:
(141)
so that:
(142)
(143) For a given variance λ, the minimal threshold θ.sub.0 required to ensure that the false al arm probability is below ε is obtained by solving the equation:
F(θ.sub.0;{tilde over (g)}.sub.1|H.sub.0)=1−ε.
(144) This equation can be solved explicitly in terms of the inverse of the Q function as:
θ.sub.0=m(0,λ)+√{square root over (v(0,λ)/M)}Q.sup.−1(1−√{square root over (1−ε)})=λ(√{square root over (2/π)}+√{square root over ((1−2/π)/M)}Q.sup.−1(1−√{square root over (1−ε)})).
(145) In this case the minimal threshold scales linearly with the standard deviation λ of the noise. The mean value of {tilde over (g)}.sub.1 and the threshold θ.sub.0 needed for ε=1% false al arm probability are depicted in
(146) Case 1—Single Demapping Error:
(147) In this case, the component affected by the error, either S.sub.r or S.sub.i, is the average of M random variables of the form A(1,λ), while the other component is an average of variables of the form A(0,λ). Assume without loss of generality that the demapping error is real. Then E[S.sub.r]=m(1,λ) and Var[S.sub.r]=v(1,λ)/M, while E[S.sub.i]=m(0,λ) and Var[S.sub.i]=v(0,λ)/M. Again using a Gaussian approximation, we get:
(148)
(149) For a given variance λ, the maximum threshold θ.sub.1 that ensures that the missed detection probability is below ε is obtained by numerically solving the equation:
F(θ.sub.1;{tilde over (g)}.sub.1|H.sub.1)=ε.
The mean value of {tilde over (g)}.sub.1 and the threshold θ.sub.1 needed for ε=1% missed detection probability are depicted in
(150) Case 2—Double Demapping Error:
(151) Here we consider the case of a double demapping error, in the more difficult case in which both demapping errors are real or both are imaginary (identical twin scenario). Suppose without loss of generality that both demapping errors are real. Then, when correlating the error feedback with each unassigned pilot T.sub.m, there is a 50% chance that the two errors will add constructively, and a 50% chance that the two errors will cancel each other out. Then S.sub.r is the average of random variables which are a mixture of variables of type A(0,λ) and A(2,λ). If the random variable B is such a mixture, then its first and second order moments are:
m.sub.B(λ)=E[B]=½m(0,λ)+½m(2,λ),
E[B.sup.2]=½λ.sup.2+½(4+λ.sup.2)=λ.sup.2+2,
V.sub.B(λ)=var[B]=2+λ.sup.2−m.sub.B(λ).sup.2.
(152) We then have E[S.sub.r]=m.sub.B(λ) and var[S.sub.r]=v.sub.B(λ)/M, while the imaginary component has statistics E[S.sub.i]=m(0,λ) and Var[S.sub.i]=v(0,λ)/M. Again using a Gaussian approximation for the CDF, we get
(153)
(154) For a given variance λ, the maximum threshold θ.sub.2 that ensures that the missed detection probability is below ε is obtained by numerically solving the equation:
F(θ.sub.2;{tilde over (g)}.sub.1|H.sub.2)=ε.
(155) The mean value of {tilde over (g)}.sub.1 and the threshold θ.sub.2 needed for ε=1% missed detection probability are depicted in
(156) Other Cases:
(157) We would like our detector to work well for all combinations of real and imaginary demapping errors. We believe the two cases we have studied (single and identical twin) errors are uniformly the most stringent cases. That is, for any other combination, the missed detection probability should be lower than the maximum missed detection of these two cases. Thus, it is sufficient to design a test that gives acceptable performance or single and double demapping errors.
(158) Detector Designs
(159) The results of the previous section indicate bounds on the decision threshold θ that are required as a function of the noise level λ. In practice, the noise level is not known a priori, and must be estimated if it is to be used explicitly in the test. In this section we consider two strategies for setting the threshold. Regardless of the strategy, low false alarm rates and missed detection rates can be achieved simultaneously only for λ below a certain level. In designing our tests, we will take the approach of putting constraints on missed detection rates, and trying to maximize the noise levels for which we can also keep false alarm rates low.
(160) Flat Detector:
(161) In the first strategy, we choose a single value θ.sub.f that universally guarantees a desired upper bound on missed detection for all noise levels λ. The detection rule is then simply to declare a demapping error whenever {tilde over (g)}.sub.1({tilde over (ρ)})>θ.sub.f.
(162) Ramp Detector:
(163) In the second strategy, we attempt to estimate λ, and use this estimate to optimize the threshold θ. We use an estimate of λ that is insensitive to demapping errors, but which is only accurate for noise levels below about λ=0.3 (see further in the description). In this strategy, we determine a threshold θ.sub.r that guarantees low missed detection rate for λ≧0.3. This threshold is applied when the estimated noise {circumflex over (λ)} is large, {circumflex over (λ)}≧0.3. When the estimated noise {tilde over (λ)} is small, we use a linearly increasing threshold θ({circumflex over (λ)})=θ.sub.r{circumflex over (λ)}/0.3.
(164) Using the analysis of the previous section, we can compute the minimal missed detection thresholds θ.sub.1(λ) and θ.sub.2(λ) as a function of the background noise level. Then, the global threshold for the flat detector is calculated as:
(165)
and the threshold for the ramp detector is calculated as:
(166)
(167) In
(168) In this figure, the noise level λ* at which the solid curve 401 crosses the curves 501 or 502 marks the point at which the mean of the test statistic {tilde over (g)}.sub.1 under the null hypothesis (no demapping errors) is equal to the test threshold θ.sub.f of or θ.sub.r, respectively. At this point (since the mean and median are approximately equal for these distributions), the false alarm probability reaches about 50%. Hence, λ* can be thought of as the right-most boundary of low-false-alarm operation; operating at noise levels above λ* leads to a high false alarm rate. For a given pilot length L, we can compute a corresponding single user SNR value γ*=L/(2λ*.sup.2). Applying the detector on tones with single-user SNR below γ* will result in high false alarm rates.
(169) Let us now examine the respective performances of the so-designed flat and ramp detectors. In the preceding section, we have designed demapping error detectors with the following criteria. Within a given design (flat or ramp), we attempted to keep the false alarm performance as low as possible while ensuring that the missed detection probability, for single and double demapping errors, was below ε=0.01. In this section, we report on Monte Carlo simulation to verify the performance of the designed detectors. In each experiment, we generated M complex random variables under each of several hypotheses: no demapping errors, double (identical twin) demapping errors, three demapping errors, and four demapping errors. In the case of the ramp detector, we computed an estimated variance level {circumflex over (λ)} to determine the appropriate threshold θ to use. With either detector, we computed the test statistic {tilde over (g)}.sub.1 and compared it to the threshold θ. Finally, each incorrect result was classified as a false alarm or missed detection, and the average rates of false alarm and missed detection where computed over 100,000 trials. This process was repeated for a variety of different levels of λ to produce error rates as a function of single user SNR γ.
(170) False alarm rates (curves 601 and 701) as a function of the single user SNR level γ, along with missed detection rates for one (curves 602 and 702), two (curves 603 and 703), three (curves 604 and 704), and four (curves 605 and 705) demapping errors, are plotted in
(171) In all cases, the missed detection rates are bounded by ε=0.01 as designed. In general, the flat detector has its worst missed detection at high SNR, while for the ramp detector, the worst missed detection occurs at the break point of the ramp, about 32 dB. Similar curves can be computed for other values of the system parameters.
(172) Estimating the Background SNR Level
(173) In this section, we provide details and motivation for the background noise level estimator {circumflex over (λ)} that is used for the ramp detector. If the actual background noise level 1/γ (and hence λ.sup.2) was known, thresholds could be perfectly optimized for each situation. However, in practice estimation of λ.sup.2 is not straightforward in the presence of demapping errors. However, in our application, it is sufficient to estimate λ.sup.2 when it is low, i.e. when the SNR γ is high. Recall that the random variable {tilde over (ρ)}.sub.m is the sum of a complex normal noise with variance 2λ.sup.2 with demapping error term which lies on the complex integer grid. When λ.sup.2 is small, the demapping error component can be recovered with high probability by simply rounding {tilde over (ρ)}.sub.m to the complex integer grid. Denoting the rounding function as └{tilde over (ρ)}.sub.m┐, the noise can then be estimated as {tilde over (ρ)}.sub.m−└{tilde over (ρ)}.sub.m┐.
(174) For a real normal variable X with unit variance, E[|X|]=√{square root over (2/π)}. Thus, one way to estimate the standard deviation λ of the real part and imaginary parts of the noise component of {tilde over (ρ)} is via the estimator:
(175)
(176) This estimate is (effectively) unbiased if λ is small enough so that u.sub.m └u.sub.m┐ accurately captures the real component of the noise, and so on. As λ increases, this no longer holds and the estimator saturates.
(177) The key observation to make is that if the estimated standard deviation satisfied {circumflex over (λ)}<0.25, then we can suppose we are in the unbiased regime, and have a fairly accurate estimate of η. On the other hand, if {circumflex over (λ)}>0.25, we may be in the biased region, and may have λ>>{circumflex over (λ)}.
(178) Because the estimator {circumflex over (λ)} is not affected by integer shifts of the input, it has the same distribution and performance whether or not demapping errors are present. Hence, in the ramp detector, we first use {circumflex over (λ)} to determine the noise level (if small), or determine that the noise level is large. An adaptive threshold θ({circumflex over (λ)}) is set accordingly, after which the statistic {tilde over (g)}.sub.1 is compared to the threshold.
(179) In a properly designed ramp detector, we always have θ.sub.r>√{square root over (2/π)}. By examining the formulas for {tilde over (g)}.sub.1, {circumflex over (λ)} and θ({circumflex over (λ)}), it is easy to see that when the correlation values {tilde over (ρ)}.sub.m are small enough that └{tilde over (ρ)}.sub.m┐=0 for all unassigned pilots, we get {tilde over (g)}.sub.1(ρ)<θ({circumflex over (λ)}), and choose the null hypothesis. Some computation can be saved therefore by directly declaring the null hypothesis in this case, without having to explicitly compute {circumflex over (λ)} or {tilde over (g)}.sub.1.
(180) VCU Practical Implementation
(181) Based on the foregoing analysis and simulations, we present here in explicit form the recommended demapping error detectors for use within the VCU 130.
(182) The input parameters are: the detector type—either flat or ramp; the number M of unassigned pilots that will be used; the missed detection rate ε; and the pilot sequence length L.
(183) The input data for the test is a sequence of complex error feedback values, {E.sub.t}, for t=0, . . . , L−1 (on a particular tone). Also, M unassigned pilot sequences of length L are specified by values T.sub.mtε{−1,1}.
(184) Flat Detector:
(185) The flat detector has the following steps.
(186) Step 1: The threshold θ.sub.f is computed based on M and ε, using equation (7). These values can be pre-computed in a table, for example.
(187) Step 2: For each m=1, . . . , M, compute the correlation values:
(188)
Step 3: Compute the test statistics:
(189)
Step 4: If max{S.sub.r,S.sub.i}>θ.sub.f, declare a demapping error. Else, no demapping error.
(190) Ramp Detector:
(191) The ramp detector has the following steps.
(192) Step 1: The threshold θ.sub.r is computed based on M and ε, using equation (8). These values can be pre-computed in a table, for example.
(193) Step 2: For each m=1, . . . , M, compute the correlation values:
(194)
Step 3: For each m=1, . . . , M, round u.sub.m and v.sub.m to nearest integer values, to obtain ũ.sub.m=└u.sub.m┐, and {tilde over (v)}.sub.m=└v.sub.m┐.
Step 4: if ũ.sub.m=0 and {tilde over (v)}.sub.m=0 for all m=1, . . . , M, declare no demapping error. Else, continue to the next step.
Step 5: Compute the standard deviation estimate {circumflex over (λ)} as per equation (9).
Step 6: Compute the threshold θ=θ.sub.rmin{1, {circumflex over (λ)}/0.3}.
Step 7: Compute the test statistics:
(195)
Step 8: If max{S.sub.r,S.sub.i}>θ, declare a demapping error. Else, no demapping error.
(196) In implementing the above detectors, various simplifications can be employed. For example, the factors 1/√2 in the definition of u.sub.m and v.sub.m could be incorporated into the thresholds rather than being explicitly calculated.
(197) Mitigating the Effects of Demapping Errors
(198) There are four types of detection and correction of demapping errors that can be considered: Estimate the accuracy of each row of the estimated crosstalk matrix {circumflex over (Θ)}. Estimate whether or not a demapping error is present in the error feedback of a particular line. Estimate how many demapping errors have affected the error feedback of a particular line. Determine exactly which demapping errors occurred, and compensate for them precisely.
(199) Using the above as tools, the following strategies can be used to mitigate the effects of demapping errors: Design pilot sequences to be less prone to estimation errors—especially repeated errors. Use a randomized Hadamard construction, for example. Estimate the accuracy of crosstalk estimates, and use this information to be more or less aggressive in tracking. Detect the presence of demapping errors, and discard or give lower weight to associated residual crosstalk estimates. Detect specific demapping errors and make corresponding corrections to the associated residual crosstalk estimates.
(200) The next step to investigate is whether using an estimate for the accuracy of estimation can help avoid this problem. The idea is that, from initialization onward, the precoder updates would be very conservative when accuracy is thought to be poor, and more aggressive when accuracy is better. This should help in converging to the right precoder.
(201) Using Estimates of Crosstalk Measurement Accuracy
(202) We explained how correlation of error feedback signals with unassigned pilot sequences can generate useful information about the accuracy of crosstalk estimates, even when there are no demapping errors. In this section we provide more detail on this idea.
(203) We suppose, as previously discussed, that we have a number of pilot sequences {S.sub.m)} that are assigned to DSL lines and used for sending SYNC symbols, and that we have other unassigned pilot sequences {T.sub.m}, with all pilots being mutually orthogonal. In contrast to before, we now assume that there are no demapping errors, i.e. that W=0. Then the result of correlating the error feedback samples E.sub.n. on line n with an assigned pilot S.sub.m yields:
(204)
whereas correlating with an unassigned pilot T.sub.m yields the value:
(205)
(206) In both cases, the result has a deterministic component and a random component, with the random component being the result of correlating background noise with the pilot sequence. The random component is statistically the same for all correlation results for the same victim lime, and has variance:
(207)
(208) The value v.sub.n expresses on average how close the correlation results ρ.sub.n(S.sub.m) are to their mean values. The smaller the variance v.sub.n, the more reliable the crosstalk estimates {circumflex over (Θ)}.sub.nm. In particular, since the crosstalk estimate {circumflex over (Θ)}.sub.nm=ρ.sub.n(S.sub.m)σ.sub.nσ.sub.m.sup.−1a.sup.−1 is a scaled version of the correlation result, it has variance:
var[{circumflex over (Θ)}.sub.nm]=v.sub.nσ.sub.n.sup.2/σ.sub.m.sup.2
(209) Because the results of correlating with unassigned pilots are zero-mean and identically distributed, we can estimate their variance using the usual empirical variance estimate:
(210)
which becomes more accurate as the number of unassigned pilots M increases. Normalizing the result by {tilde over (g)}.sub.n.sup.2/σ.sub.m.sup.2, then gives an estimate of the uncertainty in our estimate {circumflex over (Θ)}.sub.nm.
(211) Having an idea of the reliability of the crosstalk estimates on different victim lines and on different tones can be very useful for a vectored system. This information allows optimization of the way in which different estimates can be combined in to a new estimate.
(212) In one embodiment, knowledge of the variance of residual crosstalk estimates made at different times can be used to combine multiple estimates optimally, increasing the accuracy of precoder coefficients over time. Suppose that for a particular victim and disturber pair, at time t, we have an estimate Ĉ[t] of the ideal precoder value, and that we know (or estimate) the variance of this estimate to be w[t]. Suppose we set the precoder to this value, so that at time t+1, the precoder value is C[t+1]=Ĉ[t]. Using error feedback at time t+1, we obtain an estimate of the residual crosstalk {circumflex over (Θ)}[t+1] with variance v[t+1]. Then C[t+1]−{circumflex over (Θ)}[t+1] is a fresh estimate of C with variance v[t+1]. We can combine our fresh estimate with the previous estimate using linear weights; setting those weights to minimize the variance of the resulting updated estimate is called minimum variance combining. Applying minimum variance combining, we get a new estimate:
(213)
(214) The new estimate has variance:
w[t+1]=w[t]v[t+1]/(v[t+1]+w[t]) (10),
which is always smaller than w[t] (and v[t+1]). Although the variances w[t] and v[t+1] aren't known in practice, correlation with unassigned pilots as described above can be used to estimate v[t+1] at each stage. An estimate of the variance w[t] can be maintained iteratively using equation (10).
(215) In another embodiment, information about crosstalk estimation variance can be used to optimally combine crosstalk estimates made on different sub-carriers. For example, suppose that it is expected that two tones f and f+k separated by a small number of tones k have the same ideal crosstalk coefficient C. Using error feedback on tone f, we obtain estimate Ĉ[f] with variance v[f], and using error feedback on tone f+k we obtain estimate Ĉ[f+k] with variance v[f+k]. Again using the principle of minimum variance combining, we can form a combined estimate:
(216)
(217) When both estimates have similar variance, the new estimate is simply the average of the two. On the other hand, if one estimate has much higher variance than the other then the combining procedure gives much more weight to the more reliable measurement. Reasons for frequency dependence in estimation accuracy could include frequency-dependent noise (such as due to radio frequency ingress) or frequency-dependent transmit powers.
(218) The mitigation technique of detecting demapping errors and discarding residual crosstalk estimates affected by demapping errors can be thought of as an extension of this approach. Namely, if demapping errors are present, we may think of the resulting estimates as being completely unreliable, and formally set the estimated variance {circumflex over (v)} to infinity. When applying the minimum variance combining principle, this corresponds to discarding measurements with demapping errors. For example, formally if v[f]=∞ and v[f+k]=1, the minimum variance combining principle would dictate Ĉ=Ĉ[f+k], essentially ignoring or discarding the corrupted measurement.
(219) It is to be noticed that the term ‘comprising’ should not be interpreted as being restricted to the means listed thereafter. Thus, the scope of the expression ‘a device comprising means A and B’ should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the relevant components of the device are A and B.
(220) It is to be further noticed that the term ‘coupled’ should not be interpreted as being restricted to direct connections only. Thus, the scope of the expression ‘a device A coupled to a device B’ should not be limited to devices or systems wherein an output of device A is directly connected to an input of device B, and/or vice-versa. It means that there exists a path between an output of A and an input of B, and/or vice-versa, which may be a path including other devices or means.
(221) The description and drawings merely illustrate the principles of the invention. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the invention. Furthermore, all examples recited herein are principally intended expressly to be only for pedagogical purposes to aid the reader in understanding the principles of the invention and the concepts contributed by the inventor(s) to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass equivalents thereof.
(222) The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, a processor should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), etc. Other hardware, conventional and/or custom, such as read only memory (ROM), random access memory (RAM), and non volatile storage, may also be included.