Final Year Project PDF - Martourez
Final Year Project PDF - Martourez
                                                  By:
                                 NESTOR ABIANGANG ABIAWUH
                                   Matriculation Number: FE15A151
                                      nestorabiawuh@gmail.com
                                Option: Telecommunication Engineering
nestorabiawuh@gmail.com
Dissertation submitted in partial fulfillment of the Requirements for the award of Bachelor
               of Engineering (B.Eng.) Degree in Computer Engineering.
                                                                                          i
                             Certification of Originality
I the undersigned, hereby certify that this dissertation entitled “DESIGN AND
IMPLEMENTATION OF A SOFTWARE TOOL TO DO COVERAGE AND
CAPACITY PLANNING FOR 2G(GSM), 3G(UMTS) AND 4G(LTE) NETWORK
GENERATIONS” presented by NESTOR ABIANGANG ABIAWUH Matriculation
number FE15A151        has   been carried out by      me    in      the Department of Computer
Engineering, Faculty of Engineering and Technology, University of Buea under the
supervision of Mr. Serge Nouadjep Narcisse.
This dissertation is authentic and represents the fruits of my own research and efforts.
Date :
Student Supervisor
Head of Department
                                                                                             ii
                                       Dedication
This work is dedicated to my family most especially my parents Late Mr. Abiawuh Richard
Umeno and Mrs. Margret Negeba Abiawuh for their constant love and support in seeing me
through my entire academic life up till now.
                                                                                     iii
                                 Acknowledgements
First of all I thank the dean of the faculty of engineering and technology, Prof. Tanyi in
particular and the faculty of engineering and technology in general who took confidence in
me and gave me the wonderful opportunity to come and study computer engineering in the
University of Buea. I had a great and valuable experience being part of this prestigious
institution academically and in other domains. I also appreciate Mr. Serge Nouadjep, my
academic supervisor for his constant guidance and support and encouragement throughout
this period.
Also a big thanks to my lecturers who through not only their lectures but numerous advices of
how to make the best out of ourselves as students using our skills and knowledge. Not
leaving out my friends in school, home, cite and over the world, I say thank you for you all
were a source of inspiration in my life academically or socially.
In a most special way, my gratitude goes to my parents, Mr. and Mrs. Abiawuh, brothers,
sisters and every other member of my family for their constant guidance, love and support.
You all made a very big contribution as you have always done throughout my study here in
the university.
Finally, I give thanks to the ultimate giver of life and success, the Almighty God for his
spiritual grace throughout this degree program.
                                                                                           iv
Table of Contents
Certification of Originality ..................................................................................................................... ii
Dedication .............................................................................................................................................. iii
Acknowledgements ................................................................................................................................ iv
Table of Figures .................................................................................................................................... vii
List of Abbreviations ............................................................................................................................. ix
ABSTRACT........................................................................................................................................... xi
CHAPTER 1: INTRODUCTION ........................................................................................................... 1
   1.1         Problem Statement .................................................................................................................. 1
   1.2         Aim of the project ................................................................................................................... 1
       1.2.1 Primary Objective .................................................................................................................. 2
       1.2.2 Secondary Objective .............................................................................................................. 2
   1.3         Scope of Project ...................................................................................................................... 2
   1.4         Project Requirement................................................................................................................ 2
   1.6 Project Hypothesis ........................................................................................................................ 3
       1.7 Dependent and Independent variables ...................................................................................... 3
CHAPTER 2: LITERATURE REVIEW ................................................................................................ 4
   2.1 Radio Planning Process................................................................................................................. 4
       2.1.1 Coverage Dimensioning ......................................................................................................... 5
       2.1.2 Radio Wave Propagation ....................................................................................................... 5
       2.1.3 Propagation Models ............................................................................................................... 7
   2.1.4 Link Budget ............................................................................................................................. 10
       2.1.5          Calculation of Coverage Radius and Coverage Area .................................................... 11
       2.1.6          Number of Cells ............................................................................................................ 12
       2.1.7          Important Components of Link Budget Calculations ................................................... 12
       2.2         Capacity Planning ............................................................................................................. 17
       2.2.1 Capacity planning over a certain area .................................................................................. 18
   2.3         Traffic Models ...................................................................................................................... 20
       2.3.1 Key definitions for trunked radio systems ........................................................................... 20
       2.3.2 Traffic concepts.................................................................................................................... 21
       2.3.3 Trunking and Grade of Service ............................................................................................ 22
       2.3.4 Blocked calls cleared systems (Erlang B) ............................................................................ 22
CHAPTER 3: METHODOLOGY ........................................................................................................ 26
       3.1 Sequential Phases in the Waterfall Model .............................................................................. 27
                                                                                                                                                           v
  3.2 Requirement Analysis ................................................................................................................. 27
  3.1 Functional Requirements ............................................................................................................ 28
     3.1.1 Input Requirements .............................................................................................................. 28
     3.1.2 Operational Requirements.................................................................................................... 28
     3.1.3 Output Requirements ........................................................................................................... 28
  3.2 Non-Functional Requirements .................................................................................................... 29
     3.2.1 Software Requirements ........................................................................................................ 29
     3.2.2 Secondary Requirements...................................................................................................... 29
  3.3 Feasibility Analysis ..................................................................................................................... 30
     3.3.1 Economic Feasibility............................................................................................................ 30
     3.3.2 Technical Feasibility ............................................................................................................ 30
     3.3.3 Operational Feasibility ......................................................................................................... 30
