Skip to main content

Beam-domain hybrid time-switching and power-splitting SWIPT in full-duplex massive MIMO system

Abstract

In this paper, we consider the beam-domain hybrid time-switching (TS) and power-splitting (PS) simultaneous wireless information and power transfer (SWIPT) protocol design in full-duplex (FD) massive multiple-input multiple-output (MIMO) system, where the FD base station (BS) simultaneously serves a set of downlink half-duplex (HD) users (cellular users) and a set of fixed uplink HD users (fixed sensor nodes) which are uniformly distributed in its coverage area. In order to reduce the computational complexity, we investigate the beam-domain representation of massive MIMO channels based on the basis expansion model, and then the beam-domain SWIPT protocol which lies in intelligently scheduling the users and sensors based on the beam-domain distributions of their associated channels to mitigate SI and enhance transmission efficiency is designed for full-duplex massive MIMO system. The whole beam-domain hybrid TS and PS SWIPT protocol is divided into two phases based on the ideal of TS. The first phase is used for cellular users uplink training and sensor nodes energy harvesting as well as downlink training, wherein the cellular users transmit uplink pilots for uplink channel estimation at the BS, while the BS simultaneously transmits energy signals to the sensor nodes. Based on the idea of PS, the sensor nodes utilize the received energy signals for energy harvesting and downlink channel estimation. In the second phase, the BS forms the transmit beamformers for information transmission to the users as well as the receive beamformers for the sensors transmit their data to the BS simultaneously. By optimizing the TS ratio and transmit powers at the BS in two phases, the system achievable sum rate performance is maximized. Simulation results show the superiority of the proposed protocol on spectral efficiency compared with the existing massive MIMO SWIPT protocol.

1 Introduction

In the existing fourth generation (4G) system, multiple-input multiple-output (MIMO) technology has been used to improve the spectral efficiency (SE) performance. By deploying M antennas at transmitter, and N antennas at receiver, MIMO takes advantage of the spatial multiplexing gain of min(M,N) to improve the date rate. With the exponential growth of mobile Internet, the data traffic will increase by 1000 times beyond 2020. The existing 4G system cannot meet the increasing traffic demand of the future mobile communication, which put forward a great challenge to the fifth generation (5G) wireless communication systems [1].

As one of the key technologies in 5G, massive MIMO [1, 2], which uses large-scale antenna arrays (with 100 or more antennas) to replace the currently adopted multiple antennas, has been proved to be able to greatly improve the SE of wireless communications system [35]. As the number of antennas in massive MIMO grows larger, the simple linear precoder and detector tend to optimize, and the noise as well as the uncorrelated interference can be effectively eliminated [1, 2]. What is more, the spatial resolution of massive MIMO is remarkably improved when compared with the conventional MIMO, and the signal beam can be focused within a narrow range; hence, various kinds of interference can be substantially suppressed [4, 610].

In the conventional half-duplex (HD) systems, i.e., time-division duplex (TDD) systems or frequency-division duplex (FDD) systems, the uplink and downlink are separated by orthogonal time or frequency resources, hence theoretically wastes half of the time-frequency resource [11]. As a potential SE enhancement technique in 5G systems, full-duplex (FD) wireless transmission scheme allows the transceiver to use the same frequency resource for simultaneous transmission and reception [1216]. FD technology can potentially double the transmission capability of the wireless physical layer. In terms of practical FD implementation, the effect of self-interference (SI) due to the coupling of own high-powered transmit signals to the receiver must be reduced [11]. Thanks to the promising analog/digital and spatial domain SI cancelation techniques that can achieve high transmit-receive isolation which have been reported in the recent literatures [11, 17], now, FD is becoming feasible in the near future.

1.1 Motivation and related work

In addition to the SE, energy efficiency (EE) also has gained wide research attention for the design of wireless networks [18, 19]. Energy constraints introduce an upper limit on the power of transmission and associated signal processing in wireless devices, especially for battery-powered equipments [20]. As a sustainable solution to maintain the lifetime of energy constrained wireless networks, energy harvesting (EH) technique has recently received significant attention [2123]. EH technology can effectively solve the charging problem in battery-powered wireless networks, wherein the wireless nodes are inaccessible or a large number of wireless nodes are widely distributed.

Various sources of renewable energy, such as ambient heat, wind, solar, and vibration, can be used to power wireless communication devices [24]. However, one common problem of collecting energy from such sources is its random nature. Energy availability variations with location, time, or environmental conditions make resource allocation in such systems very challenging. Radio frequency (RF) signals radiated by ambient transmitters can be identified as a viable new inspiration for EH. Compared with conventional energy sources, RF signals can carry both information and energy simultaneously. Wireless devices collecting energy of RF signals to power the signal transmission are named as simultaneous wireless information and power transfer (SWIPT), which has recently attracted great attention for various wireless channels [2528]. Owing to its features, SWIPT can be used to remotely power a variety of applications such as wireless sensor networks, body area networks, wireless charging facilities, and future cellular networks. Recently, several important advances of SWIPT in the antenna and RF EH circuit designs, have greatly increased the feasibility of EH in practical wireless applications [2931].

The SWIPT receiver was originally designed for simultaneous information decoding (ID) and EH from the same received signal [32, 33], which is found to be unrealistic in the later research [34]. Due to the non-ideal EH circuit design, part of the RF signal energy will be lost during the ID process [35]. Hence, practical circuits used for EH are not able to decode the information carried by the signal directly. In the following SWIPT receiver designs, antennas with different functionalities are equipped for the information transceiver and the energy harvester, respectively. In [36], antennas with different power sensitivities are designed for receivers of different uses, i.e., − 20 to − 10 dBm for EH and − 60 dBm for ID.

According to the signal partition method for EH and ID, there are mainly two types of practical SWIPT receiver designs, namely the time-switching (TS) and the power-splitting (PS) receiver architectures [18]. The TS receiver alternately switches between EH and ID according to the TS ratio [36]. The received RF signal is first sent to the EH receiver and then to the information receiver. In the PS receiver, the power of the incoming signal is split into two streams according to the PS ratio [26]. One portion of the received signal is sent to the EH receiver, and the remaining portion is sent to the information receiver.

The design of transceiver for MISO interference channel with EH is studied in [37], where the PS method is adopted and the transmit beamforming vectors as well as receive PS ratios are jointly optimized. The authors in [38, 39] consider a one-way single-antenna amplify-and-forward (AF) SWIPT relay networks, where both the TS and PS protocols are studied. The joint transceiver designs for multiuser MISO relay systems with EH is studied in [40], where the received signal is divided into two parts for ID and EH based on the PS principle. Since the two-way relaying (TWR) system can further improve the SE, many works also studied the SWIPT protocols in the TWR scenario. The authors in [41] considered a two-way AF relaying system with SWIPT, where an EH relay node is used to help two source nodes exchange information. In [42], the authors consider the sum-throughput maximization problem in TWR network, where all the nodes are wireless-powered. The authors in [43] consider a SWIPT AF TWR network, where two source nodes harvest energy from multiple relay nodes.

The above works on SWIPT relay network are studied in HD scenario, where devices can either transmit or receive on a single frequency band, but not simultaneously. Since FD can potentially double the wireless physical layer capacity, recently, the transceiver design problem in FD SWIPT systems has arised. In [44], the joint optimization problem of relay beamforming, the receiver PS ratio as well as the transmit power at the sources are investigated for SWIPT system with a FD MIMO AF relay to maximize the system achievable sum rate. The design of robust nonlinear transceivers for MIMO FD wireless-powered relay networks is studied in [45], where the effects of imperfect channel state information (CSI) is took into consideration. The joint transceiver design for a FD cloud radio access network with SWIPT is considered in [46]. The joint transceiver designs for FD K-Pair MIMO interference channel with SWIPT is considered in [47]. Robust secure beamforming scheme for wireless-powered FD MIMO systems with self-energy recycling is studied in [48].

Despite the previous works on EH in FD system or MIMO system, a few works have been done on the SWIPT protocol design in cellular system with massive MIMO base station (BS). In [21], the joint FD self-backhaul and EH protocol for small cell networks with massive MIMO is investigated. In [49], SWIPT protocol for three-dimensional (3D) massive MIMO system is designed, where the matched filter (MF) precoder is adopted at the BS. In [50], the SWIPT protocol is designed for multipair TWR system with massive MIMO, where the linear precoders, i.e., zero-forcing (ZF) and maximal ratio combining (MRC), are adopted at the relay. A low-complexity SWIPT scheme with retrodirective maximum ratio transmission (MRT) beamforming is studied in [51], where all energy receivers (ERs) send a common beacon signal simultaneously to the energy transmitter (ET) in the uplink and the ET simply conjugates and amplifies its received sum-signal and transmits to all ERs in the downlink for SWIPT. For SWIPT system with massive MIMO, instantaneous full dimensional CSI is needed to perform linear precoding. To obtain full dimensional CSI, the uplink training overhead scales linearly with the number of user equipments (UE) in TDD system, the downlink training overhead scales linearly with the number of antennas in FDD system, and the corresponding CSI feedback yield an unacceptably high overhead, and therefore poses a significant bottleneck on the achievable SE [52].

1.2 Contributions

In this paper, we consider the beam-domain hybrid TS and PS SWIPT protocol design in FD massive MIMO system, where the FD BS simultaneously serves a set of downlink HD users (cellular users) and a set of fixed uplink HD users (fixed sensor nodes) which are uniformly distributed in its coverage area.

The contributions of this paper are summarized as follows:

  • We investigate the beam-domain (BD) representation of massive MIMO channels based on the basis expansion model (BEM). In this way, the full dimensional channel can be compressed into BD effective channel (BDEC), as a result, the computational and implementation complexity can be greatly reduced and the SE performance can be improved.

  • The BD hybrid TS and PS SWIPT protocol which lies in intelligently scheduling the users and sensors based on the BD distributions of their associated BDECs to mitigate SI and enhance SE performance is designed for FD massive MIMO system. Specifically, the whole BD hybrid TS and PS SWIPT protocol is divided into two phases based on the ideal of TS. Phase I is used for cellular users uplink training and sensor nodes EH as well as downlink training. During this phase, the cellular users transmit pilots for uplink UE-BS channel estimation at the BS, while the BS simultaneously transmits energy signals to the sensor nodes. Based on the idea of PS, the sensor nodes utilize the received energy signals for EH and downlink Sensor-BS channel estimation. In phase II, the BS forms the transmit beams for information transmission to the users as well as the receive beams for the sensors transmit their data to the BS simultaneously.

  • By optimizing the TS ratio and transmit powers at the BS in two phases, the system achievable sum rate performance is maximized. Simulation results shown the superiority of the proposed protocol on spectral efficiency compared with the conventional HD massive MIMO SWIPT protocol.

The rest of the paper is organized as follows. The system model is described in Section 2. Sections 3 and 4 consider the beam-domain channel representation and proposed BD massive MIMO FD SWIPT transmission scheme, respectively. Section 5 consider the practical beam-domain user and sensor grouping problem. Section 6 derives the system achievable sum rate and the optimum TS ratio as well as transmit powers at the BS in two phases. Section 7 presents the simulation results. Section 8 draws the conclusions.

Notations: In this paper, \(\mathbb {E}(\cdot)\) denotes the expectation. \(\mathbf {A}^{\{B_{1}, B_{2}\}}\phantom {\dot {i}\!}\) denotes the submatrix of A by keeping its rows indexed by set B1 and columns indexed by set B2. A{B,:} and A{:,B} denote the submatrix of A by keeping its rows and columns indexed by set B, respectively. δ(·) denotes the dirac delta function. (·)T, (·), (·)H, |·|, ·, and tr(·) denote transpose, conjugate, conjugate transpose, determinant, Frobenius norm, and trace of a matrix, respectively.

2 System model

We consider a FD massive MIMO SWIPT system that the BS simultaneously serves a set of downlink users (cellular users) K D ={1,2,,K d } and a set of fixed uplink sensors K U ={1,2,,K u } which are uniformly distributed in the coverage area of the BS, as shown in Fig. 1. The number of downlink users is K d , and the number of sensors is K u . The BS is equipped with a separate massive antenna array. The total number of antennas at the BS is 2N of which N antennas are dedicated to the downlink and N antennas are used for the uplink. We assume that all users and sensors are work in HD mode and have a single antenna. Each sensor employs a rectanna for EH and uses the harvested energy to power its subsequent data transmission.

Fig. 1
figure 1

Illustration of full-duplex massive MIMO SWIPT system and data frame structure

We consider frame-based transmissions over Rayleigh fading channels. The length of one frame is fixed to T seconds, which is assumed to be less than the coherence interval of the channel. We use \(\mathbf {h}_{k_{u}}\in \mathbb {C}^{N \times 1}\) and \(\mathbf {h}_{k_{d}}\in \mathbb {C}^{N \times 1}\) to denote the uplink UE-BS channel vector from the user k u to the receive antenna array of BS and the downlink UE-BS channel vector from the transmit antenna array of BS to the user k d . Let \(\mathbf {h}^{e}_{k_{u}}\in \mathbb {C}^{N \times 1}\) and \(\mathbf {h}^{e}_{k_{d}}\in \mathbb {C}^{N \times 1}\) denote the uplink sensor-BS channel vector from the sensor node k d to the receive antenna array of the BS and the downlink sensor-BS channel vector from the transmit antenna array of the BS to the sensor node k d . We use \(\mathbf {H}_{SI}\in \mathbb {C}^{N \times N}\) to denote the SI channel matrix from the transmit antenna array to the receive antenna array of the BS.

Note that the channel model between the user and the BS is the same as the channel model between the sensor and the BS; in the following sections, we only introduce the uplink and downlink channel model between the user and the BS.

2.1 Uplink/downlink channel model

We consider the general cluster-based channel model [53] where the received signal at the BS from the uplink user k u is a sum of the contributions from M u scattering clusters and the received signal at user k u is a sum of the contributions from M u scattering clusters. The direction of arrival (DOA) of signals resulting from the ith cluster to the BS is within the region \([\theta ^{\text {min}}_{k_{u,i}}, \theta ^{\text {max}}_{k_{u,i}}]\) and the direction of departure (DOD) region of signals resulting from the ith scattering cluster to user k d is within the region \([\theta ^{\text {min}}_{k_{d,i}}, \theta ^{\text {max}}_{k_{d,i}}]\). Thus, the channel vector between the user k u or k d and the BS can be expressed as [53]

$$ {\mathbf{h}_{{k_{\xi}}}} = \sum\limits_{i = 1}^{{M_{\xi}}} {\int_{\theta_{{k_{\xi,i}}}^{\mathrm{\min }}}^{\theta_{{k_{\xi,i}}}^{\mathrm{\max}}} {\mathbf{a}\left(\theta \right){r_{{k_{\xi,i}}}}\left(\theta \right)d\theta} } $$
(1)

where ξ{u,d}, \(\mathbf {a}\left (\theta \right) = \left [ 1,\exp \left ({ - j\frac {{2\pi d\sin \left (\theta \right)}}{\lambda }} \right), \cdots, \exp \left ({ - j\frac {{2\pi d\left ({N - 1} \right)\sin \left (\theta \right)}}{\lambda }} \right) \right ]^{T}\) is the array response vector with d and λ denoting the antenna spacing and carrier wavelength, respectively. \(r_{k_{\xi },i}(\theta)\) denotes the complex-valued response gain of uplink/downlink channel.

2.2 SI channel model

The SI signal can be viewed as the contributions of signals from MSI scattering clusters with different DOA and DOD regions. Thus, the SI channel matrix HSI can be expressed as

$$ {}{\mathbf{H}_{\text{SI}}} = \sum\limits_{i = 1}^{{M_{\text{SI}}}} {\int_{\theta_{R,i}^{\min }}^{\theta_{R,i}^{\mathrm{\max }}} {\int_{\theta_{T,i}^{\max }}^{\theta_{T,i}^{\max }} {{r_{\mathrm{SI,i}}}\left({{\theta_{R}},{\theta_{T}}} \right)\mathbf{a}\left({{\theta_{R}}} \right){\mathbf{a}^{H}}\left({{\theta_{T}}} \right)d{\theta_{R}}d{\theta_{T}}}} } $$
(2)

where rSI,i(θ R ,θ T ) denotes the complex-valued response gain.

In (1) and (2), we assume that the complex-valued response gains with different incidence angles are uncorrelated [54], that is

