Joint Optimization of Signal Design and Resource Allocation in Wireless D2D Edge Computing
Abstract
In this paper, we study the distributed computational capabilities of device-to-device (D2D) networks. A key characteristic of D2D networks is that their topologies are reconfigurable to cope with network demands. For distributed computing, resource management is challenging due to limited network and communication resources, leading to inter-channel interference. To overcome this, recent research has addressed the problems of wireless scheduling, subchannel allocation, power allocation, and multiple-input multiple-output (MIMO) signal design, but has not considered them jointly. In this paper, unlike previous mobile edge computing (MEC) approaches, we propose a joint optimization of wireless MIMO signal design and network resource allocation to maximize energy efficiency. Given that the resulting problem is a non-convex mixed integer program (MIP) which is prohibitive to solve at scale, we decompose its solution into two parts: (i) a resource allocation subproblem, which optimizes the link selection and subchannel allocations, and (ii) MIMO signal design subproblem, which optimizes the transmit beamformer, transmit power, and receive combiner. Simulation results using wireless edge topologies show that our method yields substantial improvements in energy efficiency compared with cases of no offloading and partially optimized methods and that the efficiency scales well with the size of the network.
I Introduction
The number of wireless devices is now over billion, and with the advent of new 5G-and-beyond technologies it is expected to grow to billion by 2022 [1]. Many of these devices will be data-processing-capable nodes that facilitate the rapidly growing data-intensive applications running at the network edge, e.g., social networking, video streaming and distributed data analytics. While some devices are occupied processing computationally-intensive applications, e.g., facial recognition, location-based augmented/virtual reality (AR/VR), and online 3D gaming [2, 3, 4], it may be desirable for them to offload their data to devices with underutilized resources. Traditionally, cloud computing architectures have been adopted for such data intensive applications, e.g., Amazon Web Services and Microsoft Azure, but the exponential rise in data generation at the edge is making centralized architectures infeasible for providing latency-sensitive quality of service at scale [1].
As a current trend in wireless networks is reducing cell sizes [5], many 5G networks will be dense with short distances, forming a magnitude of smaller subnets [6]. Networks of small subnets combined with improved computational and storage capabilities of edge devices have enabled mobile edge computing (MEC), a recently popularized line of research. At a high level, MEC leverages radio access networks (RANs) to boost computing power in close proximity to end-users, thus enabling the users to offload their computations to an edge server (central processor) [7, 8, 9, 10, 11] as shown in Figure 1(1(a)). In an MEC architecture, the edge servers have high-performance computing units which can process large amounts of computationally intensive tasks efficiently. This MEC concept has also been extended to a helper-edge server architecture to exploit the computation resources of idle devices [12, 13].