CHAPTER 4: SYSTEM DESIGN AND IMPLEMENTATION.......................................................... 31
  4.1 Architectural Review .................................................................................................................. 31
     4.1.1 Client tier ............................................................................................................................. 31
     4.1.2 Logic / Controller tier .......................................................................................................... 31
     4.1.3 Data tier ................................................................................................................................ 31
     4.1.4 Model View Controller paradigm ........................................................................................ 32
  4.2 System Design ............................................................................................................................ 32
     4.2.1 Use Case Diagram................................................................................................................ 32
     4.2.2 Process Flow Diagram ......................................................................................................... 33
  4.3 Radio Plannex Design and Implementation ................................................................................ 35
  4.3.1 Design View of the tool ........................................................................................................... 35
     4.3.2          Design of Radio Plannex tool ....................................................................................... 36
  4.3.2 Implementation of the Radio Plannex tool .............................................................................. 39
     4.3.3 System Parameters Tab: ....................................................................................................... 42
     4.3.4 Transmitter side parameter tab:............................................................................................ 42
     4.3.5 Receiver side parameters: .................................................................................................... 43
     4.3.6 Locate site map tab: ............................................................................................................. 44
     4.3.7 Final budget output tab: ....................................................................................................... 44
  4.4 Database design: ......................................................................................................................... 45
CHAPTER 5: RESULTS AND CONCLUSION .................................................................................. 46
  5.1 Results ......................................................................................................................................... 46
  5.2 Conclusion .................................................................................................................................. 49
                                                                                                                                                       vi
   5.3 Future work to be done ............................................................................................................... 50
REFERENCES ..................................................................................................................................... 52
Table of Figures
Figure 1 [1]: Radio network planning process ........................................................................... 4
Figure 2[ 9]: Coverage planning procedure ............................................................................... 5
Figure 4 [9] :(a)Image showing Uplink budget calculation flow with parameters (b)Downlink
budget calculation with some parameters ................................................................................ 11
Figure 5[9 ]: Type of sites ........................................................................................................ 12
Figure 10 [2:] High Level Summary of Critical Capacity Affecting Factors ......................... 18
Figure 12 [8 ]: pictorial view of Base station sites display ...................................................... 19
Figure 13[8 ] : Erlang B graph showing channel number against traffic................................. 24
Figure 14: Water fall model of system developement life cycle ............................................. 26
Figure 15 [5]: Image showing MVC architecture and interaction ........................................... 32
Figure 16: Radio Plannex Use case diagram from starUML tool ............................................ 33
Figure 17: 4G LTE coverage planning flowchart diagram from starUML tool ...................... 34
Figure 18: Scene Builder design view with Radio Plannex under design ............................... 36
Figure 19: project creation scene ............................................................................................. 37
Figure 20: select project to open scene .................................................................................... 37
Figure 21: coverage planner view ............................................................................................ 38
Figure 22: Load report view .................................................................................................... 38
Figure 23: sample.controller package showing classes in the package ................................... 39
Figure 24 : Controller class with methods in the IDE ............................................................. 40
Figure 25: Propagation model class ......................................................................................... 41
Figure 26: fxml codes in the IDE ............................................................................................. 41
Figure 27: System Parameter tab ............................................................................................. 42
Figure 28: Transmitter side parameters tab ............................................................................. 43
Figure 29: Receiver side parameters tab .................................................................................. 43
Figure 30: Final budget parameter tab ..................................................................................... 44
Figure 31: project database tables design and relationship structure ....................................... 45
Figure 32: create project .......................................................................................................... 46
Figure 33: results of coverage planner ..................................................................................... 47
Figure 34: site display on Google Maps satellite view ............................................................ 47
                                                                                                                                               vii
Figure 35: Capacity planning ................................................................................................... 48
Figure 36: Market Estimate ..................................................................................................... 48
Figure 37: Print Preview of generated report from project ...................................................... 49
Table 1 [8] : Different terrains propagation model and their formulas .................................... 10
Table 2 [8]: GSM MS transmission power at 900 MHz .......................................................... 13
Table 3[8]: Typical combiner losses in different BTS configurations .................................... 15
Table 4[8] : comparison of different antenna parameter values per terrain type ..................... 16
Table 5[8] : Attenuations of the ½’’, 7/8’’, 1 5/8’’ and jumper cables types of 100 m at
900MHz ................................................................................................................................... 17
Table 6 [8]: Erlang B table with GOS ..................................................................................... 25
                                                                                                                                         viii
List of Abbreviations
2G      --------------------------------------------- Second Generation
UL --------------------------------------------- Uplink
DL --------------------------------------------- Downlink
BW --------------------------------------------- Bandwidth
dB --------------------------------------------- decibels
                                                                                               ix