$$ \begin{aligned} \mathbb{E}\left[ {{r_{{k_{u}},i}}\left(\theta \right)r_{{k_{u}},i}^ * \left({\theta '} \right)} \right] &= {S_{{k_{u}},i}}\left(\theta \right)\delta \left({\theta - \theta '} \right)\\ \mathbb{E}\left[ {{r_{{k_{d}},i}}\left(\theta \right)r_{{k_{d}},i}^ * \left({\theta '} \right)} \right] &= {S_{{k_{d}},i}}\left(\theta \right)\delta \left({\theta - \theta '} \right)\\ \mathbb{E}\left[ {{r_{\mathrm{SI,i}}}\left({{\theta_{R}},{\theta_{T}}} \right)r_{\mathrm{SI,i}}^ * \left({\theta'_{R},\theta'_{T}} \right)} \right] &= {S_{\mathrm{SI,i}}}\left(\theta \right)\delta \left({{\theta_{R}} - \theta'_{R}} \right)\delta \left({{\theta_{T}} - \theta'_{T}} \right) \end{aligned} $$
(3)

where Sω,i(·),ω{k u ,k d ,SI}, represents the product of the large-scale fading and channel power angle spectrum (PAS).

Note that the above studied channel model can be transformed into several well-known massive MIMO channels. For example, by setting M u =M d =1, we can get the “one ring” channel model introduced in [7]. The one ring model is typically used in the macro-cell environment where the uplink/downlink received signals are scattered by the vicinity of the users [53]. Moreover, by setting

$$ \begin{aligned} {r_{{k_{u}},i}}\left(\theta \right) &= \sum\limits_{j} {{r_{{k_{u}},i,j}}\delta \left({\theta - {\theta_{j}}} \right)} \\ {r_{{k_{d}},i}}\left(\theta \right) &= \sum\limits_{j} {{r_{{k_{d}},i,j}}\delta \left({\theta - {\theta_{j}}} \right)} \\ {r_{\mathrm{SI,i}}}\left({{\theta_{R}},{\theta_{T}}} \right) &= \sum\limits_{j,l} {{r_{{k_{\text{SI}}},i,j,l}}\delta \left({{\theta_{R}} - {\theta_{R,j}}} \right)\delta \left({{\theta_{T}} - {\theta_{T,l}}} \right)} \end{aligned} $$
(4)

we obtain the ray-cluster-based spatial channel model, which is usually used for millimeter wave massive MIMO channel [55].

3 Beam-domain channel representation

In order to reduce the number of dimensions of the channel to be estimated as well as the amount of feedback, we resort to the BEM [56]. Using the BEM, the BD channel representation can be obtained by projecting the channel vector (matrix) on common bases. In this way, the channel can be compressed in the BD under certain selected basis spaces and the channel dimension required to be estimated can be reduced greatly. Moreover, by exploiting the BD structure of SI channel, it is possible to eliminate the SI without using the instantaneous SI channel knowledge and hence realize efficient SWIPT transmission.

Under the BEM, the uplink/downlink UE-BS channel vector \({\mathbf {h}_{{k_{\xi }}}},\xi \in \{u,d\}\) can be expanded from a set of uniform basis vectors \(\left \{\mathbf {f}_{1},\mathbf {f}_{2},\cdots,\mathbf {f}_{N}\right \}\in \mathbb {C}^{N\times 1}\), that is

$$ {\mathbf{h}_{{k_{\xi}}}} = \sum\limits_{m = 1}^{N} {{{\tilde{h}}_{{k_{\xi}},m}}{\mathbf{f}_{m}}} = \mathbf{F}{{\tilde{\mathbf{h}}}_{{k_{\xi}}}} $$
(5)

where F=[f1,f2,,f N ]. In this paper, the basis vector f i is also called a beam [8], and \(\tilde {\mathbf {h}}_{k_{\xi }} =[\tilde {h}_{k_{\xi },1}, \tilde {h}_{k_{\xi },2}, \cdots, \tilde {h}_{k_{\xi },N}]\) is called the BD channel vector, which is obtained by projecting the channel vector \({\mathbf {h}_{{k_{\xi }}}}\) onto the set of all the beams Γ={f1,f2,,f N }. According to (1) and (5), we can obtain

$$ {\tilde{\mathbf{h}}_{{k_{\xi}}}} = {\mathbf{F}^{H}}{\mathbf{h}_{{k_{\xi}}}} = \sum\limits_{i = 1}^{{M_{\xi}}} {\int_{\theta_{{k_{\xi}},i}^{\min }}^{\theta_{{k_{\xi}},i}^{\max }} {{\mathbf{F}^{H}}\mathbf{a}\left(\theta \right){r_{{k_{\xi}},i}}\left(\theta \right)d\theta} } $$
(6)

By projecting channel vectors onto certain selected basis spaces, we can approximate the channel vector from user k ξ to BS as [52]

$$ \mathbf{h}_{{k_{\xi}}} \approx \sum\limits_{m \in {B_{{k_{\xi}}}}} {{{\tilde{h}}_{{k_{\xi}},m}}{\mathbf{f}_{m}} =} \mathbf{F}^{\left\{ {{B_{{k_{\xi}}}}} \right\}}\widetilde{\mathbf{h}}_{{k_{\xi}}}^{\left\{{{B_{{k_{\xi}}}}} \right\}} $$
(7)

where \(B_{k_{\xi }}\) is the selected active beam set (ABS) of uplink/downlink which contains the indexes of beams with non-negligible BD channel gains. All the elements selected in the set \(B_{k_{\xi }}\) is related to the DOA/DOD, and the detailed method for determining all the elements in the set of \(B_{k_{\xi }}\) will be described in the following section. \(\mathbf {F}^{\{B_{k_{\xi }}\}}\) is the corresponding active beam spaces, whose columns are consisted of the beams in \(B_{k_{\xi }}\). The reduced-dimension BD channel vector \(\widetilde {\mathbf {h}}_{{k_{\xi }}}^{\left \{ {{B_{{k_{\xi }}}}} \right \}} \in {\mathbb {C}^{\left | {{B_{{k_{\xi }}}}} \right | \times 1}}\) is called the BDEC. Note that (7) holds with equality as N.

Based on (1) and (7), the BDEC vector can be expressed as

$$ \begin{aligned} \widetilde{\mathbf{h}}_{{k_{\xi}}}^{\left\{ {{B_{{k_{\xi}}}}} \right\}}& = {\left({{\mathbf{F}^{\left\{ {{B_{{k_{\xi}}}}} \right\}}}} \right)^{H}}{\mathbf{h}_{{k_{\xi}}}}\\ &= \sum\limits_{i = 1}^{{M_{\xi}}} {\int_{\theta_{{k_{\xi}},i}^{\min }}^{\theta_{{k_{\xi}},i}^{\max }} {{{\left({{\mathbf{F}^{\left\{ {{B_{{k_{\xi}}}}} \right\}}}} \right)}^{H}}\mathbf{a}\left(\theta \right){r_{{k_{\xi}},i}}\left(\theta \right)d\theta} } \end{aligned} $$
(8)

From (8), the original channel vector can be recovered from the BDEC vector if the DOA/DOD (and hence the ABS) information is known. As a result, in order to obtain \({\mathbf {h}_{{k_{\xi }}}}\), it is enough to estimate the \(\left | {{B_{{k_{\xi }}}}} \right |\)- dimension BDEC during the training phase. Hence, the consumption of training resources will be significantly reduced. The ABSs \(B_{k_{\xi }}, \xi \in \{d, u\}\) can be designed by solving the following problem

$$ \begin{aligned} \begin{array}{l} \mathop {\min }\limits_{{B_{{k_{\xi}}}}} \left| {{B_{{k_{\xi}}}}} \right|\\ s.t.\frac{{{ \mathbb{E}}\left[ {{{\left\| \widetilde{\mathbf{h}}_{{k_{\xi}}}^{\left\{ {{B_{{k_{\xi}}}}} \right\}} \right\|}^{2}}} \right]}}{\mathbb{E}\left[ {{{\left\| {\widetilde{\mathbf{h}}}_{{k_{\xi}}} \right\|}^{2}}} \right] }= \frac{{\sum\limits_{i = 1}^{{M_{\xi}}} {\int_{\theta_{{k_{\xi}},i}^{\min }}^{\theta_{{k_{\xi}},i}^{\max }} {{{\left\| {{{\left({{\mathbf{F}^{\left\{ {{B_{{k_{\xi}}}}} \right\}}}} \right)}^{H}}\mathbf{a}\left(\theta \right)} \right\|}^{2}}{s_{{k_{\xi}},i}}\left(\theta \right)d\theta} } }}{{\sum\limits_{i = 1}^{{M_{\xi}}} {\int_{\theta_{{k_{\xi}},i}^{\min }}^{\theta_{{k_{\xi}},i}^{\max }} {{{\left\| {{\mathbf{F}^{H}}\mathbf{a}\left(\theta \right)} \right\|}^{2}}{s_{{k_{\xi}},i}}\left(\theta \right)d\theta} } }} \ge \varpi \end{array} \end{aligned} $$
(9)

where ϖ<1 is the threshold.

In the same way, we can decompose the SI channel in the BD form, that is \({\tilde {\mathbf {H}}_{SI}} = {\mathbf {F}^{H}}{\mathbf {H}_{SI}}\mathbf {F}\). Since the average BD SI channel gain has non-negligible value when the beam angle of receive side f m lies in \( \cup _{i = 1}^{{M_{SI}}}\left ({\sin \theta _{R,i}^{\min } - \varepsilon,\sin \theta _{R,i}^{\max } + \varepsilon } \right)\), and the beam angle of transmit side f n lies in \( \cup _{i = 1}^{{M_{SI}}}\left ({\sin \theta _{T,i}^{\min } - \varepsilon,\sin \theta _{T,i}^{\max } + \varepsilon } \right)\), where ε approaches to zero in the large N regime. Hence, the average BD SI channel gain \(\mathbb {E}\left [ {{{\left | {{{\left [ {{\tilde {\mathbf {H}}_{SI}}} \right ]}_{m,n}}} \right |}^{2}}} \right ] = \mathbb {E}\left [ {{{\left | {\mathbf {f}_{m}^{H}{\mathbf {H}_{SI}}{\mathbf {f}_{n}}} \right |}^{2}}} \right ]\).x

Let BSI,R and BSI,T denote the ABS of the SI channel at the receive side and transmit side, respectively. BSI,R and BSI,T can be determined by solving problem in (10) on the top of this page.

$$ \begin{aligned} \begin{array}{ll} &\mathop {\min }\limits_{{B_{\mathrm{SI,R}}},{B_{\mathrm{SI,T}}}} \max \left\{ {\left| {{B_{SI,R}}} \right|,\left| {{B_{SI,T}}} \right|} \right\}\\ &s.t.\\ &\frac{{\mathbb{E}\left[ {{{\left\| {\tilde{\mathbf{H}}_{\text{SI}}^{\left\{{{B_{\mathrm{SI,R}}},{B_{\mathrm{SI,T}}}} \right\}}} \right\|}^{2}}} \right]}}{{\mathbb{E}\left[ {{{\left\| {\tilde{\mathbf{H}}_{\text{SI}}^{}} \right\|}^{2}}} \right]}} \\&= \frac{{\sum\limits_{i = 1}^{{M_{\text{SI}}}}{\int_{\theta_{R,i}^{\min }}^{\theta_{R,i}^{\max }}{\int_{\theta_{T,i}^{\min }}^{\theta_{T,i}^{\max }} {{S_{\mathrm{SI,i}}}\left({{\theta_{R}},{\theta_{T}}}\right){{\left\|{{{\left({{\mathbf{F}^{\left\{{{B_{\mathrm{SI,R}}}} \right\}}}}\right)}^{H}}\mathbf{a}\left({{\theta_{R}}} \right){\mathbf{a}^{H}}\left({{\theta_{T}}} \right){\mathbf{F}^{\left\{ {{B_{\mathrm{SI,T}}}} \right\}}}}\right\|}^{2}}d{\theta_{R}}d{\theta_{T}}}} } }}{{\sum\limits_{i = 1}^{{M_{\text{SI}}}} {\int_{\theta_{R,i}^{\min }}^{\theta_{R,i}^{\max }} {\int_{\theta_{T,i}^{\min }}^{\theta_{T,i}^{\max }} {{S_{\mathrm{SI,i}}}\left({{\theta_{R}},{\theta_{T}}} \right){{\left\| {{\mathbf{F}^{H}}\mathbf{a}\left({{\theta_{R}}} \right){\mathbf{a}^{H}}\left({{\theta_{T}}} \right)\mathbf{F}} \right\|}^{2}}d{\theta_{R}}d{\theta_{T}}}} } }}\\ &\ge \varpi \end{array} \end{aligned} $$
(10)

Hence, we can approximately express the BD SI channel matrix as \(\tilde {\mathbf {H}}_{\text {SI}}^{\left \{ {{B_{\mathrm {SI,R}}},{B_{\mathrm {SI,T}}}} \right \}} \approx {\left ({{\mathbf {F}^{\left \{ {{B_{\mathrm {SI,R}}}} \right \}}}} \right)^{H}}{\mathbf {H}_{\text {SI}}}{\mathbf {F}^{\left \{ {{B_{\mathrm {SI,T}}}} \right \}}}\), and \(\tilde {\mathbf {H}}_{\text {SI}}^{\left \{ {{B_{\mathrm {SI,R}}},{B_{\mathrm {SI,T}}}} \right \}} \in \mathbb {C}^{|B_{\mathrm {SI,R}}|\times |B_{\mathrm {SI,T}}|}\) can be expressed as

$$ \begin{aligned} \tilde{\mathbf{H}}_{\text{SI}}^{\left\{ {{B_{\mathrm{SI,R}}},{B_{\mathrm{SI,T}}}} \right\}}& = {\left({{\mathbf{F}^{\left\{ {{B_{\mathrm{SI,R}}}} \right\}}}} \right)^{H}}{\mathbf{H}_{\text{SI}}}{\mathbf{F}^{\left\{ {{B_{\mathrm{SI,T}}}} \right\}}}\\ & = \sum\limits_{i = 1}^{{M_{\text{SI}}}} {\int_{\theta_{R,i}^{\min }}^{\theta_{R,i}^{\max }} {\int_{\theta_{T,i}^{\min }}^{\theta_{T,i}^{\max }} {{r_{\mathrm{SI,i}}}\left({{\theta_{R}},{\theta_{T}}} \right)}} } {{\left({{\mathbf{F}^{\left\{ {{B_{\mathrm{SI,R}}}} \right\}}}} \right)}^{H}}\\ &\quad \times\mathbf{a}\left({{\theta_{R}}} \right){\mathbf{a}^{H}}\left({{\theta_{T}}} \right){\mathbf{F}^{\left\{ {{B_{\mathrm{SI,T}}}} \right\}}}d{\theta_{R}}d{\theta_{T}} \end{aligned} $$
(11)

4 BD hybrid TS and PS SWIPT protocol

In this section, we propose a BD scheme to realize SWIPT in the cellular system with FD massive MIMO BS. In order to accomplish the channel estimation, the transmit and receive antenna arrays of the BS are assumed to be shared antennas, i.e., the transmit and receive RF chains share the same antenna [10]. In the frame-based BD massive MIMO FD SWIPT system, each frame is divided into two phases, phase I: estimation and EH phase and phase II: BD FD transmission phase, as shown in Fig. 1.

In the phase I of time period αT (0≤α≤1), users transmit pilots for channel estimation at the BS, while the BS simultaneously transmits energy signals to the sensor nodes for EH and channel estimation. Due to the separate antenna configuration at the BS; therefore, the reciprocity of uplink and downlink channels does not hold. The BS uses the transmit antenna array to receive the pilot signals of users for uplink UE-BS channel estimation and uses the receive antenna array to transmit the energy signals. We assume that the sensor opens the receive circuit during the interval αT, and part of the received energy signal is used for channel estimation and part of the received energy signal is used for EH; hence, the sensors can obtain the uplink sensor-BS channel. Specifically, the BS uses the transmit antenna array to receive the pilot signals of UEs, that is \(y_{t}^{U}\) as shown in Fig. 2. Thus, the uplink UE-BS channel can be estimated during phase I. Simultaneously, the BS uses receive antenna array to transmit the energy signals to all the sensors. The signal received by sensor node can be expressed as \(y_{r}^{S}\). Part of the received energy signal, \(\sqrt {\beta }y_{r}^{S}\), is used for EH and part of the received signal, \(\sqrt {1-\beta }y_{r}^{S}\), is used for downlink sensor-BS channel estimation, where β denotes the PS ratio. Note that the detailed training signals (pilot signals and energy signals) design will illustrated in the next subsection.

Fig. 2
figure 2

Illustration of the signal flow for the proposed beam-domain hybrid TS and PS SWIPT protocol

In the phase II of time period (1−α)T, the BS obtains the downlink UE-BS CSI based on channel reciprocity and then forms the beams for information transmission to the users. Moreover, the sensors feedback the uplink sensor-BS CSI to the BS and transmit their data during the interval (1−α)T using the harvested energy. Specifically, the sensors transmit signal \(\sqrt {\beta \eta }y_{t}^{S}\) to the BS, where η<1 denotes the energy conversion efficiency. Note that the resource consumption for CSI feedback of sensors are omitted in this paper.

4.1 Training design

Let \({\Phi _{u}} \in {{\mathbb {C}}^{{\tau _{u}} \times \mathop {\max }\limits _{{g_{u}} \in {G_{u}}} {K_{{g_{u}}}}}}\) be the orthogonal pilot sequence set for uplink UE-BS training, where τ u denotes the length of pilot sequence which satisfies \({\tau _{u}} \ge \mathop {\max }\limits _{{g_{u}} \in {G_{u}}} {K_{{g_{u}}}}\), g u denotes the user group, \(K_{{g_{u}}}\) is the number of users in the group g u , and G u denotes the set of user groups. The pilot sequences allocated for group g u can be given by \({\Phi _{{g_{u}}}} = \Phi _{u}^{\left \{ {:,1,:{K_{{g_{u}}}}} \right \}}\) and \({\left | {{{\left [ {{\Phi _{{g_{u}}}}} \right ]}_{i,j}}} \right |^{2}} = {p_{u}}\), where p u denotes the power of each uplink pilot symbol. In this paper, we consider the fixed sensors, hence it is reasonable to assume that the downlink sensors group \(g^{e}_{d}\) and the active beam sets \(B_{g^{e}_{d}}\) are known. Let \(|B_{g^{e}_{d}}|=b^{e}_{d}\) and \({\Phi _{g_{d}}^{\mathrm {E}}} \in {{\mathbb {C}}^{{\tau _{d}}\times b^{e}_{d}}}\) be the orthogonal energy sequence set, where τ d denotes the length of energy sequence which satisfies \({\tau _{d}} \ge b^{e}_{d}\). Let \(K_{{g^{e}_{d}}}\) denotes the number of sensors in the group \(g_{d}^{e}\), and \(g_{d}^{e}\) denotes the set of downlink sensor groups.

If τ d τ u , we define

$$ \left\{ \begin{array}{l} \dot \Phi_{{g_{d}}}^{\mathrm{E}} = \Phi_{{g_{d}}}^{{\mathrm{E}}\left\{ {1:{\tau_{u}}} \right\}}\qquad\qquad\qquad{\mathrm{if\ }}{\tau_{d}} \ge {\tau_{u}}\\ \dot \Phi_{{g_{d}}}^{\mathrm{E}} = \left[ \begin{array}{l} \Phi_{{g_{d}}}^{\mathrm{E}}\\ {0_{\left({{\tau_{u - {\tau_{d}}}}} \right) \times {b_{d}}}} \end{array} \right]\qquad\;{\mathrm{if\ }}{\tau_{d}} < {\tau_{u}} \end{array} \right. $$
(12)

and \({\left | {{{\left [ {{\Phi ^{\mathrm {E}}_{{g_{d}}}}} \right ]}_{i,j}}} \right |^{2}} = {p^{e}_{d}}\), the received signal at the BS is given by

$$ {\mathbf{Y}_{u}} = \sum\limits_{{g_{u}} \in {G_{u}}} {{\mathbf{H}_{{g_{u}}}}\Phi_{{g_{u}}}^{T}} + {\mathbf{H}_{SI}}\sum\limits_{g_{d}^{e} \in G_{d}^{e}} {{\mathbf{F}^{\left\{ {{B_{g_{d}^{e}}}} \right\}}}{{\left({\dot{\Phi }_{{g_{d}}}^{\mathrm{E}}} \right)}^{T}}} + {\mathbf{N}_{u}} $$
(13)

where \({\mathbf {H}_{{g_{u}}}} = \left [ {{\mathbf {h}_{{g_{u,1}}}}, \cdots,{\mathbf {h}_{{g_{u,{K_{{g_{u}}}}}}}}} \right ]\) denotes the channel matrix from the user group g u to the BS, N u denotes the AWGN with variance σ. The received signal at the sensor group \(g_{d}^{e}\) can be expressed as

$$ \begin{aligned} {\mathbf{Y}_{g_{d}^{e}}} &= \mathbf{H}_{g_{d}^{e}}^{H}\sum\limits_{g_{d}^{e} \in G_{d}^{e}} {{\mathbf{F}^{\left\{ {{B_{g_{d}^{e}}}} \right\}}}{{\left({\Phi_{{g_{d}}}^{\mathrm{E}}} \right)}^{T}}} + {\mathbf{N}_{g_{d}^{e}}}\\ \end{aligned} $$
(14)

where \(\mathbf {H}_{g_{d}^{e}}^{} = \left [ {\mathbf {h}_{g_{d}^{e},1}^{}, \cdots,\mathbf {h}_{g_{d}^{e},{K_{g_{d}^{e}}}}^{}} \right ]\) and \({\mathbf {N}_{g_{d}^{e}}}\) denotes the AWGN with variance σ.

4.2 UE-BS BDEC estimation

By multiplying both sides of (13) with \({\left ({{\mathbf {F}^{\left \{ {{B_{{g_{u}}}}} \right \}}}} \right)^{H}}\), we arrive at the BD receive pilot signal from user group g u

$$ \begin{aligned} {\mathbf{Y}_{{g_{u}}}} &= {\left({{\mathbf{F}^{\left\{ {{B_{{g_{u}}}}} \right\}}}} \right)^{H}}{\mathbf{Y}_{u}}\\ &= \tilde{\mathbf{H}}_{{g_{u}}}^{\left\{ {{B_{{g_{u}}}}} \right\}}\Phi_{{g_{u}}}^{T} + \sum\limits_{g'_{u}\in {{G_{u}}} \left/\right. {\left\{ {{g_{u}}} \right\}}} {\tilde{\mathbf{H}}_{g'_{u}}^{\left\{ {{B_{{g_{u}}}}} \right\}}\Phi_{g'_{u}}^{T}}\\ &\quad+ \sum\limits_{g_{d}^{e} \in G_{d}^{e}} {\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{{g_{u}}},{B_{g_{d}^{e}}}}} \right\}}{{\left({\dot{\Phi }_{{g_{d}}}^{\mathrm{E}}} \right)}^{T}}} + {\left({{\mathbf{F}^{\left\{ {{B_{{g_{u}}}}} \right\}}}} \right)^{H}}{\mathbf{N}_{u}} \end{aligned} $$
(15)

where \( \tilde {\mathbf {H}}_{SI}^{\left \{ {{B_{{g_{u}}},{B_{g_{d}^{e}}}}} \right \}}={\left ({{\mathbf {F}^{\left \{ {{B_{{g_{u}}}}} \right \}}}} \right)^{H}} \mathbf {H}_{SI} \mathbf {F}^{\left \{ {{B_{g_{d}^{e}}}} \right \}}\). With (15), the least squares (LS) estimator of the BDEC vector for the user g u,k within group g u can be obtained as

$$ \begin{aligned} \mathbf{\widetilde{h}}_{{g_{u,k}},LS}^{\left\{ {{B_{{g_{u}}}}} \right\}} &= \frac{1}{{{\tau_{u}}{p_{u}}}}{\mathbf{Y}_{{g_{u}}}}\Phi_{u}^ * {\mathbf{e}_{k}}\\ &= \mathbf{\widetilde{h}}_{{g_{u,k}}}^{\left\{ {{B_{{g_{u}}}}} \right\}} + \sum\limits_{g'_{u} \in {{{G_{u}}} \left/\right. {\left\{ {{g_{u}}} \right\}}}} {\widetilde{\mathbf{h}}_{g'_{u,k}}^{\left\{ {{B_{{g_{u}}}}} \right\}}} \\ &\quad + \frac{1}{{{\tau_{u}}{p_{u}}}}\sum\limits_{g_{d}^{e} \in G_{d}^{e}} {{\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{{g_{u}}},{B_{g_{d}^{e}}}}} \right\}}}{{\left({\dot{\Phi }_{{g_{d}}}^{\mathrm{E}}} \right)}^{T}}} \Phi_{u}^ * {\mathbf{e}_{k}}\\ &\quad + \frac{1}{{{\tau_{u}}{p_{u}}}}{\left({{\mathbf{F}^{\left\{ {{B_{{g_{u}}}}} \right\}}}} \right)^{H}}{\mathbf{N}_{u}}\Phi_{u}^ * {\mathbf{e}_{k}} \end{aligned} $$
(16)

where p u denotes the power of each pilot symbol transmitted by users. The second term of right-hand sides of (16) indicates the pilot contamination due to the use of the same pilot sequence set over all the user groups. The third term is the SI due to the simultaneous uplink training and downlink energy transmission.

In the practical system with finite number of BS antennas, the linear minimum mean square error (LMMSE) estimator can be used to refine the results of the LS estimator in (16) to mitigate the residual pilot contamination and SI. Based on the general expression of LMMSE estimator, the refined estimates can be expressed as

$$ \begin{aligned} \widetilde{\mathbf{h}}_{{g_{u,k}},LM}^{\left\{ {{B_{{g_{u}}}}} \right\}} &= \sum\limits_{i = 1}^{{M_{u}}} \int_{\theta_{{g_{u,k,i}}}^{\min }}^{\theta_{{g_{u,k,i}}}^{\max }} {{\left({{\mathbf{F}^{\left\{ {{B_{{g_{u}}}}} \right\}}}} \right)}^{H}}\mathbf{a}\left(\theta \right){\mathbf{a}^{H}}\left(\theta \right){\mathbf{F}^{\left\{ {{B_{{g_{u}}}}} \right\}}}{S_{{g_{u,k,i}}}}\left(\theta \right)d\theta \\ &\quad \times\left({ \sum\limits_{g'_{u} \in {G_{u}}} {\sum\limits_{i = 1}^{{M_{u}}} {\int_{\theta_{g'_{u,k,i}}^{\min }}^{\theta_{g'_{u,k,i}}^{\max }} {{{\left({{\mathbf{F}^{\left\{ {{B_{{g_{u}}}}} \right\}}}} \right)}^{H}} } }} } \right.\mathbf{a}\left(\theta \right){\mathbf{a}^{H}}\left(\theta \right){\mathbf{F}^{\left\{ {{B_{{g_{u}}}}} \right\}}}{S_{{g_{'u,k,i}}}}\left(\theta \right)d\theta \\ &\quad + {\left({\frac{1}{{{\tau_{u}}{p_{u}}}}} \right)^{2}} \sum\limits_{{B_{g_{d}^{e}}}, {B_{{g'}_{d}^{e}}} \in G_{d}^{e} }\sum\limits_{i = 1}^{{M_{SI}}} {\int_{\theta_{R,i}^{\min }}^{\theta_{R,i}^{\max }} {\int_{\theta_{T,i}^{\min }}^{\theta_{T,i}^{\max }} {\mathbf{G}_{{\theta_{R}},{\theta_{T}}}^{\left\{ {{B_{{g_{u}}}},{B_{g_{d}^{e}}}} \right\}}{\Psi_{k}}}} } \\ &\quad {\left. { \times {{\left({\mathbf{G}_{{\theta_{R}},{\theta_{T}}}^{\left\{ {{B_{{g_{u}}}},{B_{{g'}_{d}^{e}}}} \right\}}} \right)}^{H}}{S_{SI,i}}\left({{\theta_{R}},{\theta_{T}}} \right)d{\theta_{R}}d{\theta_{T}}} +\frac{\sigma }{{{\tau_{u}}{p_{u}}}}{\mathbf{I}_{{b_{u}}}}\right)^{- 1}}\widetilde{\mathbf{h}}_{{g_{u,k}},LS}^{\left\{ {{B_{{g_{u}}}}} \right\}} \end{aligned} $$
(17)