The current trend in distributed computing, though, is a migration to even more decentralized architectures. This is due to the fact that all edge devices can take part in data offloading, given the advances in 5G communication technologies in conjunction with improved computational capabilities of individual devices. For this reason, device-to-device (D2D) network architectures (shown in Figure 1(1(b))) that were previously studied in 4G LTE standards now hold the promise of providing distributed computing at scale.
Unlike the MEC system in Figure 1(1(a)), distributed computing in the D2D network of Figure 1(1(b)) will have more complicated topology management needs given the additional coordination requirements. In particular, judicious management of network and communication resources is essential for D2D network efficiency because wireless transmissions among edge nodes participating in data offloading will incur inevitable inter-channel interference. The focus of this paper is on developing such resource management methodologies that jointly optimize network and communication resources in D2D networks to adapt to edge computing demands.
I-A Related work
Several existing works have considered resource allocation management in MEC systems. In particular, the problems of wireless scheduling [14, 15], interference management through allocation of different subchannels [16], power allocation [12, 17, 13], and multiple-input multiple-output (MIMO) signal design [18, 19, 20] have each been studied in this context. All of these works, however, have considered the network and communication resources separately, typically focusing on one or the other independently. In reality, these all are interdependent, and there is a need to understand how MEC systems should be designed to jointly optimize link selection and resource management for contemporary edge computing scenarios. Given the single direction offloading to the edge server, MEC systems can be viewed as special cases of the D2D networks that we study in this paper (see Figure 1).
In terms of D2D networks, some research on D2D networks has addressed resource management problems such as subchannel allocation [21], power allocation [22], or both of these jointly [23, 24, 25]. Also, MIMO signal design has been considered in scenarios of D2D communications underlaying cellular networks, in order to mitigate inter-channel interferences [26, 27] or to maximize utility models for cellular users communicating in such scenarios [28]. However, for the above works, the link selection problem is not considered, which is important for network efficiency maximization. Although some recent works addressed link selection [29] together with device power allocation [30] in D2D networks, they in turn have not addressed wireless signal design and subchannel allocation problems.
I-B Design Principles and Contributions
We develop an optimization methodology for network and communication resource management in wireless D2D networks, considering the problems of link selection, subchannel allocation, power allocation, and MIMO signal design jointly. Our approach is driven by two design principles:
(1) Link selection for energy minimization. The network topology should be defined so that energy efficiency is maximized. Given a reconfigurable network topology, link selection design between nodes in D2D network is more complicated than offloading decisions between nodes and a server in MEC systems.
(2) Joint resource allocation and MIMO signal design. The link selection is accompanied with efficient management of available resources. We jointly consider network resources that involve topology configuration, through link selection and frequency assignment, and communication resources that involve transmission power and MIMO antennas. Especially, with a large number of links and limited subchannels, MIMO signal design, i.e., beamforming, is essential to mitigate inevitable inter-channel interferences for robust data transfer and optimization.
The contributions of this paper are as follows:
-
•
We formulate a novel optimization problem for D2D edge computing networks that minimizes the total energy consumption required to process given data samples at the D2D edge nodes, based on a framework for joint wireless MIMO signal design, resource allocation (subchannel and power allocation), and link selection (Section II).
-
•
We decompose the integrated framework into two subproblems to make it computationally tractable: one for network resource allocation and the other for MIMO signal design. This facilitates the network resource optimization with integer variables and MIMO signal design optimization with non-integer variables (Section II).
-
•
In the optimization of network resource allocation, we jointly determine the link with subchannel allocation. For solving this problem, we modify our objective function and exploit an integer programming. We propose a greedy algorithm as another solution to reduce the computational complexity (Section III).
-
•
With respect to MIMO signal design optimization, we determine the transmit beamformer, transmit power and receive combiner by exploiting interference coordination techniques for MIMO systems. (Section III). The energy minimization problem is converted to the weighted minimum mean square error (WMMSE) minimization problem for tractability (Section III).
-
•
Extensive simulations are presented to evaluate the integrated framework and our proposed algorithms (Section IV).
II System Model and Optimization Formulation
In this section, we formulate the problem of jointly optimizing MIMO signal design and network resource allocation to minimize the total energy consumption in device-to-device (D2D) network. We first outline preliminaries of the underlying wireless D2D network model in Sec. II-A and then present the optimization in Sec. II-C.

