Keywords

1 Introduction

Millimeter wave MIMO is considered to be the key enablers for 5G wireless network. In 5G mobile network the a projected millimeter-wave (mmWave) with a bandwidth of 30–300 GHz [1]. MmWave technologies have great potential to satisfy the requirement of wireless communication systems such as high data rates, low cost and good user experience. In mmWave MIMO systems, there is precoding and combining for one user. An algorithmic solution was proposed utilising orthogonal matching pursuit for the MmWave precoder design problem of sparsity limited signal recovery. As a result, by using the SVD (Singular Value Decomposition) technique, it can effectively capture the governing Eigen modes, expand the number of channels, and remove interference. This allows mmWave systems to estimate channel capacitance [4]. For uplink broadcasts with the same power allotment, the AIA digital transmitter design method is advised. A low hardware complexity precoding approach was devised using a realistic spatial channel model [8]. Without real-time channel state information, spectral efficiency performance can get close to the best general transceiver design performance.

In this article we consider the millimeter wave MIMO systems. The space between different information transmitter and receiver antenna for multiplexing different information stream and hence it is called spatial multiplexing. It is based on MIMO technology, which carries several data streams concurrently within the same frequency range by using multiple antennas at both the transmitter and receiver. We consider the SVD receiver for decomposition of MIMO systems. The SVD exist for any matrix even for non square matrix whereas other types of decomposition occur for square matrix e.g. Eigen values. In order to distribute the best amount of power among the various channels in multicarrier schemes, we thus take into account the water filling method, where the power distribution changes nonlinearly with the highest average transmit power to each channel.

1.1 The Main Contribution of this Article is:

  • We suggested the water filling strategy for mmWave MIMO systems optimal power distribution.

  • We model the singular vector decomposition because it exist any matrix even for square matrix.

2 Literature Review

Omar El Ayach et al. [3] in this paper is focusing on large millimeter wave MIMO systems using low complexity precoding. This is based on the water filling capacity. In this paper also include the large antenna array with one user beamforming and precoding in millimeter wave structure. In single user channel a layered transceiver design for millimeter wave systems are generated. The low hardware complexity precoding method is generated for the realistic spatial channel model.

Shiyu Zhou et al. [6] in this paper mmWave MIMO systems works on the Attitude information aided digital beamforming. For unequal power allocation case water filling power allocation is proposed. The UE (User Equipment) may assess its transmitter and choose to ignore the sequence impact rather than compensating for it, according to this paper. This research suggests an equal power distribution attitude information-aided transmitter design algorithm.

Renwang Li et al. [8] in this paper focusing in mmWave MIMO using Reconfigurable intelligent surfaces (RIS). To control the blockage case RIS algorithm is generated. Ergodic capacity is used for RIS aided model for mmWave MIMO systems under the Saleh Valenzuela channel model.

Wenbin Zhang et al. [2] This work uses combined beam and mmWave small cell system resource allocation for 5G. To solve the issue of resource allocation, the tiny cell base station’s hybrid beamforming shape was presented. In this study, analogue, digital, and analogue precoding are accomplished using identity switched and matrix beam. To solve the problem of Lagrange duality it proposes the water filling algorithm for optimal power allocation.

Woo-Hee Lim et al. [9] in this paper is focusing ZF (Zero Forcing) Hybrid downlink-based precoding and aggregation is provided by the mmWave multi-user MIMO system. Optimising the minimal use rate while allocating electricity to each user using the gradient descent method. This paper ZF precoding is used for transmission into download under the perfect CSI (Channel State Information). The MMSE (Minimum Mean Square Error) based precoding and combining are used to balance the hybrid precoder and combiner.

Jianwei Zhao et al. [7] focused on millimetre wave MIMO communication for tracking channels with unmanned aerial vehicle flight control system. This research also suggests the use of the Kalman filter to track the movement of unmanned aerial vehicles. The spatial channel was proposed to be represented by a 3D geometry-based total channel model, where the channel is chosen based on information about UAV movement status and remaining channel advantage.