where \(\mathbf {G}_{{\theta _{R}},{\theta _{T}}}^{\left \{ {{B_{{g_{u}}}}}, {B_{{g'}_{d}^{e}}} \right \}} \buildrel \Delta \over = {\left ({{\mathbf {F}^{\left \{ {{B_{{g_{u}}}}} \right \}}}} \right)^{H}}\mathbf {a}\left ({{\theta _{R}}} \right){\mathbf {a}^{H}}\left ({{\theta _{T}}} \right) \mathbf {F}^{\{B_{{g'}_{d}^{e}}\}}\) and meanwhile \({\Psi _{k}} = {{\left ({\dot {\Phi }_{{g_{d}}}^{\mathrm {E}}} \right)}^{T}}\Phi _{u}^{*}{\mathbf {e}_{k}}\mathbf {e}_{k}^{H}\Phi _{u}^{T}{{\left ({\dot {\Phi }_{{g_{d}}}^{\mathrm {E}}} \right)}^{\ast }}\). The BS-to-users channel CSI \(\widetilde {\mathbf {h}}_{{g_{d,k}},LM}^{\left \{ {{B_{{g_{d}}}}} \right \}}\) is obtained by using the reciprocity properties of the wireless channel.

4.3 Energy transfer for sensors

During phase I, the received signal at the \(g^{e}_{d,k}\)th sensor can be expressed by

$$ {}{\mathbf{y}_{g^{e}_{d,k}}} = \mathbf{h}_{g^{e}_{d,k}}^{H}\sum\limits_{{g'}_{d}^{e} \in G_{d}^{e}} {{\mathbf{F}^{\left\{ {{B_{{g'}_{d}^{e}}}} \right\}}}{{\left({\Phi_{{g_{d}}}^{\mathrm{E}}} \right)}^{T}}} + \sum\limits_{{k_{u}} = 1}^{{K_{d}}} {{{h}}_{{k_{u}},g^{e}_{d,k}}\Phi_{{k_{u}}}^{T}} + {\mathbf{n}_{g^{e}_{d,k}}} $$
(18)

where \({{h}}_{{k_{u}},g^{e}_{d,k}}\in \mathbb {C}^{1\times 1}\) denotes the inter-user interference (IUI) channel between the k u th user and the \(g^{e}_{d,k}\)th sensor node, \(\Phi _{{k_{u}}}\) is one row of Φ u and denotes the pilot sequence transmit by user k u , and \({\mathbf {n}_{{g^{e}_{d,k}}}}\sim \mathcal {CN}(0,\sigma ^{2})\) denotes the AWGN at the \(g^{e}_{d,k}\)th sensor node.

Generally, the EH receiver will harvest energy from part of the whole signal, that is \(\sqrt {\beta }{\mathbf {y}_{g^{e}_{d,k}}}\). However, the noise is negligible compared with the high-power signal and is thereby omitted in the harvested energy [39]. We further assume that the amount of energy harvested from the cellular users’ transmissions is negligible due to their low transmit power. Therefore, the \(g^{e}_{d,k}\)th sensor node transmit power during the remaining (1−α)T time can be written as

$$ \begin{aligned} {p^{\mathrm{H}}_{{g^{e}_{d,k}}}} &= \frac{\eta \beta}{(1-\alpha)T}{\left\| \mathbf{h}_{g^{e}_{d,k}}^{H}\sum\limits_{{g'}_{d}^{e} \in G_{d}^{e}} {{\mathbf{F}^{\left\{ {{B_{{g'}_{d}^{e}}}} \right\}}}{{\left({\Phi_{{g_{d}}}^{\mathrm{E}}} \right)}^{T}}}\right\|^{2}}\\ &\approx \frac{\eta \beta}{(1-\alpha)T}{\left\| \mathbf{h}_{g^{e}_{d,k}}^{H}{{\mathbf{F}^{\left\{ {{B_{{g}_{d}^{e}}}} \right\}}}{{\left({\Phi_{{g_{d}}}^{\mathrm{E}}} \right)}^{T}}}\right\|^{2}}\\ &= \frac{\eta \beta}{(1-\alpha)T} {\left\| {{{\left({\tilde{\mathbf{h}}_{g_{d,k}^{e}}^{\left\{ {{B_{g_{d}^{e}}}} \right\}}} \right)}^{H}}{{\left({\Phi_{{g_{d}}}^{\mathrm{E}}} \right)}^{T}}} \right\|^{2}}\\ &=\frac{\eta \beta}{(1-\alpha)T} \tau_{d} p_{g_{d}^{e}}{\left\| {\tilde{\mathbf{h}}_{g_{d,k}^{e}}^{\left\{ {{B_{g_{d}^{e}}}} \right\}}} \right\|^{2}} \triangleq \frac{{\alpha}}{(1-\alpha)}{\hat{p}^{\mathrm{H}}_{{g^{e}_{d,k}}}} \end{aligned} $$
(19)

where · denotes the Euclidean norm of a vector, 0<η<1 denotes the energy conversion efficiency. \({\hat {p}^{\mathrm {H}}_{{g^{e}_{d,k}}}}= p_{g_{d}^{e}} q_{g_{d,k}^{e}}\), where \( q_{g_{d,k}^{e}}=\eta \beta {\left \| {\tilde {\mathbf {h}}_{g_{d,k}^{e}}^{\left \{ {{B_{g_{d}^{e}}}} \right \}}} \right \|^{2}}\). It is worth noting that for a fixed sensor node, the downlink sensor grouping and the ABS remain unchanged. Therefore, when the instantaneous channel information is not available, effective energy transmission can be achieved only by using the information of the ABS, regardless of how the energy sequences are allocated.

The left part of the whole signal, that is \(\sqrt {1-\beta }{\mathbf {y}_{g^{e}_{d,k}}}\), is used for the channel estimation. Since the sensor knows the values of β and can accurate compensate it, hence we omit it in the following channel estimation. The LS channel estimator of the downlink sensor-BS channel can be expressed as

$$ {{} \begin{aligned} \tilde{\mathbf{h}}_{g_{d,k}^{e},LS}^{\left\{ {{B_{g_{d}^{e}}}} \right\}} &= \frac{1}{{{\tau_{d}}{p^{e}_{d}}}}{\left({{\mathbf{Y}_{g_{d}^{e}}}{{\left({\Phi_{{g_{d}}}^{\mathrm{E}}} \right)}^ * }} \right)^{H}}{\mathbf{e}^{k}}\\ &= \tilde{\mathbf{h}}_{g_{d,k}^{e}}^{\left\{ {{B_{g_{d}^{e}}}} \right\}} + \sum\limits_{{g'}_{d}^{e} \in {{G_{d}^{e}} \left/\right. {g_{d}^{e}}}} {\tilde{\mathbf{h}}_{g_{d,k}^{e}}^{\left\{ {{B_{{g'}_{d}^{e}}}} \right\}}} + \frac{1}{{{\tau_{d}}{p^{e}_{d}}}}{\left({{\mathbf{N}_{g_{d}^{e}}}{{\left({ \Phi_{{g_{d}}}^{\mathrm{E}}} \right)}^ * }} \right)^{H}}{\mathbf{e}^{k}} \end{aligned}} $$
(20)