II-A Wireless Device-to-device (D2D) Network Model
Figure 2 demonstrates a wireless D2D network model of nodes that can transmit using multiple antennas.
Data transfer. Consider a multi-point to multi-point wireless channel where a group of nodes can simultaneously transfer (offload) data to one another. With , we define as the binary variable describing whether node transmits data to node , and (in bits) as the length of data present at node for potential transfer, which is a task eligible for distributed processing. That is, implies that the node sends the data to the node while means the node is holding it for local processing. Note that data transfer is not allowed from a node to itself, i.e., for all .
We assume that each task should be processed as a whole, i.e., the task is divisible. In other words, If , then , since the node will not transmit its data to two or more nodes. We denote the set of link pairs attempting to transmit data as
(1) |
with denoting the -th pair of transmit and receive node where , and being the total number of link pairs. For example, if we have the connected link from node 3 to node 1 and it is the first link pair , then .
Frequency subchannels. To facilitate multiple access transmission, the pairs in will leverage multiple frequency subchannels , where is the total number of subchannels, each having the same bandwidth . In general, the subchannels will be limited, i.e., , meaning subchannels will be shared across multiple links. With as the binary vector of which active links are using the -th subchannel, , the -th element for denotes whether the -th link uses subchannel () or not (). For example, suppose we have three links and two subchannels. Then and . One possible subchannel allocation is and , meaning the first link is using the first subchannel and the second and third links are using the second subchannel . We also denote as the binary subchannel co-occurrence matrix ; if , then links and share the same subchannel, and they interfere with each other, and if they do not.
Communication demand. The time it takes for the data transfer from node to can be quantified as , where is the maximum achievable data rate over the wireless channel. If a node has transmit power , then we can calculate the total energy consumed for data transfer over the set of link pairs as in (2). Note that communication only occurs where the link pairs are connected , , i.e., pairs for . This means that we can write the communication energy as
(2) |
A lower means the device has a lower energy requirement. Assuming each node has transmit antennas and receive antennas, we consider the case of multiple-input multiple-output (MIMO) links between nodes. The channel matrix from transmitter to receiver , then, is denoted . Transmit beamforming at is accomplished by constructing the beamformer where . The receiver behaves similarly, constructing the combiner with . Using these assumptions, the maximum data rate on link [31] is
(3) |
where is the bandwidth of frequency subchannel, a superscript denotes the conjugate transpose, and the noise power . Note that the data rate in (3) considers interference from other links sharing the same subchannel allocation.
Processing demand. There are two possibilities for processing the data : the local processing and offloaded processing. The local processing means that the node processes its own data , i.e., for all . However, the offloaded processing means that the node transfers the data to another node which then processes it, i.e., for some . We denote the processing power of node as , which is practically a function of CPU usage and energy efficiency of device [32]. Using this, the energy requirement in each of these cases is
(4) |
where is the computation speed of node and includes the energy of communication from the node to . With this, we can calculate the total energy consumed for data processing in an entire network over nodes as
(5) |
II-B Example for Wireless D2D Network Model
Ideally, the total energy consumption with data offloading in wireless D2D network should be minimized. To illustrate this, consider a three node example where at most one link can be connected. For , each node is assumed to have the same length of data Mbits, computing power Watt, transmission power Watt. The transmission data rate is assumed as Mbits/sec for . However, we consider different computing speeds, , and Mbits/sec. Using these definitions, the total energy consumption for local computation should be Joules.
The objective is to minimize total energy to find best link pair among 6 possible links: , , , , , and . It is noteworthy that the link must be properly selected to minimize the total energy. Suppose we have link . Then the total energy including transmission energy should be Joules, which is less than the local computation energy . This implies that if transmission channel is available and energy-efficient, we can exploit the communication to minimize total energy for data processing. If we consider link instead of link , the total energy would be Joules, which is larger than local computation energy . Further, we are aware that link is the best link pair for minimizing total energy consumption with the relationship for any , where is the total energy consumption with the link pair . Therefore, the link selection optimization is essential for minimizing total energy consumption. Although this example assumed only one link and identical data rates of the nodes, we are aware that minimizing the inter-channel interferences in many links environment are critical to data rate maximization for selected links, which will lead to total energy minimization.
II-C Optimization and Decomposition
We are interested in the combination of MIMO signal design parameters – i.e., transmit powers , transmit beamformers , and receive combiners – and network resource allocation parameters – i.e., transmission link pairs and subchannel allocations – that will lead to processing the network data with minimum energy consumption. We can formulate the following optimization problem:
minimize | (6) | |||
subject to | (7) | |||
(8) | ||||
(9) | ||||
(10) | ||||
(11) | ||||
(12) | ||||
(13) | ||||
variables |
Constraints (7-9) relate to the MIMO signal design variables, as described in Sec. II-A. In (7), since is only defined when , the equation (7) can be considered as for as in (2). In (9), we impose an overall transmission power budget that the network cannot exceed. Constraints (10-13), by contrast, restrict the link pair and subchannel allocations, as follows:
Transmit and receive streams (10&11). Because each task is indivisible, we consider that each node can have at most one transmit stream, i.e., . Also, we assume that each receive node can have at most one receive stream to reduce the complexity of designing the combiner of receive node, i.e., . Further, we restrict that each node cannot be in transmit and receive mode simultaneously, which leads to Constraint (10). Constraint (11) means data transfer is taken as a binary variable and not allowed for same node.
Link pair candidates (12). Only the link pairs that would lead to a lower energy requirement should be considered for the network through optimization. However, we can define the link pair candidates based on comparison of the computation energy, i.e., and for , denoting the computation energy for local processing and offloaded processing, respectively. In other words, if , the pair can be the candidate for link pairs. Therefore, we define the link pair candidate set as . Note that the optimized link pairs should be among the candidates, i.e., .
Subchannel allocation (13). Each link pair must be allocated to a subchannel. With the allocation variables restricted to binary values, the sum over subchannels for each link must be .
Assuming all nodes have transmit and receive antennas, i.e., for all , the optimization (6-13) is a mixed integer program (MIP) with non-integer and integer variables. Also, since the term as a function of has the form , which is non-convex, the problem is a non-convex MIP. Existing solvers for non-convex MIPs do not scale well with the number of variables [33], and even with nodes equipped with antennas and subchannels, our problem already has more than 1000 variables. One of the challenges we address in Sec. III is developing an effective algorithm to solve this problem. Shown in Figure 3, as a first step, we decompose it into two interrelated subproblems, one for the network resource allocation variables (integer) and the other for the MIMO signal design variables (non-integer) as follows:

