INTERFERENCE AND/OR POWER REDUCTION FOR MULTIPLE RELAY NODES USING COOPERATIVE BEAMFORMING
20170277707 · 2017-09-28
Assignee
Inventors
- Gary David Boudreau (Kanata, CA)
- Ronald Casselman (Metcalfe, CA)
- Min Dong (Whitby, CA)
- Ben Liang (Whitby, CA)
- Ali Ramezani-Kebrya (Toronto, CA)
Cpc classification
H04B7/026
ELECTRICITY
G06F3/048
PHYSICS
Y02D30/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G06F16/168
PHYSICS
International classification
G06F3/048
PHYSICS
G06F3/0481
PHYSICS
Abstract
Systems and methods for interference and/or power reduction for multiple relay pairs using cooperative beamforming are provided. A method of operation of a network node in a cellular communications system includes determining beamforming weights for multiple of subchannels for each of multiple relay nodes such that a parameter is minimized. The parameter is a maximum per subchannel interference and/or per relay power usage. Determining the beamforming weights includes determining a dual problem of the minimization of the parameter where a solution maximizing the dual problem will minimize the parameter; reformulating the dual problem into a semidefinite programming (SDP) problem; and determining if signal-to-noise ratio (SNR) constraints are active. If the SNR constraints are all active, the method includes determining optimal beamforming weights a first way and if the SNR constraints are not all active, determining optimal beamforming weights a second way. In some embodiments, the performance of relays is improved.
Claims
1. A method of operation of a network node in a cellular communications system comprising: determining beamforming weights for a plurality of subchannels for each of a plurality of relay nodes such that a parameter is minimized for a defined channel quality, the parameter being one of the group consisting of a maximum per subchannel interference and a maximum per relay power usage, wherein determining the beamforming weights comprises: determining a dual problem of the minimization of the parameter where a solution maximizing the dual problem will minimize the parameter; reformulating the dual problem into a semidefinite programming (SDP) problem; determining if a plurality of signal-to-noise ratio (SNR) constraints are all active; if the plurality of SNR constraints are all active, solving the SDP problem and determining the beamforming weights for each of the plurality of relay nodes a first way such that the parameter is minimized; and if the plurality of SNR constraints are not all active, solving the SDP problem and determining the beamforming weights for each of the plurality of relay nodes a second way such that the parameter is minimized.
2. The method of claim 1 further comprising communicating the determined beamforming weights to each of the plurality of relay nodes.
3. The method of claim 1 wherein solving the SDP problem the second way comprises solving a sequence of SDP problems and determining the beamforming weights for each of the plurality of relay nodes using an iterative method such that the parameter is minimized.
4. The method of claim 3 wherein solving the sequence of SDP problems using the iterative method comprises: choosing a proper subset of the plurality of subchannels; determining beamforming weights for the proper subset of the plurality of subchannels such that the parameter is minimized; reformulating the SDP problem to remove effects of the proper subset of the plurality of subchannels; if solving the reformulated SDP problem is sufficient to obtain the beamforming weights for the plurality of subchannels other than the proper subset of the plurality of subchannels, solving the reformulated SDP problem to obtain the beamforming weights for the plurality of subchannels other than the proper subset of the plurality of subchannels; and if solving the reformulated SDP problem is insufficient to obtain the beamforming weights for the plurality of subchannels other than the proper subset of the plurality of subchannels: choosing a second proper subset of the plurality of subchannels from the plurality of subchannels other than the first proper subset; determining beamforming weights for the second proper subset of the plurality of subchannels such that the parameter is minimized; reformulating the SDP problem to remove effects of the second proper subset of the plurality of subchannels; and if solving the reformulated SDP problem is sufficient to obtain the beamforming weights for the plurality of subchannels other than the second proper subset of the plurality of subchannels, solving the reformulated SDP problem to obtain the beamforming weights for the plurality of subchannels other than the second proper subset of the plurality of subchannels.
5. The method of claim 4 further comprising repeating the steps of choosing, determining, reformulating, and solving if the reformulated SDP problem cannot be solved to obtain the beamforming weights for the plurality of subchannels other than the proper subset of the plurality of subchannels, until the beamforming weights for all of the plurality of subchannels are determined.
6. The method of claim 1 wherein solving the SDP problem the first way comprises solving the SDP problem and determining the optimal beamforming weights formulaically.
7. The method of claim 1 further comprising, prior to reformulating the dual problem into the SDP problem, checking a necessary feasibility condition.
8. The method of claim 1 wherein the network node is a base station in communication with each of the plurality of relay nodes.
9. The method of claim 1 wherein the parameter is the maximum per subchannel interference subject to a channel quality constraint.
10. The method of claim 1 wherein the parameter is the maximum per relay power usage subject to a channel quality constraint.
11. A network node in a cellular communications network, comprising: a processing module; and a memory module storing instructions executable by the processing module whereby the network node is operable to: determine beamforming weights for a plurality of subchannels for each of a plurality of relay nodes such that a parameter is minimized subject to a channel quality constraint, the parameter being one of the group consisting of a maximum per subchannel interference and a maximum per relay power usage, wherein, in order to determine the beamforming weights, the network node is operable to: determine a dual problem of the minimization of the parameter where a solution maximizing the dual problem will minimize the parameter; reformulate the dual problem into a semidefinite programming (SDP) problem; determine if a plurality of signal-to-noise ratio (SNR) constraints are all active; if the plurality of SNR constraints are all active, solve the SDP problem and determine the beamforming weights for each of the plurality of relay nodes a first way such that the parameter is minimized; and if the plurality of SNR constraints are not all active, solve the SDP problem and determine the beamforming weights for each of the plurality of relay nodes a second way such that the parameter is minimized.
12. The network node of claim 11 further operable to communicate the determined beamforming weights to each of the plurality of relay nodes.
13. The network node of claim 11 wherein being operable to solve the SDP problem the second way comprises being operable to solve a sequence of SDP problems and determining the beamforming weights for each of the plurality of relay nodes using an iterative method such that the parameter is minimized.
14. The network node of claim 13 wherein being operative to solve the sequence of SDP problems using the iterative method comprises being operable to: choose a proper subset of the plurality of subchannels; determine beamforming weights for the proper subset of the plurality of subchannels such that the parameter is minimized; reformulate the SDP problem to remove effects of the proper subset of the plurality of subchannels; if solving the reformulated SDP problem is sufficient to obtain the beamforming weights for the plurality of subchannels other than the proper subset of the plurality of subchannels, solve the reformulated SDP problem to obtain the beamforming weights for the plurality of subchannels other than the proper subset of the plurality of subchannels; and if solving the reformulated SDP problem is insufficient to obtain the beamforming weights for the plurality of subchannels other than the proper subset of the plurality of subchannels: choose a second proper subset of the plurality of subchannels from the plurality of subchannels other than the first proper subset; determine beamforming weights for the second proper subset of the plurality of subchannels such that the parameter is minimized; reformulate the SDP problem to remove effects of the second proper subset of the plurality of subchannels; and if solving the reformulated SDP problem is sufficient to obtain the beamforming weights for the plurality of subchannels other than the second proper subset of the plurality of subchannels, solve the reformulated SDP problem to obtain the beamforming weights for the plurality of subchannels other than the second proper subset of the plurality of subchannels.
15. The network node of claim 14 further operable to repeat the steps of choosing, determining, reformulating, and solving if the reformulated SDP problem cannot be solved to obtain the beamforming weights for the plurality of subchannels other than the proper subset of the plurality of subchannels, until the beamforming weights for all of the plurality of subchannels are determined.
16. The network node of claim 11 wherein being operable to solve the SDP problem the first way comprises being operable to solve the SDP problem and determine the optimal beamforming weights formulaically.
17. The network node of claim 11 further operable to, prior to reformulating the dual problem into the SDP problem, check a necessary feasibility condition.
18. The network node of claim 11 wherein the network node is a base station in communication with each of the plurality of relay nodes.
19. The network node of claim 11 wherein the parameter is the maximum per subchannel interference.
20. The network node of claim 11 wherein the parameter is the maximum per relay power usage.
Description
BRIEF DESCRIPTION OF THE DRAWING FIGURES
[0022] The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031] The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
[0032] The present disclosure includes embodiments which can be implemented in any network node and/or a wireless device (e.g. a user equipment (UE)) configured as a relay node (e.g. capable of relaying/forwarding signals from a source node to a destination node). The network node herein can be a serving network node of the UE or any network node with which the UE can establish or maintain a communication/session link and/or receive information (e.g. via a broadcast channel).
[0033] The embodiments use a generic term ‘network node’ that may be any kind of network node. Examples include eNode Bs, Node Bs, Base Stations, wireless Access Points (AP), base station controllers, radio network controllers, relays, donor node controlling relays, Base Transceiver Stations (BTS), transmission points, transmission nodes, source nodes, destination nodes, Remote Radio Head (RRH) devices, Remote Radio Unit (RRU) devices, nodes in Distributed Antenna System (DAS), Core Network (CN) node, Mobility Management Entity (MME), etc.
[0034] The embodiments also use a generic term ‘UE”. However a UE can be any type of wireless device, which is capable of at least communicating with a wireless network. Examples of such UEs are smart phones, Machine Type Communications (MTC) devices, Machine-to-Machine (M2M) devices, Personal Digital Assistants (PDAs), tablet computers (e.g. iPAD), sensors, modems, Laptop Embedded Equipped (LEE) devices, Laptop Mounted Equipment (LME), Universal Serial Bus (USB) dongles etc.
[0035] The embodiments also use a generic term ‘relay”. However, a relay can be any type of network node or wireless device, which is capable of at least receiving wireless communication from one or more source network nodes and retransmitting through wireless communication to one or more destination network nodes. Examples of relay nodes include network nodes, RRH/RRU devices, and Device-To-Device (D2D) capable UEs.
[0036] Although terminology from 3GPP LTE (or Evolved Universal Terrestrial Access Network (E-UTRAN)) has been used in example embodiments, the present disclosure is not limited to such systems and could apply to other wireless systems, including, for example, Wideband Code Division Multiple Access (WCDMA), UTRA (Universal Mobile Telecommunications System Terrestrial Radio Access Network) Frequency-Division Duplexing (FDD), UTRA Time-Division Duplexing (TDD), and Global System for Mobile Communications (GSM)/GSM Enhanced Data rates for GSM Evolution (EDGE) Radio Access Network (GERAN)/EDGE.
[0037] The relay node examples described herein are configured to be served by or operate with a Single Carrier (SC), either at a UE (i.e. single carrier operation of the UE) or in a network node. However, the present disclosure is equally applicable to multi-carrier or carrier aggregation based communication. In some embodiments, this is accomplished by viewing the aggregate of all subchannels as a single carrier.
[0038] Referring now to
[0039] In this example, each source network node TX.sub.1, . . . TX.sub.M transmits its signal to its corresponding destination node RX.sub.1, RX.sub.M using the relay nodes RN.sub.1, . . . RN.sub.N. Each relay node transmits the amplified received signal (or some other version) to one or more destinations nodes RX.sub.1, . . . RX.sub.M. The source nodes TX.sub.1, . . . TX.sub.M each communicate via a source-relay subchannel with one or more of the relay nodes RN.sub.1, . . . RN.sub.N. In the specific example of
[0040] In the example of
[0041] Referring now to
[0042] In the example of
[0043] According to an example embodiment of the present disclosure, a beamforming controller in or associated with a cell of interest operates to determine beamforming weights for the relay nodes RN.sub.1, . . . RN.sub.N of that cell such that for a given SNR (which is subject to a certain Quality of Service(QoS)), the weights determined reduce (e.g. minimize) the maximum per sub-channel interference at destination nodes in neighboring cells and/or the maximum per-relay power usage. As explained below in further detail, in some examples, the beamforming controller operates to receive channel information (e.g. Channel State Information (CSI)) from network nodes in the cell at the receiving end of a radio link (e.g. relay nodes and/or UEs) and possibly channel information from other beamforming controllers in neighboring cells. Based on the channel information received, the beamforming controller determines beamforming weights for use in the relay nodes RN.sub.1, . . . RN.sub.N in accordance with the principles described herein.
[0044] Although a centralized beamforming controller is described, it is understood that the beamforming processing functionality described herein for the relay nodes RN.sub.1, . . . RN.sub.N could be distributed across one or more network nodes. For example, the present disclosure can also be applied to an arrangement where each relay node RN.sub.1, . . . RN.sub.N obtains the CSI information described therein and determines its own beamforming weights. For clarity and brevity, the following description is directed to a centralized beamforming controller.
[0045] The following description provides a basis and context for minimizing the maximum per subchannel interference. Some methods for achieving this are also discussed.
[0046] The received signal at the m-th subchannel of the i-th relay node RN.sub.1, . . . RM.sub.N is given by:
y.sub.m,i=√{square root over (P.sub.0)}h.sub.m,is.sub.m+n.sub.r,m,i, (1)
where s.sub.m is the transmitted symbol with transmission power P.sub.0 and n.sub.r,m,i denotes Additive White Gaussian Noise (AWGN). Assuming E[|s.sub.m|.sup.2]=1, E[s.sub.ms*.sub.n]=0, E[n.sub.r,m,in*.sub.r,m,j]=0, E[|n.sub.r,m,i|.sup.2]=σ.sub.r.sup.2 for m=1, . . . , M, i=1, . . . , N, n≠m, j≠i, the vector of received signals at the m-th subchannel of all the relay nodes RN.sub.1, . . . RN.sub.N is given by:
z.sub.m=√{square root over (P.sub.0)}h.sub.ms.sub.m+n.sub.r,m, (2)
where h.sub.m[h.sub.m,1, . . . , h.sub.m,N].sup.T, in which h.sub.mi denotes the subchannel from the m.sup.th transmitter to the i.sup.th relay node and n.sub.r,m
=[n.sub.r,m,1, . . . , n.sub.r,m,N].sup.T. Each relay node RN.sub.1, . . . RN.sub.N multiplies the received signal at different subchannels by a complex coefficient, w.sub.m,i, and transmits the result in the corresponding channel. Let g.sub.m
[g.sub.m,1, . . . , g.sub.m,N].sup.T, where g.sub.m,i denotes the channel from the i-th relay to the m-th destination. The received signal at the m-th destination node RX.sub.1, . . . RX.sub.M is given by:
where, W.sub.mdiag(w.sub.m,1, . . . , w.sub.m,N), and n.sub.m denotes AWGN at the m-th destination node RX.sub.1, RX.sub.M. The per-antenna power constraint at the i-th relay node RN.sub.1, . . . RN.sub.N is expressed as
for m=1, . . . , M, where R.sub.y,mP.sub.0h.sub.mh.sub.m.sup.H+σ.sub.r.sup.2I. The signal power at the m-th destination node RX.sub.1, . . . RX.sub.m is given by:
where w.sub.mdiag(W.sub.m) and F.sub.m
f*.sub.mf.sub.m.sup.T, where f.sub.m=g.sub.m
h.sub.m
[h.sub.m,1g.sub.m,1, . . . , h.sub.m,Ng.sub.m,N].sup.T. Noise power at the m-th destination node RX.sub.1, . . . RX.sub.m is obtained as per the following equation:
where G.sub.mσ.sub.r.sup.2diag(g*.sub.mg.sub.m.sup.T). Hence, the SNR at the m-th destination node RX.sub.1, . . . RX.sub.M is given by:
[0047] Consider a neighboring cell (such as cells 32, 34, 36 of
{tilde over (r)}.sub.m={tilde over (g)}.sub.m.sup.TW.sub.mz.sub.m+ñ.sub.m, (9)
where W.sub.m is defined as in (1). Let I.sub.m denote the interference power of at the m-th subchannel of the neighboring cell. Substituting the received signals at the destination node results in:
I.sub.m=P.sub.0w.sub.m.sup.H{tilde over (F)}.sub.mw.sub.m+w.sub.m.sup.H{tilde over (G)}.sub.mw.sub.m, (10)
where {tilde over (F)}.sub.m{tilde over (f)}*.sub.m{tilde over (f)}.sub.m.sup.T, {tilde over (f)}.sub.m
{tilde over (g)}.sub.m
h.sub.m, and {tilde over (G)}.sub.m
σ.sub.r.sup.2diag({tilde over (g)}*.sub.m{tilde over (g)}.sub.m.sup.T).
[0048] The following parameters are employed in the method to reduce (i.e. minimize) the maximum per-subchannel interference. In some embodiments, this minimization is for a defined channel quality. In some embodiments, this channel quality may be Signal-to-Noise Ratio (SNR), Signal-to-Interference-plus-Noise Ratio (SINR), or any other metric bounding the quality of the desired signal:
h.sub.m: the channel response vector from the m.sup.th transmitter TX.sub.1, . . . TX.sub.m to all of the relay nodes RN.sub.1, . . . RN.sub.N.
g.sub.m: the m.sup.th sub-channel response vector from the relay nodes RN.sub.1, . . . RN.sub.N to the m.sup.th destination node RX.sub.1, . . . RX.sub.m.
{tilde over (g)}.sub.m: the m.sup.th interference sub-channel response vector from the relay nodes RN.sub.1, . . . RN.sub.N to the destination nodes of the neighboring cell.
f.sub.m: element-wise vector multiplication of g.sub.m and h.sub.m
{tilde over (f)}.sub.m: element-wise vector multiplication of {tilde over (g)}.sub.m and h.sub.m
γ.sub.m: SNR of the mth subchannel
P.sub.0: the transmit power
F.sub.mf*.sub.mf.sub.m.sup.T,
{tilde over (F)}.sub.m{tilde over (f)}*.sub.m{tilde over (f)}.sub.m.sup.T,
G.sub.mσ.sub.r.sup.2diag(g*.sub.mg.sub.m.sup.T).
{tilde over (G)}.sub.mσ.sub.r.sup.2diag({tilde over (g)}*.sub.m{tilde over (g)}.sub.m.sup.T).
{tilde over (B)}.sub.mP.sub.0{tilde over (F)}.sub.m+{tilde over (G)}.sub.m
E[|n.sub.r,m,i|.sup.2]=σ.sub.r.sup.2
[0049] In the example shown in
[0050] In the case of a centralized beamforming scenario, it is assumed that a beamforming controller is present in each cell, and may be co-located with a network node (i.e. the base station). The functions of the beamforming controller may include the following: [0051] (1) to collect the CSI of each radio link within its own cell, from the node at the receiving end of the link; [0052] (2) to collect the CSI of each radio link from interfering relays in neighbouring cells to destination mobile nodes in its own cell, and to send such CSI to the beamforming controller of each neighboring cell containing interfering relays; [0053] (3) to collect interference CSI from beamforming controllers in neighbouring cells; [0054] (4) to compute the optimal beamweights, [0055] (5) to send the beamweights to the relays.
[0056] Each network node at the transmitting end of a radio link sends pilot or reference symbols periodically or on-demand. Each network node at the receiving end of a radio link measures the CSI of this link by observing the pilot symbols sent by the network node at the transmitting end. The receiving network node sends its CSI measurements or a quantized version of the CSI measurements to the beamforming controller in its own cell via a separate control channel.
[0057] Let R.sub.m=diag([R.sub.y,m].sub.1,1, . . . , [R.sub.y,m].sub.N,N) and D.sub.i denote the N×N diagonal matrix with 1 in the i-th diagonal and zero otherwise. The problem of minimizing the maximum per-subchannel interference power subject to per relay power constraint and minimum QoS guarantee, in terms of received SNR, is given by:
where {tilde over (B)}.sub.mP.sub.0{tilde over (F)}.sub.m+{tilde over (G)}.sub.m for m=1, . . . , M . . . .
[0058] The upper-bound of SNR.sub.m in (8) is obtained by finding the asymptotic SNR.sub.m as σ.sup.2.fwdarw.0 in the denominator and solving the generalized eigenvalue problem i.e.,
SNR.sub.UP,m=P.sub.0f.sub.m.sup.HG.sub.m.sup.†f.sub.m. (17)
A necessary condition for feasibility of equation (11) is as follows:
P.sub.0f.sub.m.sup.HG.sub.m.sup.†f.sub.m/γ.sub.m≧1, for m=1, . . . ,M. (18)
[0059] An SDP Based Solution for optimum dual variables can be found by denoting a[−σ.sup.21.sub.M×1.sup.T, P.sub.r1.sub.N×1.sup.T,0.sub.M×1.sup.T].sup.T and b
[0.sub.(M+N)×1.sup.T,1.sub.M×1.sup.T].sup.T. The dual problem is given by:
where
for m=1, . . . , M, and all other {tilde over (Ψ)} are zeros.
In the following, the details of the above steps are explained. The SNR.sub.m can be recast as
and the optimization problem (11) is given by:
The SNR constraints can be rewritten at the relays (23) in a conic form, i.e.,
[0060] Then the optimization problem (22) can be recast as:
which is a second order cone programming (SOCP). SOCP is convex, and there is zero duality gap between SOCP and its dual. It can be shown that there is zero duality gap between the original nonconvex problem (11) and its dual. The dual problem associated with (11) is as follows:
The Lagrangian (29) can be recast as:
where D.sub.{tilde over (λ)}diag({tilde over (λ)}.sub.1, . . . , {tilde over (λ)}.sub.N) and:
K.sub.mR.sub.mD.sub.{tilde over (λ)}+{tilde over (μ)}.sub.mB.sub.m+{tilde over (α)}.sub.mG.sub.m. (31)
[0061] The aim is to find the optimum objective of (11) through the dual problem (27). It is not difficult to verify the following constraints in order to avoid L.sub.2=−∞ as the optimum value of inner minimization of (27).
The optimum ({tilde over (λ)}*,{tilde over (μ)}*,{tilde over (α)}*) can be given by the SDP (19) defining x[{tilde over (α)}.sub.1, . . . , {tilde over (α)}.sub.M, {tilde over (λ)}.sub.1, . . . , {tilde over (λ)}.sub.N, {tilde over (μ)}.sub.1, . . . , {tilde over (μ)}.sub.M].sup.TεP.sup.(2M+N)×1.
Hence the dual problem (27) is equivalent to:
[0062] Solve the optimum {{tilde over (w)}.sub.m}.sub.m=1.sup.M in (11) according to the value of {α.sub.m}.sub.m=1.sup.M
[0063] It can be shown that (32) is equivalent to
for m=1, . . . , M, where A.sup.† denotes the pseudo-inverse of A. Problem (34) can be rewritten as:
Let consider the following problem
For a given {{tilde over (λ)},{tilde over (μ)}}, it is not difficult to see that
is a monotonically increasing function of {tilde over (α)}.sub.m>0. As a result, both (36) and (38) are met with equality at optimality. Note that (37) is obtained by substituting
into:
Hence, the dual problem (27) is equivalent to (39). Using Lagrangian theory, results in:
Using the structure of the solution of (39), the optimum beamforming vectors {tilde over (w)}*.sub.m of (11) up to a scale factor is given by:
{tilde over (w)}*.sub.m={tilde over (ζ)}.sub.m{tilde over (K)}*.sub.m.sup.†f.sub.m, (42)
where:
Substituting {tilde over (w)}.sub.m={tilde over (ζ)}.sub.mK*.sub.m.sup.†f.sub.m into (13), the solution w.sub.m is feasible if:
for i=1, . . . , N.
[0064] The original non-convex problem (11) with 2M+N constraints and MN+1 variables is converted to a convex problem with M+2 constraints and 2M+N variables. In the following, the set of optimum dual variables (34) is partitioned into three cases and the algorithm is proposed to obtain the optimum beamforming vectors (if exist) for each case.
1) Case 1
[0065] If {tilde over (μ)}.sub.m=0 for m=1, . . . , M and i=1, . . . , N, i.e., the constraint (12) is inactive for ∀m, there is no solution for the original problem (11). In other words, there should be at least one active constraint (12). This case happens due to infeasibility of (11), i.e., either minimum SNR guarantees (14) cannot be achieved or per relay power exceeds the given threshold in (13). In the following, it is assumed that ∃m such that μ.sub.m>0.
2) Case 2
[0066] If ∀mε{1, . . . , M}, {tilde over (μ)}.sub.m>0 or ∃i such that {tilde over (λ)}.sub.i>0, then {tilde over (α)}.sub.m>0 for m=1, . . . , M in (34). In other words, if {tilde over (K)}.sub.m−α.sub.mG.sub.m0 then {tilde over (α)}.sub.m>0 ∀m, the
in (36) becomes a monotonically increasing function of {tilde over (α)}.sub.m. Hence, the two problems (36) and (37) are equivalent and the proposed algorithm can be used to obtain {tilde over (w)}.sub.m by (42) for m=1, . . . , M.
[0067] In order to have positive real-valued {tilde over (ζ)}.sub.m and satisfy (15), the following sufficient conditions for feasibility should be met
If either (45) or (46) is not satisfied, the optimization problem is not feasible.
3) Case 3
[0068] If ∃m such that {tilde over (μ)}.sub.m>0 and {tilde over (λ)}.sub.i=0 for i=1, . . . , N, (42) cannot be used for m=1, . . . , M since {tilde over (α)}.sub.m=0 for some m. Let {tilde over (m)} denote the pair with {tilde over (μ)}.sub.{tilde over (m)}>0. For simplicity, suppose {tilde over (μ)}.sub.m=0 for m≠{tilde over (m)} and {tilde over (Δ)}.sub.i=0 for i=1, . . . , N. Then {tilde over (α)}.sub.{tilde over (m)}>0 and {tilde over (α)}.sub.m=0 for mε{1, . . . , M}\{m}. It is verified by simulations that
Hence, the solution (42) can be used to obtain the beamforming vector of Assuming the original problem (11) is feasible, then {tilde over (θ)}*={tilde over (α)}.sub.{tilde over (m)}σ.sup.2. In order to obtain the beamforming vectors for m≠{tilde over (m)}, a solution is needed to the following feasibility problem:
[0069] Note that w.sub.m can always be scaled such that (49) is met with equality for m≠{tilde over (m)}. Furthermore, it is known (48) is not active since λ.sub.i=0 for i=1, . . . , N. Among infinite possible solutions of {tilde over (w)}.sub.m for m≠{tilde over (m)}, the following algorithm is proposed. As a result, the maximum interference power removing the effect of {tilde over (m)} is found.
If {tilde over (w)}.sub.{tilde over (m)}.sup.HR.sub.{tilde over (m)}D.sub.i{tilde over (w)}.sub.{tilde over (m)}e.sub.i for i=1, . . . , N, then a solution can be found for the following problem:
Let δ* denote the optimum value of (50), and {tilde over (α)}.sub.{tilde over (m)}>0 is supposed. If δ*<θ*, then {tilde over (w)}.sub.{tilde over (m)} can be found. If δ*≧θ*, then (11) is infeasible. In the following, the SDP to obtain the optimum dual variables of (50) is summarized. In a situation such as:
â[â.sub.1.sup.T,P.sub.r−e.sub.1, . . . ,P.sub.r−e.sub.N,â.sub.2.sup.T].sub.T, (54)
{circumflex over (b)}[0.sub.(M+N)×1.sup.T,{circumflex over (b)}.sub.1.sup.T].sup.T, (55)
where â.sub.1εP.sup.M×1, â.sub.2εP.sup.M×1, and {circumflex over (b)}.sub.1εP.sup.M×1 are obtained by substituting a({tilde over (m)})=1, a(M+N+{tilde over (m)})=1 (or any arbitrary positive value), and b(M+N+{tilde over (m)})=0, respectively. The dual problem is equivalent to:
where
[0070] The above described a method and system to reduce (e.g. optimize, and in some cases, minimize) the maximum per sub-channel interference for a defined SNR (ie subject to a certain QoS). In another example, the proposed method can be described as follows:
TABLE-US-00001 Beamforming weights determination for use at a relay node RN.sub.1,...RN.sub.N that reduces (e.g. minimizes) the maximum per sub-channel interference for a given SNR Input: P.sub.0, F.sub.m, G.sub.m, {tilde over (B)}.sub.m, σ.sup.2, γ.sub.m, m = 1,...,M ; Output: A beamforming vector {tilde over (w)}.sub.m; Check the necessary condition in (18) for the feasibility of (11) evaluating the SNR upper-bound; Solve the SDP problem (19) finding the dual variables {tilde over (α)}, {tilde over (μ)}, {tilde over (λ)} ; Obtain {tilde over (Υ)} {m|α.sub.m > 0} If {tilde over (Υ)} == {1,...,M} Compute {tilde over (K)}.sub.m
R.sub.mD{tilde over (.sub.λ)} + {tilde over (μ)}.sub.mB.sub.m + {tilde over (α)}.sub.mG.sub.m (31); Compute the coefficient {tilde over (ζ)}.sub.m and Find {tilde over (w)}.sub.m = {tilde over (ζ)}.sub.m{tilde over (K)}.sub.mƒ.sub.m (42), m = 1,...,M; else Find {tilde over (w)}.sub.m (42) for all m ε {tilde over (Υ)} ; Update ā (54),
[0071]
[0072] As shown in
[0073] Next, it is determined if all of the SNR constraints for all of the subchannels and destinations are active at optimality (step 108). If they are all active, then the beamforming weights can be determined a first way, e.g., formulaically, perhaps using equation 42 as described above (step 110). If this is possible, the process ends because the optimal values are already determined. However, in most realistic situations, this is not the case. If the SNR constraints are not all active, then the beamforming weights can be determined a second way, e.g., by using an iterative algorithm. Starting the iterative approach involves taking a new set of the subchannel indices fl which is any arbitrary proper subset of {tilde over (γ)}. Then the set {tilde over (γ)} is reset to be the empty set (step 112). As the iterative algorithm progresses, the subchannel weights that are optimally determined are included into the set {tilde over (γ)} until that set contains all of the subchannel indices, indicating that all of the beamforming weights have been optimally determined.
[0074] The optimal beamforming weights for the subchannels in the set Π are determined, perhaps using equation 42 as discussed above (step 114). Then the available power at each relay is updated, and the SDP is reformulated to remove the effects of the subchannels in Π which have already been solved optimally. This may use equations 54 and 55 as discussed above (step 116). The new SDP is then solved, perhaps using equation 56, and the newly active SNR constraints are determined. Π is again set to be an arbitrary subset of the subchannel indices that correspond to active constraints (step 118). Then, the set of optimally determined subchannel indices {tilde over (γ)} is updated to include the subchannel indices that are in Π (step 120). As discussed above, if {tilde over (γ)} now contains all of the subchannel indices (step 122), then the iterative method can end, and the remaining beamforming weights can be determined formulaically, perhaps using equation 42 (step 124). If the set {tilde over (γ)} does not yet contain all of the subchannel indices, the flowchart returns to step 114 and performs another iteration of the process. In some embodiments, this process is continued until all of the optimal beamforming weights have been determined.
[0075] The problem of reducing or minimizing the maximum per-relay power usage has been first studied by D. H. N. Nguyen and H. H. Nguyen, in “Power allocation in wireless multiuser multi-relay networks with distributed beamforming” IET Commun. Vol 5, pp. 2040-2051, September 2011, the disclosure of which is hereby incorporated by reference in its entirety. However, the solution proposed does not address the scenario where all of the (optimal) Lagrange dual variables corresponding to SNR constraints are not all positive (it has been observed in many simulations that some dual variables can be zero). To at least address this deficiency, and improve performance of wireless networks with relay nodes, the following is a method and system to reduce (e.g. optimize, and in some cases, minimize) the maximum per relay power usage for a defined SNR (ie subject to a certain QoS), according to another aspect of the present disclosure.
[0076] Let {circumflex over (P)}.sub.r denote maximum power usage of the relay nodes RN.sub.1, . . . RN.sub.N. Then the problem of reducing (e.g. minimizing) the maximum per relay power usage for a given SNR, in terms of received SNR, is given by
[0077] To solve the following SDP problem and finding the dual variables {circumflex over (α)},{circumflex over (λ)}, the following SDP problem is then solved. The optimum ({circumflex over (λ)},{circumflex over (α)}) is obtained using SDP
where
for m=1, . . . , M, j=1, . . . , N and all other {circumflex over (Ψ)} are zeros. The dual problem associated with (15) is as follows:
Where:
[0078]
and D.sub.{circumflex over (λ)}diag({circumflex over (λ)}.sub.1, . . . , {circumflex over (λ)}.sub.N). The dual problem (58) is equivalent to:
Where:
[0079]
{circumflex over (K)}.sub.mR.sub.m(D.sub.{circumflex over (λ)})+{circumflex over (α)}.sub.mG.sub.m. (64)
Denoting y[{circumflex over (α)}.sub.1, . . . , {circumflex over (α)}.sub.M, {circumflex over (λ)}.sub.1, . . . , {circumflex over (λ)}.sub.N], the optimum ({circumflex over (λ)},{circumflex over (α)}) is obtained using SDP, i.e., (57). [0080] Solve the optimum in (15) according to the value of {{circumflex over (α)}.sub.m}.sub.m=1.sup.M
[0081] To solve the optimum {circumflex over (P)}.sub.r,{ŵ.sub.m}.sub.m=1.sup.M in (15) according to the value of {{circumflex over (α)}.sub.m}.sub.m=1.sup.M, using the structure of the solution of (57), the determined (optimum) beamforming vectors w.sub.m of (15) up to a scale factor is given by:
ŵ.sub.m={circumflex over (ζ)}.sub.m{circumflex over (K)}.sub.m.sup.†f.sub.m, (65)
where:
In some simulations, it is observed that ∃m with {circumflex over (α)}.sub.m=0 in (57), while the problem (15) is feasible. In those cases, we have {circumflex over (λ)}.sub.i=0 for some i. The constraint (62) is not active for all m such that {circumflex over (α)}.sub.m=0, i.e., if ∃{m, i} such that {circumflex over (α)}.sub.m=0 and {circumflex over (λ)}.sub.i=0, (65) cannot be used for m. Let {tilde over (m)} denote the pair with {circumflex over (α)}.sub.{tilde over (m)}>0 and denote the relay with {circumflex over (λ)}.sub.i=1. In other words, suppose {circumflex over (α)}.sub.m=0 for m≠{tilde over (m)} in and {circumflex over (λ)}.sub.i=0 for i≠ĩ. It is verified by simulations that
Hence, the solution (65) can be used to obtain the beamforming vector of m. Then assuming the problem (15) is feasible, then {circumflex over (P)}*.sub.r={circumflex over (α)}.sub.{tilde over (m)}σ.sup.2. In order to obtain the beamforming vectors for m≠{tilde over (m)}, the following feasibility problem needs to be solved:
[0082] Note that ŵ.sub.m can always be scaled such that (49) is met with equality for m≠{tilde over (m)}. Substituting {circumflex over (α)}.sub.m=0 into (16) results in Σ.sub.m=1,m≠{tilde over (m)}.sup.Mŵ.sub.m.sup.HR.sub.mD.sub.{hacek over (i)}ŵ.sub.m==0. Since the constraint (60) is met with equality for ĩ, then ŵ.sub.{tilde over (m)}.sup.HR.sub.{tilde over (m)}D.sub.{hacek over (i)}ŵ.sub.{tilde over (m)}=e.sub.{hacek over (i)}={circumflex over (P)}*.sub.r. Among infinite possible solutions of ŵ.sub.m for m≠{tilde over (m)}, the following algorithm is proposed. Intuitively, the maximum per relay power usage is found removing the effect of {tilde over (m)}.
Let {circumflex over (δ)}* denote the optimum value of (69) and suppose (71) is active for {hacek over (i)}. If {circumflex over (δ)}*+e.sub.{hacek over (i)}≦{circumflex over (P)}*.sub.r, then we can find w.sub.m for m≠{tilde over (m)}. The dual problem of (69) can be solved by substituting:
{circumflex over (a)}({circumflex over (m)})=0, (72)
{circumflex over (b)}(M+{hacek over (i)})=0, (73)
Ψ.sub.{tilde over (m)},{tilde over (m)}=0 (74)
into SDP (57).
[0083] The above described a method and system to reduce (e.g. optimize, and in some cases, minimize) the maximum per relay power usage for a defined SNR (ie subject to a certain QoS). In another example, the proposed method can be described as follows:
TABLE-US-00002 Beamforming weights determination for use at a relay node RN.sub.1,...RN.sub.N that reduces (e.g. minimizes) the maximum per relay node power. Input: P.sub.0, F.sub.m, G.sub.m, R.sub.m, σ.sup.2, γ.sub.m, m = 1,...,M ; Output: A beamforming vector ŵ.sub.m; Check the necessary condition for feasibility of (15) evaluating the SNR upper-bound; Solve the SDP problem (57) finding the dual variables {circumflex over (α)}, {circumflex over (μ)}, {circumflex over (λ)} ; Obtain {circumflex over (Υ)} {m|{circumflex over (α)}.sub.m > 0} If {circumflex over (Υ)} == {1,...,M} Compute {circumflex over (K)}.sub.m
R.sub.mD{circumflex over (.sub.λ)} + {circumflex over (α)}.sub.mG.sub.m (64); Compute the coefficient {circumflex over (ζ)}.sub.m as in (66) and find ŵ.sub.m = {circumflex over (ζ)}.sub.m{circumflex over (K)}.sub.mƒ.sub.m (65), m = 1,...,M; else Find ŵ.sub.m for all m ε {circumflex over (Υ)} ; Update â (72), {circumflex over (b)} (73), and {circumflex over (Ψ)}.sub.m,i (74), m = 1,...,M , i = 1,...,N ; Solve the SDP (57) finding the dual variables for m ε {1,...,M} \ {circumflex over (Υ)} ; Compute the coefficient {circumflex over (ζ)}.sub.m as in (66) and find ŵ.sub.m = {circumflex over (ζ)}.sub.m{circumflex over (K)}.sub.mƒ.sub.m (65), m ε {1,...,M} \ {circumflex over (Υ)} . end
[0084]
[0085] This flowchart discusses the actions taken as if being performed by a single node such as a network node 38. However, these steps may be performed by different nodes working together or without coordination in some embodiments. Furthermore, some of these values may be precomputed and stored in various locations if they are not expected to change. While discussed as a network node 38 performing these steps, this may be a relay node, a base station, a wireless device, or some beamforming determining node which calculates values or coordinates these calculations.
[0086] As shown in
[0087] Next, it is determined if all of the SNR constraints for all of the subchannels and destinations are active at optimality (step 208). If they are all active, then the beamforming weights can be determined a first way, e.g., formulaically, perhaps using equation 65 as described above (step 210). If this is possible, the flowchart ends because the optimal values are already determined. However, in most realistic situations, this is not the case. If the SNR constraints are not all active, then the beamforming weights can be determined a second way, e.g., by using an iterative algorithm to solve for the optimal beamforming weights. Starting the iterative approach involves taking a new set of the subchannel indices Π, which is any arbitrary proper subset of {tilde over (γ)}. Then the set {tilde over (γ)} is reset to be the empty set (step 212). As the iterative algorithm progresses, the subchannel weights that are optimally determined are included into the set {tilde over (γ)} until that set contains all of the subchannel indices, indicating that all of the beamforming weights have been optimally determined.
[0088] The optimal beamforming weights for the subchannels in the set Π are determined, perhaps using equation 65 as discussed above (step 214). Then the SDP is reformulated to remove the effects of the subchannels in Π which have already been solved optimally. This may use equations 72, 73, and/or 74 as discussed above (step 216). The new SDP is then solved, and the newly active SNR constraints are determined. Π is again set to be an arbitrary subset of the subchannel indices that correspond to active constraints (step 218). Then, the set of optimally determined subchannel indices {tilde over (γ)} is updated to include the subchannel indices that are in Π (step 220). As discussed above, if {tilde over (γ)} now contains all of the subchannel indices (step 222), then the iterative method can end, and the remaining beamforming weights can be determined formulaically, perhaps using equation 65 (step 224). If the set {tilde over (γ)} does not yet contain all of the subchannel indices, the flowchart returns to step 214 and performs another iteration of the process. In some embodiments, this process is continued until all of the optimal beamforming weights have been determined.
[0089] Each destination node RX.sub.1, . . . RX.sub.m of cell 30 in
[0090] An example of relay nodes RN.sub.1, . . . RN.sub.N in
[0091]
[0092]
[0093] In some embodiments, a computer program including instructions which, when executed by at least one processor, causes the at least one processor to carry out the functionality of determining the beamforming weights according to any one of the embodiments described herein is provided. In some embodiments, a carrier containing the aforementioned computer program product is provided. The carrier is one of an electronic signal, an optical signal, a radio signal, or a computer readable storage medium (e.g., a non-transitory computer readable medium such as memory).
[0094] The following acronyms are used throughout this disclosure.
TABLE-US-00003 3GPP 3rd Generation Partnership Project AP Access Point BTS Base Transceiver Station CMAS Commercial Mobile Alert System CN Core Network CSI Channel State Information D2D Device-to-device DAS Distributed Antenna System EDGE Enhanced Data rates for GSM Evolution eNB eNodeB E-UTRAN Evolution UMTS Terrestrial Radio Access Network FDD Frequency-Division Duplexing GERAN GSM Enhanced Data rates for GSM Evolution (EDGE) Radio Access Network GPS Global Positioning System GSM Global System for Mobile Communication LEE Laptop Embedded Equipped LME Laptop Mounted Equipment LTE Long Term Evolution M2M Machine-to-Machine MME Mobility Management Entity MTC Machine Type Communication PDA Personal Digital Assistant PLMN Public Land Mobile Network (PLMN) PRB Physical Resource Block PWS Public Warning System QoS Quality of Service RB Resource Block RRH Remote Radio Head RRU Remote Radio Unit SC Single Carrier SDP Semidefinite Programming SOCP Second Order Cone Programming TDD Time-Division Duplexing USB Universal Serial Bus UE User Equipment UTRA Universal Mobile Telecommunications System Terrestrial Radio Access Network WCDMA Wide band code division multiple access
[0095] Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.