where \(p^{e}_{d}\) denotes the power of each downlink energy sequence symbol, i.e., \({\left | {{{\left [ {\Phi _{{g_{d}}}^{\mathrm {E}}} \right ]}_{i,j}}} \right |^{2}} = p_{g_{d}^{e}}\). Similarly, we can refine the estimates with the LMMSE procedure, which resulting in

$$ \begin{aligned} \begin{array}{l} \tilde{\mathbf{h}}_{g_{d,k}^{e},LM}^{\left\{ {{B_{g_{d}^{e}}}} \right\}} = \sum\limits_{{g'}_{d}^{e} \in G_{d}^{e}} {\sum\limits_{i = 1}^{{M_{d}}} {\int_{\theta_{g_{d,k,i}^{e}}^{\min }}^{\theta_{g_{d,k,i}^{e}}^{\max }} {{{\left({{\mathbf{F}^{\left\{ {{B_{g_{d}^{e}}}} \right\}}}} \right)}^{H}}\mathbf{a}\left(\theta \right){\mathbf{a}^{H}}\left(\theta \right)}} } {\mathbf{F}^{\left\{ {{B_{{g'}_{d}^{e}}}} \right\}}}{S_{g_{d,k,i}^{e}}}\left(\theta \right)d\theta \\ \qquad\quad \times \left({\sum\limits_{{g'}_{d}^{e},{g^{\prime\prime}}_{d}^{e} \in G_{d}^{e}} {\sum\limits_{i = 1}^{{M_{d}}} {\int_{\theta_{g_{d,k,i}^{e}}^{\min }}^{\theta_{g_{d,k,i}^{e}}^{\max }} {{{\left({{\mathbf{F}^{\left\{ {{B_{{g'}_{d}^{e}}}} \right\}}}} \right)}^{H}}\mathbf{a}\left(\theta \right){\mathbf{a}^{H}}\left(\theta \right)}} } {\mathbf{F}^{\left\{ {{B_{{g^{\prime\prime}}_{d}^{e}}}} \right\}}}{S_{g_{d,k,i}^{e}}}\left(\theta \right)d\theta} \right.\\ \qquad\quad {\left. { + \frac{\sigma }{{{\tau_{d}}{p_{d}}}}} {\vphantom{\sum\limits_{{g'}_{d}^{e},{g^{\prime\prime}}_{d}^{e} \in G_{d}^{e}}}}\right)^{- 1}}\tilde{\mathbf{h}}_{g_{d,k}^{e},LS}^{\left\{ {{B_{g_{d}^{e}}}} \right\}} \end{array} \end{aligned} $$
(21)

The uplink sensors-to-BS channel CSI \(\tilde {\mathbf {h}}_{g_{u,k}^{e},LM}^{\left \{ {{B_{g_{u}^{e}}}} \right \}}\) is obtained by using the reciprocity properties of the wireless channel.

4.4 Beam-domain FD information transmission

The BS uses the estimated BDEC to perform beamforming to transmit information to the K d users. At the same time, it receives data from the K u sensors.

4.4.1 BS-to-UE downlink transmission

In downlink, the received signal at user group g d can be expressed as

$$ {\mathbf{y}_{{g_{d}}}} = \mathbf{H}_{{g_{d}}}^{H}\sum\limits_{g'_{d} \in {G_{d}}} {{\mathbf{x}_{g'_{d}}}} + \mathbf{H}_{{K_{u}},{K_{d}}}^{H}{\mathbf{x}_{u,{K_{u}}}} + {\mathbf{n}_{{g_{d}}}} $$
(22)

where \({\mathbf {n}_{{g_{d}}}}\) denotes the AWGN vector with variance σ, \({\mathbf {x}_{{g_{d}}}} \in {\mathbb {C}^{N \times 1}}\) denotes the precoded transit signal of the BS, \({\mathbf {H}_{{g_{d}}}} = \left [ {{\mathbf {h}_{{g_{d,1}}}}, \cdots,{\mathbf {h}_{{g_{d,{K_{{g_{d}}}}}}}}} \right ]\) denotes the channel matrix from the user group g d to the BS, \({\mathbf {H}_{{K_{u}},{g_{d}}}} \in {\mathbb {C}^{{K_{u}} \times {K_{{g_{d}}}}}}\) denotes the channel matrix from K u sensors to the user group g d , and \({\mathbf {x}_{u,{K_{u}}}}\in \mathbb {C}^{K_{u} \times 1}\) denotes the transmit signal vector of K u sensors.

By using the definition \({\mathbf {x}_{{g_{d}}}} = {\mathbf {F}^{\left \{ {{B_{{g_{d}}}}} \right \}}}{{\tilde {\mathbf {x}}}_{{g_{d}}}}\), and substituting it into (22), we can rewrite the BD received signal at user group g d as

$$ \begin{aligned} {{\tilde{\mathbf{y}}}_{{g_{d}}}} &= {\left({\tilde{\mathbf{H}}_{{g_{d}}}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)^{H}}{{\tilde{\mathbf{x}}}_{{g_{d}}}} + \sum\limits_{g'_{d} \in {G_{d}}} {{{\left({\tilde{\mathbf{H}}_{{g_{d}}}^{\left\{ {{B_{{g_{d}'}}}} \right\}}} \right)}^{H}}{{\tilde{\mathbf{x}}}_{g'_{d}}}}\\ &\quad+ \mathbf{H}_{{K_{u}},{K_{d}}}^{H}{\mathbf{x}_{u,{K_{u}}}} + {\mathbf{n}_{{g_{d}}}} \end{aligned} $$
(23)

where \(\tilde {\mathbf {H}}_{{g_{d}}}^{\left \{ {{B_{{g_{d}}}}} \right \}} = {\left ({{\mathbf {F}^{\left \{ {{B_{{g_{d}}}}} \right \}}}} \right)^{H}}\mathbf {H}_{{g_{d}}}^{}\). Note that the second term on the right-hand sides of (23) indicate the intergroup interferences (IGIs). Using the interference control scheme, such as cell sectorization-based uplink-downlink user scheduling [52], the interference from sensors to users, that is, the third term on the right-hand sides of (23), can be mitigated. Hence, the BD received signal at user group g d can be rewritten as

$$ {{\tilde{\mathbf{y}}}_{{g_{d}}}} = {\left({\tilde{\mathbf{H}}_{{g_{d}}}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)^{H}}{{\tilde{\mathbf{x}}}_{{g_{d}}}} + \sum\limits_{g'_{d} \in {G_{d}}} {{{\left({\tilde{\mathbf{H}}_{{g_{d}}}^{\left\{ {{B_{{{g}_{d}'}}}} \right\}}} \right)}^{H}}{{\tilde{\mathbf{x}}}_{{g}'_{d}}}} + {\mathbf{n}_{{g_{d}}}} $$
(24)

To mitigate the IGI and IUI, the BS employs the BD beamforming. The intended signal of user group g d , i.e., \({\mathbf {s}_{{g_{d}}}} \in {\mathbb {C}^{{K_{{g_{d}}}} \times 1}}\), is precoded by the beamforming matrix \({\mathbf {W}_{{{\mathrm {g}}_{d}}}} = \left [ {{\mathbf {w}_{{{\mathrm {g}}_{d}},1}},{\mathbf {w}_{{{\mathrm {g}}_{d}},2}}, \cdots,{\mathbf {w}_{{{\mathrm {g}}_{d}},{K_{{g_{d}}}}}}} \right ] \in \mathbb {C}^{b_{d} \times K_{g_{d}}}\), and b d denotes the number of beams in the ABS \(B_{g_{d}}\), that is \(|B_{g_{d}}|=b_{d}\), which means that the users in the user group g d detect signal only on their active beam spaces. Thus, the BD transmit signal vector for user group g d can be expressed as \({{\tilde {\mathbf {x}}}_{{g_{d}}}} = {\mathbf {W}_{{{\mathrm {g}}_{d}}}}{\mathbf {s}_{{g_{d}}}}\in \mathbb {C}^{b_{d} \times 1}\). Using these on (24), the BD received signal at user \(g_{d_{k}}\) can be expressed as

$$ \begin{aligned} {\tilde y}_{g_{d,k}} &= {\left({\tilde{\mathbf{h}}_{{g_{d,k}}}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)^{H}}{\mathbf{w}_{{{{g}}_{d,k}}}}{s_{g_{d,k}}} + {\left({\tilde{\mathbf{h}}_{{g_{d,k}}}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)^{H}}\sum\limits_{k^{\prime} = 1,k^{\prime} \ne k}^{K_{g_{d}}} {\mathbf{w}_{g_{d,k^{\prime}}}} {s_{g_{d,k^{\prime}}}} \\ &\quad + \sum\limits_{g^{\prime}_{d} \in {{{G_{d}}} \left/\right. {\left\{ {{g_{d}}} \right\}}}} \left(\tilde{\mathbf{h}}_{g_{d,k}^{\left\{ B_{g_{d}^{\prime}} \right\}}} \right)^{H} \mathbf{W}_{{g}^{\prime}_{d}} {\mathbf{s}_{g^{\prime}_{d}}} + {n_{g_{d,k}}} \end{aligned} $$
(25)

The optimal beamforming scheme to maximize the sum rate has been proved NP-hard [57]. Thus, in this paper, we consider the suboptimal linear precoding scheme, i.e., ZF beamforming, to approximate the system performance upper bound. Assuming the channel estimators in (19), the transmit beamforming matrices of the BS can be expressed as

$$ {\mathbf{W}_{{{\mathrm{g}}_{d}}}} = \tilde{\mathbf{H}}_{{g_{d,LM}}}^{\left\{ {{B_{{g_{d}}}}} \right\}}{\left({{{\left({\tilde{\mathbf{H}}_{{g_{d,LM}}}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)}^{H}}\tilde{\mathbf{H}}_{{g_{d,LM}}}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)^{- 1}}\Upsilon_{{g_{d}}}^{- {1 \left/\right. 2}} $$
(26)

where \({\Upsilon _{{g_{d}}}}\) is a diagonal normalized matrix with \({\left [ {{\Upsilon _{{g_{d}}}}} \right ]_{l,l}}\) can be expressed as \({\left [ {{\Upsilon _{{g_{d}}}}} \right ]_{l,l}} = \mathbf {e}_{l}^{H}{\left ({{{\left ({\tilde {\mathbf {H}}_{{g_{d,LM}}}^{\left \{ {{B_{{g_{d}}}}} \right \}}} \right)}^{H}}\tilde {\mathbf {H}}_{{g_{d,LM}}}^{\left \{ {{B_{{g_{d}}}}} \right \}}} \right)^{- 1}}\mathbf {e}_{l}^{}\).

4.4.2 Sensor-to-BS uplink transmission

In uplink, the sensor \(g^{e}_{d,k}\) transmit signal using the harvested energy \({p^{\mathrm {H}}_{{g^{e}_{d,k}}}}\). In the following, the transmit power of sensor \( g^{e}_{d,k}\) is set to \(p_{g_{u,k}^{e}}={p^{\mathrm {H}}_{{g^{e}_{d,k}}}}={\left | {s}_{g_{u,k}^{e}} \right |^{2}}\), where \({s}_{g_{u,k}^{e}}\) denotes the transmit signal of sensor \(g^{e}_{u,k}\). The received signal at the BS can be expressed as

$$ \mathbf{y}_{u}^{e} = \sum\limits_{{g'}_{u}^{e} \in {G_{u}}} {{\mathbf{H}_{{g'}_{u}^{e}}}{\mathbf{s}_{{g'}_{u}^{e}}}} + {\mathbf{H}_{SI}}\sum\limits_{{g}'_{d} \in {G_{d}}} {{\mathbf{x}_{{g}'_{d}}}} + \mathbf{n}_{u}^{e} $$
(27)

where \(\mathbf {n}_{u}^{e}\) denotes the AWGN vector with variance σ. \({{\mathbf {s}_{g_{u}^{e}}}} \in \mathbb {C}^{K^{e}_{g_{u}}\times 1}\) denotes the transmit signal of sensor group \(g^{e}_{u}\). \( {{\mathbf {x}_{{g}{_{d}}}}} \in \mathbb {C}^{N\times 1}\) denotes the precoded transit signal of the BS. By multiplying both sides of (27) with \({\mathbf {F}^{\left \{ {{B_{{g_{_{u}^{e}}}}}} \right \}}}\), we arrive at the BD received signal at the BS from sensor group \(g_{u}^{e}\).

$$ \begin{aligned} {{\tilde{\mathbf{y}}}_{g_{u}^{e}}} &= { {{\mathbf{F}^{^{\left\{ {{B_{{g_{_{u}^{e}}}}}} \right\}}}}} }\mathbf{y}_{u}^{e}\\ &= \tilde{\mathbf{H}}_{g_{u}^{e}}^{\left\{ {{B_{{g_{_{u}^{e}}}}}} \right\}}{\mathbf{s}_{g_{u}^{e}}} + \sum\limits_{{g'}_{u}^{e} \in {{G_{u}^{e}} \left/\right. {\left\{ {g_{u}^{e}} \right\}}}} {\tilde{\mathbf{H}}_{{g'}_{u}^{e}}^{\left\{ {{B_{{g_{_{u}^{e}}}}}} \right\}}} {\mathbf{s}_{{g'}_{u}^{e}}}+ \sum\limits_{g'_{d} \in {G_{d}}} {\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{{g_{_{u}^{e}}}}},{B_{g'_{d}}}} \right\}}{{\tilde{\mathbf{x}}}_{g'_{d}}}} + {{\tilde{\mathbf{n}}}_{g_{u}^{e}}} \end{aligned} $$
(28)

where \({{\tilde {\mathbf {n}}}_{g_{u}^{e}}}= { {{\mathbf {F}^{^{\left \{ {{B_{{g_{_{u}^{e}}}}}} \right \}}}}}} \mathbf {n}_{u}^{e}\). To detect the signals from sensor group \(g_{u}^{e}\), the BS multiplies the BD received signal (28) with the receive beamforming matrix \({\mathbf {W}_{g_{u}^{e}}} = \left [ {{\mathbf {w}_{g_{u,1}^{e}}},{\mathbf {w}_{g_{u,2}^{e}}}, \cdots,{\mathbf {w}_{g_{u}^{e},K_{{g_{u}}}^{e}}}} \right ] \in {\mathbb {C}^{b_{u}^{e} \times K_{{g_{u}}}^{e}}}\), i.e., \({{\dot {\mathbf {y}}}_{g_{u}^{e}}} = \mathbf {W}_{g_{u}^{e}}^{H}{{\tilde {\mathbf {y}}}_{g_{u}^{e}}}\). The kth entry of \({{\dot {\mathbf {y}}}_{g_{u}^{e}}}\), that is \({{\dot y}_{g_{u,k}^{e}}}\), can be expressed as

$$ \begin{aligned} {{\dot y}_{g_{u,k}^{e}}} &= \mathbf{w}_{g_{u,k}^{e}}^{H}\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}{s_{g_{u,k}^{e}}} + \mathbf{w}_{g_{u}^{e},k_{{g_{u}}}^{e}}^{H}\sum\limits_{k' = 1,k' \ne k}^{K_{{g_{u}}}^{e}} {\tilde{\mathbf{h}}_{g_{u,k'}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}{s_{g_{u,k'}^{e}}}} \\ &\quad + \mathbf{w}_{g_{u,k}^{e}}^{H}\sum\limits_{{g'}_{u}^{e} \in {{G_{u}^{e}} \left/\right. {\left\{ {g_{u}^{e}} \right\}}}} {\tilde{\mathbf{H}}_{{g'}_{u}^{e}}^{\left\{ {{B_{{g_{_{u}^{e}}}}}} \right\}}} {\mathbf{s}_{{g'}_{u}^{e}}} + \mathbf{w}_{g_{u,k}^{e}}^{H}\sum\limits_{{g'}{_{d}} \in {G_{d}}} {\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{{g_{_{u}^{e}}}}},{B_{{g'}{_{d}}}}} \right\}}{{\tilde{\mathbf{x}}}_{{g'}{_{d}}}}} + {{{{\tilde n}}}_{g_{u}^{e}}} \end{aligned} $$
(29)

The transmit symbol of sensor \(g^{e}_{u,k}\) can be recovered by using signal \({{\dot y}_{g_{u,k}^{e}}}\). The signal-to-interference-and-noise ratio (SINR) at the BS of sensor \(g^{e}_{u,k}\) can be expressed as

$$ \text{SINR}{_{g_{u,k}^{e}}} = \frac{{{p_{g_{u,k}^{e}}}{{\left| {\mathbf{w}_{g_{u,k}^{e}}^{H}\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right|}^{2}}}}{{{\sigma^{2}}\|\mathbf{w}_{g_{u,k}^{e}}\|^{2} + {\Theta_{g_{u,k}^{e}}}}} $$
(30)

where \({{{\Theta }}_{g_{u,k}^{e}}}\) denotes the sum of powers of channel estimation error. IUI within the group and IGI can be expressed as (31), where \(\Lambda _{{g_{d}}}^{}\) denotes the diagonal input covariance matrix of the downlink group g d . \(\Lambda _{g_{u}^{e}}^{} = \mathbb {E}\left [ {{\mathbf {s}_{g_{u}^{e}}}\mathbf {s}_{g_{u}^{e}}^{H}} \right ]\) denotes the diagonal input covariance matrix of the downlink group \(g_{u}^{e}\).

$$ {{} \begin{aligned} {\Theta_{g_{u,k}^{e}}} &= {p_{g_{u,k}^{e}}}{\left| {\mathbf{w}_{g_{u,k}^{e}}^{H}\Delta \tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right|^{2}} + \sum\limits_{k' = 1,k' \ne k}^{{K_{g_{u}^{e}}}}{p_{g_{u,k'}^{e}}}{{\left| {\mathbf{w}_{g_{u,k}^{e}}^{H}\Delta \tilde{\mathbf{h}}_{g_{u,k'}^{e},LM}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right|}^{2}} \\ &\quad + \sum\limits_{{g'}_{u}^{e} \in {{{G_{u}}} \left/\right.{\left\{ {g_{u}^{e}} \right\}}}} {{{\left\| {\mathbf{w}_{g_{u,k}^{e}}^{H}\tilde{\mathbf{H}}_{{g'}_{u}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}\Lambda_{{g'}_{u}^{e}}^{{1 \left/\right. 2}}} \right\|}^{2}}} \\ &\quad + \sum\limits_{g'_{d} \in {G_{d}}} {{{\left\| {\mathbf{w}_{g_{u,k}^{e}}^{H}\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{g_{u}^{e}}},{B_{g'_{d}}}} \right\}}{\mathbf{W}_{g'_{d}}}\Lambda_{g'_{d}}^{{1 \left/\right. 2}}} \right\|}^{2}}} \end{aligned}} $$
(31)

Hence, the optimum \(\mathbf {w}_{g_{u,k}^{e}}^{}\) is the one that maximizes the \(\text {SINR}_{g_{u,k}^{}}\) and, thus, is obtained by solving the following problem

$$ \mathop {\max }\limits_{\left\| {\mathbf{w}_{g_{u,k}^{e}}^{}} \right\| = 1} \frac{{{p_{g_{u,k}^{e}}}\mathbf{w}_{g_{u,k}^{e}}^{H}\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}{{\left({\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right)}^{H}}\mathbf{w}_{g_{u,k}^{e}}^{}}}{{\mathbf{w}_{g_{u,k}^{e}}^{H}\left({{\mathbf{\Xi }_{g_{u,k}^{e}}}} \right)\mathbf{w}_{g_{u,k}^{e}}^{}}} $$
(32)

where \({{\mathbf {\Xi }_{g_{u,k}^{e}}}}\) can be expressed as

$$ \begin{aligned} \begin{array}{l} {{\mathbf{\Xi }_{g_{u,k}^{e}}}} = {p_{g_{u,k}^{e}}}\Delta \tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}{\left({\Delta \tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right)^{H}} \\ \qquad\quad + \sum\limits_{k' = 1,k' \ne k}^{{K_{g_{u}^{e}}}} {{p_{g_{u,k'}^{e}}}\Delta \mathbf{ h}_{g_{u,k'}^{e},LM}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}{{\left({\Delta \tilde{\mathbf{h}}_{g_{u,k'}^{e},LM}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right)}^{H}}} \\ \qquad\quad + \sum\limits_{{g'}_{u}^{e} \in {{{G_{u}}} \left/\right. {\left\{ {g_{u}^{e}} \right\}}}} {\tilde{\mathbf{H}}_{{g'}_{u}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}\Lambda_{{g'}_{u}^{e}}^{{1 \left/\right. 2}}{{\left({\tilde{\mathbf{H}}_{{g'}_{u}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}\Lambda_{{g'}_{u}^{e}}^{{1 \left/\right. 2}}} \right)}^{H}}} \\ \qquad\quad + \sum\limits_{g'_{d} \in {G_{d}}} {\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{g_{u}^{e}}},{B_{g'_{d}}}} \right\}}{\mathbf{W}_{g'_{d}}}\Lambda_{g'_{d}}^{{1 \left/\right. 2}}{{\left({\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{g_{u}^{e}}},{B_{g'_{d}}}} \right\}}{\mathbf{W}_{g'_{d}}}\Lambda_{g'_{d}}^{{1 \left/\right. 2}}} \right)}^{H}}} + {\sigma^{2}}{\mathbf{I}_{b_{u}^{e}}} \end{array} \end{aligned} $$
(33)

The problem in (32) is in generalized Rayleigh quotient form. It is well known that the maximum value in (32) is obtained when \(\mathbf {w}_{g_{u,k}^{e}}^{}\) equals to the generalized eigenvector corresponding to the maximum generalized eigenvalue.

5 Beam-domain user and sensor grouping

The key idea of the proposed BD FD massive MIMO SWIPT scheme lies in partitioning users and sensors according to their ABSs to realize efficient energy and information transmission. In particular, we divide the users and sensors into groups under the following two criterions:

  • Criterion 1: The sensors or users with the same ABS are collected in the same sensor/user group. The ABSs of different sensor/user groups are non-overlapping with certain guard interval \(\mho \). Let \(B_{g_{u}}\) and \(B_{g_{u}'}\) be the ABSs of two arbitrary user groups g u and gu′, and \(B_{g_{u}}\) and \(B_{g_{u}'}\) should satisfy \(\mathcal {D}(B_{g_{u}},B_{g_{u}'})\geq \mho \), as shown in Fig. 3. Let \(B_{g_{d}}\) and \(B_{g_{d}'}\) be the ABSs of two arbitrary sensor groups g d and gd′, and \(B_{g_{d}}\) and \(B_{g_{d}'}\) should satisfy \(\mathcal {D}(B_{g_{d}},B_{g_{d}'})\geq \mho \).

  • Criterion 2: The complete ABS of all the user groups or sensor groups is non-overlapping with the receive ABS or transmit ABS of the SI channel under certain guard interval \(\mho \). Let G u and G d be the complete set of sensor groups and user groups, respectively. The ABSs \(B_{g_{u}}\) and \(B_{g_{d}}\) satisfy \(\mathcal {D}(\bigcup _{g_{u}\in G_{u}}B_{g_{u}}, B_{SI,R})> \mho \) or \(\mathcal {D}(\bigcup _{g_{d}\in G_{d}}B_{g_{d}}, B_{SI,T})> \mho \).

Fig. 3
figure 3

Illustration of the ABSs of different sensor/user groups and the SI channel

In the practical implementation, the users and sensors with different ABSs must be partitioned so that the above two conditions are satisfied as close as possible, as shown in Fig. 3. For all the users or sensors, the ABS of the SI channel at the receive side B SI,R and transmit side B SI,T should be took into consideration when carry out grouping. In the following, we proposed a BD user and sensor grouping scheme, which consists of the following two steps.

Step 1: Remove the ABS of the SI channel at the receive side B SI,R and transmit side B SI,T from the set of all the beams Γ with a certain guard interval \(\mho \).

Step2: Remove all the beams that satisfy the adjacent \(\mho \) beams including itself which are not occupied by any user or sensor. We obtain serval beam sets, each of which contains several continuous beams occupied by different users or sensors. For each beam set with several continuous beams, the corresponding users or sensors form a user and sensor group.

In this way, the self-interference at the BS can be mitigated effectively based on the statistical CSI of SI channel, that is, the ABS of SI channel, rather than the instantaneous CSI of SI channel. Note that users and sensors should be grouped independently. Meanwhile, to mitigate the interference between the uplink and downlink, the user group or sensor group with overlap beams cannot be allocated with the same frequency band for transmission.

6 Achievable rate analysis and optimization

We carry out the achievable rate analysis and optimization in this section. In this paper, the part of the time used for channel estimation at the BS and energy harvesting αT can be determined by αT=τ d τ u . It is worth noting that when αTτ u , more time is allocated to the sensors for EH which as a result will increase the harvested energy and hence increase the transmit power of sensors. But for the users, less time is allocated for transmitting and hence reduce the SE.

6.1 Downlink achievable rate

6.1.1 Downlink achievable rate with perfect CSI

With perfect CSI, the downlink achievable rate of user g d,k can be expressed as

$$ {\ddot R_{{g_{d,k}}}}\left(\alpha \right) = \left({1 - \alpha} \right){\log_{2}}\left({1 + {{\ddot \gamma }_{{g_{d,k}}}}} \right) $$
(34)

where \({{\ddot \gamma }_{{g_{d,k}}}}\) denotes the SINR of user g d,k and can be written as

$$ {{\ddot \gamma }_{{g_{d,k}}}} = \frac{{{p_{{g_{d,k}}}}\mathbb{E}\left[ {{{\left[ {\Upsilon_{{g_{d}}}^{- 1}} \right]}_{k,k}}} \right]}}{{\sum\limits_{g'_{d} \in {{{G_{d}}} \left/\right. {\left\{ {{g_{d}}} \right\}}}} {{{\left\| {{{\left({\tilde{\mathbf{h}}_{{g_{d,k}}}^{\left\{ {{B_{g'_{d}}}} \right\}}} \right)}^{H}}{\mathbf{W}_{g'_{d}}}{\Lambda_{g'_{d}}}} \right\|}^{2}}} + 1}} $$
(35)

6.1.2 Downlink achievable rate with imperfect CSI

Since perfect channel estimation does not exist in real systems, hence we let \({\Delta \tilde {\mathbf {h}}_{{g_{d,k}},LM}^{\left \{ {{B_{{g_{d}}}}} \right \}}}=\mathbf {h}_{{g_{d,k}},LM}^{\left \{ {{B_{{g_{d}}}}} \right \}}-\tilde {\mathbf {h}}_{{g_{d,k}},LM}^{\left \{ {{B_{{g_{d}}}}} \right \}}\) denote the channel estimation error of LMMSE estimator. According to (25) and using the bounding technique in [58], the average achievable rates at user g d,k can be expressed as (36) where \({p_{{g_{d,k}}}} = \mathbb {E}\left [ {{{\left | {{s_{{g_{d,k}}}}} \right |}^{2}}} \right ]\) denotes the transmit powers. The powers of channel estimation error (CEE), IUI within the group and IGI, are explained in the equation.

$$ \begin{aligned} \begin{array}{l} {R_{{g_{d,k}}}}(\alpha) = \left({1 - \alpha} \right){\log_{2}}\left({1 + {p_{g_{d,k}^{}}}\mathbb{E}\left[ {{{\left[ {\Upsilon_{{g_{d}}}^{- 1}} \right]}_{k,k}}} \right]\left({\underbrace {{p_{{g_{d,k}}}}{{\left| {{{\left({\Delta \tilde{\mathbf{h}}_{{g_{d,k}},LM}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)}^{H}}{\mathbf{w}_{{g_{d,k}}}}} \right|}^{2}}}_{{{\text{CEE}_{g_{d,k}}}}}} \right.} \right.\\ \ \ \qquad\quad + \underbrace {\sum\limits_{k' = 1,k' \ne k}^{{K_{{g_{d}}}}} {{p_{{g_{d,k'}}}}{{\left| {{{\left({\Delta \tilde{\mathbf{h}}_{{g_{d,k}},LM}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)}^{H}}{\mathbf{w}_{{g_{d,k'}}}}} \right|}^{2}}} }_{\text{IUI}_{g_{d,k}}} \\ \ \ \qquad\quad +\left. \left. \underbrace {\sum\limits_{g'_{d} \in {{{G_{d}}} \left/\right. {\left\{ {{g_{d}}} \right\}}}}^{} {{{\left\| {{{\left({\tilde{\mathbf{h}}_{{g_{d,k}}}^{\left\{ {{B_{{g_{'d}}}}} \right\}}} \right)}^{H}}{\mathbf{W}_{g'_{d}}}{\Lambda_{g'_{d}}}} \right\|}^{2}}} }_{\text{IGI}_{g_{d,k}}} + 1 \right)^{- 1} \right) \end{array} \end{aligned} $$
(36)

