Systems and methods for determining non-linear precoding coefficients
09800720 · 2017-10-24
Assignee
Inventors
- Chenguang Lu (Sollentuna, SE)
- Per-Erik Eriksson (Stockholm, SE)
- Aldebaro Klautau (Belem, BR)
- Francisco Müller (Belem, BR)
- Keke Zu (Stockholm, SE)
Cpc classification
H04M3/002
ELECTRICITY
H04M3/18
ELECTRICITY
International classification
H04M3/18
ELECTRICITY
H04M9/00
ELECTRICITY
H04M7/00
ELECTRICITY
Abstract
Systems and methods for determining non-linear precoding coefficients are disclosed. In some embodiments, a method of determining non-linear precoding coefficients for transmitting at least one frequency tone on lines includes obtaining a channel matrix that relates an input of the lines to an output of the lines for the at least one frequency tone. The method also includes computing a metric for each line in a subset of the lines and determining a line order for the subset of the lines based on the metric for each line in the subset of the lines. The method also includes reordering elements of the channel matrix based on the line order for the subset of the lines to create a reordered channel matrix and determining the non-linear precoding coefficients based on the reordered channel matrix. This may provide a systematic way to sort lines and balance the bit rates between different lines.
Claims
1. A method of determining non-linear precoding coefficients for transmitting at least one frequency tone on a plurality of lines comprising: obtaining a channel matrix, H, that relates an input of the plurality of lines to an output of the plurality of lines for the at least one frequency tone; computing a metric for each line in a subset of the plurality of lines; determining a line order for the subset of the plurality of lines based on the metric for each line in the subset of the plurality of lines; reordering elements of the channel matrix, H, based on the line order for the subset of the plurality of lines to create a reordered channel matrix, H′; and determining the non-linear precoding coefficients based on the reordered channel matrix, H′.
2. The method of claim 1 wherein the subset of the plurality of lines comprises all of the plurality of lines.
3. The method of claim 1 wherein the subset of the plurality of lines comprises less than all of the plurality of lines.
4. The method of claim 1 wherein computing the metric for each line in the subset of the plurality of lines comprises computing the metric for each line in the subset of the plurality of lines based on the elements of the channel matrix, H, corresponding to each line.
5. The method of claim 4 wherein computing the metric for each line in the subset of the plurality of lines comprises computing the metric for each line in the subset of the plurality of lines as a value proportional to a difference between a total energy of a channel vector and a direct channel energy of the channel vector corresponding to each line.
6. The method of claim 5 wherein computing the metric for each line in the subset of the plurality of lines comprises computing the metric for each line in the subset of the plurality of lines as (∥h.sub.i∥.sup.2−|h.sub.ii|.sup.2)/|h.sub.ii|.sup.2 where h.sub.i is the channel vector corresponding to each line and h.sub.ii is the direct channel gain of the channel vector corresponding to each line.
7. The method of claim 6 wherein determining the line order comprises ordering the subset of the plurality of lines in decreasing order of the metric for each line in the subset of the plurality of lines.
8. The method of claim 1 further comprising multiplying the metric for each line by a corresponding weighting coefficient prior to determining the line order for the subset of the plurality of lines.
9. The method of claim 8 wherein each line in the subset of the plurality of lines belongs to one of a plurality of groups and for each line in the subset of the plurality of lines, the weighting coefficient is a predetermined value based on the group to which the line belongs.
10. The method of claim 8 wherein for each line in the subset of the plurality of lines, the weighting coefficient is based on the length of the line.
11. The method of claim 8 wherein for each line in the subset of the plurality of lines, the weighting coefficient is based on a subscription level of a user of the line.
12. The method of claim 1 wherein the at least one frequency tone is a group of frequency tones.
13. The method of claim 1 wherein the at least one frequency tone is a single frequency tone.
14. The method of claim 1 where each of the at least one frequency tone is at least 100 Megahertz, MHz.
15. The method of claim 1 wherein determining the non-linear precoding coefficients comprises determining the non-linear precoding coefficients for Tomlinson-Harashima precoding.
16. The method of claim 1 where each of the plurality of lines is a digital subscriber line, DSL, operating according to the G.fast standard.
17. A Digital Subscriber Line Access Multiplexer, DSLAM, comprising: a transceiver for transmitting at least one frequency tone on a plurality of lines; at least one processor; and memory containing software executable by the at least one processor whereby the DSLAM is operative to: obtain a channel matrix, H, that relates an input of the plurality of lines to an output of the plurality of lines for the at least one frequency tone; compute a metric for each line in a subset of the plurality of lines; determine a line order for the subset of the plurality of lines based on the metric for each line in the subset of the plurality of lines; reorder elements of the channel matrix, H, based on the line order for the subset of the plurality of lines to create a reordered channel matrix, H′; and determine non-linear precoding coefficients based on the reordered channel matrix, H′; where the DSLAM further performs the following as part of the determining, the line order for the subset of the plurality of lines, comprising, for each line in the subset of the plurality of lines: determining a line from the subset of the plurality of lines to be ordered next based on the metric for each line in the subset of the plurality of lines yet to be ordered; setting the next elements of the reordered channel matrix, H′ to be the elements of the channel matrix, H, corresponding to the line to be ordered next; and computing the metric for each line in the subset of the plurality of lines yet to be ordered based on the reordered channel matrix, H′.
Description
BRIEF DESCRIPTION OF THE DRAWING FIGURES
(1) The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) The embodiments set forth below represent information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
(12) Before discussing the embodiments of the current disclosure, an exemplary communications network 10 for communications between a Digital Subscriber Line Access Multiplexer (DSLAM) 12 and Customer Premises Equipments (CPEs) 14-1 through 14-4 (referred to herein as CPE 14 or CPEs 14) is discussed. DSLAM 12 includes lines connected to CPEs 14. In this exemplary communications network 10, the DSLAM 12 communicates with the CPEs 14 using the G.fast standard. While G.fast is used in these examples, the current disclosure is not limited thereto.
(13) In
(14) Although the THP achieves higher system capacity than the ZF linear precoder, one potential issue is that the performance of an individual line varies due to the line ordering in the QR decomposition. In QR decomposition, an orthogonal basis {e.sub.1 e.sub.2 . . . e.sub.N} is formed in the channel vector space H*, where e.sub.i is the i.sup.th orthogonal base vector. As shown in equation (16) above, the effective channel gain of the i.sup.th line in the line order, r.sub.ii is the projection from the channel vector of the line to the corresponding i.sup.th orthogonal base vector. The orthogonal basis depends on how the lines are ordered in QR decomposition. Therefore, the effective channel gain (i.e. the projection) also varies. It can especially be shown in the following derivation that the magnitude of the effective channel gain of a line tends to decrease if the line is ordered last in the matrix. As a result, a line ordered earlier in the order tends to achieve better bit rate than if it is ordered later.
(15) As used herein, an original channel matrix is defined as H=[h.sub.1; h.sub.2; . . . ; h.sub.N] where h.sub.i=[h.sub.i1h.sub.i2 . . . h.sub.iN] is the i.sup.th row vector, in which h.sub.ii is the direct channel coefficient, and h.sub.ij is the crosstalk channel coefficient from line j to line i. In practice, the actual channel matrix may not be known. The systems and methods disclosed herein are equally applicable an estimated channel matrix. For the THP operations, the order of the row vectors can be arbitrarily changed. In this example, without loss of generality, only the row index of h.sub.1 is changed while other rows just shift up accordingly. H.sub.m is defined as the reordered matrix when h.sub.1 is placed on row m. For example, H.sub.3=[h.sub.2; h.sub.3; h.sub.1; h.sub.4; h.sub.5 . . . ; h.sub.N].
(16) According to equation (16) without considering power normalization, the effective channel gain of line 1 when it is placed at the m.sup.th row is r.sub.mm, m, and the m.sup.th diagonal element of R matrix of the channel matrix (H.sub.m)*. Below is a proof that r.sub.mm, m<r.sub.(m+1)(m+1),m following the Gram-Schmidt process for QR decomposition.
(17) Define e.sub.i,m as the i.sup.th orthogonal base vector when line 1 is ordered as the m.sup.th channel vector, i.e. the corresponding channel matrix is H.sub.m. When m=1,
(18)
r.sub.11,1=<e.sub.1,1, h*.sub.1>=∥h*.sub.1∥, where <a, b> denotes the inner product of vector a and b, and ∥a∥ denotes the norm of vector a. When m=2, it can be derived: h*.sub.1=<e.sub.1,2, h*.sub.1>e.sub.1,2+r.sub.22,2e.sub.2,2. Take the norm of the both sides and r.sub.11,1=∥h*.sub.i∥, it can be further derived as
r.sub.11,1=∥<e.sub.1,2,h*.sub.i>e.sub.1,2+r.sub.22,2e.sub.2,2∥
As e.sub.1,2 and e.sub.2,2 are orthogonal and normalized to unit energy,
r.sub.11,1=√{square root over (|<e.sub.1,2,h*.sub.1>|.sup.2+r.sub.22,2.sup.2)}
As |<e.sub.1,2, h*.sub.1>|.sup.2>0 and r.sub.22,2>0, it is proven that r.sub.11,1>r.sub.22,2. When m=3, similarly, h*.sub.1=<e.sub.1,3, h*.sub.1>e.sub.1,3+<e.sub.2,3, h*.sub.1>e.sub.2,3+r.sub.33,3e.sub.3,3, where e.sub.1,3=e.sub.1,2=h*.sub.2/∥h*.sub.2∥ because line 2 is ordered as the first channel vector in both cases. Similar to the case of m=2, it can be derived as
r.sub.22,2=∥<e.sub.2,3,h*.sub.1>e.sub.2,3+r.sub.33,3e.sub.3,3∥
Similar to the case of m=2, e.sub.2,3 and e.sub.3,3 are orthogonal and normalized to unit energy, and |<e.sub.2,3, h*.sub.1>|.sup.2>0 and r.sub.33,3>0. So it is proven that:
r.sub.22,2>r.sub.33,3
Continuing with this process, it can be easily seen that:
r.sub.mm,m=∥<e.sub.m,(m+1),h*.sub.1>e.sub.m,(m+1)+r.sub.(m+1)(m+1),(m+1)e.sub.(m+1),(m+1)∥
So it is proven that:
r.sub.mm,m>r.sub.(m+1)(m+1),(m+1)
(19)
(20) As such, ordering in THP is an extra Degree of Freedom (DoF) to control the line performance. It is undesirable that the line performance varies depending on the line orders in an uncontrolled way. It would be desirable to have a scheme to control the data rate of each user based on the line ordering.
(21) Therefore, systems and methods for determining non-linear precoding coefficients are disclosed.
(22) Next, DSLAM 12 computes a metric for each line in a subset of the lines (step 102). In some embodiments, the subset of the lines includes all of the lines, and in other embodiments, the subset of the lines includes less than all of the lines. In some embodiments, DSLAM 12 may optionally multiply the metric for each line by a corresponding weighting coefficient (step 104). In some embodiments, each line in the subset of the lines belongs to one of a group, and for each line in the subset of the lines, the weighting coefficient is a predetermined value based on the group to which the line belongs. For example, this may be used to group lines together to be treated similarly to each other. In some embodiments, the weighting coefficient is based on the length of the line. In some embodiments, the weighting coefficient is based on a subscription level of a user of the line. For instance, if a user pays for a premium subscription, the line associated with that user may include a weighting coefficient that will be used in determining a line order, which tends to order this user first to increase this user's bit rate.
(23) Returning to
(24) Broadly, the main objective of
(25) Two broad strategies are disclosed herein with different levels of complexity. The first method is to sort the lines in a decreasing order by a weighted metric with respect to the projected channel vectors. This method is an iterative method deeply involved in the QR decomposition. This method sorts the projected channel vectors for the remaining unsorted lines on each step of the QR decomposition. As such, the complexity of this method is higher than the second method. This method is called projected sorting herein.
(26) The second method is to sort the lines in a decreasing order by a weighted metric with respect to the original channel vectors. This method only requires sorting one time for each subset of the lines. So the complexity of this method is relatively low when compared to the projected sorting method. This method is called original sorting herein.
(27)
(28)
(29) For the m.sup.th step, the previous m−1 users are already indexed, and the remaining column vector which needs to be indexed is u.sub.n (n=m, . . . , N). Therefore, n is set to m (step 302). Note that in the first iteration, m=1. The Relative Projected Difference (RPD) of u.sub.n to its corresponding direct channel gain h.sub.nn is calculated (step 304) as:
RPD(n)=|∥u.sub.n∥.sup.2−|h.sub.nn|.sup.2|/|h.sub.nn|.sup.2
(30) If n is not greater than or equal to N (step 306), then there are still RPD values to be calculated. n is incremented (step 308) and the method returns to step 304 to calculate the next RPD value. If n is greater than or equal to N, then each RPD value has been calculated and the method selects the line with the largest RPD and assigns its index to k.sub.m (step 310).
(31) Then, the method puts the selected one in front of the others by exchanging column m and k.sub.m in Q, R, S, and PRD (step 312). Next, the diagonal element r.sub.mm is assigned as the norm of the newly obtained column vector u.sub.m, that is, r.sub.mm=∥u.sub.m∥ and the orthonormal column vector q.sub.m, is u.sub.m normalized to a unit energy by its norm as q.sub.m=u.sub.m/r.sub.mm (step 314). Index variable l is set to m+1 (step 316). Subsequently, the columns u.sub.l (l=m+1, . . . , N) are orthogonalized with respect to the normalized q.sub.m as r.sub.ml=q.sub.m.sup.Hq.sub.l, q.sub.l=q.sub.l−r.sub.mlq.sub.m (step 318). If l is not greater than or equal to N (step 320), then there are still columns that need to be orthogonalized. Therefore, l is incremented (step 322) and the method returns to step 318 to orthogonalize the next column. If l is greater than or equal to N, column orthogonalization is complete. Next, if m is less than N (step 324), there are more lines to order. Therefore, m is incremented (step 326) and the method returns to step 302. If m is greater than or equal to N, the method is complete, and the set of ordered line indices, S, is obtained and ordered Q and R matrices are outputted (step 328).
(32) The projected sorting method disclosed in
ORD(m)=(∥h.sub.m∥.sup.2−|h.sub.mm|.sup.2)/|h.sub.mm|.sup.2
(33) The ORD for each channel row vector h.sub.m to its direct channel gain h.sub.mm is calculated (step 400). Next, the method sorts the relative distances in decreasing order and gets all the ordered line indices (step 402). The method then outputs the set of ordered line indices (step 404). Note that, in other embodiments, the column vectors of H may also be used in the metric calculation, because H is more or less symmetric, i.e. |h.sub.ij|≈|h.sub.ij|. These line indices may be used to reorder the channel matrix, H, and perform the standard QR decomposition of H*, for example. Since only one metric for each line is calculated and only one sorting operation is performed, the complexity of the method illustrated in
(34) In step 104 of
RPD(n)=w(n)*(|∥u.sub.n∥.sup.2−|h.sub.nn|.sup.2|)/|h.sub.nn|.sup.2,n=m,m+1, . . . ,N
(35) Similarly, a weighted metric that could be used for original sorting is implemented for all channel column vectors h.sub.m with m=1,2, . . . , N as:
ORD(m)=w(m)*(∥h.sub.m∥.sup.2−|h.sub.mm|.sup.2)/|h.sub.mm|.sup.2
(36) In both methods, the lines with higher weighting coefficients will have higher priorities to be ordered first. The value of the weighting vector w can be either predefined or calculated according to the channel matrix, e.g. direct channel gain. By doing this, different index priorities are allocated, and lines can be grouped according to different quality of service requirements. The weighting vector w is especially useful for the near-far scenario to balance the long lines and the short lines separately to avoid too much penalty to short lines.
(37)
(38) Natural order shows the bit rates when the lines are just taken in the order that the experimental setup uses. This natural order already had longer lines first in the order. This near-far scenario can be seen in the steep discontinuity between the first five lines and the last five lines. Single line shows the bit rates when there is no crosstalk as if each line were a single line. Again, the near-far scenario can be seen as the bit rate is lower for the longer lines.
(39) Random order shows a fairly consistent bit rate across all of the lines and the near-far scenario is diminished. Random order applies a random line order with a uniform distribution at each tone. As each line is ordered first at some tones and is ordered last at other tones, this statistically smooths the performance variation due to the ordering. The more gain from ordering a line first in some tones compensates the less gain from ordering the line last in some other tones. Overall, the bit rates are balanced. But, there are several disadvantages of the random ordering scheme. The random ordering scheme needs to generate a big amount of random numbers. For instance, if 4,000 tones are used, the scheme needs to randomly generate 4,000 orders. This may cause a complexity issue.
(40) Also, the random ordering causes a statistical variation on individual lines for different instances of executions. For different times of execution, the line ordering for each line will be different and, therefore, so are the bit rates of each line. This means that a user could have a very different bit rate than last time after rebooting the CPE 14. This performance variation is typically undesirable.
(41) Returning to
(42)
(43) In some embodiments, a computer program including instructions which, when executed by at least one processor, causes the at least one processor to carry out the functionality of the DSLAM 12 according to any one of the embodiments described herein is provided. In some embodiments, a carrier containing the aforementioned computer program product is provided. The carrier is one of an electronic signal, an optical signal, a radio signal, or a computer readable storage medium (e.g., a non-transitory computer readable medium such as the memory 18).
(44)
(45) The following acronyms are used throughout this disclosure. CPE Customer Premises Equipment CWDD Column-Wise Diagonal Dominant DoF Degree of Freedom DSL Digital Subscriber Line DSLAM Digital Subscriber Line Access Multiplexer FTTdp Fiber-to-the-Distribution-Point Gbps Gigabit Per Second ITU International Telecommunication Union ITU-T ITU-Telecommunication Standardization Sector Mbps Megabits Per Second MHz Megahertz ORD Original Relative Difference PAM Pulse-Amplitude Modulation PSD Power Spectral Density QAM Quadrature-Amplitude Modulation RPD Relative Projected Difference RWDD Row-Wise Diagonal Dominant SNR Signal-to-Noise Ratio THP Tomlinson-Harashima Precoder VCE Vectoring Control Entity VDSL2 Very-high-bit-rate DSL 2 ZF Zero-Forcing
(46) Those skilled in the art will recognize improvements and modifications to the embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.