II-C1 Network resource optimization
The variables and appear in each term of the objective (6). With , , and fixed, then, we have the following optimization:
minimize | |||
subject to | |||
variables |
Given the dependence of on these variables, this problem is a non-linear integer program, but is no longer an MIP.
II-C2 MIMO signal design optimization
The variables , , and only appear in the term of (6) captured by the communication demand in (2). With and fixed, it reduces to the following optimization:
minimize | |||
subject to | |||
variables |
Given the dependence of on these non-integer variables, the problem is a non-convex optimization, but is also no longer an MIP. In fact, the dependence of on both sets of variables renders the optimization (6-13) non-separable, and hence the subproblems must be solved alternately [34]. Although the decomposition for the overall optimization problem does not enable to obtain optimal solution, the obtained (suboptimal) solution from the decomposition can reduce the energy consumption significantly by efficient data offloading compared to that of local processing. This is approximately a reduction in the Figure 4 example. We will develop this decomposition approach in Section III.
III Data Transfer and Processing Algorithms
III-A Network resource optimization
We propose two different algorithms to solve for and with , and fixed.
III-A1 Non-linear integer program
The variables, and cannot be separable because the subchannel allocation is determined only for the connected link . This means that, in order to find the best combinations of and , the subchannel should be determined jointly with link pairs. Therefore, for joint optimization for and , three dimensional (3D) variable, is introduced, meaning whether transmits data to through the subchannel . The variable is linked with and by
(14) |
where the meaning of two relationships is that the link pair is mapped to only one subchannel and that -th link pair is using subchannel .
The constraints change to
(17) | |||
(18) | |||
(19) |
where by introducing , the constraint (13) is satisfied since we get from the two relationships in (14). Note that -th link pair comes from the connected link , which leads to .
Then, we obtain a non-linear integer program problem:
minimize | |||
subject to | |||
variables |
We implemented this algorithm using the Solving Constraint Integer Programs (SCIP) solver [35] in the Matlab environment. Since it is NP-hard problem, a large computational time is required when the number of variables is large. For example, for running with and , we have total variables and a computation time of approximately an hour on a 3.5 GHz CPU.
III-A2 Greedy algorithm
For all link pairs for , we find the best pair to maximize the saved energy by data offloading, as
(20) |
where and are given in (4). The link will be connected when . The link pairs are sequentially determined until all possible links are connected, which leads to when links are connected and , otherwise.
Given the possible link candidates , we need to allocate the subchannels to the link pairs to minimize the interference. At the beginning, when new subchannels are available, we allocate the empty subchannel which is interference-free, to the seltected link pair until all subchannels are used. However, after allocating all interference-free subchannels to the link pairs, the subchannel allocation to the remaining link pairs will incur inter-channel interference. In this case, we should compare all combinations of link pairs and subchannels and choose the best combination. We performed this process until all possible pairs are determined. During this process, whenever we determine the best pair, we update the candidate set with the constraint (10) i.e., removing the candidates from the determined links so far. A formal description of the algorithm for joint link pair and subchannel is provided in Algorithm 1.
III-B MIMO signal design optimization
We turn to the optimization of the MIMO signal design variables, , and with and fixed. Instead of minimizing (2), we desire to convert the problem to familiar problem and find the sub-optimal solution for communication demand. We will use the relationship for , and minimize the upper bound for the communication demand in (2), , which is given as
(21) |
where is the total transmission power budget in (9). The problem in (21) is simplified to a problem for minimizing the time delay, which has a similar form as maximizing harmonic-rate [36]. Combining the power and into , i.e., , leads to
minimize | (22) | |||
subject to | (23) | |||
variables | (24) |
where is given in (3) and the constraint (23) comes from (8) and (9). This problem is non-convex and NP-hard. Therefore, suboptimal solution can be found by alternatively solving for the variables in (24).
III-B1 Receive combiner
First, with fixed, we will solve for . Because with fixed, each solely depends on , the optimization problem is decoupled across receivers, resulting in the SINR maximization problem for individual receiver
(25) |
The solution to (25) is given by the minimum mean square error (MMSE) receiver [37],
(26) |
where
(27) |
Here, denotes the identity matrix.
III-B2 Transmit beamformer and power
Next, fixing in (26), we solve for (22) to design . Unlike solving for , cannot be decoupled across transmitters since depends on other beamformers besides . This can be handled by transferring the original problem to the weighted minimum mean square error (WMMSE) problem [38] with for all given by
(28) |
where is auxiliary weight variable, and is the inverse function of . We note that the explicit form of is not needed to solve for in our problem. The mean square error at receive node in -th link pair is then given by
(29) |
Note that the problem (28) is convex for each variable when the others are fixed. Minimizing (22) with respect to is now accomplished by solving (28) for and .
With and fixed, the derivatives of (28) with respect to gives the equation , of which proof is given in [38]. Note that the equation is equivalent to . Then, we obtain
(30) |
where in (29) is given by and .
We fix the combiner and the auxiliary weight , and optimize the beamformer by solving (28). Substituting found from (29) in (28) makes the beamformers for all decoupled across the links, resulting in the following optimization problem:
(31) | |||
(32) |
This problem is a standard quadratic convex optimization problem, which can be solved by using Karush-Kuhn-Tucker (KKT) conditions [39]. Since it is a standard procedure, we omit the details here. An algorithmic description for the MIMO signal design is outlined in Algorithm 2.
IV Algorithm Evaluation and Discussion
In this section, we perform simulations to validate the proposed framework for MIMO signal design and resource allocation through our proposed algorithm.
IV-A Simulation setup
For resource allocation, we can apply one of our two proposed schemes, the non-linear integer programming (NLIP) in III-A1 or greedy algorithm in III-A2. For MIMO signal design, the WMMSE algorithm in III-B is used. Therefore, we evaluate two combinations of algorithm, NLIP–WMMSE and Greedy–WMMSE, which will be denoted by NLIP and Greedy in Figs. 5-7. The decomposed optimization depends on initial values of , , , , and . For our proposed algorithm, NLIP–WMMSE and Greedy–WMMSE, we run each of them 10 times with different initializations and keep the mean of the results and the minimizer, called the best in Figure 5-7. The minimizer is selected as the one minimizing the total energy the most. For initializations, the link pair is randomly chosen from link cadidate set , the subchannel is allocated to connected links randomly, , and , are generated to be uniformly distributed on the complex unit sphere [40], where is the maximum number of link pairs with total nodes.
For all our simulations, we generated random Gaussian channel for , and used the bandwidth MHz for each subchannel, and Watt with noise power . As for computational speed , the general unit Hz (or cycles/s) can be converted to bits/sec according to the application it processes. For example, in the work of the audio signal detection [41], 500 cycles are required to process 1 bit, i.e., 500 cycles/bit. In other words, 500 MHz CPU can be converted to 1 Mbits/sec. As an example, for computation power the mobile devices with MHz CPU require about 0.6 Watt for CPU processing [42]. Based on trying to emulate heterogeneous devices with different energy efficiency, we generate the length of data Mbits, computational speed Mbits/sec, and computing power Watt for , where is continuous uniform distribution ranging from to . All nodes are assumed to have transmit and receive antennas, i.e., for all . For all our simulations, we select the number of antennas based on properness of interference alignment [43], .
IV-B Varying number of links