FDD      --------------------------------------------- Frequency Division Duplexing
                                                                                            x
                                      ABSTRACT
This project is focuses on the design and implementation of a software tool to do radio
network coverage and capacity planning for 2G(GSM), 3G(UMTS) and 4G(LTE) based
mobile technologies. Thus the importance of coverage and capacity planning cannot be
overemphasized in mobile telecommunication as mobile telecom operators needs to embark
on effective planning of their network with the available resources in order to ensure an
almost perfect way of delivering their services to the public thus ensuring a better quality of
service and profit. To achieve the objectives of this project, a lot of research was done on the
way some similar tools functions and the steps needed to follow to carryout tasks when using
them. We used the waterfall model of system development life cycle. This model provides a
way of solving a particular problem using steps that depicts a “waterfall-like” nature that is
we began by requirements analysis which entails the research of all the parameters and things
that will be needed by the tool to function and till the researching phase was done, and then
precedes the next step. The next step which is better explained in chapter 4 of the text is the
system design and implementation. This phase involve the use of conceptual software design
approaches such as flow chart and use case diagram to design the tool which is then followed
by the implementation by the use of JavaFX scene builder and intelliJ IDE to do the actual
physical design and programming of the tool. This step was followed by the testing of each
module built with sample data obtained from textbooks and internet to obtain the results and
then compares the solutions to the theoretical calculations to be sure that the mathematical
functions were properly implemented during their programming. Deployment and
maintenance was carried out by running the tool and examining it using different parameter
values per generation and if any error were met, corrective measures were taken to solve the
problem          in         the         programming            of         the         software.
                                                                                              xi
                        CHAPTER 1: INTRODUCTION
Radio or Wireless communication is one of the emerging technologies that are advancing as
well as getting more challenging. Effectiveness and optimized solution for radio
communication can be achieved with proper planning before deployment. Radio network
planning is designing of network structure and determining network elements subjected to
various design requirements. With increasing radio frequencies shortage, radio planning jobs
are getting tougher as well as deploying process of large radio networks is very expensive.
Hence, for achieving high resource utilization cautious planning is necessary. Moreover,
maintaining high degree of accuracy and better optimization in manual designing and
planning of network is getting hard. This fact triggers the need of a computerized planning
tool for future and current networks. Radio Plannex is one example of such a tool that will be
used to better manage the handling of the process of coverage and capacity planning in
mobile network planning.
In this project, a desktop-based system is developed which makes users able to carry out
coverage and capacity planning of a complex mobile radio network through his personal
computer using a light weight install application without any stress or difficulty.
     To build a desktop based tool to carryout coverage and capacity planning for GSM,
        UMTS and LTE mobile network technologies.
     To load and display the coverage of a particular site project based on calculation
        results on a map
     To print a PDF report at the end of every planning project performed on the tool.
                                                                                            1
1.2.1 Primary Objective
     To better understand the radio network planning and optimization process as well as
       get acquainted in the Java programming language for desktop application
       development.
                                                                                            2
   6) Prototype parameter values for testing during development.
                                                                                             3
                  CHAPTER 2: LITERATURE REVIEW
Radio network planning is a process that defines the stages i.e. visits in the area,
measurements, planning, documentation required to provide a desired radio network plan for
a certain geographical area. Moreover, the radio network planning process has to be defined
carefully and carried out in different phases in order to manage the strong influences
between:
      Coverage
      Capacity
      Quality (interference probability)
These three areas must all be optimized in order to achieve a cost-efficient and overall high
Quality of Service (containing good speech quality, minimum radio network congestion, and
minimum number of drop calls or handover failures) radio network.
                                                                                              4
2.1.1 Coverage Dimensioning
The aim of coverage dimensioning is to determine the number of base stations needed to
cover a specific area. For that, the dimensioning will include:
                                                                                              5
equivalent to the square of the distance from the transmitter. When the signal has been
transmitted in the free space towards the receiver antenna, the power density S at the distance
d from the transmitter can be written as:
Where Pt is the transmitted power and Gt is the gain of the transmission antenna. The
effective area A of the receiver antenna, which affects the received power, can be expressed
as
Where λ is the wavelength and Gr is the gain of the receiver (RX) antenna. The received
power density can also be written as
Combining these equations, previous the format for the received power is
The free space path loss is the ratio of transmitted and received power. Here is the equation in
simplified format, when the antenna gains are excluded:
                                                                                              6
