This technical field relates to reducing errors with respect to demodulation and decoding of received symbols in multi-carrier communication environments.
In multi-carrier systems, data is transmitted on multiple subcarriers and then collected at a receiver for the multi-carrier system. OFDM (orthogonal frequency division multiplexing) symbols are used by some multi-carrier systems where transmitted data is encoded on a number of closely spaced orthogonal subcarriers. Further, some multi-carrier systems utilize standard transmission protocols to facilitate the detection and synchronization of received symbols. Once frame detection and synchronization has occurred within a receiver, the symbols are demodulated and further processed to obtain the transmitted data. This recovered data can then be utilized by higher processes within the receiver and/or within other processing devices connected to the receiver. Power line communication (PLC) systems, for example, utilize OFDM symbols for multi-carrier communications across power lines between transmitters and receivers.
In a multi-carrier communication system, subcarriers within a received symbol can be destroyed in the presence of strong narrow band interference or impulsive noise. For example, if a strong tone is always present in the transmission medium, subcarriers occupying frequency locations affected by this strong tone can be corrupted leading to false demodulated data within the receiver. Furthermore, a transmitted frame may contain several OFDM symbols, and as such, a non-persistent impulse noise that corrupts subcarriers within a single symbol or within a sequence of symbols in a transmitted frame can still lead to false demodulated data within the receiver. The destroyed subcarriers and related data loss can negatively impact communications, for example, by increasing the BER (Bit Error Rate). A higher BER can cause receivers to fail or have degraded throughput. To correct such data errors, typical receiver implementations rely upon error correction mechanisms, such as interleaving and forward error correction (FEC) with convolutional coding. Error correction mechanisms, however, can become less effective in counter-acting the effects of channel noise if subcarrier destruction becomes significant. Further, certain multi-carrier signal environments, such as power line communication (PLC) channels, present particularly harsh environments for accurate demodulation and decoding of received symbols due to the common occurrence of interfering tones and impulse noise.
It is noted that the appended figures illustrate only example embodiments and are, therefore, not to be considered as limiting the scope of the present invention. Elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale
Methods and systems are disclosed for frequency-domain carrier blanking in multi-carrier communication systems. When excessive energy is detected in one or more subcarriers within a received symbol for multi-carrier communications, those subcarriers are blanked for subsequent demodulation in order to avoid corruption of the demodulated data. A conversion from time-domain digital samples to frequency-domain values using an FFT (Fast Fourier Transform) and a threshold detector are utilized to detect corrupted subcarriers. Further, this frequency-domain carrier blanking can be implemented dynamically on a symbol-by-symbol basis to further improve demodulation performance by reducing decoding errors. The disclosed embodiments are particularly useful for improving demodulation performance in power line communication (PLC) systems. Different features and variations can be implemented, as desired, and related or modified systems and methods can be utilized, as well.
As described herein, the disclosed embodiments effectively remove the energy associated with subcarriers identified as severely corrupted within a received symbol. For example, a subcarrier within a symbol having a strong energy level that exceeds threshold levels (e.g., predefined threshold level) can be blanked prior to demodulation of the symbol. For the embodiments disclosed herein, an FFT can be used to generate frequency components from digital samples associated with received symbols, and the blanking has the effect of forcing the constellation values for the real (I) and complex (Q) outputs of the FFT to zero values for subcarriers identified as being corrupted. Further, the frequency-domain carrier blanking can be applied on a symbol-by-symbol basis to address channel noise that may be transient. Advantageously, demodulation performance of a multi-carrier receiver is improved through the use of the disclosed frequency-domain carrier blanking techniques. For example, the blanking of corrupted subcarriers improves error correction mechanisms applied by a receiver and thereby improves BER (bit error rate) performance for the communication system. For example, FEC (forward error correction) mechanisms are rendered more effective by blanking corrupted subcarriers as well as by applying these carrier blanking techniques dynamically on a symbol-by-symbol basis within a multi-symbol transmission.
It is noted that the functional blocks described herein can be implemented using hardware, software, or a combination of hardware and software, as desired. In addition, one or more processors running software and/or firmware can also be used, as desired, to implement the disclosed embodiments. It is further understood that one or more of the operations, tasks, functions, or methodologies described herein may be implemented, for example, as software or firmware and/or other program instructions that are embodied in one or more non-transitory tangible computer readable mediums (e.g., memory) and that are executed by one or more controllers, microcontrollers, microprocessors, hardware accelerators, and/or other processors to perform the operations and functions described herein.
In operation, the received multi-carrier analog signals 104 are filtered by filter block 122 and then digitized by the ADC circuitry 108 to produce digital samples 110 associated with symbols within the received analog signals 104. The ADC circuitry 108 can be configured to generate only real (I) or both real (I) and imaginary (Q) components for each digital sample. The digital samples 110 are filtered by filter block 122 and provided to synchronization block 124. The frequency-domain carrier blanking block 150 within the demodulation block 126 operates to blank a subcarrier within received symbols during demodulation when the subcarrier is identified as corrupted, such as for example, when its energy level exceeds a threshold energy level, as described in more detail herein. After application of carrier blanking by block 150, the demodulation block 126 completes demodulation of the received symbols. The output data from demodulation block 128 is then demapped by demapping block 128 and decoded by decoding block 130. The resulting decoded data is provided to frame processing block 142. After the frames are processed, they are defragmented by defragmentation block 144. The resulting data can then be used and/or further processed by upper layer blocks, such as application layer blocks. Further, the receiver IC 106 can provide outputs to external blocks or devices for use or further processing, if desired.
It is noted that the communication medium 102 can be a wired medium, such as for example, a power line through which signals are communicated. The communication medium could also be a wireless medium, if desired. It also is noted that the multi-carrier analog signals 104 can be, for example, OFDM (orthogonal frequency division multiplexing) signals transmitted through power line channels according to standards for PLC (power line communication) transmissions, such as the G3-PLC standard for PLC systems (G3-PLC). Other multi-carrier signals could also be utilized if desired. Further, it is noted that the receiver IC 106 can include additional and/or different functional blocks or could be implemented using other receiver configurations, as desired. For example, the receiver IC 106 could include a mixer configured to mix the incoming multi-carrier analog signals 104 to a lower frequency range prior to digitization by the ADC circuitry 108. It is also noted that the ADC circuitry 108 can be configured, if desired, to generate real (I) and imaginary (Q) components for each digital sample. Further, as indicated above, the IC 106 could be implemented as a transceiver and thereby include a transmitter and related operational blocks in addition to receiver related operational blocks. Other variations could also be implemented, if desired.
As described herein, a large channel noise on a subcarrier can destroy that subcarrier within received symbols affected by the noise event, thereby leading to false demodulated data within the receiver.
In contrast to prior solutions, the embodiments described herein apply frequency-domain carrier blanking techniques to suppress corrupted subcarriers prior to demodulation, and these carrier blanking techniques can be applied in a dynamic fashion such that the techniques are applied independently to each OFDM symbol. As described herein, an FFT is applied to digital samples for each received symbol. The FFT outputs represent frequency component values for the subcarriers within the symbol. These frequency component values are then compensated, for example, using background channel energy estimates obtained from analyzing channel energy levels for transmissions with predetermined energy levels, such as preamble and/or pilots received from the communication medium. The compensated frequency component values are compared to a predefined threshold to identify corrupted subcarriers. For example, if energy associated with a frequency component exceeds a predefined energy threshold, the associated subcarrier can be deemed to be a corrupted subcarrier. Corrupted subcarriers within the symbol are then blanked. This blanking effectively removes the subcarrier from the symbol, for example, by providing zero magnitude result values for the blanked subcarrier to subsequent demodulator and decoder blocks. This blanking of corrupted subcarriers mitigates the effects of strong interference on the performance of ECC (error correction code) mechanisms. It is noted that the energy threshold values utilized for the energy comparison can be selected, for example, using an empirical analysis of channel noise within a particular communication medium being utilized. Other techniques could also be utilized, as desired, to select the energy threshold value. Further, it is assumed that there are X samples associated with each symbol where X depends upon the sample rate and the symbol time period (i.e., the transmit time period for each symbol) for the communication protocol being utilized. For example, with the G3-PLC standard, a sampling rate of 400 ksps (kilo samples per second) can be used for a symbol time period of 715 microseconds to generate 256 samples per symbol after removal of the 30 sample cyclic prefix.
It noted that the channel compensation provided by block 306 can be performed using the following equation:
For this EQUATION 1, the expression Yi represents a per-carrier channel compensated value; the expression Xi represents the per-carrier frequency component value; the expression CHi represents an estimate of the background channel energy characteristic of each subcarrier; and N represents the number of subcarriers within the received symbols. The channel estimate for each subcarrier can be determined, for example, by analyzing energy levels for each subcarrier within the communication channel when receiving known signals, such as a preamble, pilots, and/or other signals with known relative transmitted energy levels. It is further noted that the compensation operation is performed separately for each of the N frequency components generated by the FFT block 304. Further, it is preferable that N frequency components are associated with each of the N subcarriers within received symbols, such that a different Yi is generated for each subcarrier frequency component. Applying the channel estimate (CHi) for each subcarrier to the complex FFT result values (X1) in the compensation equation above effectively removes the average channel characteristic from these FFT result values.
As described herein, frequency components for subcarriers within a received symbol are blanked when energy levels are detected for the subcarriers that indicate that they have been corrupted by noise events within the communication channel. Further, this blanking can be performed dynamically on a symbol-by-symbol basis. Advantageously, the frequency-domain carrier blanking described herein significantly improves error rate performance in multi-carrier receivers. Further, as indicated above, the energy threshold value for carrier blanking can be selected, for example, using an empirical analysis of channel noise within a particular communication medium and/or can be selected using other techniques. It is noted that if the energy threshold level is selected to be too low, then uncorrupted carriers may be blanked. Conversely, if the energy threshold level is selected to be too high, then corrupted carriers may not be blanked. As such, the energy threshold level can be adjusted to achieve a desired trade-off between allowing corrupted carriers to pass and blanking uncorrupted carriers. Again, this energy threshold level can be set through an empirical analysis of the communication medium, such as through testing applied to the receive systems, and/or using some other desired technique.
As described herein, a variety of embodiments can be implemented and different features and variations can be implemented, as desired.
One embodiment is a method for processing multi-carrier signals including receiving multi-carrier input signals from a communication medium, digitizing the multi-carrier input signals to generate digital samples, generating frequency components for the digital samples with the frequency components being associated with subcarriers within a symbol within the input signals, compensating the frequency components with background channel energy estimates to generate compensated frequency components associated with the subcarriers within the symbol, determining an energy level for each of the compensated frequency components, identifying corrupted subcarriers based upon a comparison of the energy level for each subcarrier to a threshold energy level, blanking the frequency component for each subcarrier identified to be corrupted, and outputting the frequency components for the symbol with the frequency component for each corrupted subcarrier being blanked and with the frequency component for each non-corrupted subcarrier not being blanked.
In other embodiments, the generating step includes applying a Fast Fourier Transform (FFT) to the digital samples to generate the frequency components. In further embodiments, the generating, normalizing, determining, identifying, blanking, and outputting steps are repeated to provide carrier blanking for received symbols on a symbol-by-symbol basis. In addition, the method can further include demodulating the frequency components for the symbols to generate demodulated data and applying error correction to the demodulated data. The compensating step can include compensating each frequency component using a background channel energy estimate for the subcarrier associated with that frequency component. The identifying step can include identifying a subcarrier as corrupted if the energy level for the subcarrier exceeds the threshold energy level. Still further, the threshold energy level can be based upon an analysis of channel noise within the communication medium. In still further embodiments, the symbols can be OFDM (orthogonal frequency division multiplexed) symbols. In addition, the OFDM symbols can be formatted according to the G3-PLC standard for power line communication (PLC) systems. For further embodiments, the method can include transmitting multi-carrier signals to the communication medium.
Another embodiment is a system for receiving multi-carrier signals including analog to digital converter (ADC) circuitry configured to receive input signals from a communication medium and to output digital samples, a Fast Fourier Transform (FFT) block configured to receive the digital samples and to generate frequency components associated with subcarriers within a symbol within the input signals, a compensation block configured to compensate the frequency components with background channel energy estimates to generate compensated frequency components associated with the subcarriers within the symbol, an energy detector block configured to determine an energy level for each of the compensated frequency components, and a subcarrier blanking block. Further, the subcarrier blanking block can be configured to identify corrupted subcarriers based upon a comparison of the energy level for each subcarrier to a threshold energy level, to blank the frequency component for each subcarrier identified to be corrupted, and to output the frequency components for the symbol with the frequency component for each corrupted subcarrier being blanked and with the frequency component for each non-corrupted subcarrier not being blanked.
In other embodiments, the subcarrier blanking block is further configured to provide carrier blanking for received symbols on a symbol-by-symbol basis. In addition, the system can further include a digital signal processor (DSP) in turn including the FFT block, the compensation block, the energy detector block, and the subcarrier blanking block. Still further, the system can include a demodulator configured to receive the frequency components from the subcarrier blanker and to generate demodulated data and can further include an error correction block configured to apply error correction to the demodulated data. In other embodiments, the compensation block can be configured to compensate each frequency component using a background channel energy estimate for the subcarrier associated with that frequency component. Still further, the subcarrier blanking block can be configured to identify a subcarrier as corrupted if the energy level for the subcarrier exceeds the threshold energy level. In addition, the threshold energy level can be based upon an analysis of channel noise within the communication medium. Still further, the communication medium can be a power line communication medium. Also, the symbols can be OFDM (orthogonal frequency division multiplexed) symbols. Further, the OFDM symbols can be formatted according to the G3-PLC standard for power line communication (PLC) systems.
Unless stated otherwise, terms such as “first” and “second” are used to arbitrarily distinguish between the elements such terms describe. Thus, these terms are not necessarily intended to indicate temporal or other prioritization of such elements.
Further modifications and alternative embodiments of the described systems and methods will be apparent to those skilled in the art in view of this description. It will be recognized, therefore, that the described systems and methods are not limited by these example arrangements. It is to be understood that the forms of the systems and methods herein shown and described are to be taken as example embodiments. Various changes may be made in the implementations. Thus, although the invention is described herein with reference to specific embodiments, various modifications and changes can be made without departing from the scope of the present invention. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and such modifications are intended to be included within the scope of the present invention. Further, any benefits, advantages, or solutions to problems that are described herein with regard to specific embodiments are not intended to be construed as a critical, required, or essential feature or element of any or all the claims.