6.2 Uplink achievable rate

6.2.1 Uplink achievable rate with perfect CSI

With perfect CSI, the uplink achievable rate of sensor \(g^{e}_{u,k}\) can be written as

$$ {{\ddot R}_{g_{u,k}^{e}}}\left(\alpha \right) = \left({1 - \alpha} \right){\log_{2}}\left({1 + {{\ddot \gamma }_{g_{u,k}^{e}}}} \right) $$
(37)

where \({{{\ddot \gamma }_{g_{u,k}^{e}}}}\) denotes the SINR of the sensor \(g^{e}_{u,k}\). Since perfect CSI is available, \({{\mathbf {\Xi }_{g_{u,k}^{e}}}}\) in (32) can be rewritten as

$$ \begin{array}{l} {}{{\mathbf{\Xi }}_{g_{u,k}^{e}}} ={{\ddot{\mathbf{\Xi}}}_{g_{u,k}^{e}}} + {\sigma^{2}}{\mathbf{I}_{b_{u}^{e}}}\\ {\kern1pt}=\sum\limits_{{g'}_{u}^{e} \in {{{G_{u}}} \left/\right. {\left\{ {g_{u}^{e}} \right\}}}} {\tilde{\mathbf{H}}_{{g'}_{u}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}\Lambda_{{g'}_{u}^{e}}^{{1 \left/\right. 2}}{{\left({\tilde{\mathbf{H}}_{{g'}_{u}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}\Lambda_{{g'}_{u}^{e}}^{{1 \left/\right. 2}}} \right)}^{H}}} \\ \quad + \sum\limits_{g'_{d} \in {G_{d}}} {\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{g_{u}^{e}}},{B_{g'_{d}}}} \right\}}} {\mathbf{W}_{{g'}{_{d}}}}\Lambda_{{g'}{_{d}}}^{{1 \left/\right. 2}}{\left({\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{g_{u}^{e}}},{B_{{g'}{_{d}}}}} \right\}}{\mathbf{W}_{{g'}{_{d}}}}\Lambda_{{g'}{_{d}}}^{{1 \left/\right. 2}}} \right)^{H}}\\ \quad + {\sigma^{2}}{\mathbf{I}_{b_{u}^{e}}} \end{array} $$
(38)

and (32) is in generalized Rayleigh quotient form. The maximum value of (32) is obtained when

$$ {{\ddot{\mathbf{W}}}_{g_{u,k}^{e}}} = \frac{{{{\left({{{\ddot{\mathbf{\Xi} }}_{g_{u,k}^{e}}}} + {\sigma^{2}}{\mathbf{I}_{b_{u}^{e}}} \right)}^{- 1}}\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}}}{{\left\| {{{\left({{{\ddot{\mathbf{\Xi}}}_{g_{u,k}^{e}}}}+ {\sigma^{2}}{\mathbf{I}_{b_{u}^{e}}} \right)}^{- 1}}\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right\|}} $$
(39)

The maximum SINR of sensor \(g^{e}_{u,k}\) can be expressed as

$$ \begin{array}{l} {{\ddot \gamma }_{g_{u,k}^{e}}} = {p_{g_{u,k}^{e}}}{\left({\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right)^{H}}{\left({{{\ddot{\mathbf{\Xi}}}_{g_{u,k}^{e}}}} + {\sigma^{2}}{\mathbf{I}_{b_{u}^{e}}}\right)^{- 1}}\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}\\ \qquad = \frac{\alpha }{{1 - \alpha }}\hat p_{g_{d,k}^{e}}^{H}{\left({\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right)^{H}}{\left({{{\ddot{\mathbf{\Xi}}}_{g_{u,k}^{e}}}}+ {\sigma^{2}}{\mathbf{I}_{b_{u}^{e}}} \right)^{- 1}}\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}} \end{array} $$
(40)

With the help of Sherman-Morrison formula [59], the achievable rate of sensor \(g^{e}_{u,k}\) can be rewritten as

$$ \begin{aligned} {{\ddot R}_{g_{u,k}^{e}}}\left(\alpha \right) = \left({1 - \alpha} \right){\log_{2}}\left({1 + \frac{{\alpha \hat p_{g_{d,k}^{e}}^{H}}}{{\left({1 - \alpha} \right){\sigma^{2}}}}\left({{{\left\| {\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right\|}^{2}} - {\vartheta_{g_{u,k}^{e}}}} \right)} \right) \end{aligned} $$
(41)

where \({{\vartheta _{g_{u,k}^{e}}}}\) can be expressed as

$$ {\vartheta_{g_{u,k}^{e}}} = \frac{{{{\left({\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right)}^{H}}{{\ddot{\mathbf{\Xi}}}_{g_{u,k}^{e}}}\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}}}{{{\sigma^{2}} + tr\left({{{\ddot{\mathbf{\Xi}}}_{g_{u,k}^{e}}}} \right)}} $$
(42)

In this way, the achievable rate of sensor \(g^{e}_{u,k}\) can be further rewritten as

$$ \ddot{R}_{g_{u,k}^{e}}\left(\alpha \right) = \left({1 - \alpha} \right){\log_{2}}\left({1 + \frac{{\alpha \hat p_{g_{d,k}^{e}}^{H}}}{{\left({1 - \alpha} \right){\sigma^{2}}}}{{\left\| {\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}} \right\|}^{2}}} \right) $$
(43)

when \({{\ddot {\mathbf {\Xi }}_{g_{u,k}^{e}}}}\) is completely eliminated, and hence, we have \({{\vartheta _{g_{u,k}^{e}}}}=0\).

6.2.2 Uplink achievable rate with imperfect CSI

According to (29) and using the bounding technique in [58], the average achievable rates at the downlink user g u,k can be expressed as (44) at the top of the next page. The transmit power of sensor \( g^{e}_{d,k}\) is set to \(p_{g_{u,k}^{e}}={p^{\mathrm {H}}_{{g^{e}_{d,k}}}}\). The powers of CEE, IUI, IGI, and SI are explained in the equation.