Figure 4 depicts the relationship among the total energy , communication energy , and computation energy , along the number of links where can be calculated as . Interestingly, the total energy decreases below the local computation energy as the available communication resources (links) are more heavily exploited, while the energy for communication increases and that for computation decreases. In other words, since more nodes participate in offloading, we can further reduce energy consumption upto approximately 17 , reducing energy from 20 Joules to 16.6 Joules. This simulation was performed by using Greedy-WMMSE, when nodes, antennas for both transmit and receive and subchannels.
IV-C Algorithm convergence analysis



Figure 5 illustrates the convergence behavior of the proposed algorithm along the iteration number under different number of antennas with nodes subchannels, where from the top to bottom, the total energy , communication energy , and computation energy . The total energy decreases as the iteration proceeds and converges after 2-3 iteration. After first iteration the total energy is greatly decreased because of the sizable reduction in communication. This implies that both the MIMO signal design and network resource optimization are critical for minimizing the total energy. Further, the total energy becomes less than that of local computation without offloading, which is denoted by bold line in Figure 5. Also, as the number of antennas is increasing, from to , the interferences from transmit nodes are suppressed further due to the proposed MIMO signal design algorithm for transmit power, beamformer and receive combiner, which leads to less communication energy and total energy .
IV-D Varying number of subchannels



