The technology disclosed herein relates generally to the field of signal processing in wireless communication systems and in particular to methods and devices for reducing peak-to-average power ratio in MIMO systems.
Modern communication systems struggle with energy efficiency and nonlinearities in multicarrier signaling. A known way of combatting these difficulties is to use reduction of peak-to-average power ratio (PAPR), which in turn involves use of crest-factor reduction (CFR) techniques such as iterative clipping and filtering. However, the CFR techniques have drawbacks such as high computational complexity, latency and error vector magnitude (EVM) at a receiver side of a wireless connection.
A known technique for iteratively reducing the PAPR is Convex Reduction of Amplitudes (CRAM). CRAM works fairly well with a wide range of given data and channel inputs by simply tuning a few parameters. However, the tuning of fewer parameters may result in a less flexible algorithm in terms of convergence rate and total radiated power across antennas. In order to improve on energy efficiency and reduce nonlinearities in wireless communications systems there is a need for more flexible methods for reducing the PAPR.
An objective of embodiments disclosed herein is to solve or at least alleviate at least one of the above-mentioned problems.
The objective is according to a first aspect achieved by a method for reducing PAPR in a Multiple Input Multiple Output (MIMO) communication system. The method is performed in a precoder unit and comprises confining power of a MIMO signal by a differentiable cost function. The method further comprises applying iteratively a gradient method on the differentiable cost function until reaching a set power target for the MIMO signal, while keeping an Error Vector Magnitude, EVM, below a set EVM level.
The objective is according to a second aspect achieved by a precoder unit for reducing PAPR in a MIMO communication system. The precoder unit is configured to confine power of a MIMO signal by a differentiable cost function. The precoder unit is further configured to apply iteratively a gradient method on the differentiable cost function until reaching a set power target for the MIMO signal, while keeping an Error Vector Magnitude, EVM, below a set EVM level.
The objective is according to a third aspect achieved by a precoder unit for reducing PAPR in a MIMO communication system. The precoder unit comprises a confine module configured to confine power of a MIMO signal by a differentiable cost function. The precoder unit further comprises an apply module configured to apply iteratively a gradient method on the differentiable cost function until reaching a set power target for the MIMO signal, while keeping an Error Vector Magnitude, EVM, below a set EVM level.
The objective is according to a fourth aspect achieved by an access network node. The access network node comprises a precoder unit according to the first aspect, according to the second aspect or according to the third aspect.
The objective is according to a fifth aspect achieved by a computer program for reducing PAPR in a MIMO communication system. The computer program comprises computer code which, when run on processing circuitry of a precoder unit, causes the precoder unit to perform a method according to the first aspect.
The objective is according to a sixth aspect achieved by a computer program product comprising a computer program according to the fifth aspect and a computer readable storage medium on which the computer program is stored. The computer readable storage medium may, for instance, be a non-transitory computer readable storage medium.
These aspects of the inventive concept provide several advantages. These aspects provide an efficient and flexible precoding. These aspects smoothly enable confining of high and small amplitudes of a signal into a desired range of amplitudes. These aspects enable skillful shaping of a signal, in particular a MIMO signal comprising a payload signal part and a control signal part. These aspects provide efficient precoding with reduced PAPR while keeping EVM at a desired level.
These aspects of the inventive concept may be utilized in a number of gradient-based optimization techniques for improving their convergence techniques and thereby achieve highly efficient and also flexible precoding. The differentiability of herein suggested cost functions enables the use of many different gradient-based optimization techniques.
Further objectives, features and advantages of the presented embodiments will be apparent upon reading the following description, claims and the accompanying drawings.
Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to “a/an/the element, apparatus, component, means, module, step, etc.” are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, module, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.
In the following description, for purposes of explanation and not limitation, specific details are set forth such as particular architectures, interfaces, techniques, etc. in order to provide a thorough understanding. In other instances, detailed descriptions of well-known devices, circuits, and methods are omitted so as not to obscure the description with unnecessary detail. Same reference numerals refer to same or similar elements throughout the description.
The CRAM uses a non-differentiable cost function, which is pinpointed by the present inventors as giving the high lack of flexibility, or at least being a large part of it. In an aspect, a method disclosed herein in various embodiments utilizes a soft clipping in contrast to the hard clipping used by the known CRAM method. Further, embodiments of the presented method utilize a differentiable cost function, e.g. a log-barrier function, again in contrast to the CRAM method. The method smoothly traps high and small amplitudes of a signal into a desired range and also, to some extent, gracefully shapes them.
The provided methods and means may be utilized in a number of gradient-based optimization techniques, for improving their convergence techniques. In an aspect, an improved method for a projected gradient descent is provided.
Precoding is implemented in a precoder unit 12 provided in an access network node 2 operatively connected to the TRP 110. Further details of the precoder unit 12, the access network node 2, and the TRP 110 will be disclosed below. The precoding is applied so that signals with payload reach the intended receivers such as user equipment 3a and 3b shown in
Let sn ε K denote the K-th layer of data fed to the precoder unit 12 in n-th subcarrier, and N denote the number of subcarriers in an OFDM symbol. For the sake of clarity, all layers of data in an augmented vector of size KN are stacked so that {tilde over (s)}=[s1T,s2T, . . . ,sNT]T ε KN. On the other hand, let xn ε M denote a precoded vector of all M transmit antennas corresponding to the n-th subcarrier. For the sake of brevity, define {tilde over (x)}=[x1T,x2T, . . . ,xNT]T ε MN in a similar way. Moreover, a given permutation matrix T is defined to map the elements of precoded vector {tilde over (x)} to the corresponding antenna elements. The baseband precoded vector {tilde over (x)} goes through the inverse fast Fourier transform (IFFT) blocks and is finally propagated over N flat-fading subchannels Hn ε K×M for n=1, 2, . . . , N. In order to keep notation light, all propagation channels are stored into a big block diagonal matrix {tilde over (H)}=blkdiag{H1,H2, . . . ,HN} ε KN×MN.
Assuming that full channel state information (CSI) is available at a transmitter side and that the BS2 designs a precoded vector {tilde over (x)} so that the UEs receive a vector message {tilde over (s)}
{tilde over (H)}{tilde over (x)}={tilde over (s)} (1)
In order to measure a mismatch between the desired received vector {tilde over (s)} and the actual received vector {tilde over (H)}{tilde over (x)} use is made of error vector magnitude (EVM) in percentage according to:
A goal of the digital precoder unit is to keep the EVM below a certain level and ideally zero. Another goal is to combat the high dynamic range of OFDM symbols in the time domain. In order to ensure this, the precoded vector {tilde over (x)} should be designed in a way to minimize the PAPR:
where {tilde over (F)}=blkdiag{FN×N,FN×N, . . . ,FN×N} εMN×MN and FN×N denotes the discrete Fourier transform matrix of size N×N associated with each antenna branch. Now, the goal of both PAPR and EVM can be express in the following optimization problem:
The above optimization problem (4) is non-convex due to the convex-over-convex fractional cost function. Hence, it is common to drop the denominator off and instead minimize the maximum amplitude/power of the time domain samples:
It is noted that, in general, the upper threshold Pup may be any number between zero and infinity. A gradient-based technique is suggested herein for use. This technique may be interpreted as a soft clipping and shaping of a time domain signal.
In an aspect, the equation (5) is solved by using a modified and accelerated variation of a Projected Gradient Descent Method (PGDM). However, gradient-based techniques rely on the functions being differentiable. Therefore, in a first step the infinity norm in equation (5) is approximated, which equation is a highly non-differentiable function. The approximation is, in an embodiment, made by a log-barrier function, which results in a smooth and convex optimization problem:
With reference to
In an embodiment, the below log-barrier function is used as the cost function.
In another embodiment, the cost function (8) is as below:
In the above cost function (8), the higher w2 that is chosen, the higher cost function has to be paid for those samples that are closer to the upper power limit pup, and as a result, this cost function (8) implicitly reduces the high peaks further down. On the other hand, the higher w, gives a higher cost to signals closer to the lower power limit plow and consequently tries to push them toward the higher magnitudes and results in lower PAPR, normally, at the cost of more average power. All in all, the cost functions according to various embodiments are more flexible than their counterpart in CRAM and have more flexibility on average power and peaks. Another important advantage is associated to the differentiability of the cost functions (7), (8) that enables the use of many different gradient-based optimization techniques. Next, embodiments are described by using one exemplary gradient descent method. However, it is noted that other gradient-based optimization techniques can be utilized instead.
In the above embodiments, the cost functions (6), (7) and (8) are given as examples and it is noted that in other embodiments still other cost functions may be used for implementing different embodiments of the method for reducing PAPR presented herein.
In the following, an iterative algorithm, PGDM, according to an aspect of the invention is described. The algorithm is initiated from a feasible point that satisfies the spatial constraint in equation (1). An example of such algorithm is ZF solution {tilde over (s)}. Next, in each iteration the gradient of the cost function, e.g. equation (7), and project it to the constraint set {tilde over (H)}{tilde over (x)}={tilde over (s)}, and take a step with proper length toward the direction which guarantees the zero-EVM. In order to accelerate the convergence rate, the gap between an upper threshold pup and a lower threshold plow is, in an embodiment, reduced at the end of each iteration in order to confine the dynamic range of time domain samples between [plow, pup] and push it more toward the constant envelope signal. This infers that a new cost function is available in each iteration. For instance, instead of optimization problem equation (7), the following is available:
where in each iteration the interval [plow(k), pup(k)]. The described iterative algorithm can be described in a mathematical way as:
{tilde over (y)}
(k+1)
={tilde over (y)}
(k)
+αΔ{tilde over (y)}
(k), (10)
where {tilde over (y)}(k) denotes time-domain samples in iteration k, Δ{tilde over (y)}(k) is a step toward the descent direction to reduce PAPR and α determines the step length toward the descent direction. For instance, the step length α may be determined using line-search methods such as weak/strong Wolfe conditions, backtracking or the like.
Using the concept of PGDM, the following is suggested:
Δ{tilde over (y)}(k)=−α{tilde over (F)}HT(l−{tilde over (H)}†{tilde over (H)})tH{tilde over (F)}Λ2(k)Λ1(k){tilde over (y)}(k)
The above results in the following iterative algorithm:
{tilde over (y)}
(k+1)
={tilde over (y)}
(k)
−α{tilde over (F)}
H
T(1−{tilde over (H)}†{tilde over (H)})TH{tilde over (F)}Λ2(k)Λ1(k){tilde over (y)}(k) (11)
It is noted that the vector Λ1(k){tilde over (y)}(k) is the gradient of cost function at the k-th iteration, by defining the diagonal matrix Λ1(k) ε MN×MN as below:
The matrix Λ2(k) ε MN×MN is an optional preconditioner matrix for accelerating the convergence and combat the ill-conditioned situation if need occurs. It may be assumed that Λ2(k) is the inverse of Hessian matrix.
It is noted that the described differentiable cost function can be utilized by several different gradient-based optimization techniques, and consequently, benefits of their convergence techniques. In this application, the projected gradient descent method with some modification is used for describing the various embodiments. However, the present teachings and modification can be deduced to other gradient-based techniques such as, for instance, Newton's step (also known as Newton's method or Newton-Raphson's method, gradient descent with momentum, gradient descent with RMSprop (root mean square propagation), gradient descent with Adam (adaptive moment estimation, conjugate gradient descent, mirror decent techniques, etc.
In the following, an algorithm according to various embodiments is described, in which oversampling is used. Without oversampling, the actual continuous-time peak power may be significantly higher that the discrete-time estimate. Hence, to take oversampling into account is highly advantageous and omitting the oversampling may in fact deteriorate the actual PAPR performance. In the following a modification of the described PGDM algorithm is, in different embodiments, provided. The modification enables the PGDM algorithm to function well even with oversampling conditions. In order to do this modification, the algorithm is started from a feasible point, such as e.g. {tilde over (H)}†{tilde over (s)} in the frequency domain. However, in this case the vector {tilde over (H)}†{tilde over (s)} should be zero-padded L times in the frequency domain, and consequently, its time-domain signal would have been oversampled L times more. Further, permutations, i.e. T, TH, FFT and IFFT operations (i.e. F, FH), are made on the L times oversample rate, while the projection onto the null-space (i.e., I−{tilde over (H)}†{tilde over (H)}) remains in the original sample rate. The below iterative algorithm shows the modified algorithm (PGDM) which takes oversampling issues into account:
The simulation results corroborate that the herein provided algorithm can provide a different (e.g. faster) convergence rate compared to the known CRAM.
The method 20 comprises confining 24 power of a MIMO signal by a differentiable cost function. As noted earlier, the upper threshold Pup may be infinity for some applications.
The method 20 comprises applying 26 iteratively a gradient method on the differentiable cost function until reaching a set power target for the MIMO signal, while keeping an Error Vector Magnitude, EVM, below a set EVM level.
As has been noted earlier, the presented method 20 offer more flexibility on PAPR reduction, on convergence rate and on average power control compared to the known CRAM methods. Further, the method 20 is usable for any oversampling rate.
As in the embodiment described in relation to
The method 20 comprises applying 26 a gradient method on the differentiable cost function until reaching a set power target for the MIMO signal, while keeping an Error Vector Magnitude, EVM, below a set EVM level.
In an embodiment, the method 20 comprises setting the power target to a minimum of the differentiable cost function.
In various embodiments, the differentiable cost function is a convex function or a quasi-convex function.
In various embodiment, the method 20 comprises accelerating 28 a convergence rate of the gradient by modifying the cost function after each iteration, such that in each iteration the cost function penalizes samples having highest power and/or samples having lowest power the most.
In various embodiments the differentiable cost function is a logarithmic barrier cost function. This is noted that this is merely one of a number of functions that may be used. Other examples comprise Softmax function and Huber function, but various other functions may be used as well.
In various embodiments, the gradient method is or is based one of: projected gradient descent method, Newton's method, conjugate gradient descent or a mirror descent technique. It is noted that there are several alternative and variations here, and several other convex or quasi-convex functions may be used.
In various embodiments, the gradient method comprises a projected gradient descent method according to:
{tilde over (y)}
(k+1)
={tilde over (y)}
(k)
+αΔ{tilde over (y)}
(k),
where {tilde over (y)}(k) denotes the time-domain samples of the MIMO signal in iteration k, Δ{tilde over (y)}(k) is a step toward a descent direction to reduce the PAPR, and α determines a step length toward the descent direction, and wherein the confining 24 comprises modifying the cost function for each iteration.
In variations of the above set embodiments, the method comprises accelerating a convergence rate of the gradient method by modifying the cost function for each iteration. For cost functions that use upper and lower thresholds, the modifying may e.g. comprise reducing the distance between the upper threshold Pup and the lower threshold Plow after each iteration of the gradient method. However, it is noted that reducing the PAPR does not necessarily result in the lowest samples being higher than Plow.
In various embodiments the differentiable cost function comprises:
where {tilde over (x)} represents a frequency-domain precoded signal, |[{tilde over (F)}HT{tilde over (x)}]i|2 for i=1,2, . . . , MN is power of i-th time domain sample of the signal, {tilde over (H)}=blkdiag{H1, H2, . . . , HN} ε KN×MN, comprises propagation channels, and {tilde over (s)} is a vector message to be delivered to a user device 3a, 3b, 3c, 3d.
In variations of the above set of embodiments, the confining comprises confining the power of the MIMO signal to be between a lower threshold, Plow, and an upper threshold, Pup, and comprising reducing distance between the upper threshold Pup and the lower threshold Plow after each iteration of the gradient method.
Particularly, the processing circuitry 210 is configured to cause the precoder unit 12 to perform a set of operations, or steps, as disclosed herein. For example, the storage medium 230 may store the set of operations, and the processing circuitry 210 may be configured to retrieve the set of operations from the storage medium 230 to cause the precoder unit 12 to perform the set of operations. The set of operations may be provided as a set of executable instructions.
The processing circuitry 210 is thereby arranged to execute methods as disclosed herein. The storage medium 230 may also comprise persistent storage, which, for example, can be any single one or combination of magnetic memory, optical memory, solid state memory or even remotely mounted memory. The precoder unit 12 may further comprise a communications interface 220 at least configured for communications with other entities, functions, nodes, and devices. As such the communications interface 220 may comprise one or more transmitters and receivers, comprising analogue and digital components. The processing circuitry 210 controls the general operation of the precoder unit 12 e.g. by sending data and control signals to the communications interface 220 and the storage medium 230, by receiving data and reports from the communications interface 220, and by retrieving data and instructions from the storage medium 230. Other components, as well as the related functionality, of the precoder unit 12 are omitted in order not to obscure the concepts presented herein.
The precoder unit 12 may be provided as a standalone device or as a part of at least one further device. For example, the precoder unit 12 may be provided in a network node, such as the access network node 2. Alternatively, functionality of the precoder unit 12 may be distributed between at least two devices, or nodes. These at least two nodes, or devices, may either be part of the same network part (such as a radio access network or a core network) or may be spread between at least two such network parts. In general terms, instructions that are required to be performed in real time may be performed in a device, or node, operatively closer to the cell than instructions that are not required to be performed in real time.
Thus, a first portion of the instructions performed by the precoder unit 12 may be executed in a first device, and a second portion of the instructions performed by the precoder unit 12 may be executed in a second device; the herein disclosed embodiments are not limited to any particular number of devices on which the instructions performed by the precoder unit 12 may be executed. Hence, the methods according to the herein disclosed embodiments are suitable to be performed by a precoder unit 12 residing in a cloud computational environment. Therefore, although a single processing circuitry 210 is illustrated in
In the example of
The inventive concept has mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the inventive concept, as defined by the appended patent claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2021/050312 | 4/7/2021 | WO |