$$ \begin{aligned} \begin{array}{l} {\kern-4.5pt}{R_{{g^{e}_{u,k}}}}(\alpha) = \left({1 - \alpha} \right){\log_{2}}\left(1 + {p_{g_{u,k}^{e}}}\|\tilde{\mathbf{h}}_{g_{u,k}^{e}}^{\left\{ {{B_{g_{u}^{e}}}} \right\}}\|^{2}\left(\underbrace {{p_{g_{u,k}^{e}}}{{\left| {\mathbf{w}_{{g^{e}_{u,k}}}^{H}\Delta \tilde{\mathbf{h}}_{{g^{e}_{u,k}}}^{\left\{ {{B_{{g^{e}_{u}}}}} \right\}}} \right|}^{2}}}_{{\text{CEE}_{g^{e}_{u,k}}}} \right.\right.\\ \ \ \qquad + \underbrace {\sum\limits_{k' = 1,k' \ne k}^{{K_{{g^{e}_{u}}}}} {{p_{{g^{e}_{u,k'}}}}{{\left| {\mathbf{w}_{{g^{e}_{u,k}}}^{H}\Delta \tilde{\mathbf{h}}_{{g^{e}_{u,k'}},LM}^{\left\{ {{B_{{g^{e}_{u}}}}} \right\}}} \right|}^{2}}} }_{\text{IUI}_{g^{e}_{u,k}}} +\underbrace {\sum\limits_{{g^{\prime}}_{u} \in {{{G_{u}}} \left/\right. {\left\{ {{g^{e}_{u}}} \right\}}}}^{} {{{\left\| {\mathbf{w}_{{g^{e}_{u,k}}}^{H}\tilde{\mathbf{H}}_{g^{{\prime}{e}}_{u}}^{\left\{ {{B_{{g^{e}_{u}}}}} \right\}} \Lambda_{g^{{e}}_{u}}^{{1 \left/\right. 2}}} \right\|}^{2}}}}_{\text{IGI}_{g^{e}_{u,k}}} \\ \ \ \qquad \left. {{{\left. {+ \underbrace {\sum\limits_{g'_{d} \in {G_{d}}}^{} {{{\left\| {\mathbf{w}_{{g^{e}_{u,k}}}^{H}\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{{g^{e}_{u}}}},{B_{g'_{d}}}} \right\}}{\mathbf{W}_{g'_{d}}}\Lambda_{g'_{d}}^{{1 \left/\right. 2}}} \right\|}^{2}}} }_{\text{SI}_{g^{e}_{u,k}}}} + \|\mathbf{w}_{g_{u,k}^{e}}\|^{2}\right)}^{- 1}}} \right) \end{array} \end{aligned} $$
(44)

6.3 Optimization of the achievable sum rate

In particular system, the assumption of having perfect instantaneous CSI is idealistic due to the fact that the CSI at the BS, users, and sensors are obtained by estimation or feedback. Hence, the CSI is subject to estimation, feedback, delay, and quantization errors. In this subsection, we consider the problem of optimizing the system achievable sum rate with imperfect CSI.

The achievable sum rate of the system with imperfect CSI can be written as

$$ {{R}_{{\text{SUM}}}}(\alpha)=\sum\limits_{{g_{d,k}} \in {\mathbf{K}_{D}}}^{} {{{R}_{{g_{d,k}}}}}(\alpha) {\mathrm{+ }}\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{} {{{{R}}_{g_{u,k}^{e}}}}(\alpha) $$
(45)

where K D denotes the set of all the users and K U denotes the set of all the sensors. The downlink rate \({{R_{{g_{d,k}}}}}\) of user g d,k and the uplink rate \({{R}}_{g_{u,k}^{e}}\) of sensor \(g_{u,k}^{e}\) are given in (36) and (44), respectively. The system achievable sum rate maximization problem can be written as

