Professional Documents
Culture Documents
DECLARATION
We hereby declare that the project entitled performance analysis of channel state information
and spectral efficiency optimization on massive MIMO is submitted in partial fulfilment of
the requirement for the award of the degree in BSc Degree in Electrical and Computer
Engineering (Communication Engineering), Ambo University, is a record of our own work
carried out by us during the academic year 2022 under the supervision and guidance of Mr.
Tessema K., Department of Electrical and Computer Engineering, Institute of Technology.
The extent and source of information are derived from the existing literature and have been
indicated through the project at the appropriate places. The matter embodied in this work is
original and has not been submitted for the award of any other degree, either in this or any
other University.
No. NAME OF CANDIDATES ID No Signature
1. Tariku Desta BRT/1013/10 _____________
2. Tariku Taye BRT/1014/10 _____________
3. Wasihun Ersido BRT/1065/10 _____________
4. Taha Awel BRT/1005/10 _____________
5. Gezehegn Terefe BRT/0635/10 _____________
Place: __________
Date:___________
CERTIFICATION
This is to certify that final Project Report entitled “performance analysis of state channel state
information and spectral efficiency optimization on massive MIMO” that is submitted by this
group members in partial fulfilment of the requirement for the fulfilment of final
project/Thesis in the degree BSC in Electrical and computer engineering (Communication
Engineering) of Ambo University, is a record of the candidate own work carried out by him
under my own supervision. The matter embodies in final project is original and has not been
submitted for the award of any other degree.
_____________________ _____________
Advisor Sign.
_______________________ _______________
Place: _________
Date: _________
ACKNOWLEDGEMENT
We grateful to the god, without his blessing and mercy; this final/thesis project would not
have been possible. Foremost, we would like to express our sincere gratitude to my advisor
“Mr Tessema K”, for the continuous support of our „final project Study‟, for his patience,
motivation, enthusiasm, and immense knowledge. He gives us general over view related to
our project and supporting us in the simulation part and also His guidance helped us in all the
time of research and writing of this project. Lastly, we offer our regards to the faculty and all
of those who supported us in any respect during the completion of the project.
ABSTRACT
Massive multiple-input multiple-output (MIMO) refers to the use of a huge number of
antennas at the base station to transmit and receive signals that fully utilize spatial resources,
improving wireless network spectral efficiency. There are many radio frequency chain
components corresponding to each antenna which results in higher power consumption in
massive MIMO system. Massive multiuser multiple-input multiple-output (MU-MIMO)
systems are being considered for the next generation wireless networks in view of their
ability to increase both the spectral and energy efficiencies. For such systems, linear detectors
such as zero-forcing (ZF) and maximum-ratio combining (MRC) detectors on the uplink
(UL) transmission have been shown to provide near optimal performance. As well, linear
precoders such as ZF and maximum-ratio transmission (MRT) precoders on the downlink
(DL) transmission offer lower complexity along with a near optimal performance in these
systems.
One of the most challenging problems in massive MU-MIMO systems is obtaining the
channel state information (CSI) at the transmitter as well as the receiver. In such systems, the
base station (BS) obtains CSI using pilot sequences, which are transmitted by the users. Due
to the channel reciprocity between the UL and DL channels in the time-division duplex
(TDD) mode, BS employs CSI obtained to pre-code the data symbols in DL transmission. To
accurately decode the received symbols in the DL transmission, the users also need to acquire
CSI. To this end, new SE expressions are derived to enable efficient system-level analysis
with power control, arbitrary pilot reuse, and random user locations. The value of K⋆ in the
large-M regime is derived in closed form, while simulations are used to show what happens
at finite M, in different interference scenarios, with different pilot reuse factors, and for
different processing schemes. Up to half the coherence block should be dedicated to pilots
and the optimal M/K is less than 10 in many cases of practical relevance. Interestingly, K⋆
depends strongly on the processing scheme and hence it is unfair to compare different
schemes using the same K.
Key word: MU-MIMO, Pre-coding, Multi-user interference, Maximum ratio transmission.
Table of Contents
Contents Page No
DECLARATION ....................................................................................................................... I
CERTIFICATION .................................................................................................................... II
ACKNOWLEDGEMENT ....................................................................................................... III
ABSTRACT .............................................................................................................................IV
Table of Contents ...................................................................................................................... V
List of figures ......................................................................................................................... VII
List of Tables ........................................................................................................................ VIII
List of Acronyms .....................................................................................................................IX
CHAPTER ONE ........................................................................................................................ 1
1. BACKGROUND HISTORY OF MIMO............................................................................... 1
1.1 INTRODUCTION ............................................................................................................ 1
1.2 Statement of Problem ....................................................................................................... 2
1.3 Objective .......................................................................................................................... 3
1.3.1 General Objective ...................................................................................................... 3
1.3.2 Specific Objective...................................................................................................... 3
1.4 Scope of Project ............................................................................................................... 3
1.5 Significance of the Project ............................................................................................... 3
CHAPTER TWO ....................................................................................................................... 5
2. Literature Review................................................................................................................... 5
2.1 Different Types of MIMO System ................................................................................... 7
2.1.1 Single-In Single-Out System ..................................................................................... 7
2.1.2 Single-In Multiple-Out…...…………………………………………………………7
2.1.3 Multiple-In Single-Out System……………………………………………………..8
2.1.4 Multiple-In-Multiple-Out .......................................................................................... 8
2.2 Characteristics of Massive MIMO ................................................................................... 9
2.2.1Time Division Duplex (TDD) .................................................................................... 9
2.2.2 Frequency Division Duplex (FDD) ......................................................................... 10
2.2.3 Linear Processing .................................................................................................... 11
2.2.4 Favourable Propagation ........................................................................................... 11
2.2.5 Antenna Array ......................................................................................................... 12
2.2.6 Scalable .................................................................................................................... 12
List of figures
Figure No. Name of the Figure Page No.
Figure2. 1:- SISO System .......................................................................................................... 7
Figure 2.2:- SIMO system.......................................................................................................... 8
Figure2. 3:- MISO system.......................................................................................................... 8
Figure2. 4:- MIMO system ........................................................................................................ 8
Figure2. 5:- the regions of possible (M, K) in TDD and FDD systems ................................... 11
Figure2. 6:- linear processing of Massive MIMO ................................................................... 11
Figure2.7:- Designs of the Antenna Element and the Antenna Array ..................................... 15
Figure3.1:- Flow chart for spectral efficiency simulation ....................................................... 17
Figure3.2:- TDD Protocol of massive MIMO Transmission ................................................... 19
Figure3.3:The transmission is divided into frames of S=Tc Wc symbols,transmission…….19
Figure 3.4 Uplink data transmission ........................................................................................ 20
Figure 3.5 down link data Transmission .................................................................................. 23
Figure4.1Simulation of optimized SE asfunction of M,with averageinter-cell interference.30
Figure4.2Simulation of optimized SE as function ofM,withbestcaseinter-cell interference.31
Figure 4.3 SimulationofoptimizedSE as function of M,with worst-case inter-cell interferen. 32
Figure4.4 optimized per cell SE with or without hard ware impairment................................ 33
List of Tables
Table No. Name of Table Page No.
Table3.1:-Input Parameters for ZF that are used in the simulation ......................................... 26
Table3.2:-Input and Output Parameters of MMSE .................................................................. 28
Table4.1:- Average sum SE [bit/s/Hz/cell] .............................................................................. 31
Table4.2:-Average UL sum SE [bit/s/Hz/cell]......................................................................... 33
List of Acronyms
AOA Angle of Arrival
BS Base Station
CSI Channel State Information
DL Downlink
EE Energy Efficiency
FDD Frequency Division Duplex
GB Gigabyte
IID Independent and Identically Distributed
LMMSE Linear Minimum Mean Square Error
LTE Long Term Evolution
MIMO Multiple Input multiple output
MU-MIMO Multi-User MIMO
MSE Mean Square Error
SCM Spatial Channel Model
SINR Signal-to-Interference-Plus-Noise Ratio
SNR Signal to Noise Ratio
SU-MIMO Single-User MIMO
TDD Time Division Duplex
UE User Equipment
UL upper link
P-ZF new full pilot zero-forcing
ZF zero-forcing
MR maximum-ratio transmission
CHAPTER ONE
1. BACKGROUND HISTORY OF MIMO
1.1 INTRODUCTION
There is a remarkable history behind the phrase “Multiple Input Multiple Output”. Even
though it is used to refer to one of the communication techniques, it was used in the 1950s in
filters theory and electric circuit. The term MIMO was used to indicate circuits with multiple
input and multiple output ports in its original context. During the 90s, however, this term has
been adopted by communication systems researchers and information theorists to denote a
novel signal processing technique that was developed for wireless systems with multiple
antennas. The reference point in this different use of the term was the communication
channel.
The term multiple input was used to denote the signals that were entering the communication
channel from the multiple antennas. Also, the word multiple output implied signals received
at the multiple antennas of the receiver, which were regarded as the output of the
communication channel. It was in the paper published in 1999 by Gerry faschini and Peter
Driessen where the term MIMO used in wireless communications as part of analysing the
theoretical communication capacity of a wireless system with multiple transmit and receive
antennas Although multiple antennas are required in MIMO communications, it is not the
first technique that utilizes multiple antennas to be developed.
In fact, using multiple antenna technology to enhance the performance of radars and other
aspects of communications dates back to the early 1900s. During 1905 Karl Braun showed
the first application of multiple antennas which uses phased array antennas to enable rapidly
steerable radar, and later, in AM radio broadcasting to switch between sky-wave and ground-
wave propagations. Fading has been combated in wireless communications using the multi
antennas technology for more than 70 years through the receive diversity. The idea of receive
diversity showed up in 1931 in a paper published by H. Peterson and H. Beverage. The
receive diversity was used in military applications such as the troops scatter during the 1950s
Because of the ever-increasing number of users with multimedia communications, demand
for wireless services is rising extensively. The design of high data rate and reliable wireless
communication systems is also difficult due to the effects of multipath fading, restricted
transmitter capacity, and scarce spectrum. To conquer the obstacle, Multiple Input Multiple
Output (MIMO) technology is employed, which utilizes multiple antennas for transmission
and reception. MIMO is a physical layer technology that allows more data to be delivered
within the same amount of time and with the same available bandwidth. Signal mixing will
occur at receivers if many streams are transmitted across wireless channels at the same time.
As a result, additional signal processing, either at the receiver or at the transmitter, or both, is
required to separate the data stream, which is referred to as MIMO processing.
In Multiuser MIMO systems a base station with multiple antennas can employ scheduling
techniques to simultaneously serve several spatially separated user equipment‟s over the
same time-frequency resource. These systems offer multiple access and broadcast capabilities
where, each user‟s equipment in an MU-MIMO system can use a single antenna yet
achieving equivalent performance gain to point-to-point MIMO systems.
In fact, the physical size and cost constraints of UEs limit the performance of point-to-point
MIMO systems, as UEs are often low-cost handheld devices that are unable to support
multiple antennas. Massive MIMO systems are one of very essential technology for fifth
generation mobile networks since they can improve energy efficiency and spectral efficiency
of cellular network. In these systems, hundreds or even thousands of antennas employed at
base. The more the BS antennas used, the more the data streams can be released to serve
more terminals, reducing the radiated power, while boosting the data rate. This will also
improve link reliability through spatial diversity and, provide more degrees of freedom in the
spatial domain, and improve the performance irrespective of the noisiness of the
measurements. In addition, because massive MIMO systems have a broad range of states of
freedom, and greater selectivity in transmitting and receiving the data streams, interference
cancellation is enhanced.
BSs can relatively easily avert transmission into undesired directions to alleviate harmful
interference which, leads to low latency as well. In addition, massive MIMO makes a proper
use of beam forming techniques to reduce fading drops; this further boosts signal-to noise-
ratio (SNR), bit rate and reduces latency. Massive MIMO is a newest form of the MIMO
technology that has yet to be employed in the next generation of wireless systems due to its
many advantages that will enhance the wireless Communications. The name of this
technology refers to the concept of equipping the BS with a very large number of antennas. It
is going to be an important solution to handle the exponential growth in data traffic.
in the air and are received and interpreted by appropriate antenna. Fading effect is reducing
the quality of wireless Communication. It may vary with time, geographical position or radio
frequency, and is often modelled as a random process. Due to multipath propagation,
spectrum is not efficient and data rate is very slow. In addition to fading higher radiated
power, latency, lesser signal to noise ratio and small value of through put are considered as
barriers for quality of service.
Capacity and energy efficiency are one of the most important performance metrics of any
wireless system. This dissertation investigates the performance of massive MIMO using these
two metrics. The SE performance is also compared under different linear precoding
techniques zero forcing (ZF) and maximum ratio combing (MRC). A massive MIMO with
hundreds of BS antennas can optimize the performance of the spectral efficiency easily.
1.3 Objective
1.3.1 General Objective
The main objective of this project is performance analysis of channel state information and
spectral efficiency optimization on massive MIMO.
ability to accommodate high number of users with very high data rates and reliability with
very low power consumption, a lot of aspects must be addressed before it can be practically
used.
To optimize spectral efficiency in massive MIMO systems, pre-coding is used at the
transmitter in order to reduce the complexity of system, noise effect and optimize stream data
transmission based on channel state information (CSI). Precoding provides two fundamental
advantages, including reduce interference and performing beam forming to the desired users.
In general, there are two types of precoding, non-linear precoding schemes and linear pre-
coding schemes.
Non-linear precoding can achieve both of these two functions, while the linear one can only
reduce inter-users interference. The simulation capabilities of MATLAB are exploited to
inspect the effect of the imperfect channel knowledge and user allocation on UL channel
estimation, capacity and EE using the mathematical model of massive MIMO.
CHAPTER TWO
2. Literature Review
In [1]as technologies are becoming more advanced, it can be taken for granted that more
wireless throughput is always going to be needed. It is expected that, within few years,
millions of users will want to use mobile multimedia applications such as online gaming, e-
healthcare, streaming videos and communicating through holographic videos. Thus, hundreds
of megabits per second will be essential for every user.
In [2]Availability of spectrum which will never increase, fundamentals of information theory
and the electromagnetic laws of propagation are all aspects that impact the amount of
information that can be transferred wirelessly. Hence, the performance of wireless networks
is always limited at the physical layer.
In [3]Improving the efficiency of a wireless networks is typically done by first utilizing the
free or underutilized areas of the spectrum and increasing the density of access points then
improving the spectral efficiency by increasing the number of bits that can be carried in each
Hertz . Millimetre wave and small cells are used to handle the first two respectively. It is
likely that the tradition of using new bands and deploying more access points will continue in
the future, but the necessity to maximize the spectral efficiency is inevitable.
In [3]a thesis titled as “Spectral Efficiency and Energy Efficiency in Massive MIMO
Systems” by Diwei Sun analyses the relationship between signal-to-noise ratio (SNR),
capacity and discuss energy depend on single cell massive MIMO system but his work does
not consider multi-cells massive MIMO system. Based on his thesis, if we do not consider
system complexity, MMSE has the best performance in terms of spectral efficiency and
energy efficiency (perfect CSI is assumed). Compared to ZF, MRC performs better in low
power regime (with SNR ranging from 0 dB to 15 dB).
In [4]On the contrary, the performance of ZF in high power regime (with SNR larger 10 dB)
is better and even approaches to that of MMSE. Moreover, the simulation results demonstrate
that massive MIMO systems cannot enhance spectral efficiency and energy efficiency
infinitely due to the existence of interference among users.
In [4]to optimize system performance and maximize economic benefit, it is significant to find
out the optimal power allocation. Distances between users and BS are not being taken into
account in the thesis. This will be considered in our work for more accurate simulation
results.
In [5]a thesis titled as “Massive MIMO: Fundamentals and System Designs” by Hien Quoc
Ngo focuses on fundamental limits of the system performance under practical constraints
such as low complexity processing, limited length of each coherence interval, inter-cell
interference, and finite- dimensional channels. He studied the potential for power savings of
the Massive MIMO uplink with maximum ratio combining (MRC), zero-forcing (ZF), and
minimum mean square error (MMSE) receivers, under perfect and imperfect channels.
In [3]the energy and spectral efficiency trade-off is investigated. Secondly, he considers a
physical channel model where the angular domain is divided into a finite number of distinct
directions. A lower bound on the capacity is derived, and the effect of pilot contamination in
this finite dimensional channel model is analysed. Finally, some aspects of favourable
propagation in Massive MIMO under Rayleigh fading and line of sight (LoS) channels are
investigated.
In [6]this shows that both Rayleigh fading and LOS environments offer favourable
propagation. The thesis proposes some system designs for Massive MIMO. The acquisition
of channel state information (CSI) is very important in Massive MIMO. Typically, the
channels are estimated at the BS through uplink training. Owing to the limited length of the
coherence interval, the system performance is limited by pilot contamination.
In [3]a paper titled as “Massive MIMO Wireless Networks: An Overview” by Noha Hassan
and Xavier Fernando discussed major elements of massive MIMO networks, namely pilot
usage, precoding, encoding, detection, and beam forming. They observe that fast booming
massive MIMO would be more promising to improve data rates and provide flexibility in
user-BS association. But there are many interconnected design issues that need to be properly
understood and solved before widespread deployment of the massive MIMO technology.
Several open research challenges are still facing the progress and development of this
emerging technology.
In [3]more research is needed to introduce new adaptive beam forming techniques to achieve
higher received symbol power and less interference. As detection becomes harder when the
number of BS antennas increases, more advanced signal processing methods are required for
better detection and are associated with introducing low complexity optimum and nonlinear
detectors, and precoders to improve the performance and reduce the computational
complexity. [3]
In [3]a lower bound on the capacity is derived, and the effect of pilot contamination in this
finite dimensional channel model is analysed. Finally, some aspects of favourable
propagation in Massive MIMO under Rayleigh fading and line of sight (LOS) channels are
investigated.
In [6]as detection becomes harder when the number of BS antennas increases, more advanced
signal processing methods are required for better detection and are associated with
introducing low complexity optimum and nonlinear detectors, and pre-coders to improve the
performance and reduce the computational complexity.
In [7]The SE performance is also compared under different linear precoding techniques zero
forcing (ZF) and maximum ratio combing (MRC). A massive MIMO with hundreds of BS
antennas can optimize the performance of the spectral efficiency easily.
In [5]our paper we analyse the different techniques to optimize the spectral efficiency (SE) of
a massive MIMO in Time Division Duplex (TDD) architecture. The SE performance is also
compared under different linear precoding techniques zero forcing (ZF) and maximum ratio
combing (MRC). A massive MIMO with hundreds of BS antennas can optimize the
performance of the spectral efficiency easily.
2.1.4 Multiple-In-Multiple-Out
In System A multiple-in multiple-out (MIMO) system with multiple transmit antennas and
multiple receive antennas is illustrated in figure below. For a faded channel, it is assumed that
channel responses from each transmit antenna to each receive antenna are independent.
this technology can be easily done when it comes to the number of antennas at the BS. As the
number of transmitter antenna increases, spectral efficiency also increases dynamically.
Based on the simulation results and their implication it can be make comparison between
traditional MIMO and massive MIMO. Compared to traditional MIMO, the advantages of
massive MIMO include:- Enhancement of SE Massive amount of degrees of freedom in
spatial domain Good system performance with only linear (simple) precoding scheme, e.g.
Zero forcing, Maximum Ratio Transmission, Minimum Mean Square Error Facilitate
resource allocation. The total time spent for training, however, increases linearly. Massive
MIMO avoid this problem by taking measures to ensure that operations do not approach
Shannon limit, however achieving a performance that overtake any typical multiuser MIMO
system. In massive MIMO, hundreds of terminals can be simultaneously served with a BS
equipped with hundreds of antennas over the same time/frequency resources. Some key
enabling characteristics for this technology are:
signals by matching full duplex communication over a half-duplex communication link. This
method is highly advantageous in case there is an asymmetry of uplink and downlink data
rates
TDD systems have the following features: -
The time required to acquire CSI does not depend on the number of BSs or users. Only the
BS needs to know the information about the channels to process antennas coherently.
Figure2. 5:- the regions of possible (M, K) in TDD and FDD systems
The figure above shows the regions of feasible (M, K) in FDD and TDD systems. We can see
that the FDD region is much smaller than the TDD region. With TDD, adding more antennas
does not affect the resources needed for the channel estimation.
2.2.6 Scalable
Since the BS acquires the channel through UL pilot when operating in TDD protocol, the
time spent on channel estimation does not depend on the number of Base Station antennas.
Thus, the number of Base Station antennas can be increased without adding more time to the
estimation process. Furthermore, because multiplexing and demultiplexing are not needed at
the user ends, signal processing on each terminal is independent of the other users.
Base Station nearly orthogonal. Under favourable propagation, the effect of inter user
interference and noise can be eliminated with simple linear signal processing or linear
precoding and linear decoding in the downlink and uplink respectively. As a result, simple
linear processing schemes are nearly optimal.
IV. Reduction of latency
Wireless communication systems performance restricted by fading, where the signal strength
minimized drastically. This happens in multi path channels where signals on arrival add up
destructively. Fading results in a difficulty to obtain reduced latency wireless links since
Mobile Subscriber must wait until the propagation channel has sufficiently altered before
receiving any data if it is trapped in a fading dip. Massive MIMO which depends on the use
of huge numbers and beam forming avoid fading, so that fading no longer limits latency.
components of the radio frequency chain consume more power as they as large in number.
The antenna array consists of 64 elements which operate at the frequency ranging from 3.6 to
4.8 GHz. The two dipoles with the same polarization of the two adjacent antenna elements
along the vertical direction share one RF channel. So the number of RF channels to be
optimized is 32. Taking the trade-off between beam forming and correlation coefficient into
consideration, the distance between two antenna elements is designed to be 0.9λ, where λ is
the wavelength corresponding to the centre frequency. The gain of the antenna at the centre
frequency is 26.8 dB.
CHAPTER THREE
3. Methodology
The methods that going to use to do our project are described below. The first thing is that we
prepare a proper time schedule that specifies the things we will do. Then we gather different
information that is needed for our project from sources such as, books and internet. We then
assemble each information to a meaningful and in supportive way to the project. Since we
have already chosen the software that we are going to use for our project, i.e. MATLAB, we
have to design and analyse the model (From T.L. Marzetta, Cell-Free Mssive MIMO Versus
Small Cells, vol. 16, 2014, pp. 1-30).
Also try to analyse and simulate it using Mat-lab. To do so we need to figure out the code so
we will again read different sources about Mat-lab coding which are related to massive
MIMO. We have read through different materials regarding our project and we collected the
data. The next thing we have done is choosing the right procedure of implementation of the
project. That is we are going to do our work based on linear precoding techniques such as
PZF, ZF and MR. Finally, we analyse simulated result in accordance with the objectives
listed and the results that we obtain from simulation are snipped and discussed briefly based
on mathematical equation derived in the process (From H.Q.Ngo, A. Ashikhmin, H.Yang,
E.G. Larsson).
Generally, subdivide the contributions of this research as two-fold, such as the theoretical
contributions and the contributions to field of multi-antenna signal processing for wireless
communication. Theoretically, contribute to the field of estimation and optimization theory
by formulating the detection, estimation and resource allocation algorithms. Besides the
theoretical analysis, also proposed analytical closed form lower bound spectral efficiency and
energy efficiency formulations for multiuser massive MIMO systems. Further, energy
efficient power control and resource allocation algorithms are formulated. In line with these,
several peer reviewed conference and journal papers are published (D. Gesbert, M. Shafi and
D. Shiu, An Overview of MIMO Space Time Code Wireless Systems, vol. 21, 2003, pp. 281-
302).
start
Channel generation
Imperfect CSI
Result
Result
control. All terminals use the full frequency-time resources simultaneously for UL/DL
transmissions. On the UL, individual signal sent by the terminals are recovered at the BS. The
BS, on the DL, makes sure that every UE receives only the signal that was intended for
it.Multiplexing/DE multiplexing processing at the BS are possible because of the available
knowledge of the CSI. The BS creates an arrow beam towards the direction of the terminal
under line of sight (LOS) propagation environment. The concentration of these beams
become more accurate (i.e. they become narrower) as the number of antennas is increased. In
the case of the existence of a local scattering, the signal received at any UE consists of the
superposition of many independent components as a result of scattering and reflections which
can add up destructively or constructively.
These components add up constructively exactly at the location of the user if the transmitted
waveforms are perfectly selected. The precision of the power concentration to a certain
terminal can be increased by adding more antennas to the BS. Therefore, it is very important
to have CSI at the BS that is sufficiently accurate to focus the power.
Figure 3.3: The transmission is divided into frames of S = TcWc symbols, whereof B
symbols are dedicated to pilot transmission.
The remaining S − B symbols are used for payload data, where ζ (ul) and ζ (dl) are
respectively the fractions of UL and DL transmission.
̂ ̂ (3.4)
Where ( )
UL capacity of the user k can be maximized using the following MMSE detector
√ ∑ (3.8)
Where ∑ ∑ ∑ = (∑-1 k + H kOk HH k) -1 The UL channel
capacity of user k after applying the MMSE detector to the signal in 4.5 is
∑ { ( )} (3.9)
Where SINR is
(3.13)
The DL channel capacity of user k after applying the MMSE detector to the signal is
∑
(3.14)
Downlink process has the following steps:
Beam forming:-Data streams are transmitted from the BSs to only the intended
users by means of beam forming, where the different data streams may occupy
the same frequencies at the same time (space division multiplexing).
the same set of radio channels can be used in the different cells that are separated from each
other by distances which are large enough in order to maintain interference levels within
limits. The procedure of radio sets selection and allocation to all the base stations present
within a network is called frequency reuse.
TauUL Relative pilot length in the uplink (1, 2, 4 are typical values that
correspond to different pilot reuse patterns
Bsigma2sxeta Defines the total RF power
detection maximizes the received SINR, it performs better than MRC and ZF detection
techniques. However, it experiences higher computational complexity than the other two
methods because it requires an increased number of matrix manipulations. In addition,
similar to the case with ZF detection, MMSE may perform poorly for ill-conditioned
channels because matrix inversion significantly amplifies the noise in the system.
Advantages of MMSE are:-Its combining receiver creates one scalar channel per
terminal, thus balancing between amplifying the signals and suppressing the
interference, the remaining interference is treated as extra additive noise; thus,
conventional single user detection algorithms can be applied, Performance improves by
adding more BS antennas, Small-scale fading averages out over the array.
Table 3.2 Input and Output Parameters of MMSE
PARAMETERS Their use
CHAPTER FOUR
4. RESULT AND DISCUSSION
By considering both conventional linear processing schemes such as maximum ratio (MR)
combining/transmission and zero-forcing (ZF), and a new full pilot zero-forcing (P-
ZF)scheme that actively suppresses inter-cell interference in a fully distributed coordinated
beam forming fashion. Simulate the sum of these SEs and note that it can be divided arbitrary
between UL and DL the some linear processing schemes are used in both directions. The
simulations consider MR, ZF and P-ZF precoding/combining and all results are obtained by
computing the closed form expressions. The simulations were performed using Mat-lab and
the code is available.
the SE with ZF deteriorates quickly for M < 20 since the BS does not have enough degrees of
freedom to cancel the interference without also cancelling a large part of the desired signal.
Figure 4.2 shows the average sum SE with a non-universal pilot reuse f. In particular, we
consider cases where each pilot is reused in every second or fourth cells, this is referred to as
having a pilot reuse factor of f = 2 and f = 4, respectively.
For M = 100 and K = 10 for different pilot reuse factors f. The largest value for each scheme
is in bold face. The results are summarized from Figures 4.1 and 4.2. Asymptotic limits
benefits particularly much from having f > 1, because it can better suppress the interference
from UEs in the surrounding cells when these UEs use other pilots. A reuse factor of 4 gives
the highest SE with P-ZF. MR, P-ZF, and ZF give comparable SE to each other for all f, and
achieve the highest SE with f = 2. The SE of MR reduces when f is increased since the
improved estimation quality does not outweigh the reduced pre-log factor when the estimate
is only used to coherently combine the desired signal and not to cancel interference. These
properties are quantified in Table 4.3, which summarizes the sum SE of all schemes with M =
100 and different f. The numbers can be compared with the SE 2.8 bit/s/Hz/cell achieved by a
contemporary LTE system. With all pilot reuse factors, MR and ZF provide more than an
order-of-magnitude higher SE per cell.
SE and low complexity. These are the schemes to choose between in a practical
implementation.
Using the tractable SE expression for simulation, figure 4 shows the per-cell SE in the
average inter-cell interference. this figure shows results for ideal hardware with e=0,(as in fig
4 (a) and for hard impairments with e=0.1 which is a large EVM number in this context.
interestingly. there is only a tiny difference in SE for M <5000,mainly because SE per UE is
relatively small at the optimized operating points and thus the distortion noise is only minor
limiting factor.
CHAPTER FIVE
5. CONCLUSION AND RECOMMENDATION
5.1. Conclusion
Massive MIMO is an innovative technology which helps in the achievement of higher
system throughput and reliable transmission for 5G and beyond wireless networks. This
system introduces the opportunity of increasing attainable data rate by optimizing the
spectrum efficiency. It is also able to use linear pre-coding such as MRC, ZF and MMSE at
the base station.
The BSs should use the same vectors for UL receive combining and DL transmits precoding,
motivated by the UL-DL duality. The Asymptotic limits scheme provides the highest SE and
requires the highest computational complexity, while the MR scheme has the lowest
complexity and SE.
The P-ZF scheme provides a good SE-complexity trade-off. The channel estimates provided
by the low-complexity EW-MMSE estimator are sufficient for these schemes to work well,
thus high-complexity channel estimators are not needed. The average case interference
simulation is done which is mostly used for practical scenario evaluation. As the number of
user equipment‟s increases there will be chance of interference than small number of UEs.
The simulations and numerical results show that using linear pre-coding technique, and
increasing number of base station antennas we can enhance achievable spectral efficiency.
The effect of pilot contamination can be reduced using larger frequency reuse factors.
However, this will decrease the spectral efficiency because it reduces the pre-log factor.
Increasing the cell size can also reduce the effect of pilot contamination because the power of
the signal inside the cell is going to be much stronger than interference from other cells. The
problem is that the users at the edge of the cell might not be able to receive a decent quality
of service. Therefore, an appropriate design to reduce the effect of pilot contamination that
considers the size of the cell and pilot reuse factor should be investigated.
REFERENCES
[1] H.Q.Ngo, A. Ashikhmin, H.Yang, E.G. Larsson, and T.L. Marzetta, Cell-Free Mssive
MIMO Versus Small Cells, vol. 16, 2014, pp. 1-30.
[2] T. Marzetta, Noncooperative Cellular Wireless With Unlimited Numbers of Base Station
Antennas, vol. 9, 2010, pp. 3590-3600.
[3] A. J. Paulraj, D. A. Gore, R. U. Nabar, and H. Bolcskei, AN Overview of MIMO
Communications, A key to Gigabit Wireless, vol. 92, 2004.
[4] A. Goldsmith, S. A. Jafar, N. Jindal, and S. Vishwanath, Capacity limits of MIMO
Channels, vol. 21, 2003, pp. 684-702.
[5] A.Nosratinia,T.Hunter, and A.Hedayat,, Cooperative Communication in Wireless
nerwork, vol. 42, pp. 74-80.
[6] E.Telater, Capacity of multi-antenna Gausian channels, vol. 10, 2014, pp. 585-595.
[7] P. Viswanath and D.N.C. Tse, Duality, achievable rates and sum rate capacity of Gaussian
{MIMO} Broadcast Channel, vol. 49, 2003, pp. 2658-2668.
[8] D. Gesbert, M. Shafi and D. Shiu, An Overview of MIMO Space Time Code Wireless
Systems, vol. 21, 2003, pp. 281-302.
APPENDIX
%This Matlab script can be used to generate Figures 4-6 and 8-14 in
%the article:
%
%Emil Bjornson, Erik G. Larsson, Merouane Debbah, "Massive MIMO for Maximal
%Spectral Efficiency: How Many Users and Pilots Should Be Allocated?,"
%to appear in IEEE Transactions on Wireless Communications.
%
%Download article: http://arxiv.org/pdf/1412.7102
%
%This is version 1.0 (Last edited: 2015-10-06)
%
%License: This code is licensed under the GPLv2 license. If you in any way
%use this code for research that results in publications, please cite our
%original article listed above.
%
%Please note that the channels are generated randomly, thus the results
%will not be exactly the same as in the paper.
%Initialization
close all;
clearall;
%%Simulation parameters
%Pathloss exponent
kappa = 3.7;
%Percentage of the radius inside the cell where no UEs are allowed
forbiddenRegion = 0.14;
if simulationCase == 1 %Simulations from Section IV.A and Section V (Figures 4-6 and 14)
%EVM value
epsilon2 = [0 0.1^2];
%EVM value
epsilon2 = 0;
SNRvaluesdB = -10:0.1:20;
%EVM value
epsilon2 = zeros(size(sigma2rho));
%EVM value
epsilon2 = zeros(size(sigma2rho));
end
mu1all_mean = 1+directions*(sum(muValues1Mean(:))-1);
mu1all_worst = 1+directions*(sum(muValues1Worst(:))-1);
mu1all_best = 1+directions*(sum(muValues1Best(:))-1);
SE_MR_worst = zeros(length(Mvalues),max(S),length(reuseIndices),length(S));
SE_ZF_worst = zeros(length(Mvalues),max(S),length(reuseIndices),length(S));
SE_PZF_worst = zeros(length(Mvalues),max(S),length(reuseIndices),length(S));
SE_MR_best = zeros(length(Mvalues),max(S),length(reuseIndices),length(S));
SE_ZF_best = zeros(length(Mvalues),max(S),length(reuseIndices),length(S));
SE_PZF_best = zeros(length(Mvalues),max(S),length(reuseIndices),length(S));
SE_asymptotic_mean = zeros(max(S),length(reuseIndices),length(S));
SE_asymptotic_worst = zeros(max(S),length(reuseIndices),length(S));
SE_asymptotic_best = zeros(max(S),length(reuseIndices),length(S));
%Extract sum of mu-values for current reuse factor for mean interference
mu1reuse_mean = directions*reuseMu1Mean(reuseIndices(j));
mu2reuse_mean = directions*reuseMu2Mean(reuseIndices(j));
variance_mean = directions*reuseMuMeanVariance(reuseIndices(j));
%Extract sum of mu-values for current reuse factor for worst interference
mu1reuse_worst = directions*reuseMu1Worst(reuseIndices(j));
mu2reuse_worst = directions*reuseMu2Worst(reuseIndices(j));
variance_worst = directions*reuseMuWorstVariance(reuseIndices(j));
%Extract sum of mu-values for current reuse factor for best interference
mu1reuse_best = directions*reuseMu1Best(reuseIndices(j));
mu2reuse_best = directions*reuseMu2Best(reuseIndices(j));
variance_best = directions*reuseMuBestVariance(reuseIndices(j));
%Go through different other cases (varying SNR, coherence block, etc.)
for m = 1:length(S)
if B < S(m)
end
SE_PZF_worst(n,K,j,m) = K*(1-B/S(m))*log2(1+SINR_PZF_worst);
end
end
end
end
end
end
optimalK_MR_worst = zeros(length(Mvalues),3,length(S));
optimalK_ZF_worst = zeros(length(Mvalues),3,length(S));
optimalK_PZF_worst = zeros(length(Mvalues),3,length(S));
optimalK_MR_best = zeros(length(Mvalues),3,length(S));
optimalK_ZF_best = zeros(length(Mvalues),3,length(S));
optimalK_PZF_best = zeros(length(Mvalues),3,length(S));
currentReuseFactor = reuseFactor(reuseIndices(j));
%Go through different other cases (varying SNR, coherence block, etc.)
for m = 1:length(S)
[maxValue,maxIndex] = max(SE_ZF_mean(n,:,j,m));
if maxValue > optimalK_ZF_mean(n,2,m)
%Store optimal number of UEs along with the optimized SE
%and the corresponding reuse factor
optimalK_ZF_mean(n,:,m) = [maxIndex maxValue currentReuseFactor];
end
[maxValue,maxIndex] = max(SE_PZF_mean(n,:,j,m));
if maxValue > optimalK_PZF_mean(n,2,m)
[maxValue,maxIndex] = max(SE_ZF_worst(n,:,j,m));
if maxValue > optimalK_ZF_worst(n,2,m)
%Store optimal number of UEs along with the optimized SE
%and the corresponding reuse factor
optimalK_ZF_worst(n,:,m) = [maxIndex maxValue currentReuseFactor];
end
[maxValue,maxIndex] = max(SE_PZF_worst(n,:,j,m));
if maxValue > optimalK_PZF_worst(n,2,m)
%Store optimal number of UEs along with the optimized SE
%and the corresponding reuse factor
optimalK_PZF_worst(n,:,m) = [maxIndex maxValue currentReuseFactor];
end
[maxValue,maxIndex] = max(SE_ZF_best(n,:,j,m));
if maxValue > optimalK_ZF_best(n,2,m)
%Store optimal number of UEs along with the optimized SE
%and the corresponding reuse factor
optimalK_ZF_best(n,:,m) = [maxIndex maxValue currentReuseFactor];
end
[maxValue,maxIndex] = max(SE_PZF_best(n,:,j,m));
if maxValue > optimalK_PZF_best(n,2,m)
%Store optimal number of UEs along with the optimized SE
%and the corresponding reuse factor
optimalK_PZF_best(n,:,m) = [maxIndex maxValue currentReuseFactor];
end
end
end
end
subplot(2,1,1);
hold on; box on;
plot(Mvalues,max(max(SE_asymptotic_mean(:,:,1)))*ones(size(Mvalues)),'k:','LineWidth',1)
;
plot(Mvalues,optimalK_PZF_mean(:,2,1),'r-','LineWidth',1);
plot(Mvalues,optimalK_ZF_mean(:,2,1),'k--','LineWidth',1);
plot(Mvalues,optimalK_MR_mean(:,2,1),'b-.','LineWidth',1);
subplot(2,1,2);
hold on; box on;
plot(Mvalues,optimalK_PZF_mean(:,1,1),'r-','LineWidth',1);
plot(Mvalues,optimalK_ZF_mean(:,1,1),'k--','LineWidth',1);
plot(Mvalues,optimalK_MR_mean(:,1,1),'b-.','LineWidth',1);
plot(Mvalues,Mvalues,'k:','LineWidth',1);
subplot(2,1,1);
hold on; box on;
plot(Mvalues,max(max(SE_asymptotic_best(:,:,1)))*ones(size(Mvalues)),'k:','LineWidth',1);
plot(Mvalues,optimalK_PZF_best(:,2,1),'r-','LineWidth',1);
plot(Mvalues,optimalK_ZF_best(:,2,1),'k--','LineWidth',1);
plot(Mvalues,optimalK_MR_best(:,2,1),'b-.','LineWidth',1);
subplot(2,1,2);
hold on; box on;
plot(Mvalues,optimalK_PZF_best(:,1,1),'r-','LineWidth',1);
plot(Mvalues,optimalK_ZF_best(:,1,1),'k--','LineWidth',1);
plot(Mvalues,optimalK_MR_best(:,1,1),'b-.','LineWidth',1);
plot(Mvalues,Mvalues,'k:','LineWidth',1);
subplot(2,1,1);
hold on; box on;
plot(Mvalues,max(max(SE_asymptotic_worst(:,:,1)))*ones(size(Mvalues)),'k:','LineWidth',1)
;
plot(Mvalues,optimalK_PZF_worst(:,2,1),'r-','LineWidth',1);
plot(Mvalues,optimalK_ZF_worst(:,2,1),'k--','LineWidth',1);
plot(Mvalues,optimalK_MR_worst(:,2,1),'b-.','LineWidth',1);
subplot(2,1,2);
hold on; box on;
plot(Mvalues,optimalK_PZF_worst(:,1,1),'r-','LineWidth',1);
plot(Mvalues,optimalK_ZF_worst(:,1,1),'k--','LineWidth',1);
plot(Mvalues,optimalK_MR_worst(:,1,1),'b-.','LineWidth',1);
plot(Mvalues,Mvalues,'k:','LineWidth',1);
%Plot Figure 14
figure(14);
hold on; box on;
for m = 1:length(epsilon2)
plot(Mvalues,max(max(SE_asymptotic_mean(:,:,m)))*ones(size(Mvalues)),'k:','LineWidth',1
);
plot(Mvalues,optimalK_PZF_mean(:,2,m),'r-','LineWidth',1);
plot(Mvalues,optimalK_ZF_mean(:,2,m),'k--','LineWidth',1);
plot(Mvalues,optimalK_MR_mean(:,2,m),'b-.','LineWidth',1);
end
elseif simulationCase == 2
%Plot Figure 8
figure(8); hold on; box on;
for j = [1 3];
optAreaRates = max(SE_PZF_mean(:,:,j),[],2);
plot(Mvalues,optAreaRates,'r','LineWidth',1);
text(200,optAreaRates(200)+5,num2str(reuseFactor(reuseIndices(j))));
optAreaRates = max(SE_ZF_mean(:,:,j),[],2);
plot(Mvalues,optAreaRates,'k--','LineWidth',1);
text(200,optAreaRates(200)+5,num2str(reuseFactor(reuseIndices(j))));
optAreaRates = max(SE_MR_mean(:,:,j),[],2);
plot(Mvalues,optAreaRates,'b-.','LineWidth',1);
text(400,optAreaRates(400)+3,num2str(reuseFactor(reuseIndices(j))));
end
%Plot Figure 9
figure(9); hold on; box on;
plot(Mvalues,optimalK_PZF_mean(:,2)./optimalK_PZF_mean(:,1),'r-','LineWidth',1);
plot(Mvalues,optimalK_ZF_mean(:,2)./optimalK_ZF_mean(:,1),'k--','LineWidth',1);
plot(Mvalues,optimalK_MR_mean(:,2)./optimalK_MR_mean(:,1),'b-.','LineWidth',1);
%Plot Figure 10
figure(10); hold on; box on;
plot(Mvalues,Mvalues./optimalK_PZF_mean(:,1)','r-','LineWidth',1);
plot(Mvalues,Mvalues./optimalK_ZF_mean(:,1)','k--','LineWidth',1);
plot(Mvalues,Mvalues./optimalK_MR_mean(:,1)','b-.','LineWidth',1);
%Plot Figure 11
figure(11); hold on; box on;
for m = 1:length(mValues)
plot(Kvalues,max(SE_PZF_mean(mValues(m),:,:),[],3),'r-','LineWidth',1);
plot(Kvalues,max(SE_ZF_mean(mValues(m),:,:),[],3),'k--','LineWidth',1);
plot(Kvalues,max(SE_MR_mean(mValues(m),:,:),[],3),'b-.','LineWidth',1);
[SEmax,kmax] = max(max(SE_PZF_mean(mValues(m),:,:),[],3));
plot(kmax,SEmax,'r*','LineWidth',1);
[SEmax,kmax] = max(max(SE_ZF_mean(mValues(m),:,:),[],3));
plot(kmax,SEmax,'k*','LineWidth',1);
[SEmax,kmax] = max(max(SE_MR_mean(mValues(m),:,:),[],3));
plot(kmax,SEmax,'b*','LineWidth',1);
end
elseif simulationCase == 3
%Plot Figure 2
figure(12); hold on; box on;
for m = 1:length(Mvalues)
plot(SNRvaluesdB,reshape(max(max(SE_PZF_mean(m,:,:,:),[],3),[],2),[length(SNRvaluesdB
) 1]),'r-','LineWidth',1);
plot(SNRvaluesdB,reshape(max(max(SE_ZF_mean(m,:,:,:),[],3),[],2),[length(SNRvaluesdB)
1]),'k--','LineWidth',1);
plot(SNRvaluesdB,reshape(max(max(SE_MR_mean(m,:,:,:),[],3),[],2),[length(SNRvaluesdB
) 1]),'b-.','LineWidth',1);
end
elseif simulationCase == 4
%Plot Figure 3
figure(13); hold on; box on;
for m = 1:length(Mvalues)
plot(S,reshape(max(max(SE_PZF_mean(m,:,:,:),[],3),[],2),[length(S) 1]),'r-
','LineWidth',1);
plot(S,reshape(max(max(SE_ZF_mean(m,:,:,:),[],3),[],2),[length(S) 1]),'k--
','LineWidth',1);
plot(S,reshape(max(max(SE_MR_mean(m,:,:,:),[],3),[],2),[length(S) 1]),'b-
.','LineWidth',1);
end
end