The invention relates generally to a multi-carrier communication system and, more particularly, to bit-loading in a multi-carrier communication system. BACKGROUND
A multi-carrier communication system, like Discrete Multi-Tone (DMT) in various flavors of a Digital Subscriber Line (e.g. ADSL and VDSL) system, carries information from a transmitter to a receiver over a number of sub-carriers or tones. There are various sources of interference and noise in a multi-carrier system that corrupt the information signal on each tone as it travels through the communication channel and is decoded at the receiver. Because of this signal corruption, the receiver may decode the transmitted data erroneously.
In order to guarantee a reliable communication between transmitter and receiver, each tone can only carry a limited number of data bits. The number of data bits or the amount of information that a tone carries may vary from tone to tone and depends on the relative power of the data-bearing signal and the corrupting signal on that particular tone.
A reliable communication system is typically defined as a system in which the probability of an erroneously detected data bit by the receiver is always less than a target value. The aggregate sources of corruption associated with each tone are commonly modeled as a single noise source with Gaussian distribution that is added to the information signal on that tone. Under these assumptions, the signal-to-noise power ratio (SNR) becomes a significant factor in determining the maximum number of data bits a tone can carry reliably.
The direct relationship between SNR and the bit rate is based on the key assumption of Gaussian distribution for noise. However, this assumption is not completely valid in many practical situations and bit-loading based on that assumption results in either too high or too low bit rate. An important category of such cases is Radio-Frequency Interference (RFI) from sources such as radio transmitters.
In a DMT communication system, data samples on each tone are represented as one of a set of finite number of points in a two-dimensional (2D) Quadrature Amplitude Modulation (QAM) constellation.
The transmitted data point is located at the center of each cell bounded by the decision boundaries 120. For example, a first cell 122 with an expected transmitted data point having coordinates of (−0.5, +0.5). If there is no noise or other sources of error, the received data point will coincide with the transmit point located at the center of each cell bounded by the decision boundaries 120.
The dashed lines indicate decision boundaries 120 for the QAM constellation grid 100 of potential data values. The dots are the received data points. The distance between these points and the center of their corresponding cell is the error of detection.
The center coordinates of a particular cell for example, (−0.5, +0.5) for the first block 122, represent the expected amplitude and phase of the transmitted data for that data point. A transmitted data point within the boundaries of a given cell allows that transmitted data point to be correlated to the data value associated with that cell. However, because of noise error present in the system, the received data point may be decoded with some distance from the expected transmitted point. The distance from the expected transmitted point, for example the center of the first block 122 coordinates −0.5, +0.5, to the actual coordinates of the dots in that cell represent the detection error in the system.
The distance between the detected samples and the actual transmitted data points represents the detection error. The aggregate of all the error points in a 2D plane is known as the scatter plot. The scatter plot for a case of additive white Gaussian noise is shown in
b illustrates an example histogram representative of the Gaussian distribution of error samples solely from the background noise illustrated in
c illustrates a scatter plot of a QAM constellation of detected error samples in the presence of RFI interference. The scatter plot 250 shows the error introduced to the transmitted training signal due to RF interference and Gaussian background noise combined over time. The overall noise is the sum of the radio-frequency interference (RFI) and the background Gaussian noise. The radio-frequency (RF) signal has constant amplitude (r) and a phase that grows linearly in time. In the scatter plot, the error due to RFI appears as an error point that rotates on a circular trajectory. When it is added to the background Gaussian noise, the RFI causes a ring 258 of error points in the scatter plot. The RF interference shifts the distribution of error points away from the target distribution coordinates of (0,0) to the outer ring 258 to create a shifted Gaussian distribution plot as illustrated in
P=σ2+r2 (1)
One approach to deal with RFI is to estimate and cancel it. However, RFI estimation and cancellation techniques may be prohibitively too complex for implement and may also suffer from problems related to error propagation.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which:
a illustrates a scatter plot when noise in a tone is additive white Gaussian noise.
b illustrates an example histogram representative of the Gaussian distribution of error samples solely from the background noise illustrated in
c illustrates an example scatter plot of a QAM constellation of detected error samples in the presence of RFI interference.
d illustrates an example histogram representative of the shifted Gaussian distribution of error samples due to the RF interference illustrated in
In the following description, numerous specific details are set forth, such as examples of specific commands, named components, connections, number of frames, etc., in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well known components or methods have not been described in detail but rather in a block diagram in order to avoid unnecessarily obscuring the present invention. Thus, the specific details set forth are merely exemplary. The specific details may be varied from and still be contemplated to be within the spirit and scope of the present invention.
The following detailed description includes several modules, which will be described below. These modules may be implemented by hardware components, such as logic, or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the operations described herein. Alternatively, the operations may be performed by a combination of hardware and software.
In general, a method and apparatus are described for multi-carrier communication bit-loading in the presence of radio-frequency interference. As previously discussed, RF interference is an added source of noise with constant amplitude and linearly increasing phase. In the methods and apparatus described herein, the RFI characteristics of a transmission signal are measured, but the RFI contribution to the signal itself is not cancelled. The information about the RFI contribution to the signal is used in bit-loading in order to achieve a better performance. Such an approach is less complex than a conventional RFI-cancellation approach and does not cause error propagation in the signal detection.
The first transceiver 402, such as a Discrete Multi-Tone transmitter, transmits and receives communication signals from the second transceiver 404 over a transmission medium 406, such as a telephone line. Other devices such as telephones 408 may also connect to this transmission medium 406. An isolating filter 410 generally exists between the telephone 408 and the transmission medium 406. A training period occurs when initially establishing communications between the first transceiver 402 and a second transceiver 404.
The discrete multiple tone system 400 may include a central office, multiple distribution points, and multiple end users. The central office may contain the first transceiver 402 that communicates with the second transceiver 404 at an end user's location.
Each transmitter portion 417, 419 of the transceivers 402, 404, respectively, may transmit data over a number of mutually independent sub-channels i.e., tones. Each sub-channel carries only a certain portion of data through QAM of the sub-carrier. The number of information bits loaded on each tone and the size of corresponding QAM constellation may potentially vary from one tone to another and depend generally on the relative power of signal and noise at the receiver. When the characteristics of signal and noise are known for all tones, a bit-loading algorithm may determine the optimal distribution of data bits and signal power amongst sub-channels. Thus, a transmitter portion 417, 419 of the transceivers 402, 404 modulates each sub-carrier with a data point in a QAM constellation.
Each transceiver 402, 404 also includes a receiver portion 418, 416 that contains hardware and/or software to detect for the presence of RFI present in the tones. Each receiver 418, 416 may detect an error as the difference between the received data point in the QAM constellation and the expected transmitted point in the QAM constellation. Each receiver 418, 416 may detect for the presence of RFI based on the detected error. The detection error for each transmitted data point may be known as an error sample.
The training protocol may dictate the transmission of long strings of transmitted data points to assist in determining the noise present on the transmission medium. As discussed above, data samples on each tone carried on transmission medium 406 are represented as one of a set of finite number of points in a 2D QAM constellation. These data points are detected at a receiver 418, 416 with some distance from the transmitted point that represents the detection error. RFI, like some other sources of interference, act as a modulating signal that controls the first moment of the background Gaussian noise. The RFI shifts the distribution of error points to create a shifted Gaussian distribution plot as illustrated in
σeq2=Mσ·σ2 (2)
Where Mσ is the compensation margin defined as
Where C is a constant and Ca is the minimum distance between constellation points that allow a target bit-error rate. For instance, at a target error rate of 10−7 for DSL and with no noise margin and coding gain, the value of C is close to 20.5 dB. The equivalent noise expressed above is the power of a pure Gaussian noise source that yields the same bit-error rate (BER) as the overall composite noise. Any bit-loading algorithm designed for Gaussian noise sources is also applicable to Biased-Gaussian noise sources provided that the BER-equivalent SNR, derived from equations (2) and (3), is used in place of the measured SNR.
To compensate for RFI, one has to measure the power of RF interferer. Using that information and also the measurement for total error power, one can derive the compensation margin using equations (1), (2) and (3) as follows:
σeq2=Mρ·P (4)
Where Mρ is the RFI compensation margin defined as:
The left side of the curve shows 0 dB of compensation margin for a signal having only a Gaussian noise contribution to total noise and the right side of the curve shows a 20Log10(2/C) compensation margin for a signal having only an RFI contribution to total noise.
In order to calculate the compensation margin of equation (5), the amplitude of the RFI signal, r is measured. There are many ways to measure the amplitude of the RFI signal.
In one embodiment, the following algorithm may be used to calculate the compensation margin:
For each tone t and measurement n, represent the detection error as en(t). This error is a complex number with real and imaginary components:
e(t)=REAL{e(t)}+√{square root over (−1)}·IMAG{e(t)}
Calculate the total power of error as:
where en*(t) is the complex conjugate of the error defined as:
en(t)=REAL{en(t)}−√{square root over (−1)}·IMAG{en(t)}
Calculate the RFI power as:
In this equation, the product of error of the current measurement with the complex conjugate of the previous measurement represents the back-rotation operation discussed above. Using the measurements from equations (6) and (7), the equivalent noise power from equations (4) and (5) can be derived. This equivalent noise power can be used in a bit-loading algorithm to obtain a better bit rate as discussed above.
It should be noted that embodiments of the present invention are described below in reference to receiver 416 for ease of discussion, and that receiver 417 may operate in a similar manner as described for receiver 416. Referring again to
In the receiver 416, the data for each tone/sub-channel is typically extracted from the time-domain data by taking the Fourier transform of a block of samples from the multi-tone signal. The Fast Fourier Transform module 710 receives the output of a block of filters 712. The Fast Fourier Transform module 710 transforms the data samples of the multi-tone signal from the time-domain to the frequency-domain, such that a stream of data for each sub-carrier may be output from the Fast Fourier Transform module 710. Essentially, the Fast Fourier Transform module 710 acts as a demodulator to separate data corresponding to each tone in the multiple tone signals. In one embodiment, processing of each sub-carrier may be performed in parallel or in series. The Fast Fourier Transform module 710 may sample a sine and cosine of the amplitude of a tone over time to create the time domain data. The Fourier transform correlates the time domain data of the tone to the actual sine and cosine of the amplitude of the tone over time. The output of the FFT 710 is transmitted to signal power measurement module 716 and noise detector 714.
During a training session, for example, between the transceiver in a central office (e.g., transceiver 402) and the transceiver at an end user's location (e.g., transceiver 404), the transmitter portion (e.g., transmitter 417) of the transceiver in the central office transmits long sequences that include each of these data points. Over time, a large number of samples are collected for each potential data point.
The noise detector measures the amount of noise in a sub carrier signal. For each particular sub-carrier of the multi-carrier signal, the noise detector 714 measures the power level of total noise for that sub-carrier. The noise detector 714 includes a decoder module of expected transmitted data points. The noise detector module 714 measures noise present in the system by comparing the mean difference between the values of the received data to a finite set of expected data points that potentially could be received. The noise in the signal may be detected by determining the distance between the amplitude of the transmitted tone (at a given frequency and amplitude level) and the amplitude of the sine term and cosine term of the received tone to determine the magnitude of the error signal for that tone at that time. The noise present causes the error between the expected known value and the actual received value. The noise detector 714 detects whether RF interference noise is present in the background noise over time. The noise detector 714 may, in effect, generate a scatter plot of noise error over time and analyze the shape of the distribution of the noise error in the scatter plot to determine if RF interference is present.
For each particular sub-carrier of the multi-carrier signal, the noise detector 714 measures the power level of total noise for that sub-carrier including any RF interference. If RF interference is present, then the noise detector 115 triggers the RFI compensation to provide information about the RFI contribution to the signal to bit-loading module 724 to achieve a more optimal bit rate that may be carried by a tone. If RFI noise is present, the RFI compensator 718 generates an equivalent noise power measurement to be used in the SNR calculation and subsequent bit-loading algorithm for that tone.
The Signal Power Measurement module 716 measures the signal power for the sub-carrier, and inputs the result into the SNR module 122. The SNR module 722 determines a signal-to-noise ratio using the equivalent noise power provided by the RFI compensator. The signal-to-noise ratio is provided to bit-loading module 724 to determine bit-loading for all sub-carriers. The bit rate for a tone determined by the bit-loading module may then be transmitted, using transmitter portion 419, to the transceiver 402 (e.g., at a central office) to enable the transmitter 417 of transceiver 402 to know how many bits to use on each tone.
It should be noted that the operations of one or more modules may be incorporated into or integrated with other modules. For example, detection of RFI contributions to noise may be performed by the RFI compensator 718 rather than noise detector 714 or the operations of both modules may be integrated into a single module.
In step 820, noise detector measures an amount of noise in a sub carrier signal. For each particular sub-carrier of the multi-carrier signal, the noise detector 714 measures the power level of total noise for that sub-carrier.
The method may also include determining whether RFI is present on a transmission medium, step 830, and then, if RFI is present, compensate for the RFI, step 840. In step 850, a signal to noise ratio is calculated using the equivalent noise power measurement of step 840. Then, in step 860, bit-loading may be performed using the signal to noise ratio calculated in step 850 in order to achieve a more optimal bit rate that may be carried by the tone. It should be noted that the modules illustrated in
In step 920, the power of the RF interference is calculated. In one embodiment, the amplitude of the RF interference may be calculated by matching the power of a first (e.g., current) error sample to a second (e.g., previous) error sample by placing the phase of each signal in the same reference time, such as by back rotating the phase of each compared error sample, or vector, step 911. By placing the detected error samples into the same reference time, the contribution of Gaussian noise may be effectively eliminated through averaging to provide a measure of the RFI error. The RFI power may be determined using equation (7) above. The product of error of the current measurement with the complex conjugate of the previous measurement represents the back-rotation operation. It should be noted that the calculation of the amplitude of the RF interference may be performed prior to, concurrent with or subsequent to the calculation of total power of error of step 910.
Next, in step 930, a determination is made whether the power of the RF interference is large. If the power of the RF interference is large, then RFI is assumed to be present on the transmission medium and the RFI may be compensated for as discussed below with respect to
If RFI noise is considered to be present on the transmission medium, then the RFI may be compensated as discussed below in relation to
The methods described herein may be embodied on a machine-accessible medium, for example, to perform RFI compensation and/or bit-loading. A machine-accessible medium includes any mechanism that provides (e.g., stores and/or transmits) information in a form accessible by a machine (e.g., a computer). For example, a machine-accessible medium includes read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; DVD's, electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, EPROMs, EEPROMs, FLASH, magnetic or optical cards, or any type of media suitable for storing electronic instructions. The data representing the apparatuses and/or methods stored on the machine-accessible medium may be used to cause the machine to perform the methods described herein.
Although the RFI compensation methods have shown in the form of a flow chart having separate blocks and arrows, the operations described in a single block do not necessarily constitute a process or function that is dependent on or independent of the other operations described in other blocks. Furthermore, the order in which the operations are described herein is merely illustrative, and not limiting, as to the order in which such operations may occur in alternate embodiments. For example, some of the operations described may occur in series, in parallel, or in an alternating and/or iterative manner.
While some specific embodiments of the invention have been shown the invention is not to be limited to these embodiments. The invention is to be understood as not limited by the specific embodiments described herein, but only by scope of the appended claims.
This application claims the benefit of U.S. Provisional Application No. 60/619,355, filed Oct. 15, 2004.
Number | Date | Country | |
---|---|---|---|
60619355 | Oct 2004 | US |