Crest factor reduction
11750433 · 2023-09-05
Assignee
Inventors
- Ashim BISWAS (Sollentuna, SE)
- Stefan Engström (Värmdö, SE)
- S M Shahrear Tanzil (Nepean, CA)
- Rui Hou (Täby, SE)
Cpc classification
International classification
Abstract
A method for crest factor reduction (CFR). The method includes: generating a signal, x.sub.s(t); generating a vector, x(t), of size N×1 based on x.sub.s(t), wherein N>1; generating a clipping signal vector, z(t), based on x(t), wherein z(t) is a vector of size N×1; producing a transformed signal vector, y(t), based on z(t), wherein y(t) is a vector of size N×1; and generating an output signal vector, x.sub.p(t), based on y(t) and x(t), wherein generating x.sub.o(t) comprises subtracting y(t) from x(t) and x.sub.o(t) is a vector of size N×1.
Claims
1. A method for crest factor reduction, the method comprising: generating a signal, x.sub.s(t); generating a vector, x(t), of size N×1 based on x.sub.s(t), wherein N>1; generating a clipping signal vector, z(t), based on x(t), wherein z(t) is a vector of size N×1; producing a transformed signal vector, y(t), based on z(t), wherein y(t) is a vector of size N×1; and generating an output signal vector, x.sub.o(t), based on y(t) and x(t), wherein generating x.sub.o(t) comprises subtracting y(t) from x(t) and x.sub.o(t) is a vector of size N×1, wherein generating z(t) based on x(t) comprises calculating: x(t)×A, wherein A is a function of x(t).
2. The method of claim 1, wherein producing y(t) based on z(t) comprises producing y(t) based on a first matrix (Q) and a second matrix (P) wherein Q is an inverse discrete Fourier transform (IDFT) matrix of size N×N and P is of size N×(N−M), wherein M<N.
3. The method of claim 2, wherein p.sup.Hp=I, p.sup.H is the Hermitian transpose of P, and I is an identity matrix of size (N−M)×(N−M).
4. The method of claim 2, wherein producing y(t) comprises calculating Q.sup.HPP.sup.HQ.sup.Hz(t) to produce y(t), where Q.sup.H is the Hermitian transpose of Q, and P.sup.H is the Hermitian transpose of P.
5. The method of claim 2, further comprising generating P based on a set of M values, wherein each one of the M values in the set identifies a particular row of P, and P is generated such that, for each particular row of P that is identified by a value in the set, each element of the row is set to the value of zero.
6. The method of claim 5, wherein P is generated such that, for each row of P that is not identified by any value in the set, one of the elements of the row is set to the value of 1 and all of the other the elements of the row are set to the value of zero.
7. The method of claim 5, further comprising: for a given frequency domain vector, X(f), identifying a subset of the values of X(f) that should be constrained to zero; and generating the set of M values such that each one of the M values identifies one of the values in the subset.
8. The method of claim 1, wherein z(t)=x(t)—A, A=e.sup.i arg(x(t)), and arg(x(t)) is the argument of x(t).
9. The method of claim 1, wherein x.sub.s(t) is generated by a digital up converter (DUC) and mixer.
10. The method of claim 1, further comprising generating an output signal to be transmitted based on the generated output signal vector x.sub.o(t) and then using an antenna arrangement to transmit the output signal.
11. A wireless communication device, the wireless communication device comprising: a transmitter; a receiver; and processing circuitry, wherein the communication device is configured to: generate a signal, x.sub.s(t); generate a vector, x(t), of size N×1 based on x.sub.s(t), wherein N>1; generate a clipping signal vector, z(t), based on x(t), wherein z(t) is a vector of size N×1; produce a transformed signal vector, y(t), based on z(t), wherein y(t) is a vector of size N×1; and generate an output signal vector, x.sub.o(t), based on y(t) and x(t), wherein generating x.sub.o(t) comprises subtracting y(t) from x(t) and x.sub.o(t) is a vector of size N×1, wherein generating z(t) based on x(t) comprises calculating: x(t)—A, wherein A is a function of x(t).
12. The wireless communication device of claim 11, wherein the wireless communication device is configured to produce y(t) based on z(t) by producing y(t) based on a first matrix (Q) and a second matrix (P) wherein Q is an inverse discrete Fourier transform (IDFT) matrix of size N×N and P is of size N×(N−M), wherein M<N.
13. The wireless communication device of claim 12, wherein pHp=I, P.sup.H is the Hermitian transpose of P, and I is an identity matrix of size (N−M)×(N−M).
14. The wireless communication device of claim 12, wherein producing y(t) comprises calculating Q.sup.HPP.sup.HQ.sup.HZ(t) to produce y(t), where Q.sup.H is the Hermitian transpose of Q, and P.sup.H is the Hermitian transpose of P.
15. The wireless communication device of claim 12, wherein the wireless communication device is further adapted to generate P based on a set of M values, wherein each one of the M values in the set identifies a particular row of P, and P is generated such that, for each particular row of P that is identified by a value in the set, each element of the row is set to the value of zero.
16. The wireless communication device of claim 15, wherein P is generated such that, for each row of P that is not identified by any value in the set, one of the elements of the row is set to the value of 1 and all of the other the elements of the row are set to the value of zero.
17. The wireless communication device of claim 15, wherein the wireless communication device is further adapted to: for a given frequency domain vector, X(f), identify a subset of the values of X(f) that should be constrained to zero; and generate the set of M values such that each one of the M values identifies one of the values in the subset.
18. The wireless communication device of claim 11, wherein z(t)=x(t)— A, A=e.sup.i arg(x(t)), and arg(x(t)) is the argument of x(t).
19. The wireless communication device of claim 11, wherein the wireless communication device comprises a digital up converter (DUC) and mixer is operable to generate x.sub.s(t).
20. The wireless communication device of claim 11, wherein the wireless communication device comprises an antenna arrangement for wireless transmitting an output signal generated based on the generated output signal vector x.sub.o(t).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings, which are incorporated herein and form part of the specification, illustrate various embodiments.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10)
(11) Referring now to
z(t)=x(t)−e.sup.i arg(x(t)), Eq. (1)
where arg(x(t)) is the argument of x(t). The clipping signal z(t) is then input to the filter transform 206 and the output of the filter transform is y(t), where y(t)=Γ(z(t)). The output of the filter transform, y(t), is subtracted from the original signal to create a lower PAPR signal x.sub.o(t). Note that adding signal x(t) and z(t) will result in 0 dB PAPR in-band signal with only phase information retained. While this is suitable for constant modulus modulation like BPSK, it is certainly not suitable for QAM. However approximating z(t) using out of band frequency components will have minimal effect in in-band components while reducing PAPR.
(12) The Filter Transform Γ( )
(13) Let X(f) be the frequency domain desired vector which will represent z(t) in frequency domain with the further constraints that some of its values to be zero (e.g., corresponding to in-band frequencies, nearby frequencies, and/or according to design specifications) so that, in one embodiment, when added to original signal x(t) there is no major in-band effect or spectral growth around the carriers. Let m denote those indices in X(f) where it should be constrained to zero values with M being the length of the vector m. The unconstrained values of x(f will be used to create signal as close as possible to z(t).
(14) An identity matrix I of size (N−M)×(N−M) is created.
(15) In the example shown, vector m 303=[2,5,6]. Hence, M=3 and N=8. Given this vector m, the following rows of P will be all zero: [3,6,7]. More generically, the rows of P that will be all zero are m1+1, m2+1, m3+1, . . . where m1, m2, m3 . . . are the first, second, third . . . values of vector m. That is, using vector m 303 as an example, one starts with an I matrix and then one first inserts into the I matrix an all zero row after row 2 of the I matrix because m1=2. Thus, this new all zero row will now be third row of matrix P and what was originally rows three and four of the I matrix are now rows 4 and 5, respectively. Next, one inserts another all zero row after row 5 of the P matrix because m2=5. This new all zero row will now be sixth row of matrix P. Next, one inserts another all zero row after row 6 of the P matrix because m3=6. This new all zero row will now be seventh row of matrix P and the eight row of the P matrix corresponds to row 5 of the I matrix. In this way, the matrix P of size N×N−M is generated using an I matrix of size (N−M)×(N−M) and a vector m of length M.
(16) Matrix P has the property that P.sup.HP=I.sub.M where ( ).sup.H denotes Hermitian transpose, but PP.sup.H≠I.sub.M.
(17) If Q denotes the inverse discrete Fourier transform (IDFT) matrix of size N×N, then ideally:
z(t)=QX(f) Eq. (2)
(18) However due to constrains, the M zero values in the vector X(f) can be removed and with the unconstrained estimated frequency vector g(f) of size (N−M)×1, the equation (2) can be written as:
z(t)=QP{tilde over (X)}(f) Eq. (3)
(19) From equation (3) the estimated value in LMS sense is:
X(f)=P.sup.HQ.sup.Hz(t) Eq. (4)
(20) The time domain signal can be derived after inserting zeros in {tilde over (X)}(f), and then taking Fourier transform or multiplying by DFT matrix Q.sup.H. The zero insertion is same as multiplying with matrix P.
y(t)=Q.sup.HPP.sup.HQ.sup.Hz(t)=Γ(z(t)) Eq. (5)
(21) The Γ=Q.sup.HPP.sup.HQ.sup.H transformation can be considered as filter which can be pre-computed and is independent of incoming data. Note that there could be other variations of the transform. The invention does not exclude the use of other methods like complex constrained least mean square (CLMS), normalized complex least mean square (NCLMS), stochastic gradient descent or any other similar method to solve this constrained optimization problem of finding the transformed clipping signal which has out of band frequency components while reducing the PAPR of overall wideband signal presented to the PA.
(22) The above formulation was simulated using 5 carriers, each having BW of 15, 10, 20, 5 and 20 MHz respectively distributed over 2 GHz IBW.
(23)
(24)
(25) Table 1 below summaries ACLR and EVM of the output of the CFR unit 116. The proposed CFR method does not clip signals contain in-band and neighbor frequencies, and hence, satisfies EVM and ACLR requirements.
(26) TABLE-US-00001 TABLE 1 ACLR and EVM of the 5 carriers 256-QAM signals Bandwidth EVM (%) ACLR (dBc) Carrier: 1 15 MHz 1.93 −46 Carrier: 2 10 MHz 1.74 −47.1 Carrier: 3 20 MHz 1.88 −47.5 Carrier: 4 5 MHz 1.82 −50 Carrier: 5 20 MHz 1.94 −46
(27) As the above demonstrates, the transformation filter 206 can advantageously reduce the crest factor by 3 dB. This contrasts with traditional crest factor reduction methods which mainly involves peak search and different kinds to filtering to reduce peaks while maintaining EVM. Transformation filter 206 is independent of the data and can be generated at setup time when carriers and their bandwidth are known.
(28) Referring now to
(29) Step s702 comprises generating a signal, x.sub.s(t). In some embodiments, x.sub.s(t) is generated by DUC 214. In some embodiments, signal x.sub.s(t) is a multiband serial signal.
(30) Step s704 comprises generating a vector, x(t), of size N×1 based on x.sub.s(t), wherein N>1.
(31) Step s706 comprises generating a clipping signal vector, z(t), based on x(t), wherein z(t) is a vector of size N×1. In some embodiments, generating z(t) based on x(t) comprises calculating: z(t)=x(t)−e.sup.i arg(x(t)), where arg(x(t)) is the argument of x(t).
(32) Step s708 comprises producing a transformed signal vector, y(t), based on z(t), wherein y(t) is a vector of size N×1.
(33) Step s710 comprises generating an output signal vector, x.sub.o(t), based on y(t) and x(t), wherein generating x.sub.o(t) comprises subtracting y(t) from x(t) and x.sub.o(t) is a vector of size N×1.
(34) In some embodiments, process 700 further includes step s712, which comprises generating an output signal to be transmitted based on the generated output signal vector x.sub.o(t) and using an antenna arrangement 849 (see
(35) In some embodiments, producing y(t) based on z(t) comprises producing y(t) based on a first matrix, Q, and a second matrix, P, wherein Q is an inverse discrete Fourier transform (IDFT) matrix of size N×N and P is of size N×(N−M), wherein M<N. In some embodiments, P.sup.HP=I, where P.sup.H is the Hermitian transpose of P and I is an identity matrix of size (N−M)×(N−M). In some embodiments, producing y(t) comprises calculating Q.sup.HPP.sup.HQ.sup.Hz(t) to produce y(t), where Q.sup.H is the Hermitian transpose of Q.
(36) In some embodiments, the method further comprises generating P, where P is generated using a set of M values (i.e., matrix m), wherein each one of the M values in the set identifies a particular row of P, and P is generated such that, for each particular row of P that is identified by a value in the set, each element of the row is set to the value of zero. For example, the first value (denoted m1) identifies row m1+1 of P. P is further generated such that, for each row of P that is not identified by any value in the set of M values, one of the elements of the row is set to the value of 1 and all of the other the elements of the row are set to the value of zero. In some embodiments the method further comprises, for a given frequency domain vector, X(f), identifying a subset of the values of X(f) that should be constrained to zero; and generating the set of M values such that each one of the M values identifies one of the values in the subset.
(37)
(38) While various embodiments of the present disclosure are described herein, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments. Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and/or is implied from the context in which it is used. The indefinite article “a” should be interpreted openly as meaning “at least one” unless explicitly stated otherwise. Any combination of the above-described elements in all possible variations thereof is encompassed by the disclosure unless otherwise indicated herein or otherwise clearly contradicted by context.
(39) Additionally, while the processes described above and illustrated in the drawings are shown as a sequence of steps, this was done solely for the sake of illustration. Accordingly, it is contemplated that some steps may be added, some steps may be omitted, the order of the steps may be re-arranged, and some steps may be performed in parallel. That is, the steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and/or where it is inherent that a step must follow or precede another step.
REFERENCES
(40) [1] G. Schmidt and J. Schlee. “Crest factor reduction for a multicarrier-signal with spectrally shaped single-carrier cancelation pulses”. U.S. Pat. No. 8,619,903 (US). December 2013. url: https://www.google.se/patents/US8619903.
(41) [2] Jiajia Song and Hideki Ochiai. “A low-complexity peak cancellation scheme and its FPGA implementation for peak-to-average power ratio reduction”. In: EURASIP Journal onWireless Communications and Networking (2015). doi: 10.1186/s13638-015-0319-0.
(42) [3] ETSI TS 136.104, “E-UTRA; Base Station (BS) radio transmission and reception”.