3 Methodology

  • We use the decomposition of MIMO wireless channel with help of SVD to generate parallel channel.

  • SVD (Singular Vector Decomposition) receiver is used, now let us some manipulation at the transmitter .With SVD we can show that a MIMO channel with m antenna at each side can be treated as m separate single antenna channel.

  • We proposed the optimally MIMO power allocation to maximize the capacity or information rate of different transmission streams. The subject to restrictions problem arises while attempting to maximise overall MIMO capacity.

  • The constraints maximization problem occurs to solve this problem we use the Lagrange multiplier. Now all the power depends upon the 1/λ.

  • We developed the water filling method to allocate the greatest amount of electricity among the several channels in multicarrier systems.

4 Proposed Work

Figure 1 depicts our system model. We consider a transmitter and receiver. In MIMO can increase the data rates by transmitting several information streams in parallel at same transmit power. This is as if i am utilizing this space between different transmitter and receiver antenna for multiplexing different information streams hence in context with MIMO is called spatial multiplexing.

In Fig. 1 shows that

Fig. 1.
figure 1

System model for mmWave MIMO system

$$\left[\begin{array}{c}{y}_{1}\\ {y}_{2}\\ -\\ -\\ {y}_{t}\end{array}\right]=\left[{\begin{array}{cccc}{h}_{11}& {h}_{12}& -& {h}_{1t}\\ {h}_{21}& {h}_{22}& -& {h}_{2t}\\ -& -& -& -\\ {h}_{r1}& {h}_{r2}& -& h\end{array}}_{rt}\right] \left[\begin{array}{c}{x}_{1}\\ {x}_{2}\\ -\\ -\\ {x}_{3}\end{array}\right]+\left[\begin{array}{c}{n}_{1}\\ {n}_{2}\\ -\\ -\\ {n}_{r}\end{array}\right]$$
$${y}_{1}={h}_{11}{x}_{1}+{h}_{12}{x}_{2}+\cdots \cdots +{h}_{1t}{x}_{t}$$
(1)
$${y}_{2}={h}_{21}{x}_{1}+{h}_{22}{x}_{2}+\cdots \cdots +{h}_{2t}{x}_{t}$$
(2)

Therefore

$${\overline{\text{y}}} = {\text{H}}{\overline{\rm x}} + {\overline{\text{n}}}$$
(3)

y̅ = received signal power

x̅ = transmit signal power

n̅ = noise vector

  • Assume variance (power) of each noise component at each receiver antenna.

    $${\rm E}=\left\{\left|{n}_{i}\right|^{2}\right\}={\sigma }_{n}^{2}$$
  • Further assume that power of each antenna is uncorrelated i.e. independent (Gaussian).

    $${\rm E}\left\{{n}_{i}{n}_{j}\right\}=0$$

    \({n}_{i}\) = noise at \({i}^{th}\) receiver antenna

    \({n}_{j}\) = noise at \({j}^{th}\) receiver antenna

4.1 Decomposition of MIMO Wireless Channel

SVD (Singular Vector Decomposition) used to generate parallel channel.

SVD of any matrix H is given by

(4)
figure a
$$H=\left[\begin{array}{cccc}{u}_{1}& {u}_{2}& \cdots & {u}_{t}\\ \vdots & \vdots & \vdots & \vdots \\ \vdots & \vdots & \vdots & \vdots \\ \vdots & \vdots & \vdots & \vdots \end{array}\right]{ }_{rxt}\quad \left[\begin{array}{cccc}{\sigma }_{1}& 0& \cdots & 0\\ {\sigma }_{2}& \ddots & \cdots & 0\\ \vdots & \cdots & \ddots & \vdots \\ 0& \cdots & \cdots & {\sigma }_{t}\end{array}\right] \left[\begin{array}{c}{V}_{1}^{H}\\ {V}_{2}^{H}\\ \vdots \\ {V}_{T}^{H}\end{array}\right]$$

Properties of Matrix

These columns of 4 matrixes are orthogonal i.e.