Where f is the frequency in megahertz and d is the distance in kilometers.
In reality the radio wave propagation path is normally a non-line-of-sight situation with
surrounding obstacles like buildings and trees. Therefore, the applicability of the free space
propagation loss is limited. The received signal actually consists of several components,
which have been travelling through different paths facing reflection, diffraction and
scattering. This effect is called multipath and one component represents one propagation
path. The different components, signal vectors, are summarized as one signal considering the
vector phases and amplitudes.
The attenuation of the radio wave signal power depends on the frequency band and terrain
types between the transmitting and receiving antenna. When estimating the total path loss of
the radio signal, the travelled path can be split into sections according to terrain types. As the
propagation varies according to the area type, this has to be taken into account in the
propagation model. The difference can be explained using the measured correction factor for
each terrain type.
One more phenomenon of the mobile environment is the different fading types. Slow fading
happens when the radio wave signal is diffracted due to buildings or other big obstacles in the
signal path. The receiver, the mobile phone, is in a way in the shadow of these obstacles.
Slow fading is log-normal fading and therefore modeled with a Gaussian distribution.
The previously mentioned multipath propagation causes short term fades, which can be
relatively deep, in the received signal due to the summarized signal vectors, which are having
different phases and amplitudes. This fading is known as fast fading or Rayleigh fading. As
the second name implies, fast fading can be modeled using the Rayleigh distribution.
The third fading type is a combination of the previous two and is called Rician fading. When
speaking about fast fading only the scattered components are taken into account, but in this
case a line-of-sight component also exists. Supposedly this fading can be modeled using the
Rician distribution.
                                                                                                7
measurement campaigns. The models take several parameters like effective antenna height,
terrain type (morphology), and terrain height (topography), frequency, EIRP, etc. These two
models are macro cell models which have limitations in terms of frequency, calculation
ranges, and base station antenna height.
1. Okumura-Hata Model
The Okumura model was intended for manual use. Hata, in 1980, derived semi-empirical
formulas from Okumura’s curves for computational use. The Okumura–Hata model applies
well for large cells. In the configuration of large cells, the antenna of the base station is
usually higher than the surrounding buildings or obstacles.
The main propagation loss for the Okumura–Hata model is the diffraction and scattering over
rooftops near the mobile station. This model can be applied to the following scenario:
The standard formula for empirical path loss in urban areas under the Okumura-Hata model is
The parameters in this model are same as in the Okumura model, and a(hr) is a correction
factor for the mobile antenna height based on the size of coverage area. For small to medium
sized cities this factor is given by
else it is
corrections for the urban model are made for the suburban and is by
                                                                                           8
For the rural, it is given by
2. COST231-Hata Model
The European Co-operative for Scientific and Technical Research (EURO-COST) formed the
COST 231 working committee to develop and extended version of the Hata mode. COST-231
proposed the following formula to extend Hata’s model to 2 GHZ (known as the PCS
extension of the Hata model, or COST-231 model). The proposed model for path loss is
The terms a(hUE) and CM are used to account for different terrains.
In both models, the term [44.9 − 6.55 log(hBS)] is the slope in dB/decade. The slope is a
factor indicating how severe the loss becomes as a function of distance from the base station.
Therefore, the path loss can be defined in a general form as follows:
where PL0 is the intercept, s is the slope, MAPL is the maximum allowable pathloss and R is
the coverage radius. The table below illustrates the expressions of the slope and intercept for
the different terrains for both the Okumura-Hata and COST231-Hata models.
                                                                                             9
Table 1 [8] : Different terrains propagation model and their formulas
                                                                                          10
Figure 3 [9] :(a)Image showing Uplink budget calculation flow with parameters (b)Downlink
                          budget calculation with some parameters
                                                                                           11
affected by too small a calculation region. But the calculation regions do not have to be any
larger than necessary to fulfill the criteria. From the value of the maximum allowable path
loss (MAPL) obtained from the link budget calculation, together with the propagation model
equation, the coverage radius of a site is calculated using the formula
                                                                                              12
have different BTS types with transmission power from 1.0 to 50 W, the nominal peak power
of each BTS type has to be carefully checked. Note that transmission peak powers can vary
between the frequency bands 900/1800/1900MHz.
There are five different mobile classes for the GSM900 system (see Table 2.1). Classes 1–3
are vehicle mounted and are something of a rarity, whereas handhelds, the mobile classes 4
and 5, are the mainstay of the GSM system, specifically the handheld with 2 W transmission
peak power. Handhelds of 0.8W have been discussed but they are not widely supported at
present.
MS Class TX power(W)
1 _
2 8.0
3 5.0
4 2.0
5 0.8
Diversity reception is also sometimes connected to BTS sensitivity and leads to discussion
about receiving system sensitivity. Depending on the diversity technique and environment the
typical two branch diversity reception gain is 3–6 dB. Therefore, BTS sensitivity is also 3–6
dB better if the diversity reception is included in the sensitivity values. Sensitivity
measurements are typically simulated in an optimum condition using zero correlation for the
different reception branches. In reality the signal correlations of the different receiving
branches are not even close to the zero and the signal levels are not equal.
                                                                                           13
Mobile station sensitivity covers the same parameters as the base station but diversity
reception is not typically used at the mobile station receiving end. Mobile station suppliers
have also improved sensitivity: the value of – 104dBm, or better, has been frequently
recorded. However, nominal values of different mobile station types have to be measured in
different environments. Typically values from – 102 dBm to – 105 dBm have been safely
used in radio planning.
                                                                                            14
