Method and apparatus for transmitting data in differential and phantom mode in vectoring DSL
10097236 ยท 2018-10-09
Assignee
Inventors
Cpc classification
International classification
Abstract
A transmitter device 16 for transmitting data to a plurality of receiver devices 51, 52, 53, each of which is connected to the transmitter device via at least one respective pair of wires 21, 22, 23, each receiver device being operable to receive signals detected as a change over time in the potential difference across the local ends of each respective pair of wires extending between the receiver device and the transmitter device, the transmitter device being operable to transmit signals onto the wires extending between the transmitter device and the plurality of receiver devices in a plurality of different modes, over a plurality of different channels, the different modes including phantom and differential modes and the different channels including a first set of phantom channels, the transmitter comprising a phantom channel selector 1690 for selecting a second set of one or more phantom channels from the first set, the second set being a proper subset of the first set comprising one or more of the phantom channels of the first set, the selection being made in dependence upon the cross-talk coupling between the phantom channels of the first set and the reception of signals at each of the receivers detected as a change over time in the potential difference across the local ends of the respective pair of wires extending between the respective receiver device and the transmitter device; and a connector 1670 for connecting the selected phantom channels to the transmitter such that the transmitter is able to transmit signals from the transmitter onto the phantom channel or channels of the second set of phantom channels.
Claims
1. A method of transmitting data from a transmitter device to a plurality of receiver devices, each of which is connected to the transmitter device via at least one respective pair of wires, each receiver device being operable to receive signals detected as a change over time in the potential difference across the local ends of each respective pair of wires extending between the receiver device and the transmitter device, the transmitter device being operable to transmit signals onto the wires extending between the transmitter device and the plurality of receiver devices in a plurality of different modes, over a plurality of different channels, the different modes including phantom and differential modes and the different channels including a first set of phantom channels, the method comprising: selecting a second set of phantom channels from the first set, the second set being a proper subset of the first set comprising one or some of the phantom channels of the first set, the selection being made in dependence upon the cross-talk coupling between the phantom channels of the first set and the reception of signals at each of the receiver devices detected as a change over time in the potential difference across the local ends of the, or each, respective pair of wires extending between the respective receiver device and the transmitter device, and connecting the selected phantom channels to the transmitter device and transmitting signals from the transmitter device onto the phantom channels of the second set of phantom channels.
2. A method according to claim 1 wherein: the selected phantom channels include at least a first single ended phantom mode channel; the signals transmitted by the transmitter device include at least: a first signal transmitted via a first direct differential mode channel to a first receiver device connected to the transmitter device by a first twisted metallic pair over which the first signal is carried; a second signal transmitted via a second direct differential mode channel to a second receiver device connected to the transmitter device by a second twisted metallic pair over which the second signal is carried; and a phantom signal transmitted via the first single ended phantom mode channel and received by both the first and the second receiver devices in the differential mode; and the phantom signal comprises a weighted summation of the first and second signals, the weighting being made in accordance with a set of weighting values calculated in dependence upon measurements or estimations of the extent of mode conversion coupling between the single ended phantom channel and the first and second direct differential mode channels as detected by the first and second receiver devices respectively.
3. A method according to claim 2 wherein the first signal is generated in dependence upon: user data to be transmitted to the first receiver device; channel estimations of the first direct differential mode channel; channel estimations of the indirect channel between the transmitter device and the first receiver via the second direct differential mode channel; channel estimations of the extent of mode conversion coupling between the single ended phantom channel and the first direct differential mode channel as detected by the first receiver; and at least some of the weighting values.
4. A method according to claim 2 wherein at least some of the weighting values take values intermediate between zero and one.
5. A method according to claim 1 wherein the transmitter device transmits a single common signal over plural channels between the transmitter device and the receiver devices, the plural channels including the second set of phantom channels, and wherein a multiple access technique is used to provide overlaid virtual channels by which different data is directed to different ones of the receiver devices.
6. Processor implementable instructions for causing a processor to carry out the method of claim 1 during execution of the instructions.
7. A non-transitory computer readable medium storing processor implementable instructions which upon execution by a computer perform the method of claim 1.
8. A transmitter device for transmitting data to a plurality of receiver devices, each of which is connected to the transmitter device via at least one respective pair of wires, each receiver device being operable to receive signals detected as a change over time in the potential difference across the local ends of each respective pair of wires extending between the receiver device and the transmitter device, the transmitter device being operable to transmit signals onto the wires extending between the transceiver device and the plurality of receiver devices in a plurality of different modes, over a plurality of different channels, the different modes including phantom and differential modes and the different channels including a first set of phantom channels, the transmitter device comprising: a phantom channel selector for selecting a second set of phantom channels from the first set, the second set being a proper subset of the first set comprising one or some of the phantom channels of the first set, the selection being made in dependence upon the cross-talk coupling between the phantom channels of the first set and the reception of signals at each of the receiver devices detected as a change over time in the potential difference across the local ends of the respective pair of wires extending between the respective receiver device and the transmitter device; and a connector for connecting the selected phantom channels to the transmitter device such that the transmitter device is able to transmit signals from the transmitter device onto the phantom channels of the second set of phantom channels.
9. A transmitter device according to claim 8, wherein: the selected phantom channels include at least a first single ended phantom mode channel; the transmitter device is operable to transmit at least the following signals: a first signal transmitted via a first direct differential mode channel to a first receiver device connected to the transmitter device by a first twisted metallic pair over which the first signal is carried; a second signal transmitted via a second direct differential mode channel to a second receiver device connected to the transmitter device by a second twisted metallic pair over which the second signal is carried; and a phantom signal transmitted via the first single ended phantom mode channel and received by both the first and the second receiver devices in the differential mode; and the transmitter device is further operable to generate the phantom signal as a weighted summation of the first and second signals, the weighting being made in accordance with a set of weighting values calculated in dependence upon measurements or estimations of the extent of mode conversion coupling between the single ended phantom channel and the first and second direct differential mode channels as detected by the first and second receiver devices respectively.
10. A phantom channel connector for connecting a transmitter device to a selected set of phantom channels carried over a plurality of pairs of wires extending between the transmitter device and a plurality of receiver devices, the phantom channel connector comprising: a phantom channel selection signal receiver for receiving a phantom channel selection signal specifying a set of one or more phantom channels, the set of selected phantom channels comprising a subset of the total number of possible phantom channels to which the connector is operable to connect to the transmitter device, a set of one or more pairs of input terminals, each pair of input terminals being operable to receive a transmission signal for transmission over an associated selected phantom channel; a switch arrangement; and a plurality of phantom mode driving couplers for electrically coupling a voltage signal output from the switching arrangement to a plurality of pairs of wires in a manner suitable for driving a phantom mode signal over the pairs of wires; wherein the switching arrangement is operable to selectively couple the or each of one or more of the input terminals to any one of at least a plurality of the output terminals in dependence upon the received phantom channel selection signal such that, in use, a transmission signal applied to a pair of input terminals is capable of being transmitted over a selected phantom channel in dependence upon the received phantom channel selection signal.
11. A phantom channel connector according to claim 10 wherein the driving couplers comprise centre tap connections to an inductor or transformer connected to one of the plurality of pairs of wires at the transmitter device end of the wires.
12. A phantom channel selector device which is operable to select, from a first set of possible phantom channels, a second set of selected phantom channels, the second set being a proper subset of the first set of phantom channels, the second set comprising one or more phantom channels carried over a plurality of pairs of wires, each of which extends between a transmitter device and one of a plurality of receiver devices, on to each of which selected phantom channel to transmit a transmission signal or signals, the phantom channel selector device comprising: a coupling data receiver for receiving receiver signal reception data and/or cross channel coupling data; a selection interface for communicating a phantom channel selection signal or message to a phantom channel connector, and a processor arranged to generate a phantom channel selection for communication to the phantom channel connector within the phantom channel selection signal or message in dependence upon the received signal reception data and/or cross channel coupling data, the phantom channel selection being made in dependence upon the cross-talk coupling between the phantom channels of the first set and the reception of signals at each of the receiver devices detected as a change over time in the potential difference across the local ends of the, or each, respective pair of wires extending between the respective receiver device and the transmitter device, wherein the phantom channel selection corresponds to the second set of phantom channels.
13. A transmitter device for transmitting data to a plurality of receiver devices, each of which is connected to the transmitter device via at least one respective pair of wires, each receiver device being operable to receive signals detected as a change over time in the potential difference across the local ends of each respective pair of wires extending between the receiver device and the transmitter device, the transmitter device being operable to transmit signals onto the wires extending between the transceiver device and the plurality of receiver devices in a plurality of different modes, over a plurality of different channels, the different modes including phantom and differential modes and the different channels including a first set of phantom channels, the transmitter device comprising: a processing system including a non-transitory computer readable medium storing instructions and at least one computer processor executing the instructions so that the processing system is configured to at least perform: a phantom channel selection which selects a second set of phantom channels from the first set, the second set being a proper subset of the first set comprising one or some of the phantom channels of the first set, the selection being made in dependence upon the cross-talk coupling between the phantom channels of the first set and the reception of signals at each of the receiver devices detected as a change over time in the potential difference across the local ends of the respective pair of wires extending between the respective receiver device and the transmitter device; and a connection which connects the selected phantom channels to the transmitter device such that the transmitter device is able to transmit signals from the transmitter device onto the phantom channels of the second set of phantom channels.
14. A transmitter device according to claim 13 wherein: the selected phantom channels include at least a first single ended phantom mode channel; the transmitter device is operable to transmit at least the following signals: a first signal transmitted via a first direct differential mode channel to a first receiver device connected to the transmitter device by a first twisted metallic pair over which the first signal is carried; a second signal transmitted via a second direct differential mode channel to a second receiver device connected to the transmitter device by a second twisted metallic pair over which the second signal is carried; and a phantom signal transmitted via the first single ended phantom mode channel and received by both the first and the second receiver devices in the differential mode; and the transmitter device is further operable to generate the phantom signal as a weighted summation of the first and second signals, the weighting being made in accordance with a set of weighting values calculated in dependence upon measurements or estimations of the extent of mode conversion coupling between the single ended phantom channel and the first and second direct differential mode channels as detected by the first and second receiver devices respectively.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In order that the present invention may be better understood, embodiments thereof will now be described with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
SPECIFIC DESCRIPTION OF EMBODIMENTS
(7)
(8) As will be apparent to a person skilled in the art, the illustrated deployment involving an optical fibre backhaul connection from a distribution point and a twisted metallic pair connection from the distribution point to the customers premises is exactly the sort of deployment for which the G.FAST standard is intended to be applicable. In such a situation, the TMP connections may be as short as a few hundred meters or less, for example possibly a few tens of meters only and because of this it is possible to use very high frequency signals (e.g. up to a few hundred Megahertz) to communicate over the short TMP's because the attenuation of high frequency signals is insufficient to prevent them from carrying useful information because of the shortness of the lines. However, at such high frequencies cross-talk becomes a significant issue. This is clearly especially going to be the case where the cross-talking lines travel alongside each other for part of their extent (as in the situation is illustrated in
(9) In addition, in this scenario, by accessing at the DPU 10 (in particular at the Access Node (AN) 16) phantom channels, it is possible to exploit signals transmitted onto phantom channels which will crosstalk onto the conventional differential mode channels associated with each of the end user receivers (the termination point and CPE modem combinations 41/51, 42/52, 43/53) and change the signals received (compared to a conventional case where the phantom channels are not exploited in this way). Since there are three TMP connections 21-23, there are 3 possible (first order, pure) phantom channels which could be exploited in this way, formed by using the differential voltage signal between: the average voltage of TMP 21 and that of TMP 22; the average voltage of TMP 21 and that of TMP 23; and the average of TMP 22 and that of TMP 23. However, since there is no possible set of two of these possible (first order, pure) phantom channels which does not include at least one common TMP, only one of these can be used at the same time without having non-orthogonal (and hence complexly interfering) phantom channels being used simultaneously. Thus the present embodiment includes a Phantom ChannelMultiple Optimisation Problem device (PC-MOP) which, as is explained in greater detail below, acts to choose a single one out of the three possible phantom channels to usethe selection being performed such as to try to achieve a particular set of two (or more) objectives (e.g. to try to obtain the maximum benefit for two of the three receivers).
(10) Referring now to
(11) As shown, the AN 16 according to the embodiment illustrated in
(12) (N.B. It is worth noting that the assessment of the number of bits which any particular tone for any particular receiver may carry (per symbol) should be done with the benefit of the usage of any assisting phantom mode channels (as discussed below) and the benefit of vectoring taken into account. Thus it should be borne in mind that the present discussion relates to Showtime operation of the system once all training procedures have been completed. In overview the training involves firstly determining which phantom channel (or channels in embodiments in which more than one phantom channel can be exploited at the same timee.g. for embodiments in which more than 3 lines are connected to a common AN and are sufficiently closely cross-talk coupled to make exploitation of the phantoms worthwhile) to use and then setting parameters for its usage. Having determined how to best exploit the phantom channels, then the training continues by performing vectoring training to determine the vectoring parameters to use and then determining the number of bits which can be used with both assistance from the phantom channel(s) and from vectoring.)
(13) The data values leaving each DSDESP module 1611, 1612, 1613 are then passed (in an appropriate order) to respective Multiple bit level Quadrature Amplitude Modulation (M-QAM) modulators 1621, 1622, 1623 which convert each input data value to a respective complex number x.sub.1.sup.1 to x.sub.M.sup.1, x.sub.1.sup.2 to x.sub.M.sup.2 and x.sub.1.sup.3 to x.sub.M.sup.3 each of which represents a complex point within a complex number constellation diagram. For example a data value d.sub.1.sup.1=7 (=111 in binary) might be mapped by the M-QAM modulator 1621 to the complex number 1i for tone 1 where tone 1 has been determined (by say modem 51) to be able to carry 3 bits of data each.
(14) Each of these complex numbers x.sub.1.sup.1 to x.sub.M.sup.1, x.sub.1.sup.2 to x.sub.M.sup.2 and x.sub.1.sup.3 to x.sub.M.sup.3 is then entered into a vectoring precoder module 1630 (which in the present embodiment is a single common vectoring precoder module 1630) which performs a largely conventional vectoring operation in order to precode the transmissions to be sent using a combination of predetermined vectoring coefficients and information about the signals to be transmitted onto the other lines within the relevant vector group in a manner, which is well known to those skilled in the art, to compensate for the expected effects of cross-talk from the other lines in the vector group. The vectoring precoder module differs from a conventional vectoring precoder module in that it is operable to additionally precode the transmissions in such a way as to cause them to be pre-compensated for the expected crosstalk effects produced not only by the neighbouring lines operating in a direct differential mode (as per standard vectoring), but also for the effects of crosstalk coming from any signals being transmitted onto one or more phantom channels (or other channels which are not direct differential mode channels). In order to do this (as will become apparent form the detailed description below) it is necessary for the vectoring precoder module 1630 to receive information about channel estimations of the respective phantom channel(s) (or other channels which are not direct differential mode channels) and also information about any weighting values used to combine signals to be transmitted over the phantom channel(s) (or other channels which are not direct differential mode channels). The output from the vectoring precoder module 1630 is thus a set of further modified complex numbers {circumflex over (x)}.sub.1.sup.1 to {circumflex over (x)}.sub.M.sup.1, {circumflex over (x)}.sub.1.sup.2 to {circumflex over (x)}.sub.M.sup.2 and {circumflex over (x)}.sub.1.sup.3 to {circumflex over (x)}.sub.M.sup.3.
(15) The ability of the vectoring precoder module 1630 to receive the weighting values and channel estimation values which it needs to perform its precoding functions is illustrated in
(16) As will be appreciated by those skilled in the art, the output of the vectoring precoder module 1630 is a set of modified (or predistorted) complex numbers {hacek over (x)}.sub.1.sup.1 to {hacek over (x)}.sub.M.sup.1, {hacek over (x)}.sub.1.sup.2 to {hacek over (x)}.sub.M.sup.2 and {hacek over (x)}.sub.1.sup.3 to {hacek over (x)}.sub.M.sup.3 as mentioned above. These complex numbers are then passed to a Mixed-Integer Convex Optimisation Problem and Maximal Ratio Combiner (MICOP and MRC) precoder module 1640 (hereinafter referred to as the MICOP and MRC precoder module 1640) which, in the present embodiment, uses weighting values together with channel estimation values provided to it by the PC-MOP module 1690 to calculate, from the modified complex numbers received from the vectoring pre-coder module 1640 (and the weighting values and channel estimation values from the PC-MOP module 1690), further modified (or further pre-distorted) values for the complex numbers to be passed to the IFFTs 1651-1652. Note that in addition to further modifying the received numbers {hacek over (x)}.sub.1.sup.1 to {hacek over (x)}.sub.M.sup.1, {hacek over (x)}.sub.1.sup.2 to {hacek over (x)}.sub.M.sup.2 and {hacek over (x)}.sub.1.sup.3 to {hacek over (x)}.sub.M.sup.3 to generate corresponding further modified complex numbers {umlaut over (x)}.sub.1.sup.1 to {umlaut over (x)}.sub.M.sup.1, {umlaut over (x)}.sub.1.sup.2 to {umlaut over (x)}.sub.M.sup.2 and {umlaut over (x)}.sub.1.sup.3 to {umlaut over (x)}.sub.M.sup.3 which are to form (ultimately) the signals to be used in driving the respective TMPs 21, 22, 23 in direct differential mode, the MICOP and MRC precoder module 1640 additionally generates a new set of complex numbers {umlaut over (x)}.sub.1.sup.4 to {umlaut over (x)}.sub.M.sup.4 which are to form (ultimately) the signals to be used to drive a (single ended) phantom mode channel to be accessed via the MPAD module described below. The precise way in which this is done is described below with reference to appropriate equations. Once these values have been calculated by the MICOP and MRC precoder 1640 they are passed to the respective IFFT modules 1651-1654 (super-script 1 values going to IFFT 1651, superscript 2 values going to IFFT 1652, etc.) and the next two steps of the processing are conventional and not relevant to the present invention. Thus each set of generated values (e.g. {umlaut over (x)}.sub.1.sup.1 to {umlaut over (x)}.sub.M.sup.1 is formed by the respective IFFT module into a quadrature time domain signal in the normal manner in Orthogonal Frequency Division Multiplexing (OFDM)/DMT systems). Then the time domain signals are processed by a suitable Analogue Front End (AFE) module 1661 to 1664 again in any suitable such manner including any normal conventional manner. After processing by the AFE module 1650, the resulting analogue signals are passed to the MPAD module 1670 (note MPAD stands for Multiple Phantom Access device).
(17) The MPAD module is described in greater detail below, but in overview it provides switchable access to centre taps of any of the TMPs such that any of the possible phantom channels associated with the connected lines can be driven by the incoming signal arriving from AFE 1664 as well as directly passing on the signals from AFE's 1661-1663 directly to TMPs 21-23 for driving in the normal direct differential mode.
(18) During transmission over the TMP connections 21, 22, 23 the signals will be modified in the normal way according to the channel response of the channel and due to external noise impinging onto the connections. In particular there will be cross-talking (and most particularly far-end cross-talking) between the three direct channels (the direct channels being one from the transmitter 16 to the modems 41-43 via the TMPs 21-23 and the phantom channel. However, the effect of the precoding is to largely precompensate for the effects of the cross talk. Additionally, the targeted receivers additionally benefit from increased SNR of the received signal destined for them arriving via cross talk from the phantom channel.
(19) After passing over the TMP connections 21, 22, 23 the signals are received by the modems 41-43 at a respective Analogue Front End (AFE) module 5150, 5250, 5350 which performs the usual analogue front end processing. The thus processed signals are then each passed to a respective Fast Fourier Transform (FFT) module 5140, 5240, 5340 which performs the usual conversion of the received signal from the time domain to the frequency domain. The signals leaving the FFT modules 5140, 5240, 5340, y.sub.1.sup.1 to y.sub.M.sup.1, y.sub.1.sup.2 to y.sub.M.sup.2 and y.sub.1.sup.3 to y.sub.M.sup.3 are then each passed, in the present embodiment, to a respective Frequency domain EQualiser (FEQ) module 5130, 5230, 5330. The operation of such frequency domain equaliser modules is well-known in the art and will not therefore be further described herein. It should be noted however, that any type of equalisation could be performed here, such as using a simple time-domain linear equalizer, a decision feedback equaliser, etc. For further information on equalisation in OFDM systems, the reader is referred to: Zero-Forcing Frequency-Domain Equalization for Generalized DMT Transceivers with Insufficient Guard Interval, by Tanja Karp, Steffen Trautmann, Norbert J. Fliege, EURASIP Journal on Applied Signal Processing 2004:10, 1446-1459.
(20) Once the received signal has passed through the AFE, FFT and FEQ modules, the resulting signals, {umlaut over (x)}.sub.1.sup.1 to {umlaut over (x)}.sub.M.sup.1, {umlaut over (x)}.sub.1.sup.2 to {umlaut over (x)}.sub.M.sup.2 and {umlaut over (x)}.sub.1.sup.3 to {umlaut over (x)}.sub.M.sup.3 should be similar to the complex numbers x.sub.1.sup.1 to x.sub.M.sup.1, x.sub.1.sup.2 to x.sub.M.sup.2 and x.sub.1.sup.3 to x.sub.M.sup.3 originally output by the M-QAM modulators 1621-1623 except that there will be some degree of error resulting from imperfect equalisation of the channel and the effect of external noise impinging onto the lines during transmission of the signals between the AN and the modems 41-43. This error will in general differ from one receiving modem to the next. This can be expressed mathematically as {umlaut over (x)}.sub.m.sup.1=x.sub.m.sup.1+e.sub.m.sup.1 etc. Provided the error however is sufficiently small the signal should be recoverable in the normal way after processing by the M-QAM demodulator modules 5120-5320 where a corresponding constellation point is selected for each value {umlaut over (x)}.sub.m.sup.i in dependence on its value (e.g. by selecting the constellation point closest to the point represented by the value unless trellis coding is being used, etc.). The resulting data values {umlaut over (d)}.sub.1.sup.1 to {umlaut over (d)}.sub.M.sup.1, {umlaut over (d)}.sub.1.sup.2 to {umlaut over (d)}.sub.M.sup.2 and {umlaut over (d)}.sub.1.sup.3 to {umlaut over (d)}.sub.M.sup.3 should mostly (apart from some small number of incorrectly detected values resulting from errors) correspond to the data values, {umlaut over (d)}.sub.1.sup.1 to {umlaut over (d)}.sub.M.sup.1, {umlaut over (d)}.sub.1.sup.2 to {umlaut over (d)}.sub.M.sup.2 and {umlaut over (d)}.sub.1.sup.3 to {umlaut over (d)}.sub.M.sup.3 originally entered to the corresponding M QAM modules 1621, 1622, 1623 respectively within the AN/transmitter 16. These values are then entered into a respective decoder (and received data processing) module 5110, 5210 and 5230 which reassembles the detected data and performs any necessary forward error correction etc. and then presents the recovered user data to whichever service it is addressed to in the normal manner, thus completing the successful transmission of this data.
(21) As mentioned above, following now from the above overview of
(22) Once the optimum phantom channel is constructed and ready to be accessed, MICOP-MRC module 1640 then decides the optimal strategy to steer the constructed phantoms. This is done by selecting appropriate weighting values as described in greater detail below. The steering objective can be modified to maximise a specific pair or the rate equilibrium or any other desired objective.
(23) There now follows a mathematical explanation of the functioning of the various elements. In some cases the equations deal only with two direct differential mode signals and one phantom mode signal; however, it will be apparent to a person skilled in the art how to expand this to cover multiple different direct differential signals and multiple phantom signals based on the following example expositions. Thus, considering a system with K twisted pairs, each pair denoted by tp.sub.i where i, iK is the pair's index, there are
(24)
first order orthogonal phantoms, where d is the required number of pairs to construct a single phantom channel. Similar rule applies for second order phantoms and so on until the orthogonal phantom tree is fully obtained. The total number of the first order orthogonal phantom candidates can be calculated by
(25)
and we will consider this as the feasible domain for the PC-MOP problem, denoted by . The standard conventional channel is given as:
(26)
where h.sub.i,j indicates the channel transfer function for the transmission by the transmitter onto the j.sup.th TMP (or phantom channel when extended as described immediately below) to the i.sup.th receiver as received at the i.sup.th receiver over the i.sup.th TMP or tp (=twisted pair).
(27) A phantom channel (.sub.m, mM) is derived from a pair of tp, i.e. {t.sub.i, tp.sub.j}.sub.ij, i & jK when d is 2. Hence the extended channel becomes:
(28)
where H.sub. is the phantom channel, H is the unextended channel (excluding phantom channels) and H.sub.T is the mixed mode channel. Herein, the PC-MOP can be formulated as follows:
maxH.sub.,(1)
subject to:
.sub.m(2)
(29) To illustrate the selection strategy of Pareto, we provide the following example: Assume a 5 pair cable in which pairs 5 and 4 are performing poorly in comparison to pairs 1, 2 and 3. Therefore, the phantoms may be derived and steered to maximise the performance of pairs 4 and 5. Maximum number of the first order orthogonal phantoms is
(30)
(31) TABLE-US-00001 TABLE 1 First order phantom mode candidates {tp.sub.i, tp.sub.j}.sub.
and the maximum number of combinations is
(32)
Table 1 shows all the orthogonal phantom candidates and their mode-conversion crosstalk coefficient with the targeted pairs. To obtain Pareto front, we must determine the non-dominant solution, i.e. Pareto front. To examine the dominance of a set, it must contain at least one element greater than an element in another set if the objective function is set to maximisation. In this particular example, {1, 2} dominates {1, 3}, {1, 4}, {2, 5} and {3, 4}. Similarly, candidates {1, 5}, {2, 3} and {2, 4} dominant {1, 3}, {1, 4}, {2, 5} and {3, 4}. Hence {1, 2}, {1, 5}, {2, 3} and {2, 4} are the non-dominant solution and known as the Pareto front, see the example Figure below.
(33) In a similar way, the objective function can include more pairs to benefit from the phantoms, also the phantom directivity can be altered to optimise the direct paths of the phantom mode if they are accessible at the receiving end, i.e. direct phantom channels. This remains the choice of the network operator. Since predicting the phantom coupling strength from first principles is an arduous task, in the present embodiment, PC-MOP 1690 proceeds by simply initialising all possible phantom channels randomly in a non-repetitive pattern. Alternatively, however, one could also model the phantoms and predict their performance in advance and select the optimal combination without the random training in alternative embodiments.
(34) Once the phantoms are defined, it is advantageous to try to determine the optimal strategy to steer and split the indirect channels to maximise the overall binder capacity whilst fairness constraints between the users are kept satisfied. To achieve this, the indirect (phantom/crosstalk) channel utilisation problem is formulated as a Mixed-Integer Convex OPtimisation (MICOP) model in order to enable the PC-MOP 1690 to then derive a solution.
(35) In order to simplify the problem, to illustrate the operation of the PC-MOP 1690, consider a single phantom to be shared among K users to transmit N tones for a period of time T. Power level per tone is denoted by p.sub.k,t,n and the channel condition is .sub.k,t,n which is the ratio of power coupling coefficient to the noise level
(36)
The tone allocation factor is .sub.k,t,n and finally the optimal capacity of the m.sup.th phantom is C.sub..sub.
(37)
(38)
Equation (3) is the objective function in which its limit is subject to the maximum transmitting power in 4a and the tone sharing criteria in 4c.
(39) The optimisation problem in its current form is non-linear with no known analytical solution. However, a simple modification has been applied to 3.
(40)
(41)
(42) The modified problem in 5 is concave and hence it is solvable as a convex problem. This problem as it stands provide the optimal TDMA and FDMA access to the phantoms. The analytical solution proceeds with the Lagrangian as follows:
(43)
(44) To solve 7 and prove its optimality, Karush Kuhn Tucker (KKT) conditions must be satisfied. The conditions are:
(45) 1. Feasibility of the primal constraints as well as the multipliers, i.e. ( & ).
(46) 2. The gradient of 7 must become zero with respect to 6a and 4c.
(47) Starting by differentiating 7 with respect to s.sub.k,n, i.e.
(48)
then rearrange to obtain the optimal power formula:
(49)
where
(50)
To guarantee feasible 8 and 4a,
(51)
(52) The sharing factor can be used simply to guarantee that a single tone can only be assigned to a single user, e.g. tone 1 assigned to user 1 is represented by .sub.1,1=1 and elsewhere .sub.k1,1=0. Hence constraint 4c is relaxed to:
(53)
In a similar fashion to 8, we differentiate 7 with respect .sub.k,n, rearrange and substitute 8 to obtain the following:
(54)
The user which maximises 9 for tone n represents the optimal user. Hence k is obtained by:
{circumflex over (k)}=arg max.sub.t,n, tT, nN(10)
and therefore, by assessing which k (i.e. which end CPE receiver) to select for each tone, n, a weighting value, of (in this embodiment) zero or one, is determined for each line, at each tone, in dependence upon the measured extent of the couplings between a phantom mode channel, .sub.m and each differential mode channel k as determined by a receiver receiving signals in the differential mode (recall that
(55)
(56) Similarly to section 1, the method can be applied to the differential lines except that the k domain is limited to each line itself. Hence, the binder capacity in total, becomes:
(57)
(58) once the phantom sharing and power allocation policies are obtained. The power allocation per line needs to be re-configured to ensure that the phantom gain results in (or at least does not exceed) the capacity gain. The optimisation problem is similar to 5 excluding 4c. Line's channel gain in the presence of phantom gain thus becomes:
(59)
(60)
(61) if n.sub.{circumflex over (k)},{circumflex over (k)}=n.sub.{umlaut over (k)}.sub.
(62)
Note: Tone/subcarrier spacing is excluded from the optimisation problems because it is a constant and hence the units of the current capacity are bandwidth-normalised (known as bandwidth or spectrum efficiency) in
(63)
(64) An alternative formulation to the above described embodiment allows the exploitation of indirect (phantom/crosstalk) channels over the same spectrum and simultaneously for all or plural existing line users at any one or more tones, n, subject to a power constraint for the entire spectrum. To illustrate how this is achieved, the problem is decomposed; firstly, the power allocation per tone/carrier is determined and then the distribution of tone power between the active users is optimized. To enable this, the problem becomes:
(65)
(66)
Applying the Lagrangian:
(67)
(68) Take
(69)
and then rearrange to obtain:
(70)
(71) Equation (21) is substituted into (19a) to calculate the multiplier, , and then again into (21) to calculate the optimal spatial frequency power level.
(72) Now the distribution of p.sub.n between K users is optimised.
(73)
(74)
Applying the Lagrangian:
(75)
Similarly to previous steps, the optimal power equation is obtained:
(76)
Example-01
(77) Assume two users to share a p.sub.n. The optimisation problem can be simplified to:
max[(1+p.sub.1,n.sub.1,n)(1+p.sub.2,n.sub.2,n)](26) subject to:
p.sub.1,n+p.sub.2,n=p.sub.n,(27)
The problem in (26) is easily solvable, two equations and two unknowns. One can prove the optimal power allocation from both problem (22) and (26) is:
(78)
Finally p.sub.2,n is equal to p.sub.np.sub.1,n.
Example-02
(79) In terms of signal precoding and real signal injection for a given MPAD (1670) settings, consider the following: The data, [d.sub.i d.sub.2], are first modulated, e.g. using M-QAM, at a given subcarrier (n) to produce the original data symbols:
(80)
(81)
where .sub.1+.sub.2=1. Note that
(82)
Hence,
(83)
see Example-01. Index n is dropped from the matrices for clarity. Non-vectored received signals:
(84)
(85)
(86)
Note that the right hand matrix above represents a normalisation to prevent the channel inverse (which is the left hand matrix) from excessively amplifying signal components before attempting to transmit them over the physical channels. A corresponding de-normalisation is then performed by each receiver. It should be noted that embodiments of the present invention are not limited to any particular type of vectoring or normalisation methodology adopted, but rather can be used together with any appropriate form of vectoring and/or normalisation. However, in the present embodiment, the full system thus becomes:
(87)
And finally, the transmitted X is estimated at FEQs by:
(88)
Signal tracking in 16
1. After data source (1611):
(89)
2. After M-QAM (1621):
(90)
3. After the vectoring unit (1630):
(91)
(92) Expanded to:
(93)
(94) and hence,
(95)
(96) Finally:
(97)
4. After MICOP-MRC (1640)
(98)
(99) or equivalently:
(100)
5. Finally the transmitted signal Y is modelled as:
(101)
(102) where n is the background noise.
(103) 6. At the receiver end, the configuration of the FEQ for a given line, e.g. k, is (|h.sub.k,k|+.sub.k|h.sub.k,3|).sup.1.
Generalisation of Above Equations to Cover Cases of Multiple Common Indirect Channels
(104) It will be apparent to a person skilled in the art that the above equations may be modified in a straightforward manner to cover more complex situations including an arbitrarily large number of user data streams d.sub.1, d.sub.2, . . . , d.sub.K, with a (generally) corresponding number of direct differential mode channels over which to transmit corresponding streams of QAM constellation points x.sub.1, x.sub.2, . . . , x.sub.K, an arbitrarily large number of common indirect channels .sub.1, .sub.2, . . . , .sub.IDC, where there are IDC indirect channels in total (e.g. made of M phantom channels .sub.1, .sub.2, . . . , .sub.M and IDC-M crosstalk channels). In such a case, crosstalk channels can be handled in exactly the same way as phantom channels in terms of generating and using an extended channel model H.sub.T as discussed above with particular reference to phantom channels. Moreover, in such a case, a weighting value can be specified for each combination of an indirect channel and a user data stream, in respect of each tone, n, giving rise to KIDCN weighting values in total (although a large number of these may be set to 0).
(105) Summary of the Methodology:
(106) It will be apparent to persons skilled in the art from the above description that the method of operation of the system (including determining values for the weighting values) proceeds along the following lines:
(107) 1. Identify all possible indirect channels for system under consideration.
(108) 2. Initialise variables/arrays for all possible transfer functions and weighting values.
(109) 3. For each tone iterate through the following sub-steps:
(110) 3.1. Identify possible indirect channels (in simple embodiments exclude all crosstalk differential mode channels for which tone under consideration is below a threshold associated with the highest tone that the respective receiver device (associated with the direct differential mode channel) is operable to receive data at, and set to 0 all weighting values associated with the excluded indirect channels). 3.2. For each possible indirect channel assess crosstalk coupling strength and exclude from further consideration all channels whose crosstalk coupling is below a predetermined threshold and set weighting values to zero for all thus excluded indirect channels. 3.3. If there are more possible phantom channels at this point than can be simultaneously (and orthogonally) transmitted onto by the system, run a phantom selection algorithm to select a subset of these possible phantoms based on estimations of the crosstalk couplings and ensuring that the selected phantoms are orthogonal to one another. 3.4. For all remaining indirect channels to be used by the system, run weighting value determination algorithm to generate values for the weighting values associated with each remaining indirect channel, the algorithm using estimations of the crosstalk couplings between the indirect channels and each used direct channel (as detected by the associated respective receiver). 3.5. Determine pre-coding coefficients based on the determined weighting values and estimations of the various channel transfer function values (including all relevant is crosstalk coupling channel transfer function values). Note that the pre-coding coefficients calculated in this step include pre-coding coefficients for pre-coding the signals to be transmitted onto the direct differential mode channels as well as the indirect channels.
4. Operate system using the coefficients calculated in step 3.5 5. Monitor channel transfer function estimations and repeat step 3 in respect of any tones for which the estimations change by more than a predetermined amount.
Note that it is possible to modify step 3.4 to also take into account levels of demand for bandwidth from the different receivers/lines when determining the weighting values and it is possible to include an additional step between steps 4 and 5 which monitors the (estimations of) level of demand and repeats step 3 if necessary based on an assessment of the levels of demand.
Also note that step 1 depends only upon a knowledge of the architecture and capabilities of the system. For example in a system in which common modes are never exploited and only first order phantom modes are capable of being exploited, if the system has three twisted pairs, there are 3 different possible (non-orthogonal) phantom mode channels and 3 different possible indirect crosstalk differential mode channels (one for each twisted pair).
The amount of change required to trigger a redetermination of the weighting values and thence associated precoding coefficients can be tuned to ensure that changes in the system are tracked reasonably well without unduly burdening the system by requiring the large number of calculations which the system must perform to be carried out at very regular intervals (which might be taxing for less powerful processors).