The present disclosure generally relates to point-to-point wire line communications and more particularly to single end loop testing of digital subscriber line (DSL) communication systems.
Single-ended loop testing (SELT) can be used to extract information about the transmission environment (e.g., the loop) in a DSL system by performing reflective measurements. SELT provides useful information where the transmission environment is affected by various factors such as the transmission medium (e.g., the wireline) itself, the noisy environment in which the transmission medium operates, and the effects introduced by DSL devices onto the transmission medium. Information regarding the transformation environment may include, for example, loop length and loop termination type. As an example, SELT may comprise injecting signals into a loop under test at a central office (CO) in order to determine the loop capability for supporting different kinds of DSL services. As such, SELT often plays an important role in DSL provisioning and maintenance.
Typically, only the CO is involved in loop testing and SELT is used to extract reflected signal information (typically referred to as far end echo) from the measurements. Generally, the actual received signal (typically referred to as near end echo) and the desired signal are strongly correlated as both the received signal and the desired signal are reflections of the same input signal with the exception of signal strength and time difference between the two echoes. The difficulty in performing SELT lies in the fact that even the tail end of near end echo is generally much stronger than the far end echo such that the latter is completely submerged in the correlated background noise.
Briefly described, one embodiment, among others, includes a method for SELT that provides accurate determination of loop characteristics for a loop. The method for performing SELT comprises generating a test signal through a loop to be tested and receiving an echo response. The method further comprises subtracting predetermined near end echo response from the received echo to derive a far end echo response, performing time-dependent scaling on the far end echo response to compensate for loop attenuation, comparing the time-scaled far end echo response to a set of predefined templates, and providing an estimate of loop characteristics by identifying a matching template within the set of predefined templates, wherein the matching template contains information relating to loop characteristics comprising loop length and loop termination.
Another embodiment includes an apparatus for performing single-end line testing. The apparatus comprises a transmitter adapted to transmit a test signal through a loop to be tested, a receiver having an input that receives an echo response signal resulting from the transmission of the test signal, and a processing unit configured to subtract a predetermined near end echo response from the received echo response signal in order to derive a far end echo response. The apparatus further comprises a time scaler configured to perform time-dependent scaling on the far end echo response to compensate for loop attenuation and a comparison module configured to compare the time-scaled far end echo response to a set of predefined templates and provide an estimate of loop characteristics by identifying a matching template within the set of predefined templates, wherein the matching template contains information relating to loop characteristics comprising loop length and loop termination.
Yet another embodiment includes a program stored on a computer readable medium for performing single-end line testing to determine loop characteristics for a loop. The program comprises logic for generating a test signal through a loop to be tested, logic for receiving an echo response, logic for subtracting predetermined near end echo response from the received echo to derive a far end echo response, logic for performing time-dependent scaling on the far end echo response to compensate for loop attenuation, logic for comparing the time-scaled far end echo response to a set of predefined templates, and logic for providing an estimate of loop characteristics by identifying a matching template within the set of predefined templates, wherein the matching template contains information relating to loop length and loop termination.
Other systems, methods, features, and advantages of the present disclosure will be or become apparent to one with skill in the art upon examination of the following drawings and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description, be within the scope of the present disclosure, and be protected by the accompanying claims.
Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
In order to facilitate a fuller understanding of the present disclosure, reference is now made to the accompanying drawings, in which like elements are referenced with like numerals. These drawings should not be construed as limiting the present disclosure, but are intended to be exemplary only.
Having summarized various aspects of the present disclosure, reference will now be made in detail to the description of the disclosure as illustrated in the drawings. While the disclosure will be described in connection with these drawings, there is no intent to limit it to the embodiment or embodiments disclosed herein. On the contrary, the intent is to cover all alternatives, modifications and equivalents included within the spirit and scope of the disclosure as defined by the appended claims.
Far end echo contains information regarding the loop termination at the far end as well as the overall loop length. As briefly described earlier, far end echo is generally much weaker than near end echo due to loop attenuation. It is therefore necessary to isolate contribution from the far end signal in order to conduct accurate SELT measurements. In view of the forgoing, various embodiments of the invention provide a cost-effective method for accurately performing single-end loop testing. In particular, exemplary embodiments determine loop lengths with up to 10% accuracy for 26 AWG wires.
For various embodiments, if the loop length cannot be determined correctly due to topology issues (such as those due to bridged taps), an “invalid” flag is returned instead of an erroneous length estimate. Furthermore, exemplary embodiments described herein are optimally used for loop lengths ranging from 0 to 9 kft. For loop lengths greater than 9 kft, an indication is given that the loop length exceeds 9 kft rather than providing a potentially erroneous length estimate.
Embodiments of SELT described herein are based on template matching. For exemplary embodiments, four templates are provided for each xDSL modem, and the measured echo response of the analog front end (AFE) for each xDSL modem is then matched to one of the templates. If a match is found, the loop length may be determined by simply identifying the corresponding template. Conversely, if a match is not found, a determination is made that the current loop is not in a straight loop configuration, and the measurement is flagged as being invalid.
In practical applications, it is desirable to incorporate SELT into a DSL modem as DSL modems include both transmit and receiver circuitry in addition to digital signal processors. In order to utilize a DSL modem to perform SELT, the response of the analog front end (AFE) of the modem must be first characterized and then removed (or taken into account) in order to determine the true response of the loop. Generally, there are three methods for performing SELT using a DSL modem or customer premise (CP) equipment. One approach, which will be referred to as “per-design calibration,” involves characterizing the AFE during the design phase. In particular, a particular AFE design is characterized and then associated with all DSL modems that incorporate that particular AFE design.
These characteristics are then later accounted for when performing SELT analysis. For example, the characteristics may be incorporated into SELT analysis software. This allows the software to be calibrated with respect to the AFE response. One perceived shortcoming with this approach, however, is that the conditions under which the AFE design is characterized can vary substantially from conditions in which the DSL modem (incorporating the particular AFE design) actually operates. For example, temperature, in addition to the effects of aging over time can become large factors. These and other factors can ultimately affect the precision of data obtained from SELT.
Another approach, which will be referred to as “per-port calibration,” involves characterizing each port at the factory on a port-by-port basis. The data derived at the factory for each port is shipped to end users for them to calibrate their equipment. One perceived shortcoming with this approach is that equipment vendors incur increased equipment cost and operation costs for incorporating such characterization data. Furthermore, end users incur the cost of associating the characterization data with the physical units (i.e., DSL modems). One advantage with this approach is that the accuracy of data derived from SELT is improved because variations between individual units are accounted for. However, the accuracy of the data can still be affected by changes in operating conditions.
Another approach (referred to here as “per-run calibration”) involves characterizing the AFE either before or after every SELT measurement. One perceived shortcoming with this approach is that additional hardware is required in the modem in order to perform such operations. Furthermore, the SELT measurement time is increased, thereby adding cost to the end user. One advantage, however, is that the level of precision is generally the highest for this method when compared to the other approaches described.
Various embodiments of this invention are based on an improved per-design calibration method. In general, the ultimate goal for SELT is to determine, based on measured responses, parameters relating to the particular loop configuration such as: the wire type, the particular connection topology, the length for each loop section, etc. This is typically very difficult to accomplish, particularly with the uncertainties introduced during calibration. A more achievable goal is to determine the loop length only for straight loop configurations. One shortcoming with this approach, however, is that the analysis will yield inaccurate results if SELT is performed based on the underlying assumption that the loop is straight when in reality, the loop is arranged in a more complicated configuration (e.g., a loop with bridge taps).
Accordingly, embodiments described herein seek to address the various perceived shortcomings discussed above and seek to determine loop length characteristics for 26 AWG wires at up to 10% accuracy. For exemplary embodiments of the invention, if the loop length cannot be accurately determined due to the particular topology (e.g., a loop with bridge taps), an “invalid” flag is returned rather than an erroneous length estimate. Furthermore, various embodiments of the invention perform optimally on systems with a loop length of 9 kft or less. If the loop is longer than 9 kft, various embodiments of the present invention provide an indication that the loop is longer than 9 kft (e.g., via an indicator stating “loop>9 kft”) instead providing an inaccurate length estimate.
Exemplary embodiments provide accurate SELT data by incorporating template matching where the measured echo response (wherein the AFE response, or near-end echo, is removed on a per-design basis) is matched (with respect to mean squared error) with pre-defined templates. If a “good” match is obtained, the loop length is determined based on the identity of the matching template. A “good” match occurs when the mean squared error (MSE) for a particular measurement is less than or equal to a pre-determined threshold value. If no matches are found, an indication is given that the loop is in a configuration other than a straight loop configuration. For some embodiments, the indication may simply comprise an “invalid” flag.
In various embodiments, the SELT operation according to various embodiments of the invention may be implemented on hardware such as the CONEXANT G8/G24 CO platform available from Conexant Systems, Inc. of Red Bank, N.J. During the measurement phase, a pseudo-random sequence is transmitted, and at the same time, the receiver records the signal as reflected from the front end and the loop. The received signal is then correlated with the transmitted signal. Since the auto-correlation of the transmitted sequence is approximately a delta function, the result is the echo response of the channel.
Exemplary embodiments for loop testing begin by subtracting the background noise (i.e., near end echo) from the raw echo response. The background data is obtained by measuring the echo response for 18 kft loops, which for purposes herein can be considered as infinitely long. (Far-end echo can be considered as negligible for this loop length.) The echo response for 18 kft loops is measured for a large number of DSL modems such that a large number of samples are obtained. An average of all the measurements is then calculated. This average value for the near end echo serves as characterization data for the particular AFE design incorporated into the DSL modems. The mean of the measurements is later subtracted from measurements taken in the field in order to derive the far end echo.
Next, time-based equalization is performed wherein a scaling operation is performed. In particular, the data is multiplied by the function, 10t/0.009, where t represents the sampling time in milliseconds. This scaling operation is performed to roughly compensate for the loop attenuation experienced as a result of echo signals traveling down different loop lengths (and as a result, appearing at different time instances).
The templates used for template matching are derived from measurements. Echo signals from loops with varying known lengths are collected and processed as described before in order to form the templates for the corresponding loop lengths. The error is the difference between the measured echo and the template. This difference is then fitted using a 6th order polynomial, which is subsequently subtracted from the difference. This removes the slow-varying component in the difference, which is due to variations of the background (near-end echo). After performing these operations, the norm of the difference (from points 1 to 73) represents the matching criterion.
For each measurement, matching criteria is then computed for templates representing various loop lengths and terminations. The best match is then used to determine the loop length and termination estimate. If the best matching criterion has a value exceeding a certain threshold, a determination is made that the loop is not a straight loop, and the length cannot be estimated.
Various simulations are now discussed in order to illustrate the improved performance of SELT when applying the exemplary techniques described above.
Reference is made to
Reference is now made to
Reference is now made to
Further simulations were performed where exemplary techniques of SELT described herein were performed. For purposes of nomenclature used herein, the following designations are used to classify the simulation results. Class A represents all cases (i.e., the total number of correct estimates and incorrect estimates) where all types of loop configurations were present (e.g., bridge taps near the customer premise, straight loops, etc.) and with varying background noise assumptions. The total number is the denominator when computing the percentage of errors or accuracy level. An estimate is considered to be “correct” when 1) a straight loop configuration is present and the estimation error is less than 10%; or 2) a bridge tap configuration is present and either the estimation error is greater than 10% or the estimation is flagged as being invalid. Classes B, C, and D, described below, comprise erroneous loop length estimations.
Class B refers to instances where straight loop estimates were identified as being invalid. Specifically, these are cases where the topology was properly determined to be a straight loop configuration but where the loop length estimation was flagged as being invalid while performing exemplary embodiments of SELT described earlier. Class C denotes straight loop scenarios where the loop length estimates were inaccurate. In particular, these were instances in which the derived estimation was determined to be valid by the estimation algorithm, but where the estimated loop length was 10% or greater from the actual length. Finally, Class D denotes bridge tap loops with wrong estimates. These are instances where the estimates were determined to be valid by the estimation algorithm, but where the estimated loop length was 10% or less from the actual length. As noted earlier, estimates for bridge tap configurations should either yield an estimated loop length greater than 10% from the actual length or should yield an estimated loop length that is simply flagged as being invalid.
Turning now to the simulation results, reference is made to Table 1.1 below.
For the results shown in Table 1.1, the matching threshold was set to 0.45 and 56 different background noise profiles were used for the simulations. Referring to Table 1.1, the following observations were made from the simulation results. First, for Class D errors, a majority of the estimates returned a loop length estimate of 10 kft, which correlated with the template associated with the longest loop length. A small number of estimates returned values of 9.6 kft and 9.8 kft. An even smaller number of measurements returned loop length estimates of 8.8 kft. Based on these observations, further adjustments were possible to address these systematic errors. Furthermore, errors falling under Class B (loop length estimates returned for straight loops flagged as invalid) occurred in clusters. Also, with certain background noise profiles, all loop configurations except those comprising very long straight loops were incorrectly identified during the simulations. As such, certain background noise profiles will result in a higher error rate.
Based on the results shown in Table 1.1., adjustments were made and additional simulations were performed. Reference is now made to
In
The threshold (for determining matches) can be adjusted to more effectively flag invalid estimates, thereby eliminating errors in straight loops. However, the result is that the error rate for non-straight loops (e.g., bridge tap loops) is higher. To further reduce errors, loop estimates greater than 9 kft are simply rejected. By incorporating these adjustments, the majority of bridge tap loop estimation errors can be eliminated. The results from simulations incorporating these adjustments are shown in Table 1.2 below. Two match threshold values (0.65 and 0.85) were utilized.
As seen in Table 1.2, as the match threshold is increased (from 0.65 to 0.85), the number of loop estimates flagged as invalid for straight loops decreases to 0 but the number of incorrect estimates for non-straight loop configurations also increases.
The results shown in the prior sections were based on measurements taken while incorporating Home Wiring Model 1 as defined in International Telecommunication Union standard ITU-T G.996.1 (“Test Procedures for Digital Subscriber Line (DSL) Transceivers”), herein incorporated by reference in its entirety. Generally, test loops and in-home wiring models are specified for different regions of the world for use during DSL performance testing. Reference is made to
The results which will now be discussed were derived while incorporating Home Wiring Model 2, shown in
For both sets of estimates (Model 1 and Model 2), the corresponding templates were derived from the same data set (from straight loops), but while using actual background data. The estimation candidates use background data taken from other boards and ports. This reliably simulates variations in background noise experienced between different ports. Table 1.3 below shows the estimation results.
Next, simulations were performed on loop configurations with CO bridge taps and open/closed terminations. Simulations results reveal that when the home wiring templates derived earlier are used for these scenarios, all loop length estimations for straight loops are either invalidated or yield incorrect estimates. However, when templates that account for these terminations are used, the number of errors decreases and performance is improved. In this regard, exemplary embodiments for performing SELT to derive loop length estimates optimally employ 4 templates to account for Home Wiring Models 1 and 2 and open and closed terminations.
The results when employing 4 templates are shown below in Table 1.4 for central office (CO) and customer premise (CP) bridge taps.
Table 1.5 further provides statistics of termination estimates for correct loop length estimates. Each row represents the results for the actual termination present for a particular model or template, as indicated in the left most column.
The estimated terminations are shown in the various columns, as indicated in the top row. The models are numbered in the same sequence as in Table 1.4. Each column shows the number and corresponding percentage of the valid cases that were identified for each termination. For example, row 2, column 4 represents results where the actual configuration was “Model 2 CP BT” but where the estimated termination was determined to be “Open Termination, CP BT”. For this scenario, the number of errors that occurred was 6, or an error rate of 0.1%. It should be noted that the percentages computed in Table 1.5 were based on the total number of valid cases only (i.e., total cases were loop lengths were properly estimated). This is different from the percentages calculated for the other tables above (Tables 1.1-1.4), where the percentage figures were calculated based on the total number of cases (which include both valid and invalid cases).
From Table 1.5, it can be seen that except for Model 1, the cases where the termination was incorrectly estimated tend to be concentrated. Models 2 and 3 are often confused with each other, and Model 4 is often confused with Model 1. This suggests that there are similarities between these groups of the templates. However, the majority of the loops are nevertheless estimated correctly. This means it is still necessary to include all the templates to achieve optimal results.
Reference is now made to
As discussed earlier, it is generally desirable to incorporate SELT into a DSL modem as DSL modems include both transmit and receiver circuitry in addition to digital signal processors. Reference is now made to
The receiver 1030 receives an echo response signal resulting from the transmission of the test signal. Upon receiving the echo response signal, the processing unit 1010 subtracts a predetermined near end echo response from the received echo response signal in order to derive the far end echo response for the test signal. The apparatus may further comprise a time scaler 1050 configured to perform time-dependent scaling on the far end echo response to compensate for loop attenuation. The comparison module 1060 shown in
Reference is now made to
The processor 1182 can be any custom made or commercially available processor, a central processing unit (CPU), an auxiliary processor among several processors associated with the DSL modem 1100, a semiconductor based microprocessor (in the form of a microchip or chip set), a macroprocessor, or generally any device for executing software instructions.
The memory component 1184 can include any one or combination of volatile memory elements (e.g., random access memory (RAM, such as DRAM, SRAM, SDRAM, etc.)) and/or nonvolatile memory elements (e.g., ROM, hard drive, tape, CDROM, etc.). Moreover, the memory component 1184 may incorporate electronic, magnetic, optical, and/or other types of storage media. One should note that some embodiments of the memory component 1184 can have a distributed architecture (where various components are situated remotely from one another), but can be accessed by the processor 1182.
The software in memory component 1184 may include one or more separate programs, each of which includes an ordered listing of executable instructions for implementing logical functions. In the example shown in
A system component and/or module embodied as software may also be construed as a source program, executable program (object code), script, or any other entity comprising a set of instructions to be performed. When constructed as a source program, the program is translated via a compiler, assembler, interpreter, or the like, which may or may not be included within the memory component 1184, so as to operate properly in connection with the operating system 1190.
When the DSL modem 1100 is in operation, the processor 1182 may be configured to execute software stored within the memory component 1184, communicate data to and from the memory component 1184, and generally control operations of the DSL modem 1100 pursuant to the software. Software in memory, in whole or in part, may be read by the processor 1182, perhaps buffered within the processor 1182, and then executed.
It should be emphasized that the above-described embodiments are merely examples of possible implementations. Many variations and modifications may be made to the above-described embodiments without departing from the principles of the present disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
This application claims priority to, and the benefit of, U.S. Provisional Patent Application entitled, “SYSTEMS AND METHODS FOR SINGLE END LOOP TESTING,” having Ser. No. 60/848,400, filed on Oct. 2, 2006, which is incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60848400 | Oct 2006 | US |