Table 3[8]: Typical combiner losses in different BTS configurations
Base station antennas, depending on their application, comprise either one antenna element
(small size, low gain and multi band antennas without diversity) for indoor applications, or an
antenna array (high gain and directional) for macro cell applications.
      Gain (low/medium/high)
      Beamwidth (horizontal and vertical)
      Size
      Polarisation
      Diversity technique
      Frequency band
      Tilting properties.
                                                                                            15
   Table 4[8] : comparison of different antenna parameter values per terrain type
                                                                                                 16
   Table 5[8] : Attenuations of the ½’’, 7/8’’, 1 5/8’’ and jumper cables types of 100 m at
   900MHz
The number of cables can be reduced by connecting the transmitting and receiving branches
by using a duplexer and in multi band cases the frequency bands can be connected by using
diplexers. Both duplexers and diplexers cause less than 1.0 dB loss, including connector loss
in both directions.
Capacity planning starts by specifying the target traffic (for example from monitoring results)
and the minimum average base station antenna height to cover the area. The other essential
parameter is the number of available frequencies (operator’s frequency band) which defines
                                                                                            17
the maximum number of transceivers at each base station. The figure below shows the
capacity planning flow;
                                                                                            18
                   Figure 6 [8 ]: pictorial view of Base station sites display
The antennas are implemented at rooftop level and thus the propagation environment is of a
macro cellular type. The traffic need for this area is as high as 100 Erl per busy hour. The
frequency band is 6.0 MHz and this means 30 frequency channels in the GSM when the
channel bandwidth is 200 kHz. The maximum number of transceivers at each base station
depends on the frequency reuse factor that moreover depends on the propagation environment
and the software features. The value 15 (frequency reuse factor) can be used in this example
because it is a typical value for the radio network where antennas are implemented at rooftop
level or above and when there are no special software features implemented. When the
number of frequency channels and the frequency reuse factor are known, the maximum
number of transceivers at each base station can be calculated:
These two transceivers represent a certain maximum traffic that has to be calculated in order
to be able to define the maximum traffic that can be provided by the ten base stations (each
having two transceivers). The calculation of the offered traffic by the two transceivers can be
done by using Erlang-B or Erlang-C formulas and tables.
                                                                                            19
The capacity requirement per user is different depending on the user profile. The
dimensioning can be simplified by having one user profile per area type; i.e. all the users
inside the same area type have a similar user profile. The user profiles define the average
usage as well as the busy hours. The capacity has to be planned based on the maximum
simultaneous usage.
In the capacity planning phase, a detailed capacity per cell level is estimated. The prior task
was to select the base station locations and calculate the coverage area using actual BTS
parameters. The capacity allocation is based on these coverage maps and traffic estimates,
which can be a separate layer on the map of the planning tool. The coverage dominance map
provides the information for the cell borders.
As mentioned, the maximum simultaneous usage is the main planning target for the network
capacity. The capacity peaks are momentary and therefore define a blocking probability,
which is the accepted level for unsuccessful call attempts due to lack of resources. This
parameter has already been defined by the customer at the beginning of the planning process.
3. Blocked Call: A Call which cannot be completed at the time of request due to congestion
(lost call).
5. Request Rate: The average number of call requests per unit time (λ)
6. Traffic Intensity: Measure of channel time utilization or the average channel occupancy
measured in Erlangs. This is dimensionless quantity denoted by A.
7. Load: Traffic intensity across the entire trunked radio system (Erlangs).
For 1 channel
                                                                                            20
        Min load = 0 Erlang (0% time utilization)
        Max load =1 Erlang (100% time utilization)
For example, if a group of 100 users made 30 calls in one hour, and each call had an average
callduration (holding time) of 5 minutes, then the number of Erlangs this represents is worked
out as follows:
Erlang traffic measurements are made in order to help telecommunications network designers
understand traffic patterns within their voice networks. This is essential if they are to
successfully design their network topology and establish the necessary trunk group sizes.
        Carried Traffic: Traffic carried by a group of servers (channels) during the time
         interval T.
     A channel can carry at most 1 Erlang.
     The maximum possible carried traffic is the total number of channels C (in Erlangs).
     The income is often proportional to the carried traffic.
        Offered Traffic: The traffic that would be carried if no calls were rejected due to lack
         of capacity. It is thus the traffic offered to the trunked system
     When offered traffic exceeds the maximum capacity of system, the carried traffic
         becomes limited due to limited number of channels
        Lost or Rejected Traffic: The difference between offered and carried traffic.
     The rejected traffic can be reduced if the capacity of system is increased.
        Traffic Intensity offered by each user(Au): Equals average call arrival rate multiplied
         by the holding time
         Au = λH (Erlangs)
        Total Offered Traffic Intensity for a system of U users (A):
                                                                                              21
        A = UAu (Erlangs)
       Traffic Intensity per channel, in a C channel trunked system
        Ac = UAu/C (Erlangs)