$$\left\| {u_{i} } \right\|^{2} = u_{i}^{H} u_{j} = 0;\quad {\text{ if i}} \ne {\text{j}}$$
(5)
$$\left\| {V_{i} } \right\|^{2} = v_{i}^{H} v_{j} = 0;\quad {\text{ if i}} \ne {\text{j}}$$
(6)
$$V^{H} V = V_{V}^{H} = {\text{I (unitary matrix) }}$$
$$u^{H} u = u_{u}^{H} = {\text{I (unitary matrix) }}$$
$$u^{H} u = I\,\,for\quad r = t$$
$$u^{H} u \ne I\,\,for\quad r = t$$

Now the \(\mathrm{structure}\) of singular matrix is \({\sigma }_{1}{\sigma }_{2}\cdots \cdots {\sigma }_{t}\) are known as the singular vectors such that \({\sigma }_{1}{\sigma }_{2}\cdots \cdots {\sigma }_{t}\) ≥ 0 they are non negative. \({\sigma }_{1}\ge {\sigma }_{2}\ge {\sigma }_{t}\ge\) 0 [singular values are ordered (decreasing order). This SVD exist for any matrix even for non square matrix. Whereas other types of decomposition occurs for square matrices (e.g. Eigen value decomposition).

4.2 SVD Receiver

Recall

(7)
$${\overline{\text{y}}} = {\text{H}}{\overline{\rm x}} + {\overline{\text{n}}}$$
(8)

Using equation (7) in (8)

(9)

At receiver multiple y̅ with \({u}^{H}\)

(10)
(11)
$$[{u}^{H}\mathrm{u}=\mathrm{I}]\quad [{u}^{H}\tilde{n }=\tilde{n }]$$
(12)

Now let us do some manipulation at transmitter also i.e. before transmission \(\bar{\rm x}\) i.e called precoding.

Let

$${\overline{\text{x}}} = v{\tilde{\text{x}}}$$
(13)

(Transmit vector x̅)

figure b
(14)

where,

$$\left[\begin{array}{c}{\tilde{y}}_{1}\\ {y}_{2}\\ -\\ -\\ {\tilde{y}}_{t}\end{array}\right]= \left[\begin{array}{cccc}{\sigma }_{1}& 0& \cdots & 0\\ {\sigma }_{2}& \cdots & \cdots & 0\\ \vdots & \ddots & \cdots & \vdots \\ 0& \cdots & \ddots & {\sigma }_{t}\end{array}\right] \left[\begin{array}{c}{\tilde{x}}_{1}\\ {x}_{2}\\ -\\ -\\ {\tilde{x}}_{t}\end{array}\right] +\left[\begin{array}{c}{\tilde{n}}_{1}\\ {\tilde{n}}_{2}\\ -\\ -\\ {\tilde{n}}_{t}\end{array}\right]$$

Decoupling of MIMO channel (or parallelization of MIMO systems).

Now observed

$$\begin{array}{*{20}c} {\tilde{y}_{1} = \sigma_{1} \tilde{x}_{1} + \tilde{n}_{1} } \\ {\tilde{y}_{2} = \sigma_{2} \tilde{x}_{2} + \tilde{n}_{2} } \\ \vdots \\ {\tilde{y}_{t} = \sigma_{t} \tilde{x}_{t} + \tilde{n}_{t} } \\ \end{array}$$
(15)

Now SNR of \({i}^{th}\) parallel channel = \(\frac{{\sigma }_{i}^{2}{P}_{i}}{{\sigma }_{n}^{2}}\)

Maximum rate is given by Shannon’s capacity. Therefore

Maximum rate (capacity of channel) \(= {log}_{2}\) (1 + SNR)

Therefore maximum rate of \({i}^{th}\) parallel channel (or capacity of \({i}^{th}\) parallel channel)

$${c}_{i}{=log}_{2 }(1+\frac{{P}_{i}{\sigma }_{i}^{2}}{{\sigma }_{n}^{2}})$$

Total MIMO capacity,

$${c}_{i}= {c}_{1}+{c}_{2}+\cdots \cdots +{c}_{t}$$
$$\sum\nolimits_{i = 1}^{t} {c_{i} } = \sum\nolimits_{i = 1}^{t} {\log_{2} \left( {1 + \frac{{P_{i} \sigma_{i}^{2} }}{{\sigma_{n}^{2} }}} \right)}$$
(16)

4.3 Optimally MIMO Power Allocation

This is to maximize the capacity i.e.

Maximize (capacity or rate) = max \({\sum }_{i=1}^{t}{\mathrm{log}}_{2} (1+\frac{{P}_{i}{\sigma }_{i}^{2}}{{\sigma }_{n}^{2}}\))

Subject to constraints,

$${\sum }_{i=1}^{t}{\mathrm{P}}_{\mathrm{i }}=P$$
(17)

This is called constraints maximization problem to solve this, I have to consider Lagrange multiplier.

Let,

$$f={\sum }_{i=1}^{t}{\mathrm{log}}_{2} \left(1+\frac{{P}_{i}{\sigma }_{i}^{2}}{{\sigma }_{n}^{2}}\right)+\lambda (P-\sum {\mathrm{P}}_{\mathrm{i }})$$
(18)

(λ= Lagrange multiplier)

Differentiate w.r.t \({\mathrm{P}}_{\mathrm{i}}\)

$$\frac{df}{{dP_{i} }} = 0$$
$$\frac{{\sigma_{i}^{2} /\sigma_{n}^{2} }}{{\left( {1 + \frac{{P_{i} \sigma_{i}^{2} }}{{\sigma_{n}^{2} }}} \right)}} + \lambda ( - 1) = 0$$
$$\frac{{\sigma_{i}^{2} /\sigma_{n}^{2} }}{{\left( {1 + \frac{{P_{i} \sigma_{i}^{2} }}{{\sigma_{n}^{2} }}} \right)}} = \lambda$$
$$\frac{{\sigma_{i}^{2} }}{{\sigma_{n}^{2} }}\left( {\frac{1}{\lambda }} \right) = \left( {1 + \frac{{P_{i} \sigma_{i}^{2} }}{{\sigma_{n}^{2} }}} \right)$$
$$\frac{1}{\lambda } = \frac{{\sigma_{n}^{2} }}{{\sigma_{i}^{2} }}\left( {1 + \frac{{P_{i} \sigma_{i}^{2} }}{{\sigma_{n}^{2} }}} \right)$$
$$\frac{1}{\lambda } = \frac{{\sigma_{n}^{2} }}{{\sigma_{i}^{2} }} + {\text{P}}_{{\text{i}}}$$
$${\mathrm{P}}_{\mathrm{i}}=(\frac{1}{\uplambda }-\frac{{\upsigma }_{\mathrm{n}}^{2}}{{\upsigma }_{\mathrm{i}}^{2}})$$
(19)

Considering i = 1, 2, 3, 4 \(\cdots \cdots \cdots t\)

$${\mathrm{P}}_{1}={( \frac{1}{\lambda }- \frac{{\sigma }_{n}^{2}}{{\sigma }_{1}^{2}} )}^{+}$$
$${\mathrm{P}}_{2}={( \frac{1}{\lambda }- \frac{{\sigma }_{n}^{2}}{{\sigma }_{2}^{2}} )}^{+}$$
$$\vdots$$
$${\mathrm{P}}_{\mathrm{t}}={( \frac{1}{\lambda }- \frac{{\sigma }_{n}^{2}}{{\sigma }_{t}^{2}} )}^{+}$$

Now here all the power depends upon \(\frac{1}{\lambda }\) so how to find \(\frac{1}{\lambda } \,or\, \lambda\)

Using the condition of total power allocation to find more about the \(\lambda\)

$$\mathrm{P}= {\sum }_{\mathrm{i}=1}^{\mathrm{t}} ({ \frac{1}{\lambda }- \frac{{\sigma }_{n}^{2}}{{\sigma }_{i}^{2}} )}^{+}$$
(20)

Now optimally power allocation \({P}_{i}\) is given by

$${\mathrm{P}}_{\mathrm{i}}=(\frac{1}{\uplambda }-\frac{{\upsigma }_{\mathrm{n}}^{2}}{{\upsigma }_{\mathrm{i}}^{2}})$$
(21)

To solve the problem of capacity a water filling algorithm of ideal power allocation. We use the water filling algorithm to fill the area with water below 1/\(\lambda\).

4.4 Water Filling Algorithm

In multicarrier systems, the water filling algorithm is a method for dividing up the best amount of power among the many channels.

It offers the channel’s best performance when combined with AWGN and ISI (Inter Symbol Interference).

Fig. 2.
figure 2

Water filling algorithm (source: ScienceDirec.com)

Considering there are 4 channels here

  • \(\frac{1}{\lambda }> \frac{{\sigma }_{n}^{2}}{{\sigma }_{1}^{2}}\) i.e this power allocation is positive

  • \(\frac{1}{\lambda }> \frac{{\sigma }_{n}^{2}}{{\sigma }_{2}^{2}}\) i.e this power allocation is positive

Likewise similarly for 3rd but

  • \(\frac{1}{\lambda }> \frac{{\sigma }_{n}^{2}}{{\sigma }_{4}^{2}}\) i.e this power allocation is negative

Now if i want to fill the area with water below \(\frac{1}{\lambda }\) then first three will be filled with water is known as water filling algorithm. The water filling algorithm distributes the energy according to the channel circumstances. When the channel condition is good, more power is allocated, and when it is bad, less power is allocated.

In Fig 2 since the channel is too short, more power is given to this sub channel, but since channel 4 is too big, no power is sent to it. The water filling algorithm’s output demonstrates the sub channel’s features, which include a big power allocation to a significant channel gain in order to increase the sub channel’s capacity or information rate. It guarantees that the effective channel can transport more data. If the circumstances are bad enough, the transmit power cannot be given for that channel. The water filling algorithm uses useful channels and ignores useless ones.

5 Result and Discussion

The simulation results are obtained through MATLAB 2015a. We demonstrate the simulation results in this section to illustrate how well the provided water filling algorithm works. In the simulation result we consider 100 blocks make up the number of blocks, and there are 4 transmitters and receivers. The multipath channel’s path count is set to 1: numBlocks. From the fig it shows that the capacity of the channel various when SNR increases. The suggested approach consistently achieves a data stream capacity that is near to that of possible equal power allocation. When SNR approaches the 10dB the capacity may increases the 12.

Fig. 3.
figure 3

Transceiver designs for a 4 × 4 mmWave system are shown to have varied Shannon capacities.

We can utilising a water filling model, determine the production of equitable power allocation. We take into account the 10db SNR for the 4 × 4 and 8 × 8 mmWave systems. The outcome in Fig. 3 demonstrates that the suggested water filling procedure outperforms earlier simulation. Additionally, when the SNR is large, the suggested equal power allocation technique resembles the water filling algorithm. When the SNR in Fig. 4 is 10 dB, the capacity gets close to 24. Similar to how the SNR increases, so does the channel’s ability to hold water.

Fig. 4.
figure 4

Shannon capacity for an 8 × 8 mmWave system displaying several transceiver configurations

Therefore, the performance of the algorithm is well defined by the various numbers of data symbols. Additionally, the suggested method for allocating water filling power performs quite well.

6 Conclusion

In this article we consider the water filling algorithm for mmWave MIMO systems. We establish the relationship between Shannon capacity and SNR. We develop water filling algorithm with proposed algorithm the decomposition of MIMO wireless channel we use the singular vector decomposition. This SVD exist for any matrix even for non square matrix where as other types of decomposition occurs for square matrices (e.g. Eigen value decomposition). For estimation of optimal power allocation in MIMO the constraint maximization problem occurs to solve this problem we use Lagrange multiplier.