The present disclosure relates to signal processing circuits, and in particular, although not necessarily, to signal processing circuits for orthogonal frequency division multiplexing (OFDM) transmitters
According to a first aspect of the present disclosure there is provided a signal processing circuit comprising:
Such a signal processing circuit can result in lower errors/distortions because a lower clipping-threshold can be used than would be the case if a scaling-factor were not used. Also, for a given level of errors, a reduced PAPR value can be achieved when compared with a circuit that does not include a scaling-block.
In one or more embodiments the scaling-factor comprises a frequency-domain-scaling-factor, which may define a function that varies with frequency. The frequency-domain-scaling-factor may comprise a plurality of randomly generated values, which may be limited to range of values between a maximum-value and a minimum-value. The maximum-value may be greater than one.
The scaling-factor may comprise a time-domain-scaling-factor.
In one or more embodiments the clip-signal comprises: zero values at instants in time for which the input-signal is less than the clipping-threshold; and non-zero values at instants in time for which the input-signal is greater than the clipping-threshold. The non-zero values may comprise the difference between the input-signal and the clipping-threshold.
In one or more embodiments the scaling-block is configured to multiply the clip-signal by the scaling-factor in order to generate the scaled-clip-signal.
In one or more embodiments, the signal processing circuit further comprises a filter. The filter may be configured to attenuate (i) any out-of-band terms in the scaled-clip-signal; and/or (ii) any pilot-subcarriers in the scaled-clip-signal, in order to provide a scaled-filtered-clip-signal. The adder may be configured to provide the clipped-signal based on a difference between the scaled-filtered-clip-signal and the input signal.
In one or more embodiments the signal processing circuit further comprises a feedback-block, which provides a feedback loop to the clip-generation-block and/or the scaling-block. The feedback-block may be configured to:
In one or more embodiments the clip-generation-block is configured to apply an adjusted-clipping-threshold to the input-signal based on the feedback-signal. The scaling-block may be configured to apply an adjusted-scaling-factor to the clip-signal based on the feedback-signal.
In one or more embodiments the feedback-block is configured to cause additional iterations of the feedback loop to occur such that different clipping-thresholds and/or different scaling-factors are applied until:
In one or more embodiments the feedback-block is configured to, for a second and each subsequent iteration of the feedback loop, determine one or more of the following:
In one or more embodiments the feedback-block is configured to cause additional iterations of the feedback loop to occur such that different dipping-thresholds are applied and/or different scaling-factors are applied are applied until:
Wherein the clip-signal comprises a time-domain signal, and the signal processing circuit further comprises:
and wherein the scaling-factor comprises a frequency-domain-scaling-factor.
Wherein the scaled-clip-signal comprises a frequency-domain signal, and the signal processing circuit further comprises:
Wherein the scaled-clip-signal comprises a frequency-domain signal, and wherein the adder is configured to provide the clipped-signal based on a difference between (i) the scaled-clip-signal and (ii) a frequency-domain representation of the input signal.
There may be provided a method of processing an input-signal, the method comprising:
There may be provided an OFDM transmitter comprising any signal processing circuit disclosed herein.
There may be provided an electronic device, which may include an OFDM transmitter, comprising any signal processing circuit disclosed herein.
There may be provided an integrated circuit comprising any signal processing circuit disclosed herein or any OFDM transmitter disclosed herein.
There may be provided a computer program, which when run on a computer, causes the computer to configure any apparatus, including a circuit, transmitter, system or device disclosed herein or perform any method disclosed herein.
While the disclosure is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that other embodiments, beyond the particular embodiments described, are possible as well. All modifications, equivalents, and alternative embodiments falling within the spirit and scope of the appended claims are covered as well.
The above discussion is not intended to represent every example embodiment or every implementation within the scope of the current or future Claim sets. The figures and Detailed Description that follow also exemplify various example embodiments. Various example embodiments may be more completely understood in consideration of the following Detailed Description in connection with the accompanying Drawings.
One or more embodiments will now be described by way of example only with reference to the accompanying drawings in which:
OFDM (Orthogonal Frequency Division Multiplexing) is a digital transmission method that is based on transmitting data bits in orthogonally positioned carriers, as opposed to a single carrier transmission. OFDM can have important benefits such as easy and high performance equalization in case of selective fading channels, spectral efficiency and good overall performance when combined with error correcting codes. As a result of these advantages OFDM has been chosen by many industry standards in wireless communication and networking. Typical examples are LTE and LTE-A standards for cellular communication, 802.11a/g/n/ac standards for wireless local area networks, 802.11p standard for emerging area of vehicular networks, and many video/audio broadcast standards such as DVB, DAB, CMMB, DMB-T, ISDB-T, etc.
As shown in
The expanded view of the OFDM receiver 104 shows blocks that correspond to the reverse processing of the OFDM transmitter 102, and includes reverse transformations and detection steps such as channel estimation and equalization.
Due to the IFFT in OFDM modulation, the time-domain signal that is transmitted by the OFDM transmitter 102 can have a high peak-to-average power ratio (PAPR). PAPR is defined as the ratio of the power in the largest subcarrier divided by the average power of all subcarriers in dB:
Theoretically, an OFDM signal generated by an N-point IFFT will have a worst-ease PAPR value of 10 log10 N (based on the case where there is only one peak and the rest of the time-domain subcarrier values are zero), although the PAPR for real signal frames are often much lower.
If a high PAPR exists, then it can complicate the design of the OFDM transmitter. This can be because the transmit-power-amplifier may require a large back-off in order to reduce the transmit-power-amplifiers maximum output power level such that the entire OFDM signal is within the linear region of the transmit-power-amplifier PA. This can result in overall decreased efficiency. Furthermore, a digital-to-analogue (D/A) converter in the OFDM transmitter may require higher precision due to the larger dynamic range of values. Therefore, it can be advantageous to design/modify OFDM transmit signals such that the PAPR value is decreased.
The circuit of
In general, techniques applied by the PAPR-reduction block 314 can be standardized, or can be compliant with already existing standards (backward compliant). In the standardized case, certain provisions can be included in the (proprietary) standards so as to prevent high PAPR OFDM frames from being created, for example by reserving certain subcarriers in a frame for sending values that can be calculated for each OFDM frame such that the PAPR of the resulting time-domain signal is decreased. In this case, the receiver knows about the reserved parts of the frame and can use or discard these reserved parts accordingly. In the backward compliant case, PAPR reduction can be applied to any existing standard by modifying the transmitter design only. In this case the receiver does not know about the added functionality, and therefore the frame structure cannot be changed. The only changes can be made to the sample values in the transmitted signal. These changes should be limited because they represent distortions to the transmitted signal. In particular, the changes should be below a level at which they would significantly impact the quality of reception.
The quality of reception can be represented by one or more distortion-measures. A particularly beneficial example of a distortion-measure is error vector magnitude (EVM). The definition of EVM in the 802.11 standards is depicted below.
where
As shown, the EVM is defined in the root-mean-square (RMS) form over a burst of symbols.
Different distortion-measures can also be used. For example, bit/frame error rate at the receiver (which can be linked to EVM), or expansion of bandwidth. However in some examples the expansion of bandwidth can be reduced/prevented by filtering.
The clip-generation-block 416 applies a clipping-threshold/limit (C) to the time-domain-input signal (x[n]) in order to determine a clip-signal xc[n] as:
where x[n]=|x[n]|ejφ
The clip-generation-block 416 then generates the clipped-signal (xclipped[n]) by subtracting the clip-signal (xc[n]) from the time-domain-input-signal (x[n]). In this way, any peaks in the time-domain-input-signal (x[n]) that exceed the clipping-threshold (C) are flattened/limited to the clipping-threshold (C).
After clipping, filtering can be applied either in the time- or frequency-domain to remove or reduce any out-of-band (OOB) terms. This is advantageous because the manipulation of the signal in the time domain by clipping will result in “regrowth” of frequency components that were outside the frequency spectrum of the input-signal before it was clipped.
In the example of
A cyclic prefix (CP) can then be added to the clipped-filtered-signal (xclipped,filtered[n]) in the same as way as in standard OFDM. The circuit of
The processing of
In general, the applicability of the clip-and-filter method described with reference to
The FFT-blocks disclosed herein are examples of time-to-frequency-domain-conversion blocks. The IFFT-blocks disclosed herein are examples of frequency-to-time-domain-conversion blocks.
The circuit of
In this example, the circuit receives a frequency-domain-input-signal (X(f)), which is converted to a time-domain input-signal (x[n]) by an IFFT-block 530. This instance of an IFFT-block 422 may be referred to as an input-IFFT-block, and it can have the same functionality as other IFFT blocks described herein.
The clip-generation-block 532 receives the input-signal (x[n]) and determines a clip-signal (xc[n]) that comprises only values of the input-signal (x[n]) that exceed a clipping-threshold (C). As discussed above, the clip-signal (xc[n]) can be defined as:
In this way the clip-signal comprises: zero values at instants in time for which the input-signal is less than the clipping-threshold; and non-zero values at instants in time for which the input-signal is greater than the clipping-threshold, wherein the magnitude of the non-zero values comprise the difference between the magnitude of the input-signal and the clipping-threshold.
The scaling-block 534 applies a scaling-factor to the clip-signal (xc[n]) in order to generate a scaled-clip-signal ({tilde over (x)}c[n]). In this example, the clip-signal (xc[n]) is multiplied by the scaling-factor. The scaling-factor is greater than one such that the magnitude of the clip-signal (xc[n]) that has non-zero components is increased. It will be appreciated that the clip-signal (xc[n]) only has non-zero components at regions that correspond to portions of the input-signal (x[n]) that exceed the clipping-threshold (C).
In this example, the scaling-block 534 applies a time-domain-scaling-factor to the clip-signal (xc[n]) in the time domain. As will be discussed below with reference to
The adder 536 can then provide a clipped-signal (xlowPAPR[n]) based on a difference between the scaled-clip-signal ({tilde over (x)}c[n]) and the input signal (x[n]). In this example, the clipped-signal (xlowPAPR[n]) can be indirectly based on the scaled-clip-signal ({tilde over (x)}c[n]) if the filter 540 is used to filter the scaled-clip-signal ({tilde over (x)}c[n]). Similarly, in other examples, the clipped-signal (xlowPAPR[n]) can be indirectly based on the input signal (x[n]) if the adder 536 receives the frequency-domain-input-signal (X(f)). Nonetheless, the adder 536 can still be said to provide the clipped-signal (xlowPAPR[n]) based on the difference between the scaled-clip-signal ({tilde over (x)}c[n]) and the input signal (x[n]).
In order to achieve a given PAPR reduction, the circuit of
The clip-generation-block 632 receives an input-signal (x[n]) and determines a clip-signal (xc[n]) in the same way as the corresponding block of
The scaling-block 634 then applies a frequency-domain-scaling-factor to the frequency-domain-clip-signal (Xc(f)) in order to generate the scaled-clip-signal ({tilde over (X)}c(f)). In this example the frequency-domain-scaling-factor is referred to as a scaling-signal (S(f)) and the scaled-clip-signal ({tilde over (X)}c(f)) is in the frequency domain.
The scaling signal (S(f)) can takes values in a predefined range, where at least some, and optionally all, of the values are greater than 1. In this way, the peaks in the clip-signal (xc[n]) are clipped further, but no unnecessary small peaks are included in the clip-signal (xc[n]). This is because, as discussed above, the clip-signal of
The scaling-block 634 generates the scaled-clip-signal ({tilde over (X)}c(f)) as follows:
{tilde over (X)}
c(f)=S(f)×Xc(f)
Note here that in this example the scaling-signal (S(f)) is real, while the frequency-domain-clip-signal (Xc(f)) and the scaled-clip-signal ({tilde over (X)}c(f)) take complex values.
The values in the scaling-signal (S(f)) can be defined in different ways. For example, the scaling-signal (S(f)) can include constant values. If constant values are used, then the scaling can be considered as equivalent to the time-domain scaling that is described above with reference to
In one example, based on a baseband similar to 802.11a, the scaling-signal (S(f)) can define a function that includes randomly generated values between 1.6 and 2. This has been found to provide particularly good results for PAPR reduction.
The scaling-signal (S(f)) can also define a function that varies with frequency. For example, if there is a desire to preserve certain subcarriers more than others, or if certain subcarriers are less important, then the function can provide a required weighting to the scaling of the subcarriers. For example, a weighting for the subcarriers can be useful to take into account a known or estimated channel function.
The scaled-clip-signal ({tilde over (X)}c(f)) is then processed by a filter 640. The filter 640 can remove or attenuate any out-of-band (OOB) terms in the scaled-clip-signal ({tilde over (X)}c(f)). In this example, the filter 640 applies frequency-domain filtering to provide a scaled-filtered-clip-signal ({tilde over (X)}c,filtered(f)). An IFFT-block 642 (which may be referred to as a clip-IFFT-block) converts the (frequency domain) scaled-filtered-clip-signal ({tilde over (X)}c,filtered(f)) into a time domain signal: time-domain-scaled-filtered-clip-signal ({tilde over (x)}c,filtered[n]).
The adder 636 then subtracts time-domain-scaled-filtered-clip-signal ({tilde over (x)}c,filtered[n]) from the input-signal (x[n]) in order to provide the clipped-signal (xlowPAPR[n]).
In some communication standards, OFDM modulation includes the use of pilot subcarriers. These subcarriers can have predefined values, and the OFDM signal at the transmitter should have these values at the given subcarriers. If the circuit of
That is, the filter 640 can attenuate (i) any out-of-band terms in the scaled-clip-signal {tilde over (X)}c(f); and/or (ii) any pilot-subcarriers in the scaled-clip-signal {tilde over (X)}c(f), in order to provide the scaled-filtered-clip-signal {tilde over (X)}c,filtered(f). Such a filter may be provided by one or more hardware processing blocks, or by one or more software processing modules. It will be appreciated that similar functionality can also be provided by the filters in other examples disclosed in this document.
In accordance with the feedback-signal, the clip-generation-block 632 can apply an adjusted-clipping-threshold to the input-signal (x[n]), wherein the adjusted-clipping-threshold is different to a preceding-clipping-threshold. The preceding-clipping-threshold is the threshold-level that was applied in an earlier iteration of the feedback loop, optionally an immediately preceding iteration of the feedback loop. The preceding-clipping-threshold will be the (initial) clipping-threshold (C) following a first iteration of the feedback loop.
Similarly, in accordance with the feedback-signal, the scaling-block 634 can apply an adjusted-scaling-factor to the frequency-domain-clip-signal (Xc(f)), wherein the adjusted-scaling-factor is different to a preceding-scaling-factor. The preceding-scaling-factor is the scaling-factor that was applied in an earlier iteration of the feedback loop, optionally an immediately preceding iteration of the feedback loop.
For the second and each subsequent iteration of the feedback loop, the feedback-block 644 can determine/store one or more of the following:
The feedback-block 644 can continue to cause additional iterations of the feedback loop to occur such that different clipping-thresholds are applied and/or different scaling-factors are applied until:
In some examples, the adjusted-clipping-threshold can be higher than the preceding-clipping-threshold. In which case, the feedback-block 644 can apply different clipping-thresholds until:
Similarly, in some examples, the adjusted-clipping-threshold can be lower than the preceding-clipping-threshold. In which case, the feedback-block 644 can apply different clipping-thresholds until:
In some examples, the adjusted-scaling-factor can be higher than the preceding-scaling-factor. In which case, the feedback-block 644 can apply different scaling-factors until:
Similarly, the adjusted-scaling-factor can be lower than the preceding-scaling-factor. In which case, the feedback-block 644 can apply different scaling-factors until:
It will be appreciated that the circuits of
In
The circuit of
Advantageously, use of the circuits of any one of
In
In
In
The below table provides a further illustration of the improved performance that can be achieved by the circuits of
In this table, the degree of clipping applied by the circuits is stated as a clipping ratio in dB. The clipping ratio is defined as:
Where C is the clipping threshold, and Pavg is the average power of the signal.
In the above table:
The data in the table indicates that the circuit of
More particularly, a comparison between the circuit of
It will be appreciated from the above description that the circuits of
One or more of the circuits disclosed herein can be provided in a user terminal for all communication and networking standards based on OFDM, such as 802.11a/g/n/ac/p, LTE, LTE-A. The circuits/methods can also be applied to OFDM-based proprietary standards.
The instructions and/or flowchart steps in the above figures can be executed in any order, unless a specific order is explicitly stated. Also, those skilled in the art will recognize that while one example set of instructions/method has been discussed, the material in this specification can be combined in a variety of ways to yield other examples as well, and are to be understood within a context provided by this detailed description.
In some example embodiments the set of instructions/method steps described above are implemented as functional and software instructions embodied as a set of executable instructions which are effected on a computer or machine which is programmed with and controlled by said executable instructions. Such instructions are loaded for execution on a processor (such as one or more CPUs). The term processor includes microprocessors, microcontrollers, processor modules or subsystems (including one or more microprocessors or microcontrollers), or other control or computing devices. A processor can refer to a single component or to plural components.
In other examples, the set of instructions/methods illustrated herein and data and instructions associated therewith are stored in respective storage devices, which are implemented as one or more non-transient machine or computer-readable or computer-usable storage media or mediums. Such computer-readable or computer usable storage medium or media is (are) considered to be part of an article (or article of manufacture). An article or article of manufacture can refer to any manufactured single component or multiple components. The non-transient machine or computer usable media or mediums as defined herein excludes signals, but such media or mediums may be capable of receiving and processing information from signals and/or other transient mediums.
Example embodiments of the material discussed in this specification can be implemented in whole or in part through network, computer, or data based devices and/or services. These may include cloud, internet, intranet, mobile, desktop, processor, look-up table, microcontroller, consumer equipment, infrastructure, or other enabling devices and services. As may be used herein and in the claims, the following non-exclusive definitions are provided.
In one example, one or more instructions or steps discussed herein are automated. The terms automated or automatically (and like variations thereof) mean controlled operation of an apparatus, system, and/or process using computers and/or mechanical/electrical devices without the necessity of human intervention, observation, effort and/or decision.
It will be appreciated that any components said to be coupled may be coupled or connected either directly or indirectly. In the case of indirect coupling, additional components may be located between the two components that are said to be coupled.
In this specification, example embodiments have been presented in terms of a selected set of details. However, a person of ordinary skill in the art would understand that many other example embodiments may be practiced which include a different selected set of these details. It is intended that the following claims cover all possible example embodiments.
Number | Date | Country | Kind |
---|---|---|---|
16163580.0 | Apr 2016 | EP | regional |