Trunking systems must be designed carefully in order to ensure that there is a low likelihood
that a user will be blocked or denied access. The likelihood that a call is blocked, or the
likelihood that a call experiences a delay greater than a certain queuing time is called “Grade
of Service” (GOS).
The grade of service refers to the proportion of unsuccessful calls relative to the total number
of calls. GOS is defined as the ratio of lost traffic to offered traffic.
Grade of Service (GOS), is a measure of ability of a user to access a trunked system during
the busiest hour. Measure of the congestion which is specified as a probability.
The user does not receive service, but is free to try again later. All blocked calls are instantly
returned to the user pool. Mathematical modeling of such systems is done by Erlang B
formula.
                                                                                               22
       Calls are assumed to arrive with a Poisson distribution.
       There are nearly an infinite number of users.
       Call requests are memory less, implying that all users, including blocked users, may
        request a channel at any time.
       All free channels are fully available for servicing calls until all channels are occupied.
       The probability of a user occupying a channel (called holding time) is exponentially
        distributed. Longer calls are less likely to happen.
       There are a finite number of channels available in the trunking pool.
       Inter-arrival times between call requests are exponential.
        Inter-arrival times of call requests are independent of each other.
       The model is accurate for a large system with many channel and many users with
        similar calling patterns.
The previous assumptions to the Erlang B formula which determines the probability that a
call is blocked and is a measure of the GOS for a trunked system which provides no queuing
for blocked calls. The Erlang B formula is given by[8]
Where C is the number of trunked channels offered by a trunked radio system and A is the
total offered traffic.
                                                                                               23
            Figure 7[8 ] : Erlang B graph showing channel number against traffic
Given that the Erlang B formula is not readily used, calculations were made for different
values of the 3 main parameters. This resulted into the Erlang B table. These tables permit us
to define one factor amongst the following 3 factors: the number of channels, the traffic (in
erlang) and the bocking rate.
However, the erlang tables are not always available, thus planning may take place by the
approximation given in the equation below; where C is the number of channels, A is the
traffic (in Erlangs) and 10-k (written as k) is the desired quality of service (GOS or QoS).
                                                                                               24
Table 6 [8]: Erlang B table with GOS
                                                                             25
                       CHAPTER 3: METHODOLOGY
This project was built based on the waterfall model of software development which is very
simple to understand and use. In a Waterfall model, each phase must be completed before the
next phase can begin and there is no overlapping in the phases. Waterfall model is the earliest
SDLC approach that was used for software development.
In “The Waterfall” approach, the whole process of software development is divided into
separate phases. The outcome of one phase acts as the input for the next phase
sequentially. This means that any phase in the development process begins only if the
previous phase is complete. The waterfall model is a sequential design process in which
progress is seen as flowing steadily downwards (like a waterfall) through the phases of
Conception,       Initiation,      Analysis,       Design,       Construction,        Testing,
Production/Implementation and Maintenance. As the Waterfall Model illustrates the
software development process in a linear sequential flow; hence it is also referred to as a
Linear-Sequential Life Cycle Model.
                                                                                            26
3.1 Sequential Phases in the Waterfall Model
      Requirements: The first phase involves understanding what needs to design and what
       is its function, purpose, etc. Here, the specifications of the input and output or the
       final product are studied and marked.
      System Design: The requirement specifications from the first phase are studied in this
       phase and system design is prepared. System Design helps in specifying hardware and
       system requirements and also helps in defining overall system architecture. The
       software code to be written in the next stage is created now.
      Implementation: With inputs from system design, the system is first developed in
       small programs called units, which are integrated into the next phase. Each unit is
       developed and tested for its functionality which is referred to as Unit Testing.
      Integration and Testing: All the units developed in the implementation phase are
       integrated into a system after testing of each unit. The software designed, needs to go
       through constant software testing to find out if there are any flaw or errors. Testing is
       done so that the client does not face any problem during the installation of the
       software.
      Deployment of System: Once the functional and non-functional testing is done, the
       product is deployed in the customer environment or released into the market.
      Maintenance: This step occurs after installation, and involves making modifications
       to the system or an individual component to alter attributes or improve performance.
       These modifications arise either due to change requests initiated by the customer, or
       defects uncovered during live use of the system. The client is provided with regular
       maintenance and support for the developed software.
All these phases are cascaded to each other in which progress is seen as flowing steadily
downwards (like a waterfall) through the phases. The next phase is started only after the
defined set of goals are achieved for the previous phase and it is signed off, so the name
“Waterfall Model”.
                                                                                             27
called requirement analysis. The requirement analysis provides the opportunity for a
developer to get a better understanding of the problem in question. For effective design and
development of this project, the following requirements must be met. They can be divided
into functional requirements and non-functional requirements.
                                                                                              28
3.2 Non-Functional Requirements
Non-functional requirements are requirements that do not affect the proper running of the
Radio Plannex tool. However, it is worthwhile to mention and consider these requirements
for the purpose of software quality and analysis.
The software requirements considered in the development of this project are highlighted
below:
        This application runs on all machines running a JVM and a JRE on their operating
         system.
        For windows users, you must have at least windows7 and %512 RAM and 3GB Hard
         Disk space.
        You must have intelliJ IDE, Scene Builder installed, install all the necessary libraries
         and system dependencies in case you want to improve and continue on the
         development .
        You must have Sqlite browser application to be able to view the data manipulated
         during development (in case you want to continue the development).
                                                                                              29