$$ \begin{array}{l} \mathop {\max }\limits_{\mathcal{P},\alpha} \sum\limits_{{g_{d,k}} \in {\mathbf{K}_{D}}}^{} {{{R}_{{g_{d,k}}}}}(\alpha)+\sum\limits_{{g^{e}_{u,k}} \in {\mathbf{K}_{U}}}^{}{{{{{{R}}}_{g_{u,k}^{e}}}}}(\alpha)\\ {\mathrm{s}}{\mathrm{.t}}{.}\left\{ {\begin{array}{*{20}{l}} {p1:1 >\alpha \ge {\tau_{u}}/T}\\ {p2:\sum\limits_{d = 1}^{{K_{g}^{E}}} {{p_{g_{d}^{e}}} \le P_{d}^{E}} }\\ {p3:\sum\limits_{k = 1}^{K_{d}} {{p_{{g_{d,k}}}}{{\left\| {{\mathbf{w}_{{g_{d,k}}}}} \right\|}^{2}}} \le {P_{d}}{}}\\ {p4:{p^{e}_{{g_{d,k}}}}, {p_{{g_{d,k'}}}} \ge 0, k \in {{\mathbf{K}_{U}}}, k' \in {{\mathbf{K}_{D}}}} \end{array}} \right. \end{array} $$
(46)

where \({K_{g}^{E}}\) denotes the number of sensor groups. \(P^{\mathrm {E}}_{d}\) and P d denote the maximum transmit power constraint at the BS in phase I and phase II, respectively. \({\mathcal {P}} = \left \{ {{p_{{g_{d,1}}}}, \cdots,{p_{{g_{d,{K_{d}}}}}},{p_{g_{1}^{e}}}, \cdots,{p_{g_{K_{g}^{E}}^{e}}}} \right \}\).

6.3.1 Optimize \(\mathcal {P}\) for fixed α

We assume that the length of the pilot signals and energy signals are fixed, that is, τ u and τ d are fixed. The downlink rate \({{R_{{g_{d,k}}}}}\) can be written as \({{R_{{g_{d,k}}}}} = (1-\alpha){\log _{2}}\left ({1 +\gamma _{g_{d,k}}} \right)\), and the SINR at user g d,k can be written as \(\gamma _{g_{d,k}}=\frac {{{p_{g_{d,k}}}\mathbb {E}\left [ {{{\left [ {\Upsilon _{{g_{d}}}^{- 1}} \right ]}_{k,k}}} \right ]}}{{{\text {CE}}{{\mathrm {E}}_{{g_{d,k}}}} + {\text {IU}}{{\mathrm {I}}_{{g_{d,k}}}} + {\text {IG}}{{\mathrm {I}}_{{g_{d,k}}}} + 1}}\). The uplink rate \({{R_{g^{e}_{u,k}}}}\) can be written as \({R_{g^{e}_{u,k}}} = (1-\alpha){\log _{2}}\left ({1 + \gamma _{g^{e}_{u,k}}} \right) \), and the SINR of user \(g^{e}_{u,k}\) signal can be written as \(\gamma _{g^{e}_{u,k}}=p_{g^{e}_{u,k}}{b_{g^{e}_{u,k}}}\left ({{c_{g^{e}_{u,k}} + d_{g^{e}_{u,k}}}}\right)^{-1}\), wherein \(p_{g_{u,k}^{e}}=\frac {\alpha }{(1-\alpha)}p_{g_{d}^{e}} q_{g_{d,k}^{e}}\) and \(b_{g^{e}_{u,k}},c_{g^{e}_{u,k}},d_{g^{e}_{u,k}}\) are positive variables and are unrelated to α. Specifically, \(b_{g^{e}_{u,k}} = {\left \| {\tilde {\mathbf {h}}_{g^{e}_{u,k}}^{\left \{ {{B_{g_{u}}}} \right \}}} \right \|^{2}}\), \(c_{g^{e}_{u,k}} = {\text {CE}}{{\mathrm {E}}_{g^{e}_{u,k}}} + {\text {IU}}{{\mathrm {I}}_{g^{e}_{u,k}}} + {\text {IG}}{{\mathrm {I}}_{g^{e}_{u,k}}}\), and \(d_{g^{e}_{u,k}} = {\mathrm {S}}{{\mathrm {I}}_{g^{e}_{u,k}}} + \|\mathbf {w}_{{g^{e}_{u,k}}}^{H}\|^{2}\). We omit the user group index, and the sum rate optimization problem can be rewritten as

$$ \begin{aligned} \begin{array}{l} \mathop {\max }\limits_{\mathcal{P}} \prod\limits_{k = 1}^{{K_{u}}} {\left({1 + {\gamma^{e}_{u,k}}} \right)} \prod\limits_{k = 1}^{{K_{d}}} {\left({1 + {\gamma_{d,k}}} \right)} \\ = \mathop {\min }\limits_{\mathcal{P}} {\left[ {\prod\limits_{k = 1}^{{K_{u}}} {\left({1 + {\gamma^{e}_{u,k}}} \right)} \prod\limits_{k = 1}^{{K_{d}}} {\left({1 + {\gamma_{d,k}}} \right)}} \right]^{- 1}}\\ {\mathrm{s}}{\mathrm{.t}}.\left\{ {\begin{array}{*{20}{l}} {c1:{\gamma_{{g^{e}_{u,k}}}} \le \frac{\alpha}{(1-\alpha)}q_{g_{d,k}^{e}} p_{g_{d}^{e}}{b_{{g^{e}_{u,k}}}}{{\left({{c_{{g^{e}_{u,k}}}} + {d_{{g^{e}_{u,k}}}}} \right)}^{- 1}},}k = 1, \cdots,{K_{u}}\\ {c2:{\gamma_{{g_{d,k}}}} \le \frac{{{p_{{g_{d,k}}}}\mathbb{E}\left[ {{{\left[ {\Upsilon_{{g_{d}}}^{- 1}} \right]}_{k,k}}} \right]}}{{{\text{CE}}{{\mathrm{E}}_{{g_{d,k}}}} + {\text{IU}}{{\mathrm{I}}_{{g_{d,k}}}} +{\text{IG}}{{\mathrm{I}}_{{g_{d,k}}}}+ 1}},}k = 1, \cdots,{K_{u}}\\ {p1,p2,p3,p4} \end{array}} \right. \end{array} \end{aligned} $$
(47)

where p1, p2, p3, and p4 are power constraints given by (46). The form of SE optimization problem in (47) is also close to a geometric programming (GP) except that the target function is not in the posynomial form [60]. In this paper, we apply the technique in [61] to approximate the target and solve it with the help of convex optimization tools. Specifically, 1+γ a,k can be approximated by \({\lambda _{a,k}}\gamma _{a,k}^{{\mu _{a,k}}}\) close to a point \({{\tilde \gamma }_{a,k}}\), where \({\mu _{a,k}} = {{\tilde \gamma }_{a,k}}{\left ({1 + {{\tilde \gamma }_{a,k}}} \right)^{- 1}}\), \({\lambda _{a,k}} = \tilde \gamma _{a,k}^{- {\mu _{a,k}}}\left ({1 + {{\tilde \gamma }_{a,k}}} \right)\), and a{u,d}. As a result, (47) can be rewritten as

$$ \begin{aligned} \begin{array}{l} \mathop {\min }\limits_{P} \prod\limits_{k = 1}^{{K_{u}}} {{{\left({{\lambda^{e}_{u,k}}} \right)}^{- 1}}(\gamma^{e}_{u,k})^{- {\mu_{u,k}}}} \prod\limits_{k = 1}^{{K_{d}}} {{{\left({{\lambda_{d,k}}} \right)}^{- 1}}\gamma_{d,k}^{- {\mu_{d,k}}}} \\ {\mathrm{s}}{\mathrm{.t}}.\left\{ {\begin{array}{*{20}{l}} {c1:{\gamma_{{g^{e}_{u,k}}}}\left({{c_{{g^{e}_{u,k}}}} + {d_{{g^{e}_{u,k}}}}} \right){{\left({\frac{\alpha}{(1-\alpha)}q_{g_{d,k}^{e}} p_{g_{d}^{e}}{b_{{g^{e}_{u,k}}}}} \right)}^{- 1}} \le 1,}k = 1, \cdots,{K_{u}}\\ {c2:\frac{{\gamma_{{g_{d,k}}}}\left({{\text{CE}}{{\mathrm{E}}_{{g_{d,k}}}} + {\text{IU}}{{\mathrm{I}}_{{g_{d,k}}}} + {\text{IG}}{{\mathrm{I}}_{{g_{d,k}}}} + 1} \right)}{{{ {{p_{{g_{d,k}}}}\left[ {{{\left[ {\Upsilon_{{g_{d}}}^{- 1}} \right]}_{k,k}}} \right]} }}} \le 1,}k = 1, \cdots,{K_{d}}{\mathrm{ }}\\ {p1,p2,p3,p4} \end{array}} \right. \end{array} \end{aligned} $$
(48)

Constraints c1 and c2 can be rewritten as (49) and (50) at the top of this page.

$$ \begin{array}{l} c1:\frac{1}{{{{\left\| {\tilde{\mathbf{h}}_{{g^{e}_{u,k}}}^{\left\{ {{B_{{g^{e}_{u}}}}} \right\}}} \right\|}^{2}}}}\left({\gamma_{{g^{e}_{u,k}}}}{{\left| {\mathbf{w}_{{g^{e}_{u,k}}}^{H}\Delta \tilde{\mathbf{h}}_{{g^{e}_{u,k}},LM}^{\left\{ {{B_{{g^{e}_{u}}}}} \right\}}} \right|}^{2}} \right.\\ + {\gamma_{{g^{e}_{u,k}}}}p_{{g^{e}_{u,k}}}^{- 1}\sum\limits_{k' = 1,k' \ne k}^{{K_{{g^{e}_{u}}}}} {{p_{{g^{e}_{u,k'}}}}{{\left| {\mathbf{w}_{{g^{e}_{u,k}}}^{H}\Delta \tilde{\mathbf{h}}_{{g^{e}_{u,k'}},LM}^{\left\{ {{B_{{g^{e}_{u}}}}} \right\}}} \right|}^{2}}}\\ + {\gamma_{{g^{e}_{u,k}}}}p_{{g^{e}_{u,k}}}^{- 1}\sum\limits_{g{^{{\prime}e}_{u}} \in {{{G_{u}}} \left/\right. {\left\{ {{g^{e}_{u}}} \right\}}}}^{} {{{\sum\limits_{k' = 1}^{{K_{g{^{{\prime}e}_{u}}}}} {p_{{g^{{\prime}e}_{u,k'}}}\left| {\mathbf{w}_{{g^{e}_{u,k}}}^{H}\tilde{\mathbf{h}}_{g{^{{\prime}e}_{u,k'}}}^{\left\{ {{B_{{g^{e}_{u}}}}} \right\}}} \right|} }^{2}}}\\ + {\gamma_{{g^{e}_{u,k}}}}p_{{g^{e}_{u,k}}}^{- 1}\sum\limits_{g'_{d} \in {G_{d}}}^{} {{{\sum\limits_{k' = 1}^{{K_{g'_{d}}}} {p_{g'_{d,k'}}^{}\left| {\mathbf{w}_{{g^{e}_{u,k}}}^{H}\tilde{\mathbf{H}}_{SI}^{\left\{ {{B_{{g^{e}_{u}}}},{B_{g'_{d}}}} \right\}}\mathbf{w}_{g'_{d,k'}}^{}} \right|} }^{2}}} \\ +\left. {\gamma_{{g^{e}_{u,k}}}}p_{{g^{e}_{u,k}}}^{- 1}\|\mathbf{w}_{{g^{e}_{u,k}}}^{H}\|^{2} \right) \le 1\\ k=1,\cdots,K_{u} \end{array} $$
(49)
$$ \begin{aligned} \begin{array}{l} c2:\frac{1}{{\mathbb{E}\left[ {{{\left[ {\Upsilon_{{g_{d}}}^{- 1}} \right]}_{k,k}}} \right]}}\left({\gamma_{{g_{d,k}}}}{{\left| {{{\left({\Delta \tilde{\mathbf{h}}_{{g_{d,k}},LM}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)}^{H}}\mathbf{w}_{{g_{d,k}}}^{}} \right|}^{2}}\right.\\ + {\gamma_{{g_{d,k}}}}p_{{g_{d,k}}}^{- 1}\sum\limits_{k' = 1,k' \ne k}^{{K_{{g_{d}}}}} {{p_{{g_{d,k'}}}}{{\left| {{{\left({\Delta \tilde{\mathbf{h}}_{{g_{d,k}},LM}^{\left\{ {{B_{{g_{d}}}}} \right\}}} \right)}^{H}}\mathbf{w}_{{g_{d,k'}}}^{}} \right|}^{2}}} \\ + {\gamma_{{g_{d,k}}}}p_{{g_{d,k}}}^{- 1}\left. {\sum\limits_{g'_{d} \in {{{G_{d}}} \left/\right. {\left\{ {{g_{d}}} \right\}}}}^{} {{{\sum\limits_{k' = 1}^{{K_{g'_{d}}}} {p_{g'_{d,k'}}^{}\left| {{{\left({\tilde{\mathbf{h}}_{{g_{d,k}}}^{\left\{ {{B_{g'_{d}}}} \right\}}} \right)}^{H}}\mathbf{w}_{g'_{d,k'}}^{H}} \right|} }^{2}}} + {\gamma_{{g_{d,k}}}}p_{{g_{d,k}}}^{- 1}} \right) \le 1\\ k=1,\cdots,K_{d} \end{array} \end{aligned} $$
(50)

The SE optimization problem in (48) becomes a standard GP and can be solved by the Algorithm 1.

6.3.2 Optimize α for fixed \(\mathcal {P}\)

Since the downlink rate \({{R_{{g_{d,k}}}}}(\alpha)\) can be rewritten as \({R_{{g_{d,k}}}}(\alpha)= (1-\alpha) \zeta _{g_{d,k}}\), where \(\zeta _{g_{d,k}} = {\log _{2}}\left ({1 + \frac {{{p_{d,k}}\mathbb {E}\left [ {{{\left [ {\Upsilon _{{g_{d}}}^{- 1}} \right ]}_{k,k}}} \right ]}}{{{\text {CE}}{{\mathrm {E}}_{{g_{d,k}}}} + {\text {IU}}{{\mathrm {I}}_{{g_{d,k}}}} + 1}}} \right)\) is a variable unrelated to α. The ratio used for information transmission can be adjusted by changing the during of phase II, that is (1−α)T. The uplink rate \({{R_{g_{u,k}^{e}}}}(\alpha)\) can be rewritten as

$$ {R_{g_{u,k}^{e}}}(\alpha) = \left({1 - \alpha} \right){\log_{2}}\left({1 + \gamma_{g_{u,k}^{e}}(\alpha)} \right) $$
(51)

where \(\gamma _{g_{u,k}^{e}}(\alpha)={\frac {\alpha \tilde {{b}}_{g_{u,k}^{e}}}{{\left ({1 - \alpha } \right)}}}\left ({{\frac {\alpha \tilde {{c}}_{g_{u,k}^{e}}}{{\left ({1 - \alpha } \right)}} + d_{g_{u,k}^{e}}}}\right)^{-1}\) and \(\tilde {b}_{g_{u,k}^{e}},\tilde {{c}}_{g_{u,k}^{e}},d_{g_{u,k}^{e}}\) are positive variables and are unrelated to α. Specifically, \(\tilde {b}_{g_{u,k}^{e}} = q_{g_{d,k}^{e}} p_{g_{d}^{e}}{\left \| {\tilde {\mathbf {h}}_{g_{u,k}^{e}}^{\left \{ {{B_{g_{u}^{e}}}} \right \}}} \right \|^{2}}\), \(\tilde {{c}}_{g_{u,k}^{e}} = {\left ({{\text {CEE}}_{g_{u,k}^{e}}} + {\text {IU}}{{\mathrm {I}}_{g_{u,k}^{e}}} + {\text {IG}}{{\mathrm {I}}_{g_{u,k}^{e}}} \right)} (1-\alpha)/\alpha \), and \(d_{g_{u,k}^{e}} = {\mathrm {S}}{{\mathrm {I}}_{g_{u,k}^{e}}} + 1\) are variables unrelated to α. The achievable sum rate maximization problem of α can be rewritten as

$$ \begin{array}{l} \mathop {\max }\limits_{\alpha} {{R}_{{\text{SUM}}}}(\alpha)=(1-\alpha) \sum\limits_{{g_{d,k}} \in {\mathbf{K}_{D}}}^{}\zeta_{g_{d,k}}\\ \qquad\qquad\qquad\quad+\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{}\left({1 - \alpha} \right){\log_{2}}\left({1 + \gamma_{g_{u,k}^{e}}}(\alpha) \right) \\ {\mathrm{s}}{\mathrm{.t}}.1 >\alpha \ge {\tau_{u}}/T \end{array} $$
(52)

Let \(\zeta =\sum \limits _{{g_{d,k}} \in {\mathbf {K}_{D}}}^{}\zeta _{g_{d,k}}\) and (52) can be rewritten as

$$ \begin{array}{l} \mathop {\max }\limits_{\alpha} {{R}_{{\text{SUM}}}}(\alpha)=(1-\alpha) \zeta\\ \qquad\qquad\qquad\quad+\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{}\left({1 - \alpha} \right){\log_{2}}\left({1 + \gamma_{g_{u,k}^{e}}}(\alpha) \right) \\ {\mathrm{s}}{\mathrm{.t}}.1 >\alpha \ge {\tau_{u}}/T \end{array} $$
(53)

The partial derivative of function RSUM(α) can be expressed as

$$ \begin{aligned} \frac{\partial {{R}_{{\text{SUM}}}}(\alpha)}{\partial \alpha} &=-\zeta -\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{}{\log_{2}}\left({1 + \gamma_{g_{u,k}^{e}}}(\alpha) \right)\\ &\quad {\mathrm{+ }}\left({{\mathrm{1}} - \alpha} \right)\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{} {\frac{{{{\tilde b}_{g_{u,k}^{e}}}{d_{g_{u,k}^{e}}}}}{{\ln \left(2 \right)\left({1 + {\gamma_{g_{u,k}^{e}}}(\alpha)} \right){{\left({\alpha {{\tilde c}_{g_{u,k}^{e}}} + \left({1 - \alpha} \right){d_{g_{u,k}^{e}}}} \right)}^{2}}}}} \end{aligned} $$
(54)

The two order derivative of function RSUM(α) can be expressed as (55) at the top of this page.

$$ \begin{aligned} \begin{array}{l} \frac{{{\partial^{2}}{{R}_{{\text{SUM}}}}(\alpha)}}{{\partial {\alpha^{2}}}} = \- \sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{} {\frac{{2{{\tilde b}_{g_{u,k}^{e}}}{d_{g_{u,k}^{e}}}}}{{\ln \left(2 \right)\left({1 + {\gamma_{g_{u,k}^{e}}}(\alpha)} \right){{\left({\alpha {{\tilde c}_{g_{u,k}^{e}}} + \left({1 - \alpha} \right){d_{g_{u,k}^{e}}}} \right)}^{2}}}}} \\ - \left({{\mathrm{1}} - \alpha } \right)\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{} {\frac{{{{\tilde b}_{g_{u,k}^{e}}}{d_{g_{u,k}^{e}}}\left({{{\tilde b}_{g_{u,k}^{e}}}{d_{g_{u,k}^{e}}} + 2\left({1 + {\gamma_{g_{u,k}^{e}}}(\alpha)} \right)\left({\alpha {{\tilde c}_{g_{u,k}^{e}}} + \left({1 - \alpha} \right){d_{g_{u,k}^{e}}}} \right)\left({{{\tilde c}_{g_{u,k}^{e}}} - {d_{g_{u,k}^{e}}}} \right)} \right)}}{{\ln \left(2 \right){{\left({1 + {\gamma_{g_{u,k}^{e}}}(\alpha)} \right)}^{2}}{{\left({\alpha {{\tilde c}_{g_{u,k}^{e}}} + \left({1 - \alpha} \right){d_{g_{u,k}^{e}}}} \right)}^{4}}}}} \end{array} \end{aligned} $$
(55)

Consistent with the assumption in [52], in this paper, we assume that the power of CEE, IUI, and IGI is much larger than SI and AWGN. Hence, we have \(\frac {\partial ^{2}{{R}_{{\text {SUM}}}}(\alpha)}{\partial ^{2} \alpha }<0\) for 0<α<1 and we can obtain the optimum α of RSUM(α) when \(\frac {\partial {{R}_{{\text {SUM}}}}(\alpha)}{\partial \alpha }=0\), that is

$$ {{} \begin{aligned} \begin{array}{l} \underbrace {{{\left({{\mathrm{1}} - \alpha} \right)}^{2}}\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{} {\frac{{{{\tilde b}_{g_{u,k}^{e}}}{d_{g_{u,k}^{e}}}}}{{\ln \left(2 \right)\left({1 + {\gamma_{g_{u,k}^{e}}}(\alpha)} \right){{\left({\alpha {{\tilde c}_{g_{u,k}^{e}}} + \left({1 - \alpha} \right){d_{g_{u,k}^{e}}}} \right)}^{2}}}}} }_{A\left(\alpha \right)}\\ = \left({{\mathrm{1}} - \alpha} \right)\zeta + \left({{\mathrm{1}} - \alpha} \right)\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{} {{{\log }_{2}}} \left({1 + {\gamma_{g_{u,k}^{e}}}(\alpha)} \right)\\ ={{R}_{{\text{SUM}}}}(\alpha)|_{\mathcal{P}} \end{array} \end{aligned}} $$
(56)

Equation (56) is a transcendental equation, and we also can solve it numerically or resort the Newton iterative method to solve the problem, that is, \(\hat {\alpha }_{k+1}=\hat {\alpha }_{k}-\frac {\partial {{R}_{{\text {SUM}}}}(\alpha)}{\partial \alpha }/\frac {\partial ^{2}{{R}_{{\text {SUM}}}}(\alpha)}{\partial ^{2} \alpha }|_{\alpha =\hat {\alpha }_{k}}\). Let \(\hat {\alpha }^{\text {Opt}}\) denote the solution of (56) and if 1>αOpt>τ u /T, then the solution of the problem in (53) is αOpt. Moreover, it is interesting to see that the maximum sum rate of the system is \({{R}^{\text {OPT}}_{{\text {SUM}}}}=A\left (\alpha ^{\text {Opt}}\right)\). Otherwise, the solution of the problem in (53) is τ u /T, and the maximum sum rate of the system is

$$ {{R}_{{\text{SUM}}}^{\text{Opt}}}=\sum\limits_{{g_{d,k}} \in {\mathbf{K}_{D}}}^{} {{{R}_{{g_{d,k}}}}}(\tau_{u}/T) {\mathrm{+ }}\sum\limits_{g_{u,k}^{e} \in {\mathbf{K}_{U}}}^{} {{{R}_{g_{u,k}^{e}}}}(\tau_{u}/T) $$
(57)

6.3.3 Joint optimization of α and \(\mathcal {P}\)

The joint optimal α and \(\mathcal {P}\) can be obtained by finding the optimum \(\mathcal {P}\) for each α and then selecting the found \(\mathcal {P}\) and α that maximize the problem in (46). Hence, a one-dimensional search over α is needed. We can conclude that the required one-dimensional search can be limited to a small region of α by exploiting the structure of the problem (46) and the properties obtained in (54)–(56). Hence, the computational complexity for solving the joint optimization problem can be greatly reduced. The proposed solution to jointly optimize α and \(\mathcal {P}\) is summarized in Algorithm 2.

7 Simulation

In this section, the performance of BD hybrid TS and PS SWIPT protocol in FD massive MIMO system is evaluated using the 3GPP LTE simulation model for macro-cell environment [62]. The center frequency is 2.4 GHz and system bandwidth is set to 20 MHz. Thermal noise density is set to − 174 dBm/Hz. The channel coherent time is 200 symbol times. The path loss between BS and users/sensors are modeled as 2.7 + 42.8 log10(R) (dB), and the path loss between users/sensors are modeled as 55.78 + 40 log10(R) (dB), where R denotes the distance. The number of scattering clusters is set to M u = M d = 1. It is assumed that the passive SIC scheme for infrastructure nodes proposed in [63] has been employed at the BS. In such scheme, the suppression is from two parts, namely (1) the path loss introduced by the 20 m separation between transmit and receive antenna arrays and (2) an additional cancelation of 45 dB provided by techniques, such as radio frequency absorber material and cross-polarization. No other active SIC scheme is used in this paper.

In this paper, we assume that the BS can obtain the perfect DOA and DOD information when users access the system. In the following simulations, we consider the fixed sensors, hence it is reasonable to assume that the BS can obtain the perfect DOA and DOD information of sensors. We first consider a scenario where the sensors and users gather perfectly in three groups and the DOA/DOD regions of users in each group are identical. We assume that each group contains 5 uplink/downlink users. The DOA/DOD regions of three user groups are [− 45°,− 35°], [12°,22°] and [42°,52°], respectively. Since we assume M u = 1, the DOA region of uplink group is [a,b], that is \(\left [ {\theta _{{g_{u,k},1}}^{\min },\theta _{{g_{u,k},1}}^{\max }} \right ] = \left [ {a,b} \right ]\). Similarly, the DOA/DOD regions of three sensor groups are [− 42°,− 32°], [16°,26°] and [39°,49°], respectively. The DOA and DOD regions of SI channel between the transmit antenna array and receive antenna array are set to [− 12°,− 22°], [56°,66°] and [− 56°,− 46°], [27°,37°], respectively. The resulting ABSs for all the groups satisfy the user and sensor grouping criteria.

Figure 4 illustrates the SE of the proposed BD hybrid TS and PS SWIPT protocol for FD massive MIMO system with perfect user and sensor grouping. The transmit powers of BS is 20.2 dBm. The distance between users/sensors and BS is set to 500 m. This setup ensures the average downlink receive SNR is 3 dB. The energy conversion efficiency η is set to 0.8, and the power ratio used for energy harvesting β is set to 0.8. For comparison, existing SWIPT protocols designed for massive MIMO (MM) system are also demonstrated, such as TDD SWIPT with MF precoder in [49], TDD SWIPT with ZF precoder in [50], and TDD SWIPT with MRT precoder in [51]. Meanwhile, traditional FDD MM with JSDM [7], FD MM with linear transceiver [64], FD MM with spatial SI suppression [17], and traditional BD FD MM transmission scheme [52] are also extended to the SWIPT scenario and demonstrated for comparison. Note that the FD MM with spatial SI suppression in [17], the BS requires instantaneous CSI of SI channel in order to perform SI cancelation in spatial domain. In the simulations, the uplink transmit power in [7, 17, 52, 64] are also harvested from the BS downlink transmit signal. With estimated effective BD CSI, the SE of the proposed BD hybrid TS and PS SWIPT protocol outperforms the existing transmission schemes. The reason is that, the proposed BD hybrid TS and PS SWIPT transmission scheme can reduce the required length of pilot sequence significantly, hence significant SE gain can be achieved by the proposed scheme over the TDD and FDD MM systems and traditional FD MM. The SE of the proposed BD hybrid TS and PS SWIPT protocol with perfect CSI and the capacity are also depicted in Fig. 4.

Fig. 4
figure 4

SE of the proposed BD hybrid TS and PS SWIPT protocol for FD MM system with perfect user and sensor grouping, β = 0.8,η = 0.8

In Fig. 5, we test the robustness of the proposed BD hybrid TS and PS SWIPT protocol for FD MM system under the presence of DOA/DOD offset. We can see from Fig. 5 that the proposed BD hybrid TS and PS SWIPT protocol obtains the best performance. Moreover, the SE performance decreases with the increasing of DOA/DOD offset. This is because the proposed BD SWIPT protocol requires accurate DOA/DOD information when users and sensors are partitioned into groups. For the traditional SWIPT protocols in [4951], linear precoders are adopted so that the user/sensor DOA/DOD information is not required.

Fig. 5
figure 5

SE of the proposed BD hybrid TS and PS SWIPT protocol for FD massive MIMO system with different DOA/DOD offset, N = 128,β = 0.8,η = 0.8

In Fig. 6, the SE performance of the proposed BD hybrid TS and PS SWIPT protocol for FD MM system with different PS ratio β is demonstrated. In Fig. 7, the SE performance of the proposed BD hybrid TS and PS SWIPT protocol for FD MM system with different energy conversion efficiency η. We can see from Figs. 6 and 7 that the proposed BD hybrid TS and PS SWIPT protocol obtains the best performance.

Fig. 6
figure 6

SE of the proposed BD hybrid TS and PS SWIPT protocol for FD massive MIMO system with different PS ratio β, N = 128,η = 0.8

Fig. 7
figure 7

Spectral efficiency of the proposed beam-domain hybrid TS and PS SWIPT protocol for FD massive MIMO system with different energy conversion efficiency η, N = 128,β = 0.8

Figure 8 depicts the SE of the proposed BD hybrid TS and PS SWIPT protocol for FD MM system with imperfect user and sensor grouping. In Fig. 8, there are 50 users and 50 sensors within the coverage of BS which is equipped with N = 128 transmit/receive antennas. The signal of each user/sensor is within a 10° DOA/DOD region which is randomly distributed in the sectors. The distance between uplink/downlink UE and BS is randomly distributed in the interval [200, 1000] meters. After user and sensor grouping, three user groups and three sensor groups are formed, and the users and sensors in different groups are allocated orthogonal time-frequency resources. Since users and sensors are grouped into three groups, respectively, the SE is defined as the average SEs for three groups. The number of scattering cluster for SI channel is set to M SI = 2. We can see from Fig. 8 that the proposed BD hybrid TS and PS SWIPT protocol for FD MM system obtains the best performance. For the FD MM with linear transceiver [64], we assume that there is no downlink reciprocity, hence the SE performance is greatly reduced as a result of the heavy cost of pilot resources.

Fig. 8
figure 8

SE of the proposed BD hybrid TS and PS SWIPT protocol for FD massive MIMO system with imperfect user and sensor grouping, N = 128,β = 0.8,η=0.8

Figure 9 depicts the SE of the proposed BD hybrid TS and PS SWIPT protocol for FD MM system under the condition that the number of scattering clusters MSI is increase from 2 to 10. The SI signal from each scattering cluster is within a 10° DOA/DOD region which is randomly distributed [− 90°,90°]. Interestingly, with the increase of the number of scattering clusters MSI, the SE of the proposed BD hybrid TS and PS SWIPT protocol for FD MM transmission scheme increases first and then decreases when MSI>6. Meanwhile, the proposed BD hybrid TS and PS SWIPT protocol for FD MM transmission scheme obtains the best SE performance. The SE of FD MM scheme in [52] approaches to that of the TDD/FDD MM as M SI increases. This is because the numbers of uplink groups and the active beams for each uplink group decrease as MSI increases.

Fig. 9
figure 9

SE of the proposed BD hybrid TS and PS SWIPT protocol for FD massive MIMO system with different numbers of scattering clusters MSI over SI channel, N = 128, β = 0.8, η = 0.8

8 Conclusions

In this paper, we propose a BD hybrid TS and PS SWIPT protocol for FD massive MIMO system. In order to reduce the pilot resource cost used for channel estimation, we resort BEM to represent massive MIMO channel in the BD. Due to the spatial sparsity of massive MIMO channel, we can compress the massive MIMO channel in the BD under certain selected basis spaces and the channel dimension required to be estimated can be greatly reduced. The hybrid TS and PS SWIPT protocol which lies in intelligently scheduling the users and sensors based on the distributions of their associated BD ABSs to mitigate SI and enhance transmission efficiency is designed. The whole BD hybrid TS and PS SWIPT protocol is divided into two phases based on the ideal of TS. The first phase is used for cellular users uplink training and sensor nodes energy harvesting as well as downlink training, wherein the cellular users transmit uplink pilots for uplink channel estimation at the BS, while the BS simultaneously transmits energy signals to the sensor nodes. Based on the idea of PS, the sensor nodes utilize the received energy signals for energy harvesting and downlink channel estimation. In the second phase, the BS forms the transmit beamformers for information transmission to the users as well as the receive beamformers for the sensors transmit their data to the BS simultaneously. By optimizing the TS ratio and transmit powers at the BS in two phases, the system achievable sum rate performance is maximized. Simulation results shown the superiority of the proposed protocol on SE compared with the existing massive MIMO SWIPT protocol.

References

  1. TL Marzetta, Noncooperative cellular wireless with unlimited numbers of BS antennas. IEEE Trans. Wirel. Commun. 9(11), 3590–3600 (2010).

    Article  Google Scholar 

  2. F Rusek, D Persson, BK Lau, EG Larsson, TL Marzetta, O Edfors, F Tufvesson, Scaling up MIMO: opportunities and challenges with very large arrays. IEEE Signal Process. Mag. 30(1), 40–60 (2013).

    Article  Google Scholar 

  3. J Hoydis, S Brink, M Debbah, Massive MIMO in UL/DL of cellular networks: how many antennas do we need? IEEE J. Sel. Areas Commun. 31:, 160–171 (2013).

    Article  Google Scholar 

  4. EG Larsson, F Tufvesson, O Edfors, TL Marzetta, Massive MIMO for next generation wireless systems. IEEE Commun. Mag. 52(2), 186–195 (2014).

    Article  Google Scholar 

  5. F Boccardi, RW Heath Jr, A Lozano, TL Marzetta, P Popovski, Five disruptive technology directions for 5G. IEEE Commun. Mag. 52(2), 74–80 (2014).

    Article  Google Scholar 

  6. PWC Chan, ES Lo, RR Wang, EKS Au, VKN Lau, RS Cheng, WH Mow, RD Murch, KB Letaief, The evolution path of 4G networks: FDD or TDD? IEEE Commun. Mag. 44(12), 42–50 (2006).

    Article  Google Scholar 

  7. A Adhikary, J Nam, J-Y Ahn, G Caire, Joint spatial division and multiplexing: the large-scale array regime. IEEE Trans. Info. Theory. 59(10), 6441–6463 (2013).

    Article  MathSciNet  MATH  Google Scholar 

  8. C Sun, X Gao, S Jin, M Matthaiou, Z Ding, C Xiao, Beam division multiple access transmission for massive MIMO communications. IEEE Trans. Commun. 63(6), 2170–2184 (2015).

    Article  Google Scholar 

  9. A Liu, V Lau, Phase only RF precoding for massive MIMO systems with limited RF chains. IEEE Trans. Signal Process. 62(17), 4505–4515 (2014).

    Article  MathSciNet  Google Scholar 

  10. D Kim, G Lee, Y Sung, Two-stage beamformer design for massive MIMO downlink by trace quotient formulation. IEEE Trans. Commun. 63(6), 2200–2211 (2015).

    Article  Google Scholar 

  11. A Sabharwal, P Schniter, D Guo, DW Bliss, S Rangarajan, R Wichman, In-band full-duplex wireless: challenges and opportunities. IEEE J.Sel. Areas Commun. 32(9), 1637–1652 (2014).

    Article  Google Scholar 

  12. D Kim, H Lee, D Hong, A survey of in-band full-duplex transmission: from the perspective of PHY and MAC layers. IEEE Commun. Surv. Tutor. 17(4), 2017–2046 (2015). Fourthquarter.

    Article  Google Scholar 

  13. Z Zhang, X Chai, K Long, AV Vasilakos, L Hanzo, Full duplex techniques for 5G networks: self-interference cancellation, protocol design, and relay selection. IEEE Commun. Mag. 53(5), 128–137 (2015).

    Article  Google Scholar 

  14. Y Liao, K Bian, L Song, Z Han, Full-duplex MAC protocol design and analysis. IEEE Commun. Lett. 19(7), 1185–1188 (2015).

    Article  Google Scholar 

  15. U Ugurlu, T Riihonen, R Wichman, Optimized in-band full-duplex MIMO relay under single-stream transmission. IEEE Trans. Veh. Technol. 65(1), 155–168 (2016).

    Article  Google Scholar 

  16. Y Jang, K Min, S Park, S Choi, in 2015 IEEE International Conference on Communications (ICC). Spatial resource utilization to maximize uplink spectral efficiency in full-duplex massive MIMO (London, 2015), pp. 1583–1588.

  17. HA Suraweera, I Krikidis, G Zheng, C Yuen, PJ Smith, Low-complexity end-to-end performance optimization in MIMO full-duplex relay systems. IEEE Trans. Wirel. Commun. 13(2), 913–927 (2014).

    Article  Google Scholar 

  18. Z Liu, W Du, D Sun, Energy and spectral efficiency tradeoff for massive MIMO systems with transmit antenna selection. IEEE Trans. Veh. Technol. 66(5), 4453–4457 (2017).

    Google Scholar 

  19. Y Li, P Fan, A Leukhin, Liu L, On the spectral and energy efficiency of full-duplex small-cell wireless systems with massive MIMO. IEEE Trans. Veh. Technol. 66(3), 2339–2353 (2017).

    Article  Google Scholar 

  20. S Sudevalayam, P Kulkarni, Energy harvesting sensor nodes: survey and implications. IEEE Commun. Surv. Tutor. 13(3), 443–46 (2011).

    Article  Google Scholar 

  21. L Chen, FR Yu, H Ji, B Rong, X Li, VCM Leung, Green full-duplex self-backhaul and energy harvesting small cell networks with massive MIMO. IEEE J. Sel. Areas Commun. 34(12), 3709–3724 (2016).

    Article  Google Scholar 

  22. DK Nguyen, DNK Jayakody, S Chatzinotas, JS Thompson, J Li, in IEEE Access, vol. 5. Wireless energy harvesting assisted two-way cognitive relay networks: protocol design and performance analysis, (2017), pp. 21447–21460.

  23. W Wang, R Wang, H Mehrpouyan, N Zhao, G Zhang, in IEEE Access, vol. 5. Beamforming for simultaneous wireless information and power transfer in two-way relay channels, (2017), pp. 9235–9250.

  24. MA Marsan, G Bucalo, AD Caro, M Meo, Y Zhang, in 2013 IEEE International Conf. on Communications Workshops (ICC). Towards zero grid electricity networking: powering BSs with renewable energy sources (Budapest, 2013), pp. 596–601.

  25. H Liu, KJ Kim, KS Kwak, HV Poor, QoS-constrained relay control for full-duplex relaying with SWIPT. IEEE Trans. Wireless Commun. 16(5), 2936–2949 (2017).

    Article  Google Scholar 

  26. G Pan, H Lei, Y Yuan, Z Ding, Performance analysis and optimization for SWIPT wireless sensor networks. IEEE Trans. Commun. 65(5), 2291–2302 (2017).

    Article  Google Scholar 

  27. F Zhou, Z Li, J Cheng, Q Li, J Si, Robust AN-aided beamforming and power splitting design for secure MISO cognitive radio with SWIPT. IEEE Trans. Wirel. Commun. 16(4), 2450–2464 (2017).

    Article  Google Scholar 

  28. AA Lu, X Gao, YR Zheng, C Xiao, in IEEE Transactions on Communications, vol. 65, no. 7. Linear precoder design for SWIPT in MIMO broadcasting systems with discrete input signals: manifold optimization approach, (2017), pp. 2877–2888.

  29. YH Suh, K Chang, A high-efficiency dual-frequency rectenna for 2.45-and 5.8-GHz wireless power transmission. IEEE Trans. Microw. Theory Tech. 50(7), 1784–1789 (2002).

    Article  Google Scholar 

  30. JR Smith, Wirelessly powered sensor networks and computational RFID (Springer-Verlag New York, New York, 2013).

    Book  Google Scholar 

  31. K Huang, V Lau, Enabling wireless power transfer in cellular networks: architecture, modeling and deployment. IEEE Trans. Wirel. Commun. 13(2), 902–912 (2014).

    Article  Google Scholar 

  32. LR Varshney, in Proc. IEEE International Symposium on Information Theory (ISIT). 2008 Transporting information and energy simultaneously (Toronto, 2008), pp. 1612–1616.

  33. P Grover, A Sahai, in 2010 IEEE International Symposium on Information Theory. Shannon meets Tesla: wireless information and power transfer (Austin, 2010), pp. 2363–2367.

  34. X Zhou, R Zhang, CK Ho, Wireless information and power transfer: architecture design and rate-energy tradeoff. IEEE Trans. Commun. 61(11), 4754–4767 (2013).

    Article  Google Scholar 

  35. X Lu, P Wang, D Niyato, DI Kim, Z Han, Wireless networks with RF energy harvesting: a contemporary survey. IEEE Commun. Surv. Tutor. 17(2), 757–789 (2015).

    Article  Google Scholar 

  36. K Huang, X Zhou, Cutting the last wires for mobile communications by microwave power transfer. IEEE Commun. Mag. 53(6), 86–93 (2015).

    Article  MathSciNet  Google Scholar 

  37. MM Zhao, Y Cai, Q Shi, B Champagne, MJ Zhao, Robust transceiver design for MISO interference channel with energy harvesting. IEEE Trans. Signal Process. 64(17), 4618–4633 (2016).

    Article  MathSciNet  Google Scholar 

  38. I Krikidis, S Timotheou, S Sasaki, RF energy transfer for cooperative networks: data relaying or energy harvesting? IEEE Commun. Lett. 16(11), 1772–1775 (2012).

    Article  Google Scholar 

  39. AA Nasir, X Zhou, S Durrani, RA Kennedy, Relaying protocols for wireless energy harvesting and information processing. IEEE Trans. Wirel. Commun. 12(7), 3622–3636 (2013).

    Article  Google Scholar 

  40. Y Cai, MM Zhao, Q Shi, B Champagne, MJ Zhao, Joint transceiver design algorithms for multiuser MISO relay systems with energy harvesting. IEEE Trans. Commun. 64(10), 4147–4164 (2016).

    Google Scholar 

  41. Z Chen, B Xia, H Liu, in 2014 IEEE Global Conference on Signal and Information Processing (GlobalSIP). Wireless information and power transfer in two-way amplify-and-forward relaying channels (Atlanta, 2014), pp. 168–172.

  42. K Tutuncuoglu, B Varan, A Yener, Throughput maximization for two-way relay channels with energy harvesting nodes: the impact of relaying strategies. IEEE Trans. Commun. 63(6), 2081–2093 (2015).

    Article  Google Scholar 

  43. D Li, C Shen, Z Qiu, in 2013 IEEE International Conference on Communications (ICC). Two-way relay beamforming for sum-rate maximization and energy harvesting (Budapest, 2013), pp. 3155–3120.

  44. AA Okandeji, MRA Khandaker, KK Wong, Z Zheng, in 2016 IEEE Globecom Workshops (GC Wkshps). Joint transmit power and relay two-way beamforming optimization for energy-harvesting full-duplex communications (Washington, 2016), pp. 1–6.

  45. L Zhang, Y Cai, M Zhao, B Champagne, L Hanzo, 16. Nonlinear MIMO transceivers improve wireless-powered and self-interference-aided relaying, (2017), pp. 6953–6966.

  46. MM Zhao, Q Shi, Y Cai, MJ Zhao, Joint transceiver design for full-duplex cloud radio access networks with SWIPT. IEEE Trans. Wirel. Commun. 16(9), 5644–5658 (2017).

    Article  Google Scholar 

  47. MM Zhao, Y Cai, Q Shi, M Hong, B Champagne, Joint transceiver designs for full-duplex K -pair MIMO interference channel with SWIPT. IEEE Trans. Commun. 65(2), 890–905 (2017).

    Article  Google Scholar 

  48. W Wu, B Wang, Y Zeng, H Zhang, Z Yang, Z Deng, Robust secure beamforming for wireless powered full-duplex systems with self-energy recycling. IEEE Trans.Veh. Technol. 66(11) (10055–10069).

  49. L Fan, H Zhang, Y Huang, L Yang, Exploiting BS sntenna tilt for SWIPT in 3-D massive MIMO systems. IEEE Wirel. Commun. Lett. 6(5), 666–669 (2017).

    Article  Google Scholar 

  50. X Wang, J Liu, C Zhai, in IEEE Transactions on Wireless Communications, vol. 16, no. 11. Wireless power transfer based multi-pair two-way relaying with massive antennas, (2017), pp. 7672–7684.

  51. S Lee, Y Zeng, R Zhang, in IEEE Wireless Communications Letters, vol. PP, no. 99. Retrodirective multi-user wireless power transfer with massive MIMO, (2017), pp. 1–1.

  52. X Xia, K Xu, D Zhang, Y Xu, Y Wang, Beam-domain full-duplex massive MIMO: realizing co-time co-frequency uplink and downlink transmission in the cellular system. IEEE Trans. Veh. Technol. 66(10), 8845–8862 (2017).

    Article  Google Scholar 

  53. 3GPP TR 25.996, Universal mobile telecommunications system (UMTS): spatial channel model for multiple input multiple output (MIMO) simulations, v.12.0.0 (2012). www.3gpp.org. Accessed 07 Feb 2018.

  54. KI Pedersen, PE Mogensen, BH Fleury, A stochastic model of the temporal and azimuthal dispersion seen at the base station in outdoor propagation environments. IEEE Trans.Veh. Technol. 49(2), 437–447 (2000).

    Article  Google Scholar 

  55. J Singh, S Ramakrishna, On the feasibility of codebook-based beamforming in millimeter wave systems with multiple antenna arrays. IEEE Trans.Wirel. Commun. 14(5), 2670–2683 (2015).

    Article  Google Scholar 

  56. GB Giannakis, C Tepedelenlioglu, Basis expansion models and diversity techniques for blind identification and equalization of timevarying channels. Proc. IEEE. 86(10), 1969–1986 (1998).

    Article  Google Scholar 

  57. D Nguyen, LN Tran, et al., Precoding for full duplex multiuser MIMO systems: spectral and energy efficiency maximization. IEEE Trans. Signal Process. 61(16), 4038–4050 (2013).

    Article  MathSciNet  Google Scholar 

  58. B Hassibi, BM Hochwald, How much training is needed in multiple-antenna wireless links? IEEE Trans. Inf. Theory. 49(4), 951–963 (2003).

    Article  MATH  Google Scholar 

  59. Hager WW, Updating the inverse of a matrix. SIAM Rev. 31:, 221–239 (1989).

    Article  MathSciNet  Google Scholar 

  60. S Boyd, L Vandenberghe, Convex Optimization (Cambridge University Press, University Printing House, Cambridge, 2004).

    Book  MATH  Google Scholar 

  61. PC Weeraddana, M Codreanu, M Latva-aho, A Ephremides, Resource allocation for cross-layer utility maximization in wireless networks. IEEE Trans. Veh. Technol. 60(6), 2790–2809 (2011).

    Article  MATH  Google Scholar 

  62. 3GPP TR 36.828, Further enhancements to LTE time division duplex (TDD) for downlink-uplink (DL-UL) interference management and traffic adaptation, v.11.0.0 (2012). www.3gpp.org. Accessed 07 Feb 2018.

  63. E Everett, A Sahai, A Sabharwal, Passive self-interference suppression for full-duplex infrastructure nodes. IEEE Trans. Wirel. Commun. 24(2), 680–694 (2014).

    Article  Google Scholar 

  64. HQ Ngo, HA Suraweera, M Matthaiou, EG Larsson, Multipair full-duplex relaying with massive arrays and linear processing. IEEE J. Sel. Areas Commun. 32(9), 1721–1737 (2014).

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank the reviewers for their careful readings and valuable comments.

Funding

This work is supported by the Jiangsu Province Natural Science Foundation under grant BK20160079, National Natural Science Foundation of China (no. 61671472).

Author information

Authors and Affiliations

Authors

Contributions

KX proposed the main idea and is the main writer of this paper. ZS, YW, and XX assisted in the simulations and analysis. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Zhexian Shen.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Xu, K., Shen, Z., Wang, Y. et al. Beam-domain hybrid time-switching and power-splitting SWIPT in full-duplex massive MIMO system. J Wireless Com Network 2018, 39 (2018). https://doi.org/10.1186/s13638-018-1045-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13638-018-1045-1

Keywords