Uplink Power Control in 4G LTE
Uplink Power Control in 4G LTE
Huskie Commons
2016
Recommended Citation
Mudunuri, Prudhvi, "Uplink power control in 4G LTE" (2016). Graduate Research Theses & Dissertations.
6572.
https://huskiecommons.lib.niu.edu/allgraduate-thesesdissertations/6572
This Dissertation/Thesis is brought to you for free and open access by the Graduate Research & Artistry at Huskie
Commons. It has been accepted for inclusion in Graduate Research Theses & Dissertations by an authorized
administrator of Huskie Commons. For more information, please contact [email protected].
ABSTRACT
UPLINK POWER CONTROL IN 4G LTE
The research is related to the uplink power control for 4G LTE which is to evaluate the system
performance using the coding in MATLAB. The primary objective of this thesis is to design a
cellular network environment which has 1050 users which are distributed in seven cells with
directional antennas. The total environment is set up in MATLAB and the performance is
evaluated for different values of path-loss compensation factor. Considering the fractional
compensation and full compensation the LTE system analysis is compared for both open-loop
power control system and closed loop power control system as well. The performance is evaluated
with the uplink signal-to-noise to interference ratio which is measured. Using the Shannon
capacity, the bit rate is calculated. The distribution of the users for closed loop power control
algorithm is collaborated with the Nash equilibrium from microeconomics and conclusions are
drawn.
NORTHERN ILLINOIS UNIVERSITY
DEKALB, ILLINOIS
MAY 2016
BY
PRUDHVI MUDUNURI
MASTER OF SCIENCE
The primary reason for working on this thesis is because of the continuous support from
Dr. Mansour Tahernezhadi. I would like to express my honest gratitude for his guidance in
completing this thesis and my master’s. His guidance and mentoring throughout my graduate
study helped me to gain more interest over the work that I have chosen.
I would like to thank Dr. Donald Zinger and Dr. Martin Kocanda for being members of
I would like to thank my family for encouraging me to purse my master’s and giving me
freedom. Furthermore, I also like to thank my friends for their ideas and motivation for
completing my thesis.
Table of Contents
Page
List of Figures ......................................................................................................................... .. vi
List of Tables ............................................................................................................................ vii
1.4 Outline................................................................................................................................. 2
REFERENCES ................................................................................................................................ 40
APPENDIX .................................................................................................................................... 42
LIST OF FIGURES
Figure 11 Block diagram for closed-loop power control scheme [19] .......................... 23
Figure 13 Cellular network with seven cells and three sectors in each cell ................... 31
Figure 15 CDF of uplink SINR for α=1 in open- and closed-loop schemes through
MATLAB implementation ............................................................................................. 33
Figure 16 CDF of uplink SINR for different signal-to -noise ratio targets through
MATLAB implementation ............................................................................................. 35
Figure 17 CDF of bit rate for closed-loop power control scheme for α=1 and α=0.7
through MATLAB implementation ............................................................................... 36
CHAPTER-1
THESIS INTRODUCTION
This chapter in the document deals with the introduction to the thesis study. Thesis objective,
The problem that we are trying to deal with in this paper is the power control in the devices
which are likely using 4G LTE. The main problem in any 4G device is the battery consumption.
We propose the standard models in this thesis study using the MATLAB implementation and
optimizing the power used by a particular device. In multicellular environment there is chance of
interference between the users which limits the performance of the system. This thesis focuses on
the power control schemes of 4G LTE which can minimize the interference. Using the MATLAB
implementation, the performance of the 4G system is compared with the different path-loss factors.
1.2. Objective
This paper involves designing and implementing of a power control algorithm for the closed-
loop and open-loop power control in the LTE uplink. The total environment is set up in MATLAB
and different values of the path-loss compensation factor are studied for fractional and full
compensation. The case modeled by including path loss due to shadowing and fading were studied.
2
Signal-to-noise plus interference ratio and capacity for different values of path-loss compensation
factor for power control in both open loop and closed loop are plotted.
1.3. Methodology
The cellular environment is created in the MATLAB 2007 (my preference). The setup is based
on the simulators like multi-cell radio network simulator which are implemented in MATLAB.
The parameters that are assumed are discussed in the paper later.
In the evaluation of the performance of the system and the user there are some terms which are
considered for both open-loop power control algorithm and closed-loop power control algorithm.
Signal to interference noise ratio - The cumulative distribution of the user SINR is plotted for the
Channel capacity - The capacity of the channel is obtained from the SINR which is plotted for
1.4. Outline
There are five chapters in this paper. Chapter2 deals with the basics of the wireless
communication that are used to implement the LTE (long-term evolution) setup that is required.
The concepts of LTE are also discussed in this section like physical layer of LTE and modulation
schemes that are used. This paper is about power control in the uplink for which the power control
schemes that are used in LTE are discussed. We are using PUSCH power control in this paper
In Chapter3 we are going to discuss about the designing and the implementing. As mentioned
earlier, the designing is carried out in MATLAB. Calculations of various parameters like pathloss,
signal-to-noise ratio, channel capacity and uplink power are done. The effect path loss
compensation factor (alpha) is observed from which we can obtain the full compensation and the
fractional compensation is studied for the open-loop and closed-loop power control schemes.
This chapter explains us the concepts of the wireless communication background which are
necessary to implement any LTE analysis. Furthermore, LTE basics are also shown up to get to
know the things that are included in this paper. This section makes the reader to understand the
paper quickly.
The transfer of information from one point to another point which are not physically
connected is done by wireless communication [1]. The transfer is done through air using the
electromagnetic waves. It can be either short or long distances such as car remote control or radio
communications which has over millions of miles between two points. Wireless communications
a lot more flexible than the wired communications and we will have continuous connection
between the transmitter and the receiver. Wireless communication is more efficient and a lot more
convenient.
There are many things that are to be considered in the wireless communications, like path
loss, fading and interference by which the path of the wave is affected.
5
Path loss is simply defined as the difference between transmitted power and the received
power [2]. This difference gives us the signal level attenuation that is caused by free space
propagation, reflection, diffraction and scattering of the wave as shown in the Figure 1 [2].
2.3 Fading
In wireless communications, users always demand data rates and voice quality, which are
limited due to the fading and multipath distortion [3] . Fading in wireless communications is
mainly due to the multipath propagation of the wave. Due to the multipath propagation
phenomenon the received signal has two or more different paths. This multipath includes the
atmospheric, ionospheric reflection and refraction from the mountains and buildings. This causes
the fading in wireless communication. Fading can also be caused by the shadowing from the
The signal that is transmitted from the transmitter is affected by different types of deviation
caused by reflection, refraction, scattering and diffraction from many obstacles which cause the
multipath [4]. The multipath and the transmitted signals are added at the receiver, which produces
The area under which a particular cellular network operates is divided in-to different sections.
These sections are called cells. Each cell has its own base station; omnidirectional or directional
Omnidirectional antenna radiates the power in all directions uniformly in a particular cell
site [5]. whereas for the directional antenna, subdivision of the base station coverage in a particular
7
cell is done. In this thesis we are considering directional antennas of 1200, which has three sectors
in every cell.
In wireless communication systems it is desired to allow the user in a particular place to send
information and receive from a particular base station. There are many techniques in wireless
communications which allow multiple accesses. These multiple-access techniques are used to
share the available spectrum most effectively. These techniques allow using available bandwidth
for different users at the same time. There are different ways to allow the increase of channel
capacity [6].
The total channel is divided in-to orthogonal frequency bands over a particular time slot
In CDMA the available bandwidth is given to all users. These users are assigned with
separate codes which will differentiate them from each other as in Figure 5 [6].
SDMA uses the spatial separation between the users for the efficient use of the frequency
spectrum [6].
The technique used in LTE for radio transmission and reception is orthogonal frequency
division multiple access. In OFDM, each carrier is orthogonal to all other carriers. OFDM is an
that allow base station to communicate with many users at same time [7].
In Figure 6 [8] we can see that the symbols transmitted sequentially which consumes more
bandwidth for traditional frequency division modulation, whereas for OFDM, these are sent in
These sub-carriers with different frequencies are transmitted in such a way that they are
orthogonal to each other. In OFDM, the sub-carriers are arranged in such a way that the side
bands overlap but still the signal can be received without any interference from the adjacent cell
[8].
10
Frequency reuse technique is used to increase the spectral efficiency of a channel by reusing
a particular frequency. Frequency reuse enables us to get a large subscriber capacity and
efficient use of spectrum resources. Coverage issues can also be improved by using this
technique [9]. The below Figure7 shows the frequency reuse concept [10] .
2.8 Interference
Due to the use of same carrier frequencies for different cells, there will an interference caused
in a particular channel called inter-cell interference [3], whereas the interference caused by the
users of the same cell which is called intra-cell interference is not considered because of the
be avoided because it is the major factor which limits the capacity and the coverage of the cellular
network.
As the name states, the ratio of the signal power to the noise power of a particular system or a
particular user is known as signal-to-noise ratio [11]. If the SNR of a particular system is high,
then system will have better signal strength and quality of transmission because the signal power
In this paper the calculation of the signal power’s many factors are considered, like path loss
from the distance, shadowing and fading and transmitted power is considered. The noise in a
particular system is induced in the path between the transmitter and the receiver. Considering that,
for calculating the noise power bandwidth of the system is taken into account with all the noise
spectral properties.
12
As the name suggest, it is similar as the signal-to-noise power ratio. Here interference in the
system is considered. The interference power is added to the noise power because it is also
Noise in a system will have uniform spectral density which is No/2 in a given bandwidth.
The total number of bits that are transmitted/received over a period of time is called as bit
rate [12].
Modulation schemes are used to convert the bits in symbols to get the digital transmission.
It is the extension of the phase shift keying in which one bit/second is transmitted. In QPSK
we send 2 bits/second by choosing carrier phase shift of 00, 900, 1800, 2700. QPSK has the ability
to carry two times more than binary phase shift keying for the same bandwidth. This implies
This digital modulation technique has two different signals to be sent simultaneously on the
same carrier frequency [3]. There are different techniques in QAM such as 16QAM, 64QAM
which sends 4 bits and 8 bits are sent per second. QAM allows us to have high data transmission.
It is the combination of amplitude shift keying and phase shift keying [3].
4G LTE is developed by 3GPP (3rd generation partnership project) to achieve high data rates as
well as high-capacity voice support. LTE will support mixed data, voice, video and messaging
traffic [14]. LTE uses OFDM (orthogonal frequency division multiplexing) which is digital
modulation scheme in which large number of sub-carriers are placed orthogonally to carry the
data. There are many factors which enable us to consider LTE over other techniques which are
discussed below.
The system capacity is increased by using smaller cells, increasing the bandwidth and
Terminals
These days, use of electronic devices is increased with requests to provide great coverage and
high data rates. Not only mobile phones, many portable devices, cameras and gaming devices are
There are two possible ways of communication in any wireless communication system. One is
from base station to the user and the other one from user to the base station. It LTE these are
Uplink
The transmission of information from the user (UE) to base station (eNodeB) is called as uplink
transmission. The modulation scheme employed in uplink is single carrier frequency division
multiple access [15]. The reason for having this scheme is because of the power issues at the UE
Downlink
Here the transmission is from the base station (eNodeB) to the user equipment (UE). As the
base station has to communicate with several users it needs to employ multiple-path transmission.
The modulation scheme for downlink for LTE is different from LTE uplink which is Orthogonal
There are two types of frame structures for LTE because it allows two types of duplex
transmission:
We are mainly concerned about uplink in this paper. The frame structure considering FDD is
Each frame of LTE is 10ms long in time domain which is divided into 10 slots of 1ms length.
Each slot is again divided into two more sub-slots of 0.5ms in time domain. Each sub-slot will
A physical block is the smallest unit of resources that is allocated to the user. It is assigned to
a user by the base station scheduler. Each resource block is 180 KHz wide in frequency and each
sub-slot (0.5ms) in time domain. Each PRB will carry 12 subcarriers and has the spacing of 15
KHz [17].
16
Power control in any system is to set output levels for a device. In LTE it will be for the base
station in the downlink case and for the users in uplink transmission. In the uplink case, a user is
17
mainly concerned about the power it is transmitting; it is worthwhile to go through the benefits of
Power consumption
As mentioned people these days are using portable devices which are easy to carry. It’s hard
for them to always keep charging a particular device. Battery consumption is one of the key issues
that portable devices have to deal with. The power control in LTE helps to reduce the power
Capacity
As the LTE systems uses MIMO method, multiple users will operate in the network
environment [18]. These users are randomly positioned when considered, so each has different
power levels depending on the distance between the base station and a particular user. For an
instance, a user located near a base station has to transmit with low power and have to get high
quality. Due to the interferences in the multi-cell environment, the quality is being reduced. To
maximize the utilization of the bandwidth frequency-reuse technique is employed in LTE which
also in turn induces interference in the system. As LTE uses orthogonal transmission, intra-cell
interference is eliminated, but using the same frequencies will cause inter-cell interferences. Due
to this the power levels of a particular user may affect particular or different users in the other
sectors. Closed-loop power control plays an important role to provide a proper communication
In this paper we are considering PUSCH power control. The general equation of PUSCH
PPUSCH = min {Pmax, Po_PUSCH + 10*Log (PUSCH_M) + α*PL + δmcs + f (Δi)}…(4) [18]
M is the number of resource blocks that are used. It depends upon the bandwidth that is
selected.
Function of the correction value is also not considered in this study because it is set after
After receiving the parameters from the base station the users set its transmission power based
on the parameters. If a user is assigned for a base station, the base station sends a signal to the user
after the setting of transmission power, i.e., Δi (correction value). The equation considering these
In the conventional power control scheme the base station provides full compensation which
From the above equation we can note that for the conventional power control scheme, all the
users will have the maximum power. This scheme is mainly used in CDMA-based systems [18].
The fractional power control scheme allows users to compensate only fraction part of the
Considering the equation (10) the power spectral density of the transmitter power is calculated
Comparing equation (7) and equation (9), received PSD in case of conventional power control
scheme the PSD will be equal to P0, while for the fractional power control scheme it depends on
the path loss and also the path-loss compensation factor [18].
The open-loop power control is the ability of user equipment or a user to set uplink power
which is required to reach the receiver. In open-loop case the receiver just calculates the signal-to-
noise ratio of the received signal but it will not send any information to the user equipment
regarding that.
As we considered the PUSCH power control in this paper the uplink power equation is drawn
PPUSCH=10*Log(PUSCH_M)+P0PUSCH+α.PL…. (12)
In the above equation [18] the terms will be same as in the PUSCH power control scheme terms
The block diagram of the open-loop power control scheme is shown Figure 10.
21
These are the steps that are involved to fix the transmitter power in the open-loop case. The
user sets the transmitting power by taking in the signals from the base station which is nearby. The
parameters are considered to decide the transmitting power and no feedback is sent to the user
regarding the power to be used for transmission. Calculation of the path loss depends upon many
22
factors like distance between the transmitter and the receiver and also by considering the reference
signals. The transmitter power can be calculated from the path loss obtained which will be included
in the equation shown above. The value of alpha can be adjusted to have fractional and full
In the closed loop power control scheme the user sets particular transmit power which is
measured at the receiver which compares with a target value and sends a command which is called
as transmit power control (TPC) command to the user to increase or decrease the power to have
successful transmission in between them [19]. The total operation of the closed loop will be same
as the open loop except that TPC commands that are sent to have desired target signal-to-noise
ratio.
The calculation of the transmit power will be same as the open-loop uplink power calculation
Figure 11 shows the uplink receiver at the base station (eNodeB) calculates the SINR of the
received signal which is compared with the SINR target. If the received SINR is below the SINR
target, the base station sends TPC command to the user (UE) to increase the transmitter power and
vice versa. In the figure some of the blocks are shaded; these are the closed-loop components
which are used to control the power. As in the open loop the value of alpha is varied to have
fractional and full compensation power control in closed-loop power control scheme.
23
Nash equilibrium is an aggregate arrangement of procedures for each player who considers a
choice taking the other player’s choice [19]. In other case, every player is expected to be in
no player has anything to pick up. The player is said to be in Nash equilibrium if a particular player
is taking into the account of the other player’s information [19]. Player is referred to as user in this
paper.
improvement. The overall performance will be better if player has to pay the penalty for the
In this chapter we are going to discuss about the steps that are involved in designing the system
which calculates the power for different schemes. Figure 12 shows the steps that are involved to
design and implement the LTE power control. Each box in the flow chart is discussed in detail
Parameters declaration
Allocating Signal-to-Noise
Ratio of the user
Determining Signal-to-Noise
plus Interference Ratio
Calculating capacity
Plotting
In this part the parameters are declared which are shown in the Table below [21].
In this section, after declaring parameters, cellular network map is created in which I assumed
seven cells and three sectors in every cell. Users in every sector can be varied and the maximum
number depends on the bandwidth selected. The positioning of each cell and each sector which is
discussed below.
• Cell position
1. To get the cell position we need to get the angle of each cell and also the distance
between cells.
2. Angle of each cell is calculated by taking the first cell as reference and creating the
axis starting from 300; for every 600 increment we position up to 3600.
3. Using cell number and cell inter-site distance we can get the distance.
• Sector position
2. The relative position of each sector in each cell will be the same.
3. Calculating the relative position and adding cell position we can obtain sector position for
In this paper we assumed 50 users per sector. We are using random signal generator to generate
users randomly in each sector that is selected. The position of the user should be known. We are
positioning the users in such a way that the x-position and y-position are known from which
distance from center of the cell is determined. The angle of each user also can be calculated from
the distance. This information is enough to determine the position of each user. For every cell and
As discussed in Chapter 2, path loss is mainly due to the loss of information that a transmitting
wave experiences while travelling from transmitter to receiver. For path-loss calculation we need
to have the distance of every user from the base station which is calculated in previous section.
Path loss is also caused from shadowing and fading, which are considered.
Resource blocks are the smallest elements of resource allocation scheduled by base station. In
this thesis we are assigning the resource blocks using the scheduling algorithm round-robin
technique. Number of resource blocks also depends on the bandwidth selected according to LTE
standards.
In a cellular network environment every user equipment (user) has particular noise. We are
The calculation of transmitter power and receiver power is carried out for closed loop and
Open Loop
Transmitting power of each user should be known. Every sector is selected and the users
in every sector are given a particular index. As we have assigned a particular resource block to one
user selecting each resource block we can find the path loss of a particular user as we got the
position of it. Calculating the current path loss, we can obtain the transmitting power of the user
by substituting in the equation (12). Receiver power can be calculated from the transmitter power
Closed Loop
Calculation of transmitting power and receiver power will be same as the procedure followed
for the open loop. In closed loop the power of the user is adjusted in such a way that the target
Open Loop
30
In the multi-cell environment for LTE we use frequency reuse technique which is
discussed in Chapter 2. Due to this frequency reuse, interference is created between the
cells/sectors. To compute the signal-to-noise plus interference noise ratio, the interference power
from the users of other cells are calculated. The transmitting power of a particular user is
calculated from the above section. Interference power is calculated by eliminating the path loss
Closed Loop
Signal-to-noise plus interference ratio for closed loop is calculated in the similar way as
in open loop. The SINR that is obtained is compared with the target SINR; if the computed value
is below the target, base station asks the user to increase the power to have successful
transmission between them. If the target value is lower than the computed value, base station
Capacity of each user can be calculated from the signal-to-interference plus noise ratio by
C=B*Log(1+S/N)
CHAPTER-4
In this chapter the results that are obtained are shown. In Figure 13, each sector has a
hexagonal shape and red markings show us users (50) which are randomly positioned in every
sector. Each cell which has a number marked in it has a base station with directional antennas
Figure 13 Cellular network with seven cells and three sectors in each cell
32
Figure 14 shows the channel gain of all the users in a cell. Each user channel gain is
calculated from the path loss of every user. We can clearly state that there are 1050 users from
the graph and they are having the channel gain which is shown on the y-axis of the graph.
Figure 15 shows the CDF of open loop and closed loop for alpha=1. The blue line shows
the performance of open-loop system; it allows the users which have good conditions to have
high uplink signal-to-noise plus interference ratio and users with bad conditions low signal-to-
noise plus interference ratio. Open-loop power control scheme does not compensate the
interference caused by the other cells, so the cell-edge bit rate for open loop is not good when
Figure 15 CDF of uplink SINR for α=1 in open- and closed-loop schemes through MATLAB
implementation
34
Considering plot the red line shows the performance of closed loop power control
algorithm. In this all the users are directed to a particular signal to noise plus interference ratio
because the closed loop operates with in the target signal to noise plus interference ratio which is
fixed. Closed loop offers better performance as it compensates the interference between the users
so the cell-edge bit rate will be better than the open loop. Furthermore, there will be a problem if
the target signal to noise plus interference ratio is not selected properly because all users will be
directed towards a particular point which results in loss of some of the information.
Figure 16 graph shows the performance of closed loop for the different signal-to-noise plus
Examining the transmitting power and the signal-to-noise plus interference ratio of the user
at receiver (base station), the base station requests the users to increase or decrease the power
depending upon the target. For target of 5dB the 5th percentile users are the worst users which have
not reached the target signal-to-noise plus interference ratio in the given time scheduled by the
base station.
35
Figure 16 CDF of uplink SINR for different signal-to -noise ratio targets through MATLAB
implementation
Figure 17 compares the performance of closed-loop power control for α=1 and α=0.7.
performing better than the closed-loop algorithm with full compensation. At every point the
closed loop with fractional compensation has more users distributed than the full compensation
which says that the bit rate for α=0.7 is better. This result can be collaborated with the Nash
i.e., no pricing is done. The performance of the system is evaluated with this particular factor.
Now, path-loss compensation factor is set to 0.7 which is new price or penalty assigned by the
base station as it is controlling the value of path-loss compensation factor. The performance is
evaluated again and compared with the previous result. The graph shows that Nash equilibrium
is inefficient as per the Pareto improvement; the case with pricing yields better performance.
Figure 17 CDF of bit rate for closed-loop power control scheme for α=1 and α=0.7 through
MATLAB implementation
37
Figure 18 shows the comparison between the bit rate and the path loss compensation factor.
5.1 Conclusion
The LTE system performance is evaluated for closed loop and open loop which is carried out
in MATLAB. The performance is measured in terms of power for which I have considered PUSCH
power control. The simulations results are obtained for the cell network environment of 50 users
in a given bandwidth which is full load operation which is carried out in the MATLAB without
simulators.
The performance of the open loop and closed loop are compared for the uplink signal-to-noise
plus interference ratio. The closed loop power control is performing better than the open-loop
power control as it compensates the interference provided that a target signal-to-noise ratio is
The closed-loop variations for different values of signal-to-noise plus interference ratio targets
is also plotted. For each target the performance of the closed loop is varying.
The performance of closed-loop power control scheme is also compared using the capacity of
the channel. The closed-loop power control with fractional compensation is performing better than
the closed-loop power control with full compensation. From the above conclusion we can see the
inefficiency of the Nash equilibrium because the it is (full compensation) leading to the use of
more power when compared to performance after pricing (fractional compensation), which is
Pareto optimality.
39
The simulation is carried out such a way that every user is distributed in the cell depending up
on the radius which is declared. This can be extended to divide each cell into different regions.
After dividing into regions we can accommodate the users in every location such that each region
will have different interference levels. This gives us freedom to find out the cell edge bit rate of
the system which can be used to evaluate the system better. Bit error rate of the users in the system
can be calculated by using different modulation techniques. The system throughput can be
calculated using the bit error rate which gives the number of error bits in the transmission.
REFERENCES
[1] Goldsmith, A., 2005, Wireless Communication, Cambridge University Press, Cambridge, UK, Chap.1..
[2] Ranvier, S., 2004, "Path Loss Models," S-72.333, Helsinki University of Technology, Aalto, Finland,
slides 1-36, http://documents.mx/documents/path-loss-models.html.
[3] Pravin W.Raut.D.B., 2013, “Diversity in Wireless Communication,” International Journal of Advanced
Research of Engineering and Technology, 4(2), pp. 144-147, http://www.iaeme.com/ MasterAdmin/
UploadFolder/DIVERSITY%20TECHNIQUES%20FOR%20WIRELESS%20COMMUNICATION/DIVERSITY%20
TECHNIQUES%20FOR%20WIRELESS%20COMMUNICATION.pdf
[4] Garg, J., Gupta, K., and Ghosh, P.K., 2013, “Performance Analysis of MIMO Wireless
Communications over Fading Channels,” International Journal of Advanced Research in Electrical,
Electronics and Instrumentation Engineering, 2(4), pp.1272-1302, http://www.rroij.com/open-
access/performance-analysis-of-mimo-wirelesscommunications-over-fading-channels--areview.pdf.
[5] Bakshi,U.A., 2009, Antenna and Wave Propagation, Technical Publications, Pune, Chap.2.
[6] Prasad, K.V., 2004, Principles Digital Communication System & Computer Networks, Charles River
Media, Boston, MA., Chap.8, http://www.iitg.ernet.in/scifac/qip/public_html/cd_cell/chapters/
a_mitra_mobile_communication/chapter8.pdf. [Accessed 29 january 2016].
[7] Cox, C., 2012, An Introduction to LTE, A John Wiley and Sons, Ltd. Publications, UK, Chap.1.
[11] Robert, K., Reynisson, P., and Timothy, J. M., 2004, "Definition of Signal-to-Noise Ratio and Its
Critical Role in Split-beam Measurements," ICES Journal of Marine Science, 62(1), pp. 123-130,
[13] Ndujiuba, C.U., 2015, "Comparitive analysis of modulation techniques in 4G LTE," Wireless
networking and communication, 5(2), pp. 60-63.
41
[14] Deshmukh, H., Burange, W.A., Sarode.S.V., 2013, "4G Technology," International journal of
scientific and engineering research, 4(3), pp. 1-3.
[15] Younis, M.A.Z., 2012, "Uplink and Downlink in LTE-Release 10 in Cellular Network,” International
journal of communication technology, 1(1) , pp. 43-53, http://www.iaesjournal.com/ online/
index.php/IJICT/article/view/557/300
[16] Torabi, M., Jemmali, A. and Conan, J., 2014, "Analysis of the Performance for SFBC-OFDM and
FSTD-OFDM Schemes in LTE Systems over MIMO Fading Channels," International Journal on Advances
in Networks and Services, 7(1&2), pp. 1-11. file:///G:/downloads/netser_v7_n12_2014_1%20(3).pdf
[17] Zyren, J., 2007, "Overview of the 3GPP Long Term evolution physical layer" . [Online]. Available:
https://www.nxp.com/files/wireless_comm/doc/white_paper/3GPPEVOLUTIONWP.pdf.
[18] Mrs. Sonia, Malik N, Rekhi, J.S., 2014, "Uplink Power Control Schemes in Long Term evolution,"
International Journal of Engineering and Advanced Technology International Journal of Engineering
and Advanced Technology, 3(3), pp. 260-264.
[19] Garikaparthi. M., 2014, "NASH EQUILIBRIUM – A STRATEGY OF GAMES THEORY," International
Journal of Development Research, 4(7), pp. 1316-1318.
http://www.journalijdr.com/sites/default/files/1679_0.pdf
[20] Qasimi M, J. and Tahernezhadi, M., 2005, "Nash Equilibrium Approach to Dynamic Power Control
in DS-CDMA Systems," in Advances and Innovations in Systems, Computing Sciences and Software
Engineering, K. Elleithy, Ed.,Dordrecht, The Netherlands, 2007, pp. 295-300.
[21] Simonsson, A. and Furuskär, A., “Uplink Power Control in LTE –overview and performance,”
Vehicular Technology Conference, 2008. VTC 2008-Fall. IEEE 68th, Calgary, BC, 2008, pp. 1-5.
APPENDIX
MATLAB CODE:
%% clear
%--------------------------------------------------------------------------
%% Controlling parameters
Ctrl.ifDoShadowingForEachLink = 1;
Ctrl.ifDoFadingForEachResourseBlock = 1;
%% Independent parameters
@(d)35.5+37.6*log10(d);
@(theta) -min(12*(theta/antennaTheta3dB).^2,20)+antennaGaindBi;
frequencyReuse = 1;
%--------------------------------------------------------------------------
%% Dependent parameters
noisePowdBmHz-30+10*log10(bandwidth);
switch bandwidth
case 1.4*10^6
RbNumber = 6;
case 3*10^6
RbNumber = 15;
case 5*10^6
RbNumber = 25;
case 10*10^6
RbNumber = 50;
case 15*10^6
RbNumber = 75;
case 20*10^6
RbNumber = 100;
otherwise
end
if strcmpi(requiredSNRdB,'random')
Cqi_HigherBound = 15;
possibleCqi = Cqi_LowerBound:Cqi_HigherBound;
(Cqi_HigherBound-Cqi_LowerBound)*...
((Cqi_LowerBound:Cqi_HigherBound) - 1) + ...
SNR_LowerBound;
possibileEfficiency = ...
[78,120,193,308,449,602,378,490,616,466,567,666,772,873,948];
possibleModulations = ...
{'QPSK','QPSK','QPSK','QPSK','QPSK','QPSK',...
possibleModBitsPerSym = [2,2,2,2,2,2,4,4,4,6,6,6,6,6,6];
elseif strcmpi(requiredSNRdB,'fixed')
possibleModulations = {'QPSK','16QAM'};
possibileEfficiency = [602,616];
46
possibleCqi = [6 9];
end
if frequencyReuse == 1
sectorsFrequencyBand = ones(sectorsNumber,1);
sectorsFrequencyBand = repmat([1,2,3].',cellsNumber,1);
end
% related to loopReults
loopResults01 = zeros(sectorsNumber*RbNumber,numOfDrops,6);
loopResults02 = zeros(sectorsNumber,numOfDrops,2);
loopResults03 = zeros(numOfDrops,2);
%--------------------------------------------------------------------------
% building cell positions (only central cell, and the first tier)
[0 pi/6:pi/3:2*pi].';
[0 ones(1,cellsNumber-1)*cellsInterSiteDist].';
[cellsDistFromCentre.*cos(cellsCenterAngle),...
47
cellsDistFromCentre.*sin(cellsCenterAngle)];
[30;150;270].'*pi/180;
zeros(cellsNumber ,cellsSector,2);
zeros(cellsNumber ,cellsSector,1);
[cellsRadius*cos(sectorsAngle(cnt2)),...
cellsRadius*sin(sectorsAngle(cnt2))];
end
end
[reshape(sectorsPosition(:,:,1).',sectorsNumber,1),...
reshape(sectorsPosition(:,:,2).',sectorsNumber,1)];
reshape(sectorsInd.',sectorsNumber,1);
%--------------------------------------------------------------------------
48
%% Main Loop
users2DPosition = zeros(sectorsNumber*usersPerSector,2);
usersPosition(:,:,cnt) = ...
[cellsRadius*(rand(usersPerSector,1)-1/2)+sectors2DPosition(cnt,1),...
cellsRadius*(rand(usersPerSector,1)-1/2)+sectors2DPosition(cnt,2)];
usersPosition(:,:,cnt);
end
%--------------------------------------------------------------------------
usersDistance = zeros(usersNumber,sectorsNumber);
usersDistance(:,(cnt-1)*3+(1:3)) = ...
repmat(...
sqrt((users2DPosition(:,1)-cellsPosition(cnt,1)).^2 + ...
(users2DPosition(:,2)-cellsPosition(cnt,2)).^2),...
1,3);
49
end
%--------------------------------------------------------------------------
usersAngle = zeros(usersNumber,sectorsNumber);
usersAngle(:,(cnt-1)*3+cnt2) = ...
atan2((users2DPosition(:,2)-cellsPosition(cnt,2)), ...
(users2DPosition(:,1)-cellsPosition(cnt,1))) - sectorsAngle(cnt2);
end
end
usersAngle = wrapTo180(usersAngle*180/pi)*pi/180;
%--------------------------------------------------------------------------
rectpulse(rand(usersNumber,cellsNumber).',3).';
totalPathLossdB = zeros(usersNumber,sectorsNumber,RbNumber);
Ctrl.ifDoFadingForEachResourseBlock*...
1i*randn(usersNumber,sectorsNumber,numOfRxAntenna)).^2,3) );
end
%--------------------------------------------------------------------------
if strcmpi(schedulingAlg,'roundrobin')
AllocMatrix(cnt,cnt2) = usersInd(userCnt);
userCnt = userCnt + 1;
else
userCnt = 1;
51
end
end
end
end
end
%--------------------------------------------------------------------------
if strcmpi(requiredSNRdB,'random') || strcmpi(requiredSNRdB,'fixed')
AllcSNRdBInd = randsrc(sectorsNumber,RbNumber,...
[1:length(possibleSNRdB);...
1/length(possibleSNRdB)*...
ones(1,length(possibleSNRdB))]); % uniform
AllcSNRdB = ...
reshape(possibleSNRdB(AllcSNRdBInd(:)),sectorsNumber,RbNumber);
elseif strcmpi(requiredSNRdB,'adaptive')
% will be added
end
%--------------------------------------------------------------------------
UETransmitPower = zeros(sectorsNumber,RbNumber);
RequiredSNRdB = AllcSNRdB(cnt,:);
CurrenttotalPathLossdBdB = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB(rb) = totalPathLossdB(userInd(rb),cnt,rb);
end
if alpha==1
RequiredTxPowdB = maxUEOutPow*ones(RbNumber,1);
else
RB
alpha*CurrenttotalPathLossdBdB(:) + ...
+RequiredSNRdB(:);
end
UETransmitPower(cnt,:) = min(RequiredTxPowdB,10*log10(maxUEOutPow)).';
end
%--------------------------------------------------------------------------
RbSINRdB = zeros(sectorsNumber,RbNumber);
53
for cnt = 1 : sectorsNumber
userInd = AllocMatrix(cnt,:);
CurrenttotalPathLossdBdB = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB(rb) = totalPathLossdB(userInd(rb),cnt,rb);
end
InterferePow = zeros(RbNumber,1);
userInd2 = AllocMatrix(cnt,:);
CurrenttotalPathLossdBdB2 = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB2(rb) = totalPathLossdB(userInd2(rb),cnt2,rb);
end
end
end
RbSINRdB(cnt,:) = 10*log10(...
54
10.^(0.1*RxPowdB(:)) ./ ... % Rx power
(1*InterferePow(:) + ...
end
%--------------------------------------------------------------------------
%% closed loop
closedLoopRequiredSNRdB = AllcSNRdB;
closedLoopRbSINRdB = zeros(sectorsNumber,RbNumber);
% Initilization
closedLoopUETransmitPower = zeros(sectorsNumber,RbNumber);
userInd = AllocMatrix(cnt,:);
RequiredSNRdB = AllcSNRdB(cnt,:);
CurrenttotalPathLossdBdB = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB(rb) = totalPathLossdB(userInd(rb),cnt,rb);
end
+RequiredSNRdB(:);
closedLoopUETransmitPower(cnt,:) =
min(RequiredTxPowdB,10*log10(maxUEOutPow)).';
end
for nI = 1 : closedLoopNumOfIterations+1
% find SINR
userInd = AllocMatrix(cnt,:);
CurrenttotalPathLossdBdB = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB(rb) = totalPathLossdB(userInd(rb),cnt,rb);
end
InterferePow = zeros(RbNumber,1);
userInd2 = AllocMatrix(cnt,:);
CurrenttotalPathLossdBdB2 = zeros(RbNumber,1);
56
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB2(rb) = totalPathLossdB(userInd2(rb),cnt2,rb);
end
CurrenttotalPathLossdBdB2(:)) );
end
end
closedLoopRbSINRdB(cnt,:) = 10*log10(...
(InterferePow(:) + ...
end
if nI ~= closedLoopNumOfIterations + 1
closedLoopPowerBoostdB*closedLoopBoostRatio;
57
closedLoopUETransmitPower =
min(closedLoopUETransmitPower,10*log10(maxUEOutPow));
end
end
%--------------------------------------------------------------------------
openLoopBER = zeros(sectorsNumber,RbNumber);
closedLoopBER = zeros(sectorsNumber,RbNumber);
openLoopBER(Ind) = berawgn(RbSINRdB(Ind),'qam',2.^possibleModBitsPerSym(cnt))
closedLoopBER(Ind) =
berawgn(closedLoopRbSINRdB(Ind),'qam',2.^possibleModBitsPerSym(cnt))
end
openLoopCapcity = ...
bandwidth/RbNumber * log2(1+10.^(0.1*RbSINRdB));
closedLoopCapcity = ...
bandwidth/RbNumber * log2(1+10.^(0.1*closedLoopRbSINRdB));
loopResults01(:,dropCnt,2) = closedLoopRbSINRdB(:);
loopResults01(:,dropCnt,3) = openLoopBER(:);
loopResults01(:,dropCnt,4) = closedLoopBER(:);
loopResults01(:,dropCnt,5) = openLoopCapcity(:);
loopResults01(:,dropCnt,6) = closedLoopCapcity(:);
loopResults02(:,dropCnt,1) = sum(openLoopCapcity,2);
loopResults02(:,dropCnt,2) = sum(closedLoopCapcity,2);
end
if Ctrl.ifShowFigures(1)
figure(101)
clf
plot(cellsPosition(:,1),cellsPosition(:,2),'*','MarkerSize',8)
hold on
text(cellsPosition(cnt,1)+cellsInterSiteDist/20,...
cellsPosition(cnt,2)+cellsInterSiteDist/20,...
num2str(cnt),'FontSize',8,'FontWeight','Bold')
end
sectors2DPosition(cnt,2)-cellsInterSiteDist/60,...
num2str(cnt),'FontSize',6)
end
hold on
Pos = repmat([sectorsPosition(cnt1,cnt2,1),...
sectorsPosition(cnt1,cnt2,2)],7,1) +...
cellsInterSiteDist/3*...
[cos(pi/6:pi/3:2*pi+pi/6).',...
sin(pi/6:pi/3:2*pi+pi/6).'];
plot(Pos(:,1),Pos(:,2),'k:')
end
end
axis([-1 1 -1 1]*2*cellsInterSiteDist*1.1)
axis square
plot(users2DPosition(:,1),users2DPosition(:,2),'.r')
plot(sectors2DPosition(:,1),sectors2DPosition(:,2),'xr')
60
end
%--------------------------------------------------------------------------
%% plot channel gain of all users to different secotors of cell (last drop)
if Ctrl.ifShowFigures(2)
figure(2)
for cnt = 1
plot(-totalPathLossdB(:,cnt,1),'b')
hold on
plot(-totalPathLossdB(:,cnt,2),'r--')
plot(-totalPathLossdB(:,cnt,3),'g-.')
end
xlabel('users index')
end
%--------------------------------------------------------------------------
if Ctrl.ifShowFigures(3)
figure(3)
temp = loopResults01(:,:,1);
[sinrH,sinrX] = hist(temp(:),20);
hold on
plot(sinrX,cumsum(snirPdf)*100,'b','linewidth',1.5)
%----------------------------------------------------------------------
temp = loopResults01(:,:,2);
[sinrH,sinrX] = hist(temp(:),20);
hold on
plot(sinrX,cumsum(snirPdf)*100,'r','linewidth',1.5)
'Location','best')
grid on
xlim([-30 30])
end
LTE_PowerAllocation_func(simPara)
%% Controlling parameters
Ctrl.ifDoShadowingForEachLink = 1;
Ctrl.ifDoFadingForEachResourseBlock = 1;
%% Independent parameters
@(d)35.5+37.6*log10(d);
@(theta) -min(12*(theta/antennaTheta3dB).^2,20)+antennaGaindBi;
frequencyReuse = 1;
F = fields(simPara);
eval([F{cnt},' = simPara.',F{cnt},';'])
end
%--------------------------------------------------------------------------
%% Dependent parameters
noisePowdBmHz-30+10*log10(bandwidth);
64
switch bandwidth
case 1.4*10^6
RbNumber = 6;
case 3*10^6
RbNumber = 15;
case 5*10^6
RbNumber = 25;
case 10*10^6
RbNumber = 50;
case 15*10^6
RbNumber = 75;
case 20*10^6
RbNumber = 100;
otherwise
end
possibleSNRdB = [targetSNRdB];
possibleModulations = {'QPSK'};
if frequencyReuse == 1
sectorsFrequencyBand = ones(sectorsNumber,1);
65
elseif frequencyReuse == 1/3
sectorsFrequencyBand = repmat([1,2,3].',cellsNumber,1);
end
%--------------------------------------------------------------------------
% building cell positions (only central cell, and the first tier)
[0 pi/6:pi/3:2*pi].';
[0 ones(1,cellsNumber-1)*cellsInterSiteDist].';
[cellsDistFromCentre.*cos(cellsCenterAngle),...
cellsDistFromCentre.*sin(cellsCenterAngle)];
[30;150;270].'*pi/180;
zeros(cellsNumber ,cellsSector,2);
zeros(cellsNumber ,cellsSector,1);
[cellsRadius*cos(sectorsAngle(cnt2)),...
cellsRadius*sin(sectorsAngle(cnt2))];
end
end
[reshape(sectorsPosition(:,:,1).',sectorsNumber,1),...
reshape(sectorsPosition(:,:,2).',sectorsNumber,1)];
reshape(sectorsInd.',sectorsNumber,1);
%--------------------------------------------------------------------------
%% Main Loop
% related to loopReults
loopResults01 = zeros(sectorsNumber*RbNumber,numOfDrops,6);
loopResults02 = zeros(sectorsNumber,numOfDrops,2);
loopResults03 = zeros(numOfDrops,2);
users2DPosition = zeros(sectorsNumber*usersPerSector,2);
usersPosition(:,:,cnt) = ...
[cellsRadius*(rand(usersPerSector,1)-1/2)+sectors2DPosition(cnt,1),...
cellsRadius*(rand(usersPerSector,1)-1/2)+sectors2DPosition(cnt,2)];
usersPosition(:,:,cnt);
end
%--------------------------------------------------------------------------
usersDistance = zeros(usersNumber,sectorsNumber);
usersDistance(:,(cnt-1)*3+(1:3)) = ...
repmat(...
sqrt((users2DPosition(:,1)-cellsPosition(cnt,1)).^2 + ...
(users2DPosition(:,2)-cellsPosition(cnt,2)).^2),...
1,3);
end
%--------------------------------------------------------------------------
usersAngle = zeros(usersNumber,sectorsNumber);
atan2((users2DPosition(:,2)-cellsPosition(cnt,2)), ...
(users2DPosition(:,1)-cellsPosition(cnt,1))) - sectorsAngle(cnt2);
end
end
usersAngle = wrapTo180(usersAngle*180/pi)*pi/180;
%--------------------------------------------------------------------------
rectpulse(rand(usersNumber,cellsNumber).',3).';
totalPathLossdB = zeros(usersNumber,sectorsNumber,RbNumber);
Ctrl.ifDoFadingForEachResourseBlock*...
1i*randn(usersNumber,sectorsNumber,numOfRxAntenna)).^2,3) );
end
% for eahc user (k is comming from large sclae fading (pathloss due to distance and shadow)
69
% h is comming from smale scale fading complex guassian distribution)
% y1 = k*x1 = k*x*h1
% y2 = k*x2 = k*x*h2
%--------------------------------------------------------------------------
if strcmpi(schedulingAlg,'roundrobin')
AllocMatrix(cnt,cnt2) = usersInd(userCnt);
userCnt = userCnt + 1;
else
userCnt = 1;
70
end
end
end
end
end
%--------------------------------------------------------------------------
if strcmpi(requiredSNRdB,'random') || strcmpi(requiredSNRdB,'fixed')
AllcSNRdBInd = randsrc(sectorsNumber,RbNumber,...
[1:length(possibleSNRdB);...
1/length(possibleSNRdB)*...
ones(1,length(possibleSNRdB))]); % uniform
AllcSNRdB = ...
reshape(possibleSNRdB(AllcSNRdBInd(:)),sectorsNumber,RbNumber);
elseif strcmpi(requiredSNRdB,'adaptive')
% will be added
end
%--------------------------------------------------------------------------
UETransmitPower = zeros(sectorsNumber,RbNumber);
RequiredSNRdB = AllcSNRdB(cnt,:);
CurrenttotalPathLossdBdB = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB(rb) = totalPathLossdB(userInd(rb),cnt,rb);
end
if Ctrl.ifDoUseMaxPowerForOpenLoop
RequiredTxPowdB = maxUEOutPow*ones(RbNumber,1);
else
RB
alpha*CurrenttotalPathLossdBdB(:) + ...
+RequiredSNRdB(:);
end
UETransmitPower(cnt,:) = min(RequiredTxPowdB,10*log10(maxUEOutPow)).';
end
%--------------------------------------------------------------------------
RbSINRdB = zeros(sectorsNumber,RbNumber);
72
for cnt = 1 : sectorsNumber
userInd = AllocMatrix(cnt,:);
CurrenttotalPathLossdBdB = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB(rb) = totalPathLossdB(userInd(rb),cnt,rb);
end
InterferePow = zeros(RbNumber,1);
userInd2 = AllocMatrix(cnt,:);
CurrenttotalPathLossdBdB2 = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB2(rb) = totalPathLossdB(userInd2(rb),cnt2,rb);
end
end
end
%
73
% SINR(user,rb) = Pr(user,rb)/(noise power + interference(rb))
% SINRdB = 10*log10(SINR)
RbSINRdB(cnt,:) = 10*log10(...
(1*InterferePow(:) + ...
end
%--------------------------------------------------------------------------
%% closed loop
closedLoopRequiredSNRdB = AllcSNRdB;
closedLoopRbSINRdB = zeros(sectorsNumber,RbNumber);
% Initilization
closedLoopUETransmitPower = zeros(sectorsNumber,RbNumber);
userInd = AllocMatrix(cnt,:);
RequiredSNRdB = AllcSNRdB(cnt,:);
CurrenttotalPathLossdBdB = zeros(RbNumber,1);
74
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB(rb) = totalPathLossdB(userInd(rb),cnt,rb);
end
alpha*CurrenttotalPathLossdBdB(:) + ...
+RequiredSNRdB(:);
closedLoopUETransmitPower(cnt,:) =
min(RequiredTxPowdB,10*log10(maxUEOutPow)).';
end
for nI = 1 : closedLoopNumOfIterations+1
% find SINR
userInd = AllocMatrix(cnt,:);
CurrenttotalPathLossdBdB = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB(rb) = totalPathLossdB(userInd(rb),cnt,rb);
end
InterferePow = zeros(RbNumber,1);
75
userInd2 = AllocMatrix(cnt,:);
CurrenttotalPathLossdBdB2 = zeros(RbNumber,1);
for rb = 1 : RbNumber
CurrenttotalPathLossdBdB2(rb) = totalPathLossdB(userInd2(rb),cnt2,rb);
end
CurrenttotalPathLossdBdB2(:)) );
end
end
closedLoopRbSINRdB(cnt,:) = 10*log10(...
(InterferePow(:) + ...
end
if nI ~= closedLoopNumOfIterations + 1
closedLoopPowerBoostdB*closedLoopBoostRatio;
closedLoopUETransmitPower =
min(closedLoopUETransmitPower,10*log10(maxUEOutPow));
end
end
%--------------------------------------------------------------------------
openLoopBER = zeros(sectorsNumber,RbNumber);
closedLoopBER = zeros(sectorsNumber,RbNumber);
openLoopBER(Ind) = berawgn(RbSINRdB(Ind),'qam',2.^possibleModBitsPerSym(cnt));
closedLoopBER(Ind) =
berawgn(closedLoopRbSINRdB(Ind),'qam',2.^possibleModBitsPerSym(cnt));
end
openLoopCapcity = ...
77
bandwidth/RbNumber * log2(1+10.^(0.1*RbSINRdB));
closedLoopCapcity = ...
bandwidth/RbNumber * log2(1+10.^(0.1*closedLoopRbSINRdB));
loopResults01(:,dropCnt,2) = closedLoopRbSINRdB(:);
loopResults01(:,dropCnt,3) = openLoopBER(:);
loopResults01(:,dropCnt,4) = closedLoopBER(:);
loopResults01(:,dropCnt,5) = openLoopCapcity(:);
loopResults01(:,dropCnt,6) = closedLoopCapcity(:);
loopResults02(:,dropCnt,1) = sum(openLoopCapcity,2);
loopResults02(:,dropCnt,2) = sum(closedLoopCapcity,2);
end
%% Clear
%% Simulation
simPara.targetSNRdB= 5;
loopResults01_1 = ...
78
LTE_PowerAllocation_func(simPara);
simPara.targetSNRdB = 0;
loopResults01_2= ...
LTE_PowerAllocation_func(simPara);
simPara.targetSNRdB= 10;
loopResults01_3 = ...
LTE_PowerAllocation_func(simPara);
%% Figure
figure(2)
temp = loopResults01_1(:,:,2);
[sinrH,sinrX] = hist(temp(:),20);
plot(sinrX,cumsum(snirPdf)*100,'b','linewidth',1.5)
hold on
temp = loopResults01_2(:,:,2);
[sinrH,sinrX] = hist(temp(:),20);
plot(sinrX,cumsum(snirPdf)*100,'r--','linewidth',1.5)
79
temp = loopResults01_3(:,:,2);
[sinrH,sinrX] = hist(temp(:),20);
plot(sinrX,cumsum(snirPdf)*100,'k-.','linewidth',1.5)
ylabel('C.D.F [%]')
'Location','best')
grid on
xlim([-30 30])
%% Clear
%% Simulation
simPara.alpha = 1;
loopResults01_1 = LTE_PowerAllocation_func(simPara);
80
simPara.alpha = 1-0.3;
loopResults01_3 = LTE_PowerAllocation_func(simPara);
%% Figure
figure(1)
clf
temp = loopResults01_1(:,:,6);
[BR_X,BR_Y] = hist(temp(:),20);
plot(BR_Y/1e6,cumsum(snirPdf)*100,'b','linewidth',1.5)
hold on
temp = loopResults01_3(:,:,6);
[BR_X,BR_Y] = hist(temp(:),20);
plot(BR_Y/1e6,cumsum(snirPdf)*100,'k-.','linewidth',1.5)
'Location','best')
grid on
%xlim([0.2 0.5])