3.3 Feasibility Analysis
3.3.1 Economic Feasibility
This tool is not to be sold for it has to be served in the open source community so that
developers from around the corners of the globe may benefit from some of it functionalities
and will be provided free of charge to any person in need of it to solve some the problems
that it was made for. Though it will not be provided for free forever, after some years of
upgrade, it will be removed from the open source community where it development will
continue to enhance and improve it functionality to a level that it can be used to solve not
only the primary requirements but also it secondary requirements successfully thereby given
it an upper hand to be seen in the competing market with the other tools in existence.
   All the licenses of these tools were purchased online from the official site of the
   developers before use.
                                                                                          30
        CHAPTER 4: SYSTEM DESIGN AND IMPLEMENTATION
This chapter describes the system design and implementation with the JavaFX framework
and also shows the flow of the design process using software defined procedures.
In general, this tool is based on the MVC (Model View Controller) paradigm of programming
approach.
                                                                                              31
4.1.4 Model View Controller paradigm
The Model-View-Controller paradigm is a predecessor of the MVVM paradigm. The main
difference is the MVC doesn't necessarily require a two-way-binding between the view and
the controller. Instead, the view sends user commands and user inputs to the controller, which
may update the model with the user input. After processing the business logic, the controller
choses the next dialog to present. The view layer reads the data to display directly from the
model.
                                                                                           32
               Figure 10: Radio Plannex Use case diagram from starUML tool
      Use Cases
       A use case describes a sequence of actions that provide something of measurable
       value to an actor and is drawn as a horizontal ellipse.
      Actor (User)
       An actor is a person, organization or external system that plays a role in one or more
       interactions with the system.
      System Boundary boxes
       A rectangle is drawn around the use case called the system boundary box to indicate
       scope of the system.
                                                                                           33
Figure 11: 4G LTE coverage planning flowchart diagram from starUML tool
                                                                          34
4.3 Radio Plannex Design and Implementation
Before discussing on the design and implementation of this tool, let me explain the structure
of a typical JavaFX FXML project created with intelliJ IDEA. A freshly created JavaFX
project on intelliJ has a project structure that begins with the project directory (folder). This
folder harbor all the files needed for the project to run and operate during development. This
folder initially contains 3 sub folders which are src, External libraries and scratches and
consoles. The src folder also referred to as the source folder harbors packages which define
the scope of classes, the external libraries folder contains external libraries imported into the
project by the developer for extending the functionality of the project and the consoles and
scratches and consoles folder saves all the error messages into log files which is been used by
the IDE for initialization purposes. The src folder contains a single package folder that is
having the same name as the project and also but in all lower cases. This package folder then
contains 3 files which are actually the classes for us to work on. This file is the Main class
file where the application begins running class file, Controller class file which handles the
actions performed on the GUI as well as the logic.
A Graphical User Interface (GUI) is a user-friendly interface, which allows a user to use
icons or other visual elements to interact with the application. In this section, the different
GUI elements and their implementations are analyzed in detail.
                                                                                              35
           Figure 12: Scene Builder design view with Radio Plannex under design
a) Home Screen View: This is the first view that is seen when the application is run for the
   first time. Also called the home screen of the application. It is made of menus and buttons
   through which a user can select or click to call and access other views that are part of the
   application tool. For example a user may want to create a project after launching the
   application, so the user will click on the create project menu button on the menubar to call
   the create project view that is controlled by the CreateProjectController class. This view
   also have tabs that extend the functionality of the view such as the locate site tab to load
   and locate a network site on Google maps, capacity tab to perform capacity planning and
   the print report tab to generate and print reports per project. Below is a view of the Home
   screen with the create project view
                                                                                            36
                              Figure 13: project creation scene
b) Open Project View: This view is used to open an already saved project by selecting the
   project then click the open button to load the project up. This view can be seen below
                                                                                            37
                             Figure 15: coverage planner view
d) Load report view: This view is responsible for generating and filling up a pdf report
   format with the data of the project in a printable and more presentable format.
                                                                                     38
The layout is a Relative Layout that consists of an AnchorPane component to act as a parent
node to hold all the other GUI components, an image view to display the logos, Labels to
hold the various descriptions of the parameter fields, buttons, a JTabbed Pane that is
toggleable to switch between the different sections involve in the application and some
gauges to display results of some calculations.
The implementation of this tool using the JavaFX framework is carried out in several
controller classes with each performing particular functions to a particular user interface. The
following controller classes are found in the tool. All these files are arrange into packages.
For example the package that holds all the controller is sample.controller and that for the
model classes is sample.model, that for the views is sample.views and for the database file is
sample.entity.
                                                                                             39
b) Controller class: This class consist of several methods such as initialization,
    marketEstimateView, capacityPlanning, calculateCapacity, saveCapacity, loadMap,
    and generateReport methods. Each of these methods are tied to a particular actions of
    method call performed by the user.
                                                                                        40
                         Figure 19: Propagation model class
   sample.view package: This package holds all the FXML files which are the GUI
    codes generated from the use of each component in the GUI builder. It contain all the
    view files from all the various scenes that we see as display on the screen. Below is a
    typical example of how an fxml view file looks like.
                                                                                        41