We consider nodes and antennas for both transmit and receive. To evaluate joint optimization for MIMO signal design, resource allocation and link selection, we introduce a random matching method, Random–WMMSE which is composed of the random network resource allocation–link selection and subchannel allocation, and MIMO signal design optimization–transmit beamformer with power, and receive combiner with WMMSE approach, i.e., Random–WMMSE is a partially optimized solution. To be more specific, for Random–WMMSE, 1) link pairs are randomly selected among nodes and subchannels are allocated to the selected link pairs randomly, 2) the direction of the links (transmit and receive nodes) is determined by comparing the computation speed , and 3) the WMMSE approach in Algorithm 2 is exploited for MIMO signal design. Random–WMMSE method is denoted by Random in Figs. 6-7.
Figure 6 compares the energy of the two proposed methods, NLIP–WMMSE and Greedy–WMMSE, with Random–WMMSE across different numbers of subchannels, . The proposed methods, NLIP–WMMSE and Greedy–WMMSE, give better performance as compared with Random-WMMSE due to the efficient link allocation to limited number of subchannels. The total energy decreases across the number of subchannels. This is a direct consequence from the reduction of and . First, with respect to communication energy , more subchannels enable the receive nodes to have less interferences, which increases the data rate and hence decreases communication energy . As the data rates increase, more links are established, which make the computation energy further decreased. In other words, increasing the ratio enables more reduction of total energy consumption. The obtained total energy can fluctuate due to different initializations when the number of subchannels is greater than 3 shown in Figure 6. This will be mitigated with much more number of initializations.
IV-E Varying number of nodes