Let’s now discuss on some of the various views pertaining to a typical coverage planning
module.
                                                                                               42
                          Figure 22: Transmitter side parameters tab
                                                                                            43
4.3.6 Locate site map tab:
This tab contains the view where the Google maps will be loaded if the application is
connected to the internet to display the selected area of interest where this coverage will be
carried out. This section is not fully implemented due to time constraint so I hope to continue
on the development of this section to make it better.
                                                                                            44
4.4 Database design:
I use SQLite database which is an inbuilt database that is design and integrated into most
desktop applications during their design for the purpose of storing data for that application
during execution. I use the database tool integrated into the IntelliJ IDE to create the database
and tables involve. Four tables where created to hold variable data as per project. A project
table was created which carries the project id, name and network generation as main
attributes. Then followed by the creation of three other tables to hold data for the different
network generations with each having its own attributes that are needed by such a project
involving that generation. Since each project is associated to a particular network generation,
the various generation tables are related to the project table using the project_id field in all
other tables. Below is the relationship established between the project table and the other
tables.
                                                                                              45
              CHAPTER 5: RESULTS AND CONCLUSION
5.1 Results
The results obtained is based on LTE planning parameters for Molyko - Buea. Firstly I created a new
4G/LTE project then proceeds coverage planning, display of sites on Google map, perform capacity
planning, do a market estimate and finally generate a pdf report of the project.
 Create a Project:
                                                                                                 46
                      Figure 27: results of coverage planner
 Site Display on Google Maps
                                                                       47
                           Figure 29: Capacity planning
 Do a market Prediction
                                                          48
    Generate PDF report of the project
5.2 Conclusion
The project aimed TO DESIGN AND IMPLEMENT A SOFTWARE TOOL TO DO
COVERAGE AND CAPACITY PLANNING FOR 2G(GSM), 3G(LTE) and 4G(LTE). The
goals of this project were to:
                                                                                             49
The objectives of the project were achieved by observing software development procedures
and principles for software designs and implementation. In achieving the goals of this project,
two major parts were designed and implemented which is the research about the functional
requirements needed by tool and the design and implementation of the tool using the JavaFX
programming framework. The design of this tool was done in steps which are; Firstly the
designed with the JavaFX scene builder application which provides a UI is attractive,
intuitive, responsive and with good user experience in mind. Secondly, the design of the
SQLite database was realized, and the contents of the database can be easily accessed directly
by the application during execution instead of using a third party database management tool
.This database secure and easy to manage the data needed by the application in any
calculation. Furthermore, all required functionalities were implemented accordingly and,
hence, a fully operative and functional desktop application was developed. The application is
able to perform coverage and capacity planning for a chosen generation of interest(based on
the scope of the project title) and to add as a functionality display the sites on a Google maps
and generate a pdf format report that can be printed for use in the fields by engineers and
technicians.
    1. Project export and import. This is to be done so that a user can take a project to a
        different computer running this application so that he or she can continue with a
        project that was created at one computer.
    2. Perform Monte Carlo simulation. This is needed because such a tool needs to be
        able to use the parameter inputs together with the calculated values to do simulations
        like signal degradation, signal fading margin, interference of signals from
        neighboring cell sites, and so on.
    3. Better look and feel. This tool should be able to have a better look and feel so as to
        give a better and good user experience and to structure the flow of operations during
        working on a project. Also we need to work more on the gauge components to be
        able to give a better visualization of user data and calculated results.
                                                                                             50
4. Perform Automatic Frequency Planning and Market Estimation. This tool should
   be able to do frequency planning using the available or preset value set by the user
   during the project. Also more work have to be done on the market estimate section so
   as to give a better visualization of a project during preplanning and detailed planning
   of a project.
                                                                                       51
REFERENCES
 1. Web-Based System for Radio Planning in WRAP by Nabin Raj Shakya.
 2. www.lteencyclopedia.com/ LTE Radio Link Budgeting and RF Planning -
    lteencyclopedia
 3. Long Term Evolution (LTE) Radio Access Network Planning Guide by Huawei
 4. 3GPP Release 10 and beyond IPv6 integration GSN-UMTS migration to 4G
 5. https://www.credosystemz.com/training-in-chennai/asp-dot-net-mvc-training-
    chennai/Mewer R. Professional Android 2 Application Development. Indianapolis:
    Wiley Publishing, Inc.; 2010.
 6. Lim J. Algorithms, Flowcharts, Data Types and Pseudo Code [online]. CA: scribed;
    January 2011. URL: http://www.scribd.com/doc/46981114/Algorithms-Flowcharts-
    DataTypes-and-Pseudo-Code. Accessed 13 November 2014.
 7. Gilmore J. Beginning PHP and MySQL from Novice to Professional 4th edition.
    NewYork: Apress; 2008.
 8. Foundamentals      of    Cellular   Network      Planning    and     Optimization;
    2G/2.5G/3G……Evolution to 4G; Ajah R. Mishra.
 9. Indoor Radio Planning: A Practical guide for 2G, 3G and 4G by Morten Tolstrup
    third edition
52