Figure 7 plots the energy , , and versus number of nodes, . We consider , , and . As the nodes increase in number, it is obvious that the total energy and computation energy are increasing. However, under constant power constraints , the communication energy may not be increasing across the number of nodes because the nodes shares the total power among nodes. Interestingly, the Greedy–WMMSE and the NLIP–WMMSE gives almost same result even when . However, the total energy gap between the proposed methods and Random–WMMSE becomes remarkable as the number of nodes is increasing. This stresses that efficient, joint MIMO signal design and network resource allocation is critical to maximize the energy efficiecy in the environment surrounded by many devices with different computation speed , power and length of data .
V Conclusion and Future Work
In this paper, we proposed a novel optimization methodology for joint MIMO signal design and resource allocation to maximize the energy efficiency of data processing in wireless device-to-device (D2D) edge networks. Given that the problem is a non-convex mixed integer program, we decomposed it into two subproblems for solvability at scale: (1) network resource allocation, i.e., link selection with subchannel allocation, and (2) MIMO signal design, i.e., transmit beamformer, transmit power and receive combiner, and then optimized each problem alternately. Our evaluation showed that substantial improvements in resource utilization can be achieved through this joint optimization when there are more available link pairs and subchannels for data transfer and interference mitigation. Additionally, we showed that the solution scales well with the size (number of nodes) comprising the network.
For future work, time consumption for processing the data can also be included together with energy consumption. By extension, each receive node can be relaxed to have multiple receive streams. We are required to design proper receive combiner and to solve the computing resource allocation problem. Further work is needed to understand the algorithm behavior, convergence and sub-optimality.
Acknowledgment
We thank the reviewers for their valuable comments. D.J. Love was supported in part by the National Science Foundation (NSF) under grants CNS1642982 and CCF1816013.
References
- [1] M. Chiang and T. Zhang, “Fog and IoT: An overview of research opportunities,” IEEE Internet of Things Journal, vol. 3, no. 6, pp. 854–864, 2016.
- [2] C. Yao, X. Wang, Z. Zheng, G. Sun, and L. Song, “Edgeflow: Open-source multi-layer data flow processing in edge computing for 5G and beyond,” IEEE Network, vol. 33, no. 2, pp. 166–173, 2019.
- [3] X. Yang, Z. Chen, K. Li, Y. Sun, N. Liu, W. Xie, and Y. Zhao, “Communication-constrained mobile edge computing systems for wireless virtual reality: Scheduling and tradeoff,” IEEE Access, vol. 6, pp. 16 665–16 677, 2018.
- [4] R. Schmoll, S. Pandi, P. J. Braun, and F. H. P. Fitzek, “Demonstration of VR / AR offloading to mobile edge cloud for low latency 5G gaming application,” in IEEE Annual Consumer Communications Networking Conference (CCNC), 2018, pp. 1–3.
- [5] K. Sultan, H. Ali, and Z. Zhang, “Big data perspective and challenges in next generation networks,” Future Internet, vol. 10, no. 7, 2018.
- [6] Cisco, “Cisco visual networking index: Forcast and trends, 2017-2022,” 2019.
- [7] C. You and K. Huang, “Multiuser resource allocation for mobile-edge computation offloading,” in Proc. IEEE Global Communications Conference (GLOBECOM), 2016, pp. 1–6.
- [8] H. Q. Le, H. Al-Shatri, and A. Klein, “Efficient resource allocation in mobile-edge computation offloading: Completion time minimization,” in IEEE International Symposium on Information Theory (ISIT), 2017, pp. 2513–2517.
- [9] F. Messaoudi, A. Ksentini, and P. Bertin, “On using edge computing for computation offloading in mobile network,” in Proc. IEEE Global Communications Conference (GLOBECOM), 2017, pp. 1–7.
- [10] L. Li, T. Q. Quek, J. Ren, H. H. Yang, Z. Chen, and Y. Zhang, “An incentive-aware job offloading control framework for multi-access edge computing,” IEEE Transactions on Mobile Computing, 2019.
- [11] Z. Chen and X. Wang, “Decentralized computation offloading for multi-user mobile edge computing: A deep reinforcement learning approach,” arXiv preprint arXiv:1812.07394, 2018.
- [12] X. Cao, F. Wang, J. Xu, R. Zhang, and S. Cui, “Joint computation and communication cooperation for energy-efficient mobile edge computing,” IEEE Internet of Things Journal, 2018.
- [13] H. Xing, L. Liu, J. Xu, and A. Nallanathan, “Joint task assignment and resource allocation for D2D-enabled mobile-edge computing,” IEEE Transactions on Communications, 2019.
- [14] M. Molina, O. Muñoz, A. Pascual-Iserte, and J. Vidal, “Joint scheduling of communication and computation resources in multiuser wireless application offloading,” in IEEE International Symposium on Personal, Indoor, and Mobile Radio Communication (PIMRC), 2014, pp. 1093–1098.
- [15] C. Wang, C. Liang, F. R. Yu, Q. Chen, and L. Tang, “Computation offloading and resource allocation in wireless cellular networks with mobile edge computing,” IEEE Transactions on Wireless Communications, vol. 16, no. 8, pp. 4924–4938, 2017.
- [16] C. Wang, F. R. Yu, C. Liang, Q. Chen, and L. Tang, “Joint computation offloading and interference management in wireless cellular networks with mobile edge computing,” IEEE Transactions on Vehicular Technology, vol. 66, no. 8, pp. 7432–7445, 2017.
- [17] F. Wang, J. Xu, X. Wang, and S. Cui, “Joint offloading and computing optimization in wireless powered mobile-edge computing systems,” IEEE Transactions on Wireless Communications, vol. 17, no. 3, pp. 1784–1797, 2017.
- [18] S. Barbarossa, E. Ceci, M. Merluzzi, and E. Calvanese-Strinati, “Enabling effective mobile edge computing using millimeterwave links,” in IEEE International Conference on Communications Workshops (ICC Workshops), 2017, pp. 367–372.
- [19] S. Sardellitti, G. Scutari, and S. Barbarossa, “Joint optimization of radio and computational resources for multicell mobile-edge computing,” IEEE Transactions on Signal and Information Processing over Networks, vol. 1, no. 2, pp. 89–103, 2015.
- [20] T. T. Nguyen, L. Le, and Q. Le-Trung, “Computation offloading in MIMO based mobile edge computing systems under perfect and imperfect CSI estimation,” IEEE Transactions on Services Computing, 2019.
- [21] M.-H. Han, B.-G. Kim, and J.-W. Lee, “Subchannel and transmission mode scheduling for D2D communication in OFDMA networks,” in IEEE Vehicular Technology Conference (VTC Fall), 2012.
- [22] S. Wen, X. Zhu, Z. Lin, X. Zhang, and D. Yang, “Energy efficient power allocation schemes for device-to-device (D2D) communication,” in IEEE Vehicular Technology Conference (VTC Fall), 2013.
- [23] F. Wang, L. Song, Z. Han, Q. Zhao, and X. Wang, “Joint scheduling and resource allocation for device-to-device underlay communication,” in IEEE wireless communications and networking conference (WCNC), 2013, pp. 134–139.
- [24] J. Zhao, Y. Liu, K. K. Chai, Y. Chen, and M. Elkashlan, “Joint subchannel and power allocation for NOMA enhanced D2D communications,” IEEE Transactions on Communications, vol. 65, no. 11, pp. 5081–5094, 2017.
- [25] T. Kim and M. Dong, “An iterative Hungarian method to joint relay selection and resource allocation for D2D communications,” IEEE Wireless Communications Letters, vol. 3, no. 6, pp. 625–628, 2014.
- [26] X. Lin, R. W. Heath, and J. G. Andrews, “The interplay between massive MIMO and underlaid D2D networking,” IEEE Transactions on Wireless Communications, vol. 14, no. 6, pp. 3337–3351, 2015.
- [27] H. Tang, C. Zhu, and Z. Ding, “Cooperative MIMO precoding for D2D underlay in cellular networks,” in IEEE International Conference on Communications (ICC), 2013, pp. 5517–5521.
- [28] L. Wei, R. Q. Hu, T. He, and Y. Qian, “Device-to-device (D2D) communications underlaying MU-MIMO cellular networks,” in Proc. IEEE Global Communications Conference (GLOBECOM), 2013, pp. 4902–4907.
- [29] L. Pu, X. Chen, J. Xu, and X. Fu, “D2D fogging: An energy-efficient and incentive-aware task offloading framework via network-assisted D2D collaboration,” IEEE Journal on Selected Areas in Communications, vol. 34, no. 12, pp. 3887–3901, 2016.
- [30] J. Liu, K. Luo, Z. Zhou, and X. Chen, “A D2D offloading approach to efficient mobile edge resource pooling,” in IEEE International Symposium on Modeling and Optimization in Mobile, Ad Hoc, and Wireless Networks (WiOpt), 2018.
- [31] T. M. Cover and J. A. Thomas, Elements of information theory. John Wiley & Sons, 2012.
- [32] Y. Wen, W. Zhang, and H. Luo, “Energy-optimal mobile application execution: Taming resource-poor mobile devices with cloud clones,” in IEEE International Conference on Computer Communications (INFOCOM), 2012, pp. 2716–2720.
- [33] S. Burer and A. N. Letchford, “Non-convex mixed-integer nonlinear programming: A survey,” Surveys in Operations Research and Management Science, vol. 17, no. 2, pp. 97–106, 2012.
- [34] M. Chiang, S. H. Low, A. R. Calderbank, and J. C. Doyle, “Layering as optimization decomposition: A mathematical theory of network architectures,” Proceedings of the IEEE, vol. 95, no. 1, pp. 255–312, 2007.
- [35] T. Achterberg, “SCIP: Solving constraint integer programs,” Mathematical Programming Computation, vol. 1, no. 1, pp. 1–41, 2009.
- [36] Z.-Q. Luo and S. Zhang, “Dynamic spectrum management: Complexity and duality,” IEEE Journal of Selected Topics in Signal Processing, vol. 2, no. 1, pp. 57–73, 2008.
- [37] P. Li, D. Paul, R. Narasimhan, and J. Cioffi, “On the distribution of SINR for the MMSE MIMO receiver and performance analysis,” IEEE Transactions on Information Theory, vol. 52, no. 1, pp. 271–286, 2005.
- [38] Q. Shi, M. Razaviyayn, Z.-Q. Luo, and C. He, “An iteratively weighted MMSE approach to distributed sum-utility maximization for a MIMO interfering broadcast channel,” IEEE Transactions on Signal Processing, vol. 59, no. 5, Sep 2011.
- [39] S. Boyd and L. Vandenberghe, Convex optimization. Cambridge university press, 2004.
- [40] C. K. Au-Yeung and D. J. Love, “On the performance of random vector quantization limited feedback beamforming in a MISO system,” IEEE Transactions on Wireless Communications, vol. 6, no. 2, pp. 458–462, 2007.
- [41] S. G. Johnson and M. Frigo, “A modified split-radix FFT with fewer arithmetic operations,” IEEE Transactions on Signal Processing, vol. 55, no. 1, pp. 111–119, 2006.
- [42] L. Ardito, G. Procaccianti, M. Torchiano, and G. Migliore, “Profiling power consumption on mobile devices,” ENERGY, pp. 101–106, 2013.
- [43] C. M. Yetis, T. Gou, S. A. Jafar, and A. H. Kayran, “On feasibility of interference alignment in MIMO interference networks,” IEEE Transactions on Signal Processing, vol. 58, no. 9, pp. 4771–4782, 2010.